Subsystem
Ce bloc de fonction agit comme un conteneur de workflow autonome. Utilisez-le pour regrouper des étapes de traitement liées dans un espace de travail séparé et modifiable afin que les scénarios complexes restent organisés et plus faciles à gérer.
đ„ EntrĂ©es
No default inputs
Ce bloc ne dĂ©clare pas d'entrĂ©es par luiâmĂȘme. Les entrĂ©es peuvent ĂȘtre créées en ajoutant des prises d'entrĂ©e Ă l'intĂ©rieur de l'espace de travail du sousâsystĂšme et en les exposant sur la bordure du bloc.
đ€ Sorties
No default outputs
Ce bloc ne dĂ©clare pas de sorties par luiâmĂȘme. Les sorties sont dĂ©finies par les blocs enfants placĂ©s Ă l'intĂ©rieur du sousâsystĂšme et exposĂ©es comme sorties du sousâsystĂšme.
đčïž ContrĂŽles
Open Subsystem Editor
Ouvre l'espace de travail du sousâsystĂšme pour ajouter ou modifier le workflow contenu. (GĂ©nĂ©ralement disponible par doubleâclic sur le bloc ou via le menu contextuel du bloc.)
Expose Input
CrĂ©e une prise d'entrĂ©e Ă l'intĂ©rieur du sousâsystĂšme et l'expose sur la bordure du bloc pour que le flux parent puisse fournir des donnĂ©es.
Expose Output
CrĂ©e une prise de sortie Ă l'intĂ©rieur du sousâsystĂšme et l'expose sur la bordure du bloc pour renvoyer les rĂ©sultats au flux principal.
Run / Debug Inside
Exécute et débogue le workflow contenu indépendamment du scénario principal pour valider son comportement.
đŻ Principales fonctionnalitĂ©s
Encapsulation : regroupez les étapes de prétraitement, détection, suivi et export en une seule unité réutilisable.
Espace de travail local : le sousâsystĂšme dispose de sa propre toile modifiable pour concevoir un comportement complexe sans encombrer le flux principal.
FrontiÚres claires : exposez uniquement les entrées et sorties nécessaires, en gardant le graphe principal simple.
Tests isolĂ©s : ouvrez et exĂ©cutez l'espace de travail du sousâsystĂšme pour dĂ©boguer ou valider les sousâflux indĂ©pendamment.
RĂ©utilisabilitĂ© : crĂ©ez un sousâsystĂšme testĂ© une fois, puis rĂ©utilisezâle dans plusieurs projets.
âïž Fonctionnement
Lorsque le scĂ©nario s'exĂ©cute, le sousâsystĂšme exĂ©cute son workflow interne.
Les donnĂ©es entrent dans le sousâsystĂšme via les prises d'entrĂ©e que vous avez exposĂ©es Ă l'intĂ©rieur.
Les blocs enfants Ă l'intĂ©rieur du sousâsystĂšme calculent leurs rĂ©sultats en sĂ©quence.
Les sorties exposĂ©es Ă l'intĂ©rieur du sousâsystĂšme sont rĂ©cupĂ©rĂ©es et renvoyĂ©es au flux parent comme sorties du bloc.
Si un bloc enfant signale une erreur ou un Ă©tat invalide, le sousâsystĂšme reflĂ©tera ce statut afin que vous puissiez localiser et corriger le problĂšme dans l'espace de travail.
đ Guide d'utilisation
Ajoutez un bloc
SubsystemĂ votre flux principal pour contenir une sĂ©quence complexe (acquisition â traitement â export).Ouvrez l'espace de travail du sousâsystĂšme (
Open Subsystem Editor) et ajoutez les blocs nĂ©cessaires.Ă l'intĂ©rieur du sousâsystĂšme, exposez uniquement les entrĂ©es et sorties requises par le flux parent.
Testez le sousâsystĂšme indĂ©pendamment en utilisant les contrĂŽles internes d'exĂ©cution/dĂ©bogage avant de l'intĂ©grer au scĂ©nario principal.
RĂ©utilisez ou dupliquez des sousâsystĂšmes pour des tĂąches similaires afin d'accĂ©lĂ©rer le dĂ©veloppement.
đĄ Astuces
Regroupez une chaĂźne complĂšte de camĂ©ra dans un sousâsystĂšme : utilisez
Camera USBouCamera IP (ONVIF)â blocs de prĂ©traitement commeImage Resize/Blurâ dĂ©tecteurs tels queObject DetectionouFind Objectâ visualisation avecDraw Detectionsâ stockage avecImage LoggerouImage Write.Pour les flux de suivi, placez
Object Detection(ouObject Detection - Custom) etObject_Detection_Trackerdans un mĂȘme sousâsystĂšme pour conserver la logique de suivi et le postâtraitement ensemble.Encapsulez les Ă©tapes lourdes d'IA comme
Super Resolution,Depth Estimation (DepthAny. V2)ouBackground Removal (RMBG-1.4)dans des sousâsystĂšmes pour pouvoir activer/dĂ©sactiver ou remplacer des modĂšles sans perturber le flux principal.Utilisez des sousâsystĂšmes pour implĂ©menter une analyse en plusieurs Ă©tapes : par ex. sĂ©lection ROI avec
Image ROI Selectâ analyse de forme avecFind Contour/Measure Position Distanceâ formatage des rĂ©sultats avecData to JSON.Pour l'analyse d'intersections ou de trafic, gardez la dĂ©tection et le suivi dans un sousâsystĂšme et l'agrĂ©gation/export (par ex. le bloc
Traffic Intersection AnalysisouCSV Export) dans un autre pour sĂ©parer les responsabilitĂ©s.Pour le passage de donnĂ©es et l'Ă©tat local, combinez les sousâsystĂšmes avec
Data Write LocaletData Read Localpour conserver une mĂ©moire locale sans polluer le flux global.Lors du dĂ©pannage, ouvrez le sousâsystĂšme et exĂ©cutez uniquement son contenu pour identifier rapidement quel bloc interne gĂ©nĂšre des sorties invalides ou inattendues.
đ ïž DĂ©pannage
No outputs appearingVĂ©rifiez que vous avez exposĂ© des sorties Ă l'intĂ©rieur du sousâsystĂšme. Si rien n'est exposĂ©, le bloc ne renverra pas de donnĂ©es au flux parent.Inputs not receivedAssurezâvous d'avoir créé et exposĂ© des prises d'entrĂ©e Ă l'intĂ©rieur du sousâsystĂšme et que le flux parent est connectĂ© Ă ces entrĂ©es exposĂ©es.Child block reports invalidOuvrez l'espace de travail du sousâsystĂšme et inspectez les blocs enfants. Les erreurs Ă l'intĂ©rieur du sousâsystĂšme apparaĂźtront lĂ âbas â corrigez la configuration du bloc enfant ou remplacez le bloc problĂ©matique.Performance issuesSi le sousâsystĂšme contient des traitements lourds (modĂšles IA, superârĂ©solution, opĂ©rations sur de grands ensembles), envisagez de profiler Ă l'intĂ©rieur du sousâsystĂšme et de dĂ©placer les traitements non essentiels vers des sousâsystĂšmes sĂ©parĂ©s et Ă la demande.Need to reuse or versionDupliquez le sousâsystĂšme et conservez une copie testable. Cela permet d'essayer diffĂ©rents paramĂštres ou modĂšles sans affecter le flux en production.
Mis Ă jour