Draw Detections
Cette fonction superpose les résultats de détection sur une image en traçant des rectangles et un verdict textuel (OK / Nok) pour chaque objet détecté. Elle est prévue comme étape finale de visualisation ou d'inspection dans une chaîne de traitement visuel.
📥 Entrées
ImageImage principale sur laquelle dessiner les annotations. (prise d'entrée)Coordinate_ListListe de coordonnées des rectangles à dessiner. Chaque élément doit être une paire de points définissant un rectangle. (prise d'entrée)Object_CountListe de compteurs/indicateurs correspondant à chaque rectangle. Sert à déterminer le statut OK (vert) ou Nok (rouge). (prise d'entrée)TriggerBooléen pour activer le dessin. Si non actif, le bloc ne produit rien. (prise d'entrée)
📤 Sorties
Result ImageL'image avec les rectangles et le texte de statut dessinés. (prise de sortie)
🕹️ Contrôles
Ce bloc n'a pas d'interface utilisateur interne. Son comportement est entièrement commandé via ses prises d'entrée.
🎨 Fonctionnalités
Superposition visuelle qui trace des rectangles colorés et des étiquettes textuelles sur l'image d'entrée.
Code couleur : vert pour OK, rouge pour Nok — déterminé à partir des valeurs de
Object_Count.Gère plusieurs détections en itérant sur les listes de coordonnées et de compteurs.
Émet des avertissements lorsque les longueurs de listes ne correspondent pas ou quand les coordonnées sont invalides.
Nécessite un
Triggeractif pour produire une sortie ; sinon aucun résultat n'est généré.
⚙️ Mécanisme d'exécution
Lorsque le bloc reçoit des données et que
Triggerest True, il copie l'Imagefournie et trace un rectangle pour chaque entrée deCoordinate_List.Pour chaque rectangle, le bloc vérifie la valeur correspondante dans
Object_Count. Si la valeur indique une présence (non nulle), le rectangle et l'étiquette sont dessinés en vert avec le texte "Ok". Si la valeur est zéro ou manquante, le rectangle et le texte sont dessinés en rouge avec le texte "Nok".Si le nombre de coordonnées et de compteurs diffère, le bloc émet un avertissement et paire les éléments selon la longueur la plus courte. Les entrées de coordonnées invalides sont ignorées avec un avertissement.
L'image annotée finale est envoyée via la sortie
Result Image.
📝 Instructions d'utilisation
Fournissez une image source dans
Image.Donnez des listes correspondantes dans
Coordinate_ListetObject_Count(même longueur recommandée).Activez
Triggerpour générer l'image annotée.Connectez
Result Imageà un bloc d'affichage (Show Image) ou d'enregistrement (Image Logger,Image Write) pour inspecter ou sauvegarder les images annotées.
💡 Astuces
Utilisez
Object DetectionouObject Detection - Custom(ouObject Detection (D-FINE)) pour produire des listes de rectangles et des compteurs, puis connectez leurs sorties versCoordinate_ListetObject_Count.Combinez avec
Object_Detection_Trackerpour dessiner des rectangles suivis avec des positions cohérentes ; alimentez les sorties de rectangles suivis dans ce bloc pour des marquages OK/Nok par objet.Utilisez
Rectangles in RectangleouCheck Areapour filtrer les détections avant dessin (exclure les détections hors d'une zone d'intérêt).Prévisualisez avec
Show Imageet enregistrez avecImage LoggerouImage Writepour conserver un historique.Contrôlez l'apparition des annotations avec
Logic Inputou des détecteurs d'arête commeRising Edgeafin de dessiner seulement sur des images sélectionnées.Pour tracer un seul rectangle, utilisez
Draw Rectangle; ce bloc est adapté quand vous avez plusieurs détections et souhaitez un marquage automatique OK/Nok.
🛠️ Dépannage
Pas de sortie : vérifiez que
Triggerest True et qu'une image valide est connectée àImage.Listes de longueurs différentes : si
Coordinate_ListetObject_Countont des longueurs différentes, vous verrez des avertissements et certains éléments pourront être ignorés — assurez-vous que les blocs en amont produisent des listes alignées.Coordonnées invalides : si des entrées de coordonnées sont malformées, le bloc les ignorera et affichera un avertissement ; vérifiez le format envoyé par les blocs de détection.
Pour conserver les résultats ou les inspecter image par image, connectez
Result ImageàShow Imageou à des blocs d'enregistrement commeImage Logger.
Mis à jour