SlideShare a Scribd company logo
1 of 46
Download to read offline
Last time: Binocular stereo
image 1 image 2
Dense depth map
Review: Binocular stereo
• The basic stereo matching algorithm
• Similarity constraint
• No coherence enforced between matches
• Non-local constraints
• Uniqueness, ordering, smoothness
• Scanline stereo
• Coherent optimization of all matches along an entire
scanline, independent optimization of different scanlines
• Dynamic programming
• Coherent 2D stereo
• Energy minimization
• Approximate solutions found via graph cuts
• Model-based stereo
• Active stereo
Multi-view stereo
Many slides adapted from S. Seitz
What is stereo vision?
• Generic problem formulation: given several images of
the same object or scene, compute a representation of
its 3D shape
What is stereo vision?
• Generic problem formulation: given several images of
the same object or scene, compute a representation of
its 3D shape
• “Images of the same object or scene”
• Arbitrary number of images (from two to thousands)
• Arbitrary camera positions (isolated cameras or video sequence)
• Cameras can be calibrated or uncalibrated
• “Representation of 3D shape”
• Depth maps
• Meshes
• Point clouds
• Patch clouds
• Volumetric models
• Layered models
The third view can be used for verification
Beyond two-view stereo
• Pick a reference image, and slide the corresponding
window along the corresponding epipolar lines of all
other images, using inverse depth relative to the first
image as the search parameter
M. Okutomi and T. Kanade, “A Multiple-Baseline Stereo System,” IEEE Trans. on
Pattern Analysis and Machine Intelligence, 15(4):353-363 (1993).
Multiple-baseline stereo
Multiple-baseline stereo
• For larger baselines, must search larger
area in second image
1/z
width of
a pixel
width of
a pixel
1/z
pixel matching score
Multiple-baseline stereo
Use the sum of
SSD scores to rank
matches
I1 I2 I10
Multiple-baseline stereo results
M. Okutomi and T. Kanade, “A Multiple-Baseline Stereo System,” IEEE Trans. on
Pattern Analysis and Machine Intelligence, 15(4):353-363 (1993).
Summary: Multiple-baseline stereo
• Pros
• Using multiple images reduces the ambiguity of matching
• Cons
• Must choose a reference view
• Occlusions become an issue for large baseline
• Possible solution: use a virtual view
Plane Sweep Stereo
• Choose a virtual view
• Sweep family of planes at different depths with
respect to the virtual camera
each plane defines an image ⇒ composite homography
virtual camera
composite
input image
R. Collins. A space-sweep approach to true multi-image matching. CVPR 1996.
input image
Plane Sweep Stereo
• For each depth plane
• For each pixel in the composite image, compute the variance
• For each pixel, select the depth that gives the lowest variance
Plane Sweep Stereo
• For each depth plane
• For each pixel in the composite image, compute the variance
• For each pixel, select the depth that gives the lowest variance
Can be accelerated using graphics hardware
R. Yang and M. Pollefeys. Multi-Resolution Real-Time Stereo on Commodity Graphics
Hardware, CVPR 2003
Volumetric stereo
• In plane sweep stereo, the sampling of the scene
still depends on the reference view
• We can use a voxel volume to get a view-
independent representation
Volumetric stereo
Scene Volume
V
Input Images
(Calibrated)
Goal: Determine occupancy, “color” of points in V
Discrete formulation: Voxel Coloring
Discretized
Scene Volume
Input Images
(Calibrated)
Goal: Assign RGB values to voxels in V
photo-consistent with images
Photo-consistency
All Scenes
Photo-Consistent
Scenes
True
Scene
• A photo-consistent scene is a scene that exactly
reproduces your input images from the same camera
viewpoints
• You can’t use your input cameras and images to tell
the difference between a photo-consistent scene and
the true scene
Space Carving
Space Carving Algorithm
Image 1 Image N
…...
• Initialize to a volume V containing the true scene
• Repeat until convergence
• Choose a voxel on the current surface
• Carve if not photo-consistent
• Project to visible input images
K. N. Kutulakos and S. M. Seitz, A Theory of Shape by Space Carving, ICCV 1999
Which shape do you get?
The Photo Hull is the UNION of all photo-consistent scenes in V
• It is a photo-consistent scene reconstruction
• Tightest possible bound on the true scene
True Scene
V
Photo Hull
V
Source: S. Seitz
Space Carving Results: African Violet
Input Image (1 of 45) Reconstruction
Reconstruction
Reconstruction Source: S. Seitz
Space Carving Results: Hand
Input Image
(1 of 100)
Views of Reconstruction
Reconstruction from Silhouettes
Binary Images
• The case of binary images: a voxel is photo-
consistent if it lies inside the object’s silhouette in all
views
Reconstruction from Silhouettes
Binary Images
Finding the silhouette-consistent shape (visual hull):
• Backproject each silhouette
• Intersect backprojected volumes
• The case of binary images: a voxel is photo-
consistent if it lies inside the object’s silhouette in all
views
Volume intersection
Reconstruction Contains the True Scene
• But is generally not the same
Voxel algorithm for volume intersection
Color voxel black if on silhouette in every image
Properties of Volume Intersection
• Pros
• Easy to implement, fast
• Cons
• No concavities
Properties of Volume Intersection
• Pros
• Easy to implement, fast
• Cons
• No concavities
• Reconstruction is not photo-consistent if texture information
is available
• Requires silhouette extraction
Photo-consistency vs. silhouette-consistency
True Scene Photo Hull Visual Hull
Polyhedral volume intersection
B. Baumgart, Geometric Modeling for Computer Vision, Stanford Artificial Intelligence
Laboratory, Memo no. AIM-249, Stanford University, October 1974.
Polyhedral volume intersection: Pros and cons
• Pros
• No voxelization artifacts
• Cons
• Depends on discretization of outlines
• Numerical problems when polygons to be intersected are
almost coplanar
• Does not take advantage of epipolar geometry
Image-based visual hulls
Wojciech Matusik, Christopher Buehler, Ramesh Raskar, Steven Gortler, and Leonard
McMillan. Image-based Visual Hulls. In SIGGRAPH 2000
Virtual view
• Pick a pixel in the virtual view
• Project corresponding visual
ray into every other view to get
a set of epipolar lines
• Find intervals where epipolar
lines overlap with silhouettes
• Lift intervals back onto the 3D
ray and find their intersection
Image-based visual hulls
Wojciech Matusik, Christopher Buehler, Ramesh Raskar, Steven Gortler, and Leonard
McMillan. Image-based Visual Hulls. In SIGGRAPH 2000
Image-based visual hulls: Pros and cons
• Pros
• Can work in real time
• Takes advantage of epipolar geometry
• Cons
• Need to recompute the visual hull every time the virtual view
is changed
Carved visual hulls
• The visual hull is a good starting point for optimizing
photo-consistency
• Easy to compute
• Tight outer boundary of the object
• Parts of the visual hull (rims) already lie on the surface and are
already photo-consistent
Yasutaka Furukawa and Jean Ponce, Carved Visual Hulls for Image-Based
Modeling, ECCV 2006.
Carved visual hulls
1. Compute visual hull
2. Use dynamic programming to find rims and
constrain them to be fixed
3. Carve the visual hull to optimize photo-consistency
Yasutaka Furukawa and Jean Ponce, Carved Visual Hulls for Image-Based
Modeling, ECCV 2006.
Carved visual hulls
Yasutaka Furukawa and Jean Ponce, Carved Visual Hulls for Image-Based
Modeling, ECCV 2006.
Carved visual hulls: Pros and cons
• Pros
• Visual hull gives a reasonable initial mesh that can be
iteratively deformed
• Cons
• Need silhouette extraction
• Have to compute a lot of points that don’t lie on the object
• Finding rims is difficult
• The carving step can get caught in local minima
• Possible solution: use sparse feature
correspondences as initialization
Feature-based stereo matching
T. Tuytelaars and L. Van Gool, "Matching Widely Separated Views based on Affine
Invariant Regions" Int. Journal on Computer Vision, 59(1), pp. 61-85, 2004.
Feature-based stereo matching
• Pros
• Robust to clutter and occlusion
• Only find matches at reliable points
• Can use invariant local features to deal with foreshortening,
scale change, wide baselines
• Cons
• You only get a sparse cloud of points (or oriented patches),
not a dense depth map or a complete surface
From feature matching to dense stereo
1. Extract features
2. Get a sparse set of initial matches
3. Iteratively expand matches to nearby locations
4. Use visibility constraints to filter out false matches
5. Perform surface reconstruction
Yasutaka Furukawa and Jean Ponce, Accurate, Dense, and Robust Multi-View
Stereopsis, CVPR 2007.
From feature matching to dense stereo
Yasutaka Furukawa and Jean Ponce, Accurate, Dense, and Robust Multi-View
Stereopsis, CVPR 2007.
http://www.cs.washington.edu/homes/furukawa/gallery/
Stereo from community photo collections
M. Goesele, N. Snavely, B. Curless, H. Hoppe, S. Seitz, Multi-View Stereo for
Community Photo Collections, ICCV 2007
http://grail.cs.washington.edu/projects/mvscpc/
Stereo from community photo collections
M. Goesele, N. Snavely, B. Curless, H. Hoppe, S. Seitz, Multi-View Stereo for
Community Photo Collections, ICCV 2007
stereo laser scan
Comparison: 90% of points
within 0.128 m of laser scan
(building height 51m)
Stereo from community photo collections
• Up to now, we’ve always assumed that camera
calibration is known
• For photos taken from the Internet, we need structure
from motion techniques to reconstruct both camera
positions and 3D points
Multi-view stereo: Summary
• Multiple-baseline stereo
• Pick one input view as reference
• Inverse depth instead of disparity
• Plane sweep stereo
• Virtual view
• Volumetric stereo
• Photo-consistency
• Space carving
• Shape from silhouettes
• Visual hull: intersection of visual cones
• Volumetric, polyhedral, image-based
• Carved visual hulls
• Feature-based stereo
• From sparse to dense correspondences

