SlideShare a Scribd company logo
1 of 35
Methods for
3D Reconstruction
from Multiple Images
Sylvain Paris
MIT CSAIL
Introduction
• Increasing need for geometric 3D models
 Movie industry, games, virtual environments…
• Existing solutions are not fully satisfying
 User-driven modeling: long and error-prone
 3D scanners: costly and cumbersome
• Alternative: analyzing image sequences
 Cameras are cheap and lightweight
 Cameras are precise (several megapixels)
Outline
• Context and Basic Ideas
• Consistency and Related Techniques
• Regularized Methods
• Conclusions
Outline
• Context and Basic Ideas
• Consistency and Related Techniques
• Regularized Methods
• Conclusions
Scenario
• A scene to reconstruct (unknown a priori)
• Several viewpoints
 from 4 views up to several hundreds
 20~50 on average
• “Over water”
 non-participating
medium
Sample Image Sequence [Lhuillier and Quan]
How to retrieve the 3D shape?
First Step: Camera Calibration
• Associate a pixel to a ray in space
 camera position, orientation,
focal length…
• Complex problem
 solutions exist
 toolboxes on the web
 commercial software available
2D pixel  3D ray
Outline
• Context and Basic Ideas
• Consistency and Related Techniques
• Regularized Methods
• Conclusions
General Strategy: Triangulation
Matching a feature
in at least 2 views

3D position
Matching First
Which points are the same?
Impossible to match all points  holes.
Not suitable for dense reconstruction.
Sampling 3D Space
1. Pick a 3D point
2. Project in images
3. Is it a good match?
YES
Sampling 3D Space
1. Pick a 3D point
2. Project in images
3. Is it a good match?
NO
Consistency Function
• No binary answer
 noise, imperfect calibration…
• Scalar function
 low values: good match
 high values: poor match
“Is this 3D model consistent
with the input images?”
Examples of Consistency Functions
• Color: variance
 Do the cameras see the same color?
 Valid for matte (Lambertian) objects only.
• Texture: correlation
 Is the texture around the points the same?
 Robust to glossy materials.
 Problems with shiny objects and grazing angles.
• More advanced models
 Shiny and transparent materials.
[Seitz 97]
[Yang 03, Jin 05]
Reconstruction from Consistency Only
• Gather the good points
 requires many views
 otherwise holes appear
[Lhuillier 02, Goesele 06]
input
[Goesele 06]
result
input
result
Reconstruction from Consistency Only
• Remove the bad points
1. start from bounding volume
2. carve away inconsistent points
 requires texture
 otherwise incorrect geometry
[Seitz 97, Kutulakos 00]
[Seitz 97]
input result
Summary of
“Consistency Only Strategy”
• With high resolution data
 mostly ok (except textureless areas)
 sufficient in many cases
• Advice: try a simple technique first.
• More sophisticated approach
 fill holes
 more robust (noise, few images…)
[Seitz 97]
[Goesele 06]
Outline
• Context and Basic Ideas
• Consistency and Related Techniques
• Regularized Methods
• Conclusions
Consistency is not Enough
• Textureless regions
 Everything matches.
 No salient points.
An Ill-posed Problem
There are several different 3D models
consistent with an image sequence.
• More information is needed.
 User provides a priori knowledge.
 Classical assumption: Objects are “smooth.”
 Also know as regularizing the problem.
• Optimization problem:
 Find the “best” smooth consistent object.
Minimal Surfaces with Level Sets
• Smooth surfaces have small areas.
 “smoothest” translates into “minimal area.”
• Level Sets to search for minimal area solution.
 surface represented by its “distance” function
surface
Each grid node
stores its distance
to the surface.
grid
Minimal Surfaces with Level Sets
• Distance function evolves towards
best tradeoff consistency vs area.
• Advantages
 match arbitrary topology
 exact visibility
• Limitations
 no edges, no corners
 convergence unclear (ok in practice)
[Lhuillier 05]
input
result
[Keriven 98, Jin 05, Lhuillier 05]
Snakes
• Explicit surface representation
 triangle mesh
• Controlled setup
• Robust matching scheme
 precise
 handles very glossy material
 computationally expensive
input
result
[Hernández 04]
[Hernández 04]
A Quick Intro to Min Cut (Graph Cut)
• Given a graph with
valued edges
 find min cut between
