Explorez la statue « Éloge de pas à côte » sur la Place de Bouffay à Nantes à travers la génération et la visualisation d’un nuage de points en utilisant Python et Open3D.
La statue « Éloge de pas à côte » sur la Place de Bouffay à Nantes est une œuvre d’art fascinante et unique qui fait partie du « Voyage à Nantes ». Son design innovant et provocant invite à réfléchir sur l’importance de prendre des chemins différents dans la vie. Et si nous explorions cette sculpture d’un point de vue encore plus intéressant en utilisant la génération et la visualisation d’un nuage de points ?

Dans cet article, nous découvrirons comment utiliser Python et la bibliothèque Open3D pour transformer la statue « Éloge de pas à côte » en un nuage de points tridimensionnel et le visualiser de manière interactive.

La première étape consiste à obtenir une représentation numérique de la statue sous la forme d’un fichier 3D. Pour cela, nous pouvons utiliser des techniques de photogrammétrie, de balayage laser ou même trouver un modèle 3D disponible en ligne. Une fois que nous avons le fichier 3D de la statue, nous pouvons commencer le processus de génération du nuage de points.

Python offre un large éventail de bibliothèques pour travailler avec des données 3D, et Open3D est un excellent choix pour notre objectif. Commençons par installer Open3D dans notre environnement Python. Nous pouvons utiliser pip pour cela :
pip install open3d
Une fois Open3D installé, nous pouvons charger le fichier 3D de la statue et le convertir en un nuage de points. Voici un exemple de code :
import open3d as o3d
# Charger le fichier 3D de la statue
mesh = o3d.io.read_triangle_mesh("statue.ply")
# Convertir en nuage de points
point_cloud = mesh.sample_points_poisson_disk(5000)
# Enregistrer le nuage de points en tant que fichier PLY
o3d.io.write_point_cloud("statue.ply", point_cloud)
Dans cet exemple, nous chargeons le fichier 3D de la statue à l’aide de o3d.io.read_triangle_mesh(). Ensuite, nous utilisons la méthode sample_points_poisson_disk() pour échantillonner uniformément des points sur la surface du modèle et le convertir en un nuage de points. Enfin, nous enregistrons le nuage de points résultant sous la forme d’un fichier PLY à l’aide de o3d.io.write_point_cloud().
Une fois que nous avons généré le nuage de points, nous pouvons à nouveau utiliser Open3D pour le visualiser de manière interactive. Voici un exemple basique :
import open3d as o3d
# Charger le nuage de points
point_cloud = o3d.io.read_point_cloud("statue.ply")
# Visualiser le nuage de points
o3d.visualization.draw_geometries([point_cloud])
Dans ce code, nous chargeons le nuage de points à partir du fichier PLY à l’aide de o3d.io.read_point_cloud().
Ensuite, nous utilisons o3d.visualization.draw_geometries() pour visualiser le nuage de points dans une fenêtre interactive.
Nous pouvons maintenant explorer la statue « Éloge de pas à côte » sous un nouvel angle.
Voir le notebook complet sur le lien suivant :

