# InspectEdgePosition

La fonction InspectEdgePosition est utilisée pour concevoir un modèle de bord permettant d’effectuer une analyse avancée des bords renvoyés par la fonction InspectEdge. Ces données sont utilisées pour déterminer l’emplacement des bords, identifier les bords aberrants, et éventuellement concevoir un ajustement de la ligne.

## InspectEdgePosition – Présentation

Après avoir inséré la fonction dans la feuille de calcul, une sortie de structure de données Inspect doit être référencée à l’aide d’une fonction InspectEdge. Une fois la référence à la fonction InspectEdge établie, le modèle de bords est créé en configurant les paramètres de la fonction InspectEdgePosition. Lorsqu’un modèle de bords est utilisé, les éléments suivants doivent être définis :

- Le type d’ajustement de la ligne (droite ou cercle).
- Le sens de détection des bords.
- Le type de transition des bords (blanc/noir ou noir/blanc).
- Les critères de notation des bords, utilisés pour filtrer les bords indésirables.
- Les critères d’ajustement de la ligne qui seront utilisés pour filtrer les bords indésirables de l’ajustement de la ligne.

Une fois le modèle de bords établi, la fonction compare les bords candidats au modèle de bords et indique les écarts entre les deux.

## InspectEdgePosition – Entrées

Paramètre | Description
InspectEdge | Détermine une référence à une cellule de feuille de calcul qui contient une structure de données Inspect valide, renvoyée par une fonction InspectEdge.
Ajustement de la ligne | Définit le type d’ajustement de ligne à concevoir à partir des bords détectés.
0 = aucun | La fonction ne crée pas d’ajustement de la ligne. La position des bords trouvés est déterminée par rapport au centre de la ROI.
1 = Ajustement de la ligne droite | La position des bords trouvés est déterminée par rapport au centre de l’ajustement de la ligne.
2 = Ajustement du cercle | La fonction va créer un ajustement de ligne circulaire à partir des bords détectés.
3 = Ajustement automatique (par défaut) | La fonction crée automatiquement un ajustement de ligne droite ou circulaire, en fonction de la région référencée.
4 = Région | La fonction ne crée pas d’ajustement de la ligne. La position des bords trouvés est déterminée par rapport au centre de la ROI.
Détection du sens du bord | Indique le sens dans lequel la fonction va tenter de détecter les bords. Des flèches (couleur vert foncé) sont ajoutées pour illustrer le sens de détection du bord. Les lignes d’ajustement seront étiquetées graphiquement sur l’image : la première ligne avec 0 et la deuxième avec 1. Remarque : Si la région d’intérêt (ROI) de la fonction référencée InspectEdge forme une courbe, l’inspection est relative au centre de la courbe. Lorsque le paramètre Détection du sens du bord est défini sur Gauche/droite, l’inspection est réalisée vers le centre de la courbe. À l’inverse, lorsqu’il est défini sur Droite/gauche, l’inspection s’éloigne du centre de la courbe.
0 = Gauche/droite (par défaut) | La fonction tente de détecter les bords de la gauche de la ROI vers la droite. Exemple
1 = Droite/gauche | La fonction tente de détecter les bords de la droite de la ROI vers la gauche. Exemple
Bord : Premier | Indique la transition de contraste du premier bord à détecter, tel que déterminé par le paramètre Détection du sens du bord.
1 = noir/blanc | Le bord présente une transition de type pixels noirs vers pixels blancs.
2 = blanc/noir (par défaut) | Le bord présente une transition de type pixels blancs vers pixels noirs.
3 = indifférent | Le bord peut présenter deux types de transition (noirs/blancs ou blancs/noirs), et la fonction déterminera celui approprié. Spécifier le bord améliore les performances de la fonction.
Score du bord | Spécifie le mode de notation des bords utilisé pour déterminer si un bord répond ou non aux critères établis.
Seuil de score | Indique un seuil de notation pour filtrer les bords dont les scores (compris entre 1 et 100 ; par défaut = 10) sont inférieurs à cette valeur.
Règles des bords | Indique le type de bord qui est le plus important lors du calcul du score.
1 = Premier | Le premier bord détecté est priorisé.
2 = Le plus marqué | Le bord avec la transition de contraste la plus marquée est priorisé.
3 = Premier le plus marqué (par défaut) | Le premier bord détecté, avec transition la plus marquée, est priorisé.
Limite de contraste supérieure | Détermine la limite supérieure de la transition de contraste du bord (2 à 255 ; par défaut = 255) pour être considérée comme un bord. Les bords dont la transition de contraste est supérieure à cette valeur auront le même score le plus élevé.
Ajustement avancé de la ligne | Indique comment la fonction doit concevoir l’ajustement de la ligne.
Observations aberrantes du filtre | Spécifie que la fonction supprimera les points de la ligne d’ajustement dont l’éloignement est supérieur à la distance spécifiée dans le paramètre Ajuster le filtre de distance.
0 = OFF (par défaut) | La fonction ne tient pas compte des bords aberrants.
1 = ON | La fonction tient compte des bords aberrants dans son calcul.
Ajuster le filtre de distance | Indique la distance, en pixels (les plages valides sont 1 à 3 fois supérieures à la largeur d’image du système de vision In-Sight ; par défaut = 2), qui doit séparer un bord de la ligne d’ajustement originale pour être utilisé dans un calcul de réajustement. Ce paramètre est utile pour éviter que les défauts n’affectent l’ajustement de ligne. Filtrer les bords aberrants doit être activée pour modifier ce paramètre.
Distance de filtrage du point le plus éloigné | Indique la distance séparant un bord aberrant de l’ajustement de ligne pour être considéré comme associé à l’ajustement de ligne (les plages valides sont 1 à 3 fois supérieures à la largeur d’image du système de vision In-Sight ; la valeur par défaut est 3 fois supérieure à la largeur d’image du système de vision). Les bords supérieurs à cette valeur sont ignorés.
Nouveau score | Indique que les bords font l’objet d’une réévaluation pour repérer ceux qui sont plus proches de l’ajustement de ligne.
0 = OFF (par défaut) | La fonction n’effectue pas de réévaluation des bords pour tenir compte de ceux qui sont aberrants.
1 = ON | La fonction effectue une réévaluation des bords pour tenir compte des bords aberrants dans son calcul.
Nouvel ajustement | Indique que la fonction revoit l’ajustement de ligne après réévaluation des bords. Activer cette fonctionnalité améliore la précision de l’ajustement de ligne, mais augmente le temps de traitement.
0 = OFF (par défaut) | La fonction ne tente pas de revoir l’ajustement de ligne.
1 = ON | La fonction revoit l’ajustement de ligne après réévaluation des bords.
Index du caliper | Indique le caliper à afficher sur l’image (en vert) ; caliper affiché par défaut : 0.
Afficher | Détermine le mode d’affichage des graphiques superposés de InspectEdgePosition sur l’image.
0 = masquer tout (par défaut) | Tous les graphiques sont masqués, sauf lorsque la cellule contenant la fonction InspectEdgePosition est mise en évidence dans la feuille de calcul.
1 = graphiques de résultats uniquement | L’ajustement de la ligne, les défauts détectés, les points et/ou les écarts aberrants sont toujours affichés.
2 = graphiques de résultats et détails du caliper | L’ajustement de la ligne, les défauts détectés, les points et/ou les écarts aberrants, les points de bords détectés et la fenêtre caliper indexée sont toujours affichés.
3 = afficher tout : entrées et graphiques de résultats | La région d’entrée, l’ajustement de la ligne, les défauts détectés, les points et/ou les écarts aberrants, et les points de bords détectés sont toujours affichés.

