text.skipToContent text.skipToNavigation

Technologie des capteurs 3D

Les capteurs 3D détectent la forme, la position et la taille d’objets dans le cadre d’applications robotisées, d’automatisation et d’inspection. Grâce à des motifs lumineux structurés, on obtient des données 3D haute résolution qui représentent les structures de surface, y compris les plus fines, ainsi que les différences de hauteur.

Qu’est-ce qu’un capteur 3D ?

Un capteur 3D détecte la structure spatiale et la surface d’un objet ou d’une scène. Outre les informations spatiales bidimensionnelles dans les directions x et y, il détermine également la distance ou la profondeur dans une troisième direction spatiale (z). Il en résulte des données tridimensionnelles, notamment sous la forme d’une carte de profondeur ou d’un nuage de points. Sur cette base, il est possible de déterminer, entre autres, les dimensions, les positions, les volumes et la géométrie de surface des objets.

Dans quels cas a-t-on recours au traitement d’images en 3D ?

Le traitement d’image 2D permet de capter des caractéristiques telles que la luminosité, la couleur et le contour dans un même plan. Si des données supplémentaires sur la position, la hauteur ou la forme d’un objet sont requises, des capteurs 3D sont utilisés. Les données de mesure permettent de réaliser une détection d’objets en 3D, un guidage robotisé ou encore de déterminer des volumes et d’automatiser le contrôle de la qualité. Les domaines d’application types sont le bin picking, la dépalettisation, les processus pick-and-place robotisés et l’inspection de surfaces en 3D.

Koordinatensystem mit x- und y-Achse

Capture d’images 2D

Hauteur et largeur (axes X et Y)
Koordinatensystem mit x- und y-Achse

Capture d’images 3D

Hauteur, largeur et profondeur (axes x, y et z)

Applications types des capteurs 3D

Bin Picking

Dans le cadre du Bin Picking, un robot prélève des objets en vrac dans un conteneur ou une caisse. Un capteur 3D détecte la position et l’orientation des objets puis génère un nuage de points 3D de leur surface visible. Le système robotisé peut ensuite déterminer la position de préhension appropriée et retirer les composants de manière ciblée. Cette méthode est particulièrement adaptée aux objets présentant une géométrie complexe ou dont la position est variable.

Dépalettisation

Les capteurs 3D facilitent la dépalettisation de cartons, de conteneurs ou de produits. Les différences de hauteur, les positions des objets et les modèles d’empilage sont détectés à l’aide de données spatiales, ce qui permet au robot de retirer les objets avec précision. Cela favorise également le traitement fiable de charges irrégulières ou mixtes.

Inspection de surfaces en 3D

L’inspection de surfaces en 3D permet de détecter avec précision les bosses, les déformations, les erreurs d’assemblage et les différences de hauteur, indépendamment de la couleur ou du contraste. Les données de mesure tridimensionnelles sont ainsi adaptées aux contrôles automatisés de la qualité ainsi qu’aux contrôles de précision dimensionnelle et d’exhaustivité.

Notions de base sur la capture d’images en 3D

Les capteurs 3D fournissent les données de mesure sous forme de nuage de points 3D et peuvent fournir des valeurs d’intensité supplémentaires selon le modèle de capteur. Le traitement industriel d’images en 3D utilise notamment des capteurs de profil 2D/3D et des capteurs d’instantanés.

Blaue Kiste mit Gussteilen in verschiedenen Farben
  • Les capteurs de profils 2D/3D projettent une ligne laser sur l’objet à mesurer et détectent des profils de hauteur 2D individuels. Grâce au mouvement relatif entre le capteur et l’objet, les profils captés successivement sont assemblés pour former un nuage de points 3D complet. Cette méthode est particulièrement adaptée à la mesure continue d’objets en mouvement, p. ex. sur des convoyeurs ou des lignes de production.

  • Les capteurs 3D captent l’ensemble du volume de mesure en un seul passage. Pour créer un nuage de points 3D complet, l’objet doit être immobilisé pendant la capture. Cette méthode est donc particulièrement adaptée aux mesures de haute résolution d’objets statiques, ainsi qu’à la détection des détails les plus fins en surface.

