SlideShare a Scribd company logo
1 of 20
Download to read offline
Building Rome in a day.
July 16, 2018
Presenter: yasnyan
Summarizer: zhao
Basic data
Published in
"Building Rome in a day." Communications of
the ACM 54.10 (2011): 105-112.
The original version of this paper was published in
IEEE International Conference on Computer Vision.
"Building rome in a day." Computer Vision, 2009 IEEE
12th International Conference on. IEEE, 2009.
2
Authors
From:
Google, Microsoft,University of
Washington and more.
Sameer Agarwala , Yasutaka Furukawaa ,
Noah Snavely, Ian Simonb , Brian Curless,
Steven M. Seitz, and Richard Szeliski
Parallel computing
3
Numerous pictures
The keywords
X
= 3D scenes of the city
Back ground
Ever-growing collection of
photographs.
E.G )
We can find it at flicker.com.
Rome → 2,599,139
NYC → 3,047,115
4
Challenges & To be solved Problems
How much of the city of
Rome can be reconstructed
in 3D from this photo
collection?
Is it possible to do it in a day?
The photos of Rome on Flickr represent an ideal
data set for 3D modeling research, as they capture
the highlights of the city in exquisite detail and
from a broad range of viewpoints.
5
Problems:
» Unstructured
The shooting locations are various and in no
order.
» Uncalibrated
The shooting settings of many pictures are
different and unknown.
» Enormous
There are much more and more data to
handle than existing research.
» Must be fast !
The algorithm must be fast to do this in a
day.
SfM:Structure from motion Approach # 1
How to restructure objects in
3D from 2D photos.
» By checking where an arbitrary point
of the object appears in the picture, it
is possible to know the point taken
and the shooting angle.
» Reprojection error
» The author solved this problem as an
optimization problem that minimizes
the total squared it.
6
The correspondence problem Approach # 2
Problem:
How can we estimate correspondences
between input images automatically?
» Shooting environments may be
different.
» Even in different places there is a
common feature.
Approach:
» SIFT (Scale-Invariant Feature
Transform):
Famous feature detectors.
» ANN (Approximate Nearest Neighbor):
A fast algorithm for Nearest Neighbor Search
using k-d tree.
7
Please check the relevant article for details!!!!!
和田俊和. "最近傍探索の理論とアルゴリズム ." 研究報告コンピュータビジョンとイメージメディア
(CVIM) 2009.13 (2009): 1-12.
City scale matching Approach # 3
Problem:
How do we know the correspondence of
hundreds of thousands photos about the
whole city?
Approach:
» Match graph :
Graph showing correspondence of images.
It can be made by connecting images which have
sufficient number of feature or whole image
similarity.
» A multi-round scheme :
A method of proposing images to be
connected in multiple stages.
It is possible to derive of similarity of all
images without pairing calculation.
This method is consist of two elements.
» Vocabulary tree based whole
image similarity
» Query expansion
8
Agarwal, Sameer, et al. "Building rome in a day." Computer Vision, 2009 IEEE
12th International Conference on. IEEE, 2009.
Distributed implementation Approach # 4
The system runs with clusters of
computers, one node designated as the
master node, responsible for job
scheduling decisions.
Whole city images matching can be
divided into three phases.
1. pre processing
2. verification
3. track generation
9
http://d.hatena.ne.jp/LM-7/20100124/1264370927
» pre processing
Distributed implementation Approach # 4
» verification
10
» track generation
1. Each node generate local
track with local CC.
2. Master node solves
conflict and instruct each
node to merge.
SIFT & Graphing
Shared storage
Automatically load
balancing Multi-round verify
Query Expansion x4
CC:Connected Component
City scale SfM Approach # 5
Once the tracks are generated, the
next step is to use a SfM
algorithm (see p.6) on each CC of
the match graph to recover the
camera poses and a 3D position
for every track.
11
Experiments
The author reported the results of Dubrovnik, Rome, and Venice from photos from flickr.com.
Rome : ⭕(21 h) Dubrovnik: ⭕ (22.5 h) Venice : ❌ (65 h)
Data set of Dubrovnik is less than others, but with its complex visibility and widely varying
viewpoints, reconstructing Dubrovnik is more complicated.
12
Output result # 1
Colosseum
In Rome
This model was
constructed from
2,106 images and
819,242 3D points.
13
Colosseum https://youtu.be/kxtQqYLRaSQ
Output result # 2
Trevi
Fountain
In Rome
This model was
constructed from
1,936 images and
656,699 3D points.
14
Trevi Fountain https://youtu.be/Mc8ZWk2jguo
Output result # 3
San Marco
In Venice
This model was
constructed from
13,699 images and
4.5 million 3D
points.
15
San Marco Square https://youtu.be/HrgHFDPJHXo
Output result # 4
The Old City
of Dubrovnik
This model was
constructed from
4,619 images and
3.5 million 3D
points.
16
The Old City of Dubrovnik https://youtu.be/sQegEro5Bfo @YouTubeさんから
MVS
Recover dense and accurate models
3D points by SfM are usually sparse but,
utilizing MVS algorithm can recover dense
and accurate models.
» MVS :Multi View Stereo
MVS algorithms recover 3D geometric
information much in the same way our
visual system perceives depth by fusing
two views.
17
MVS results 18
Each node uses MVS
optimized for distributed
computing.
Conclusion
By using the SfM method and
the distributed computing
system, the author found that
a 3D model of the whole city
can be reconstructed from
images uploaded to the web.
The author could build Rome in a day, but
could not build Venice…
While the MVS method can recover
smoother 3D models, it requires
more computation time than the SfM
method.
❌Building Rome in a day. (with MVS)
⭕Building Colosseum in a day.
(with MVS)
19
20
“By all means, Rome.”
Roman Holiday

