29.01.2014 Views

Fast Robust Large-scale Mapping from Video and Internet Photo ...

Fast Robust Large-scale Mapping from Video and Internet Photo ...

Fast Robust Large-scale Mapping from Video and Internet Photo ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

as the GPS/INS reported that the vehicle moved up 10 cm in one example.<br />

4.2. Global Correspondences<br />

Since our system creates the camera registration sequentially <strong>from</strong> the<br />

input frames the obtained registrations are always subject to drift. Each<br />

small inaccuracy in motion estimation will propagate forward <strong>and</strong> the absolute<br />

positions <strong>and</strong> motions will be inaccurate. It is therefore necessary to<br />

do a global optimization step afterwards to remove the drift. This makes<br />

constraints necessary that are capable to remove drift. Such constraints can<br />

come <strong>from</strong> global pose measurements like GPS, but more interesting is to<br />

exploit internal consistencies like loops <strong>and</strong> intersections of the camera path.<br />

In this section we will therefore discuss solutions to the challenging task of<br />

detecting loops <strong>and</strong> intersections <strong>and</strong> using them for global optimization.<br />

Registering the camera with respect to the previously estimated path<br />

provides an estimate of the accumulated drift error. For robustness the path<br />

self-intersection itself can only rely on the views itself <strong>and</strong> not on the estimated<br />

camera motion, which can drift unbounded. Our method determines<br />

the path intersection by evaluating the similarity of salient image features in<br />

the current frame to all features in all previous views. We found that the<br />

SIFT-feature [58] provides a good salient feature for our purposes. For the<br />

fast computation of SIFT features, we make use our SiftGPU 2 , which can<br />

for example extract SIFT features at 16Hz <strong>from</strong> 1024 × 768 images on an<br />

NVidia GTX280. To enhance the robustness for the video streams we could<br />

use local geometry (described in Section 5) to employ our view invariant<br />

2 Available online: http://cs.unc.edu/∼ccwu/siftgpu/<br />

18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!