Systèmes de coordonnées pour traitement de données 3D

Les systèmes de coordonnées sont essentiels pour le traitement spatial de données 3D. Les points de mesure détectés par le capteur 3D se réfèrent au système de coordonnées du capteur. Le système de coordonnées du capteur définit la position de chaque point mesuré par rapport à la position et à l’orientation du capteur, constituant ainsi la base du traitement ultérieur des données de profondeur.

Afin que les robots, les installations ou les systèmes de traitement d’images puissent utiliser les données collectées, elles doivent être transférées vers un système de coordonnées global ou lié à l’installation. Il est ainsi possible de déterminer clairement les positions des objets, les mouvements et les points de préhension dans l’application.

Étalonnage main-œil pour robot de vision industrielle

Pour les applications de vision robotisée, les systèmes de coordonnées du capteur 3D et du robot doivent être interconnectés. L’étalonnage main-œil détermine la conversion géométrique d’un système à l’autre. Le robot peut ainsi interpréter les positions 3D détectées par le capteur dans son propre système de coordonnées et s’en approcher de manière ciblée.

Selon l’application, on distingue deux variantes :

Der 3D-Sensor ist oberhalb des Arbeitsbereichs des Roboters installiert

« Eye-to-Hand »

Dans le cadre du procédé « Eye-to-Hand », le capteur est monté de façon fixe dans la zone de travail et surveille la plage de travail du robot. L’étalonnage permet de déterminer la position de celui-ci et son orientation par rapport à la base du robot.

Der 3D-Sensor ist oberhalb des Arbeitsbereichs des Roboters installiert

« Eye-in-Hand »

Dans le cadre de ce procédé, le capteur est monté directement sur le bras du robot et se déplace avec lui. Sa position est déterminée par rapport au centre de gravité de l’outil (TCP).

L’étalonnage s’effectue à l’aide d’objets de référence ou de modèles définis, détectés à la fois par le système robotisé et par le capteur 3D. La conversion d’un système de coordonnées à l’autre est calculée à partir des positions détectées. Les coordonnées de l’image détectées peuvent ensuite être converties du système de coordonnées du capteur à celui du robot. Même de faibles écarts d’étalonnage peuvent entraîner des erreurs de position lors de la commande du préhenseur ou de la programmation des trajectoires.

Étalonnage main-œil avec capteurs de la série M3DS

Différents exemples de projet et d’étalonnage sont disponibles sur GitHub pour l’intégration dans les systèmes robotiques et de traitement d’images. Il s’agit notamment des implémentations de référence pour les étalonnages main-œil et les conversions de systèmes de coordonnées 3D. Ces modèles permettent de comprendre les processus d’intégration et d’étalonnage types et d’utiliser les exemples fournis directement pour votre propre application.

Distance de travail et plage de mesure des capteurs 3D

Distance de travail

La distance de travail indique la distance entre le capteur 3D et l’objet à détecter. La zone aveugle se trouve directement devant le capteur. Compte tenu de la disposition géométrique de la caméra et de la projection de la lumière, aucune capture 3D n’est possible. La plage de mesure utilisable commence à une distance minimale définie et se termine à la distance de travail maximale. Aucune donnée de mesure valide ne peut être générée en dehors de cette plage.
Verschiedene Punktdichte im Messbereich von 3D-Sensoren

Plage de mesure

La plage de mesure d’un capteur 3D basé sur la triangulation a la forme d’un tronc de pyramide. Plus la distance par rapport au capteur augmente, plus le champ de mesure augmente dans les directions x et y. Cela permet de détecter des objets plus grands ou des scènes plus étendues à distance.

Parallèlement, les points de mesure sont répartis sur une plus grande surface, ce qui augmente la distance entre les points voisins. À proximité, la densité de points d’un nuage de points 3D est donc plus élevée, et les structures fines peuvent être détectées de manière plus détaillée.

