[PYTHON] Reconstruire le maillage non structuré dans Open3D (Ball_Pivoting_Algo)

introduction

Dans le cadre de mes recherches, je cherchais différentes façons de reconstruire des maillages non structurés tels que des données de groupes de points, ce qui est un gros aspect expérimental. Cela semble être une bibliothèque qui est bonne pour le traitement d'images 3D, le traitement de groupes de points, la restructuration, etc.

Construction de l'environnement (Open3D)

Nous allons construire l'environnement selon le site officiel http://www.open3d.org/docs/release/introduction.html

** Temps d'écriture vers octobre 2020 ** Open3D: version 0.11.1 Python: compatible ver3.6 ~ 3.8 (si vous souhaitez utiliser Python2, cela peut fonctionner s'il s'agit d'une version antérieure) Il n'y a aucun problème si pip ou Anaconda est inclus. Étant donné que des bibliothèques telles que Numpy sont également utilisées lors de l'exécution, il peut être plus facile d'installer Anaconda si vous n'êtes pas particulièrement attentif à l'environnement.

Lors de l'installation à partir de pip

pip install open3d

Lors de l'installation depuis Anaconda

conda install -c open3d-admin open3d

Si vous entrez ce code et qu'il n'y a pas d'erreur, l'installation est terminée.

python -c "import open3d as o3d"

Obtenez un échantillon

Téléchargez l'exemple Open3D depuis git https://github.com/intel-isl/Open3D/tree/v0.8.0 Notez que selon la version de Python, il peut ne pas être pris en charge à moins qu'il ne soit abaissé à la v0.7.0.

Voir l'exemple Ball_Pivoting_Algo

Accédez au dossier d'exemple téléchargé

cd Open3D/examples/Python/Advanced

Lancez surface_reconstruction_ball_pivoting.py

python surface_reconstruction_ball_pivoting.py

Fichier de groupe de points スクリーンショット 2020-10-30 21.55.29.png

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

Sommaire

Les fichiers de groupe de points peuvent être remaillés par Ball-Pivoting. Adoption actuelle des algorithmes de reconstruction de maillage non structuré Open3D Major 1、Alpha shapes 2、Ball pivoting 3、Poisson C'est un avantage que vous pouvez facilement écrire dans l'environnement Python. Si vous voulez juste remiser un groupe de points approprié sur votre PC, MeshLab est excellent, donc c'est plus rapide et assez propre si vous le faites là-bas. Il prend également en charge Azure Kinect et RealSence en tant que périphériques d'entrée.

Recommended Posts

Reconstruire le maillage non structuré dans Open3D (Ball_Pivoting_Algo)