More Related Content

Similar to Building rome in_a_day_yas-nyan

Monte carlo methods in graphics and hacking
Monte carlo methods in graphics and hackingMonte carlo methods in graphics and hacking
Monte carlo methods in graphics and hackingHimanshu Goel
 
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...Si Chen
 
isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)David Tenorio
 
3D_Exploitation
3D_Exploitation3D_Exploitation
3D_ExploitationPeter Cho
 
Gesture-based Human-computer Interaction
Gesture-based Human-computer InteractionGesture-based Human-computer Interaction
Gesture-based Human-computer InteractionETH Zurich
 
Using Deep Learning to Derive 3D Cities from Satellite Imagery
Using Deep Learning to Derive 3D Cities from Satellite ImageryUsing Deep Learning to Derive 3D Cities from Satellite Imagery
Using Deep Learning to Derive 3D Cities from Satellite ImageryAstraea, Inc.
 
Performance Evaluation of CNN Based Pedestrian and Cyclist Detectors On Degra...
Performance Evaluation of CNN Based Pedestrian and Cyclist Detectors On Degra...Performance Evaluation of CNN Based Pedestrian and Cyclist Detectors On Degra...
Performance Evaluation of CNN Based Pedestrian and Cyclist Detectors On Degra...CSCJournals
 
Semantic Mapping of Road Scenes
Semantic Mapping of Road ScenesSemantic Mapping of Road Scenes
Semantic Mapping of Road ScenesSunando Sengupta
 
Integration of a Structure from Motion into Virtual and Augmented Reality for...
Integration of a Structure from Motion into Virtual and Augmented Reality for...Integration of a Structure from Motion into Virtual and Augmented Reality for...
Integration of a Structure from Motion into Virtual and Augmented Reality for...Tomohiro Fukuda
 
Introduction to three.js & Leap Motion
Introduction to three.js & Leap MotionIntroduction to three.js & Leap Motion
Introduction to three.js & Leap MotionLee Trout
 
Gauthier_digitaldesign_portfolios
Gauthier_digitaldesign_portfoliosGauthier_digitaldesign_portfolios
Gauthier_digitaldesign_portfoliosJean-Marc Gauthier
 