La densité de points décrit la distribution spatiale des points de mesure 3D dans une scène. Plus elle est élevée, plus les détails géométriques détectables sont petits et plus les arêtes, les rayons ou les structures de surface peuvent être reconstruits avec précision.
 

La résolution de profondeur dans la direction z dépend également de la distance de travail. Plus la distance augmente, plus la sensibilité géométrique de la triangulation diminue, ce qui permet de mieux détecter les petites différences de hauteur à proximité.

Comment créer un nuage de points 3D ?

Les capteurs 3D utilisent la lumière structurée pour projeter des motifs lumineux sur un objet. Les déformations de ces motifs permettent de tirer des conclusions sur le contour de l’objet. Une caméra détecte ensuite la déformation du motif sur la surface. À partir de leur déplacement, le capteur calcule les informations de profondeur à l’aide de la triangulation optique et génère un nuage de points 3D.

Étape 1 – Projection d’un motif lumineux

La source lumineuse intégrée projette successivement des motifs lumineux définis sur la surface d’un objet. Le motif sert alors de structure de référence définie pour le calcul ultérieur de la profondeur. Les capteurs 3D de wenglor utilisent la lumière bleue, car sa longueur d’onde plus courte favorise une plus grande précision optique tout en étant moins sensible à la lumière ambiante. Même les structures de surface fines peuvent ainsi être détectées de manière fiable et riche en contrastes.

Étape 2 – Déformation du motif lumineux sur l’objet

Si le motif lumineux structuré rencontre un objet, celui-ci est déformé en fonction de propriétés géométriques. Les différences de hauteur, les arêtes et les creux entraînent un déplacement des bandes projetées sur l’image de la caméra. La déformation du motif fournit des informations sur la forme et la profondeur de l’objet.

Les surfaces lisses, structurées ou fortement réfléchissantes peuvent influencer la qualité de l’image du motif, donc également le calcul de profondeur ultérieur.

Étape 3 – Capture du motif lumineux par la caméra

La caméra enregistre ensuite les motifs lumineux projetés à partir d’un angle défini. Pendant l’enregistrement, le système analyse la position exacte et la déformation des motifs projetés dans l’image. Un jeu de données complet de la scène est ainsi créé à partir de plusieurs images individuelles enregistrées. La lisibilité des motifs sur l’image de la caméra dépend, entre autres, du temps d’exposition, de la réflexion de la surface, de la lumière ambiante et de la résolution optique du capteur.

Étape 4 – Calcul de la profondeur par triangulation

La caméra et le projecteur éclairent l’objet mesuré sous différents angles. En combinaison avec un point de surface, ils forment un triangle géométrique. Les positions de la caméra et du projecteur l’une par rapport à l’autre étant connues, le capteur peut calculer la profondeur de chaque point de mesure à partir du déplacement des motifs enregistrés.

Ce procédé est appelé triangulation optique. Il constitue la base de la reconstruction spatiale de la surface visible de l’objet.

Étape 5 – Création du nuage de points

Sur la base des données d’étalonnage de la caméra, le capteur génère un nuage de points 3D à partir des valeurs de profondeur calculées. Chaque point de mesure est décrit par ses coordonnées x, y et z, ce qui lui confère une position unique dans l’espace. Ce nuage de points représente la structure de surface de l’objet de façon détaillée.

En outre, d’autres informations telles que les valeurs d’intensité ou dites de confiance peuvent être enregistrées. Les valeurs d’intensité fournissent des informations sur la luminosité ou les propriétés de réflexion, tandis que la valeur de confiance indique la qualité ou la fiabilité d’un point de mesure individuel.

Traitement de données 3D