More Related Content

What's hot

Visualizing Data Using t-SNE
Visualizing Data Using t-SNEVisualizing Data Using t-SNE
Visualizing Data Using t-SNEDavid Khosid
 
Structured Light 技術俯瞰
Structured Light 技術俯瞰Structured Light 技術俯瞰
Structured Light 技術俯瞰Teppei Kurita
 
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015)
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015) Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015)
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015) Konrad Wenzel
 
Real-Time Semantic Stereo Matching
Real-Time Semantic Stereo MatchingReal-Time Semantic Stereo Matching
Real-Time Semantic Stereo Matchingharmonylab
 
Lecture19
Lecture19Lecture19
Lecture19zukun
 
Optic flow estimation with deep learning
Optic flow estimation with deep learningOptic flow estimation with deep learning
Optic flow estimation with deep learningYu Huang
 
SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII
 
【メタサーベイ】Neural Fields
【メタサーベイ】Neural Fields【メタサーベイ】Neural Fields
【メタサーベイ】Neural Fieldscvpaper. challenge
 
Image Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A surveyImage Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A surveyNUPUR YADAV
 
点群深層学習 Meta-study
点群深層学習 Meta-study点群深層学習 Meta-study
点群深層学習 Meta-studyNaoya Chiba
 
SSII2020 [O3-01] Extreme 3D センシング
SSII2020 [O3-01]  Extreme 3D センシングSSII2020 [O3-01]  Extreme 3D センシング
SSII2020 [O3-01] Extreme 3D センシングSSII
 
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"Deep Learning JP
 
