Aide des outils de VisiOpal
Chaque ligne d'un programme VisiOpal est une instruction : un code (CodOp), des paramètres, des résultats. Voici les 693 outils de l'éditeur d'opération, rangés en 39 familles.
Une ligne de programme
Dans la grille du programme, chaque ligne a le même découpage. Les pages de cette aide reprennent ces lettres.
Le CodOp
Le code de l'instruction : les deux ou trois premiers caractères désignent la famille (HIS histogramme, FR fronts, OB objets…), les suivants la fonction et ses options. Les outils à options multiples (fronts, objets, n coupes, axes) assemblent leur CodOp caractère par caractère.
Les paramètres D à O
Douze cases, souvent par trois (X ; Y ; Z). Chacune est une valeur ou une formule : $Q-1 résultat Q de la ligne précédente, $Q(nom) résultat d'une ligne nommée, %(n) compteur global, #(n,0) point global, $(n) chaîne globale. Le commentaire (C) porte selon l'outil un nom de fichier, une requête, un texte ou une liste de points.
Les résultats P à Y
P est la valeur principale de l'instruction (souvent 1 = réussi, ou un nombre trouvé, ou le n° du plan obtenu). Q,R,S / T,U,V / W,X,Y sont trois triplets. Les coordonnées sont rendues dans le repère pièce (posé par les outils REP… ; par défaut, origine en bas à gauche de l'image, Y vers le haut).
Les fenêtres de réglage, illustrées
Opales Pattern, lecture de codes, calibration, couleurs, fronts, profils et OCV : chaque fenêtre expliquée pas à pas sur une image d'exemple.
Image et prétraitement
Acquisition, plans d'image, filtres, morphologie, seuil et couleur.
Images : acquisition, chargement, enregistrement
Acquisition caméra, chargement et enregistrement des images.
Plans de travail
Images en mémoire : choix, copie, zoom, rotation, masques, tracés.
Traitement (filtres PTT)
Lissages, médians, gradients, contours, contraste, déflouage, filtres adaptatifs.
Morphologie
Binarisation, érosion, dilatation, ouverture, fermeture, agrégation, séparation.
Seuillage
Seuil global des outils qui n'ont pas de seuil propre.
Couleur
Plans rouge, vert, bleu, couleurs apprises et extraction de couleurs Opales.
Mesure et localisation
Repère pièce, fronts, contours, histogrammes, objets et géométrie.
Repère
Repère pièce qui suit la pièce sous la caméra, échelle en mm, conversions et calibration par mire.
Fronts (transitions le long d'un parcours)
Passages sombre / clair le long d'une droite, d'un arc, d'un cercle, d'une ellipse ou d'une spline.
Approximation de contours : n coupes et fronts Opales
Droites, cercles et ellipses ajustés sur des fronts, et recherche de fronts Opales.
Histogrammes et profils
Niveaux de gris d'une zone (moyenne, médiane, écart type, seuils) et profils le long d'un parcours.
Recherche d'objets (blobs)
Taches claires ou sombres d'une zone, triées, avec surface, centre et contour.
Paramètres des objets
Filtres appliqués aux objets trouvés : surface, périmètre, compacité, angle, rayons.
Géométrie
Calculs sur des points, ajustements sur des listes de points, lecture des objets et des coupes.
Reconnaissance et intelligence artificielle
Localisation de modèles, lecture de codes, réseaux de neurones, Cognex, Python.
Opales Pattern et lecture de codes
Localisation multi-modèle Opales Pattern et lecture de codes-barres et DataMatrix.
Réseaux de neurones ONNX
Segmentation, détection, classification, OCR, anomalies par des modèles ONNX.
Reconnaissance de formes et de codes (Cognex VisionPro)
Localisation PatMax, lecture de codes et distances avec Cognex VisionPro.
Licence Cognex VisionProOutils Cognex VisionPro (CT…)
Outils VisionPro : calibration, blob, LineMax, BeadInspect, ToolBlock.
Licence Cognex VisionProDeep learning Cognex (ViDi, Edge Learning)
Outils de deep learning Cognex ViDi et VisionPro Edge Learning.
Licence Cognex ViDi / VisionPro Edge LearningPython et Pyttern
Scripts Python et localisation de motifs Pyttern.
Calcul et logique du programme
Calculs, tests, sauts et boucles, variables, chaînes de caractères.
Arithmétique (AR_)
Calculs sur des valeurs et des triplets, listes de points et compteurs.
Booléen (BOO)
Opérations bit à bit et conversions binaire, décimal, hexadécimal.
Tests (TST)
Comparaisons et intervalles : 1 si vrai, 0 sinon.
Sauts, blocs SI et boucles
Sauts conditionnels, blocs SI / SINON et boucles.
Édition de la grille par programme
Un programme qui lit ou modifie ses propres lignes.
Variables globales : compteurs et points
Compteurs et points globaux, panneau de réglages, fichier des variables.
Chaînes globales (SGB)
Chaînes de caractères globales : textes, conversions, recherche, formatage.
Commentaire
Lignes de commentaire pour titrer et aérer un programme.
Communication et pilotage
Entrées / sorties d'automate, Ethernet, axes, bases de données, fichiers.
Entrées / sorties (I/O)
Entrées et sorties d'automate : Snap7, Modbus TCP, EtherNet/IP, PROFINET.
Ethernet (TCP client et serveur)
Clients et serveur TCP : connexion, envoi, réception de trames.
Axes moteurs et gravure laser
Axes motorisés et gravure laser.
Base de données (SQL)
Bases de données SQL : requêtes, résultats dans les variables, rapports.
Listes de fichiers et presse-papiers
Listes de fichiers d'un dossier pour rejouer des images ou purger un dossier.
Fichiers, programmes externes et fonctions utilisateur
Fichiers, répertoires, programmes externes et fonctions d'une DLL utilisateur.
Affichage et interface opérateur
Dessin à l'écran, SVG, rapports PDF, boutons, fenêtres, FilmStrip.
Dessin à l'écran (DRW)
Tracés superposés à l'image : points, segments, formes, textes, objets.
Fichiers SVG (SVG)
Tracés enregistrés dans un fichier SVG, puis rejoués à l'écran.
Rapports PDF (PDF)
Rapports PDF : pages, textes, images et graphiques.
Boutons de l'interface opérateur et mise à jour du programme
Boutons de l'écran opérateur et mise à jour du programme en cours de cycle.
Temporisation, temps, fenêtres et boutons
Attentes, date, chronomètre, boutons, souris, clavier et fenêtres de saisie.
FilmStrip (bande d'images des défauts)
Bande de vignettes des dernières images et des derniers défauts.