La projection d’une lumière structurée permet d’utiliser différentes méthodes de reconstruction pour générer des données 3D. La méthode par bandes et la méthode par phases se distinguent par le type de motifs projetés et leur interprétation. Les deux procédés utilisent des séquences codées en niveaux de gris qui permettent d’affecter clairement les motifs lumineux projetés aux points de l’image détectés. Cette affectation constitue la base du calcul des valeurs de profondeur. La méthode adaptée à une tâche de mesure dépend, entre autres, du temps de capture nécessaire, des propriétés de la surface de l’objet et des réflexions ou de la lumière ambiante.

Comparaison des méthodes par bandes et par phases

Abgegrenzte und kontrastreiche Lichtstreifen unterschiedlicher Breite auf der Objektoberfläche

Méthode par bandes

Selon la méthode par bandes, des bandes lumineuses clairement délimitées, contrastées et de différentes largeurs sont projetées sur la surface de l’objet. Compte tenu du contraste élevé, les motifs projetés peuvent être particulièrement bien détectés sur des surfaces sombres ou fortement réfléchissantes. Par ailleurs, les motifs binaires autorisent des temps d’exposition très courts, ce qui fait de cette méthode une solution particulièrement adaptée aux surfaces exigeantes.

Abgegrenzte und kontrastreiche Lichtstreifen unterschiedlicher Breite auf der Objektoberfläche

Méthode par phases

Dans la méthode par phases, des motifs de bandes lumineuses sinusoïdales présentant différents déphasages sont projetés sur la surface de l’objet. Au lieu de bandes individuelles, la répartition continue de la luminosité des motifs projetés est analysée. Cela permet de déterminer la position d’un point de mesure avec une précision inférieur à un pixel et, ainsi, d’obtenir des données 3D particulièrement lisses, haute résolution et détaillées.

Visualisation de nuages de points en 3D

Anzeige einer 3D-Punktwolke im wenglor Vision Viewer

Représentation en fausses couleurs

En cas de réprésentation en fausses couleurs, différentes couleurs sont attribuées aux valeurs de profondeur du nuage de points 3D. Cela permet de visualiser les différences de hauteur et les contours de l’objet, et favorise une interprétation rapide des données de mesure.

Anzeige einer 3D-Punktwolke im wenglor Vision Viewer

Profil d’intensité

En plus des valeurs de profondeur, le capteur peut générer un profil d’intensité. Celui-ci correspond à une image classique en niveaux de gris et contient des informations sur les propriétés de réflexion de la surface.

Anzeige einer 3D-Punktwolke im wenglor Vision Viewer

Image de confiance

L’image de confiance indique la qualité ou la fiabilité des points de mesure individuels dans le nuage de points. Cela permet de détecter et d’analyser de manière ciblée les zones avec un calcul de profondeur incertain ou une mauvaise qualité du signal.

Les valeurs de confiance sont basées sur le rapport signal-bruit, la stabilité des phases ou la fiabilité des correspondances. Les systèmes modernes utilisent ces informations en plus du filtrage adaptatif a posteriori ou de l’évaluation de la qualité du nuage de points.

Paramètres d’enregistrement des capteurs 3D

Temps d’exposition

Le temps d’exposition indique la durée de captation de la lumière par le capteur de la caméra. Des temps d’exposition courts réduisent le flou lié au mouvement, tandis que des temps d’exposition plus longs permettent de capter plus de lumière, améliorant ainsi la qualité du signal. Parallèlement, avec des temps d’exposition plus longs, plus de lumière parasite et ambiante est généralement captée. Cela peut réduire le contraste des motifs lumineux projetés, avec un impact négatif sur la qualité de la reconstruction 3D.

Gain

Le gain décrit l’amplification électronique du signal de la caméra. Un gain plus élevé permet d’obtenir des données graphiques plus claires avec une réflexion plus faible, mais augmente également le bruit de l’image.

Sous-échantillonnage

Lors du sous-échantillonnage, le nombre de pixels analysés est réduit afin de réduire le temps de calcul et la quantité de données nécessaires. La vitesse de traitement s’en trouve accélérée, mais la résolution spatiale des détails est réduite.

Précisions selon VDI/VDE

