For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

  1. Ajoutez un bloc Subsystem Ă  votre flux principal pour contenir une sĂ©quence complexe (acquisition → traitement → export).

  2. Ouvrez l'espace de travail du sous‑systĂšme (Open Subsystem Editor) et ajoutez les blocs nĂ©cessaires.

  3. À l'intĂ©rieur du sous‑systĂšme, exposez uniquement les entrĂ©es et sorties requises par le flux parent.

  4. 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.

  5. 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 USB ou Camera IP (ONVIF) → blocs de prĂ©traitement comme Image Resize / Blur → dĂ©tecteurs tels que Object Detection ou Find Object → visualisation avec Draw Detections → stockage avec Image Logger ou Image Write.

  • Pour les flux de suivi, placez Object Detection (ou Object Detection - Custom) et Object_Detection_Tracker dans 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) ou Background 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 avec Find Contour / Measure Position Distance → formatage des rĂ©sultats avec Data 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 Analysis ou CSV 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 Local et Data Read Local pour 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 appearing VĂ©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 received Assurez‑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 invalid Ouvrez 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 issues Si 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 version Dupliquez 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