Lowe Gordon 2005
Lowe Gordon 2005
by
Iryna Gordon
1
the highlights
automation:
– acquisition of scene representation
– camera auto-calibration
– scene recognition from arbitrary viewpoints
computer vision
versatility:
– easy setup
– unconstrained scene geometry
– unconstrained camera motion
– distinctive natural features
2
natural features
Scale Invariant
Feature Transform
(SIFT)
3
what the system needs
computer
+
off-the-shelf video camera
- unknown viewpoints
- at least 2 images
4
what the system does
5
modelling reality: feature matching
• best match – smallest Euclidean distance between descriptor vectors
• 2-view matches found via Best-Bin-First (BBF) search on a k-d tree
• epipolar constraints computed for N -1 image pairs with RANSAC
• image pairs selected by constructing a spanning tree on the image set:
6
modelling reality: scene structure
min w j x ij x ij
~ 2
a i j
ij
X
'j j'j 'j
f
pu
Z
'
x ij ΠRi X j t i Π X ,Y , Z
Y
' ' ' T
a
f
a
pv
j j j
Z
R. Szeliski and Sing Bing Kang. Recovering 3D shape and motion from image streams
using non-linear least squares. Cambridge Research, 1993.
7
modelling reality: an improvement
• Problem:
– computation time increases exponentially with the number of unknown parameters
– trouble converging if the cameras are too far apart (> 90 degrees)
• Solution:
– select a subset of images to construct a partial model
– incrementally update the model by resectioning and triangulation
– images processed in order automatically determined by the spanning tree
8
modelling reality: object placement
This image cannot currently be display ed.
9
camera pose estimation
min w tj x tj x tj 2 W p t p
~ 2
2
t
1
p j
t
2N
2 W p t p 2
2N 2
t
1
W p t p 2
t
1
10
video examples
11
in the future...
12
13
thank you!
questions?
http://www.cs.ubc.ca/~skrypnyk/arproject/
14
modelling reality: an example
20 input images
0
20iterations:
10
50 iterations:error
error==62.5
1.7 pixels
4.2
0.2
15
registration accuracy
ground truth: ARToolKit marker measurement: virtual square
16