text.skipToContent text.skipToNavigation

Technologie von 3D-Sensoren

3D-Sensoren erfassen Form, Lage und Größe von Objekten in Automatisierungs-, Robotik- und Inspektionsanwendungen. Durch strukturierte Lichtmuster entstehen hochauflösende 3D-Daten, die selbst feinste Oberflächenstrukturen und Höhenunterschiede abbilden.

Was ist ein 3D-Sensor?

Ein 3D-Sensor erfasst die räumliche Struktur und Oberfläche eines Objekts oder einer Szene. Neben den zweidimensionalen Ortsinformationen in x- und y-Richtung bestimmt er auch die Entfernung beziehungsweise Tiefe in einer dritten Raumrichtung (z). Dadurch entstehen dreidimensionale Daten, beispielsweise in Form einer Tiefenkarte oder Punktwolke. Auf dieser Grundlage lassen sich unter anderem Abmessungen, Positionen, Volumen und die Oberflächengeometrie von Objekten bestimmen.

Wann wird 3D-Bildverarbeitung eingesetzt?

Bei der 2D-Bildverarbeitung werden Merkmale wie Helligkeit, Farbe und Kontur innerhalb einer Ebene erfasst. Sind zusätzliche Informationen zur Lage, Höhe oder Form eines Objekts erforderlich, kommen 3D-Sensoren zum Einsatz. Die Messdaten ermöglichen die 3D-Objekterkennung, Volumenbestimmung, Roboterführung sowie die automatisierte Qualitätskontrolle. Typische Einsatzgebiete sind Bin Picking, Depalettierung, robotergestützte Pick-and-Place-Prozesse und die 3D-Oberflächeninspektion.

Koordinatensystem mit x- und y-Achse

2D-Bilderfassung

Höhe und Breite (x-, y-Achse)
Koordinatensystem mit x- und y-Achse

3D-Bilderfassung

Höhe, Breite und Tiefe (x-, y- und z-Achse)

Typische Anwendungen mit 3D-Sensoren

Bin Picking

Beim Bin Picking entnimmt ein Roboter ungeordnete Objekte aus einem Behälter oder einer Kiste. Ein 3D-Sensor erfasst die Lage und Ausrichtung und erzeugt eine 3D-Punktwolke ihrer sichtbaren Oberfläche. Anschließend kann das Robotersystem die geeignete Greifposition bestimmen und die Bauteile gezielt entnehmen. Dieses Verfahren eignet sich insbesondere für Objekte mit komplexen Geometrien oder variierenden Positionen.

Depalettierung

3D-Sensoren unterstützen die Depalettierung von Kartons, Behältern oder Produkten von einer Palette. Mithilfe räumlicher Daten werden Höhenunterschiede, Objektpositionen und Stapelmuster erkannt, sodass die Objekte präzise durch den Roboter entnommen werden können. Dadurch lassen sich auch unregelmäßige oder gemischte Beladungen zuverlässig verarbeiten.

3D-Oberflächeninspektion

Dellen, Verformungen, Montagefehler und Höhenunterschiede lassen sich unabhängig von Farbe oder Kontrast mit der 3D-Oberflächeninspektion präzise detektieren. Die dreidimensionalen Messdaten sind somit für automatisierte Qualitätskontrollen sowie für die Überprüfung von Maßhaltigkeit und Vollständigkeit geeignet.

Grundlagen der 3D-Bildaufnahme

3D-Sensoren stellen die Messdaten als 3D-Punktwolke bereit und können abhängig vom Sensormodell zusätzlich Intensitätswerte ausgeben. In der industriellen 3D-Bildverarbeitung kommen unter anderem 2D-/3D-Profilsensoren und Snapshot-Sensoren zum Einsatz.

Blaue Kiste mit Gussteilen in verschiedenen Farben
  • 2D-/3D-Profilsensoren projizieren eine Laserlinie auf das Messobjekt und erfassen einzelne 2D-Höhenprofile. Durch die Relativbewegung zwischen Sensor und Objekt werden die nacheinander aufgenommenen Profile zu einer vollständigen 3D-Punktwolke zusammengesetzt. Dieses Verfahren eignet sich besonders für die kontinuierliche Vermessung bewegter Objekte, beispielsweise auf Förderbändern oder in Produktionslinien.

  • 3D-Sensoren erfassen das gesamte Messvolumen in einer einzigen Aufnahme. Um eine vollständige 3D-Punktwolke zu erzeugen, darf sich das Objekt während der Aufnahme nicht bewegen. Dieses Verfahren eignet sich daher besonders für hochauflösende Messungen statischer Objekte, sowie zur Erfassung feinster Oberflächendetails.

Koordinatensysteme für die Verarbeitung von 3D-Daten

Für die räumliche Verarbeitung von 3D-Daten sind Koordinatensysteme von zentraler Bedeutung. Die vom 3D-Sensor erfassten Messpunkte beziehen sich auf das Koordinatensystem des Sensors. Das Sensor-Koordinatensystem definiert die Position jedes Messpunkts in Bezug auf die Lage und Ausrichtung des Sensors und bildet die Grundlage für die weitere Verarbeitung der Tiefendaten.

Damit Roboter, Anlagen oder Bildverarbeitungssysteme die erfassten Daten verwenden können, müssen diese in ein globales oder anlagenbezogenes Koordinatensystem übertragen werden. So lassen sich Objektpositionen, Bewegungen und Greifpunkte eindeutig innerhalb der Applikation bestimmen.

