KlassenKlassenKlassenKlassen | | | | Operatoren

reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereo (Operator)

Name

reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereo — Oberflächenrekonstruktion mit kalibriertem Mehrbild-Stereoaufbau.

Signatur

reconstruct_surface_stereo(Images : : StereoModelID : ObjectModel3D)

Herror reconstruct_surface_stereo(const Hobject Images, const Hlong StereoModelID, Hlong* ObjectModel3D)

Herror T_reconstruct_surface_stereo(const Hobject Images, const Htuple StereoModelID, Htuple* ObjectModel3D)

Herror reconstruct_surface_stereo(Hobject Images, const HTuple& StereoModelID, Hlong* ObjectModel3D)

void HObjectModel3D::ReconstructSurfaceStereo(const HImageArray& Images, const HStereoModel& StereoModelID)

HObjectModel3D HStereoModel::ReconstructSurfaceStereo(const HImageArray& Images) const

void ReconstructSurfaceStereo(const HObject& Images, const HTuple& StereoModelID, HTuple* ObjectModel3D)

void HObjectModel3D::ReconstructSurfaceStereo(const HImage& Images, const HStereoModel& StereoModelID)

HObjectModel3D HStereoModel::ReconstructSurfaceStereo(const HImage& Images) const

void HOperatorSetX.ReconstructSurfaceStereo(
[in] IHUntypedObjectX* Images, [in] VARIANT StereoModelID, [out] VARIANT* ObjectModel3D)

void HObjectModel3DX.ReconstructSurfaceStereo(
[in] IHImageX* Images, [in] IHStereoModelX* StereoModelID)

IHObjectModel3DX* HStereoModelX.ReconstructSurfaceStereo([in] IHImageX* Images)

static void HOperatorSet.ReconstructSurfaceStereo(HObject images, HTuple stereoModelID, out HTuple objectModel3D)

void HObjectModel3D.ReconstructSurfaceStereo(HImage images, HStereoModel stereoModelID)

HObjectModel3D HStereoModel.ReconstructSurfaceStereo(HImage images)

Beschreibung

Der Operator reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereo rekonstruiert eine Oberfläche aus den Bildern ImagesImagesImagesImagesImagesimages, welche vom am Stereomodell StereoModelIDStereoModelIDStereoModelIDStereoModelIDStereoModelIDstereoModelID angehängten kalibrierten Kamerasetup aufgenommen worden sind. Die rekonstruierte Oberfläche wird im HALCON-3D-Objektmodell ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D zurückgegeben.

Rekonstruktionsalgorithmus

Der zugrunde liegende Oberflächenrekonstruktionsalgorithmus basiert auf dem Fusionieren von Tiefeninformation aus mehreren binokularen Tiefenbildern. Der Algorithmus ruft zuerst intern einen HALCON-Disparitätsoperator (zur Zeit binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity) für jedes Paar einer vordefinierten Liste auf. Die Disparitätsinformation wird dann in X-, Y- und Z-Koordinatenbilder relativ zum Koordinatensystem der from-Kamera umgewandelt. Dazu wird intern der Operator disparity_image_to_xyzdisparity_image_to_xyzDisparityImageToXyzdisparity_image_to_xyzDisparityImageToXyzDisparityImageToXyz aufgerufen. Danach wird der Normalenvektor für jeden 3D-Punkt berechnet. Hierzu wird eine ausgleichende Ebene durch die benachbarten Punkte bestimmt. Im Gegensatz zu surface_normals_object_model_3dsurface_normals_object_model_3dSurfaceNormalsObjectModel3dsurface_normals_object_model_3dSurfaceNormalsObjectModel3dSurfaceNormalsObjectModel3d werden die benachbarten Punkte aber nicht in 3D sondern einfach in 2D bestimmt, indem die in den X-, Y- und Z-Koordinatenbildern benachbarten Punkte verwendet werden. Der Normalenvektor jedes 3D-Punktes wird nun auf den Normalenvektor der entsprechenden Ebene gesetzt. Im nächsten Schritt werden die Koordinatenbilder und die Normalenvektoren in das allgemeine Koordinatensystem des am Stereomodell StereoModelIDStereoModelIDStereoModelIDStereoModelIDStereoModelIDstereoModelID angehängten Kamerasetups umgewandelt. Zum Schluss werden die umgewandelten Koordinatenbilder abgetastet und die abgetasteten Koordinaten werden mit ihren Normalenvektoren in eine allgemeine Punktwolke zusammen mit den Punkten und Normalenvektoren aus den anderen Bildpaaren gespeichert. Das 3D-Objektmodell im Parameter ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D enthält somit die Koordinaten und die Normale für jeden rekonstruierten Punkt.