Passive stereo vision with deep learning
Passive stereo vision with deep learningPassive stereo vision with deep learning
Passive stereo vision with deep learningYu Huang
 
Structure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureStructure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureGiovanni Murru
 
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View SynthesisKento Doi
 
SSII2021 [OS3-01] 設備や環境の高品質計測点群取得と自動モデル化技術
SSII2021 [OS3-01] 設備や環境の高品質計測点群取得と自動モデル化技術SSII2021 [OS3-01] 設備や環境の高品質計測点群取得と自動モデル化技術
SSII2021 [OS3-01] 設備や環境の高品質計測点群取得と自動モデル化技術SSII
 
"Introduction to Feature Descriptors in Vision: From Haar to SIFT," A Present...
"Introduction to Feature Descriptors in Vision: From Haar to SIFT," A Present..."Introduction to Feature Descriptors in Vision: From Haar to SIFT," A Present...
"Introduction to Feature Descriptors in Vision: From Haar to SIFT," A Present...Edge AI and Vision Alliance
 
Object tracking survey
Object tracking surveyObject tracking survey
Object tracking surveyRich Nguyen
 

What's hot (20)

Computer Vision Crash Course
Computer Vision Crash CourseComputer Vision Crash Course
Computer Vision Crash Course
 
Visualizing Data Using t-SNE
Visualizing Data Using t-SNEVisualizing Data Using t-SNE
Visualizing Data Using t-SNE
 
