Progrès de HALCON 21.11

Un accès rapide aux fonctionnalités de HALCON, Version 21.11.0.0
Tous les droits sont réservés. Aucune partie de cette publication ne peut être reproduite, stockée dans un système de récupération ou transmise sous quelque forme ou par quelque moyen que ce soit, électronique, mécanique, photocopie, enregistrement ou autre, sans l'autorisation écrite préalable de l'éditeur.
Copyright © 2003-2021 par MVTec Software GmbH, München, Allemagne
Protégé par les brevets suivants : US 7,239,929, US 7,751,625, US 7,953,290, US 7,953,291, US 8,260,059, US 8,379,014, US 8,830,229. Autres brevets en instance.
Microsoft, Windows, Windows Server 2008/2012/2012 R2/2016, Windows 7/8/8.1/10, Microsoft .NET, Visual C++ et Visual Basic sont des marques ou des marques déposées de Microsoft Corporation.
Linux est une marque déposée de Linus Torvalds.
macOS et OpenCL sont des marques commerciales d'Apple Inc.
NVIDIA, CUDA, cuBLAS et cuDNN sont des marques ou des marques déposées de NVIDIA Corporation.
OpenGL est une marque commerciale de Silicon Graphics, Inc.
Toutes les autres marques et noms commerciaux reconnus au niveau national et international sont reconnus par la présente.
Plus d'informations sur HALCON peuvent être trouvées à: http://www.halcon.com/
À propos de ce manuel
Ce manuel vous présente HALCON. Il est destiné aux débutants sans connaissance préalable de HALCON.
Ce manuel peut également être utilisé comme guide de référence pour plusieurs autres manuels HALCON, car il les relie entre eux selon les sujets suivants :
- Installation de HALCON (page 7)
Ce chapitre présente le gestionnaire de logiciel MVTec (SOM). - Architecture HALCON (page 9)
Quelques connaissances théoriques nécessaires pour comprendre ce qu'est HALCON et comment il fonctionne. - Comment développer des applications (page 15)
Ce chapitre explique trois approches de base pour développer avec HALCON et vous guide à travers un premier ex de programmation.ample. - Comment continuer (page 19)
Ce chapitre fait référence à des sources d'informations supplémentaires.
Installation de HALCON
Pour les utilisateurs Linux et Windows, nous recommandons de télécharger et d'installer HALCON via le gestionnaire de logiciels MVTec (SOM). SOM est un gestionnaire d'installation de packages logiciels. Il donne accès à un catalogue de produits à distance et prend en charge, entre autres fonctionnalités, le téléchargement et l'installation de packages. Une introduction étape par étape sur la façon d'installer HALCON via SOM peut être trouvée dans le Guide d'installation.
Architecture HALCON
L'architecture de base de HALCON est illustrée à la figure 2.1. La partie principale est la bibliothèque de traitement d'images, qui se compose de plus de 2000 opérateurs. Vous pouvez également développer vos propres opérateurs sous la forme de packages dits d'extension (page 11). Vous utilisez les opérateurs dans votre application via des interfaces de langage (page 11) comme HALCON/C++ ou HALCON/Python. Ce sont des bibliothèques qui permettent une utilisation directe des opérateurs dans le style de programmation typique des différents langages de programmation.