Die so entstandene Punktwolke kann zusätzlich in einem Nachbearbeitungsschritt vermascht werden. Der Modellparameter 'point_meshing'"point_meshing""point_meshing""point_meshing""point_meshing""point_meshing" schaltet diesen Schritt ein oder aus. Wenn der Vermaschungsschritt eingeschaltet ist, wird im ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D die Vermaschung der ursprünglichen Punktwolke zurückgegeben. Zur Zeit wird ein Poisson-basierter Vermaschungsalgorithmus unterstützt (siehe die Beschreibung unten). Dieser Algorithmus generiert eine so genannte wasserdichte Vermaschung, d.h. auch Regionen, welche keine Punktinformation enthalten, werden von der Vermaschung bedeckt.

Wenn nur ein Bildpaar bearbeitet wird und keine Punktvermaschung stattfindet speichert reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereo das Attribut 'xyz_mapping' im ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D. Dieses Attribut liefert die Zuordnung einzelner rekonstruierter 3D Punkte zu den Bildkoordinaten des ersten Bildes aus dem Paar und ist eine Voraussetzung, um Operatoren wie segment_object_model_3dsegment_object_model_3dSegmentObjectModel3dsegment_object_model_3dSegmentObjectModel3dSegmentObjectModel3d oder object_model_3d_to_xyzobject_model_3d_to_xyzObjectModel3dToXyzobject_model_3d_to_xyzObjectModel3dToXyzObjectModel3dToXyz (mit Type='from_xyz_map'"from_xyz_map""from_xyz_map""from_xyz_map""from_xyz_map""from_xyz_map") aufzurufen. Es ist zu beachten, dass, wenn mehrere Bildpaare bearbeitet werden, das Attribut nicht mehr mitgeliefert wird. Dies liegt daran, dass einzelne 3D Punkte aus unterschiedlichen Bildpaaren stammen. Damit ist die Zuordnung zu allgemeinen Bildkoordinaten nicht mehr möglich. Ob das Attribut im Objekt gespeichert wurde, kann mit get_object_model_3d_paramsget_object_model_3d_paramsGetObjectModel3dParamsget_object_model_3d_paramsGetObjectModel3dParamsGetObjectModel3dParams mit ParamName='has_xyz_mapping'"has_xyz_mapping""has_xyz_mapping""has_xyz_mapping""has_xyz_mapping""has_xyz_mapping" abgefragt werden.

Vorbereitung und Voraussetzungen

Ein Kamerasetupmodell wird dem Stereomodell StereoModelIDStereoModelIDStereoModelIDStereoModelIDStereoModelIDstereoModelID bei seinem Erstellen mit create_stereo_modelcreate_stereo_modelCreateStereoModelcreate_stereo_modelCreateStereoModelCreateStereoModel angehängt. Der Kamerasetup muss kalibrierte Information über die Kameras enthalten, mit denen die Bilder in der Liste ImagesImagesImagesImagesImagesimages aufgenommen worden sind: Das I. Bild von der Liste entspricht der Kamera mit Index I-1 von dem Kamerasetup; die Anzahl der Bilder muss mit der Anzahl von Kameras im Setup übereinstimmen.