Structured Light 技術俯瞰
Structured Light 技術俯瞰Structured Light 技術俯瞰
Structured Light 技術俯瞰
 
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015)
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015) Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015)
Dense Image Matching - Challenges and Potentials (Keynote 3D-ARCH 2015)
 
Real-Time Semantic Stereo Matching
Real-Time Semantic Stereo MatchingReal-Time Semantic Stereo Matching
Real-Time Semantic Stereo Matching
 
Lecture19
Lecture19Lecture19
Lecture19
 
Optic flow estimation with deep learning
Optic flow estimation with deep learningOptic flow estimation with deep learning
Optic flow estimation with deep learning
 
SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向SSII2019企画: 点群深層学習の研究動向
SSII2019企画: 点群深層学習の研究動向
 
【メタサーベイ】Neural Fields
【メタサーベイ】Neural Fields【メタサーベイ】Neural Fields
【メタサーベイ】Neural Fields
 
Stereo vision
Stereo visionStereo vision
Stereo vision
 
Image Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A surveyImage Segmentation Using Deep Learning : A survey
Image Segmentation Using Deep Learning : A survey
 
点群深層学習 Meta-study
点群深層学習 Meta-study点群深層学習 Meta-study
点群深層学習 Meta-study
 
SSII2020 [O3-01] Extreme 3D センシング
SSII2020 [O3-01]  Extreme 3D センシングSSII2020 [O3-01]  Extreme 3D センシング
SSII2020 [O3-01] Extreme 3D センシング
 
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
【DL輪読会】"Instant Neural Graphics Primitives with a Multiresolution Hash Encoding"
 
Passive stereo vision with deep learning
Passive stereo vision with deep learningPassive stereo vision with deep learning
Passive stereo vision with deep learning
 
Structure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and StructureStructure and Motion - 3D Reconstruction of Cameras and Structure
Structure and Motion - 3D Reconstruction of Cameras and Structure
 
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
[解説スライド] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis
 
SSII2021 [OS3-01] 設備や環境の高品質計測点群取得と自動モデル化技術
SSII2021 [OS3-01] 設備や環境の高品質計測点群取得と自動モデル化技術SSII2021 [OS3-01] 設備や環境の高品質計測点群取得と自動モデル化技術
SSII2021 [OS3-01] 設備や環境の高品質計測点群取得と自動モデル化技術
 
"Introduction to Feature Descriptors in Vision: From Haar to SIFT," A Present...
"Introduction to Feature Descriptors in Vision: From Haar to SIFT," A Present..."Introduction to Feature Descriptors in Vision: From Haar to SIFT," A Present...
"Introduction to Feature Descriptors in Vision: From Haar to SIFT," A Present...
 
Object tracking survey
Object tracking surveyObject tracking survey
Object tracking survey
 

Similar to Lec14 multiview stereo

Lec13 stereo converted
Lec13 stereo convertedLec13 stereo converted
Lec13 stereo convertedBaliThorat1
 
Fisheye Omnidirectional View in Autonomous Driving II
Fisheye Omnidirectional View in Autonomous Driving IIFisheye Omnidirectional View in Autonomous Driving II
Fisheye Omnidirectional View in Autonomous Driving IIYu Huang
 
Computer Vision - cameras
Computer Vision - camerasComputer Vision - cameras
Computer Vision - camerasWael Badawy
 
Computer Vision panoramas
Computer Vision  panoramasComputer Vision  panoramas
Computer Vision panoramasWael Badawy
 
