Punktwolken aus mehreren Ansichten registrieren
09.10.2026
Mehrere Scanansichten werden nicht einfach addiert: Zuerst braucht jede Ansicht eine passende Transformation in ein gemeinsames Koordinatensystem. Ein robuster Ablauf kombiniert geeignete Überlappung, paarweise Ausrichtung und eine globale Kontrolle der Beziehungen zwischen den Scans.
Was Registrierung tatsächlich löst
Eine Punktwolke pro Scanansicht liegt zunächst in ihrem eigenen Lagebezug. Registrierung bestimmt für jede Ansicht eine starre Bewegung – Drehung und Verschiebung –, sodass die überlappenden Flächen zusammenpassen. Paarweise Algorithmen liefern dafür üblicherweise eine 4×4-Transformationsmatrix. Bei mehreren Ansichten müssen diese Matrizen konsistent in einen gemeinsamen Bezug überführt werden; bloßes Aneinanderhängen der Punkte beseitigt Versätze nicht.
Vor dem Rechnen: Ansichten und Überlappung planen
Beginne mit einer Kette aus benachbarten Ansichten, die jeweils einen erkennbaren gemeinsamen Bereich haben. Die PCL-Beispielpipeline erwartet grob vorgerichtete, überlappende Wolken und richtet jeweils aufeinanderfolgende Paare aus. Für einen 3D-Druckteil könnte man etwa Vorderseite, schräg gedrehte Ansicht und Rückseite so aufnehmen, dass benachbarte Scans Flächen oder markante Kanten gemeinsam zeigen. Das ist ein Aufnahmeplan, keine Garantie: spiegelnde, einfarbige oder sehr gleichförmige Bereiche können wenig eindeutige Zuordnungen bieten.
Grob ausrichten, dann lokal verfeinern
Sind die Ansichten bereits annähernd am selben Ort, kann lokales ICP die Passung nachziehen. Es sucht passende Punkte, schätzt eine Bewegung und wiederholt den Schritt; Point-to-plane-ICP ist ein Beispiel für benachbarte Ansichten mit deutlicher Überlappung. Liegen zwei Scans weit auseinander oder ist die Startlage unbekannt, ist reines ICP kein verlässlicher Suchmechanismus: Eine Merkmals-basierte Initialisierung kann Keypoints und Deskriptoren verwenden, Korrespondenzen schätzen und unplausible Paare verwerfen, bevor die lokale Verfeinerung beginnt.
Die ganze Scanfolge gemeinsam betrachten
Bei einer langen Kette werden die paarweisen Bewegungen aufeinanderfolgend zusammengesetzt. Kleine Fehler können sich dadurch am Ende als Drift zeigen. Eine Mehrfachregistrierung stellt die Ansichten als Knoten mit Posen und ihre Überlappungen als Kanten dar; eine globale Optimierung kann diese Beziehungen gemeinsam ausgleichen. Wenn sich die erste und letzte Ansicht ebenfalls überlappen, ist dieser zusätzliche Bezug hilfreich: Eine solche Schleife liefert eine weitere Prüfung der Kette. Open3D warnt zugleich, dass paarweise Registrierungen fehlerhaft sein können; eine Schleifenkante sollte daher nicht ungeprüft als Wahrheit behandelt werden.
Ergebnis prüfen und Grenzen erkennen
Kontrolliere zuerst die Überlappungszonen farblich oder als Abstandskarte: Doppelte Kanten, auseinanderlaufende Flächen oder eine sichtbare Naht deuten auf verbleibenden Versatz. Prüfe außerdem, ob alle Ansichten dieselben Einheiten und dieselbe Objektgeometrie abbilden; starre Registrierung kann keine Verformung oder tatsächliche Formänderung korrigieren. Ein niedriger Fehlerwert allein beweist keine richtige Lage, wenn wiederholte Geometrie mehrere plausible Zuordnungen zulässt. Bei Maßteilen daher nach dem Zusammenführen ein bekanntes Maß oder eine unabhängige Referenz kontrollieren und problematische Ansichten erneut aufnehmen, statt die Punktwolke durch aggressives Glätten zu kaschieren. Praktisch ist es außerdem, die ursprünglichen Einzelwolken aufzubewahren und transformierte Ausgaben getrennt zu speichern. So lässt sich eine misslungene Paarzuordnung korrigieren, ohne die Rohdaten zu überschreiben. Bei einer Transformation von A nach B und einer weiteren von B in den globalen Bezug müssen die Matrizen in der passenden Reihenfolge zusammengesetzt werden; die Reihenfolge ist nicht beliebig. Prüfe deshalb nach jeder Stufe zwei oder drei markante Stellen im Überlappungsbereich und nicht nur die Gesamtansicht aus einer Perspektive.