source and sink nodes.
• Change connectivity
and edge values to
minimize energy.
• Global minimum or
very good solution.
8
3
7
8
3
9
5
2
3
1
source
sink
1
[Roy 98-99, Boykov 03, Ishikawa 03, Kirsanov 04, Kolmogorov 04, Paris 06 ]
Minimal Surfaces with Graph Cut
• Graphs can be used to
compute min surfaces
• Visibility must be known
 requires silhouettes
• Advantages
 high accuracy
 capture edges, corners
 convergence guaranteed
[Boykov 03]
[Vogiatzis 05]
[Vogiatzis 05]
input
result
Exploiting Silhouettes
• Traditional techniques
 3D model only inside silhouettes
• Exact silhouettes
 coherent framework
 high accuracy at silhouettes
 robust
 but computationally expensive
 (4D graph)
 lacks detail (can be improved)
input
result
[Sinha 05]
[Sinha 05]
Exploiting Silhouettes
• Exact silhouettes
 more detail
 slightly less robust
 silhouettes handled separately
 better tradeoff
 but computationally
expensive (2 hours +)
input
result
[Furukawa 06]
[Furukawa 06]
Multi-scale Approach
• Optimizing only a narrow band
• Progressive refinement
 About 10 to 30 minutes (and no exact silhouettes)
input result
[Hornung 06]
intermediate scales
[Hornung 06]
Patchwork Approach
result
[Zeng, in press]
patches
input
• Build model piece by piece
 save memory and time
 helps with visibility
 scale up easily
 about 15 to 40 minutes
 can be improved
 no exact silhouette
 more complex
implementation
Challenges for the Future
• Shinny materials: metal, porcelain…
• Choice of the parameters
 Controlled setup is ok.
 Difficulties: handheld camera, outdoor,…
• Visibility and graph cut
 Restricted setup
 Only at “large scale”
 Promising direction: iterative graph cuts
[Vogiatzis 06]
[Kolmogorov 02]
[Vogiatzis 05, Zeng in press]
[Boykov 06]
Outline
• Context and Basic Ideas
• Consistency and Related Techniques
• Regularized Methods
• Conclusions
Going Underwater
• Main point to adapt: consistency function
 More robust matching
 “Inverting” perturbations
• Thin features (plants, seaweed…)
• Objects in motion
[Zhang, to appear]
[Hermosillo 01, Kim 03]
[Pons 05]
Conclusions
• 3D reconstruction is a hard problem.
• Solutions exist.
 Need to be adapted to specific environment.
• Consistency carries information and adds detail.
 Regularization removes noise and fills holes.
• Start with a simple solution.
 A complete failure is not a good sign.
References
• These slides: full-length refs in comments
 available on my webpage soon
http://people.csail.mit.edu/sparis/
• This talk has been inspired by
 my PhD dissertation
 a recent survey [Seitz 06]
[Paris 04]
Thank you
I am grateful to Shahriar Negahdaripour and Donna Kocak for
inviting me.
My work on 3D reconstruction has been
made in collaboration with Zeng Gang,
Long Quan, and François Sillion.
I am thankful to Frédo Durand, my
host at MIT. My research at MIT is
supported by a grant from Royal
Dutch/Shell Group.

More Related Content

Similar to 3D Reconstruction from Multiple Images

Past, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in GamesPast, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in GamesColin Barré-Brisebois
 
Collaborative 3D Modeling by the Crowd
Collaborative 3D Modeling by the CrowdCollaborative 3D Modeling by the Crowd
Collaborative 3D Modeling by the CrowdRyohei Suzuki
 
Learning to Perceive the 3D World
Learning to Perceive the 3D WorldLearning to Perceive the 3D World
Learning to Perceive the 3D WorldNAVER Engineering
 
chapter 2 Coordinate Systems.ppt
chapter 2 Coordinate Systems.pptchapter 2 Coordinate Systems.ppt
chapter 2 Coordinate Systems.pptFendiYusoff2
 
Color and 3D Semantic Reconstruction of Indoor Scenes from RGB-D stream
Color and 3D Semantic Reconstruction of Indoor Scenes from RGB-D streamColor and 3D Semantic Reconstruction of Indoor Scenes from RGB-D stream
Color and 3D Semantic Reconstruction of Indoor Scenes from RGB-D streamNAVER Engineering
 