2 basic imaging and radiometry
2 basic imaging and radiometry2 basic imaging and radiometry
2 basic imaging and radiometryzjnsrbt
 
Fisheye Omnidirectional View in Autonomous Driving
Fisheye Omnidirectional View in Autonomous DrivingFisheye Omnidirectional View in Autonomous Driving
Fisheye Omnidirectional View in Autonomous DrivingYu Huang
 
Lec11 single view-converted
Lec11 single view-convertedLec11 single view-converted
Lec11 single view-convertedBaliThorat1
 
Caustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic PatternsCaustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic PatternsBudianto Tandianus
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Sunando Sengupta
 
Close range Photogrammeetry
Close range PhotogrammeetryClose range Photogrammeetry
Close range Photogrammeetrychinmay khadke
 
Computer Vision Structure from motion
Computer Vision Structure from motionComputer Vision Structure from motion
Computer Vision Structure from motionWael Badawy
 
Computer Vision sfm
Computer Vision sfmComputer Vision sfm
Computer Vision sfmWael Badawy
 

Similar to Lec14 multiview stereo (20)

Lec13 stereo converted
Lec13 stereo convertedLec13 stereo converted
Lec13 stereo converted
 
Lec02 camera
Lec02 cameraLec02 camera
Lec02 camera
 
Fisheye Omnidirectional View in Autonomous Driving II
Fisheye Omnidirectional View in Autonomous Driving IIFisheye Omnidirectional View in Autonomous Driving II
Fisheye Omnidirectional View in Autonomous Driving II
 
Computer Vision - cameras
Computer Vision - camerasComputer Vision - cameras
Computer Vision - cameras
 
Video stabilization
Video stabilizationVideo stabilization
Video stabilization
 
Computer Vision panoramas
Computer Vision  panoramasComputer Vision  panoramas
Computer Vision panoramas
 
Voxel based global-illumination
Voxel based global-illuminationVoxel based global-illumination
Voxel based global-illumination
 
2 basic imaging and radiometry
2 basic imaging and radiometry2 basic imaging and radiometry
2 basic imaging and radiometry
 
Fisheye Omnidirectional View in Autonomous Driving
Fisheye Omnidirectional View in Autonomous DrivingFisheye Omnidirectional View in Autonomous Driving
Fisheye Omnidirectional View in Autonomous Driving
 
Lenses
LensesLenses
Lenses
 
Lec11 single view-converted
Lec11 single view-convertedLec11 single view-converted
Lec11 single view-converted
 
Light field
Light field Light field
Light field
 
october23.ppt
october23.pptoctober23.ppt
october23.ppt
 
Caustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic PatternsCaustic Object Construction Based on Multiple Caustic Patterns
Caustic Object Construction Based on Multiple Caustic Patterns
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
 
Close range Photogrammeetry
Close range PhotogrammeetryClose range Photogrammeetry
Close range Photogrammeetry
 
Computer Vision Structure from motion
Computer Vision Structure from motionComputer Vision Structure from motion
Computer Vision Structure from motion
 
Computer Vision sfm
Computer Vision sfmComputer Vision sfm
Computer Vision sfm
 
PPT s11-machine vision-s2
PPT s11-machine vision-s2PPT s11-machine vision-s2
PPT s11-machine vision-s2
 
3D modeling and animation
3D modeling and animation3D modeling and animation
3D modeling and animation
 

More from BaliThorat1

8 operating system concept
8 operating system concept8 operating system concept
8 operating system conceptBaliThorat1
 
6 input output devices
6 input output devices6 input output devices
6 input output devicesBaliThorat1
 
2 windows operating system
2 windows operating system2 windows operating system
2 windows operating systemBaliThorat1
 
5 computer memory
5 computer memory5 computer memory
5 computer memoryBaliThorat1
 
4 computer languages
4 computer languages4 computer languages
4 computer languagesBaliThorat1
 
1 fundamentals of computer
1 fundamentals of computer1 fundamentals of computer
1 fundamentals of computerBaliThorat1
 
1 fundamentals of computer system
1 fundamentals of computer system1 fundamentals of computer system
1 fundamentals of computer systemBaliThorat1
 
