{"id":336,"date":"2013-09-04T19:07:01","date_gmt":"2013-09-04T17:07:01","guid":{"rendered":"http:\/\/www.stefanocostanzo.net\/g3d\/?page_id=336"},"modified":"2013-10-26T02:16:21","modified_gmt":"2013-10-26T00:16:21","slug":"color-test","status":"publish","type":"page","link":"https:\/\/www.stefanocostanzo.net\/g3d\/color-test\/","title":{"rendered":"Color"},"content":{"rendered":"<p style=\"text-align: justify;\">Although it is not mandatory for the project of exam, it is interesting to try to create the texture or color per vertex, at least for the model obtained with David Scan. The operation, to be performed always with MeshLab is relatively simple: you have to &#8220;attack&#8221; HD photos on the object to exactly reproduce the realistic surface.\u00a0The color projection is a viable alternative to complex calculations of light scattering, it is necessary that you have the information on the chamber and the surface is completely covered. This operation is called &#8220;texture mapping&#8221; and allows, ultimately, to create an image (a png file, in our case) that describes perfectly the surface of the object.<\/p>\n<p style=\"text-align: justify;\">The coloring process is exactly the same for both acquisitions. The following is the description of work performed with David Scan, but what about NextEngine the speech is the same.<\/p>\n<hr \/>\n<p><strong>Step 1 &#8211; Photo shoots<\/strong><br \/>\nThe first step is to acquire high-quality picture of the item with the related information on the camera used. To achieve this I used a SLR camera EOS 60D, the generic features of the photos are as follows,\u00a0and below the photos (resized) used:<\/p>\n<ul>\n<li><strong>Camera<\/strong>: Canon EOS 60D<\/li>\n<li><strong>Lens<\/strong>: Canon EF-S 18-55mm f\/3.5-5.6 IS II,\u00a0Shot at 34 mm<\/li>\n<li><strong>Exposure<\/strong>: Auto exposure, Program AE, 1\/64 sec, f\/4.5, ISO 400<\/li>\n<li><strong>Flash<\/strong>: On, Fired<\/li>\n<li><strong>Color profile<\/strong>:\u00a0sRGB IEC61966-2.1<\/li>\n<li><strong>Focus<\/strong>: AI Focus AF, with a depth of field of from 0.58 m to 0.48 m.<\/li>\n<li><strong>File<\/strong>: 3,456 \u00d7 5,184 JPEG (17.9 megapixels)<\/li>\n<li><strong>Size<\/strong>: 5,353,039 bytes (5.1 megabytes) Image compression: 90%<\/li>\n<\/ul>\n<div id=\"amw_galleria_slideshow_1\" class=\"amw-galleria-slideshow\"><\/div>\n<script type=\"text\/javascript\">jQuery(document).ready(function(){ jQuery(\"#amw_galleria_slideshow_1\").galleria({\"dataSource\":[{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/canon-eos-60d-different-views-gizmodo-1024x607.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/canon-eos-60d-different-views-gizmodo-1024x607.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/canon-eos-60d-different-views-gizmodo-150x150.jpg\",\"title\":\"Canon EOS 60D\",\"description\":\"Canon EOS 60D\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1175-682x1024.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1175-682x1024.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1175-150x150.jpg\",\"title\":\"Ph 1\",\"description\":\"Photo 1\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1176-682x1024.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1176-682x1024.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1176-150x150.jpg\",\"title\":\"Ph 2\",\"description\":\"Photo 2\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1177-682x1024.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1177-682x1024.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1177-150x150.jpg\",\"title\":\"Ph 3\",\"description\":\"Photo 3\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1178-682x1024.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1178-682x1024.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1178-150x150.jpg\",\"title\":\"Ph 4\",\"description\":\"Photo 4\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1179-682x1024.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1179-682x1024.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1179-150x150.jpg\",\"title\":\"Ph 5\",\"description\":\"Photo 5\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1180-682x1024.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1180-682x1024.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1180-150x150.jpg\",\"title\":\"Ph 6\",\"description\":\"Photo 6\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1182-1024x682.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1182-1024x682.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1182-150x150.jpg\",\"title\":\"Ph 7\",\"description\":\"Photo 7\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1183-1024x682.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1183-1024x682.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1183-150x150.jpg\",\"title\":\"Ph 8\",\"description\":\"Photo 8\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1184-1024x682.jpg\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1184-1024x682.jpg\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/IMG_1184-150x150.jpg\",\"title\":\"Ph 9\",\"description\":\"Photo 9\"}],\"width\":\"auto\",\"height\":0.76,\"autoplay\":false,\"transition\":\"slide\",\"initialTransition\":\"fade\",\"transitionSpeed\":0,\"_delayTime\":4000,\"_hideControls\":false,\"_thumbnailMode\":\"grid\",\"_captionMode\":\"on_expand\"}); });<\/script>\n<hr \/>\n<p style=\"text-align: justify;\"><strong>Step 2 &#8211; Editing in MeshLab<\/strong><br \/>\nThe first thing to import all raster images in the project, MeshLab provides the command &#8220;File&gt; Import Raster&#8221;.\u00a0You must select all of the images to use, and they can appear and leads through the Show Layer Dialog, just below the list of mesh of the project.<br \/>\n<div id=\"amw_galleria_slideshow_2\" class=\"amw-galleria-slideshow\"><\/div>\n<script type=\"text\/javascript\">jQuery(document).ready(function(){ jQuery(\"#amw_galleria_slideshow_2\").galleria({\"dataSource\":[{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-15.29.40-1024x640.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-15.29.40-1024x640.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-15.29.40-150x150.png\",\"title\":\"Files selection\",\"description\":\"File selection\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-16.40.55-1024x640.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-16.40.55-1024x640.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-16.40.55-150x150.png\",\"title\":\"Raster importing\",\"description\":\"Import raster\"}],\"width\":\"auto\",\"height\":0.76,\"autoplay\":false,\"transition\":\"slide\",\"initialTransition\":\"fade\",\"transitionSpeed\":0,\"_delayTime\":4000,\"_hideControls\":false,\"_thumbnailMode\":\"grid\",\"_captionMode\":\"on_expand\"}); });<\/script><\/p>\n<p style=\"text-align: justify;\">For each raster image imported to align the model with respect to the surface that appears in the picture. After an initial manual alignment you can use the camera tool: &#8220;Image alignment: mutual information&#8221; that, from the manual position can try to better align the 3D object the image. This process can be repeated until obtaining the best possible alignment. You have to do this on all imported raster images.<br \/>\n<div id=\"amw_galleria_slideshow_3\" class=\"amw-galleria-slideshow\"><\/div>\n<script type=\"text\/javascript\">jQuery(document).ready(function(){ jQuery(\"#amw_galleria_slideshow_3\").galleria({\"dataSource\":[{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-16.46.19-1024x640.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-16.46.19-1024x640.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-16.46.19-150x150.png\",\"title\":\"Front Alignment\",\"description\":\"Fronta alignment\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-17.11.29-1024x640.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-17.11.29-1024x640.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-17.11.29-150x150.png\",\"title\":\"Down alignment\",\"description\":\"Bottom alignmen\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-15.43.30-1024x640.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-15.43.30-1024x640.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-15.43.30-150x150.png\",\"title\":\"Image alignment tool\",\"description\":\"Image alignment tool\"}],\"width\":\"auto\",\"height\":0.76,\"autoplay\":false,\"transition\":\"slide\",\"initialTransition\":\"fade\",\"transitionSpeed\":0,\"_delayTime\":4000,\"_hideControls\":false,\"_thumbnailMode\":\"grid\",\"_captionMode\":\"on_expand\"}); });<\/script><\/p>\n<p style=\"text-align: justify;\">With the filter: &#8220;Project active rasters to current mesh&#8221; will attack all portions of images corresponding to the surface of the 3D model to the surface of the same model. This is next to the alignment of all the imported raster images. It is therefore necessary to create the texture file. To do this there is a tool &#8220;Parameterization + texturing from images,&#8221; in which the name and the size of the resulting image. At this point we have our object &#8220;covered&#8221; by the texture and colored.<br \/>\n<div id=\"amw_galleria_slideshow_4\" class=\"amw-galleria-slideshow\"><\/div>\n<script type=\"text\/javascript\">jQuery(document).ready(function(){ jQuery(\"#amw_galleria_slideshow_4\").galleria({\"dataSource\":[{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-18.09.35-1024x640.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-18.09.35-1024x640.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-18.09.35-150x150.png\",\"title\":\"Project active rasters\",\"description\":\"Project active rasters\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-18.08.23-1024x640.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-18.08.23-1024x640.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-04-a-18.08.23-150x150.png\",\"title\":\"Parameterization + texturing\",\"description\":\"Parameterization\\\/texturing\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/texture-1024x1024.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/texture-1024x1024.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/texture-150x150.png\",\"title\":\"Final Texture file\",\"description\":\"Texture resulting\"},{\"image\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-16.08.37-1024x640.png\",\"big\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-16.08.37-1024x640.png\",\"thumb\":\"https:\\\/\\\/www.stefanocostanzo.net\\\/g3d\\\/wp-content\\\/uploads\\\/sites\\\/7\\\/2013\\\/09\\\/Schermata-2013-09-05-a-16.08.37-150x150.png\",\"title\":\"Object colored\",\"description\":\"Final object\"}],\"width\":\"auto\",\"height\":0.76,\"autoplay\":false,\"transition\":\"slide\",\"initialTransition\":\"fade\",\"transitionSpeed\":0,\"_delayTime\":4000,\"_hideControls\":false,\"_thumbnailMode\":\"grid\",\"_captionMode\":\"on_expand\"}); });<\/script><\/p>\n<hr \/>\n<p style=\"text-align: justify;\"><strong>Step 3 \u2013 Enjoy it!<\/strong><br \/>\nNow the model is ready to be used:<\/p>\n<ul>\n<li><strong>David Scan Color:<\/strong>\u00a0<a title=\"David Laser Scan Color Viewer\" href=\"http:\/\/www.stefanocostanzo.net\/g3d\/acquisizione\/david3d\/david-laser-scan-color-viewer\/\">go to the viewer &gt;&gt;<br \/>\n<\/a><\/li>\n<li><strong>Nextengine Color:<\/strong> <a title=\"Nextengine Scan Color Viewer\" href=\"http:\/\/www.stefanocostanzo.net\/g3d\/acquisizione\/nextengine\/nextengine-scan-color-viewer\/\">go to the viewer&gt;&gt;<\/a><\/li>\n<\/ul>\n<p>Or download ply object:<\/p>\n<ul>\n<li><strong>David Scan Color:<\/strong>\u00a0<a href=\"http:\/\/www.stefanocostanzo.net\/wordpress\/wp-content\/uploads\/mesh\/download_mesh\/DS_stVitaliano_colored.zip\"><img decoding=\"async\" alt=\"icona_download\" src=\"http:\/\/www.stefanocostanzo.net\/g3d\/wp-content\/uploads\/sites\/7\/2013\/08\/icona_download.gif\" width=\"16\" height=\"18\" \/>\u00a0download model (*.ply)<\/a><\/li>\n<li><strong>Nextengine Color:<\/strong>\u00a0<a href=\"http:\/\/www.stefanocostanzo.net\/wordpress\/wp-content\/uploads\/mesh\/download_mesh\/NE_stVitaliano_colored.zip\"><img decoding=\"async\" alt=\"icona_download\" src=\"http:\/\/www.stefanocostanzo.net\/g3d\/wp-content\/uploads\/sites\/7\/2013\/08\/icona_download.gif\" width=\"16\" height=\"18\" \/>\u00a0download model (*.ply)<\/a><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-390\" alt=\"model_rotate_color\" src=\"http:\/\/www.stefanocostanzo.net\/g3d\/wp-content\/uploads\/sites\/7\/2013\/09\/model_rotate_color.jpg\" width=\"1350\" height=\"656\" srcset=\"https:\/\/www.stefanocostanzo.net\/g3d\/wp-content\/uploads\/sites\/7\/2013\/09\/model_rotate_color.jpg 1350w, https:\/\/www.stefanocostanzo.net\/g3d\/wp-content\/uploads\/sites\/7\/2013\/09\/model_rotate_color-300x145.jpg 300w, https:\/\/www.stefanocostanzo.net\/g3d\/wp-content\/uploads\/sites\/7\/2013\/09\/model_rotate_color-1024x497.jpg 1024w\" sizes=\"(max-width: 1350px) 100vw, 1350px\" \/><a title=\"David Laser Scan Color Viewer\" href=\"http:\/\/www.stefanocostanzo.net\/g3d\/acquisizione\/david3d\/david-laser-scan-color-viewer\/\"><br \/>\n<\/a><\/p>\n<div id=\"wp_fb_like_button\" style=\"margin:5px 0;float:none;height:100px;\"><script src=\"http:\/\/connect.facebook.net\/en_US\/all.js#xfbml=1\"><\/script><fb:like href=\"https:\/\/www.stefanocostanzo.net\/g3d\/color-test\/\" send=\"false\" layout=\"like\" width=\"450\" show_faces=\"true\" font=\"arial\" action=\"\" colorscheme=\"light\"><\/fb:like><\/div>","protected":false},"excerpt":{"rendered":"<p>Although it is not mandatory for the project of exam, it is interesting to try to create the texture or color per vertex, at least for the model obtained with David Scan. The operation, to be performed always with MeshLab is relatively simple: you have to &#8220;attack&#8221; HD photos on the object to exactly reproduce &#8230; <span class=\"more\"><a class=\"more-link\" href=\"https:\/\/www.stefanocostanzo.net\/g3d\/color-test\/\">[Read more&#8230;]<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["entry","page","publish","author-stefano-costanzo","post-336"],"_links":{"self":[{"href":"https:\/\/www.stefanocostanzo.net\/g3d\/wp-json\/wp\/v2\/pages\/336","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stefanocostanzo.net\/g3d\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.stefanocostanzo.net\/g3d\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.stefanocostanzo.net\/g3d\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stefanocostanzo.net\/g3d\/wp-json\/wp\/v2\/comments?post=336"}],"version-history":[{"count":28,"href":"https:\/\/www.stefanocostanzo.net\/g3d\/wp-json\/wp\/v2\/pages\/336\/revisions"}],"predecessor-version":[{"id":679,"href":"https:\/\/www.stefanocostanzo.net\/g3d\/wp-json\/wp\/v2\/pages\/336\/revisions\/679"}],"wp:attachment":[{"href":"https:\/\/www.stefanocostanzo.net\/g3d\/wp-json\/wp\/v2\/media?parent=336"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}