Messtechnologie OptoInspect3D für die optische Qualitätsprüfung

Wir liefern Methoden, Werkzeuge und lizenzierbare Software-Bibliotheken für Ihre 3D-Messsysteme

Schnelligkeit, Robustheit, Automatisierbarkeit und ein geeignetes Messprinzip sind die zentralen Eigenschaften einer inline-fähigen Messtechnik. Mit dem am Fraunhofer IFF entwickelten Technologiepaket OptoInspect3D steht Ihnen ein modularer Werkzeugkasten für die Realisierung von anwendungsspezifischen 3D-Messsystemen zur Verfügung.

OptoInspect3D beinhaltet Methoden und Werkzeuge, um optische Messsysteme zu entwerfen, auszulegen und zu simulieren. Funktionen zur schnellen, taktgebundenen und automatischen 3D-Messdatenauswertung und Geometriebestimmung sind ein weiterer zentraler Bestandteil. OptoInspect3D enthält darüber hinaus Werkzeuge, um anwendungsspezifisch konfigurierte Systeme aus mehreren Sensoren und Sensorbewegungskomponenten zu kalibrieren und zu justieren.

Unsere Messtechnologie OptoInspect3D ist branchenunabhängig einsetzbar und eignet sich für vielfältige Aufgaben der Prozesssteuerung und Qualitätsprüfung, wie die dimensionelle Prüfung geometrischer Toleranzen für Maß, Form und Lage sowie die Montagekontrolle und die Vollständigkeitsprüfung. OptoInspect3D ist seit über 10 Jahren im Einsatz und wird kontinuierlich weiterentwickelt.

OptoInspect3D Inline: Softwarebibliothek für die Verarbeitung von 3D-Punktwolken

OptoInspect3D Inline ist eine Programmbibliothek mit hocheffizienten Algorithmen, um dreidimensionale Punktwolken und Geometrien zu verarbeiten. Sie zeichnet sich aus durch höchste Performance, robuste Methoden mit zertifizierter Genauigkeit und eine einfache Integrierbarkeit in eigene Applikationen, Sensoren oder Geräte. Für eine breite Anwendbarkeit der Software-Bibliothek sorgen flexible Lizenzmodelle sowie bei Bedarf eine individuelle Anpassung oder aufgabenspezifische Erweiterung der Funktionalität. Die dazugehörige grafische Entwicklungs- und Testumgebung erlaubt die Algorithmen unkompliziert zu testen.

© Fraunhofer IFF

Funktionsumfang von OptoInspect3D Inline

Registrierung und Ausrichtung

Bevor ein Vergleich der Messdaten mit einem CAD-Modell oder einer Referenzmessung (Golden Sample) durchgeführt werden kann, müssen die Daten üblicherweise zueinander ausgerichtet, d.h. registriert werden. Alle dafür notwendigen Funktionen sind in der OptoInspect3D-Inline-Bibliothek enthalten. Die Registrierung kann zwischen zwei Punktwolken oder zwischen einer Punktwolke und einem CAD-Modell in Form eines Dreiecksnetzes berechnet werden. Auch das gleichzeitige Ausrichten und Zusammenfügen mehrerer Punktwolken zu einem Objekt ist möglich. Eine anschließende Abstandsberechnung zwischen Scan- und Modelldaten zeigt dann, ob die Datensätze zueinander passen.

Filterung und Vorverarbeitung

Um eine anspruchsvolle Analyse zu ermöglichen, müssen die messtechnisch erfassten Punktwolken häufig vorverarbeitet bzw. gefiltert werden. Die dafür bereitgestellten Funktionen ermöglichen eine Ausreißerentfernung aus den Scandaten, eine räumliche Segmentierung innerhalb der Punktwolke sowie diese zu glätten und zu homogenisieren. Auch die Bestimmung von Merkmalen wie Krümmungen oder Punktdichten ist möglich, sowie die Bestimmung von Normalenvektoren der Messdaten für eine realitätsnahe visuelle Präsentation.

Best-Fit geometrischer Primitive

Eine häufige Aufgabe in der anspruchsvollen 3D-Datenverarbeitung ist die Einpassung geometrischer Primitive in Messdaten und die anschließende Auswertung vorhandener Abweichungen. Die OptoInspect3D Inline Bibliothek unterstützt eine Vielzahl dieser Primitive. Dazu gehören Linien, Ebenen, Kreise, Ellipsen, Kugeln, Zylinder, Kegel und Tori. Die Approximationen können nach verschiedenen Minimierungskriterien ermittelt werden. Neben der Methode der kleinsten Abstandsquadrate (Gauß) stehen auch die Approximationen Minimum Zone (Chebyshev), Minimum Bounding (Hüllgeometrie) und Maximum Inscribing (Pferch) zur Verfügung.

OptoInspect3D Inline library features

  • Numerous algorithms for the analysis of 3D measurement data and CAD comparison
  • Support of various operating systems (Windows, Linux) and architectures (x86_64, ARM)
  • Can be run on SoC systems, such as Raspberry Pi and NVIDIA Jetson
  • Universal Type-C-compliant interface without external coupling
  • Top performance through efficient data structures and multicore support
  • Processing of large numbers of points
  • PTB-certified accuracy
  • Development and test environment with OpenGL-based visualization
 

3D point cloud processing

Discover our OptoInspect3D Inline solution for highly efficient processing of three-dimensional point clouds and geometries.

OptoInspect3D Inline demo version

Test the demo version of our OptoInspect3D Inline solution and learn about all the modules, functions and interfaces in the HTML documentation.

 