Computer generation and classification
Computer generation and classificationComputer generation and classification
Computer generation and classificationBaliThorat1
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchartBaliThorat1
 
6 cpu scheduling
6 cpu scheduling6 cpu scheduling
6 cpu schedulingBaliThorat1
 
5 process synchronization
5 process synchronization5 process synchronization
5 process synchronizationBaliThorat1
 
1 intro and overview
1 intro and overview1 intro and overview
1 intro and overviewBaliThorat1
 

More from BaliThorat1 (20)

Lec12 epipolar
Lec12 epipolarLec12 epipolar
Lec12 epipolar
 
Lec10 alignment
Lec10 alignmentLec10 alignment
Lec10 alignment
 
Lec09 hough
Lec09 houghLec09 hough
Lec09 hough
 
Lec08 fitting
Lec08 fittingLec08 fitting
Lec08 fitting
 
8 operating system concept
8 operating system concept8 operating system concept
8 operating system concept
 
7 processor
7 processor7 processor
7 processor
 
6 input output devices
6 input output devices6 input output devices
6 input output devices
 
2 windows operating system
2 windows operating system2 windows operating system
2 windows operating system
 
5 computer memory
5 computer memory5 computer memory
5 computer memory
 
4 computer languages
4 computer languages4 computer languages
4 computer languages
 
1 fundamentals of computer
1 fundamentals of computer1 fundamentals of computer
1 fundamentals of computer
 
1 fundamentals of computer system
1 fundamentals of computer system1 fundamentals of computer system
1 fundamentals of computer system
 
Computer generation and classification
Computer generation and classificationComputer generation and classification
Computer generation and classification
 
Algorithm and flowchart
Algorithm and flowchartAlgorithm and flowchart
Algorithm and flowchart
 
6 cpu scheduling
6 cpu scheduling6 cpu scheduling
6 cpu scheduling
 
5 process synchronization
5 process synchronization5 process synchronization
5 process synchronization
 
4 threads
4 threads4 threads
4 threads
 
3 processes
3 processes3 processes
3 processes
 
2 os structure
2 os structure2 os structure
2 os structure
 
1 intro and overview
1 intro and overview1 intro and overview
1 intro and overview
 

Recently uploaded

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxmanuelaromero2013
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 

Recently uploaded (20)

Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
How to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptxHow to Make a Pirate ship Primary Education.pptx
How to Make a Pirate ship Primary Education.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
call girls in Kamla Market (DELHI) 🔝 >༒9953330565🔝 genuine Escort Service 🔝✔️✔️
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 

