Announcements
|
|
|
|
|
|
Project 3 code & artifact
due Tuesday |
|
Final project proposals due
noon Wed (by email) |
|
One-page writeup (from project
web page), specifying: |
|
Your team members |
|
Project goals. Be
specific. Describe the input and output. |
|
Brief description of your
approach. If you are implementing or extending a previous method, give
the reference and web link to the paper. |
|
Will you be using helper code
(e.g., available online) or will you implement it all yourself? |
|
Evaluation method. How
will you test it? Which test cases will you use? |
|
Breakdown--what will each
team-member do? Ideally, everyone should do something imaging/vision
related (it's not good for one team member to focus purely on user-interface,
for instance). |
|
Special equipment that will be
needed. We may be able to help with cameras, tripods, etc. |
Stereo
|
|
|
|
Readings |
|
Szeliski, Chapter 10 (through
10.5) |
Slide 3
Slide 4
Slide 5
Slide 6
Slide 7
Anaglyphs online
|
|
|
I used to maintain of list of
sites, but too hard to keep up to date.
Instead, see wikipedia page: |
|
|
|
http://en.wikipedia.org/wiki/Anaglyph_image |
|
|
Stereo
Stereo
Stereo correspondence
|
|
|
|
Determine Pixel Correspondence |
|
Pairs of points that correspond
to same scene point |
Fundamental matrix
|
|
|
|
Let p be a point in left image,
p’ in right image |
|
|
|
|
|
|
|
Epipolar relation |
|
p maps to epipolar line l’ |
|
p’ maps to epipolar line l |
|
Epipolar mapping described by a
3x3 matrix F |
|
|
|
|
|
|
|
It follows that |
Fundamental matrix
|
|
|
|
|
This matrix F is called |
|
the “Essential Matrix” |
|
when image intrinsic parameters
are known |
|
the “Fundamental Matrix” |
|
more generally (uncalibrated
case) |
|
|
|
Can solve for F from point
correspondences |
|
Each (p, p’) pair gives one
linear equation in entries of F |
|
|
|
|
|
8 points give enough to solve
for F (8-point algorithm) |
|
see Marc Pollefey’s notes for a
nice tutorial |
|
|
Stereo image
rectification
Stereo image
rectification
|
|
|
reproject image planes onto a
common |
|
plane parallel to the line
between optical centers |
|
pixel motion is horizontal
after this transformation |
|
two homographies (3x3
transform), one for each input image reprojection |
|
C. Loop and Z. Zhang. Computing
Rectifying Homographies for Stereo Vision. IEEE Conf. Computer Vision and
Pattern Recognition, 1999. |
Stereo matching
algorithms
|
|
|
|
|
Match Pixels in Conjugate
Epipolar Lines |
|
Assume brightness constancy |
|
This is a tough problem |
|
Numerous approaches |
|
A good survey and
evaluation: http://www.middlebury.edu/stereo/ |
Your basic stereo
algorithm
Window size
|
|
|
|
|
Smaller window |
|
|
|
|
|
Larger window |
|
|
|
|
Stereo results
|
|
|
|
Data from University of Tsukuba |
|
Similar results on other images
without ground truth |
Results with window
search
Better methods exist...
Stereo as energy
minimization
Stereo as energy
minimization
Depth from disparity
Video View Interpolation
|
|
|
http://research.microsoft.com/users/larryz/videoviewinterpolation.htm |
Real-time stereo
|
|
|
|
Used for robot navigation (and
other tasks) |
|
Several software-based
real-time stereo techniques have been developed (most based on simple
discrete search) |
Stereo reconstruction
pipeline
|
|
|
|
Steps |
|
Calibrate cameras |
|
Rectify images |
|
Compute disparity |
|
Estimate depth |
Active stereo with
structured light
|
|
|
|
Project “structured” light
patterns onto the object |
|
simplifies the correspondence
problem |
Active stereo with
structured light
Laser scanning
|
|
|
|
Optical triangulation |
|
Project a single stripe of
laser light |
|
Scan it across the surface of
the object |
|
This is a very precise version
of structured light scanning |
Laser scanned models
Laser scanned models
Laser scanned models
Laser scanned models
Laser scanned models
Spacetime Stereo