Ein gut kalibriertes Kamerasetup ist die wichtigste Voraussetzung für eine präzise Obererflächenrekonstruktion. Die Kamerakalibrierung für den Mehrkamerasetup muss daher besonders sorgfältig gewonnen werden. HALCON bietet Kalibrierung von Mehrkamerasystemen mit dem Operator calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras. Das resultierende kalibrierte Kamerasetup kann mit einem nachfolgenden Aufruf von get_calib_dataget_calib_dataGetCalibDataget_calib_dataGetCalibDataGetCalibData gelesen werden. Für sonst irgendwie bekannte Kameraparameter und -posen kann alternativ einen Kamerasetup mit dem Operator create_camera_setup_modelcreate_camera_setup_modelCreateCameraSetupModelcreate_camera_setup_modelCreateCameraSetupModelCreateCameraSetupModel erstellt werden.

Dem Stereomodell wird ein kleinster umschließender Quader zugeordnet; ein gültiger Quader ist eine wichtige Voraussetzung für die Oberflächenrekonstruktion (siehe set_stereo_model_paramset_stereo_model_paramSetStereoModelParamset_stereo_model_paramSetStereoModelParamSetStereoModelParam für weitere Information). Der Rekonstruktionsalgorithmus braucht den kleinsten umschließenden Quader aus zwei Gründen: Erstens wird die Projektion des Quaders in jedes Bild eines Bildpaares berechnet, um die Werte für die Parameter MinDisparity und MaxDisparity des internen Aufrufs von binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity zu schätzen. Zweitens werden Oberflächenfragmente, welche außerhalb des Quaders liegen, am Ende des Algorithmus von der Rekonstruktion herausgeschnitten. Ein viel zu großer Quader kann dazu führen, dass MinDisparity und MaxDisparity zu weit voneinander geschätzt werden, und damit den internen Aufruf von binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity und demzufolge von reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereo verlangsamen. Ein viel zu kleiner Quader kann dazu führen, dass auch erwünschte Punkte aus der Rekonstruktion herausgeschnitten werden.

Die Objekte in der beobachteten Szene sollen auch bestimmte Oberflächeneigenschaften aufweisen, um die Rekonstruktion zu ermöglichen. Erstens soll die Oberfläche Lambertische Eigenschaften aufweisen, d.h. die Beleuchtung der Oberfläche erscheint konstant unabhängig vom Blickwinkel. Zweitens sollte die Oberfläche ein ausreichendes Muster aufweisen, das möglichst keine wiederholenden Fragmente hat.

Ein gut ausgewählter Satz von Bildpaaren (siehe set_stereo_model_image_pairsset_stereo_model_image_pairsSetStereoModelImagePairsset_stereo_model_image_pairsSetStereoModelImagePairsSetStereoModelImagePairs) spielt eine wichtige Rolle für die allgemeine Qualität der Rekonstruktion. Einerseits werden Kamerapaare mit kleinerem Abstand untereinander bevorzugt, weil sie sich besser für die binokuläre Disparitätsalgorithmen eignen. Andererseits sollen die Paare möglichst unterschiedliche Blickwinkel der Szene liefern, so dass, wenn ein Paar einen bestimmten Bereich der Oberfläche nicht sieht, dieser von einem anderen Paar abgedeckt wird. Es ist außerdem zu beachten, dass die Laufzeit des Operators linear abhängig von der Anzahl der Bildpaare ist. Man soll deswegen so viele Bildpaare wie nötig und so wenig wie möglich auswählen, um einen Kompromiss zwischen Vollständigkeit der Oberfläche und Laufzeit des Operators finden zu können.

Abschließend müssen ImagesImagesImagesImagesImagesimages eine stille Szene darstellen oder sie müssen sie alle gleichzeitig aufgenommen werden, ansonsten kann sich die Oberflächenrekonstruktion als unmöglich erweisen.

