Saltar al contenido (presiona la tecla Intro)
Javier Ladino

Javier Ladino

{Data/Design/Engineer}

  • Inicio
  • Portfolio
  • Sobre mí
  • EN 🇺🇸
  • FR 🇫🇷
Creative CodeDataViz

Del arte a la tecnología: Cómo visualizar una estatua de Nantes en nube de puntos

La estatua «Éloge du pas à côte» en la Place de Bouffay de Nantes es una pieza artística fascinante y única que hace parte de «Le Voyage a Nantes». Su diseño innovador y desafiante invita a reflexionar sobre la importancia de tomar caminos diferentes en la vida. ¿Qué tal si exploramos esta escultura desde una perspectiva aún más interesante utilizando la generación y visualización de una nube de puntos?

En este artículo, vamos a descubrir cómo podemos utilizar Python y la biblioteca Open3D para convertir la estatua «Éloge du pas à côte» en una nube de puntos tridimensional y luego visualizarla de manera interactiva.

Lo primero que necesitamos hacer es obtener una representación digital de la estatua en forma de archivo 3D. Para ello, podemos utilizar técnicas de fotogrametría, escaneo láser o incluso encontrar un modelo 3D disponible en línea. Una vez que tengamos el archivo 3D de la estatua, podemos comenzar el proceso de generación de la nube de puntos.

Python ofrece una amplia gama de bibliotecas para trabajar con datos 3D, y Open3D es una excelente opción para nuestro propósito. Comencemos instalando Open3D en nuestro entorno de Python. Podemos usar pip para hacerlo:

pip install open3d

Una vez que tenemos Open3D instalado, podemos cargar el archivo 3D de la estatua y convertirlo en una nube de puntos. Aquí tienes un ejemplo de cómo hacerlo:

import open3d as o3d

# Cargar archivo 3D de la estatua
mesh = o3d.io.read_triangle_mesh("estatua.ply")

# Convertir a nube de puntos
point_cloud = mesh.sample_points_poisson_disk(5000)

# Guardar la nube de puntos como archivo PLY
o3d.io.write_point_cloud("estatua.ply", point_cloud)

En este ejemplo, cargamos el archivo 3D de la estatua utilizando o3d.io.read_triangle_mesh(). Luego, utilizamos el método sample_points_poisson_disk() para muestrear puntos de manera uniforme en la superficie del modelo y convertirlo en una nube de puntos. Por último, guardamos la nube de puntos resultante como un archivo PLY utilizando o3d.io.write_point_cloud().

Una vez que hemos generado la nube de puntos, podemos utilizar Open3D nuevamente para visualizarla de manera interactiva. Aquí tienes un ejemplo básico de cómo hacerlo:

import open3d as o3d

# Cargar la nube de puntos
point_cloud = o3d.io.read_point_cloud("estatua.ply")

# Visualizar la nube de puntos
o3d.visualization.draw_geometries([point_cloud])

En este código, cargamos la nube de puntos desde el archivo PLY utilizando o3d.io.read_point_cloud(). Luego, utilizamos o3d.visualization.draw_geometries() para visualizar la nube de puntos en una ventana interactiva.

Ahora, podemos explorar la estatua «Éloge du pas à côte» desde una nueva perspectiva.

Consulta el notebook completo en el siguiente enlace:

https://github.com/javiladino/pointcloud_bouffay_nantes

Proyectos relacionados

Aire transparente: Un Viaje a través de los datos de contaminación en Pays de la Loire en 2023

enero 15, 2024

La delincuencia en Nantes según la prensa: Análisis textual

junio 1, 2023

El mundo de los multimillonarios 💰

octubre 22, 2022
© Copyright 2026 Javier Ladino. Perfect Portfolio | Desarrollado por Rara Theme.Funciona con WordPress.