[PYTHON] Rekonstruieren Sie unstrukturiertes Netz in Open3D (Ball_Pivoting_Algo)

Einführung

Im Rahmen meiner Forschung suchte ich nach verschiedenen Möglichkeiten, um unstrukturierte Netze wie Punktgruppendaten zu rekonstruieren, was ein großer experimenteller Aspekt ist. Es scheint eine Bibliothek zu sein, die sich gut für 3D-Bildverarbeitung, Punktgruppenverarbeitung, Restrukturierung usw. eignet.

Umweltbau (Open3D)

Wir werden die Umwelt gemäß der offiziellen Website bauen http://www.open3d.org/docs/release/introduction.html

** Schreibzeit um Oktober 2020 ** Open3D: Version 0.11.1 Python: ver3.6 ~ 3.8 kompatibel (Wenn Sie Python2 verwenden möchten, funktioniert es möglicherweise, wenn es sich um eine frühere Version handelt.) Es gibt kein Problem, wenn Pip oder Anaconda enthalten sind. Da Bibliotheken wie Numpy auch zur Laufzeit verwendet werden, ist es möglicherweise einfacher, Anaconda zu installieren, wenn Sie sich nicht besonders mit der Umgebung auskennen.

Bei der Installation von pip

pip install open3d

Bei der Installation von Anaconda

conda install -c open3d-admin open3d

Wenn Sie diesen Code eingeben und kein Fehler auftritt, ist die Installation abgeschlossen.

python -c "import open3d as o3d"

Holen Sie sich eine Probe

Laden Sie das Open3D-Beispiel von git herunter https://github.com/intel-isl/Open3D/tree/v0.8.0 Beachten Sie, dass es je nach Python-Version möglicherweise nur unterstützt wird, wenn es auf v0.7.0 gesenkt wird.

Siehe Beispiel für Ball_Pivoting_Algo

Navigieren Sie zum heruntergeladenen Beispielordner

cd Open3D/examples/Python/Advanced

Starten Sie surface_reconstruction_ball_pivoting.py

python surface_reconstruction_ball_pivoting.py

Punktgruppendatei スクリーンショット 2020-10-30 21.55.29.png

Remesh スクリーンショット 2020-10-30 21.55.41.png

Zusammenfassung

Punktgruppendateien können durch Ball-Pivoting neu verknüpft werden. Aktuelle Einführung von Open3D Major-Algorithmen zur unstrukturierten Netzrekonstruktion 1、Alpha shapes 2、Ball pivoting 3、Poisson Es ist ein Vorteil, dass Sie problemlos in die Python-Umgebung schreiben können. Wenn Sie nur eine geeignete Punktgruppe auf Ihrem PC neu verknüpfen möchten, ist MeshLab hervorragend, sodass es schneller und ziemlich sauber ist, wenn Sie es dort ausführen. Es unterstützt auch Azure Kinect und RealSence als Eingabegeräte.

Recommended Posts

Rekonstruieren Sie unstrukturiertes Netz in Open3D (Ball_Pivoting_Algo)