Die Zusammenfassung der notwendigen Vorbereitungsschritte:

  1. Kalibrierten Kamerasetup holen (z.B. mit calibrate_camerascalibrate_camerasCalibrateCamerascalibrate_camerasCalibrateCamerasCalibrateCameras Mehrkamerasystem kalibrieren oder mit create_camera_setup_modelcreate_camera_setup_modelCreateCameraSetupModelcreate_camera_setup_modelCreateCameraSetupModelCreateCameraSetupModel einen erstellen und danach konfigurieren)

  2. Stereomodell mit create_stereo_modelcreate_stereo_modelCreateStereoModelcreate_stereo_modelCreateStereoModelCreateStereoModel und mit dem Parameter Method='surface_pairwise'"surface_pairwise""surface_pairwise""surface_pairwise""surface_pairwise""surface_pairwise" erstellen

  3. Kleinsten umschließenden Quader mit set_stereo_model_paramset_stereo_model_paramSetStereoModelParamset_stereo_model_paramSetStereoModelParamSetStereoModelParam konfigurieren (Parameter ParamName='bounding_box'"bounding_box""bounding_box""bounding_box""bounding_box""bounding_box")

  4. (optional) Weitere Stereomodellparameter mit set_stereo_model_paramset_stereo_model_paramSetStereoModelParamset_stereo_model_paramSetStereoModelParamSetStereoModelParam konfigurieren

  5. Bildpaare mit set_stereo_model_image_pairsset_stereo_model_image_pairsSetStereoModelImagePairsset_stereo_model_image_pairsSetStereoModelImagePairsSetStereoModelImagePairs auswählen

  6. Bilder mit dem kalibrierten Kamerasetup holen und ins Bildarray ImagesImagesImagesImagesImagesimages packen

  7. Oberflächenrekonstruktion mit reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereo durchführen

  8. (optional) Die Schritte 6. and 7. können mehrfach wiederholt werden

Problembehandlung

Eine richtige Vorbereitung eines Stereomodells ist nicht immer einfach. Wenn die Rekonstruktionsergebnisse nicht befriedigend sind, können die folgenden Verbesserungsmaßnahmen versucht werden:

persistence-Modus einschalten

Wenn der 'persistence'"persistence""persistence""persistence""persistence""persistence"-Modus des Stereomodells eingeschaltet ist (Aufruf von set_stereo_model_paramset_stereo_model_paramSetStereoModelParamset_stereo_model_paramSetStereoModelParamSetStereoModelParam mit ParamName='persistence'"persistence""persistence""persistence""persistence""persistence"), speichert der nachfolgende Aufruf von reconstruct_surface_stereoreconstruct_surface_stereoReconstructSurfaceStereoreconstruct_surface_stereoReconstructSurfaceStereoReconstructSurfaceStereo ikonische Zwischenergebnisse, welche zusätzliche Information zur Verfügung stellen (siehe unten).

Die Qualität der Kamerakalibrierung testen

Die Qualität der Disparitätsbilder verbessern

Mit eingeschaltetem 'persistence'"persistence""persistence""persistence""persistence""persistence"-Modus (siehe oben) lassen sich das Disparitäts- und das Maßbild jedes Bildpaares anschauen. Sie werden vom Operator get_stereo_model_objectget_stereo_model_objectGetStereoModelObjectget_stereo_model_objectGetStereoModelObjectGetStereoModelObject mit dem entsprechenden Kameraindexpaar [From, To] im Parameter PairIndex und 'disparity_image'"disparity_image""disparity_image""disparity_image""disparity_image""disparity_image" bzw. 'score_image'"score_image""score_image""score_image""score_image""score_image" im ObjectName zurückgegeben. Wenn beide Bilder erhebliche Mängel aufweisen (z.B. die tatsächliche Form der aufgenommenen Oberfläche lässt sich im Disparitätsbild gar nicht erkennen), müssen die Parameter, die den internen Aufruf des binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity steuern (d.h. alle Stereomodellparameter, die mit dem Prefix 'binocular_'"binocular_""binocular_""binocular_""binocular_""binocular_" beginnen; siehe set_stereo_model_paramset_stereo_model_paramSetStereoModelParamset_stereo_model_paramSetStereoModelParamSetStereoModelParam), angepasst werden bis eine Verbesserung erreicht wird. Unter Umständen kann es sogar einfacher sein, die passenden Parameter zuerst mit dem betroffenen Bildpaar und einem direkten Aufruf von binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity zu finden.

