<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Visual-Experiments.com &#187; photosynthtoolkit</title>
	<atom:link href="http://www.visual-experiments.com/tag/photosynthtoolkit/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.visual-experiments.com</link>
	<description>ASTRE Henri experiments with Ogre3D and web stuff</description>
	<lastBuildDate>Mon, 16 Jan 2017 18:59:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>PhotoSynthToolkit 11</title>
		<link>http://www.visual-experiments.com/2012/05/23/photosynthtoolkit-11/</link>
		<comments>http://www.visual-experiments.com/2012/05/23/photosynthtoolkit-11/#comments</comments>
		<pubDate>Wed, 23 May 2012 08:00:28 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[photosynth]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<category><![CDATA[pmvs]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=2362</guid>
		<description><![CDATA[I&#8217;ve for some reason extra time to kill so I&#8217;ve updated PhotoSynthToolkit (SFMToolkit will follow soon). I&#8217;ve been only focusing on PMVS2 for this release: I&#8217;ve integrated Nghiaho optimization, fixed white-space folder handling in PMVS2 using boost::filesystem and fixed the timing output in the console. Thus there is no need for the ugly temporary z [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve for some reason extra time to kill so I&#8217;ve updated PhotoSynthToolkit (SFMToolkit will follow soon). I&#8217;ve been only focusing on PMVS2 for this release: I&#8217;ve integrated <a href="http://nghiaho.com/?p=1353">Nghiaho optimization</a>, fixed white-space folder handling in PMVS2 using boost::filesystem and fixed the timing output in the console. Thus there is no need for the ugly temporary z drive anymore <img src='http://www.visual-experiments.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>Nghiaho optimizations are disabled by default as I&#8217;ve found that it generates a point cloud less dense. You can enable the optimization by adding:
<pre>--optimize</pre>
<p> as last PMVS2.exe parameter in your command prompt or just activate the optimization by modifying the following files:</p>
<ul>
<li><em><strong>3 &#8211; Prepare for PMVS2.wsf</strong></em> line 49 -> var USE_OPTIMIZED_PMVS = true;</li>
<li><em><strong>4 &#8211; Prepare for CMVS.wsf</strong></em> line 46 -> var USE_OPTIMIZED_PMVS = true;</li>
</ul>
<p>You can download <a href="http://www.visual-experiments.com/blog/?sdmon=downloads/PhotoSynthToolkit11.zip">PhotoSynthToolkit11.zip</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2012%2F05%2F23%2Fphotosynthtoolkit-11%2F&amp;title=PhotoSynthToolkit%2011"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2012/05/23/photosynthtoolkit-11/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PhotoSynthToolkit 10</title>
		<link>http://www.visual-experiments.com/2012/05/01/photosynthtoolkit-10/</link>
		<comments>http://www.visual-experiments.com/2012/05/01/photosynthtoolkit-10/#comments</comments>
		<pubDate>Tue, 01 May 2012 21:14:03 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[photosynth]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=2343</guid>
		<description><![CDATA[What do you think of this concept: a new PhotoSynthToolkit version almost everyday? . This version introduce a new feature that will allow you to process a PhotoSynth without needing to wait for the end of the upload. In fact you can even cancel your synth as soon as the computation is complete. But be [...]]]></description>
			<content:encoded><![CDATA[<p>What do you think of this concept: a new PhotoSynthToolkit version almost everyday? <img src='http://www.visual-experiments.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
<p>This version introduce a new feature that will allow you to process a PhotoSynth without needing to wait for the end of the upload. In fact you can even cancel your synth as soon as the computation is complete. But be aware that all pictures uploaded in the meantime will stay on photosynth server (AFAIK).</p>
<p><strong>How to proceed:</strong><br />
- wait for synth to be processed (but not fully uploaded).<br />
- copy the 2 following files from <strong>%temp%\Photosynther</strong> to another folder (<em>d:\my_synth</em> for example)</p>
<ul style="margin-left: 20px;">
<li>collection.dzcz</li>
<li>collection.synth.bin</li>
</ul>
<p>- then you can launch the step 1 of the PhotoSynthToolkit by providing your folder (<em>d:\my_synth</em>).<br />
- you&#8217;ll need then to copy your original jpegs to the distort folder and you&#8217;re done!</p>
<p>You can download <a href="http://www.visual-experiments.com/blog/?sdmon=downloads/PhotoSynthToolkit10.zip">PhotoSynthToolkit10.zip</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2012%2F05%2F01%2Fphotosynthtoolkit-10%2F&amp;title=PhotoSynthToolkit%2010"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2012/05/01/photosynthtoolkit-10/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>PhotoSynthToolkit 9</title>
		<link>http://www.visual-experiments.com/2012/04/29/photosynthtoolkit-9/</link>
		<comments>http://www.visual-experiments.com/2012/04/29/photosynthtoolkit-9/#comments</comments>
		<pubDate>Sun, 29 Apr 2012 18:44:20 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[cmvs]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<category><![CDATA[pmvs]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=2329</guid>
		<description><![CDATA[This is a quick post to announce the new version of the PhotoSyntToolkit with 2 new features: CMVS support finally integrated proper handling of folder with white space How to use CMVS with PhotoSynthToolkit: As usual run step 1 and move pictures from &#8220;hd&#8221; to &#8220;distort&#8221; folder. You need to run first &#8220;Prepare for PMVS2&#8243; [...]]]></description>
			<content:encoded><![CDATA[<p>This is a quick post to announce the new version of the <a href="http://www.visual-experiments.com/demos/photosynthtoolkit/">PhotoSyntToolkit</a> with 2 new features:</p>
<ul>
<li><a href="http://grail.cs.washington.edu/software/cmvs/">CMVS</a> support finally integrated <img src='http://www.visual-experiments.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>proper handling of folder with white space</li>
</ul>
<p><strong>How to use CMVS with PhotoSynthToolkit:</strong></p>
<ol>
<li>As usual run step 1 and move pictures from &#8220;hd&#8221; to &#8220;distort&#8221; folder.</li>
<li>You need to run first &#8220;Prepare for PMVS2&#8243; then do <strong>NOT</strong> launch the generated bat file.</li>
<li>You can run &#8220;Prepare for CMVS&#8221; and run the generated bat file.</li>
</ol>
<p><strong>Warning:</strong> I&#8217;ve fixed all my programs to handle folder with white space (thanks to boost::filesystem). Sadly <a href="http://grail.cs.washington.edu/software/pmvs/">PMVS2</a>/<a href="http://grail.cs.washington.edu/software/cmvs/">CMVS</a> don&#8217;t handle them. The fix is trivial but instead of recompiling a new version I&#8217;ve found a bad workaround. I&#8217;m creating a temporary virtual drive z: pointing to your synth folder during the execution of <a href="http://grail.cs.washington.edu/software/pmvs/">PMVS2</a>/<a href="http://grail.cs.washington.edu/software/cmvs/">CMVS</a> using SUBST. The downside are that if you already have a z: drive it won&#8217;t work and if you kill <a href="http://grail.cs.washington.edu/software/pmvs/">PMVS2</a>/<a href="http://grail.cs.washington.edu/software/cmvs/">CMVS</a> you&#8217;ll have to manually remove the z: drive. <strong>To remove the z: drive type &#8220;subst z: /d&#8221; in your console</strong>.</p>
<p>If you need XSI/3DS max integration you&#8217;ll have to use the old version: <a href="http://www.visual-experiments.com/blog/?sdmon=downloads/PhotoSynthToolkit7.zip">PhotoSynthToolkit7.zip</a> otherwise <a href="http://www.visual-experiments.com/blog/?sdmon=downloads/PhotoSynthToolkit9.zip">PhotoSynthToolkit9.zip</a> is the latest version.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2012%2F04%2F29%2Fphotosynthtoolkit-9%2F&amp;title=PhotoSynthToolkit%209"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2012/04/29/photosynthtoolkit-9/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>PhotoSynthToolkit 8</title>
		<link>http://www.visual-experiments.com/2012/04/14/photosynthtoolkit-8/</link>
		<comments>http://www.visual-experiments.com/2012/04/14/photosynthtoolkit-8/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 18:05:05 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[bundler]]></category>
		<category><![CDATA[photosynth]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=2254</guid>
		<description><![CDATA[I&#8217;ve finally decided to release the new version of my PhotoSynthToolkit. This new version has bundle.out output support: this was indeed easy to add as I&#8217;ve already implemented it in my WebGL chrome extension. I&#8217;ve also rewritten the network part of the downloader by using libcurl. PhotoSynthDownloader is now replaced by my new tool PhotoSynthGrabber. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve finally decided to release the new version of my PhotoSynthToolkit. This new version has <a href="http://phototour.cs.washington.edu/bundler/bundler-v0.4-manual.html">bundle.out</a> output support: this was indeed easy to add as I&#8217;ve already implemented it in <a href="http://www.visual-experiments.com/2012/03/25/webgl-photosynth-extension-updated/">my WebGL chrome extension</a>. I&#8217;ve also rewritten the network part of the downloader by using <a href="http://curl.haxx.se/libcurl/">libcurl</a>. PhotoSynthDownloader is now replaced by my new tool PhotoSynthGrabber. BTW thumbnail/HD pictures downloading should be really much faster <img src='http://www.visual-experiments.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> . </p>
<p>New feature coming:</p>
<ul>
<li>CMVS support (coming very soon)</li>
<li>White space handling in the toolkit scripting (PhotoSynthGrabber is already ready)</li>
<li>Expose HTTP Proxy parameters for the downloader</li>
</ul>
<p>You can download the new version: <a href="http://www.visual-experiments.com/blog/?sdmon=downloads/PhotoSynthToolkit8.zip">PhotoSynthToolkit8.zip</a> or keep the previous one in case you miss some advanced feature (vis.dat generation, SoftImage XSI / 3DS Max scripting for example): <a href="http://www.visual-experiments.com/blog/?sdmon=downloads/PhotoSynthToolkit7.zip">PhotoSynthToolkit7.zip</a>.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2012%2F04%2F14%2Fphotosynthtoolkit-8%2F&amp;title=PhotoSynthToolkit%208"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2012/04/14/photosynthtoolkit-8/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Moving on</title>
		<link>http://www.visual-experiments.com/2011/09/26/moving-on/</link>
		<comments>http://www.visual-experiments.com/2011/09/26/moving-on/#comments</comments>
		<pubDate>Mon, 26 Sep 2011 20:26:21 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[acute3d]]></category>
		<category><![CDATA[photofly]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<category><![CDATA[sfmtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=1833</guid>
		<description><![CDATA[I&#8217;ve spent almost 4 years at axyz.fr but it was time for me to move on. I&#8217;ve quit my job and I&#8217;ve started to work at Acute3D in September: they are working in the structure from motion and dense 3d reconstruction field. You can try their dense mesh creation technology by using Autodesk Photofly. Photofly [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent almost 4 years at <a href="http://www.axyz.fr/">axyz.fr</a> but it was time for me to move on. <strong>I&#8217;ve quit my job and I&#8217;ve started to work at <a href="http://acute3d.com/">Acute3D</a> in September</strong>: they are working in the structure from motion and dense 3d reconstruction field. You can try their dense mesh creation technology by using <a href="http://labs.autodesk.com/utilities/photo_scene_editor/">Autodesk Photofly</a>. Photofly is calibrating the cameras using Autodesk implementation and then the mesh is generated using <a href="http://www.acute3d.com/">Acute3D</a> technology (Autodesk has bought a license of their meshing technology). </p>
<p>I&#8217;m working on the development of a calibration system (like bundler) at <a href="http://acute3d.com/">Acute3D</a>. I&#8217;ve decided to work with them as I think that they do have the best technology available and I wanted to work with very skilled people working in computer vision.</p>
<p>I don&#8217;t know if I&#8217;ll be able to continue writing on this blog as this new job is really more interesting and challenging for me.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2011%2F09%2F26%2Fmoving-on%2F&amp;title=Moving%20on"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2011/09/26/moving-on/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>PhotoSynthToolkit video tutorials</title>
		<link>http://www.visual-experiments.com/2011/06/20/photosynthtoolkit-video-tutorials/</link>
		<comments>http://www.visual-experiments.com/2011/06/20/photosynthtoolkit-video-tutorials/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 14:19:03 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[photosynth]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<category><![CDATA[tutorials]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=1787</guid>
		<description><![CDATA[Josh Harle from Neonascent has created 5 video tutorials explaining how to use my PhotoSynthToolkit: Creating Synth: http://vimeo.com/14796939. Downloading and Viewing: http://vimeo.com/25072862. Viewing, Dense Reconstruction: http://vimeo.com/25071703. Meshing model, creating texture: http://vimeo.com/25071366. Projecting Hi-Res Images: http://vimeo.com/25072168. I&#8217;ve also added the video tutorials links on the PhotoSynthToolkit page. You can thank him on the pgrammetry forum: see [...]]]></description>
			<content:encoded><![CDATA[<p>Josh Harle from <a href="http://blog.neonascent.net/">Neonascent</a> has created 5 video tutorials explaining how to use my <a href="http://www.visual-experiments.com/demos/photosynthtoolkit/">PhotoSynthToolkit</a>:</p>
<ol style="margin-left: 20px;">
<li>Creating Synth: <a href="http://vimeo.com/14796939">http://vimeo.com/14796939</a>.</li>
<li>Downloading and Viewing: <a href="http://vimeo.com/25072862">http://vimeo.com/25072862</a>.</li>
<li>Viewing, Dense Reconstruction: <a href="http://vimeo.com/25071703">http://vimeo.com/25071703</a>.</li>
<li>Meshing model, creating texture: <a href="http://vimeo.com/25071366">http://vimeo.com/25071366</a>.</li>
<li>Projecting Hi-Res Images: <a href="http://vimeo.com/25072168">http://vimeo.com/25072168</a>.</li>
</ol>
<p>I&#8217;ve also added the video tutorials links on the <a href="http://www.visual-experiments.com/demos/photosynthtoolkit/">PhotoSynthToolkit page</a>.</p>
<p>You can thank him on the <a href="http://www.pgrammetry.com/forum/index.php">pgrammetry forum</a>: <a href="http://www.pgrammetry.com/forum/viewtopic.php?f=32&#038;t=282">see Josh Harle announcement</a>.</p>
<p>Thanks Josh!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2011%2F06%2F20%2Fphotosynthtoolkit-video-tutorials%2F&amp;title=PhotoSynthToolkit%20video%20tutorials"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2011/06/20/photosynthtoolkit-video-tutorials/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>News about OpenSynther</title>
		<link>http://www.visual-experiments.com/2011/05/09/news-about-opensynther/</link>
		<comments>http://www.visual-experiments.com/2011/05/09/news-about-opensynther/#comments</comments>
		<pubDate>Mon, 09 May 2011 08:24:30 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[augmented reality]]></category>
		<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[opensynther]]></category>
		<category><![CDATA[photosynth]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<category><![CDATA[sfmtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=1649</guid>
		<description><![CDATA[I&#8217;ve worked a lot on OpenSynther lately: OpenSynther is the name of my structure-from-motion solution. This new version is a major rewrite of the previous version which was using Surf with both GPU and multi-core CPU matching. The new version is using SiftGPU and Flann to achieve linear matching complexity of unstructured input as described [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve worked a lot on <a href="http://www.visual-experiments.com/demos/opensynther/">OpenSynther</a> lately: OpenSynther is the name of my structure-from-motion solution. This new version is a major rewrite of the <a href="http://www.visual-experiments.com/2010/09/08/introducing-opensynther/">previous version</a> which was using Surf with both GPU and multi-core CPU matching. The new version is using <a href="http://www.cs.unc.edu/~ccwu/siftgpu/">SiftGPU</a> and <a href="http://www.cs.ubc.ca/~mariusm/index.php/FLANN/FLANN">Flann</a> to achieve linear matching complexity of unstructured input as described in <a href="http://profs.sci.univr.it/~fusiello/demo/samantha/">Samantha paper</a>. You can find more information about OpenSynther features on it <a style="font-size: 20px;" href="http://www.visual-experiments.com/demos/opensynther/">dedicated page</a> (including source code).</p>
<p>OpenSynther has been designed as a library (<strong>OpenSyntherLib</strong>) which has already proven to be useful for several programs written by myself:</p>
<ul style="margin-left: 20px;">
<li><strong>OpenSynther</strong>: work in progress&#8230; used by my augmented reality demo</li>
<li><strong>PhotoSynth2CMVS</strong>: this allow to use <a href="http://grail.cs.washington.edu/software/cmvs/">CMVS</a> with <a href="http://www.visual-experiments.com/demos/photosynthtoolkit/">PhotoSynthToolkit</a></li>
<li><strong>BundlerMatcher</strong>: this is the matching solution used by <a href="http://www.visual-experiments.com/demos/sfmtoolkit/">SFMToolkit</a></li>
</ul>
<h3>Outdoor augmented reality demo using OpenSynther</h3>
<p>I&#8217;ve improved my <a href="http://www.visual-experiments.com/2010/12/13/augmented-reality-outdoor-tracking-becoming-reality/">first attempt of outdoor augmented reality</a>: I&#8217;m now relying on PhotoSynth capability of creating a point cloud of the scene instead of <a href="http://phototour.cs.washington.edu/bundler/">Bundler</a>. Then I&#8217;m doing some processing with OpenSynther and here is what what you get:</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/JOoQTs5k258" frameborder="0" allowfullscreen></iframe><br />
<br />
You can also take a look at the <strong style="font-size: 20px;">3 others youtube videos showing this tracking in action</strong> around this church: <a href="http://youtu.be/5kSdy6DOIdI">MVI_6380.avi</a>, <a href="http://youtu.be/N-3xmmqLuD8">MVI_6381.avi</a>, <a href="http://youtu.be/8XiqGpQ9QuQ">MVI_6382.avi</a>.</p>
<h3>PhotoSynth2CMVS</h3>
<p>This is not ready yet, I still have some stuff to fix before releasing it. But I&#8217;m already producing a valid &#8220;bundle.out&#8221; file compatible with CMVS processing from PhotoSynth. I&#8217;ve processed the <a href="http://photosynth.net/view.aspx?cid=2776dec7-918d-4c64-8ded-342b74421c1a">V3D dataset</a> with <strong>PhotoSynth2CMVS</strong> and sent the bundle.out file to <a href="http://www.olihar.com/">Olafur Haraldsson</a> who has managed to create the corresponding 36 million vertices point cloud using <a href="http://grail.cs.washington.edu/software/cmvs/">CMVS</a> and <a href="http://grail.cs.washington.edu/software/pmvs/">PMVS2</a>:<br />
<iframe src="http://player.vimeo.com/video/21889929?title=0&amp;byline=0&amp;portrait=0" width="520" height="293" frameborder="0"></iframe><br />
The <a href="http://photosynth.net/view.aspx?cid=2776dec7-918d-4c64-8ded-342b74421c1a">V3D dataset</a> was created by <a href="http://www.inf.ethz.ch/personal/chzach/">Christopher Zach</a>.</p>
<h3>BundlerMatcher</h3>
<p>The new unstructured linear matching is really fast as you can see on the above chart compared to PhotoSynth. <strong>But the quality of the generated point cloud is not as good as PhotoSynth</strong>.<br />
<br />
<img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/03/photosynth_matching.png" alt="" title="photosynth_matching" width="492" height="289" class="aligncenter size-full wp-image-1496" /><br />
<br />
<img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/03/opensynther_matching1.png" alt="" title="opensynther_matching" width="492" height="289" class="aligncenter size-full wp-image-1498" /><br />
This benchmark was computed on a Core i7 with an Nvidia 470 GTX. I&#8217;ve also compared the quality of the matching methods implemented in <a href="http://www.visual-experiments.com/demos/opensynther/">OpenSynther</a> (linear VS quadratic). I&#8217;ve used Bundler as a comparator with a dataset of 245 pictures:</p>
<style type="text/css">
table.benchmarks, table.benchmarks td, table.benchmarks tr {
color: black;
border: 1px solid black;
background-color: white;
text-align: left;
margin: auto;
width: 70%;
}
table.benchmarks td {
padding: 2px;
}
</style>
<table style="margin-bottom: 15px;" class="benchmarks">
<tbody>
<tr>
<td></td>
<td>Linear</td>
<td>Quadratic</td>
</tr>
<tr>
<td>Nb pictures registered</td>
<td>193</td>
<td>243</td>
</tr>
<tr>
<td>Time spent to register 193 pictures</td>
<td>33min</td>
<td>1h43min</td>
</tr>
</tbody>
</table>
<p>On the one hand, both <strong>the matching and the bundle adjustment are faster with linear matching</strong> but on the other hand, having only 193 out of 245 pictures registered is not acceptable. I have some idea on how to improve the linear matching pictures registering ratio but this is not implemented yet (this is why PhotoSynth2CMVS is not released for now).</p>
<h3>Future</h3>
<p>I&#8217;ve been playing with <a href="http://cvlab.epfl.ch/research/detect/ldahash/">LDAHash</a> last week and I&#8217;d like to support this in OpenSynther to improve matching speed and accuracy. It would also help to reduce the memory used by OpenSynther (by a factor 16: 128 floats -> 256bits per feature). I&#8217;m also wondering if the <a href="http://www.cs.unc.edu/~jmf/Software.html">Cuda knn</a> implementation could speed-up the matching (if applicable)? I &#8216;d also like to restore the previous Surf version of OpenSynther which was really fun to implement. Adding a sequential bundle adjustment (as in bundler) would be really interesting too&#8230;</p>
<h3>Off-topic</h3>
<p>I&#8217;ve made some modifications to my blog: switched to WordPress 3.x, activated page caching, added social sharing buttons and added my <a href="http://www.linkedin.com/in/henriastre/en">LinkedIn account</a> next to the donate button&#8230;</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2011%2F05%2F09%2Fnews-about-opensynther%2F&amp;title=News%20about%20OpenSynther"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2011/05/09/news-about-opensynther/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>PhotoSynth WebGL Viewer</title>
		<link>http://www.visual-experiments.com/2011/04/05/photosynth-webgl-viewer/</link>
		<comments>http://www.visual-experiments.com/2011/04/05/photosynth-webgl-viewer/#comments</comments>
		<pubDate>Tue, 05 Apr 2011 20:50:55 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[photosynth]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=1531</guid>
		<description><![CDATA[CMVS support in PhotoSynthToolkit: First of all, I&#8217;m sorry this post is not about CMVS support in PhotoSynthToolkit . Releasing the PhotoSynthToolkit with CMVS support is way more complicated than predicted&#8230; This is because it is not just a file conversion process (as in my PhotoSynth2PMVS). I have designed a library (OpenSyntherLib) that extract features, [...]]]></description>
			<content:encoded><![CDATA[<h3>CMVS support in PhotoSynthToolkit:</h3>
<p>First of all, I&#8217;m sorry this post is not about <a href="http://grail.cs.washington.edu/software/cmvs/">CMVS</a> support in <a href="http://www.visual-experiments.com/demos/photosynthtoolkit/">PhotoSynthToolkit</a> <img src='http://www.visual-experiments.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> . Releasing the PhotoSynthToolkit with CMVS support is way more complicated than predicted&#8230; This is because it is not just a file conversion process (as in my <strong>PhotoSynth2PMVS</strong>). I have designed a library (OpenSyntherLib) that extract features, match them, build tracks and then triangulate them using PhotoSynth cameras parameters. The problem is that this library is highly configurable to match each dataset needs. So providing an automatic solution with good parameters is difficult.</p>
<p>The new <strong>PhotoSynth2CMVS</strong> tool generates bundler-compatible file (&#8220;bundle.out&#8221;). I&#8217;ve sent the bundle.out file of the <a href="http://photosynth.net/view.aspx?cid=2776dec7-918d-4c64-8ded-342b74421c1a">V3D dataset</a> to <a href="http://www.olihar.com">Olafur Haraldsson</a> and he has managed to create a 36 million vertices point cloud with it! It will be showcased in a next post.</p>
<h3>PhotoSynth WebGL Viewer:</h3>
<p>As soon as I&#8217;ve seen the <a href="http://spidergl.org/">SpiderGL</a> presentation at the <a href="http://www.3d-arch.org/">3D-Arch Workshop</a> I&#8217;ve decided to implement a PhotoSynth viewer with WebGL! Thanks to <a href="http://www.3dtubeme.com/">Cesar Andres Lopez</a> I&#8217;ve found <a href="http://asalga.wordpress.com/category/xb-pointstream/">XB PointStream</a> which is very well designed and documented. Implementing a PhotoSynth Parser turns out to be super easy! Porting my <a href="https://github.com/dddExperiments/PhotoSynthToolkit/blob/master/PhotoSynthParser/src/PhotoSynthParser.cpp">PhotoSynthParser.cpp</a> took less than 10min thanks to the <a href="http://blog.vjeux.com/2011/javascript/jdataview-read-binary-file.html">jDataView</a> and <a href="http://blog.vjeux.com/2011/javascript/jquery-binary-ajax.html">binary ajax</a> developed by Vjeux. After 2 hours of hacking I got this first viewer:</p>
<p><a href="http://www.visual-experiments.com/blog/wp-content/uploads/2011/04/WebGLPhotosynthViewer.jpg"><img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/04/WebGLPhotosynthViewer-1024x576.jpg" alt="" title="WebGLPhotosynthViewer" width="512" height="288" class="aligncenter size-large wp-image-1534" /></a></p>
<div style="height: 20px;">&nbsp;</div>
<p>I can&#8217;t host the viewer on my website has it is using a proxy to fix ajax cross-domain security issue (thus it will kill my bandwidth limit). So I&#8217;ve made a video to show you how it looks:<br />
<iframe title="YouTube video player" width="560" height="349" src="http://www.youtube.com/embed/SrC4rFA3e3U" frameborder="0" allowfullscreen></iframe></p>
<div style="height: 20px;">&nbsp;</div>
<p>The viewer source code will be hosted on my <a href="https://github.com/dddExperiments">GitHub</a> and I&#8217;m working on a Google Chrome extension to by-pass the need of a proxy&#8230; Having a Google Chrome extension that replace the Silverlight viewer on <a href="photosynth.net">photosynth.net</a> would be nice too (if you don&#8217;t have Silverlight).</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2011%2F04%2F05%2Fphotosynth-webgl-viewer%2F&amp;title=PhotoSynth%20WebGL%20Viewer"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2011/04/05/photosynth-webgl-viewer/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>3D-Arch Workshop</title>
		<link>http://www.visual-experiments.com/2011/03/31/3d-arch-workshop/</link>
		<comments>http://www.visual-experiments.com/2011/03/31/3d-arch-workshop/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 18:22:38 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[opensynther]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<category><![CDATA[sfmtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=1504</guid>
		<description><![CDATA[The 3D-Arch workshop was really inspiring: it was really great meeting people working on the same subject, exchanging idea&#8230; and the place was really nice too. I couldn&#8217;t resist to create some PhotoSynth of the place for future reconstruction: dragon, eagle, statue, door, &#8230; Andrea Fusiello showcased amazing results with Samantha: reconstruction without any camera [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/03/trento.jpg" alt="" title="trento" width="150" height="113" class="alignnone size-full wp-image-1471" style="float: right; margin-left: 20px;" /><br />
The <a href="http://www.3d-arch.org/">3D-Arch workshop</a> was really inspiring: it was really great meeting people working on the same subject, exchanging idea&#8230; and the place was really nice too. I couldn&#8217;t resist to create some PhotoSynth of the place for future reconstruction: <a href="http://photosynth.net/view.aspx?cid=8645d183-4718-4325-bd7b-5d48955839d6">dragon</a>, <a href="http://photosynth.net/view.aspx?cid=18500a6e-f4fc-401f-909a-cc701b285834">eagle</a>, <a href="http://photosynth.net/view.aspx?cid=4cb18de7-274b-471b-b5a0-87884dc2d095">statue</a>, <a href="http://photosynth.net/view.aspx?cid=e6a79560-b303-4053-bdb8-f7e2a52b0870">door</a>, &#8230;</p>
<ul style="margin-left: 20px;">
<li><a href="http://profs.sci.univr.it/~fusiello/">Andrea Fusiello</a> showcased amazing results with <a href="http://profs.sci.univr.it/~fusiello/demo/samantha/">Samantha</a>: reconstruction without any camera calibration needed (neither Exif data).</li>
<li><a href="http://acute3d.com/">Jean-Philippe Pons</a> announced that his dense multi-view reconstruction solution will be incorporated in <a href="http://www.youtube.com/watch?v=5ivMJdYdnNs">Autodesk PhotoFly</a>.</li>
<li><a href="http://recherche.ign.fr/labos/matis/cv.php?prenom=&#038;nom=Pierrot-Deseilligny">Marc Pierrot-Deseilligny</a> presented <a href="http://www.micmac.ign.fr/index.php?id=3">Apero</a>: an open-source bundle adjustment software for automatic calibration and orientation of set of images (needs calibrated camera).</li>
</ul>
<p>I should have published this post sooner but I wanted to make a double post with my new OpenSynther results&#8230; <strong>CMVS support in PhotoSynthToolkit is coming</strong>! You should expect another post next week with nice results <img src='http://www.visual-experiments.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2011%2F03%2F31%2F3d-arch-workshop%2F&amp;title=3D-Arch%20Workshop"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2011/03/31/3d-arch-workshop/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New toolkits released</title>
		<link>http://www.visual-experiments.com/2011/02/22/new-toolkits-released/</link>
		<comments>http://www.visual-experiments.com/2011/02/22/new-toolkits-released/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 10:58:54 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[bundler]]></category>
		<category><![CDATA[missstereo]]></category>
		<category><![CDATA[photosynth]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<category><![CDATA[sfmtoolkit]]></category>
		<category><![CDATA[v3dsfmtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=1388</guid>
		<description><![CDATA[V3DSfMToolkit ETH-V3D Structure-and-Motion software was created by Christopher Zach. The original source code with dataset is available at Christopher Zach Open-Source page (GPL license). I have created a windows port of V3DSfMToolkit with scripting wich is available as both binary (V3dSfMToolkit1.zip) and source (github). I&#8217;ve tested this toolkit with the dataset given by Christopher Zach [...]]]></description>
			<content:encoded><![CDATA[<h3>V3DSfMToolkit</h3>
<p>ETH-V3D Structure-and-Motion software was created by <a href="http://www.inf.ethz.ch/personal/chzach/">Christopher Zach</a>. The original source code with dataset is available at <a href="http://www.inf.ethz.ch/personal/chzach/opensource.html">Christopher Zach Open-Source page</a> (GPL license). I have created a <a href="https://github.com/dddExperiments/V3DSfMToolkit">windows port of V3DSfMToolkit</a> with scripting wich is available as both <a href="https://github.com/downloads/dddExperiments/V3DSfMToolkit/V3dSfMToolkit1.zip">binary</a> (<a href="https://github.com/downloads/dddExperiments/V3DSfMToolkit/V3dSfMToolkit1.zip">V3dSfMToolkit1.zip</a>) and <a href="https://github.com/dddExperiments/V3DSfMToolkit">source</a> (<a href="https://github.com/dddExperiments/V3DSfMToolkit">github</a>).</p>
<p><img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/02/v3dsfmtoolkit.jpg" alt="" title="v3dsfmtoolkit" width="523" height="207" class="alignnone size-full wp-image-1411" /><br />
I&#8217;ve tested this toolkit with the dataset given by Christopher Zach (see above screenshot) the reconstruction looks good but I only managed to get partial reconstruction from my own dataset.</p>
<h3>MissStereo</h3>
<p>Quasi-Euclidean Epipolar Rectification: MissStereo created by Pascal Monasse, Neus Sabater, Zhongwei Tang. The original source code is available at the <a href="http://www.ipol.im/pub/algo/m_quasi_euclidean_epipolar_rectification/">IPOL related page</a> under GPL license. You can download my windows port as both <a href="http://www.visual-experiments.com/blog/?sdmon=downloads/MissStereo1.zip">binary</a> (<a href="http://www.visual-experiments.com/blog/?sdmon=downloads/MissStereo1.zip">MissStereo1.zip</a>) and <a href="https://github.com/dddExperiments/MissStereo">source</a> (<a href="https://github.com/dddExperiments/MissStereo">github</a>).</p>
<table>
<tbody style="background: white">
<tr>
<td><img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/02/MissStereo.gif" alt="" title="MissStereo" width="220" height="302" class="alignnone size-full wp-image-1396" /></td>
<td><img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/02/meshlab-2011-02-21-10-53-21-96.gif" alt="" title="MissStereoAnimation" width="360" height="300" class="alignnone size-full wp-image-1394" /></td>
</tr>
</tbody>
</table>
<p>I&#8217;m interested by this method to estimate the fundamental matrix without prior focal length knowledge.</p>
<h3>PhotoSynthToolkit with XSI support</h3>
<p>With the help of Julien Carmagnac (3D Graphist and XSI advanced user), I&#8217;ve duplicated the 3DS Max texture projection rendering solution for Softimage XSI:</p>
<div style="position: relative;">
<img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/02/xsi.gif" alt="" title="PhotoSynthToolkit_xsi_cameras" width="560" height="396" class="alignnone size-full wp-image-1438" /><br />
<img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/02/PhotoSynthToolkit_xsi_support.jpg" alt="" title="PhotoSynthToolkit_xsi_support" class="alignnone size-full wp-image-1418" style="position: absolute; z-index: 5; width: 150px; left: 5px; top: 253px;" />
</div>
<p>As usual, the new version of PhotoSynthToolkit including this new feature is available on his <a href="http://www.visual-experiments.com/demos/photosynthtoolkit/">dedicated page</a>.</p>
<h3>SFMToolkit with sequence matching</h3>
<p><a href="http://www.visual-experiments.com/demos/sfmtoolkit/">SFMToolkit</a> was packaged with BundlerMatcher, my own matching solution using <a href="http://www.cs.unc.edu/~ccwu/siftgpu/">SiftGPU</a>: this is a trivial quadratic exhaustive matching implementation. This implementation is well-suited for unstructured (unordered) pictures but if you are using a sequence of images as input (movie) you can reduce the complexity of the matching to linear. You can do that by only comparing frame N with frame N+1, N+2 [...], N+p. I&#8217;ve also fixed a bug that may occur on some system (Windows 7 x64 with UAC activated): thanks to <a href="http://blog.neonascent.net/">Josh Harle</a> for the bug reporting!<br />
<br />
The new version of SFMToolkit is available on his <a href="http://www.visual-experiments.com/demos/sfmtoolkit/">dedicated page</a>: this new feature is hidden, you need to edit &#8220;1 &#8211; Bundler.wsf&#8221; and set SEQUENCE_MATCHING_ENABLED to true (replace false by true).</p>
<h3>3D-Arch&#8217;2011</h3>
<p>I&#8217;m going to the <a href="http://www.3d-arch.org/">3D-Arch&#8217;2011 Workshop</a> at <a href="http://maps.google.com/maps?f=q&#038;source=s_q&#038;hl=en&#038;geocode=&#038;q=trento&#038;aq=&#038;sll=37.0625,-95.677068&#038;sspn=66.408528,135.263672&#038;ie=UTF8&#038;hq=&#038;hnear=Trento+Province+of+Trento,+Trentino-Alto+Adige%2FS%C3%BCdtirol,+Italy&#038;ll=45.943511,11.134644&#038;spn=3.705217,8.453979&#038;z=8&#038;iwloc=A">Trento</a>: 3D Virtual Reconstruction and Visualization of Complex Architectures. I hope to see amazing things about 3D reconstruction <img src='http://www.visual-experiments.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><img src="http://www.visual-experiments.com/blog/wp-content/uploads/2011/02/3darch.jpg" alt="" title="3darch" width="560" height="175" class="alignnone size-full wp-image-1415" /><br />
Jean-Philippe Pons (CSTB, Sophia-Antipolis, France): High-resolution large-scale multi-view stereo </p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2011%2F02%2F22%2Fnew-toolkits-released%2F&amp;title=New%20toolkits%20released"><img src="http://www.visual-experiments.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.visual-experiments.com/2011/02/22/new-toolkits-released/feed/</wfw:commentRss>
		<slash:comments>25</slash:comments>
		</item>
	</channel>
</rss>