La précision des capteurs 3D peut être indiquée conformément aux spécifications de la norme VDI/VDE 2634. Différents paramètres tels que la répétabilité ainsi que la précision de la forme ou de la profondeur sont définis et mesurés dans des conditions normalisées. Cependant, la précision réellement atteignable dans le cadre d’une application est également influencée par des facteurs tels que la distance de travail, les propriétés des surfaces, les paramètres d’exposition et la lumière ambiante.

Stack size

Le paramètre « stack size » (taille de la pile) indique le nombre de captures individuelles ou de projections de motifs utilisées pour une image 3D. Plus cette valeur est élevée, plus elle fournit d’informations sur l’image et permet de réduire le « bruit de la mesure ». Simultanément, le temps de capture augmente, ce qui réduit la vitesse de capture maximale atteignable.

Autres technologies 3D

Stéréo passive

Dans cette procédure, deux caméras capturent le même objet sous un angle. La captation de caractéristiques identiques par les deux caméras permet de calculer leur position spatiale dans l’espace sur la base du décalage de l’image. La difficulté réside dans l’identification du même point avec les deux caméras. Par exemple, si une surface à faible contraste est considérée comme un mur blanc, cette méthode n’est pas optimale.

Stéréo active

La structure correspond à celle de la stéréo passive. De plus, un motif (p. ex. des points répartis de façon aléatoire) est projeté sur la surface. Cela facilite l’association d’un point aux deux caméras.

Temps de vol

Dans cette procédure, la distance entre l’objet et le capteur est déterminée en fonction du temps de propagation de la lumière. Le capteur émet alors des impulsions lumineuses qui heurtent un objet et sont réfléchies par celui-ci. La distance est déterminée en fonction de la durée de réflexion des impulsions lumineuses. Cela permet de déterminer des informations de profondeur telles que des structures ou des distances d’objets.

Triangulation laser

Dans le cas de la triangulation laser, un laser projette une ligne sur l’objet, détecté par une caméra sous un angle défini. Le déplacement de la ligne laser sur l’image de la caméra permet de déterminer la hauteur de la surface de l’objet. Un seul profil est enregistré à la fois, l’objet ou le capteur doit donc être déplacé pour générer des données 3D complètes. Ce procédé se distingue par une précision élevée, mais dépend d’un mouvement relatif défini pendant la capture.

Comparaison des technologies

Un capteur 3D est basé sur une lumière structurée et offre la plus haute qualité en termes de résolution et de précision. C’est la raison pour laquelle cette technique est utilisée.

Intégration aux systèmes industriels

Pour pouvoir utiliser un capteur 3D dans le cadre d’applications industrielles, il doit s’intégrer parfaitement aux systèmes d’automatisation, de robotique et de traitement d’images existants. Outre la saisie de données 3D proprement dite, des interfaces standardisées, des bibliothèques logicielles et des possibilités d’intégration flexibles jouent un rôle central. Les capteurs 3D modernes offrent à cet effet de nombreuses interfaces logicielles et de communication qui favorisent une intégration simple dans les environnements système les plus divers.

Interfaces et intégration logicielle

GenICam

GenICam est une norme multifournisseur pour la configuration et la commande de caméras et de capteurs de vision industrielle avec un logiciel de traitement d’images. Les fonctions telles que le temps d’exposition, le gain, le déclenchement ou la transmission de données peuvent être traitées de manière homogène via des structures de paramètres standardisées. Cela simplifie considérablement l’intégration dans les environnements de vision industrielle existants.

Software Development Kit (SDK)

En plus des interfaces standardisées, de nombreux capteurs 3D mettent à disposition un Software Development Kit (SDK). Le SDK permet d’accéder directement aux fonctions des capteurs, aux données 3D et aux paramètres de configuration dans les applications propriétaires. Il comprend des interfaces de programmation, de la documentation, des exemples de projets et des bibliothèques. Des exemples de programmes facilitent considérablement la mise en service et l’intégration. Cela permet d’accélérer les processus d’intégration et de développer plus rapidement ses propres applications.
Comparaison des produits