Die Werte der MinDisparity und MaxDisparity inspizieren

Mit eingeschaltetem 'persistence'"persistence""persistence""persistence""persistence""persistence"-Modus (siehe oben) lassen sich die Werte der MinDisparity und MaxDisparity anschauen. Sie werden vom Operator get_stereo_model_paramget_stereo_model_paramGetStereoModelParamget_stereo_model_paramGetStereoModelParamGetStereoModelParam mit Parameter ParamName='min_disparity'"min_disparity""min_disparity""min_disparity""min_disparity""min_disparity" bzw. ParamName='max_disparity'"max_disparity""max_disparity""max_disparity""max_disparity""max_disparity" zurückgegeben. Die sich daraus ergebenden Tupel beinhalten die minimalen bzw. maximalen Disparitätswerte für alle Bildpaare in der Reihenfolge, die mit get_stereo_model_image_pairsget_stereo_model_image_pairsGetStereoModelImagePairsget_stereo_model_image_pairsGetStereoModelImagePairsGetStereoModelImagePairs festgelegt wurde. Sollten die beiden Werte eines Bildpaares einen ungewöhnlich hohen Abstand aufweisen, könnte das ein Anzeichen für schlechte Disparitätsbilder sein. Sollten bessere Disparitätsbilder mit einem direkten Aufruf der binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity mit anderen Min- und Maxwerte erreicht werden, muss der kleinste umschließende Quader des Stereomodells angepasst werden, so dass die interne Berechnung dieser Werte die gewünschte Werte nähert (siehe set_stereo_model_paramset_stereo_model_paramSetStereoModelParamset_stereo_model_paramSetStereoModelParamSetStereoModelParam).

Wie es bereits oben erwähnt wurde, gibt es einen Kompromiss zwischen der Vollständigkeit der Oberflächenrekonstruktion und Laufzeit. Um einen besseren Kompromiss zu finden, können die folgenden Verbesserungsmaßnahmen ausprobiert werden:

Abtastfaktor im Rektifikationsschritt

Der Stereomodellparameter 'rectif_sub_sampling'"rectif_sub_sampling""rectif_sub_sampling""rectif_sub_sampling""rectif_sub_sampling""rectif_sub_sampling" (siehe set_stereo_model_paramset_stereo_model_paramSetStereoModelParamset_stereo_model_paramSetStereoModelParamSetStereoModelParam) steuert den Abtastfaktor im Rektifikationsschritt. Ein Faktor > 1.0 mindert die Auflösung der rektifizierten Bilder im Vergleich zu den originalen Bildern. Damit wird der nachfolgende interne Aufruf von binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity wesentlich beschleunigt zum Preis einer kleineren Bild- bzw. Rekonstruktionsauflösung. Der Parameter 'rectif_interpolation'"rectif_interpolation""rectif_interpolation""rectif_interpolation""rectif_interpolation""rectif_interpolation" kann auch eine Rolle bezüglich der Geschwindigkeit im Rekonstruktionstschritt spielen, ist dabei aber eher weniger wichtig.

Disparitätsparameter

Die folgenden Disparitätsparameter, die den internen Aufruf von binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity steuern, sollten besonders aufmerksam eingestellt werden:

MinDisparity und MaxDisparity

Ein viel zu großer Abstand zwischen MinDisparity und MaxDisparity hat einen großen Einfluss auf die Laufzeit von binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity. Die intern berechneten Werte dieser Parameter können mit get_stereo_model_paramget_stereo_model_paramGetStereoModelParamget_stereo_model_paramGetStereoModelParamGetStereoModelParam getestet werden und, wenn notwendig, durch Anpassen des kleinsten umschließenden Quaders des Modells verbessert werden.

