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

Rectangles in Rectangle

Ce bloc de fonction vĂ©rifie si un ou plusieurs rectangles dĂ©tectĂ©s se trouvent Ă  l'intĂ©rieur d'un rectangle de rĂ©fĂ©rence (zone d'intĂ©rĂȘt) sur une image. Il fournit un rĂ©sultat visuel avec des rectangles colorĂ©s et des Ă©tiquettes, un boolĂ©en indiquant la prĂ©sence, un dĂ©compte des correspondances et une liste des rectangles qui sont Ă  l'intĂ©rieur de la zone de rĂ©fĂ©rence.

đŸ“„ Inputs

Image Any Image principale utilisée pour la visualisation et les vérifications. Le rectangle de référence et les rectangles candidats sont dessinés sur cette image pour retour visuel.

Rectangle Rectangle de référence défini par deux points de coin (haut-gauche et bas-droite). Si laissé vide, toute la surface de l'image est utilisée.

Rectangles Un ou plusieurs rectangles candidats à vérifier par rapport au rectangle de référence. Accepte une liste de paires de coordonnées.

đŸ“€ Outputs

Result Image annotée montrant le rectangle de référence et tous les rectangles candidats. Les rectangles situés à l'intérieur de la zone de référence sont dessinés en vert et étiquetés OK ; ceux en dehors sont dessinés en rouge et étiquetés NOK.

Not Empty Booléen qui vaut True dÚs qu'au moins un rectangle candidat est à l'intérieur du rectangle de référence.

Count Nombre de rectangles candidats trouvés à l'intérieur du rectangle de référence.

Rectangles Liste des coordonnées des rectangles déterminés comme étant à l'intérieur du rectangle de référence.

đŸ•č Controls

No Controls Ce bloc ne nécessite pas de widgets UI supplémentaires ; son comportement est entiÚrement contrÎlé via ses inputs (rectangle de référence et rectangles candidats). Utilisez d'autres blocs ou outils UI pour créer ou modifier les entrées de rectangle.

🎹 Features

  • Confirmation visuelle : l'image de sortie montre clairement la zone de rĂ©fĂ©rence et dessine chaque rectangle candidat avec un code couleur et des Ă©tiquettes textuelles.

  • RĂ©fĂ©rence flexible : vous pouvez fournir un rectangle de rĂ©fĂ©rence explicite ou le laisser vide pour utiliser l'image entiĂšre comme rĂ©fĂ©rence.

  • Support de plusieurs rectangles : accepte un seul rectangle ou une liste de rectangles en une seule exĂ©cution.

  • Gestion sĂ»re : vĂ©rifie et signale lorsque les entrĂ©es sont invalides ou hors des limites de l'image.

📝 Usage Instructions

  1. Fournissez une image à l'entrée Image Any.

  2. Définissez la zone de référence via l'entrée Rectangle (deux coordonnées). Laissez vide pour utiliser l'image entiÚre.

  3. Alimentez l'entrée Rectangles avec le(s) rectangle(s) candidat(s) (un rectangle unique ou une liste).

  4. Exécutez le scénario. Inspectez l'image Result pour voir quels rectangles sont à l'intérieur de la zone de référence et utilisez les sorties Not Empty, Count et Rectangles pour la logique ou la journalisation.

📊 Evaluation

Lors de l'évaluation, le bloc calcule si le centre de chaque rectangle candidat se situe à l'intérieur du rectangle de référence et si le rectangle candidat tient (en taille) à l'intérieur de la référence. Il retourne une image annotée, un booléen de présence, le nombre de correspondances et une liste des rectangles correspondants.

💡 Tips and Tricks

  • Utilisez Find Object (template matching) ou des blocs de dĂ©tection similaires pour gĂ©nĂ©rer automatiquement des rectangles candidats, puis alimentez-les dans ce bloc pour filtrage par zone.

  • Si vous avez besoin d'un moyen interactif pour crĂ©er rapidement la zone de rĂ©fĂ©rence, combinez avec Image ROI Select ou Image ROI pour recadrer ou sĂ©lectionner visuellement la zone avant de la passer au bloc.

  • Pour des rĂ©gions polygonales, envisagez d'utiliser Image ROI Polygon ou Check Area (Polygon) en combinaison avec ce bloc. Utilisez des blocs basĂ©s sur des polygones pour des dĂ©finitions de zone plus prĂ©cises, puis convertissez ou fournissez des coordonnĂ©es de rectangles si nĂ©cessaire.

  • Pour visualiser ou inspecter les rĂ©sultats Ă  l'Ă©cran, suivez ce bloc avec Show Image afin d'ouvrir une fenĂȘtre de visualisation plus grande.

  • Pour enregistrer ou archiver les rĂ©sultats, envoyez la sortie Result vers Image Logger ou Image Write pour sauvegarder les images annotĂ©es lorsque des correspondances se produisent.

  • Si la dĂ©tection renvoie des rectangles inattendus, prĂ©traitez l'image avec Blur, Image Threshold ou HSV Filter pour amĂ©liorer la qualitĂ© de la dĂ©tection en amont.

đŸ› ïž Troubleshooting

  • Si aucun rectangle n'est dĂ©tectĂ© comme Ă©tant Ă  l'intĂ©rieur malgrĂ© un recouvrement visuel, assurez-vous que le rectangle de rĂ©fĂ©rence et les rectangles candidats sont fournis dans le format de coordonnĂ©es attendu (deux points de coin chacun) et que les coordonnĂ©es se situent dans les dimensions de l'image.

  • Si les rectangles candidats sont mal Ă©tiquetĂ©s, confirmez que l'entrĂ©e de liste de rectangles suit l'imbrication correcte (une liste de paires de coordonnĂ©es) et essayez d'utiliser Get ROI ou Image ROI Select pour produire des coordonnĂ©es de rectangle bien formĂ©es.

  • Si l'image de sortie semble inchangĂ©e, vĂ©rifiez que l'entrĂ©e image contient le contenu attendu et que les coordonnĂ©es des rectangles candidats ne sont pas vides ou None.

  • Utilisez Debug Input ou des blocs de journalisation pour inspecter les listes de rectangles intermĂ©diaires si les rĂ©sultats sont inattendus.

Mis Ă  jour