Fcv hist lowe
Fcv hist loweFcv hist lowe
Fcv hist lowezukun
 
Pacs cg ani_ve_ip
Pacs  cg ani_ve_ipPacs  cg ani_ve_ip
Pacs cg ani_ve_ipSuma Dawn
 
Class 15 presentation
Class 15 presentationClass 15 presentation
Class 15 presentationlaura_gerold
 
From Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFrom Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFITC
 
Algorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryAlgorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryCurvSurf
 
Lec13 stereo converted
Lec13 stereo convertedLec13 stereo converted
Lec13 stereo convertedBaliThorat1
 
Unit 2 - Meshing Techniques.pptx
Unit 2 - Meshing Techniques.pptxUnit 2 - Meshing Techniques.pptx
Unit 2 - Meshing Techniques.pptxSMHC41Shivam
 
Master Thesis: Conformal multi-material mesh generation from labelled medical...
Master Thesis: Conformal multi-material mesh generation from labelled medical...Master Thesis: Conformal multi-material mesh generation from labelled medical...
Master Thesis: Conformal multi-material mesh generation from labelled medical...Christian Kehl
 
Evaluating the Perceptual Impact of Rendering Techniques on Thematic Color Ma...
Evaluating the Perceptual Impact of Rendering Techniques on Thematic Color Ma...Evaluating the Perceptual Impact of Rendering Techniques on Thematic Color Ma...
Evaluating the Perceptual Impact of Rendering Techniques on Thematic Color Ma...Matthias Trapp
 
Passive stereo vision with deep learning
Passive stereo vision with deep learningPassive stereo vision with deep learning
Passive stereo vision with deep learningYu Huang
 
Cahall Final Intern Presentation
Cahall Final Intern PresentationCahall Final Intern Presentation
Cahall Final Intern PresentationDaniel Cahall
 
digital image processing.pptx
digital image processing.pptxdigital image processing.pptx
digital image processing.pptxnibiganesh
 

Similar to 3D Reconstruction from Multiple Images (20)

Past, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in GamesPast, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in Games
 
september18.ppt
september18.pptseptember18.ppt
september18.ppt
 
Collaborative 3D Modeling by the Crowd
Collaborative 3D Modeling by the CrowdCollaborative 3D Modeling by the Crowd
Collaborative 3D Modeling by the Crowd
 
Learning to Perceive the 3D World
Learning to Perceive the 3D WorldLearning to Perceive the 3D World
Learning to Perceive the 3D World
 
chapter 2 Coordinate Systems.ppt
chapter 2 Coordinate Systems.pptchapter 2 Coordinate Systems.ppt
chapter 2 Coordinate Systems.ppt
 
Color and 3D Semantic Reconstruction of Indoor Scenes from RGB-D stream
Color and 3D Semantic Reconstruction of Indoor Scenes from RGB-D streamColor and 3D Semantic Reconstruction of Indoor Scenes from RGB-D stream
Color and 3D Semantic Reconstruction of Indoor Scenes from RGB-D stream
 
Fcv hist lowe
Fcv hist loweFcv hist lowe
Fcv hist lowe
 
Pacs cg ani_ve_ip
Pacs  cg ani_ve_ipPacs  cg ani_ve_ip
Pacs cg ani_ve_ip
 
Class 15 presentation
Class 15 presentationClass 15 presentation
Class 15 presentation
 
From Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGLFrom Experimentation to Production: The Future of WebGL
From Experimentation to Production: The Future of WebGL
 
Algorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model RecoveryAlgorithmic Techniques for Parametric Model Recovery
Algorithmic Techniques for Parametric Model Recovery
 
Lec13 stereo converted
Lec13 stereo convertedLec13 stereo converted
Lec13 stereo converted
 
Unit 2 - Meshing Techniques.pptx
Unit 2 - Meshing Techniques.pptxUnit 2 - Meshing Techniques.pptx
Unit 2 - Meshing Techniques.pptx
 
PPT s06-machine vision-s2
PPT s06-machine vision-s2PPT s06-machine vision-s2
PPT s06-machine vision-s2
 