NumLevels, MaskWidth, MaskHeight, Filter, SubDisparity

Jeder dieser Parameter von binocular_disparitybinocular_disparityBinocularDisparitybinocular_disparityBinocularDisparityBinocularDisparity hat einen entsprechenden Stereomodellparameter dessen Name mit dem Präfix 'binocular_'"binocular_""binocular_""binocular_""binocular_""binocular_" beginnt. Diese Parameter haben auch Einfluss auf die Laufzeit. Daher kann ein richtiges Anpassen dieser Parameter die Laufzeit des Operators verbessern.

Abtastschritt der X-,Y-,Z-Daten

Der Abtastschritt der X-,Y-,Z-Daten wird im letzten Rekonstruktionsschritt verwendet, um rekonstruierte Punktwolken jedes Bildpaares zu verdünnen, bevor sie in die allgemeine Oberflächenpunktwolke hineinfließen. Beim Erhöhen des Parameters ParamName='sub_sampling_step'"sub_sampling_step""sub_sampling_step""sub_sampling_step""sub_sampling_step""sub_sampling_step" mit set_stereo_model_paramset_stereo_model_paramSetStereoModelParamset_stereo_model_paramSetStereoModelParamSetStereoModelParam kann sich eine (eher mittelmäßige) Laufzeitbeschleunigung ergeben. Damit werden aber auch die rekonstruierten Oberflächendaten deutlich dünner.

Es ist zu beachten, dass wenn ein 3D-Objektmodell nicht mehr benötigt wird oder überschrieben werden soll, zuerst der Operator clear_object_model_3dclear_object_model_3dClearObjectModel3dclear_object_model_3dClearObjectModel3dClearObjectModel3d aufgerufen werden muss, um den entsprechenden Speicher freizugeben.

Parallelisierung

Dieser Operator liefert ein Handle zurück. Es ist zu beachten, dass der Zustand einer Instanz dieses Handletyps durch bestimmte Operatoren geändert werden kann, obwohl das Handle als Eingabeparameter in diesen Operatoren verwendet wird.

Parameter

ImagesImagesImagesImagesImagesimages (input_object)  singlechannelimage-array objectHImageHImageHImageArrayHImageXHobject (byte)

Bildarray, das von dem dem Stereomodell angehängten kalibrierten Kamerasetup aufgenommen wurden.

StereoModelIDStereoModelIDStereoModelIDStereoModelIDStereoModelIDstereoModelID (input_control)  stereo_model HStereoModel, HTupleHTupleHStereoModel, HTupleHStereoModelX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle des Stereomodells.

ObjectModel3DObjectModel3DObjectModel3DObjectModel3DObjectModel3DobjectModel3D (output_control)  object_model_3d HObjectModel3D, HTupleHTupleHObjectModel3D, HTupleHObjectModel3DX, VARIANTHtuple (integer) (IntPtr) (Hlong) (Hlong) (Hlong) (Hlong)

Handle der rekonstruierten Oberfläche.

Vorgänger

create_stereo_modelcreate_stereo_modelCreateStereoModelcreate_stereo_modelCreateStereoModelCreateStereoModel, get_calib_dataget_calib_dataGetCalibDataget_calib_dataGetCalibDataGetCalibData, set_stereo_model_image_pairsset_stereo_model_image_pairsSetStereoModelImagePairsset_stereo_model_image_pairsSetStereoModelImagePairsSetStereoModelImagePairs

Alternativen

reconstruct_points_stereoreconstruct_points_stereoReconstructPointsStereoreconstruct_points_stereoReconstructPointsStereoReconstructPointsStereo

Literatur

M. Kazhdan, M. Bolitho, and H. Hoppe: „Poisson Surface Reconstruction.“ Symposium on Geometry Processing (June 2006).

Modul

3D Metrology


KlassenKlassenKlassenKlassen | | | | Operatoren