## InspectEdgePosition – Sorties

Renvoie | Une structure de données Inspect contenant les bords correspondant aux critères et triés par scores, ou #ERR si un paramètre d’entrée est incorrect.
Résultats | Lorsque InspectEdgePosition est initialement insérée dans une cellule, un tableau de résultats est créé dans la feuille de calcul à l’aide de la structure de données InspectEdge Fonctions Vision Data Access (VDA). Le tableau de résultats de la structure de données InspectEdgePosition est divisé en deux sections, avec d’un côté « Points les plus éloignés » et de l’autre « Ajustement de la ligne droite » :
Nom de la feuille de calcul | Nom de la fonction | Description
Points les plus éloignés
Point 1/Point 2 | GetExtremePosPoints(Inspect, Côté) | Renvoie l’index de caliper dont le bord est le plus éloigné de l’ajustement de la ligne (Proche = 0 et Loin = 1), ou, si l’ajustement de la ligne est défini sur Aucun, renvoie les points les plus proches de chaque bord de la région.
X | GetEdgePosX(Inspect, Index de caliper, Index de bord) | Renvoie l’abscisse de la position de l’index de bord de caliper spécifié (Point 1).
Y | GetEdgePosY(Inspect, Index de caliper, Index de bord) | Renvoie l’ordonnée de la position de l’index de bord de caliper spécifié (Point 2).
Ajustement de la ligne droite
X0 / Y1 | GetFitEdgePosX(Inspect, Index de point) | Renvoie l’abscisse du point spécifié de l’ajustement de la ligne.
Y0 / Y1 | GetFitEdgePosY(Inspect, Index de point) | Renvoie l’ordonnée du point spécifié de l’ajustement de la ligne.
Centre X | GetFitEdgePosCenterX(Inspect, Index de point) | Insérée lorsqu’un ajustement de cercle est spécifié. Renvoie l’abscisse du centre de l’ajustement de cercle.
Centre Y | GetFitEdgePosCenterY(Inspect, Index de point) | Insérée lorsqu’un ajustement de cercle est spécifié. Renvoie l’ordonnée du centre de l’ajustement de cercle.
Rayon | GetFitEdgePosRadius(Inspect, Index de point) | Insérée lorsqu’un ajustement de cercle est spécifié. Renvoie la distance à partir du centre de l’ajustement de cercle.
Toutes les formules de la fonction InspectEdgePosition sont conformes à ce qui suit : Remarque : Inspect = Une structure de données Inspect, générée par une fonction InspectEdgePosition Index de caliper = 0 à N (le nombre total de calipers est égal au nombre de calipers émis par la fonction InspectEdge, référencée par InspectEdgeForDefect) Index de la paire de bords = 0 ou 1 Index des bords = 0 à N Index des points = 0 à 1 (0 = Début et 1 = Fin)