3D BUILDING Modeling with MULTI-SOURCE DATA : A STUDY OF HIGH-DENSITY URBAN ...
3D BUILDING Modeling with MULTI-SOURCE DATA: A STUDY OF HIGH-DENSITY URBAN ...3D BUILDING Modeling with MULTI-SOURCE DATA: A STUDY OF HIGH-DENSITY URBAN ...
3D BUILDING Modeling with MULTI-SOURCE DATA : A STUDY OF HIGH-DENSITY URBAN ...DeWolf Xue
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...Edge AI and Vision Alliance
 
Nicolae_Denut_Theses
Nicolae_Denut_ThesesNicolae_Denut_Theses
Nicolae_Denut_ThesesNicolae Denut
 
NASA Web World Wind: welcome to the new era of virtual globes
NASA Web World Wind: welcome to the new era of virtual globes NASA Web World Wind: welcome to the new era of virtual globes
NASA Web World Wind: welcome to the new era of virtual globes Maria Antonia Brovelli
 
Introduction talk to Computer Vision
Introduction talk to Computer Vision Introduction talk to Computer Vision
Introduction talk to Computer Vision Chen Sagiv
 
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...ijcga
 

Similar to Building rome in_a_day_yas-nyan (20)

Monte carlo methods in graphics and hacking
Monte carlo methods in graphics and hackingMonte carlo methods in graphics and hacking
Monte carlo methods in graphics and hacking
 
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
CrowdMap: Accurate Reconstruction of Indoor Floor Plan from Crowdsourced Sens...
 
isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)isvc_draft6_final_1_harvey_mudd (1)
isvc_draft6_final_1_harvey_mudd (1)
 
Computer Vision Workshop
Computer Vision WorkshopComputer Vision Workshop
Computer Vision Workshop
 
3D_Exploitation
3D_Exploitation3D_Exploitation
3D_Exploitation
 
Gesture-based Human-computer Interaction
Gesture-based Human-computer InteractionGesture-based Human-computer Interaction
Gesture-based Human-computer Interaction
 
427lects
427lects427lects
427lects
 
Using Deep Learning to Derive 3D Cities from Satellite Imagery
Using Deep Learning to Derive 3D Cities from Satellite ImageryUsing Deep Learning to Derive 3D Cities from Satellite Imagery
Using Deep Learning to Derive 3D Cities from Satellite Imagery
 
Performance Evaluation of CNN Based Pedestrian and Cyclist Detectors On Degra...
Performance Evaluation of CNN Based Pedestrian and Cyclist Detectors On Degra...Performance Evaluation of CNN Based Pedestrian and Cyclist Detectors On Degra...
Performance Evaluation of CNN Based Pedestrian and Cyclist Detectors On Degra...
 
Semantic Mapping of Road Scenes
Semantic Mapping of Road ScenesSemantic Mapping of Road Scenes
Semantic Mapping of Road Scenes
 
A step towards interactive displays of digital elevation models
A step towards interactive displays of digital elevation modelsA step towards interactive displays of digital elevation models
A step towards interactive displays of digital elevation models
 
Integration of a Structure from Motion into Virtual and Augmented Reality for...
Integration of a Structure from Motion into Virtual and Augmented Reality for...Integration of a Structure from Motion into Virtual and Augmented Reality for...
Integration of a Structure from Motion into Virtual and Augmented Reality for...
 
Introduction to three.js & Leap Motion
Introduction to three.js & Leap MotionIntroduction to three.js & Leap Motion
Introduction to three.js & Leap Motion
 
Gauthier_digitaldesign_portfolios
Gauthier_digitaldesign_portfoliosGauthier_digitaldesign_portfolios
Gauthier_digitaldesign_portfolios
 
3D BUILDING Modeling with MULTI-SOURCE DATA : A STUDY OF HIGH-DENSITY URBAN ...
3D BUILDING Modeling with MULTI-SOURCE DATA: A STUDY OF HIGH-DENSITY URBAN ...3D BUILDING Modeling with MULTI-SOURCE DATA: A STUDY OF HIGH-DENSITY URBAN ...
3D BUILDING Modeling with MULTI-SOURCE DATA : A STUDY OF HIGH-DENSITY URBAN ...
 
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro..."High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
"High-resolution 3D Reconstruction on a Mobile Processor," a Presentation fro...
 