Lec14 multiview stereo

  • 1. Last time: Binocular stereo image 1 image 2 Dense depth map
  • 2. Review: Binocular stereo • The basic stereo matching algorithm • Similarity constraint • No coherence enforced between matches • Non-local constraints • Uniqueness, ordering, smoothness • Scanline stereo • Coherent optimization of all matches along an entire scanline, independent optimization of different scanlines • Dynamic programming • Coherent 2D stereo • Energy minimization • Approximate solutions found via graph cuts • Model-based stereo • Active stereo
  • 3. Multi-view stereo Many slides adapted from S. Seitz
  • 4. What is stereo vision? • Generic problem formulation: given several images of the same object or scene, compute a representation of its 3D shape
  • 5. What is stereo vision? • Generic problem formulation: given several images of the same object or scene, compute a representation of its 3D shape • “Images of the same object or scene” • Arbitrary number of images (from two to thousands) • Arbitrary camera positions (isolated cameras or video sequence) • Cameras can be calibrated or uncalibrated • “Representation of 3D shape” • Depth maps • Meshes • Point clouds • Patch clouds • Volumetric models • Layered models
  • 6. The third view can be used for verification Beyond two-view stereo
  • 7. • Pick a reference image, and slide the corresponding window along the corresponding epipolar lines of all other images, using inverse depth relative to the first image as the search parameter M. Okutomi and T. Kanade, “A Multiple-Baseline Stereo System,” IEEE Trans. on Pattern Analysis and Machine Intelligence, 15(4):353-363 (1993). Multiple-baseline stereo
  • 8. Multiple-baseline stereo • For larger baselines, must search larger area in second image 1/z width of a pixel width of a pixel 1/z pixel matching score
  • 9. Multiple-baseline stereo Use the sum of SSD scores to rank matches
  • 10. I1 I2 I10 Multiple-baseline stereo results M. Okutomi and T. Kanade, “A Multiple-Baseline Stereo System,” IEEE Trans. on Pattern Analysis and Machine Intelligence, 15(4):353-363 (1993).
  • 11. Summary: Multiple-baseline stereo • Pros • Using multiple images reduces the ambiguity of matching • Cons • Must choose a reference view • Occlusions become an issue for large baseline • Possible solution: use a virtual view
  • 12. Plane Sweep Stereo • Choose a virtual view • Sweep family of planes at different depths with respect to the virtual camera each plane defines an image ⇒ composite homography virtual camera composite input image R. Collins. A space-sweep approach to true multi-image matching. CVPR 1996. input image
  • 13. Plane Sweep Stereo • For each depth plane • For each pixel in the composite image, compute the variance • For each pixel, select the depth that gives the lowest variance
  • 14. Plane Sweep Stereo • For each depth plane • For each pixel in the composite image, compute the variance • For each pixel, select the depth that gives the lowest variance Can be accelerated using graphics hardware R. Yang and M. Pollefeys. Multi-Resolution Real-Time Stereo on Commodity Graphics Hardware, CVPR 2003
  • 15. Volumetric stereo • In plane sweep stereo, the sampling of the scene still depends on the reference view • We can use a voxel volume to get a view- independent representation
  • 16. Volumetric stereo Scene Volume V Input Images (Calibrated) Goal: Determine occupancy, “color” of points in V
  • 17. Discrete formulation: Voxel Coloring Discretized Scene Volume Input Images (Calibrated) Goal: Assign RGB values to voxels in V photo-consistent with images
  • 18. Photo-consistency All Scenes Photo-Consistent Scenes True Scene • A photo-consistent scene is a scene that exactly reproduces your input images from the same camera viewpoints • You can’t use your input cameras and images to tell the difference between a photo-consistent scene and the true scene
  • 19. Space Carving Space Carving Algorithm Image 1 Image N …... • Initialize to a volume V containing the true scene • Repeat until convergence • Choose a voxel on the current surface • Carve if not photo-consistent • Project to visible input images K. N. Kutulakos and S. M. Seitz, A Theory of Shape by Space Carving, ICCV 1999
  • 20. Which shape do you get? The Photo Hull is the UNION of all photo-consistent scenes in V • It is a photo-consistent scene reconstruction • Tightest possible bound on the true scene True Scene V Photo Hull V Source: S. Seitz
  • 21. Space Carving Results: African Violet Input Image (1 of 45) Reconstruction Reconstruction Reconstruction Source: S. Seitz
  • 22. Space Carving Results: Hand Input Image (1 of 100) Views of Reconstruction
  • 23. Reconstruction from Silhouettes Binary Images • The case of binary images: a voxel is photo- consistent if it lies inside the object’s silhouette in all views
  • 24. Reconstruction from Silhouettes Binary Images Finding the silhouette-consistent shape (visual hull): • Backproject each silhouette • Intersect backprojected volumes • The case of binary images: a voxel is photo- consistent if it lies inside the object’s silhouette in all views
  • 25. Volume intersection Reconstruction Contains the True Scene • But is generally not the same
  • 26. Voxel algorithm for volume intersection Color voxel black if on silhouette in every image
  • 27. Properties of Volume Intersection • Pros • Easy to implement, fast • Cons • No concavities
  • 28. Properties of Volume Intersection • Pros • Easy to implement, fast • Cons • No concavities • Reconstruction is not photo-consistent if texture information is available • Requires silhouette extraction
  • 30. Polyhedral volume intersection B. Baumgart, Geometric Modeling for Computer Vision, Stanford Artificial Intelligence Laboratory, Memo no. AIM-249, Stanford University, October 1974.
  • 31. Polyhedral volume intersection: Pros and cons • Pros • No voxelization artifacts • Cons • Depends on discretization of outlines • Numerical problems when polygons to be intersected are almost coplanar • Does not take advantage of epipolar geometry
  • 32. Image-based visual hulls Wojciech Matusik, Christopher Buehler, Ramesh Raskar, Steven Gortler, and Leonard McMillan. Image-based Visual Hulls. In SIGGRAPH 2000 Virtual view • Pick a pixel in the virtual view • Project corresponding visual ray into every other view to get a set of epipolar lines • Find intervals where epipolar lines overlap with silhouettes • Lift intervals back onto the 3D ray and find their intersection
  • 33. Image-based visual hulls Wojciech Matusik, Christopher Buehler, Ramesh Raskar, Steven Gortler, and Leonard McMillan. Image-based Visual Hulls. In SIGGRAPH 2000
  • 34. Image-based visual hulls: Pros and cons • Pros • Can work in real time • Takes advantage of epipolar geometry • Cons • Need to recompute the visual hull every time the virtual view is changed
  • 35. Carved visual hulls • The visual hull is a good starting point for optimizing photo-consistency • Easy to compute • Tight outer boundary of the object • Parts of the visual hull (rims) already lie on the surface and are already photo-consistent Yasutaka Furukawa and Jean Ponce, Carved Visual Hulls for Image-Based Modeling, ECCV 2006.
  • 36. Carved visual hulls 1. Compute visual hull 2. Use dynamic programming to find rims and constrain them to be fixed 3. Carve the visual hull to optimize photo-consistency Yasutaka Furukawa and Jean Ponce, Carved Visual Hulls for Image-Based Modeling, ECCV 2006.
  • 37. Carved visual hulls Yasutaka Furukawa and Jean Ponce, Carved Visual Hulls for Image-Based Modeling, ECCV 2006.
  • 38. Carved visual hulls: Pros and cons • Pros • Visual hull gives a reasonable initial mesh that can be iteratively deformed • Cons • Need silhouette extraction • Have to compute a lot of points that don’t lie on the object • Finding rims is difficult • The carving step can get caught in local minima • Possible solution: use sparse feature correspondences as initialization
  • 39. Feature-based stereo matching T. Tuytelaars and L. Van Gool, "Matching Widely Separated Views based on Affine Invariant Regions" Int. Journal on Computer Vision, 59(1), pp. 61-85, 2004.
  • 40. Feature-based stereo matching • Pros • Robust to clutter and occlusion • Only find matches at reliable points • Can use invariant local features to deal with foreshortening, scale change, wide baselines • Cons • You only get a sparse cloud of points (or oriented patches), not a dense depth map or a complete surface
  • 41. From feature matching to dense stereo 1. Extract features 2. Get a sparse set of initial matches 3. Iteratively expand matches to nearby locations 4. Use visibility constraints to filter out false matches 5. Perform surface reconstruction Yasutaka Furukawa and Jean Ponce, Accurate, Dense, and Robust Multi-View Stereopsis, CVPR 2007.
  • 42. From feature matching to dense stereo Yasutaka Furukawa and Jean Ponce, Accurate, Dense, and Robust Multi-View Stereopsis, CVPR 2007. http://www.cs.washington.edu/homes/furukawa/gallery/
  • 43. Stereo from community photo collections M. Goesele, N. Snavely, B. Curless, H. Hoppe, S. Seitz, Multi-View Stereo for Community Photo Collections, ICCV 2007 http://grail.cs.washington.edu/projects/mvscpc/
  • 44. Stereo from community photo collections M. Goesele, N. Snavely, B. Curless, H. Hoppe, S. Seitz, Multi-View Stereo for Community Photo Collections, ICCV 2007 stereo laser scan Comparison: 90% of points within 0.128 m of laser scan (building height 51m)
  • 45. Stereo from community photo collections • Up to now, we’ve always assumed that camera calibration is known • For photos taken from the Internet, we need structure from motion techniques to reconstruct both camera positions and 3D points
  • 46. Multi-view stereo: Summary • Multiple-baseline stereo • Pick one input view as reference • Inverse depth instead of disparity • Plane sweep stereo • Virtual view • Volumetric stereo • Photo-consistency • Space carving • Shape from silhouettes • Visual hull: intersection of visual cones • Volumetric, polyhedral, image-based • Carved visual hulls • Feature-based stereo • From sparse to dense correspondences