{"id":4666,"date":"2025-04-08T15:38:42","date_gmt":"2025-04-08T13:38:42","guid":{"rendered":"https:\/\/www.aacmb.fr\/wordpress\/?p=4666"},"modified":"2025-04-14T17:40:10","modified_gmt":"2025-04-14T15:40:10","slug":"numerisation-par-photogrammetrie","status":"publish","type":"post","link":"https:\/\/www.aacmb.fr\/wordpress\/2025\/04\/08\/numerisation-par-photogrammetrie\/","title":{"rendered":"Num\u00e9risation par photogramm\u00e9trie"},"content":{"rendered":"<p>Dans un pr\u00e9c\u00e9dent article, je vous avais parl\u00e9 de la num\u00e9risation d&rsquo;un objet avec une Kinect (<a href=\"https:\/\/www.aacmb.fr\/wordpress\/2024\/12\/12\/scan-3d-avec-une-kinect\/\">l&rsquo;article est ici<\/a>). C&rsquo;est une technique peu couteuse qui reste efficace pour des objets sans trop de d\u00e9tails.<\/p>\n<p>Il existe une autre technique, bas\u00e9e sur le traitement de photographies. Si ce proc\u00e9d\u00e9 \u00e9tait hier plut\u00f4t r\u00e9serv\u00e9 aux professionnels dans le cadre de prises de vues a\u00e9riennes pour l&rsquo;urbanisme, il se d\u00e9mocratise. Nos smartphones sont en effet maintenant capables de prendre des photos en haute r\u00e9solution, et certains \u00e9diteurs proposent des solutions open source ou limit\u00e9es de leurs produits, qui restent utilisables pour un usage priv\u00e9.<\/p>\n<h2>Contraintes et mise en garde<\/h2>\n<p>Avant de regarder les solutions disponibles aujourd&rsquo;hui, il faut avoir en t\u00eate certains points sur cette technique. Le principe est \u00ab\u00a0relativement\u00a0\u00bb simple : on prend une s\u00e9rie de photos en se d\u00e9pla\u00e7ant autour de la zone (ou en faisant tourner l&rsquo;objet). Chacune des photographies sera trait\u00e9e pour identifier les relations entre 2 prises de vue successives et en \u00ab\u00a0d\u00e9duire\u00a0\u00bb le positionnement de l&rsquo;appareil de prise de vue. A partir de ce moment, chaque prise de vue pourra \u00eatre positionn\u00e9e dans l&rsquo;espace et restituer ainsi une repr\u00e9sentation 3D de l&rsquo;espace. De ceci, il en d\u00e9coule que :<\/p>\n<ul>\n<li>trop peu d&rsquo;images va rendre la reconstitution al\u00e9atoire,<\/li>\n<li>trop d&rsquo;images va rendre le temps de traitement tr\u00e8s long,<\/li>\n<li>trop de variation de lumi\u00e8re, de contraste, d&rsquo;\u00e9chelle dans les prises de vues risque de g\u00e9n\u00e9rer un rejet de certaines images,<\/li>\n<li>les objets brillants ou translucides ne pourront pas \u00eatre num\u00e9ris\u00e9s correctement.<\/li>\n<\/ul>\n<p>Une fois ces \u00e9l\u00e9ments pris en consid\u00e9ration, nous allons pouvoir commencer.<\/p>\n<p>Pour cet article, j&rsquo;ai choisi de \u00ab\u00a0tenter\u00a0\u00bb la num\u00e9risation d&rsquo;un simple galet, d&rsquo;environ 10 cm dans sa plus grande dimension.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4670 size-full\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/20250408_160311-scaled-e1744121259169.jpg\" alt=\"\" width=\"498\" height=\"429\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/20250408_160311-scaled-e1744121259169.jpg 498w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/20250408_160311-scaled-e1744121259169-350x302.jpg 350w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/20250408_160311-scaled-e1744121259169-300x258.jpg 300w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/20250408_160311-scaled-e1744121259169-186x160.jpg 186w\" sizes=\"auto, (max-width: 498px) 100vw, 498px\" \/><\/p>\n<p>Afin de capturer les images dans les meilleurs conditions possible, je vais positionner mon galet dans une boite \u00e0 lumi\u00e8re, sur un plateau tournant, et positionner mon t\u00e9l\u00e9phone sur un pied. L&rsquo;int\u00e9r\u00eat est de maitriser l&rsquo;\u00e9clairage, d&rsquo;\u00e9viter les zones d&rsquo;ombre et de toujours avoir une m\u00eame distance par rapport au centre de rotation.<\/p>\n<p>Regardons maintenant les solutions logicielles disponibles.<\/p>\n<p>Il existe des solutions gratuites et payantes, faciles ou non d&rsquo;utilisation. Je vous propose de rester sur \u00ab\u00a0le gratuit\u00a0\u00bb. Je vais donc tester la version Free de 3D Z\u00e9phyr (<a href=\"https:\/\/www.3dflow.net\/3df-zephyr-free\/\">https:\/\/www.3dflow.net\/3df-zephyr-free\/<\/a>) et MeshRoom qui est totalement open-source (<a href=\"https:\/\/meshroom.fr.uptodown.com\/windows\/telecharger\">https:\/\/meshroom.fr.uptodown.com\/windows\/telecharger<\/a>)<\/p>\n<h2>3D Z\u00e9phyr<\/h2>\n<p>La version gratuite limite le traitement de 50 photos avec un seul processeur graphique. Il y aura aussi des limitations dans les formats d&rsquo;export et l&rsquo;absence de certains outils. Mais cette version reste parfaitement utilisable pour num\u00e9riser de petites objets en vue de leur impression 3D.<\/p>\n<p>M\u00eame si l&rsquo;interface utilisateur est tr\u00e8s riche, le processus de d\u00e9couverte reste simple et classique :<\/p>\n<ul>\n<li>on importe les photos,<\/li>\n<li>on applique optionnellement un masque afin de r\u00e9duire la zone de traitement,<\/li>\n<li>le logiciel aligne les photos,<\/li>\n<li>le logiciel cr\u00e9\u00e9 un nuage de points, qui va permettre de cr\u00e9er un maillage,<\/li>\n<li>on repose la texture sur le maillage,<\/li>\n<li>on exporte le fichier pour traitement d&rsquo;impression 3D par exemple.<\/li>\n<\/ul>\n<p>Ci-dessous le r\u00e9sultat avec mon galet.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4671 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/zephyr_01-e1744122225461.png\" alt=\"\" width=\"500\" height=\"265\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/zephyr_01-e1744122225461.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/zephyr_01-e1744122225461-350x186.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>Avec 14 photos, le logiciel a identifi\u00e9 un nuage de 184 841 points, et \u00e0 g\u00e9n\u00e9r\u00e9 un maillage de 369 843 triangles. Une fois export\u00e9 en format .obj (tr\u00e8s peu de choix sur cette version free), je peux sans probl\u00e8me l&rsquo;importer dans mon slicer.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4673 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/zephyr_02-e1744122573701.png\" alt=\"\" width=\"500\" height=\"494\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/zephyr_02-e1744122573701.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/zephyr_02-e1744122573701-100x100.png 100w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/zephyr_02-e1744122573701-350x346.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h2>Meshroom<\/h2>\n<p>M\u00eame mode op\u00e9ratoire avec MeshRoom, mais encore en plus simple .<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4676 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_01-e1744127551521.png\" alt=\"\" width=\"500\" height=\"268\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_01-e1744127551521.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_01-e1744127551521-350x188.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>On colle les images dans la partie pr\u00e9vue. Et on clique sur le bouton Start.<\/p>\n<p>Il est toujours possible de modifier l&rsquo;ensemble des param\u00e8tres et des fonctions r\u00e9alis\u00e9es, le logiciel pr\u00e9sentant les op\u00e9rations sous forme de graphe.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4677 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_02-e1744127752922.png\" alt=\"\" width=\"500\" height=\"45\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_02-e1744127752922.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_02-e1744127752922-350x32.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>A noter que le logiciel ne propose aucune option d&rsquo;exportation de fichier. Il faut acc\u00e9der au r\u00e9pertoire de travail de MeshRoom pour r\u00e9cup\u00e9rer directement le fichier .obj nativement cr\u00e9\u00e9.<\/p>\n<p><u>Remarque importante<\/u> :<\/p>\n<p>Le logiciel est pr\u00e9vu pour fonctionner avec une carte NVidia. P\u00e9nalisant pour les possesseurs de mat\u00e9riel \u00e0 base de carte AMD Rad\u00e9on par exemple.<br \/>\nHeureusement, il existe une option qui permet de se passer de carte NVidia, mais avec une qualit\u00e9 obtenue un peu d\u00e9grad\u00e9e.<\/p>\n<p>Il faut passer par le menu fichier et choisir un pipeline diff\u00e9rent du pipeline par d\u00e9faut.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4678 aligncenter\" src=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_03-e1744128100327.png\" alt=\"\" width=\"500\" height=\"404\" srcset=\"https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_03-e1744128100327.png 500w, https:\/\/www.aacmb.fr\/wordpress\/wp-content\/uploads\/2025\/04\/messroom_03-e1744128100327-350x283.png 350w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<h2>En conclusion<\/h2>\n<p>Des solutions qui fonctionnent pour num\u00e9riser des pi\u00e8ces, mais qui restent difficiles \u00e0 mettre en place en raison des contraintes li\u00e9es aux prises de vues : lumi\u00e8re constante et diffuse pour \u00e9viter les ombres, pas de reflet, pas de pi\u00e8ces transparentes, etc.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans un pr\u00e9c\u00e9dent article, je vous avais parl\u00e9 de la num\u00e9risation d&rsquo;un objet avec une Kinect (l&rsquo;article est ici). C&rsquo;est une technique peu couteuse qui reste efficace pour des objets sans trop de d\u00e9tails. Il existe une autre technique, bas\u00e9e sur le traitement de photographies. Si ce proc\u00e9d\u00e9 \u00e9tait hier plut\u00f4t r\u00e9serv\u00e9 aux professionnels dans &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.aacmb.fr\/wordpress\/2025\/04\/08\/numerisation-par-photogrammetrie\/\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Num\u00e9risation par photogramm\u00e9trie&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-4666","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=4666"}],"version-history":[{"count":0,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/posts\/4666\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=4666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=4666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aacmb.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=4666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}