{"id":999,"date":"2023-05-11T10:44:21","date_gmt":"2023-05-11T10:44:21","guid":{"rendered":"https:\/\/javierladino.com\/es\/?post_type=rara-portfolio&#038;p=999"},"modified":"2026-05-23T13:20:46","modified_gmt":"2026-05-23T13:20:46","slug":"del-arte-a-la-tecnologia-descubre-como-visualizar-una-estatua-de-nantes-en-nube-de-puntos","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/es\/portfolio\/del-arte-a-la-tecnologia-descubre-como-visualizar-una-estatua-de-nantes-en-nube-de-puntos\/","title":{"rendered":"Del arte a la tecnolog\u00eda: C\u00f3mo visualizar una estatua de Nantes en nube de puntos"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">La estatua \u00ab\u00c9loge du pas \u00e0 c\u00f4te\u00bb en la Place de Bouffay de Nantes es una pieza art\u00edstica fascinante y \u00fanica que hace parte de \u00abLe Voyage a Nantes\u00bb. Su dise\u00f1o innovador y desafiante invita a reflexionar sobre la importancia de tomar caminos diferentes en la vida. \u00bfQu\u00e9 tal si exploramos esta escultura desde una perspectiva a\u00fan m\u00e1s interesante utilizando la generaci\u00f3n y visualizaci\u00f3n de una nube de puntos?<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/bouffay_01.gif\" alt=\"\" class=\"wp-image-1003\" width=\"840\" height=\"624\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En este art\u00edculo, vamos a descubrir c\u00f3mo podemos utilizar Python y la biblioteca Open3D para convertir la estatua \u00ab\u00c9loge du pas \u00e0 c\u00f4te\u00bb en una nube de puntos tridimensional y luego visualizarla de manera interactiva.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/PHOTO-2023-05-10-13-42-27.jpg\" alt=\"\" class=\"wp-image-1005\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/PHOTO-2023-05-10-13-42-27.jpg 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/PHOTO-2023-05-10-13-42-27-225x300.jpg 225w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/PHOTO-2023-05-10-13-42-27-45x60.jpg 45w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Lo primero que necesitamos hacer es obtener una representaci\u00f3n digital de la estatua en forma de archivo 3D. Para ello, podemos utilizar t\u00e9cnicas de fotogrametr\u00eda, escaneo l\u00e1ser o incluso encontrar un modelo 3D disponible en l\u00ednea. Una vez que tengamos el archivo 3D de la estatua, podemos comenzar el proceso de generaci\u00f3n de la nube de puntos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/bouffay_02.gif\" alt=\"\" class=\"wp-image-1003\" width=\"840\" height=\"624\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Python ofrece una amplia gama de bibliotecas para trabajar con datos 3D, y Open3D es una excelente opci\u00f3n para nuestro prop\u00f3sito. Comencemos instalando Open3D en nuestro entorno de Python. Podemos usar pip para hacerlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install open3d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que tenemos Open3D instalado, podemos cargar el archivo 3D de la estatua y convertirlo en una nube de puntos. Aqu\u00ed tienes un ejemplo de c\u00f3mo hacerlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import open3d as o3d\n\n# Cargar archivo 3D de la estatua\nmesh = o3d.io.read_triangle_mesh(\"estatua.ply\")\n\n# Convertir a nube de puntos\npoint_cloud = mesh.sample_points_poisson_disk(5000)\n\n# Guardar la nube de puntos como archivo PLY\no3d.io.write_point_cloud(\"estatua.ply\", point_cloud)<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo, cargamos el archivo 3D de la estatua utilizando <code>o3d.io.read_triangle_mesh()<\/code>. Luego, utilizamos el m\u00e9todo <code>sample_points_poisson_disk()<\/code> para muestrear puntos de manera uniforme en la superficie del modelo y convertirlo en una nube de puntos. Por \u00faltimo, guardamos la nube de puntos resultante como un archivo PLY utilizando <code>o3d.io.write_point_cloud()<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/B7DBC930-7584-4E03-80CB-20FD49C0D266.gif\" alt=\"\" class=\"wp-image-1009\" width=\"712\" height=\"410\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que hemos generado la nube de puntos, podemos utilizar Open3D nuevamente para visualizarla de manera interactiva. Aqu\u00ed tienes un ejemplo b\u00e1sico de c\u00f3mo hacerlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import open3d as o3d\n\n# Cargar la nube de puntos\npoint_cloud = o3d.io.read_point_cloud(\"estatua.ply\")\n\n# Visualizar la nube de puntos\no3d.visualization.draw_geometries(&#91;point_cloud])\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">En este c\u00f3digo, cargamos la nube de puntos desde el archivo PLY utilizando <code>o3d.io.read_point_cloud()<\/code>. Luego, utilizamos <code>o3d.visualization.draw_geometries()<\/code> para visualizar la nube de puntos en una ventana interactiva.<\/p>\n\n\n<figure class=\"wp-block-post-featured-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1199\" height=\"741\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/Captura-de-pantalla-2023-05-11-a-las-16.48.01.png\" class=\"attachment-post-thumbnail size-post-thumbnail wp-post-image\" alt=\"\" style=\"object-fit:cover;\" srcset=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/Captura-de-pantalla-2023-05-11-a-las-16.48.01.png 1199w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/Captura-de-pantalla-2023-05-11-a-las-16.48.01-300x185.png 300w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/Captura-de-pantalla-2023-05-11-a-las-16.48.01-1024x633.png 1024w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/Captura-de-pantalla-2023-05-11-a-las-16.48.01-768x475.png 768w, https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/Captura-de-pantalla-2023-05-11-a-las-16.48.01-97x60.png 97w\" sizes=\"auto, (max-width: 1199px) 100vw, 1199px\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">Ahora, podemos explorar la estatua \u00ab\u00c9loge du pas \u00e0 c\u00f4te\u00bb desde una nueva perspectiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consulta el notebook completo en el siguiente enlace:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/javiladino\/pointcloud_bouffay_nantes\">https:\/\/github.com\/javiladino\/pointcloud_bouffay_nantes<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La estatua \u00ab\u00c9loge du pas \u00e0 c\u00f4te\u00bb en la Place de Bouffay de Nantes es una pieza art\u00edstica fascinante y \u00fanica que hace parte de \u00abLe Voyage a Nantes\u00bb. Su dise\u00f1o innovador y desafiante invita a reflexionar sobre la importancia de tomar caminos diferentes en la vida. \u00bfQu\u00e9 tal si exploramos esta escultura desde una &hellip; <\/p>\n","protected":false},"author":1,"featured_media":1020,"comment_status":"open","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[26,27],"class_list":["post-999","rara-portfolio","type-rara-portfolio","status-publish","has-post-thumbnail","hentry","rara_portfolio_categories-creative-code","rara_portfolio_categories-dataviz"],"_links":{"self":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara-portfolio\/999","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/comments?post=999"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media\/1020"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/media?parent=999"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/es\/wp-json\/wp\/v2\/rara_portfolio_categories?post=999"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}