Nicolae_Denut_Theses
Nicolae_Denut_ThesesNicolae_Denut_Theses
Nicolae_Denut_Theses
 
NASA Web World Wind: welcome to the new era of virtual globes
NASA Web World Wind: welcome to the new era of virtual globes NASA Web World Wind: welcome to the new era of virtual globes
NASA Web World Wind: welcome to the new era of virtual globes
 
Introduction talk to Computer Vision
Introduction talk to Computer Vision Introduction talk to Computer Vision
Introduction talk to Computer Vision
 
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
3-Phase Recognition Approach to Pseudo 3D Building Generation from 2D Floor P...
 

Recently uploaded

Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptArshadWarsi13
 
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxSulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxnoordubaliya2003
 
Solution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsSolution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsHajira Mahmood
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxNandakishor Bhaurao Deshmukh
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxyaramohamed343013
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxSwapnil Therkar
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxEran Akiva Sinbar
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naJASISJULIANOELYNV
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.PraveenaKalaiselvan1
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxMurugaveni B
 

Recently uploaded (20)

Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Transposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.pptTransposable elements in prokaryotes.ppt
Transposable elements in prokaryotes.ppt
 
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptxSulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
Sulphur & Phosphrus Cycle PowerPoint Presentation (2) [Autosaved]-3-1.pptx
 
Solution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutionsSolution chemistry, Moral and Normal solutions
Solution chemistry, Moral and Normal solutions
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptxTHE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
THE ROLE OF PHARMACOGNOSY IN TRADITIONAL AND MODERN SYSTEM OF MEDICINE.pptx
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
Volatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -IVolatile Oils Pharmacognosy And Phytochemistry -I
Volatile Oils Pharmacognosy And Phytochemistry -I
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
Scheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docxScheme-of-Work-Science-Stage-4 cambridge science.docx
Scheme-of-Work-Science-Stage-4 cambridge science.docx
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptxAnalytical Profile of Coleus Forskohlii | Forskolin .pptx
Analytical Profile of Coleus Forskohlii | Forskolin .pptx
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
The dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptxThe dark energy paradox leads to a new structure of spacetime.pptx
The dark energy paradox leads to a new structure of spacetime.pptx
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by na
 
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
BIOETHICS IN RECOMBINANT DNA TECHNOLOGY.
 
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptxSTOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
STOPPED FLOW METHOD & APPLICATION MURUGAVENI B.pptx
 

