Stereo Vision:
Algorithms and Applications
Stefano Mattoccia
DEIS
University of Bologna
stefano.mattoccia@unibo.it
www.vision.deis.unibo.it/smatt
July 25 2010
Stefano Mattoccia
Updates
• July 25th, 2010: Linux and Windows implementations of the
Fast Bilateral Stereo algorithm available at:
www.vision.deis.unibo.it/smatt/fast_bilateral_stereo.htm
• April 20th, 2010: included descriptions and experimental
results for papers [67], [68], [69]
Stefano Mattoccia
Outline
• Introduction to stereo vision
• Overview of a stereo vision system
• Algorithms for visual correspondence
• Computational optimizations
• Hardware implementation
• Applications
Stefano Mattoccia
What is stereo vision ?
• Is a technique aimed at inferring depth
from two or more cameras
• Wide research topic in computer vision
• This seminar is concerned with
• binocular stereo vision systems
• dense stereo algorithms
• stereo vision applications
• Emphasis is on approaches that are (or
might be hopefully soon) feasible for
real-time/hardware implementation
Stefano Mattoccia
Applications
www.nasa.gov
www.nasa.gov
www.vislab.it
www.vision.deis.unibo.it/smatt/stereo
Stefano Mattoccia
Commercial (binocular) stereo cameras
www.videredesign.com
FPGA
www.valdesystems.com
www.focusrobotics.com
www.tyzx.com
*
www.ptgrey.com
www.nvela.com
www.minoru3dwebcam.com
Stefano Mattoccia
Single camera
P
Q
• Both (real) points (P and Q)
project into the same image
point (p ≡ q)
• This occurs for each point
along the same line of sight
• Useful for optical illusions…
π
p≡q
O
π: image plane
O: optical center
Courtesy of http://www.coolopticalillusions.com/
Stefano Mattoccia
Stereo camera
P
Q
πT
p≡q
OR
Reference R
πT
‘
p
‘
q
OT
Target T
With two (or more) cameras we can infer depth, by means of
triangulation, if we are able to find corresponding
(homologous) points in the two images
Stefano Mattoccia