<?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; opensynther</title>
	<atom:link href="http://www.visual-experiments.com/tag/opensynther/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>New bundler version</title>
		<link>http://www.visual-experiments.com/2012/05/26/new-bundler-version/</link>
		<comments>http://www.visual-experiments.com/2012/05/26/new-bundler-version/#comments</comments>
		<pubDate>Sat, 26 May 2012 14:24:09 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[bundler]]></category>
		<category><![CDATA[opensynther]]></category>
		<category><![CDATA[pba]]></category>
		<category><![CDATA[sba]]></category>
		<category><![CDATA[sfmtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=2384</guid>
		<description><![CDATA[I&#8217;ve compiled a new version of Bundler with 2 interesting new options: --parallel_epipolar --ba sba BTW those options should be passed as command arguments to bundler.exe directly (and not been added to the options.txt file). The parallel_epipolar option allows to estimate the fundamental matrices (ransac + lm) in parallel. This problem is embarrassingly parallel but [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve compiled a new version of Bundler with 2 interesting new options:</p>
<pre>
--parallel_epipolar
--ba sba
</pre>
<p>BTW those options should be passed as command arguments to bundler.exe directly (and not been added to the options.txt file).</p>
<p>The <strong>parallel_epipolar</strong> option allows to estimate the fundamental matrices (ransac + lm) in parallel. This problem is embarrassingly parallel but due to some global variables used in the callback passed to lmfit it wasn&#8217;t that easy to implement: I&#8217;ve used a functor to hide the global variables used by the callback but sadly lmfit doesn&#8217;t have a void* userData parameter (only a pointer to the callback). Thus I&#8217;ve modified lmfit and add this missing parameter that allow me to pass a pointer to my functor. Furthermore I had to compile almost everything in C++ instead of C to use my functor inside lmfit. Thus I had to fix a lot of malloc calls that weren&#8217;t compiling in C++ due to missing cast. To keep a &#8220;backward behavior compatibility&#8221; <strong>this option is disabled by default</strong>.</p>
<p>The <strong>ba</strong> option allows to change the bundle adjustment &#8220;engine&#8221; used. Here is the list of available &#8220;engine&#8221;:</p>
<ul>
<li><strong>sba</strong> (default)</li>
<li><strong>none</strong> (for debug only)</li>
<li><strong>pba_cpu_double</strong></li>
<li><strong>pba_cpu_float</strong></li>
<li><strong>pba_gpu_float</strong></li>
</ul>
<p>Pba stand for Parallel Bundle Adjustment: I&#8217;ve integrated <a href="http://grail.cs.washington.edu/projects/mcba/">mcba</a> from Changchang Wu.</p>
<p>So if you have an Nvidia GPU card and installed the Cuda runtime you can add those options:</p>
<pre>
bundler.exe list_focal_absolute.txt --ba pba_gpu_float --parallel_epipolar
--options_file options.txt //on the same line
</pre>
<p>Timing on a 245 pictures dataset:</p>
<table>
<tr>
<th>Bundler BA</th>
<th>Time</th>
<th>Nb pictures registered</th>
</tr>
<tr>
<td>SBA</td>
<td>2h18min</td>
<td>233</td>
</tr>
<tr>
<td>PBA CPU double</td>
<td>23min</td>
<td>230</td>
</tr>
<tr>
<td>PBA CPU float</td>
<td>9min</td>
<td>230</td>
</tr>
<tr>
<td>PBA GPU float</td>
<td>6min</td>
<td>230</td>
</tr>
<tr>
<td>none (for debug)</td>
<td>2min</td>
<td>189 (bad reconstruction)</td>
</tr>
</table>
<p></p>
<p>You can download this new version of bundler: <a href="http://www.visual-experiments.com/blog/?sdmon=downloads/Bundler-multiBA-parallelEpipolar-x64.zip">bundler-multiBA-parallelEpipolar-x64.zip</a><br />
<strong>Update</strong>: the source code is available on the <a href="https://github.com/dddExperiments/Bundler/tree/MCBA">MCBA branch</a> of my Bundler fork.</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%2F26%2Fnew-bundler-version%2F&amp;title=New%20bundler%20version"><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/26/new-bundler-version/feed/</wfw:commentRss>
		<slash:comments>12</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>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>Introducing OpenSynther</title>
		<link>http://www.visual-experiments.com/2010/09/08/introducing-opensynther/</link>
		<comments>http://www.visual-experiments.com/2010/09/08/introducing-opensynther/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 22:31:09 +0000</pubDate>
		<dc:creator>Henri</dc:creator>
				<category><![CDATA[photogrammetry]]></category>
		<category><![CDATA[photosynth]]></category>
		<category><![CDATA[bundler]]></category>
		<category><![CDATA[bundlermatcher]]></category>
		<category><![CDATA[opensynther]]></category>
		<category><![CDATA[photosynthtoolkit]]></category>
		<guid isPermaLink="false">http://www.visual-experiments.com/?p=689</guid>
		<description><![CDATA[PhotoSynthTileDownloader In my previous post I have released my PhotoSynth Tookit but the PhotoSynth tile downloader wasn&#8217;t available yet. You can now download the picture of your Synth in HD using PhotoSynthTileDownloader1.zip. But please respect author&#8217;s copyright ! I have included a new confirmation dialog box that warn you about the Synth status (unlisted, public) [...]]]></description>
			<content:encoded><![CDATA[<h3>PhotoSynthTileDownloader</h3>
<p>In my <a href="http://www.visual-experiments.com/2010/08/22/dense-point-cloud-created-with-photosyth-and-pmvs2/">previous post</a> I have released my PhotoSynth Tookit but the PhotoSynth tile downloader wasn&#8217;t available yet. You can now download the picture of your Synth in HD using <a href="http://code.google.com/p/visual-experiments/downloads/list">PhotoSynthTileDownloader1.zip</a>. <strong>But please respect author&#8217;s copyright !</strong> I have included a new confirmation dialog box that warn you about the Synth status (unlisted, public) but this is not shown in the <a href="http://www.youtube.com/watch?v=xqeV3pI1TfU">video presentation</a> of PhotoSynthTileDownloader.</p>
<h3>BundlerMatcher</h3>
<p>I have finally released BundlerMatcher, a feature extraction and picture matching tool built with <a href="http://www.cs.unc.edu/~ccwu/siftgpu/">SiftGPU</a>. The main goal of this tool was to replace the slow matching step packaged with <a href="http://phototour.cs.washington.edu/bundler/">Bundler</a> by a faster one using GPU without needing to modify Bundler&#8217;s code. You can download <a href="http://code.google.com/p/visual-experiments/downloads/list">BundlerMatcher1.zip</a> or checkout <a href="http://code.google.com/p/visual-experiments/source/checkout">the code</a> on my google code. <strong>Warning:</strong> this tool needs a 64bit windows OS (tested on 7 and vista) and a decent GPU. All my demos are available under MIT license but SiftGPU isn&#8217;t released under MIT so you should take a look at SiftGPU license.</p>
<h3>OpenSynther</h3>
<p>I&#8217;m proud to introduce OpenSynther which is under heavy development. The first goal of this tool is the same as BundlerMatcher: <strong>provide a faster matching engine for Structure from Motion tools</strong>. To achieve high performance it is coded in <strong>C++ and using both multi-core and GPU</strong>. Furthermore OpenSynther is using Surf instead of Sift and may in the future also compute the 3d reconstruction (as PhotoSynth does).</p>
<p><strong>OpenSynther current feature list:</strong></p>
<ul style="margin-left: 20px">
<li>Jpeg loading + Exif reading</li>
<li>multi-threaded Surf feature extraction (based on <a href="http://www.chrisevansdev.com/computer-vision-opensurf.html">OpenSurf</a> &#038; <a href="http://sourceforge.net/projects/parallelsurf/">ParallelSurf</a>)</li>
<li>multi-threaded Surf feature matching (based on OpenSurf matching + Cuda GPU matching)
<ul>
<li>Quadratic complexity O(n²) with n number of pictures</li>
</ul>
</li>
</ul>
<p><strong>OpenSynther TODO:</strong></p>
<ul style="margin-left: 20px">
<li>multi-threaded Surf feature approximate matching (based on <a href="http://www.cs.ubc.ca/~mariusm/index.php/FLANN/FLANN">FLANN</a>)
<ul>
<li>Linear complexity (hypothetical)</li>
</ul>
</li>
<li>integrate 3d reconstruction ?
<ul>
<li>using <a href="http://phototour.cs.washington.edu/bundler/">Bundler</a> code or <a href="http://insight3d.sourceforge.net/">insight3D</a>, both are using <a href="http://www.ics.forth.gr/~lourakis/sba/">SBA</a>.</li>
</ul>
</li>
</ul>
<h3>Benchmarks</h3>
<p>These benchmarks were done on an Intel Corei7 920 (8 cores @ 2.66Ghz) + Nvidia GTX 285. The pictures size were 1600&#215;1200 (~2M pixels), I heard that it was the limit size at which PhotoSynth extract features (it can of course use bigger pictures but feature extraction are done at a max size of 2M pixels).<br />
<img src="http://www.visual-experiments.com/blog/wp-content/uploads/2010/09/feature.extraction.png" alt="" title="feature.extraction" width="518" height="310" style="text-align:center; margin-bottom: 5px;" /><br />
Note:</p>
<ul>
<li><strong>Bundler:</strong> I had to reduce picture to 640&#215;480, otherwise I got too many features (would be unfair).</li>
<li><strong>PhotoSynth:</strong> I didn&#8217;t take into account the time spent in tile creation.</li>
<li><strong>OpenSynther:</strong> in the future I may consider using GPUSurf for feature extraction.</li>
<li><strong>BundlerMatcher:</strong> to be fair with PhotoSynth I didn&#8217;t write the ascii key file (so in fact it&#8217;s slower).</li>
</ul>
<p>
<img src="http://www.visual-experiments.com/blog/wp-content/uploads/2010/09/picture.matching.png" alt="" title="picture.matching" width="518" height="303" style="text-align:center; margin-bottom: 5px;" /><br />
Note:</p>
<ul>
<li><strong>PhotoSynth:</strong> they did a very good job and managed to have a linear matching !</li>
<li><strong>OpenSynther:</strong> the GPU is in fact doing the most part of the job as you can see in the table below:</li>
</ul>
<style type="text/css">
table.benchmarks, table.benchmarks td, table.benchmarks tr {
color: black;
border: 1px solid black;
background-color: white;
}
</style>
<table class="benchmarks">
<tr>
<td>App Name</td>
<td colspan="3">PhotoSynth</td>
<td colspan="3">OpenSynther</td>
<td colspan="3">BundlerMatcher</td>
<td colspan="3">Bundler</td>
</tr>
<tr>
<td>Extraction in sec</td>
<td>10</td>
<td>22</td>
<td>39</td>
<td>21</td>
<td>40</td>
<td>78</td>
<td>7</td>
<td>12</td>
<td>24</td>
<td>105</td>
<td>220</td>
<td> &#8211; </td>
</tr>
<tr>
<td>Matching in sec</td>
<td>15</td>
<td>31</td>
<td>58</td>
<td>31</td>
<td>104</td>
<td>322</td>
<td>40</td>
<td>170</td>
<td>542</td>
<td>75</td>
<td>440</td>
<td> &#8211; </td>
</tr>
<tr>
<td>% matching <br />done by CPU</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>22</td>
<td>12</td>
<td>13</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>100</td>
<td>100</td>
<td> &#8211; </td>
</tr>
<tr>
<td>% matching <br />done by GPU</td>
<td>0</td>
<td>0</td>
<td>0</td>
<td>78</td>
<td>88</td>
<td>87</td>
<td>100</td>
<td>100</td>
<td>100</td>
<td>0</td>
<td>0</td>
<td> &#8211; </td>
</tr>
<tr>
<td>Nb pictures</td>
<td>49</td>
<td>98</td>
<td>196</td>
<td>49</td>
<td>98</td>
<td>196</td>
<td>49</td>
<td>98</td>
<td>196</td>
<td>49</td>
<td>98</td>
<td>196</td>
</tr>
</table>
<p><br/><br />
As you can see OpenSynther matching is in fact done by the GPU at 85%.<br />
<br/></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.visual-experiments.com%2F2010%2F09%2F08%2Fintroducing-opensynther%2F&amp;title=Introducing%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/2010/09/08/introducing-opensynther/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>
