{"id":3810,"date":"2021-03-22T14:22:25","date_gmt":"2021-03-22T13:22:25","guid":{"rendered":"http:\/\/www.archeo3d.net\/?page_id=3810"},"modified":"2021-03-23T12:25:30","modified_gmt":"2021-03-23T11:25:30","slug":"creation-dun-support-avec-cibles-codees","status":"publish","type":"page","link":"http:\/\/www.archeo3d.net\/?page_id=3810","title":{"rendered":"Cr\u00e9ation d&rsquo;un support avec cibles cod\u00e9es"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img data-attachment-id=\"3722\" data-permalink=\"http:\/\/www.archeo3d.net\/?attachment_id=3722\" data-orig-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_PRINT.png\" data-orig-size=\"1200,873\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Plateau de prise de vue avec les diff\u00e9rents syst\u00e8mes de cibles\" data-image-description=\"&lt;p&gt;Plateau de prise de vue avec les diff\u00e9rents syst\u00e8mes de cibles&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_PRINT-300x218.png\" data-large-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_PRINT-1024x745.png\" loading=\"lazy\" width=\"1024\" height=\"745\" src=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_PRINT-1024x745.png\" alt=\"Plateau de prise de vue avec les diff\u00e9rents syst\u00e8mes de cibles\" class=\"wp-image-3722\" srcset=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_PRINT-1024x745.png 1024w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_PRINT-300x218.png 300w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_PRINT-768x559.png 768w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_PRINT.png 1200w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Plateau de prise de vue avec les diff\u00e9rents syst\u00e8mes de cibles (27cm, d\u00e9tail)<\/figcaption><\/figure>\n\n\n\n<p>Les cibles cod\u00e9es sont utilis\u00e9es pour mettre \u00e0 l&rsquo;\u00e9chelle et \u00e9ventuellement g\u00e9or\u00e9f\u00e9rencer les sites et objets \u00e0 num\u00e9riser par photogramm\u00e9trie. Ces cibles sont en quelques sortes des codes barres que les logiciels vont pouvoir automatiquement d\u00e9tecter, identifier et calculer en coordonn\u00e9es images [x, y] au sein d&rsquo;un lot de photographies. Cette fonctionnalit\u00e9 offre des gains de temps et de pr\u00e9cision consid\u00e9rables pour une op\u00e9ration qui \u00e9tait jusqu&rsquo;\u00e0 pr\u00e9sent r\u00e9p\u00e9titive, fastidieuse et source d&rsquo;erreur.<\/p>\n\n\n\n<p>A l&rsquo;instar des cibles classiques, il est n\u00e9cessaire d&rsquo;enregistrer les coordonn\u00e9es 3D des cibles cod\u00e9es lors de leur mise en place dans la sc\u00e8ne dont on souhaite r\u00e9aliser une captation photographique. Alternativement, on pourra se contenter de mesurer pr\u00e9cis\u00e9ment les distances existant entre diff\u00e9rentes paires de cibles si l&rsquo;on souhaite uniquement r\u00e9aliser une mise \u00e0 l&rsquo;\u00e9chelle. Pour r\u00e9aliser ces diff\u00e9rentes t\u00e2ches, plusieurs m\u00e9thodes existent suivant la sophistication du mat\u00e9riel de mesure disponible (station totale, r\u00e9cepteur GNSS, distancem\u00e8tre, etc.) et les contextes et objets d&rsquo;interventions.<\/p>\n\n\n\n<p>Dans le cadre de num\u00e9risation d&rsquo;objets de dimensions et de masses relativement r\u00e9duites, le recours \u00e0 un studio de prise de vue \u00e9quip\u00e9 d&rsquo;un plateau tournant s&rsquo;av\u00e8re \u00eatre une solution pertinente. Il faudra alors s&rsquo;assurer que les cibles cod\u00e9es soient g\u00e9om\u00e9triquement solidaires de l&rsquo;objet, c&rsquo;est-\u00e0-dire qu&rsquo;elles tournent avec lui, consid\u00e9rant que tout ce qui n&rsquo;est pas sur le plateau devra \u00eatre ignor\u00e9 par le logiciel de photogramm\u00e9trie, et devra donc \u00eatre neutralis\u00e9 (fond uni : noir, gris ou blanc; pas de couleur qui pourrait venir teinter l&rsquo;objet [soit dit au passage, il faudra s&rsquo;assurer que la part occup\u00e9e \u00e0 l&rsquo;image par l&rsquo;arri\u00e8re-plan soit toujours la plus r\u00e9duite possible]).<\/p>\n\n\n\n<p>Plut\u00f4t que de disposer les cibles cod\u00e9es individuellement dans la sc\u00e8ne et de mesurer leurs positions respectives, la solution la plus pratique a \u00e9t\u00e9 de composer un disque \u00e0 imprimer les int\u00e9grant d&#8217;embl\u00e9e sous la forme d&rsquo;une grille ; celles-ci au final sont r\u00e9guli\u00e8rement espac\u00e9es et leurs coordonn\u00e9es 3D sont d\u00e9termin\u00e9es sans ambigu\u00eft\u00e9, voire choisies d\u00e9lib\u00e9r\u00e9ment pour r\u00e9pondre \u00e0 une contrainte particuli\u00e8re : taille de l&rsquo;objet, dimension du plateau, quantit\u00e9 et type de cibles cod\u00e9es, etc.<\/p>\n\n\n\n<p>Les diff\u00e9rents supports que je pr\u00e9sente ici et l\u00e0 sur ce site ont g\u00e9n\u00e9ralement \u00e9t\u00e9 con\u00e7us pour r\u00e9pondre \u00e0 une probl\u00e9matique particuli\u00e8re, et je les adapte toujours en fonction des contraintes de l&rsquo;op\u00e9ration. Les concevoir prend toujours un peu de temps, entre l&rsquo;\u00e9bauche, les essais, les erreurs, <strong>par cons\u00e9quent je ne souhaite pas les diffuser tels quels<\/strong>. Par ailleurs, les cibles cod\u00e9es diff\u00e8rent selon les logiciels et leur suivi est plus ou moins garanti dans le temps. Il me parait donc plus int\u00e9ressant et utile de partager ici les m\u00e9thodes et \u00e9l\u00e9ments sources pour la conception de ces supports, plut\u00f4t que de donner acc\u00e8s aux fichiers finalis\u00e9s proprement dits.<\/p>\n\n\n\n<h3>Quelques jeux de cibles cod\u00e9es<\/h3>\n\n\n\n<p>Dans un premier temps, il faut se procurer les cibles sous une forme vectorielle. Les diff\u00e9rents logiciels de photogramm\u00e9trie permettent souvent d&rsquo;exporter les cibles \u00e0 imprimer en PDF, qu&rsquo;il est ensuite possible d&rsquo;ouvrir et d&rsquo;\u00e9diter avec des logiciels de dessin vectoriels comme Adobe Illustrator ou <a rel=\"noreferrer noopener\" href=\"https:\/\/inkscape.org\/\" target=\"_blank\">Inkscape<\/a>.<\/p>\n\n\n\n<ul><li><strong>Metashape <\/strong>: <code>Tools \/ Markers \/ Print Markers...<\/code><\/li><li><strong>Reality Capture<\/strong> : apr\u00e8s avoir fait un <em>alignment<\/em> : <code>Detect Markers \/ Generator \/ Generate <\/code><\/li><li><strong>Meshroom  <\/strong>: voir sur le d\u00e9p\u00f4t GitHub d&rsquo;AliceVision =&gt;  <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/alicevision\/CCTag\/tree\/develop\/markersToPrint\" target=\"_blank\">CCTag<\/a> <\/li><li><strong>autres logiciels<\/strong> ? n&rsquo;h\u00e9sitez pas \u00e0 m&rsquo;indiquer la proc\u00e9dure pour que je r\u00e9percute l&rsquo;information ici &#8230;<\/li><\/ul>\n\n\n\n<h3>Composition du support<\/h3>\n\n\n\n<p>Suivant les besoins, le support peut \u00eatre un disque \u00e0 imprimer et \u00e0 placer sur un plateau, une bande de papier \u00e0 coller sur une \u00e9querre ou sur une r\u00e8gle de ma\u00e7on, etc. Partant d&rsquo;un document vectoriel, il est ais\u00e9 de disposer les cibles et de les espacer \u00e0 sa guise. Les principales contraintes \u00e0 respecter sont :<\/p>\n\n\n\n<ul><li>Positionner une cible en tenant compte de son centre, qui repr\u00e9sentera l&rsquo;unique information m\u00e9trique retenue par le logiciel de photogramm\u00e9trie ;<\/li><li>Laisser suffisamment d&rsquo;espace en p\u00e9riph\u00e9rie d&rsquo;une cible pour favoriser sa reconnaissance automatique ;<\/li><li>Dimensionner la cible en fonction de l&rsquo;objet \u00e0 num\u00e9riser et de la distance de l&rsquo;appareil photo. A l&rsquo;exclusion du format <code>CCTag<\/code>, une cible exprim\u00e9e dans un autre format aura imp\u00e9rativement besoin d&rsquo;\u00eatre int\u00e9gralement visible pour pouvoir \u00eatre reconnue ; elle s&rsquo;av\u00e8re inutilisable sur un clich\u00e9 lorsqu&rsquo;elle est en partie recouverte par l&rsquo;objet, ou lorsqu&rsquo;elle est coup\u00e9e, en bord de photo ;<\/li><li>Bien \u00e9videmment, ne pas placer deux cibles identiques, quand bien m\u00eame de dimensions et d&rsquo;orientations diff\u00e9rentes, dans la m\u00eame sc\u00e8ne et\/ou sur le m\u00eame support !<\/li><\/ul>\n\n\n\n<p>Pour pouvoir placer quatre syst\u00e8mes de cibles cod\u00e9es sur un plateau tournant, j&rsquo;ai dispos\u00e9 chacun des syst\u00e8mes sous la forme d&rsquo;un quadrillage r\u00e9guli\u00e8rement espac\u00e9 sur une trame de 8cm, avec l&rsquo;axe de rotation pour origine (0,0). J&rsquo;ai gard\u00e9 un premier syst\u00e8me avec cette orientation, puis j&rsquo;ai appliqu\u00e9 une rotation de 22,5 degr\u00e9 successivement aux trois autres syst\u00e8mes, si bien qu&rsquo;ils ont tous, individuellement, un r\u00e9seau de coordonn\u00e9es 2D qui va de 8 en 8 cm. Si l&rsquo;on choisit d&rsquo;utiliser simultan\u00e9ment ces 4 syst\u00e8mes, il faudra tout simplement prendre soin de calculer, ou de relever dans le logiciel de dessin, les coordonn\u00e9es des cibles dont le syst\u00e8me aura subi une rotation. Cela pr\u00e9sente l&rsquo;avantage de multiplier les cibles utilisables dans l&rsquo;\u00e9ventualit\u00e9 o\u00f9 les cibles d&rsquo;un seul syst\u00e8me seraient insuffisamment nombreuses pour offrir une mise \u00e0 l&rsquo;\u00e9chelle satisfaisante, en particulier lorsque le logiciel accepte diff\u00e9rents formats de cibles (ce qui est le cas pour Reality Capture).<\/p>\n\n\n\n<p>Enfin, \u00ab\u00a0effet de bord\u00a0\u00bb souhaitable et positif : la multitude de cibles venant occuper la surface du plateau offre autant de motifs et d&rsquo;\u00e9l\u00e9ments graphiques \u00e0 partir desquels le logiciel peut cr\u00e9er des points d&rsquo;appui utiles aux op\u00e9rations de mise en correspondance des photos et d&rsquo;autocalibration des optiques.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-attachment-id=\"3827\" data-permalink=\"http:\/\/www.archeo3d.net\/?attachment_id=3827\" data-orig-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537.png\" data-orig-size=\"1862,479\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Plateau \u00e0 quatre syst\u00e8mes de cibles\" data-image-description=\"&lt;p&gt;Plateau \u00e0 quatre syst\u00e8mes de cibles&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537-300x77.png\" data-large-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537-1024x263.png\" loading=\"lazy\" width=\"1862\" height=\"479\" src=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537.png\" alt=\"Plateau \u00e0 quatre syst\u00e8mes de cibles\" class=\"wp-image-3827\" srcset=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537.png 1862w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537-300x77.png 300w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537-1024x263.png 1024w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537-768x198.png 768w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/cibles_4systemes-e1616423076537-1536x395.png 1536w\" sizes=\"(max-width: 1862px) 100vw, 1862px\" \/><figcaption>Plateau \u00e0 quatre syst\u00e8mes de cibles<\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-attachment-id=\"3830\" data-permalink=\"http:\/\/www.archeo3d.net\/?attachment_id=3830\" data-orig-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/plateau_39cm-e1616419142989.png\" data-orig-size=\"800,565\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Disque pour plateau tournant (39 cm de diam\u00e8tre)\" data-image-description=\"&lt;p&gt;Disque pour plateau tournant (39 cm de diam\u00e8tre) \u00ab\u00a0universel\u00a0\u00bb avec cibles cod\u00e9es en 12 bits (carr\u00e9s, disques, cercles concentriques, etc).&lt;br \/&gt;\n\u00a9 archeo3d&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/plateau_39cm-300x212.png\" data-large-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/plateau_39cm-1024x724.png\" loading=\"lazy\" width=\"800\" height=\"565\" src=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/plateau_39cm-e1616419142989.png\" alt=\"Disque pour plateau tournant (39 cm de diam\u00e8tre)\" class=\"wp-image-3830\"\/><figcaption>Disque pour plateau tournant (39 cm de diam\u00e8tre) \u00ab\u00a0universel\u00a0\u00bb avec cibles cod\u00e9es en 12 bits (carr\u00e9s, disques, cercles concentriques, etc).\n\u00a9 archeo3d<\/figcaption><\/figure>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-attachment-id=\"3327\" data-permalink=\"http:\/\/www.archeo3d.net\/?attachment_id=3327\" data-orig-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_EXP.png\" data-orig-size=\"800,574\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"Plateau universel\" data-image-description=\"&lt;p&gt;Disque pour plateau tournant (27 cm de diam\u00e8tre) \u00ab\u00a0universel\u00a0\u00bb avec cibles cod\u00e9es en 12 bits (carr\u00e9s, disques, cercles concentriques, etc).&lt;br \/&gt;\n\u00a9 archeo3d&lt;\/p&gt;\n\" data-medium-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_EXP-300x215.png\" data-large-file=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_EXP.png\" loading=\"lazy\" width=\"800\" height=\"574\" src=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_EXP.png\" alt=\"Plateau universel\" class=\"wp-image-3327\" srcset=\"http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_EXP.png 800w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_EXP-300x215.png 300w, http:\/\/www.archeo3d.net\/wp-content\/uploads\/27cm_20190516_EXP-768x551.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption>Disque pour plateau tournant (27 cm de diam\u00e8tre) \u00ab\u00a0universel\u00a0\u00bb avec cibles cod\u00e9es en 12 bits (carr\u00e9s, disques, cercles concentriques, etc).\n\u00a9 archeo3d<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p class=\"excerpt\">Les cibles cod\u00e9es sont utilis\u00e9es pour mettre \u00e0 l&rsquo;\u00e9chelle et \u00e9ventuellement g\u00e9or\u00e9f\u00e9rencer les sites et objets \u00e0 num\u00e9riser par photogramm\u00e9trie. Ces cibles sont en quelques sortes des codes barres que les logiciels vont pouvoir automatiquement d\u00e9tecter, identifier et calculer en coordonn\u00e9es images [x, y] au sein d&rsquo;un lot de photographies. Cette fonctionnalit\u00e9 offre des gains de temps et de pr\u00e9cision&hellip; <a href=\"http:\/\/www.archeo3d.net\/?page_id=3810\">Read more &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":130,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"spay_email":""},"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/P9Yk8b-Zs","_links":{"self":[{"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=\/wp\/v2\/pages\/3810"}],"collection":[{"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3810"}],"version-history":[{"count":38,"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=\/wp\/v2\/pages\/3810\/revisions"}],"predecessor-version":[{"id":3902,"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=\/wp\/v2\/pages\/3810\/revisions\/3902"}],"up":[{"embeddable":true,"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=\/wp\/v2\/pages\/130"}],"wp:attachment":[{"href":"http:\/\/www.archeo3d.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}