Line Geometry
Ce bloc de fonction fournit un outil unique et polyvalent pour une large gamme d'opérations sur les lignes et la géométrie : angles, distances, intersections, projections, milieux, extraction de segments, et plus encore. Il peut produire des résultats numériques, des points, des données supplémentaires spécifiques à l'opération et (optionnellement) une image annotée pour visualisation.
📥 Girdes
Input ImageImage optionnelle utilisée pour les superpositions de visualisation (si vous souhaitez dessiner des lignes, points ou contours).Line 1Requise pour la plupart des opérations. Accepte une ligne décrite comme [(x1, y1), (x2, y2)] ou une forme d'entrée compatible.Line 2Requise pour les opérations d'angle / intersection / certaines opérations de distance. Accepte une seconde ligne au même format.Anchor PointPoint optionnel (x, y) utilisé pour les opérations de projection et point-vers-ligne ou lorsqu'un contour est fourni pour l'intersection de formes.
📤 Sorties
Output ImageImage annotée (siInput Imageest fourni et queShow Visualizationest activé).ResultRésultat numérique de l'opération sélectionnée (par exemple angle en degrés ou distance en pixels).Point OutputUn point résultant lorsque l'opération produit une coordonnée (p. ex. intersection, projection, milieu).Extra OutputDonnées spécifiques à l'opération (par ex. extrémités d'un segment, liste de points d'intersection, ou autres informations de débogage).
🕹️ Contrôles
Operation TypeChoisir l'opération géométrique à effectuer (par ex.Angle Between Lines,Intersection Point,Segment Extraction,Projection).Offset (px)Curseur utilisé par les opérations de segment/projection pour appliquer un décalage en pixels.Interpolation FactorCurseur (0–100%) utilisé pour les opérations basées sur l'interpolation (extraction de segment, projection le long d'une ligne).Show VisualizationCase à cocher qui active le dessin annoté dansOutput ImagelorsqueInput Imageest fourni.
🎯 Principales fonctionnalités
Bloc polyvalent unique couvrant de nombreuses tâches géométriques courantes.
Comportement contextuel : seules les sorties pertinentes pour l'opération sélectionnée contiendront des données significatives.
Superpositions visuelles optionnelles : dessinez lignes, milieux, intersections, projections et segments directement sur l'image fournie.
Infobulles interactives et indications de contrôle pour vous aider à choisir les bons inputs et paramètres pour chaque opération.
⚙️ Comment ça fonctionne
À l'exécution, le bloc lit les connexions et le Operation Type sélectionné. Il effectue le calcul géométrique demandé en utilisant Line 1, éventuellement Line 2 et éventuellement Anchor Point. Si un Input Image est connecté et que Show Visualization est activé, le bloc renvoie une image annotée dans Output Image. Les résultats numériques et de point apparaissent sur les sorties correspondantes selon l'opération choisie.
📝 Instructions d'utilisation
Sélectionnez l'opération souhaitée dans
Operation Type.Connectez les sockets requis : au minimum connectez
Line 1. ConnectezLine 2ouAnchor Pointsi l'opération le demande.Facultatif : fournissez un
Input Imageet activezShow Visualizationpour obtenir une superposition annotée.Ajustez
Offset (px)ouInterpolation Factorlors de l'utilisation de l'extraction de segment ou des opérations de projection.Exécutez le scénario ; vérifiez
Result,Point Outputet/ouExtra Outputet visualisez la superposition dansOutput Imageou avec un bloc d'affichage.
💡 Conseils et astuces (combiné avec d'autres blocs)
Pour obtenir des lignes automatiquement à partir de contours ou bords, combinez avec
Find ContourouLine Detectorpour extraire les formes/lignes et alimentez les résultats dansLine Geometry.Recadrez une zone et faites de la géométrie ciblée avec
Image ROI,Image ROI SelectouImage ROI Polygonavant d'envoyer l'image à ce bloc — cela réduit le bruit et améliore les résultats.Visualisez les sorties dans l'interface avec
Show Imagepour inspecter les images annotées et vérifier interactivement les points et intersections.Si vous devez superposer des résultats textuels sur l'image annotée pour des rapports ou tableaux de bord, ajoutez
Draw Result On Imageaprès la sortie visualisée.Pour mesurer des distances entre caractéristiques détectées, utilisez
Find ContourouFeature Detectorpour localiser des points, puis utilisezLine Geometrypour calculer milieux, distances ou projections. Alimentez les sorties numériques de point versMeasure Position Distancepour des analyses de distance supplémentaires.Pour isoler uniquement les détections pertinentes avant les calculs géométriques, utilisez
Image ROI SelectouCheck Area (Polygon)pour filtrer positions et formes.Lors de la combinaison de flux de détection et de suivi, utilisez
Object DetectionouObject Detection - Customen amont pour fournir des coordonnées, puis utilisezLine Geometrypour des analyses telles que vérifications d'intersection ou calcul d'angle d'approche.
Astuce : utilisez les sorties du bloc comme Point Output ou Extra Output comme entrées pour d'autres blocs de traitement tels que Measure Position Distance, Draw Point ou des blocs de journalisation/export.
🛠️ Dépannage
Si
Output Imageest vide : assurez-vous qu'unInput Imageest connecté et queShow Visualizationest activé.Si une opération ne retourne aucune valeur dans
ResultouPoint Output: vérifiez que les sockets requis pour cette opération sont connectés (par exemple,Line 2est requis pour les opérations d'angle/intersection).Si les coordonnées semblent incorrectes : vérifiez le format des coordonnées et que les lignes sont fournies comme [(x1, y1), (x2, y2)]. Utilisez des blocs de prévisualisation comme
Show ImageouDraw Pointpour inspecter les points intermédiaires.Pour des résultats de projection et d'interpolation qui semblent décalés, ajustez
Offset (px)etInterpolation Factorpour correspondre à votre échelle et unités attendues.
Si vous avez besoin de vérifications visuelles étape par étape, combinez le bloc avec Show Image et Draw Point pour valider la géométrie intermédiaire avant d'utiliser les résultats en aval.
Mis à jour