{"id":1263,"date":"2013-08-04T09:23:49","date_gmt":"2013-08-04T06:23:49","guid":{"rendered":"http:\/\/saisa.eu\/blogs\/Guidance\/?p=1263"},"modified":"2013-08-17T14:07:35","modified_gmt":"2013-08-17T11:07:35","slug":"meshlab-tool-for-creating-and-manipulating-3d-models","status":"publish","type":"post","link":"https:\/\/saisa.eu\/blogs\/Guidance\/?p=1263","title":{"rendered":"MeshLab, Tool for creating and manipulating 3D models"},"content":{"rendered":"<p><a href=\"http:\/\/meshlab.sourceforge.net\/\">MeshLab<\/a> is a free and open source alternative for creating 3D models (meshes) from capture data.<\/p>\n<p><img loading=\"lazy\" alt=\"meshlab3-wireframe\" src=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab3-wireframe.png\" width=\"507\" height=\"632\" \/><\/p>\n<p>Plus:<\/p>\n<ul>\n<li>lot of features and import and export formats<\/li>\n<\/ul>\n<p>Minus:<\/p>\n<ul>\n<li>crashes without informing the reason\n<ul>\n<li>ie. need to save the work often<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>Example<\/strong><\/p>\n<p>3D scans of an object are imported. First they are aligned by selecting 4 common points.<\/p>\n<p><a href=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab4-alignment.png\"><img loading=\"lazy\" alt=\"meshlab4-alignment\" src=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab4-alignment-small.png\" width=\"550\" height=\"318\" \/><\/a><\/p>\n<p>The result is shown below. The color differences are from the 3D scans, and shows that dispite of the color, the alignment result is quite good.<\/p>\n<p><a href=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab5-alignment-done.png\"><img loading=\"lazy\" alt=\"meshlab5-alignment-done\" src=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab5-alignment-done-small.png\" width=\"550\" height=\"317\" \/><\/a><\/p>\n<p>The 2 pieces were joined together (&#8220;flatten visible layers&#8221;), and a closed 3D surface was created. The result is shown here as a wireframe.<\/p>\n<p><a href=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab6-createclosedsurface.png\"><img loading=\"lazy\" alt=\"meshlab6-createclosedsurface\" src=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab6-createclosedsurface-small.png\" width=\"550\" height=\"327\" \/><\/a><\/p>\n<p>At this point the 3D object could be exported to a 3D tool. Or one can also create the object color in MeshLab as shown below.<\/p>\n<p><a href=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab2-bear-color.png\"><img loading=\"lazy\" alt=\"meshlab2-bear-color\" src=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab2-bear-color-small.png\" width=\"550\" height=\"343\" \/><\/a><\/p>\n<p>One could also use photos to create a texture for the object. In the figure below, a webcam capture is used to create a texture for the front view.<\/p>\n<p><img loading=\"lazy\" alt=\"meshlab7-texturedbear\" src=\"http:\/\/saisa.eu\/blogs\/Guidance\/wp-content\/uploads\/2013\/08\/meshlab7-texturedbear.png\" width=\"443\" height=\"477\" \/><\/p>\n<p><strong>Links<\/strong><\/p>\n<ul>\n<li>3D tool: <a href=\"http:\/\/saisa.eu\/blogs\/Guidance\/?p=1244\">Art Of Illusion<\/a><\/li>\n<li>3D capture of objects: <a href=\"http:\/\/saisa.eu\/blogs\/Guidance\/?p=1269\">David Laserscanner<\/a><\/li>\n<li>3D capture of house layouts: <a href=\"http:\/\/saisa.eu\/blogs\/Guidance\/?p=1251\">SCENECT<\/a><\/li>\n<li>3D capture from photos: <a href=\"http:\/\/saisa.eu\/blogs\/Guidance\/?p=1280\">VisualSFM<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>MeshLab is a free and open source alternative for creating 3D models (meshes) from capture data. Plus: lot of features and import and export formats Minus: crashes without informing the reason ie. need to save the work often Example 3D &hellip; <a href=\"https:\/\/saisa.eu\/blogs\/Guidance\/?p=1263\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[17,18,74,34,6],"tags":[],"_links":{"self":[{"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=\/wp\/v2\/posts\/1263"}],"collection":[{"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1263"}],"version-history":[{"count":2,"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=\/wp\/v2\/posts\/1263\/revisions"}],"predecessor-version":[{"id":1282,"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=\/wp\/v2\/posts\/1263\/revisions\/1282"}],"wp:attachment":[{"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1263"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1263"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/saisa.eu\/blogs\/Guidance\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1263"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}