Get the free demo version

View the HTML documentation

OptoInspect3D Sim: simulation and view planning for optical Inspection systems

As the variety of manufactured products grows, demands on the flexibility optical inspection systems’ function are increasing too. The use of robots or the additional integration of positioning axes make it possible to record sensor data flexibly. At the same time, data interpretation also has to be flexibly adapted to new product specifications. Our OptoInspect3D Sim software library provides a solution to these challenges.

Sensor simulation for synthetic reference data generation

OptoInspect3D Sim employs a model-based approach to enable the planning and implementation of assorted inspection tasks with optical sensors. Whereas conventional optical inspection systems normally draw on predefined reference data and corresponding inspection algorithms for variance analysis, the model-based approach is significantly more flexible whenever there is a need to respond to frequent changes of inspection requirements. Consistent use of the item under test’s CAD data and a model description of the inspection system enables precisely predicting the readings expected in the to-be state in the form of synthetic measurement data. These can be image or 3D data that adjust automatically to any change to the design of the item under test.

Comparison of the measurement data of the item under test with the data generated by the simulation using suitable metrics eliminates renders manual adjustment of inspection algorithms unnecessary. The simulation is optimized so that it already delivers suitable data.

Edge filters can be used to compare the informational content of synthetic and real camera images, for instance. The items under test are segmented, extracted and compared in both images. Our model-based approach permits precise segmentation of the image region analyzed, direct simulation of the expected edges and thus a robust decision.

© Fraunhofer IFF
The principle of variance analysis of synthetic camera images.

Sensor simulation for view planning

An important task for flexible, for instance, robotic inspection systems is finding the ideal sensor position to precisely scan the desired quality features. Not only the visibility of the features to the optical sensor used but also its alignment to the product’s surface is crucial. This is the only way to meet scan conditions and prevent interference by adverse reflective properties.

OptoInspect3D Sim provides flexible and automatable view planning. Whenever the inspection task changes or new components are added, the corresponding path can be adjusted or created automatically.

© Fraunhofer IFF
Automatic view planning based on synthetically generate simulated measurement data.

Automatische Bewertung von Sensorposen anhand Messdatensimulation.

Widely varying inspection system configurations can be analyzed very quickly by varying the sensor’s position to the product as a function of the available degrees of freedom, the maximum sensing range and, if necessary, other conditions, such as collision avoidance. The selection of a reliable configuration enables automated quality assessment of the generated synthetic measurement data based on predefined criteria. Manual teaching of sensor positions is no longer necessary.

Automatisch ausgewählte Sensorpositionen für eine 3D-Messaufgabe.

Extensive practical tests usually cannot be performed for every product variant, either when configuring inspection systems or when operating them later. Our model-based approach in OptoInspect3D Sim delivers synthetic measurement data of the product regardless of its physical design. This enables drawing conclusions about the inspection system’s suitability for the intended use case. The inspection system can thus be designed and evaluated based on the simulation data before the item under test has even been manufactured.

OptoInspect 3D Sim library features

  • Software library for the simulation of synthetic measurement data to calculate appropriate sensor positions based on CAD data and sensor parameters (view planning and viewpoint selection)
  • Geometrically correct generation of synthetic measurement data for optical 2D, 2.5D and 3D sensors (e.g., camera, PMD, light sectioning and structured-light 3D scanning) including shading
  • Simulation and data interpretation with various metrics and strategies
  • Input: specification of sensor functions in the form of geometric and optical parameters and of the target object in the form of a CAD model
  • Output: synthetic measurement data and location-based assessment of the data quality based on surface features and reflectance
  • Top performance through full calculation in the graphics processing unit (GPU) and the use of advanced rendering techniques
  • Available as a library and as an environment with a graphical user interface
 

Simulating and designing optical inspection systems

Discover our OptoInspect3D Sim solution for easily designing and simulating optical inspection systems.

OptoInspect3D Calib: calibration of optical sensors and systems

An absolute measurement system is needed whenever a product’s geometric dimensional and shape tolerances ought to be inspected optically. This not only assumes the existence of calibrated individual sensors but also exact knowledge of the location of the individual sensors in space in relation to the target object. This makes it possible to transform the individual sensors’ measurement data into a shared coordinate system and identify geometric features in it, such as diameter or radial runout. The location of the scanning system components in space for a scanning system configured for a specific application must be determined in a one-time calibration and positioning procedure.

© Fraunhofer IFF

Our software library OptoInspect3D Calib provides system integrators and sensor and equipment manufacturers a method and software functions for automatically determining sensor positions and motion axes (sensor positioning and scanning) for systems configured for a specific application.

The principle of the positioning procedure is based on a model description of the scanning system and the specification of the model’s parameters by taking measurements on a calibration block.

Process chain for generating a 3D measurement data set exemplified by car rim.

OptoInspect3D Calib library features

  • Flexible procedure for calibrating a scanning system’s optical sensors and motion axes
  • Transformation of the individual sensors’ data into a shared coordinate system for absolute measurements
  • Traceability of the scan to a national length standard through reference measurement on an appropriate calibration block
  • Calibration supersedes fine adjustment of components (e.g., when replacing sensors)
  • Reproducible insertion of components is no longer necessary. The calibration procedure can be fully automated.
  • Suitable for laser range sensors, laser light section and structured-light 3D scanning sensors and camera sensors
 

Calibrating optical sensors and systems

Discover our OptoInspect3D Calib solution to calibrate and position your optical sensors and inspection systems precisely.