{"id":973,"date":"2023-05-11T12:36:21","date_gmt":"2023-05-11T12:36:21","guid":{"rendered":"https:\/\/javierladino.com\/fr\/?post_type=rara-portfolio&#038;p=973"},"modified":"2023-05-11T15:01:32","modified_gmt":"2023-05-11T15:01:32","slug":"de-lart-a-la-technologie-comment-visualiser-une-statue-de-nantes-dans-un-nuage-de-points","status":"publish","type":"rara-portfolio","link":"https:\/\/javierladino.com\/fr\/portfolio\/de-lart-a-la-technologie-comment-visualiser-une-statue-de-nantes-dans-un-nuage-de-points\/","title":{"rendered":"De l&rsquo;art \u00e0 la technologie : comment visualiser une statue de Nantes dans un nuage de points"},"content":{"rendered":"\n<p>Explorez la statue \u00ab\u00a0\u00c9loge de pas \u00e0 c\u00f4te\u00a0\u00bb sur la Place de Bouffay \u00e0 Nantes \u00e0 travers la g\u00e9n\u00e9ration et la visualisation d&rsquo;un nuage de points en utilisant Python et Open3D.<\/p>\n\n\n\n<p>La statue \u00ab\u00a0\u00c9loge de pas \u00e0 c\u00f4te\u00a0\u00bb sur la Place de Bouffay \u00e0 Nantes est une \u0153uvre d&rsquo;art fascinante et unique qui fait partie du \u00ab\u00a0Voyage \u00e0 Nantes\u00a0\u00bb. Son design innovant et provocant invite \u00e0 r\u00e9fl\u00e9chir sur l&rsquo;importance de prendre des chemins diff\u00e9rents dans la vie. Et si nous explorions cette sculpture d&rsquo;un point de vue encore plus int\u00e9ressant en utilisant la g\u00e9n\u00e9ration et la visualisation d&rsquo;un nuage de points ?<\/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>Dans cet article, nous d\u00e9couvrirons comment utiliser Python et la biblioth\u00e8que Open3D pour transformer la statue \u00ab\u00a0\u00c9loge de pas \u00e0 c\u00f4te\u00a0\u00bb en un nuage de points tridimensionnel et le visualiser de mani\u00e8re interactive.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/javierladino.com\/es\/wp-content\/uploads\/2023\/05\/PHOTO-2023-05-10-13-42-27.jpg\" alt=\"\" class=\"wp-image-1005\"\/><\/figure>\n\n\n\n<p>La premi\u00e8re \u00e9tape consiste \u00e0 obtenir une repr\u00e9sentation num\u00e9rique de la statue sous la forme d&rsquo;un fichier 3D. Pour cela, nous pouvons utiliser des techniques de photogramm\u00e9trie, de balayage laser ou m\u00eame trouver un mod\u00e8le 3D disponible en ligne. Une fois que nous avons le fichier 3D de la statue, nous pouvons commencer le processus de g\u00e9n\u00e9ration du nuage de points.<\/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>Python offre un large \u00e9ventail de biblioth\u00e8ques pour travailler avec des donn\u00e9es 3D, et Open3D est un excellent choix pour notre objectif. Commen\u00e7ons par installer Open3D dans notre environnement Python. Nous pouvons utiliser pip pour cela :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip install open3d<\/code><\/pre>\n\n\n\n<p>Une fois Open3D install\u00e9, nous pouvons charger le fichier 3D de la statue et le convertir en un nuage de points. Voici un exemple de code :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import open3d as o3d\n\n# Charger le fichier 3D de la statue\nmesh = o3d.io.read_triangle_mesh(\"statue.ply\")\n\n# Convertir en nuage de points\npoint_cloud = mesh.sample_points_poisson_disk(5000)\n\n# Enregistrer le nuage de points en tant que fichier PLY\no3d.io.write_point_cloud(\"statue.ply\", point_cloud)\n<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, nous chargeons le fichier 3D de la statue \u00e0 l&rsquo;aide de <code><strong>o3d.io.read_triangle_mesh()<\/strong><\/code>. Ensuite, nous utilisons la m\u00e9thode <code><strong>sample_points_poisson_disk()<\/strong><\/code> pour \u00e9chantillonner uniform\u00e9ment des points sur la surface du mod\u00e8le et le convertir en un nuage de points. Enfin, nous enregistrons le nuage de points r\u00e9sultant sous la forme d&rsquo;un fichier PLY \u00e0 l&rsquo;aide de <code><strong>o3d.io.write_point_cloud()<\/strong><\/code>.<\/p>\n\n\n\n<p>Une fois que nous avons g\u00e9n\u00e9r\u00e9 le nuage de points, nous pouvons \u00e0 nouveau utiliser Open3D pour le visualiser de mani\u00e8re interactive. Voici un exemple basique :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import open3d as o3d\n\n# Charger le nuage de points\npoint_cloud = o3d.io.read_point_cloud(\"statue.ply\")\n\n# Visualiser le nuage de points\no3d.visualization.draw_geometries(&#91;point_cloud])<\/code><\/pre>\n\n\n\n<p>Dans ce code, nous chargeons le nuage de points \u00e0 partir du fichier PLY \u00e0 l&rsquo;aide de <code><strong>o3d.io.read_point_cloud()<\/strong><\/code>. <\/p>\n\n\n\n<p>Ensuite, nous utilisons <strong>o3d.visualization.draw_geometries()<\/strong> pour visualiser le nuage de points dans une fen\u00eatre interactive.<\/p>\n\n\n\n<p>Nous pouvons maintenant explorer la statue \u00ab\u00a0\u00c9loge de pas \u00e0 c\u00f4te\u00a0\u00bb sous un nouvel angle.<\/p>\n\n\n\n<p>Voir le notebook complet sur le lien suivant :<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/javiladino\/pointcloud_bouffay_nantes\">https:\/\/github.com\/javiladino\/pointcloud_bouffay_nantes<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Explorez la statue \u00ab\u00a0\u00c9loge de pas \u00e0 c\u00f4te\u00a0\u00bb sur la Place de Bouffay \u00e0 Nantes \u00e0 travers la g\u00e9n\u00e9ration et la visualisation d&rsquo;un nuage de points en utilisant Python et Open3D. La statue \u00ab\u00a0\u00c9loge de pas \u00e0 c\u00f4te\u00a0\u00bb sur la Place de Bouffay \u00e0 Nantes est une \u0153uvre d&rsquo;art fascinante et unique qui fait partie &hellip; <\/p>\n","protected":false},"author":1,"featured_media":974,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"rara_portfolio_categories":[26,27],"class_list":["post-973","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\/fr\/wp-json\/wp\/v2\/rara-portfolio\/973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara-portfolio"}],"about":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/types\/rara-portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/comments?post=973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/media\/974"}],"wp:attachment":[{"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/media?parent=973"}],"wp:term":[{"taxonomy":"rara_portfolio_categories","embeddable":true,"href":"https:\/\/javierladino.com\/fr\/wp-json\/wp\/v2\/rara_portfolio_categories?post=973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}