<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-gb">
<link rel="self" type="application/atom+xml" href="http://forum.robosavvy.com/feed.php?f=23&amp;t=7813" />

<title>RoboSavvy Forum</title>
<subtitle>Robosavvy Forum: The largest online community of Humanoid Robot Builders</subtitle>
<link href="http://forum.robosavvy.com/index.php" />
<updated>2012-02-28T00:24:23+01:00</updated>

<author><name><![CDATA[RoboSavvy Forum]]></name></author>
<id>http://forum.robosavvy.com/feed.php?f=23&amp;t=7813</id>
<entry>
<author><name><![CDATA[limor]]></name></author>
<updated>2012-02-28T00:24:23+01:00</updated>
<published>2012-02-28T00:24:23+01:00</published>
<id>http://forum.robosavvy.com/viewtopic.php?t=7813&amp;p=33776#p33776</id>
<link href="http://forum.robosavvy.com/viewtopic.php?t=7813&amp;p=33776#p33776"/>
<title type="html"><![CDATA[ReconstructMe - new free software for 3D reconstruction]]></title>

<content type="html" xml:base="http://forum.robosavvy.com/viewtopic.php?t=7813&amp;p=33776#p33776"><![CDATA[
Today the software was finally available for general public download.<br />Free software allows you to use a depth camera to create a contiguous non manifold 3D mesh representation of a scene using a kinect or <a href="http://robosavvy.com/store/product_info.php/products_id/2056" class="postlink">Xtion</a>. So we happen to have received a Kinect today for use in an upcoming event (<a href="http://thebigbangfair.co.uk" class="postlink">Big Bang Fair</a>) where we will be showing at the Microsoft stand, the humanoid robot <a href="http://robosavvy.com/store/product_info.php/products_id/1882" class="postlink">NAO</a> controlled through gestures. Excellent excuse to test out the new software that undoubtedly will let us 3D scan and print objects and people with high precision (<a href="http://robosavvy.com/store/product_info.php/products_id/2055" class="postlink">David Laserscanner</a> does that well but it is more expensive).<br /><br /><a href="http://www.flickr.com/photos/robosavvy/6936488849/" class="postlink"><img src="http://farm8.staticflickr.com/7068/6936488849_f8c390de4f_z.jpg" alt="Image" /></a><br /><br />We also bought the Nyko zoom module which hopefully will let the kinect work at shorter distances (good for exhibition environment and maybe for this 3D reconstruction experiment). They promise 40% zoom ie: 4ft effective distance for recognizing human skeleton. Kinect has an effective sensor range of 60cm (afaik)<br /><br /><a href="http://www.flickr.com/photos/robosavvy/6936492581/" class="postlink"><img src="http://farm8.staticflickr.com/7054/6936492581_26b2dfd3be_z.jpg" alt="Image" /></a><br /><br />I followed the instructions on Reconstructme.net and installed all the stuff they asked prior to launching the application. All went smoothly. I was happy to discover that the application is written using OpenCL which uses the power of the graphics card processors. It is like CUDA but all the 3 graphics chips manufacturers agreed to a common SDK. My Toshiba R705 laptop has an Intel graphics card for which there is OpenCL support. While it is not powerful enough to do continuous real-time 3D reconstruction, it should be ok for a basic taster of the technology.<br /><br />Here's the challenge scene of a cluttered table top to be 3D reconstructed:<br /><a href="http://www.flickr.com/photos/robosavvy/6936485053/" class="postlink"><img src="http://farm8.staticflickr.com/7181/6936485053_28d7a19d13_z.jpg" alt="Image" /></a><br /><br />The CMD console where I ran the command line which opened the window showing the video from kinect plus the depth-map. Once I press 'p', the software tries to reconstruct the surfaces in real-time<br /><br /><a href="http://www.flickr.com/photos/robosavvy/6936480869/" class="postlink"><img src="http://farm8.staticflickr.com/7061/6936480869_8b3a9869c6_z.jpg" alt="Image" /></a><br /><br />Then it saves the surface into an STL mesh file.<br />Here is the STL mesh seen inside Blender. All looks well!<br /><a href="http://www.flickr.com/photos/robosavvy/6936219913/" class="postlink"><img src="http://farm8.staticflickr.com/7184/6936219913_3d15f53651_z.jpg" alt="Image" /></a><br /><br />Now for some &quot;poisson filtering&quot; to reduce the noise and cover holes using Meshlab. However, there are way too many gaps in this 3D reconstructed scene. I will have to re-do the scene reconstruction using a more powerful computer and ensure the kinect sees the scene from all positions to avoid holes and gaps like this.<br /><br /><a href="http://www.flickr.com/photos/robosavvy/6936220499/" class="postlink"><img src="http://farm8.staticflickr.com/7194/6936220499_fba2e5d0f9_z.jpg" alt="Image" /></a><br /><br />Here is a video showing what ReconstructMe developers promise to be a real-time 3D reconstruction of the scene, when used with a decent graphics card and cpu:<br /><br /><div class='bbmedia' data-url='http://www.youtube.com/watch?v=ebnV7witwXg?version=3&amp;amp;hl=en_US' style='margin: 1px; display: inline-block; vertical-align: bottom;'><div style='width: 200px; height: 40px; border: 1px solid #999; display: table-cell; text-align: center; vertical-align: middle; font: 10px/10px Verdana; color: #555; opacity: 0.5;'><a style='color: #105289; text-decoration: none;' href='http://phpbbex.com/' target='_blank'>phpBB</a> &#91;media&#93;</div><script>if (typeof bbmedia == 'undefined') { bbmedia = true; var e = document.createElement('script'); e.async = true; e.src = 'js/bbmedia.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(e, s); }</script></div><p>Statistics: Posted by <a href="http://forum.robosavvy.com/memberlist.php?mode=viewprofile&amp;u=2">limor</a> — Tue Feb 28, 2012 12:24 am</p><hr />
]]></content>
</entry>
</feed>