Master Thesis: Conformal multi-material mesh generation from labelled medical...
Master Thesis: Conformal multi-material mesh generation from labelled medical...Master Thesis: Conformal multi-material mesh generation from labelled medical...
Master Thesis: Conformal multi-material mesh generation from labelled medical...
 
Evaluating the Perceptual Impact of Rendering Techniques on Thematic Color Ma...
Evaluating the Perceptual Impact of Rendering Techniques on Thematic Color Ma...Evaluating the Perceptual Impact of Rendering Techniques on Thematic Color Ma...
Evaluating the Perceptual Impact of Rendering Techniques on Thematic Color Ma...
 
Passive stereo vision with deep learning
Passive stereo vision with deep learningPassive stereo vision with deep learning
Passive stereo vision with deep learning
 
Cahall Final Intern Presentation
Cahall Final Intern PresentationCahall Final Intern Presentation
Cahall Final Intern Presentation
 
digital image processing.pptx
digital image processing.pptxdigital image processing.pptx
digital image processing.pptx
 
august23.ppt
august23.pptaugust23.ppt
august23.ppt
 

Recently uploaded

Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 

Recently uploaded (20)

Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 

3D Reconstruction from Multiple Images

  • 1. Methods for 3D Reconstruction from Multiple Images Sylvain Paris MIT CSAIL
  • 2. Introduction • Increasing need for geometric 3D models  Movie industry, games, virtual environments… • Existing solutions are not fully satisfying  User-driven modeling: long and error-prone  3D scanners: costly and cumbersome • Alternative: analyzing image sequences  Cameras are cheap and lightweight  Cameras are precise (several megapixels)
  • 3. Outline • Context and Basic Ideas • Consistency and Related Techniques • Regularized Methods • Conclusions
  • 4. Outline • Context and Basic Ideas • Consistency and Related Techniques • Regularized Methods • Conclusions
  • 5. Scenario • A scene to reconstruct (unknown a priori) • Several viewpoints  from 4 views up to several hundreds  20~50 on average • “Over water”  non-participating medium
  • 6. Sample Image Sequence [Lhuillier and Quan] How to retrieve the 3D shape?
  • 7. First Step: Camera Calibration • Associate a pixel to a ray in space  camera position, orientation, focal length… • Complex problem  solutions exist  toolboxes on the web  commercial software available 2D pixel  3D ray
  • 8. Outline • Context and Basic Ideas • Consistency and Related Techniques • Regularized Methods • Conclusions
  • 9. General Strategy: Triangulation Matching a feature in at least 2 views  3D position
  • 10. Matching First Which points are the same? Impossible to match all points  holes. Not suitable for dense reconstruction.
  • 11. Sampling 3D Space 1. Pick a 3D point 2. Project in images 3. Is it a good match? YES
  • 12. Sampling 3D Space 1. Pick a 3D point 2. Project in images 3. Is it a good match? NO
  • 13. Consistency Function • No binary answer  noise, imperfect calibration… • Scalar function  low values: good match  high values: poor match “Is this 3D model consistent with the input images?”
  • 14. Examples of Consistency Functions • Color: variance  Do the cameras see the same color?  Valid for matte (Lambertian) objects only. • Texture: correlation  Is the texture around the points the same?  Robust to glossy materials.  Problems with shiny objects and grazing angles. • More advanced models  Shiny and transparent materials. [Seitz 97] [Yang 03, Jin 05]
  • 15. Reconstruction from Consistency Only • Gather the good points  requires many views  otherwise holes appear [Lhuillier 02, Goesele 06] input [Goesele 06] result input result
  • 16. Reconstruction from Consistency Only • Remove the bad points 1. start from bounding volume 2. carve away inconsistent points  requires texture  otherwise incorrect geometry [Seitz 97, Kutulakos 00] [Seitz 97] input result
  • 17. Summary of “Consistency Only Strategy” • With high resolution data  mostly ok (except textureless areas)  sufficient in many cases • Advice: try a simple technique first. • More sophisticated approach  fill holes  more robust (noise, few images…) [Seitz 97] [Goesele 06]
  • 18. Outline • Context and Basic Ideas • Consistency and Related Techniques • Regularized Methods • Conclusions
  • 19. Consistency is not Enough • Textureless regions  Everything matches.  No salient points.
  • 20. An Ill-posed Problem There are several different 3D models consistent with an image sequence. • More information is needed.  User provides a priori knowledge.  Classical assumption: Objects are “smooth.”  Also know as regularizing the problem. • Optimization problem:  Find the “best” smooth consistent object.
  • 21. Minimal Surfaces with Level Sets • Smooth surfaces have small areas.  “smoothest” translates into “minimal area.” • Level Sets to search for minimal area solution.  surface represented by its “distance” function surface Each grid node stores its distance to the surface. grid
  • 22. Minimal Surfaces with Level Sets • Distance function evolves towards best tradeoff consistency vs area. • Advantages  match arbitrary topology  exact visibility • Limitations  no edges, no corners  convergence unclear (ok in practice) [Lhuillier 05] input result [Keriven 98, Jin 05, Lhuillier 05]
  • 23. Snakes • Explicit surface representation  triangle mesh • Controlled setup • Robust matching scheme  precise  handles very glossy material  computationally expensive input result [Hernández 04] [Hernández 04]
  • 24. A Quick Intro to Min Cut (Graph Cut) • Given a graph with valued edges  find min cut between source and sink nodes. • Change connectivity and edge values to minimize energy. • Global minimum or very good solution. 8 3 7 8 3 9 5 2 3 1 source sink 1 [Roy 98-99, Boykov 03, Ishikawa 03, Kirsanov 04, Kolmogorov 04, Paris 06 ]
  • 25. Minimal Surfaces with Graph Cut • Graphs can be used to compute min surfaces • Visibility must be known  requires silhouettes • Advantages  high accuracy  capture edges, corners  convergence guaranteed [Boykov 03] [Vogiatzis 05] [Vogiatzis 05] input result
  • 26. Exploiting Silhouettes • Traditional techniques  3D model only inside silhouettes • Exact silhouettes  coherent framework  high accuracy at silhouettes  robust  but computationally expensive  (4D graph)  lacks detail (can be improved) input result [Sinha 05] [Sinha 05]
  • 27. Exploiting Silhouettes • Exact silhouettes  more detail  slightly less robust  silhouettes handled separately  better tradeoff  but computationally expensive (2 hours +) input result [Furukawa 06] [Furukawa 06]
  • 28. Multi-scale Approach • Optimizing only a narrow band • Progressive refinement  About 10 to 30 minutes (and no exact silhouettes) input result [Hornung 06] intermediate scales [Hornung 06]
  • 29. Patchwork Approach result [Zeng, in press] patches input • Build model piece by piece  save memory and time  helps with visibility  scale up easily  about 15 to 40 minutes  can be improved  no exact silhouette  more complex implementation
  • 30. Challenges for the Future • Shinny materials: metal, porcelain… • Choice of the parameters  Controlled setup is ok.  Difficulties: handheld camera, outdoor,… • Visibility and graph cut  Restricted setup  Only at “large scale”  Promising direction: iterative graph cuts [Vogiatzis 06] [Kolmogorov 02] [Vogiatzis 05, Zeng in press] [Boykov 06]
  • 31. Outline • Context and Basic Ideas • Consistency and Related Techniques • Regularized Methods • Conclusions
  • 32. Going Underwater • Main point to adapt: consistency function  More robust matching  “Inverting” perturbations • Thin features (plants, seaweed…) • Objects in motion [Zhang, to appear] [Hermosillo 01, Kim 03] [Pons 05]
  • 33. Conclusions • 3D reconstruction is a hard problem. • Solutions exist.  Need to be adapted to specific environment. • Consistency carries information and adds detail.  Regularization removes noise and fills holes. • Start with a simple solution.  A complete failure is not a good sign.
  • 34. References • These slides: full-length refs in comments  available on my webpage soon http://people.csail.mit.edu/sparis/ • This talk has been inspired by  my PhD dissertation  a recent survey [Seitz 06] [Paris 04]
  • 35. Thank you I am grateful to Shahriar Negahdaripour and Donna Kocak for inviting me. My work on 3D reconstruction has been made in collaboration with Zeng Gang, Long Quan, and François Sillion. I am thankful to Frédo Durand, my host at MIT. My research at MIT is supported by a grant from Royal Dutch/Shell Group.