Building rome in_a_day_yas-nyan

  • 1. Building Rome in a day. July 16, 2018 Presenter: yasnyan Summarizer: zhao
  • 2. Basic data Published in "Building Rome in a day." Communications of the ACM 54.10 (2011): 105-112. The original version of this paper was published in IEEE International Conference on Computer Vision. "Building rome in a day." Computer Vision, 2009 IEEE 12th International Conference on. IEEE, 2009. 2 Authors From: Google, Microsoft,University of Washington and more. Sameer Agarwala , Yasutaka Furukawaa , Noah Snavely, Ian Simonb , Brian Curless, Steven M. Seitz, and Richard Szeliski
  • 3. Parallel computing 3 Numerous pictures The keywords X = 3D scenes of the city
  • 4. Back ground Ever-growing collection of photographs. E.G ) We can find it at flicker.com. Rome → 2,599,139 NYC → 3,047,115 4
  • 5. Challenges & To be solved Problems How much of the city of Rome can be reconstructed in 3D from this photo collection? Is it possible to do it in a day? The photos of Rome on Flickr represent an ideal data set for 3D modeling research, as they capture the highlights of the city in exquisite detail and from a broad range of viewpoints. 5 Problems: » Unstructured The shooting locations are various and in no order. » Uncalibrated The shooting settings of many pictures are different and unknown. » Enormous There are much more and more data to handle than existing research. » Must be fast ! The algorithm must be fast to do this in a day.
  • 6. SfM:Structure from motion Approach # 1 How to restructure objects in 3D from 2D photos. » By checking where an arbitrary point of the object appears in the picture, it is possible to know the point taken and the shooting angle. » Reprojection error » The author solved this problem as an optimization problem that minimizes the total squared it. 6
  • 7. The correspondence problem Approach # 2 Problem: How can we estimate correspondences between input images automatically? » Shooting environments may be different. » Even in different places there is a common feature. Approach: » SIFT (Scale-Invariant Feature Transform): Famous feature detectors. » ANN (Approximate Nearest Neighbor): A fast algorithm for Nearest Neighbor Search using k-d tree. 7 Please check the relevant article for details!!!!! 和田俊和. "最近傍探索の理論とアルゴリズム ." 研究報告コンピュータビジョンとイメージメディア (CVIM) 2009.13 (2009): 1-12.
  • 8. City scale matching Approach # 3 Problem: How do we know the correspondence of hundreds of thousands photos about the whole city? Approach: » Match graph : Graph showing correspondence of images. It can be made by connecting images which have sufficient number of feature or whole image similarity. » A multi-round scheme : A method of proposing images to be connected in multiple stages. It is possible to derive of similarity of all images without pairing calculation. This method is consist of two elements. » Vocabulary tree based whole image similarity » Query expansion 8 Agarwal, Sameer, et al. "Building rome in a day." Computer Vision, 2009 IEEE 12th International Conference on. IEEE, 2009.
  • 9. Distributed implementation Approach # 4 The system runs with clusters of computers, one node designated as the master node, responsible for job scheduling decisions. Whole city images matching can be divided into three phases. 1. pre processing 2. verification 3. track generation 9 http://d.hatena.ne.jp/LM-7/20100124/1264370927
  • 10. » pre processing Distributed implementation Approach # 4 » verification 10 » track generation 1. Each node generate local track with local CC. 2. Master node solves conflict and instruct each node to merge. SIFT & Graphing Shared storage Automatically load balancing Multi-round verify Query Expansion x4 CC:Connected Component
  • 11. City scale SfM Approach # 5 Once the tracks are generated, the next step is to use a SfM algorithm (see p.6) on each CC of the match graph to recover the camera poses and a 3D position for every track. 11
  • 12. Experiments The author reported the results of Dubrovnik, Rome, and Venice from photos from flickr.com. Rome : ⭕(21 h) Dubrovnik: ⭕ (22.5 h) Venice : ❌ (65 h) Data set of Dubrovnik is less than others, but with its complex visibility and widely varying viewpoints, reconstructing Dubrovnik is more complicated. 12
  • 13. Output result # 1 Colosseum In Rome This model was constructed from 2,106 images and 819,242 3D points. 13 Colosseum https://youtu.be/kxtQqYLRaSQ
  • 14. Output result # 2 Trevi Fountain In Rome This model was constructed from 1,936 images and 656,699 3D points. 14 Trevi Fountain https://youtu.be/Mc8ZWk2jguo
  • 15. Output result # 3 San Marco In Venice This model was constructed from 13,699 images and 4.5 million 3D points. 15 San Marco Square https://youtu.be/HrgHFDPJHXo
  • 16. Output result # 4 The Old City of Dubrovnik This model was constructed from 4,619 images and 3.5 million 3D points. 16 The Old City of Dubrovnik https://youtu.be/sQegEro5Bfo @YouTubeさんから
  • 17. MVS Recover dense and accurate models 3D points by SfM are usually sparse but, utilizing MVS algorithm can recover dense and accurate models. » MVS :Multi View Stereo MVS algorithms recover 3D geometric information much in the same way our visual system perceives depth by fusing two views. 17
  • 18. MVS results 18 Each node uses MVS optimized for distributed computing.
  • 19. Conclusion By using the SfM method and the distributed computing system, the author found that a 3D model of the whole city can be reconstructed from images uploaded to the web. The author could build Rome in a day, but could not build Venice… While the MVS method can recover smoother 3D models, it requires more computation time than the SfM method. ❌Building Rome in a day. (with MVS) ⭕Building Colosseum in a day. (with MVS) 19
  • 20. 20 “By all means, Rome.” Roman Holiday