Figure 2.1 : Architecture de base de HALCON.
Pour l'accès aux appareils d'acquisition d'images, HALCON fournit des interfaces d'acquisition d'images (page 13) qui vous permettent d'utiliser de manière commune des appareils d'acquisition assez différents. Les bibliothèques contenant les implémentations spécifiques à l'appareil sont chargées dynamiquement en cas de besoin. De la même manière, les périphériques d'E/S sont accessibles via des interfaces d'E/S spécifiques aux périphériques (page 13).
Opérateurs
Chaque fois qu'un type de fonctionnalité est utilisé à partir de la bibliothèque HALCON, cela se fait via un opérateur. La plupart d'entre eux comprennent plusieurs méthodes, qui sont sélectionnées via des paramètres. Une liste complète de tous les opérateurs peut être trouvée dans la référence des opérateurs HALCON disponible dans la syntaxe HDevelop, .NET, Python, C++ et C. Les caractéristiques importantes des opérateurs sont :
- Il n'y a pas de hiérarchie entre les opérateurs. Du point de vue de l'architecture logicielle de view, tous les opérateurs sont au même niveau.
- Bien sûr, il existe des groupes logiques d'opérateurs. Par exempleample, cela peut être vu par les classes proposées pour C++ et .NET, où les opérateurs traitant le même type de données sont des fonctions membres des classes correspondantes.
- La conception des opérateurs suit les règles de l'architecture ouverte. Par conséquent, vous pouvez créer vos propres opérateurs et ainsi étendre HALCON (voir section 2.2). Le manuel du programmeur du package d'extension contient des informations détaillées sur l'extension de la bibliothèque d'opérateurs.
- De nombreux opérateurs peuvent utiliser de manière transparente la parallélisation automatique, ce qui permet d'accélérer facilement le programme lors de l'utilisation d'images volumineuses sur un ordinateur multiprocesseur ou multicœur. Des informations détaillées sur la programmation parallèle se trouvent dans la note technique Programmation parallèle, ainsi que dans le Guide du programmeur.
- Les opérateurs ont des règles standardisées pour ordonner les paramètres d'entrée et de sortie : iconique d'entrée, iconique de sortie, contrôle d'entrée et contrôle de sortie (voir section 2.1.1). Tous les groupes peuvent ne pas être nécessaires pour un opérateur donné. En général, les paramètres d'entrée des opérateurs ne sont pas modifiés, ce qui se traduit par une sémantique claire et simple. Il n'y a que quelques exceptions à cette conception, par exemple, set_grayval, overpaint_gray et overpaint_region.
Paramètres et structures de données
HALCON a deux types de paramètres de base : les données iconiques et les données de contrôle. Les images, les régions et les XLD (eXtented Line Description) appartiennent aux données iconiques.
Images se composent principalement de canaux, c'est-à-dire de matrices contenant des valeurs de pixels. Tous les canaux d'une image ont la même taille. Pour des informations détaillées sur les pixels et les canaux, veuillez lire le chapitre « Image » de la référence de l'opérateur HALCON.
Pour chaque image, la région dite d'intérêt (ROI) spécifie quelle partie de l'image est traitée. Le ROI peut être défini de manière très flexible (d'un simple rectangle à un ensemble de pixels non connectés). Pour plus de détails sur la gestion du retour sur investissement, consultez le Guide de solution I, Région d'intérêt à la page 27.
Régions sont un ensemble de pixels. Les pixels d'une région n'ont pas besoin d'être connectés. Même une collection arbitraire de pixels peut être traitée comme une seule région. Avec la connexion de l'opérateur, une région peut être divisée en ses régions connectées, c'est-à-dire en composants constitués de pixels connectés.
XLD comprennent toutes les données basées sur les contours et les polygones. Les opérateurs précis au sous-pixel comme edge_sub_pix renvoient les contours sous forme de données XLD. Un contour est une séquence de points de contrôle 2D reliés par des lignes. En règle générale, la distance entre les points de contrôle est d'environ un pixel. Les objets XLD contiennent, outre les points de contrôle, des attributs dits locaux et globaux. Ex typiqueampchiers pour ceux-ci sont, par exemple, le bord amplitude d'un point de contrôle ou les paramètres de régression d'un segment de contour. Outre l'extraction d'objets XLD, HALCON prend en charge le traitement ultérieur. ExampLes fichiers pour cela sont la sélection de contours basés sur des gammes de caractéristiques données pour la segmentation d'un contour en lignes, arcs, polygones ou parallèles.
Les données de contrôle incluent des poignées et des types de données de base comme entier, réel, chaîne.
Poignées sont des références à des structures de données complexes, par exemple une connexion à une interface d'acquisition d'images ou un modèle pour la correspondance basée sur la forme. Pour des raisons d'efficacité et de sécurité des données, ce n'est pas toute la structure mais seulement le handle qui est transmis entre les opérateurs. Les descripteurs sont des valeurs magiques qui ne doivent pas être modifiées et peuvent différer d'une exécution à l'autre et d'une version à l'autre. Ils sont automatiquement effacés une fois que toutes les références sont écrasées. Examples fichiers où les poignées sont utilisées sont des fenêtres graphiques, files, sockets, interfaces d'acquisition d'images, OCR, OCV, mesure et mise en correspondance.
Packages d'extension
HALCON peut être prolongé par de nouveaux opérateurs. Bien que HALCON contienne déjà un ensemble abondant d'opérateurs pour diverses tâches, vous souhaiterez peut-être implémenter de nouveaux opérateurs, par exemple, pour accéder à un matériel spécial ou pour implémenter un algorithme alternatif. Pour ce faire, HALCON fournit l'Extension Package Interface, qui permet l'intégration de nouveaux opérateurs (implémentés en C) sous la forme de ce que l'on appelle des packages d'extension. L'interface du package d'extension contient plusieurs routines et macros prédéfinies pour faciliter la gestion des données d'image et des objets mémoire en C. Une fois qu'un nouvel opérateur a été intégré avec succès, il peut être utilisé comme n'importe quel autre opérateur HALCON. Le manuel du programmeur du package d'extension contient des informations détaillées sur l'extension de la bibliothèque d'opérateurs.
Interfaces linguistiques
Comme le montre la figure 2.1 à la page 9, HALCON fournit ce que l'on appelle des interfaces linguistiques. Ce sont des liaisons de langage natif, qui vous permettent d'appeler des opérateurs et d'utiliser des types de données HALCON directement depuis votre application, que ce soit Python, C, C++ ou .NET.
Pour démarrer le développement, nous vous recommandons de vérifier d'abord l'un des ex prêts à l'emploiamples programmes. Ici, vous pouvez voir comment le projet doit être configuré et comment les opérateurs et les types sont utilisés.
Pour chaque interface de langage, les noms des types, des classes, les conventions de dénomination des opérateurs, etc. peuvent différer pour être conformes aux règles typiques qui s'appliquent au langage sélectionné. Les signatures d'opérateur pour les langages de programmation pris en charge sont documentées dans la référence de l'opérateur HALCON.
HALCON/Python
L'interface Python se distingue par sa simplicité et sa capacité de prototypage rapide. Les opérateurs HALCON sont appelés directement en tant que fonctions autonomes, après avoir importé le module HALCON/Python. Notez également que les paramètres d'opérateur dans HALCON/Python sont divisés en paramètres de fonction (entrées) et valeurs de retour (sortie).
Example
Le code suivant lit une image et calcule le nombre de régions connectées (page 10) qu'elle contient.
img = ha.read_image('pcb')
région = ha.seuil(img, 0, 122)
num_regions = ha.count_obj(ha.connection(region))
print(f'Nombre de régions : {num_regions}')
Pour les prérequis et une présentation détaillée, veuillez consulter le Guide du programmeur, Partie 4, A First Example.
HALCON/C
L'interface C est l'interface la plus simple prise en charge par HALCON. Chaque opérateur est représenté par une ou deux fonctions globales où le nom de l'opérateur et la séquence de paramètres sont identiques au langage HDevelop.
Example
Le code suivant lit une image et calcule le nombre de régions connectées (page 10) qu'elle contient.
Hobjet img ;
read_image(&img, "pcb");
Hrégion objet ;
seuil(img, ®ion, 0, 122);
Hobjet régions_connectées ;
connexion(région, &régions_connectées);
Hlong num_regions = 0 ;
count_obj(connected_regions, &num_regions);
printf("Nombre de régions : %" PRIdPTR "\n", num_regions);
Pour les prérequis et une présentation détaillée, veuillez consulter le Guide du programmeur, Partie 5, A First Example.
HALCON/C++
L'interface C++ est beaucoup plus sophistiquée que l'interface C. Ici, l'avantages de C++ et la programmation orientée objet sont utilisées, c'est-à-dire la conversion automatique de type, la construction et la destruction, ou le regroupement de fonctions avec leurs données dans des classes. Comme dans l'interface C, des fonctions globales pour chaque opérateur HALCON sont fournies pour un style procédural de programmation.
Example
Le code suivant lit une image et calcule le nombre de régions connectées (page 10) qu'elle contient.
HImage img{"pcb"} ;
Région HRegion = img.Threshold(0, 122);
Hlong numRegions = région.Connection().CountObj();
std::cout << "Nombre de régions : " << numRegions << '\n' ;
Pour les prérequis et une présentation détaillée, veuillez consulter le Guide du programmeur, Partie 2, A First Example.
HALCON/.NET
C# et Visual Basic .NET utilisent HALCON via l'interface .NET.
De manière analogue au C++, deux styles de programmation sont proposés : procédural et orienté objet. Pour le style procédural, la classe HOperatorSet fournit tous les opérateurs HALCON, où HObject est utilisé pour gérer les données iconiques et HTuple est utilisé pour les données de contrôle. Pour le style orienté objet, des classes comme HDataCode2d, HMeasure ou HShapeModel sont fournies pour la fonctionnalité centrale. De plus, des classes pour les données iconiques, par exemple, HImage ou HRegion, sont disponibles.
Example
Le code suivant lit une image et calcule le nombre de régions connectées (page 10) qu'elle contient.
HImage img = new HImage("pcb");
Région HRegion = img.Threshold(0d, 122d);
int numRegions = région.Connection().CountObj();
Console.WriteLine(“Nombre de Régions : ” + numRegions);
Pour les prérequis et une présentation détaillée, veuillez consulter le Guide du programmeur, Partie 3, A First Example.
Interfaces d'acquisition d'images
Les interfaces d'acquisition d'images de HALCON forment le pont entre le logiciel fourni par le fabricant de l'appareil d'acquisition d'images et HALCON. Ils forment une interface générique commune qui ne nécessite qu'un petit ensemble d'opérateurs. Veuillez vous reporter au Guide de solution II-A pour des informations détaillées sur ce sujet.
Actuellement, HALCON fournit des interfaces pour plus de 50 cartes d'acquisition d'images et des centaines de caméras industrielles sous la forme de bibliothèques chargeables dynamiquement (Windows : DLL ; systèmes de type Unix : bibliothèques partagées). Les noms de bibliothèque commencent par le préfixe hAcq ; les bibliothèques se terminant par le suffixe xl sont utilisées par HALCON XL.
Les interfaces les plus largement utilisées basées sur les normes de l'industrie sont déjà installées avec les bibliothèques HALCON. Des interfaces supplémentaires, ainsi que les dernières versions des interfaces déjà incluses peuvent être téléchargées sous https://www.mvtec.com/products/interfaces. Les interfaces d'acquisition d'images HALCON peuvent changer plus fréquemment que la bibliothèque HALCON elle-même. L'une des raisons en est que MVTec développe continuellement de nouvelles interfaces ; de plus, si le logiciel fourni par les fabricants d'appareils d'acquisition d'images change, par exemple si de nouvelles fonctionnalités sont intégrées, les interfaces HALCON correspondantes seront adaptées. Veuillez également vous référer à la référence de l'interface d'acquisition d'images pour une liste complète des interfaces d'acquisition d'images prises en charge.
Une fois que vous avez installé avec succès votre appareil d'acquisition d'images, il vous suffit pour y accéder depuis HALCON d'appeler l'opérateur open_framegrabber, en spécifiant le nom de l'interface d'acquisition d'images et quelques informations supplémentaires, par exemple concernant la caméra connectée. Ensuite, les images peuvent être saisies en appelant l'opérateur grab_image (ou grab_image_async).
I / O Interfaces
HALCON fournit des interfaces pour plusieurs dispositifs d'E/S afin de permettre l'acquisition de données. Ces interfaces sont disponibles sous forme de bibliothèques chargeables dynamiquement (Windows : DLL ; systèmes de type Unix : bibliothèques partagées). Les noms de bibliothèques commencent par le préfixe hio ; les bibliothèques se terminant par le suffixe xl sont utilisées par HALCON XL.
Les interfaces de dispositifs d'E/S HALCON fournissent un accès unifié à différents dispositifs d'E/S à l'aide d'un petit ensemble d'opérateurs. Après avoir installé votre périphérique d'E/S, une connexion est établie à l'aide de l'opérateur open_io_device, en spécifiant le nom de l'interface du périphérique d'E/S et, éventuellement, certains paramètres spécifiques au périphérique. Une fois la connexion établie, un canal de transmission peut être ouvert en appelant open_io_channel. Pour lire et écrire des valeurs sur ce canal, utilisez respectivement les opérateurs read_io_channel et write_io_channel.
Veuillez noter que les interfaces des dispositifs d'E/S HALCON peuvent changer plus fréquemment que la bibliothèque HALCON elle-même. Vous trouverez les dernières informations ainsi que des interfaces téléchargeables (y compris la documentation) sous https://www.mvtec.com/products/interfaces. Veuillez également vous reporter à la référence d'interface de périphérique d'E/S pour une liste complète des interfaces de périphérique d'E/S prises en charge.
Comment développer des applications
Nous vous recommandons de commencer par le prototypage rapide dans HDevelop, l'environnement de développement interactif pour la bibliothèque de vision industrielle HALCON. Vous pouvez utiliser HDevelop pour trouver les opérateurs et les paramètres optimaux pour résoudre votre tâche d'analyse d'image. Après avoir développé un programme HDevelop selon les exigences données, il doit être traduit dans son environnement final. Pour cela, vous pouvez choisir entre les trois approches suivantes, selon vos préférences :
- Commencer à partir de zéro: Écrire votre programme à partir de zéro signifie traduire manuellement votre code HDevelop dans le langage de programmation cible (C++, Python…). Comme mentionné précédemment, les conventions de dénomination des opérateurs, les noms des classes, etc., peuvent différer entre les langages de programmation. Consultez la référence de l'opérateur HALCON pour obtenir les signatures de l'opérateur HALCON pour chaque langage de programmation pris en charge. Pour plus d'informations sur la façon de créer des applications dans la langue cible de votre choix, veuillez lire le Guide du programmeur.
- Exporter le code de développement HD : Traduisez automatiquement votre code HDevelop dans le langage de programmation cible à l'aide de l'exportation de code HDevelop.
- Projet de bibliothèque d'exportation : L'exportation de la bibliothèque de HDevelop génère un dossier de projet prêt à l'emploi, y compris le code wrap-per dans la langue cible et le CMake file pour construire le projet. L'exportation de la bibliothèque de HDevelop utilise le HDevEngine, une bibliothèque qui agit comme un interpréteur. HDevEngine permet d'exécuter directement des programmes ou des procédures HDevelop depuis une application écrite en C++ ou tout langage pouvant intégrer des objets .NET. Ainsi, vous n'avez pas à recompiler toute l'application lorsque vous apportez des modifications au code HDevelop.
Bien sûr, vous pouvez utiliser HDevEngine sans utiliser la fonction d'exportation de bibliothèque de HDevelop. L'utilisation de HDevEngine est décrite en détail dans le Guide du programmeur, partie 6 (Utilisation de HDevEngine).
HDévelopper
Jetons un premier regard sur HDevelop. La figure 3.1 montre l'interface utilisateur de HDevelop, après qu'un programme a été chargé et partiellement exécuté.
Par défaut, ces fenêtres sont visibles, elles aussi indispensables pour développer avec HDevelop :
- Fenêtre graphique Affiche les résultats (intermédiaires), à savoir les données iconiques (page 10) telles que les images, les régions et les XLD.
- Fenêtre de programme C'est ici que vous tapez votre code de programme, en utilisant les opérateurs (page 10) pour accéder aux méthodes de traitement d'image de HALCON.
- Fenêtre Variable Affiche toutes les variables, à savoir les variables iconiques et les variables de contrôle. Les variables iconiques contiennent des données iconiques (page 10) et les variables de contrôle contiennent des données de contrôle (page 10).
Des informations détaillées sur HDevelop peuvent être trouvées dans le Guide de l'utilisateur de HDevelop. Nos vidéos tutoriels offrent également une bonne introduction à HDevelop :
- Tutoriel HDevelop 01 : Interface graphique et navigation
- Tutoriel HDevelop 02 : Variables
- Tutoriel HDevelop 03 : Visualisation

Figure 3.1 : Interface utilisateur de HDevelop.
Example programme
Maintenant que vous avez été initié à l'interface utilisateur de HDevelop et aux concepts de base de HALCON (page 9), développons une application C++ en utilisant l'approche d'exportation de bibliothèque.
En plus des instructions pas à pas suivantes, nous vous recommandons de regarder nos vidéos tutorielles : Intégrer du code HDevelop dans une application C++ à l'aide de la bibliothèque Project Export
Intégrez du code HDevelop dans une application C# à l'aide de l'exportation de projet de bibliothèque
Les vidéos illustrent l'exportation de la bibliothèque et fournissent plus d'informations générales sur le sujet.
Créer un prototype dans HDevelop
La tâche de l'ex suivantampconsiste à lire une image et à compter le nombre de régions qui y sont connectées.
- Ouvrez HDevelop et entrez le code suivant dans la fenêtre du programme :
read_image (Image, 'pcb')
seuil (Image, Région, 0, 122)
connexion (Région, ConnectedRegions)
count_obj (régions connectées, nombre) - Testez votre programme en cliquant sur Exécuter dans la barre d'outils ou en appuyant sur F5 .
Pour intégrer facilement ce code HDevelop dans une application réelle, nous encapsulons la partie vision industrielle dans une procédure locale.
- Mettez en surbrillance les lignes de code suivantes : threshold (Image, Region, 0, 122) connection (Region, ConnectedRegions) count_obj (ConnectedRegions, Number)
- Faites un clic droit pour ouvrir le menu contextuel.
- Choisissez Créer une nouvelle procédure.
- Nommez-le count_regions.
- Sélectionnez Paramètres et modifiez le schéma de sélection sur Premier entré, dernier sorti.
- Confirmez avec OK.
- Enregistrez votre programme HDevelop sous hdev_count_regions.hdev
Préparer le projet Visual Studio
Dans cet example, nous utiliserons Visual Studio 2019. 1
- Créez un projet de console Windows C++ vide et nommez-le vs_count_regions. Veuillez activer l'option Placer la solution et le projet dans le même répertoire. 2
- Ajouter une source C++ file (Menu Projet Ajouter un nouvel élément… C++ File) et nommez-le vs_count_regions.cpp.
- Choisissez la plate-forme de solution x64 dans le menu déroulant de la barre d'outils.
- Ouvrez les propriétés de votre projet (Menu Project vs_count_regions Properties…) et effectuez les réglages suivants :
- Sélectionnez Général C/C++ et ajoutez les répertoires d'inclusion supplémentaires suivants :$(HALCONROOT)\include;$(HALCONROOT)\include\halconcpp;
- Sélectionnez Linker General et ajoutez le répertoire de bibliothèque supplémentaire suivant : $(HALCONROOT)\lib\$(HALCONARCH);
- Sélectionnez Linker Input et ajoutez les dépendances supplémentaires suivantes : halconcpp.lib;hdevenginecpp.lib;
Projet de bibliothèque d'exportation
Ensuite, nous exportons notre programme HDevelop hdev_count_regions.hdev dans notre dossier de projet Visual Studio.
- Ouvrez le programme HDevelop précédemment créé hdev_count_regions.hdev.
- Ouvrir File Exporter le projet de bibliothèque…
- Effectuez les réglages suivants :
- Saisir file: Programme en cours
- Langage cible : C++
- Nom du projet : hdev_count_regions
- Emplacement du projet : choisissez l'emplacement de notre projet Visual Studio vs_count_regions.
- Espace de noms : hdev_count_regions
- Confirmez avec Exporter.
Maintenant, votre dossier de projet Visual Studio vs_count_regions doit contenir au moins les données suivantes :
- vs_count_regions.cpp (Source File)
- vs_count_regions.sln (Solution)
- hdev_count_regions (dossier de l'exportation HDevelop)
- faire
- res_hdev_count_régions
- hdev _ count_ régions. hdv
- source
- hdev_count_regions.cpp
- hdev_count_regions.h
- CMakeLists.txt
Intégrer le projet de bibliothèque dans Visual Studio
Enfin, nous devons intégrer le programme HDevelop dans notre projet Visual Studio.
- Ouvrez le projet Visual Studio.
- Ouvrez le projet Ajouter un élément existant… et choisissez le C++ file hdev_count_regions.cpp et l'en-tête file hdev_count_regions.h, créé par l'exportation de bibliothèque de HDevelop. (La files sont situés dans le dossier hdev_count_regions source.)
- Saisissez le code suivant dans vs_count_regions.cpp :
#inclure
#include "HalconCpp.h"
#include "hdev_count_regions/source/hdev_count_regions.h"
int main()
{
HalconCpp::HImage Image("pcb");
hdev_count_regions::SetResourcePath("hdev_count_regions/res_hdev_count_regions");
HalconCpp::HTuple Number{} ;
hdev_count_regions::count_regions(Image, &Number);
std::cout << "Nombre de régions : " << Number.L() << '\n' ;
} - Exécutez le programme. → Une console s'ouvre, affichant le résultat 'Nombre de régions : 43'.
Comment continuer
Pour plonger plus profondément dans HALCON, nous proposons une documentation et une assistance supplémentaires.
- HDévelopper Examples Programmes
HALCON fournit un vaste ensemble d'exampprogrammes de fichiers, non seulement pour HDevelop mais aussi pour différents langages de programmation. Ces exampLes fichiers se trouvent dans le répertoire désigné par la variable d'environnement % HALCONEXAMPLES% ou, si la variable n'est pas renseignée, dans le sous-répertoire exampfichiers du dossier dans lequel vous avez installé HALCON.
Pour ouvrir un HDevelop example programme, sélectionnez le menu File Parcourir HDevelop Example Programmes…. Pour les débutants, nous recommandons de sélectionner un exampfichier de la catégorie Domaine d'application. - Services et assistance
Notre website https://www.mvtec.com/services-support offre une variété de support, par exampdes tutoriels vidéo, des informations sur les ateliers et les formations, le coin des développeurs proposant des trucs et astuces, et bien d'autres encore. - Documentation HALCON
La documentation fournit une mine d'informations, des sujets pour débutants aux connaissances d'experts. Par exempleample, nos guides de solutions décrivent les méthodes de vision industrielle et comment les appliquer dans HDevelop. Un bon point de départ est Solution Guide I qui vous présente les principales méthodes de vision industrielle.
Un plusview de tous les manuels avec une courte description se trouvent sur la page d'accueil de la documentation.
Documents / Ressources
![]() |
Progrès de HALCON 21.11 [pdf] Guide de l'utilisateur 21.11 Progrès, 21.11, Progrès |





