Questions générales sur les logiciels de vision industrielle
Le logiciel de vision industrielle est utilisé pour résoudre les tâches de traitement d’images avec les produits de vision industrielle wenglor dans le domaine du traitement d’image industriel.
wenglor propose les logiciels de vision industrielle suivants :
- Logiciel wenglor uniVision 3
- Logiciel wenglor Discovery Tool
- Logiciel uniVision 2
- Logiciel VisionApp 360
- Logiciel VisionApp Demo 3D
- Logiciel de support
Les nouvelles versions logicielles sont mises à disposition en cas d’améliorations de fonctionnalités, d’optimisation des performances et de correction de bugs.
Questions fréquentes sur wenglor uniVision 3
wenglor uniVision 3 est un logiciel permettant de régler les produits de vision industrielle wenglor pour résoudre des tâches dans le domaine du traitement industriel de l’image. L’environnement de développement permet aux utilisateurs d’automatiser l’évaluation des données (p. ex. comme des images) via des interfaces utilisateur graphiques et de créer des configurations à la place des programmations conventionnelles. wenglor uniVision 3 peut être comparé à une plate-forme Low Code ou No Code.
Pour les utilisateurs enregistrés, le logiciel uniVision 3 peut être téléchargé et installé gratuitement sur la page de détails du produit DNNF023.
wenglor uniVision 3 s’appuie sur la fonctionnalité de uniVision 2, mais contient de nombreuses nouvelles fonctions, optimisations et corrections de bugs. De plus, uniVision 2 et 3 prennent en charge différents appareils :
- uniVision 2 : Smart Camera weQube B50, capteurs de profil 2D/3D, contrôleur de vision industrielle BB1C5
- uniVision 3 : Smart Camera B60, contrôleur de vision industrielle MVC
Le logiciel wenglor uniVision 3 est pris en charge par la Smart Camera B60 et le contrôleur de vision industrielle MVC. Il s’agit du logiciel standard pour tous les futurs appareils de vision industrielle wenglor.
wenglor uniVision 3 comprend une boîte à outils avec de nombreux modules logiciels qui peuvent être ajoutés de manière flexible au travail et reliés entre eux à volonté.
Les modèles sont des tâches uniVision prédéfinies pour une tâche spécifique (p. ex. lecture de codes) qui peuvent être chargés sur le produit uniVision. Les principaux modules sont déjà enregistrés et reliés dans les modèles, de sorte que seuls quelques paramètres doivent être adaptés.
L’utilisation de wenglor uniVision 3 ne nécessite certes pas de connaissances en programmation, mais des connaissances de base en traitement d’images industriel et en paramétrage.
Le logiciel wenglor uniVision 3 nécessite un PC avec Windows 10 ou 11. Vous trouverez des détails à ce sujet dans les caractéristiques techniques sur la page de détails du produit.
Les mises à jour du logiciel et du firmware pour uniVision 3 sont publiées plusieurs fois par an afin d’étendre les fonctionnalités des appareils uniVision et d’améliorer continuellement leur stabilité et leurs performances.
Oui, dans la mesure où les appareils sont compatibles avec uniVision 3, les nouvelles mises à jour du logiciel et du firmware peuvent être téléchargées rapidement et facilement sur l’appareil correspondant via le site Web de l’appareil. Vous trouverez des descriptions plus détaillées du processus de mise à jour dans le mode d'emploi de l’appareil correspondant.
Les modules disponibles dans le logiciel wenglor uniVision 3 peuvent être utilisés plusieurs fois au sein d’une même tâche et combinés à volonté. Les exceptions sont les modules « Tableur » et « Image Deep OCR » (pour la Smart Camera B60), ainsi que les interfaces qui ne peuvent être utilisées qu’une seule fois par tâche.
Oui, le logiciel peut également être étendu ultérieurement avec des packs de licence séparés.
Oui, les profils peuvent être lus hors ligne dans uniVision via Teach Plus ou le mode de simulation s’ils sont au format ply. Ainsi, les profils peuvent par exemple être enregistrés dans VisionApp Demo 3D et simulés dans uniVision 3.
Oui, en mode Teach Plus, les données (images ou profils) peuvent être facilement enregistrées, supprimées et chargées dans uniVision via l’Image Container Viewer. En mode simulation, les données (images ou profils) sont lues à partir du PC via un chemin d’accès fixe au dossier.
Le produit logiciel uniVision 3 DNNF023 comprend un simulateur hors ligne qui peut être utilisé gratuitement et sans licence. Uniquement autour des modules
-
Image Code 1D
-
Image Code 2D
-
Image Deep OCR
-
Image Comparaison à un modèle
-
HALCON Script
pour une utilisation hors ligne, la licence DNNL022 est nécessaire.
Le logiciel wenglor uniVision 3 peut également être utilisé hors ligne sans appareil de deux manières différentes pour la simulation :
- Mode Teach Plus
- Mode de simulation
Le mode Teach Plus permet par exemple d’optimiser les projets avec des images correctes et incorrectes prises avec la caméra. En outre, les exemples enregistrés dans le logiciel permettent également d’effectuer des tests rapides pour évaluer le logiciel. Le mode de simulation hors ligne permet d’évaluer le logiciel à l’aide de fichiers d’image ou de profil enregistrés avec du matériel tiers ou générés de manière synthétique.
La visualisation d’une tâche peut être réglée librement et de manière flexible. Les résultats peuvent, par exemple, être affichés directement dans l’image en overlay. Le système de visualisation est en ligne et peut être utilisée sur n’importe quel appareil équipé d’un navigateur.
wenglor uniVision 3 prend en charge toutes les interfaces importantes avec les commandes et les robots, afin que les appareils uniVision puissent être intégrés de manière simple et rapide.
Avec uniVision 3, il est possible d’établir une connexion robotisée pour le soudage ou la vision robotisée par instance de processus. La Smart Camera B60 permet donc une connexion à un robot, tandis que le contrôleur de vision industrielle MVC permet 16 connexions robotisées individuelles pour le soudage et/ou la vision robotisée.
Oui, uniVision 3 contient des modèles pour les types de jonctions courants qui facilitent la configuration de la tâche.
Pour le guidage de la torche de soudure robotisée avec uniVision 3, en plus d’un robot, un capteur de profil 2D/3D MLxL, un contrôleur de vision industrielle MVC et le pack de licence uniVision Robotics (inclus dans la variante MVCV001 ou avec licence ultérieure via le pack de licence DNNL026) sont nécessaires.
Le calibrage de la caméra et du robot avec Robot Vision s’effectue par un calibrage main-œil à l’aide d’un objet de calibrage. La caméra peut être montée de manière statique ou se trouver sur l’effecteur final du robot. Les objets d’étalonnage professionnels, rigides et résistants à la température sont disponibles en différentes tailles. Dans de la cadre de la routine d’étalonnage, les différentes positions dans lesquelles la caméra pointe vers l’objet à étalonner doivent être programmées pour déterminer la relation entre la caméra et le robot.
wenglor uniVision 3 permet la communication avec les robots de différents fabricants. L’API Robot Vision ouverte permet également d’établir une connexion avec des robots dont le type n’est pas encore officiellement pris en charge.
Dans wenglor uniVision 3, Robot Vision est pris en charge par la Smart Camera B60 et le contrôleur de vision industrielle MVC avec les caméras de vision industrielle de la série BBVK ou BBZK.
Dans les applications de mesure, des plaques de calibrage sont utilisées pour corriger la distorsion de l’optique et garantir une conversion précise des valeurs en pixels en valeurs en millimètres. Cela s’effectue dans le logiciel wenglor uniVision 3 via le module Image Calibration.
En outre, une plaque d’étalonnage permet un étalonnage simple et rapide pour les applications de vision robotique. L’étalonnage permet d’ajuster les coordonnées et d’éliminer la distorsion due à l’optique. Pour obtenir un étalonnage précis, la plaque d’étalonnage doit se située entièrement dans le champ de vision de la caméra et couvrir au moins la moitié de ce dernier. Les modèles d’étalonnage imprimés sur papier donnent un étalonnage moins précis. Les plaques opaques (p. ex. ZVZJ001 ) conviennent aux applications avec éclairage incident, les plaques transparentes (p. ex. ZVZJ005 ) aux applications avec lumière transmise.
Si la relation entre la caméra et le robot ne change pas, aucun étalonnage supplémentaire n’est nécessaire.
Le logiciel wenglor uniVision 3 permet également de trouver les données de plusieurs objets différents avec une prise de vue et de les envoyer au robot afin d’optimiser le temps de cycle pour les tâches Pick-and-Place. Le robot doit donc se déplacer moins fréquemment dans la zone de détection et peut saisir directement d’autres objets déjà détectés.
Pour le prélèvement dans les applications pick-and-place, le logiciel wenglor uniVision 3 permet également de configurer n’importe quel décalage en x et y, afin que l’objet puisse être saisi au niveau de la pointe, par exemple.
Dans l’application Pick-and-Place, il est possible de configurer une hauteur d’objet individuelle pour chaque type d’objet, ce qui permet de saisir différents types d’objets à différentes hauteurs.
Différents types d’objets peuvent être facilement programmés dans le logiciel wenglor uniVision 3. Le type d’objet peut ensuite être envoyé directement au robot.
Dans wenglor uniVision 3, l’apprentissage des objets est plus simple grâce aux modules « Comparaison à un modèle » et « Localisation ».
Le module « Appareil Robot Vision » de wenglor uniVision 3 permet une communication directe entre les caméras 2D et les robots.
Oui, l’exécution des scripts HALCON peut également être liée à un appareil spécifique. Cela permet d’éviter qu’un projet avec le script HALCON soit simplement copié sur d’autres appareils.
Les scripts HALCON peuvent être cryptés afin d’éviter toute modification non souhaitée du script.
Le dictionnaire HALCON permet d’enregistrer des données telles que des modèles de contour programmés de manière permanente et indépendamment de la plateforme.
Il existe de nombreux exemples de scripts HALCON qui montrent quels types de données sont pris en charge et comment les applications peuvent être facilement mises en œuvre.
Les étapes types pour travailler avec les scripts HALCON sont les suivantes :
- Enregistrement d’un fichier Teach+ avec des données réelles
- Création du script HALCON avec les données enregistrées dans le logiciel HDevelop
- Chargement du script HALCON dans le logiciel wenglor uniVision 3 dans le module HALCON Script
Les données d’image nécessaires à la création d’un script HALCON sont enregistrées dans un fichier Teach+ avec des données réelles.
L’écosystème uniVision permet un échange de données flexible entre tous les modules uniVision et le module HALCON Script. De nombreuses interfaces (p. ex. PROFINET, EtherNet/IP) sont disponibles sur le produit uniVision. Les résultats du module HALCON Script peuvent ainsi être édités directement et en toute flexibilité via les interfaces uniVision. La visualisation flexible basée sur le Web permet également d’afficher les résultats du module HALCON Script de manière flexible et personnalisée – même directement dans l’image !
Oui, HDevEngine fonctionne déjà sur les appareils uniVision. Les scripts HALCON peuvent être donc exécutés directement sur les appareils uniVision. Cela permet de se concentrer sur la solution de l’application (logiciel) !
Les scripts HALCON peuvent également être créés avec d’autres versions de HALCON. Les consignes de compatibilité avec la version HALCON 22.11 utilisée sur les appareils uniVision doivent cependant être respectées.
La version HALCON 22.11.
Les types de données suivants peuvent être transmis aussi bien par les modules uniVision au module HALCON Script (entrées) que par le module HALCON Script à d’autres modules uniVision (sorties) :
- Variables iconiques
- Images
- Régions
- XLDs
- Variables de contrôle
- Integer
- Real
- String
Oui, les modules logiciels standard du logiciel wenglor uniVision 3 peuvent être combinés à volonté avec les scripts HALCON. L’échange de données entre les modules est possible de manière flexible !
wenglor uniVision 3 permet ainsi de combiner le paramétrage et la programmation :
- Paramétrage :
les tâches standard peuvent être facilement résolues à l’aide des modules uniVision standard de la boîte à outils uniVision. - Programmation : les tâches complexes peuvent être résolues dans HDevelop avec des scripts HALCON.
Les scripts HALCON créés dans le logiciel HDevelop de MVTec peuvent être téléchargés dans le module HALCON Script du logiciel uniVision et sur le produit uniVision (p. ex. B60). HDevEngine nécessaire à cet effet est déjà préinstallé sur le produit uniVision.
Foire aux questions sur les logiciels basés sur l’IA
L’AI Lab permet de créer ses propres modèles d’IA directement depuis l’interface utilisateur, sans avoir à passer par une autre application. Les modèles d’IA qui y sont créés sont exécutés dans uniVision 3 via le module « Image IA ». Le module « Image ONNX » du logiciel uniVision 3 permet quant à lui d’exécuter des modèles d’IA et convient lorsque des architectures réseau propres doivent être utilisées ou que des données d’image destinées à l’entraînement du modèle ne doivent pas sortir du réseau de l’entreprise. Pour cela, d’autres étapes sont nécessaires en dehors de l’AI Lab, notamment une formation personnelle et l’exportation sous forme de modèle ONNX. Vous trouverez de plus amples informations dans notre référentiel Github. Les modules « Image ONNX » et « Image IA » sont tous deux inclus dans le pack de licence « uniVision AI ».
À l’expiration d’un plan de paiement, le compte repasse automatiquement au plan Free. L’AI Loop n’est alors plus disponible, mais l’utilisateur peut toujours accéder à ses jeux de données et les supprimer si nécessaire. Après expiration du plan Free, le compte AI Lab ne sera plus accessible. Le compte entre alors dans un délai dit de grâce : il peut être réactivé avec toutes les données en saisissant une nouvelle clé de licence. À défaut, le compte sera définitivement supprimé à l’expiration du délai de grâce.
wenglor se réserve le droit d’utiliser les données d’image des comptes Free et Free+ pour améliorer ses propres modèles. Les jeux de données à caractère privé en sont exclus.
Oui, la fonction de transfert permet de transférer un jeu de données complet, y compris des images, des étiquettes et des modèles, vers un autre compte AI Lab. Le jeu de données est alors déplacé (et non copié) puis disponible uniquement dans le compte cible. Si le jeu de données doit rester disponible dans le compte initial, il peut être dupliqué avant le transfert.
Au sein d’un même plan, les utilisateurs internes peuvent tous accéder aux jeux de données. Les crédits, la mémoire et d’autres ressources sont partagés. Il est possible de collaborer avec des utilisateurs externes disposant de leur propre plan AI Lab en utilisant des jeux de données partagés de façon ciblée.
Les plans peuvent être prolongés grâce au cumul : les licences identiques ajoutent de la durée et des crédits. Un plan en cours peut être remplacé à tout moment par un autre plan. Si des limites telles que la mémoire, le nombre d’utilisateurs ou de crédits sont atteintes, il est possible de faire un nettoyage ou de passer à un plan supérieur.
Oui, il est possible de définir des règles dans uniVision 3 selon lesquelles les images d’une certaine classe ou avec un score inférieur à une valeur seuil définie sont automatiquement ajoutées à un jeu de données dans l’AI Lab via l’AI Loop. Cela peut aussi être effectué pendant le fonctionnement.
Toutes les versions de modèle entraînées sont enregistrées. Dans uniVision 3, il est possible de mettre à disposition, soit le dernier modèle entraîné, soit le modèle primaire. Ce dernier est défini par l’utilisateur dans l’AI Lab. Les métriques de validation, les prédictions et les cartes thermiques dans l’AI Lab se réfèrent toujours au dernier modèle entraîné.
Les modèles d’IA entraînés peuvent être exécutés exclusivement sur le matériel wenglor. Les données d’entraînement peuvent également être créées avec des appareils tiers puis téléchargées. L’AI Lab est conçu pour une utilisation sur PC et n’est pas optimisé pour les smartphones ou les tablettes.
Il n’est pas nécessaire de disposer d’une connexion Internet permanente. Concernant le chargement d’images, weHub peut mettre en mémoire tampon les données et les transférer vers l’AI Lab dès que la connexion est rétablie. Aucune connexion Internet n’est nécessaire pour l’inférence sur l’appareil lui-même.
Il n’y a pas de limite fixe pour le nombre de classes. Il est recommandé que le jeu de données couvre tous les scénarios graphiques réalistes possibles. Il est important que le ratio d’images par classe soit le plus équilibré possible. 5 images minimum par classe, 50 images minimum recommandées pour des résultats fiables. Vous trouverez de plus amples informations sur le thème de l’IA appliquée au traitement d’images sur notre page des technologies.
Par défaut, l’AI Lab génère des modèles INT8 quantifiés, car ils sont exécutés plus rapidement via l’unité de traitement neuronal (NPU) intégrée à la B60. Il est également possible de créer et d’exécuter des modèles FP32 non quantifiés ; sur la B60, ils sont exécutés par un processeur central (ARM), donc plus lents qu’un modèle INT8 quantifié exécuté par la NPU.
Les images peuvent être téléchargées en pleine résolution, mais sont automatiquement mises à l’échelle à la taille d’entrée appropriée pour l’entraînement et l’exécution. Seules les sections d’image pertinentes doivent être téléchargées pour éviter la perte de données graphiques importantes lors de la mise à l’échelle – il est recommandé de recadrer (cropping) la zone pertinente, p. ex. dans uniVision. Selon le matériel, seules des tailles de modèle utilisables peuvent être sélectionnées dans AI Lab. La taille du modèle d’IA résulte de la taille de l’image d’entrée de l’IA et de l’architecture du modèle d’IA et influence directement la vitesse d’inférence.
Le taux de téléchargement dépend du réseau, de la taille de l’image et du nombre d’appareils. Plusieurs images par seconde par appareil sont courantes. Pour la classification s’applique : 1 crédit = jusqu’à 5 000 images, 2 crédits = jusqu’à 10 000 images, puis 1 crédit supplémentaire pour 5 000 images, etc. Pour la détection d’objets, une valeur de base de 3 crédits s’applique (jusqu’à 5 000 images) ; 1 crédit supplémentaire donne droit à 5 000 images.
Un entraînement avec ≤ 500 images de 320 px dure généralement 5 minutes environ. En fonction du taux d’utilisation, l’entraînement peut être mis en attente (Training Queue), ce qui peut prolonger la temporisation avant le démarrage. Les résultats peuvent varier légèrement d’un entraînement à l’autre, car des éléments aléatoires augmentent la robustesse. Une notification par e-mail peut être envoyée à l’utilisateur pour l’informer de la fin de l’entraînement.
Certaines images peuvent être exclues du jeu de données d’entraînement et affectées au jeu de données de test à l’aveugle. Ces images ne sont donc pas incluses dans les données d’entraînement ni dans la validation régulière, mais utilisées uniquement après sélection du modèle final pour une validation supplémentaire neutre (test à l’aveugle).
La répartition est effectuée automatiquement via une validation de type K-Fold. De plus, l’utilisateur peut exclure certaines images du jeu de données d’entraînement et les affecter à un jeu de données de test à l’aveugle qui ne sera utilisé qu’après la sélection du modèle final pour une validation neutre supplémentaire.
Il n’est pas possible de réentraîner directement un modèle existant – chaque entraînement est toujours basé sur l’ensemble complet des données. Pour améliorer un modèle avec de nouvelles données, il est possible d’ajouter de nouvelles images au jeu de données existant, puis de le réentraîner intégralement. Dans la pratique, cela correspond à un entraînement a posteriori.
L’AI Lab prend en charge différents formats (p. ex. JPEG, PNG, BMP, TIF) et résolutions d’image, adaptés de façon automatique. Les formats compressés sans perte tels que PNG, BMP ou TIF doivent être privilégiés au format JPEG. Pour obtenir les meilleurs résultats possibles, toutes les images doivent être de qualité comparable.
Oui, toutes les données sont stockées en Europe conformément au RGPD. Dans les plans payants, tous les droits restent la propriété de l’utilisateur. Le stockage dans le Cloud est certifié BSI C5 et les données peuvent être effacées automatiquement à la fin du plan.
Toutes les données sont cryptées par TLS et AES-256, stockées de manière redondante à plusieurs reprises et sauvegardées automatiquement. Elles sont ainsi protégées contre la perte et tout accès non autorisé.
Oui, plusieurs Smart Cameras B60 peuvent télécharger en parallèle dans le même jeu de données via weHub, tant que le forfait autorise des « appareils connectés » libres.
La connexion entre AI Lab et uniVision s’effectue via weHub, qui télécharge les images dans AI Lab et transfère les modèles d’IA entraînés vers uniVision.
Le rapport d’évaluation est disponible pour vérifier la qualité du modèle d’IA. Il indique les indicateurs clés de précision et sert de preuve, par exemple pour une Factory Acceptance.
Questions fréquentes sur le logiciel weHub
weHub est un logiciel de détection et de gestion des appareils de vision industrielle wenglor en réseau. Elle permet d’adapter la configuration réseau, de télécharger automatiquement des images dans AI Lab ainsi que de télécharger des modèles d’IA provenant d'AI Lab sur le matériel de vision industrielle wenglor.
weHub remplace wenglor Discovery Tool : Il offre les mêmes fonctionnalités que la recherche d’appareils et la configuration réseau pour les appareils de vision industrielle wenglor, ainsi que la fonction de pont pour connecter AI Lab basé sur le Cloud aux appareils hors ligne.
weHub est un logiciel standard pour tous les appareils de vision industrielle wenglor. Actuellement, le matériel prend en charge la Smart Camera B60, le contrôleur de vision industrielle MVC et les capteurs 3D de la série ShapeDrive G4.
L’utilisation de weHub nécessite un PC équipé du système d’exploitation Windows 10 ou Windows 11. Pour plus de détails sur la configuration système requise pour l’utilisation du logiciel, veuillez consulter la section « Caractéristiques techniques » sur la page de détails du produit.
Oui, weHub détecte tous les appareils pris en charge, même s'ils se trouvent dans un autre sous-réseau.
weHub affiche l'état « Fonctionnement normal », « Avertissement » ou « Erreur » avec un message d’avertissement ou d’erreur détaillé. Par exemple, la température de l’appareil de vision industrielle dépasse une valeur critique. Un message d’avertissement s’affiche dans le logiciel avec des informations détaillées « La température est trop élevée ».
Dans les paramètres de votre PC, les paramètres réseau sont souvent difficiles à trouver. weHub affiche directement les paramètres réseau du PC sans avoir à accéder aux paramètres du PC.
Il est possible de passer facilement à la page Web des appareils via weHub. Il n’est pas nécessaire de mémoriser l’adresse IP de l’appareil.
weHub permet d’attribuer un nom au choix aux appareils afin de pouvoir les distinguer facilement.