Last updated: 29 November 2024

Comment utiliser OpenCV pour automatiser l'inspection des composants

Dans les processus de production, il est très important d'assurer la qualité. Dans de nombreux cas, cela se fait encore à l'œil humain, ce qui peut causer des problèmes par la suite. Nous voyons de plus en plus d'entreprises faire le passage à vision industrielle dans le contrôle de qualité et d'autres processus de production. Dans cet article, nous expliquons une application où vision industrielle est utilisée en combinaison avec le logiciel OpenCV pour inspecter des produits semi-finis. Bien sûr, l'analyse des produits peut également être effectuée avec d'autres programmes logiciels, mais dans ce cas particulier, nous allons développer les possibilités avec OpenCV.

Comment utiliser OpenCV pour automatiser l'inspection des composants

 

Présentation d'OpenCV pour les Applications industrielles

OpenCV (Bibliothèque Vision par ordinateur Open Source) est une bibliothèque logicielle polyvalente et largement utilisée pour Vision par ordinateur et l'apprentissage automatique. Elle offre un ensemble complet d'outils et d'algorithmes qui peuvent être appliqués à diverses tâches d'inspection industrielle. Parmi les principales caractéristiques d'OpenCV, on trouve :

  • Plus de 2 500 algorithmes optimisés pour le traitement et l’analyse d’images
  • Support pour plusieurs langages de programmation, y compris Python, C++ et Java
  • Compatibilité multiplateforme (Windows, Linux, macOS, Android)
  • Communauté active support et mises à jour régulières

Machine vision application

Nous avons reçu une demande pour un vision industrielle où le client souhaitait reconnaître, localiser et mesurer des produits afin que le produit soit prêt pour l'étape de fabrication suivante. Nous avons suivi 4 étapes pour choisir la bonne configuration pour son application :

Caméra Caméra pour l'inspection automatisée des composants

La caméra devait être suspendue à environ 3300 mm de distance juste au-dessus du produit. Lorsque la caméra prend les images du produit, le client souhaitait ensuite les traiter avec OpenCV. Le produit mesurait environ 700x700 mm et il voulait pouvoir voir de petits détails de 3x3 mm. L'idée était finalement de visualiser une zone plus grande, à savoir 3000x2000 mm, afin de pouvoir traiter plusieurs produits à la fois. Étant donné ces spécifications, une vision industrielle caméra d'au moins 3000 x 2000 pixels est requise. Une caméra qui répond à ces exigences est une caméra ‘MER2-1220-32U3C’ USB3.0 12MP.

Machine vision objectif pour IMX226

Le client a indiqué dans sa demande qu'il préférerait une configuration avec un objectif objectif . Nous recommandons généralement aux clients que si votre champ de vision est supérieur à 65 x 50 mm, il est préférable d'utiliser un Monture C objectif . De plus, un objectif a une distance de travail fixe et ne peut être mis au point que sur cette distance de travail.

La prochaine étape consiste à calculer un objectif industriel approprié pour la caméra. Pour ce faire, nous utilisons le objectif sur notre site web. Voir ci-dessous une capture d'écran de notre objectif :

Le calculateur de objectif montre que nous avons besoin d'une objectif C-mount de 8 mm. Une bonne option serait donc ce LCM-10MP-08MM-F2.8-1.5-ND1.

Machine vision pour automatiser l'inspection des composants

Un ensemble complet n'est pas complet sans ajouter un éclairage vision industrielle supplémentaire. Le client a indiqué dans sa demande qu'il pensait lui-même à un anneau de lumière. Dans de nombreux cas, un anneau de lumière est une bonne option en tant qu'éclairage, mais dans ce cas particulier, il existe une meilleure alternative. Étant donné la distance de travail relativement élevée (3300 mm), trop de lumière peut être perdue lors de l'utilisation d'un anneau de lumière. Il serait donc préférable d'utiliser deux de nos nouveaux projecteurs LED.

Récemment, VA Imagerie a lancé un nouveau projecteur LED. Le projecteur LED dispose de lentilles optiques interchangeables et est disponible avec un angle d'ouverture de 90, 60 et 30 degrés. Ainsi, vous pouvez éclairer les objets de manière plus efficace qu'avec des LED normales.

Principaux avantages de ce spot LED :

  • Solution polyvalente avec lentilles optiques de 90 degrés, 60 degrés et 30 degrés
  • Design compact
  • Classé IP67
  • Éclairage optique grâce à des LED à haut rendement

Plus d’informations sur ce spot LED peuvent être trouvées sur notre site Web.

Logiciel OpenCV

La vision industrielle caméra doit être contrôlée avec notre Kit de Développement Logiciel. Ce SDK est gratuit à télécharger depuis la page de téléchargement. Le SDK contient des exemples de programmation et une interface utilisateur pour régler facilement les paramètres de la caméra.

Le client a déjà indiqué au moment de application qu'il souhaitait utiliser le logiciel OpenCV. OpenCV est une bibliothèque de logiciels de vision industrielle open-source avec une infrastructure largement utilisée qui peut être utilisée avec plusieurs Applications. Plus d'informations sur la façon de télécharger des logiciels tiers pour nos caméras de vision industrielle peuvent être trouvées dans cet article de notre centre de connaissances : Comment installer des caméras industrielles USB3 – GigE avec des logiciels tiers.

La bibliothèque OpenCV contient plus de 2500 algorithmes pouvant être utilisés pour :

- Identification de l'objet

- Suivi des mouvements de caméra

- Créer des modèles 3D d'objets

- Comparer les images

- Etc.

OpenCV dispose d'interfaces en Python, C++, Java et MATLAB et prend en charge Android, Windows, Linux et Mac OS.

Des questions?

Avec la bonne combinaison de matériel et de logiciel, vous pouvez révolutionner vos processus de contrôle qualité et favoriser l'amélioration continue de votre ligne de production. Si vous avez d'autres questions sur les possibilités que vision industrielle peut offrir à votre application ou si vous souhaitez en savoir plus sur les capacités du logiciel OpenCV, n'hésitez pas à nous contacter en utilisant le formulaire de contact ci-dessous.

Nos ingénieurs se feront un plaisir de vous aider !