Check Area (Polygon)
Ce bloc fonctionnel vous permet de dessiner un polygone directement sur une image et de vérifier si des coordonnées de position données se trouvent à l'intérieur de ce polygone. Utilisez-le pour mettre en évidence une région d'intérêt (ROI), compter ou marquer les objets à l'intérieur de la zone, et exporter le polygone comme une forme pour un traitement en aval.
📥 Entrées (sockets)
Input Image (Binary Image)
Il s'agit de l'image sur laquelle vous dessinez le polygone et recevez un retour visuel.
Position Coordinate List
Une liste de coordonnées de points (x, y) à tester par rapport au polygone dessiné. Plusieurs positions sont prises en charge.
📤 Sorties (sockets)
Output Image
L'image avec la zone du polygone mise en évidence et les positions détectées marquées.
Polygon Coordinates
Les sommets du polygone en tant que forme réutilisable par d'autres blocs.
Object In Area
Booléen indiquant si une ou plusieurs positions fournies se situent à l'intérieur du polygone.
Detected Positions
La liste des positions qui sont détectées comme étant à l'intérieur du polygone.
🕹️ Contrôles (widgets & interactions)
Image Canvas
Cliquez sur l'image pour ajouter des points du polygone. Le polygone dessiné s'affiche en temps réel par-dessus l'image.
U
Appuyez sur cette touche pour annuler le dernier point ajouté.
C
Appuyez sur cette touche pour effacer tous les points du polygone et recommencer.
Select Area
Utilisez l'interaction de dessin pour créer la zone polygonale souhaitée.
🎨 Fonctionnalités
Dessin visuel de polygone sur l'image d'entrée avec aperçu persistant.
Mise en évidence immédiate de la zone sélectionnée via un overlay translucide.
Marquage des positions détectées à l'intérieur du polygone avec des repères clairs.
Renvoie les coordonnées du polygone en tant que forme réutilisable pour d'autres blocs de traitement.
Prend en charge plusieurs positions d'entrée et indique lesquelles se trouvent dans la zone dessinée.
⚙️ Mode de fonctionnement
L'image fournie au socket
Input Image (Binary Image)est affichée sur le canvas.Vous ajoutez interactivement les sommets du polygone en cliquant sur le canvas. Chaque clic devient un sommet.
Le polygone tracé est mis en évidence visuellement sur l'image.
Lorsque des coordonnées de position sont fournies au socket
Position Coordinate List, le bloc vérifie chaque point et marque ceux qui sont à l'intérieur du polygone.Les résultats (image avec zone surlignée, coordonnées du polygone, indicateur booléen et positions détectées) sont fournis en sortie pour que d'autres blocs puissent les utiliser.
📝 Instructions d'utilisation
Connectez une image à
Input Image (Binary Image)pour activer le canvas de dessin.Cliquez sur l'image pour ajouter les sommets du polygone dans l'ordre horaire ou antihoraire.
Utilisez
Upour annuler un point ouCpour effacer et redessiner le polygone.Fournissez une liste de coordonnées à
Position Coordinate Listpour vérifier quelles positions se trouvent à l'intérieur du polygone.Utilisez la sortie
Polygon Coordinatespour transmettre la zone dessinée à d'autres blocs pour un traitement ultérieur.
💡 Astuces et bonnes pratiques
Pour fournir automatiquement les points à tester, utilisez en amont
Find ObjectouObject Detection(ouObject Detection - Custom) afin d'alimenterPosition Coordinate Listavec les centres des objets détectés.Visualisez les résultats dans une fenêtre plus grande en connectant
Output ImageàShow Imagepour un aperçu agrandi.Sauvegardez ou enregistrez les images mises en évidence en connectant
Output ImageàImage LoggerouImage Write.Pour créer plusieurs zones ROI, combinez ce bloc avec
Image ROI Polygon Multiafin de gérer plusieurs polygones et de transmettre ensuite les coordonnées souhaitées.Si vous préférez marquer les détections par des rectangles plutôt que des points, utilisez
Draw RectangleouDraw Pointen aval avec les coordonnées fournies par ce bloc.Pour des flux de suivi (tracking), alimentez
Object_Detection_Trackeravec les détections issues deObject Detectionet utilisez ce bloc pour vérifier les événements d'entrée/sortie dans une zone polygonale.
🛠️ Dépannage
Si les clics n'apparaissent pas, vérifiez qu'une image est connectée au socket
Input Image (Binary Image)et que le canvas est visible.Si des points sont signalés à l'extérieur de la zone de manière inattendue, vérifiez que le format des coordonnées est bien (x, y) et que les coordonnées partagent le même repère que l'image affichée.
Si le polygone disparaît entre les sessions, redessinez-le ou stockez la sortie
Polygon Coordinatesdans un bloc de stockage persistant (par ex. via des sorties fichier ou de journalisation) et réappliquez-le au besoin.
Mis à jour