Hoppe et al. [39] verwenden ungeordnete 3D-Punktmengen
für die Gittererzeugung. Damit unterscheiden sie sich wesentlich von
Turk und Levoy [81], die gerade die Struktur in den
Tiefenbildern ausnutzen. Der Oberflächenrekonstruktionsalgorithmus
arbeitet in zwei Schritten. Zuerst definieren Hoppe et al. eine
Funktion
, wobei
die Daten sind,
bzw. eine Region in der Nähe der Daten, so dass
die
vorzeichenbehaftete Distanz zur unbekannten Oberfläche
schätzt.
Der Schlüssel zur Definition der Distanzfunktion
besteht darin,
orientierte Ebenen mit jedem 3D-Punkt zu assoziieren. Diese sind
Tangentialflächen und dienen als lokale lineare Approximationen der
Oberfläche [39].
Da , das Urbild von
, eine Schätzung für
ist, benutzt der
zweite Schritt einen so genannten Contour-Algorithmus (Marching Cubes)
für die Approximation von
durch eine einfache Fläche. Der
Marching-Cube-Algorithmus legt ein feines 3D-Raster durch das Objekt
und evaluiert die Distanzfunktion
an den Rasterpunkten, um die
Dreiecke des Gitters aus den Quadern des Rasters zu erzeugen
[39].