Hand-Auge-Kalibrierung für Robot Vision

Bei Robot-Vision-Anwendungen müssen die Koordinatensysteme des 3D-Sensors und des Roboters miteinander verknüpft sein. Die Hand-Auge-Kalibrierung bestimmt die geometrische Transformation zwischen beiden Systemen. Dadurch kann der Roboter die vom Sensor erfassten 3D-Positionen in seinem eigenen Koordinatensystem interpretieren und gezielt anfahren.

Je nach Anwendung wird zwischen zwei Varianten unterschieden:

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

Eye-to-Hand

Beim Eye-to-Hand-Verfahren ist der Sensor fest im Arbeitsraum montiert und betrachtet den Arbeitsbereich des Roboters. Mithilfe der Kalibrierung wird seine Position und Ausrichtung relativ zur Roboterbasis bestimmt.

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

Eye-in-Hand

Bei Eye-in-Hand hingegen befindet sich der Sensor direkt am Roboterarm und bewegt sich mit. Hier wird seine Position relativ zum Werkzeugmittelpunkt (TCP) bestimmt.

Die Kalibrierung erfolgt über definierte Referenzobjekte oder Kalibriermuster, die sowohl vom Robotersystem als auch vom 3D-Sensor erfasst werden. Aus den erfassten Positionen wird die Transformation zwischen den Koordinatensystemen berechnet. Anschließend können die erkannten Bildkoordinaten vom Sensor-Koordinatensystem in Roboterkoordinaten übertragen werden. Bereits geringe Abweichungen in der Kalibrierung können dabei zu Positionsfehlern bei der Steuerung des Greifers oder der Bahnplanung führen.

Hand-Auge-Kalibrierung mit Sensoren der M3DS-Serie

Für die Integration in Robotik- und Bildverarbeitungssysteme stehen auf GitHub verschiedene Projekt- und Kalibrierbeispiele zur Verfügung. Diese umfassen unter anderem Referenzimplementierungen für Hand-Auge-Kalibrierungen und Transformationen von 3D-Koordinatensystemen. Dadurch können typische Integrations- und Kalibrierprozesse nachvollzogen und die bereitgestellten Beispiele direkt für eigene Anwendung genutzt werden.

Arbeitsabstand und Messbereich von 3D-Sensoren

Arbeitsabstand

Der Arbeitsabstand gibt die Entfernung zwischen dem 3D-Sensor und dem zu erfassenden Objekt an. Direkt vor dem Sensor befindet sich der Blindbereich (1). Aufgrund der geometrischen Anordnung von Kamera und Lichtprojektion ist dort keine 3D-Erfassung möglich. Der nutzbare Messbereich (2) beginnt ab einem definierten Mindestabstand und endet am maximalen Arbeitsabstand. Außerhalb dieses Bereichs können keine gültigen Messdaten erzeugt werden.

Verschiedene Punktdichte im Messbereich von 3D-Sensoren

Messbereich

Der Messbereich eines triangulationsbasierten 3D-Sensors hat die Form eines Pyramidenstumpfs. Mit zunehmendem Abstand zum Sensor wird das Messfeld in x- und y-Richtung größer. Dadurch lassen sich im Fernbereich größere Objekte oder Szenen erfassen.

Gleichzeitig verteilen sich die Messpunkte auf eine größere Fläche, sodass der Abstand zwischen den benachbarten Punkten größer wird. Im Nahbereich ist die Punktdichte einer 3D-Punktwolke daher höher und feine Strukturen können detaillierter erfasst werden.

Die Punktdichte beschreibt die räumliche Verteilung der 3D-Messpunkte innerhalb einer Szene. Je höher die Punktdichte ist, desto kleiner sind die erfassbaren geometrischen Details und umso präziser können Kanten, Radien oder Oberflächenstrukturen rekonstruiert werden.
 

Auch die Tiefenauflösung in z-Richtung hängt vom Arbeitsabstand ab. Mit zunehmender Entfernung sinkt die geometrische Empfindlichkeit der Triangulation, sodass kleine Höhenunterschiede im Nahbereich besser detektieren werden können.

Wie entsteht eine 3D-Punktwolke?

3D-Sensoren nutzen strukturiertes Licht, um Lichtmuster auf ein Objekt zu projizieren. Die Verformungen dieser Muster gibt Rückschlüsse auf die Kontur des Objekts. Anschließend erfasst eine Kamera die Verformung des Musters auf der Oberfläche. Aus ihrer Verschiebung berechnet der Sensor mithilfe der optischen Triangulation die Tiefeninformationen und erzeugt daraus eine 3D-Punktwolke.

Schritt 1 – Projektion eines Lichtmusters

Die integrierte Light Engine projiziert nacheinander definierte Lichtmuster auf die Oberfläche eines Objekts. Das Muster dient dabei als festgelegte Referenzstruktur für die spätere Tiefenberechnung. Die 3D-Sensoren von wenglor verwenden blaues Licht, da dessen kürzere Wellenlänge eine höhere optische Präzision ermöglicht und gleichzeitig weniger empfindlich gegenüber Umgebungslicht reagiert. Dadurch lassen sich auch feine Oberflächenstrukturen stabil und kontrastreich erfassen.

É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