SlideShare a Scribd company logo
1 of 44
Download to read offline
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Surface reconstruction from point
clouds using optimal transportation
Guillaume Matheron
June-August 2015
Internship supervised by Pierre Alliez and David Cohen-Steiner
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Input
Multiple and increasing variety of data sources
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Drones
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Satellites
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Cars
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Community data
Snavely [2009]
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Acquisition
Stereography / Photogrametry
Depth cameras
Challenge : Noise and outliers
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Surface reconstruction
Set of points → surface representation
Suited for simulation, storage, visualization...
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Problem statement
Discrete set of points → 2-manifold surface
Ill-stated problem
Idea : Interpret both as mass distributions.
Error metric for mass distributions : Wasserstein distance
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Optimal transportation
Wasserstein distance :
Wk(λ, µ)k
= inf d(x − y)k
dπ(x, y) | π ∈ Π(λ, µ)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Transportation as error metric
Digne et al. [2013]
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Digne et al. [2013]
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Finding the transport plan
"Easy" for discrete distributions using Linear Programming
(LP), but computationally intensive
Continuous distributions (faces) split into "bins"
→ (Digne et al. [2013])
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Kantorovich-Rubinstein’s dual formulation
W1(λ, µ) = inf d(x − y)dπ(x, y) | π ∈ Π(λ, µ)
W1(λ, µ) = sup f(λ − µ) | f continuous 1-Lipschitz
→ Quickly find an approximation of the best function f.
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Previous work
We have :
µ : discrete distribution (samples)
λ : piecewise-constant distribution (faces)
We use an analog of the Wasserstein metric :
E =
1
N
N
j=1
fjdµ −
M
i=1
wi fjdλi
2
Where :
fj is a set of chosen functions
We solve for wi
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
E =
1
N
N
j=1
fjdµ −
M
i=1
wi fjdλi
2
rewritten as :
E =
N
j=1
bj −
M
i=1
wiaj,i
2
Minimum reached when :
∀k, 0 =
N
j=1
aj,k bj −
M
i=1
wiaj,i
→ Solution of linear system
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Choice of fj : bounded radial functions.
aj,i = fjdλi intensive to compute → Integrable in closed
form on triangles (Hubert [2012])
Open questions :
Placement of fj : very heuristic
Problem of validation
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Proposal
W1(λ, µ) = sup fd(λ − µ) | f continuous 1-Lipschitz
LP program in 1D (discrete) :



minimize f(1)(λ(1) − µ(1)) + · · · + f(N)(λ(N) − µ(N))
with respect to f(1), · · · f(N)
such as |f(2) − f(1)| ≤ 1
...
|f(N) − f(N − 1)| ≤ 1
(1)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Test case in 1D using Maple
Figure: The f function always has a slope of 1 (Lipschitz condition
attained)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Generalization to 2D
Project samples and triangles on an N × N lattice
LP with N2 variables
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Visualize f
Accurate and fast
Problem : Lipschitz constraints defined in only two directions
Complexity lower than previous approach for similar resolutions
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Wavelet Approach (Shirdhonkar and Jacobs [2008])
W1 ≈
i
|T(λ)i − T(µ)i| 2−2·j(i)
T(λ)i : i-th coefficient of the Discrete Wavelet Transform (DWT) of
λ.
→ Linear time in the number of cells ! (O(N2))
→ → w = 0.35046
λ − µ → T(λ − µ) (coefficients arranged in matrix) → Result
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Experiments
Global minimum not where we want it to be
Problem : normalization (weight of triangle = weight of all samples
< weight of "good" samples)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Adjusting normalization
Problem : normalization (weight of triangle = weight of all samples
< weight of "good" samples)
W1 ≈
i
|kT(λ)i − T(µ)i| 2−2·j(i)
Best k ?
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Convex optimization
Φ(k) =
i∈E
|kT(λ)i − T(µ)i| 2−2j(i)
Let Φi(k) = |kT(λ)i − T(µ)i|.
Figure: Φi
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Convex optimization (cont.)
Φ is convex
Figure: Φ
O(log2(N2)) evaluations of Φ :
Complexity O(N2 log2 N)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Explicit enumeration
Φ(k) =
i∈E
|kT(λ)i − T(µ)i| 2−2j(i)
Let kl =
T(µ)l
T(λ)l
.
Set of singular points : k ∈ {kl | l ∈ E}.
Compute and sort all singular points (set of kl)
Find smallest Φ(kl) via dichotomy (Φ is convex)
Complexity : O(N2 log2 N)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Results
Fixed normalization 0.0146 (best) 0.0231
Adjusted normalization 0.0267 0.0067 (best)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Implementation
Wavelet transform using GSL
gsl_wavelet2d_nstransform_matrix_forward ( . . . ) ;
Multi-threading using OpenMP
#pragma omp p a r a l l e l f o r
f o r ( i n t i = 0; i < n ; i++) {
/ / ( . . . )
#pragma omp atomic
totalSimplexWeight += w;
}
LP solving using Coin|Or
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Reconstruction
Use metric to build surface from points
Methods :
Vertex relocation
Coarse-to-fine (refinement, subdivision)
Fine-to-coarse (edge collapse, decimation)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Vertex relocation
Input points
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Vertex relocation
Initialization
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Vertex relocation
Relocating vertices along gradient of W1
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Vertex relocation
After relocation
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Coarse-to-fine approach
Needs guided refinement operators.
Problem : we don’t have the transport plan
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Fine-to-coarse approach
Input points
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Fine-to-coarse approach
Delaunay triangulation
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Fine-to-coarse approach
Removing vertices while minimizing ∆W1
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Fine-to-coarse approach
After decimation (5 vertices left)
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Fine-to-coarse approach
Remove three edges, minimizing ∆W1
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Limitations
Remove edges
→ Greedy and operator-guided for now
→ LP at each computation of W1 ?
Stopping criteria ?
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Conclusion
Computational aspects of optimal transportation
Wavelets are fast
→ scalable in 3D
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Future work
Local re-approximation of W1
Complexity-distortion tradeoff
Guillaume Matheron Surface reconstruction from point clouds
Introduction
Previous work
Dual formulation
Wavelet approach
Reconstruction
Conclusion
References
Bibliography
J. Digne, D. Cohen-Steiner, P. Alliez, F. de Goes, and M. Desbrun.
Feature-Preserving Surface Reconstruction and Simplification from
Defect-Laden Point Sets. Journal of Mathematical Imaging and
Vision, 2013.
E. Hubert. Convolution Surfaces based on Polygons for Infinite and
Compact Support Kernels. Graphical Models, 2012.
S. Shirdhonkar and D. W. Jacobs. Approximate earth mover’s
distance in linear time. 2008.
K. N. Snavely. Scene Reconstruction and Visualization from Internet
Photo Collections. PhD thesis, 2009.
Guillaume Matheron Surface reconstruction from point clouds

More Related Content

What's hot

Toward an Improved Computational Strategy for Vibration-Proof Structures Equi...
Toward an Improved Computational Strategy for Vibration-Proof Structures Equi...Toward an Improved Computational Strategy for Vibration-Proof Structures Equi...
Toward an Improved Computational Strategy for Vibration-Proof Structures Equi...Alessandro Palmeri
 
02 2d systems matrix
02 2d systems matrix02 2d systems matrix
02 2d systems matrixRumah Belajar
 
Using blurred images to assess damage in bridge structures?
Using blurred images to assess damage in bridge structures?Using blurred images to assess damage in bridge structures?
Using blurred images to assess damage in bridge structures? Alessandro Palmeri
 
Doubly Accelerated Stochastic Variance Reduced Gradient Methods for Regulariz...
Doubly Accelerated Stochastic Variance Reduced Gradient Methods for Regulariz...Doubly Accelerated Stochastic Variance Reduced Gradient Methods for Regulariz...
Doubly Accelerated Stochastic Variance Reduced Gradient Methods for Regulariz...Tomoya Murata
 
Stein's method for functional Poisson approximation
Stein's method for functional Poisson approximationStein's method for functional Poisson approximation
Stein's method for functional Poisson approximationLaurent Decreusefond
 
Metodo Monte Carlo -Wang Landau
Metodo Monte Carlo -Wang LandauMetodo Monte Carlo -Wang Landau
Metodo Monte Carlo -Wang Landauangely alcendra
 
no U-turn sampler, a discussion of Hoffman & Gelman NUTS algorithm
no U-turn sampler, a discussion of Hoffman & Gelman NUTS algorithmno U-turn sampler, a discussion of Hoffman & Gelman NUTS algorithm
no U-turn sampler, a discussion of Hoffman & Gelman NUTS algorithmChristian Robert
 

What's hot (20)

Toward an Improved Computational Strategy for Vibration-Proof Structures Equi...
Toward an Improved Computational Strategy for Vibration-Proof Structures Equi...Toward an Improved Computational Strategy for Vibration-Proof Structures Equi...
Toward an Improved Computational Strategy for Vibration-Proof Structures Equi...
 
Gravitational Waves and Binary Systems (3) - Thibault Damour
Gravitational Waves and Binary Systems (3) - Thibault DamourGravitational Waves and Binary Systems (3) - Thibault Damour
Gravitational Waves and Binary Systems (3) - Thibault Damour
 
02 2d systems matrix
02 2d systems matrix02 2d systems matrix
02 2d systems matrix
 
Using blurred images to assess damage in bridge structures?
Using blurred images to assess damage in bridge structures?Using blurred images to assess damage in bridge structures?
Using blurred images to assess damage in bridge structures?
 
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
 
PCA on graph/network
PCA on graph/networkPCA on graph/network
PCA on graph/network
 
Implicit schemes for wave models
Implicit schemes for wave modelsImplicit schemes for wave models
Implicit schemes for wave models
 
reportVPLProject
reportVPLProjectreportVPLProject
reportVPLProject
 
Chris Sherlock's slides
Chris Sherlock's slidesChris Sherlock's slides
Chris Sherlock's slides
 
SDEE: Lectures 3 and 4
SDEE: Lectures 3 and 4SDEE: Lectures 3 and 4
SDEE: Lectures 3 and 4
 
Ece4510 notes08
Ece4510 notes08Ece4510 notes08
Ece4510 notes08
 
Ece4510 notes10
Ece4510 notes10Ece4510 notes10
Ece4510 notes10
 
Doubly Accelerated Stochastic Variance Reduced Gradient Methods for Regulariz...
Doubly Accelerated Stochastic Variance Reduced Gradient Methods for Regulariz...Doubly Accelerated Stochastic Variance Reduced Gradient Methods for Regulariz...
Doubly Accelerated Stochastic Variance Reduced Gradient Methods for Regulariz...
 
Richard Everitt's slides
Richard Everitt's slidesRichard Everitt's slides
Richard Everitt's slides
 
ICLR 2018
ICLR 2018ICLR 2018
ICLR 2018
 
Stein's method for functional Poisson approximation
Stein's method for functional Poisson approximationStein's method for functional Poisson approximation
Stein's method for functional Poisson approximation
 
CVD020 - Lecture Week 2
CVD020 - Lecture Week 2CVD020 - Lecture Week 2
CVD020 - Lecture Week 2
 
Dynamics eg260 l1
Dynamics eg260 l1Dynamics eg260 l1
Dynamics eg260 l1
 
Metodo Monte Carlo -Wang Landau
Metodo Monte Carlo -Wang LandauMetodo Monte Carlo -Wang Landau
Metodo Monte Carlo -Wang Landau
 
no U-turn sampler, a discussion of Hoffman & Gelman NUTS algorithm
no U-turn sampler, a discussion of Hoffman & Gelman NUTS algorithmno U-turn sampler, a discussion of Hoffman & Gelman NUTS algorithm
no U-turn sampler, a discussion of Hoffman & Gelman NUTS algorithm
 

Similar to Surface reconstruction from point clouds using optimal transportation

MSC_presentation_short
MSC_presentation_shortMSC_presentation_short
MSC_presentation_shortDawid Augustyn
 
Analytic construction of points on modular elliptic curves
Analytic construction of points on modular elliptic curvesAnalytic construction of points on modular elliptic curves
Analytic construction of points on modular elliptic curvesmmasdeu
 
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...Laurent Duval
 
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization ProblemElementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problemjfrchicanog
 
ENGINEERING SYSTEM DYNAMICS-TAKE HOME ASSIGNMENT 2018
ENGINEERING SYSTEM DYNAMICS-TAKE HOME ASSIGNMENT 2018ENGINEERING SYSTEM DYNAMICS-TAKE HOME ASSIGNMENT 2018
ENGINEERING SYSTEM DYNAMICS-TAKE HOME ASSIGNMENT 2018musadoto
 
Mit2 092 f09_lec20
Mit2 092 f09_lec20Mit2 092 f09_lec20
Mit2 092 f09_lec20Rahman Hakim
 
Response spectra
Response spectraResponse spectra
Response spectra321nilesh
 
Introduction to FEM
Introduction to FEMIntroduction to FEM
Introduction to FEMmezkurra
 
TM plane wave scattering from finite rectangular grooves in a conducting plan...
TM plane wave scattering from finite rectangular grooves in a conducting plan...TM plane wave scattering from finite rectangular grooves in a conducting plan...
TM plane wave scattering from finite rectangular grooves in a conducting plan...Yong Heui Cho
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica...
 solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica... solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica...Sohar Carr
 
Admissions in india 2015
Admissions in india 2015Admissions in india 2015
Admissions in india 2015Edhole.com
 
Admission in india 2015
Admission in india 2015Admission in india 2015
Admission in india 2015Edhole.com
 
Estimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersEstimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersVjekoslavKovac1
 

Similar to Surface reconstruction from point clouds using optimal transportation (20)

19 4
19 419 4
19 4
 
MSC_presentation_short
MSC_presentation_shortMSC_presentation_short
MSC_presentation_short
 
Analytic construction of points on modular elliptic curves
Analytic construction of points on modular elliptic curvesAnalytic construction of points on modular elliptic curves
Analytic construction of points on modular elliptic curves
 
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
 
Mlab i
Mlab iMlab i
Mlab i
 
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization ProblemElementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
Elementary Landscape Decomposition of the Hamiltonian Path Optimization Problem
 
ENGINEERING SYSTEM DYNAMICS-TAKE HOME ASSIGNMENT 2018
ENGINEERING SYSTEM DYNAMICS-TAKE HOME ASSIGNMENT 2018ENGINEERING SYSTEM DYNAMICS-TAKE HOME ASSIGNMENT 2018
ENGINEERING SYSTEM DYNAMICS-TAKE HOME ASSIGNMENT 2018
 
poster2
poster2poster2
poster2
 
Mit2 092 f09_lec20
Mit2 092 f09_lec20Mit2 092 f09_lec20
Mit2 092 f09_lec20
 
Response spectra
Response spectraResponse spectra
Response spectra
 
Damiano Pasetto
Damiano PasettoDamiano Pasetto
Damiano Pasetto
 
Introduction to FEM
Introduction to FEMIntroduction to FEM
Introduction to FEM
 
TM plane wave scattering from finite rectangular grooves in a conducting plan...
TM plane wave scattering from finite rectangular grooves in a conducting plan...TM plane wave scattering from finite rectangular grooves in a conducting plan...
TM plane wave scattering from finite rectangular grooves in a conducting plan...
 
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica...
 solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica... solucionario mecanica vectorial para ingenieros - beer  & johnston (dinamica...
solucionario mecanica vectorial para ingenieros - beer & johnston (dinamica...
 
presentation_chalmers
presentation_chalmerspresentation_chalmers
presentation_chalmers
 
Admissions in india 2015
Admissions in india 2015Admissions in india 2015
Admissions in india 2015
 
Mit2 72s09 lec02 (1)
Mit2 72s09 lec02 (1)Mit2 72s09 lec02 (1)
Mit2 72s09 lec02 (1)
 
Admission in india 2015
Admission in india 2015Admission in india 2015
Admission in india 2015
 
QMC: Operator Splitting Workshop, A New (More Intuitive?) Interpretation of I...
QMC: Operator Splitting Workshop, A New (More Intuitive?) Interpretation of I...QMC: Operator Splitting Workshop, A New (More Intuitive?) Interpretation of I...
QMC: Operator Splitting Workshop, A New (More Intuitive?) Interpretation of I...
 
Estimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliersEstimates for a class of non-standard bilinear multipliers
Estimates for a class of non-standard bilinear multipliers
 

Recently uploaded

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communicationpanditadesh123
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectssuserb6619e
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdfHafizMudaserAhmad
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxsiddharthjain2303
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - GuideGOPINATHS437943
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 

Recently uploaded (20)

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
multiple access in wireless communication
multiple access in wireless communicationmultiple access in wireless communication
multiple access in wireless communication
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
 
11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf11. Properties of Liquid Fuels in Energy Engineering.pdf
11. Properties of Liquid Fuels in Energy Engineering.pdf
 
Energy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptxEnergy Awareness training ppt for manufacturing process.pptx
Energy Awareness training ppt for manufacturing process.pptx
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
Transport layer issues and challenges - Guide
Transport layer issues and challenges - GuideTransport layer issues and challenges - Guide
Transport layer issues and challenges - Guide
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 

Surface reconstruction from point clouds using optimal transportation

  • 1. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Surface reconstruction from point clouds using optimal transportation Guillaume Matheron June-August 2015 Internship supervised by Pierre Alliez and David Cohen-Steiner Guillaume Matheron Surface reconstruction from point clouds
  • 2. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Input Multiple and increasing variety of data sources Guillaume Matheron Surface reconstruction from point clouds
  • 3. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Drones Guillaume Matheron Surface reconstruction from point clouds
  • 4. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Satellites Guillaume Matheron Surface reconstruction from point clouds
  • 5. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Cars Guillaume Matheron Surface reconstruction from point clouds
  • 6. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Community data Snavely [2009] Guillaume Matheron Surface reconstruction from point clouds
  • 7. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Acquisition Stereography / Photogrametry Depth cameras Challenge : Noise and outliers Guillaume Matheron Surface reconstruction from point clouds
  • 8. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Surface reconstruction Set of points → surface representation Suited for simulation, storage, visualization... Guillaume Matheron Surface reconstruction from point clouds
  • 9. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Problem statement Discrete set of points → 2-manifold surface Ill-stated problem Idea : Interpret both as mass distributions. Error metric for mass distributions : Wasserstein distance Guillaume Matheron Surface reconstruction from point clouds
  • 10. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Optimal transportation Wasserstein distance : Wk(λ, µ)k = inf d(x − y)k dπ(x, y) | π ∈ Π(λ, µ) Guillaume Matheron Surface reconstruction from point clouds
  • 11. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Transportation as error metric Digne et al. [2013] Guillaume Matheron Surface reconstruction from point clouds
  • 12. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Digne et al. [2013] Guillaume Matheron Surface reconstruction from point clouds
  • 13. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Finding the transport plan "Easy" for discrete distributions using Linear Programming (LP), but computationally intensive Continuous distributions (faces) split into "bins" → (Digne et al. [2013]) Guillaume Matheron Surface reconstruction from point clouds
  • 14. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Kantorovich-Rubinstein’s dual formulation W1(λ, µ) = inf d(x − y)dπ(x, y) | π ∈ Π(λ, µ) W1(λ, µ) = sup f(λ − µ) | f continuous 1-Lipschitz → Quickly find an approximation of the best function f. Guillaume Matheron Surface reconstruction from point clouds
  • 15. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Previous work We have : µ : discrete distribution (samples) λ : piecewise-constant distribution (faces) We use an analog of the Wasserstein metric : E = 1 N N j=1 fjdµ − M i=1 wi fjdλi 2 Where : fj is a set of chosen functions We solve for wi Guillaume Matheron Surface reconstruction from point clouds
  • 16. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References E = 1 N N j=1 fjdµ − M i=1 wi fjdλi 2 rewritten as : E = N j=1 bj − M i=1 wiaj,i 2 Minimum reached when : ∀k, 0 = N j=1 aj,k bj − M i=1 wiaj,i → Solution of linear system Guillaume Matheron Surface reconstruction from point clouds
  • 17. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Choice of fj : bounded radial functions. aj,i = fjdλi intensive to compute → Integrable in closed form on triangles (Hubert [2012]) Open questions : Placement of fj : very heuristic Problem of validation Guillaume Matheron Surface reconstruction from point clouds
  • 18. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Proposal W1(λ, µ) = sup fd(λ − µ) | f continuous 1-Lipschitz LP program in 1D (discrete) :    minimize f(1)(λ(1) − µ(1)) + · · · + f(N)(λ(N) − µ(N)) with respect to f(1), · · · f(N) such as |f(2) − f(1)| ≤ 1 ... |f(N) − f(N − 1)| ≤ 1 (1) Guillaume Matheron Surface reconstruction from point clouds
  • 19. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Test case in 1D using Maple Figure: The f function always has a slope of 1 (Lipschitz condition attained) Guillaume Matheron Surface reconstruction from point clouds
  • 20. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Generalization to 2D Project samples and triangles on an N × N lattice LP with N2 variables Guillaume Matheron Surface reconstruction from point clouds
  • 21. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Visualize f Accurate and fast Problem : Lipschitz constraints defined in only two directions Complexity lower than previous approach for similar resolutions Guillaume Matheron Surface reconstruction from point clouds
  • 22. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Wavelet Approach (Shirdhonkar and Jacobs [2008]) W1 ≈ i |T(λ)i − T(µ)i| 2−2·j(i) T(λ)i : i-th coefficient of the Discrete Wavelet Transform (DWT) of λ. → Linear time in the number of cells ! (O(N2)) → → w = 0.35046 λ − µ → T(λ − µ) (coefficients arranged in matrix) → Result Guillaume Matheron Surface reconstruction from point clouds
  • 23. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Experiments Global minimum not where we want it to be Problem : normalization (weight of triangle = weight of all samples < weight of "good" samples) Guillaume Matheron Surface reconstruction from point clouds
  • 24. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Adjusting normalization Problem : normalization (weight of triangle = weight of all samples < weight of "good" samples) W1 ≈ i |kT(λ)i − T(µ)i| 2−2·j(i) Best k ? Guillaume Matheron Surface reconstruction from point clouds
  • 25. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Convex optimization Φ(k) = i∈E |kT(λ)i − T(µ)i| 2−2j(i) Let Φi(k) = |kT(λ)i − T(µ)i|. Figure: Φi Guillaume Matheron Surface reconstruction from point clouds
  • 26. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Convex optimization (cont.) Φ is convex Figure: Φ O(log2(N2)) evaluations of Φ : Complexity O(N2 log2 N) Guillaume Matheron Surface reconstruction from point clouds
  • 27. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Explicit enumeration Φ(k) = i∈E |kT(λ)i − T(µ)i| 2−2j(i) Let kl = T(µ)l T(λ)l . Set of singular points : k ∈ {kl | l ∈ E}. Compute and sort all singular points (set of kl) Find smallest Φ(kl) via dichotomy (Φ is convex) Complexity : O(N2 log2 N) Guillaume Matheron Surface reconstruction from point clouds
  • 28. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Results Fixed normalization 0.0146 (best) 0.0231 Adjusted normalization 0.0267 0.0067 (best) Guillaume Matheron Surface reconstruction from point clouds
  • 29. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Implementation Wavelet transform using GSL gsl_wavelet2d_nstransform_matrix_forward ( . . . ) ; Multi-threading using OpenMP #pragma omp p a r a l l e l f o r f o r ( i n t i = 0; i < n ; i++) { / / ( . . . ) #pragma omp atomic totalSimplexWeight += w; } LP solving using Coin|Or Guillaume Matheron Surface reconstruction from point clouds
  • 30. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Reconstruction Use metric to build surface from points Methods : Vertex relocation Coarse-to-fine (refinement, subdivision) Fine-to-coarse (edge collapse, decimation) Guillaume Matheron Surface reconstruction from point clouds
  • 31. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Vertex relocation Input points Guillaume Matheron Surface reconstruction from point clouds
  • 32. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Vertex relocation Initialization Guillaume Matheron Surface reconstruction from point clouds
  • 33. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Vertex relocation Relocating vertices along gradient of W1 Guillaume Matheron Surface reconstruction from point clouds
  • 34. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Vertex relocation After relocation Guillaume Matheron Surface reconstruction from point clouds
  • 35. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Coarse-to-fine approach Needs guided refinement operators. Problem : we don’t have the transport plan Guillaume Matheron Surface reconstruction from point clouds
  • 36. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Fine-to-coarse approach Input points Guillaume Matheron Surface reconstruction from point clouds
  • 37. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Fine-to-coarse approach Delaunay triangulation Guillaume Matheron Surface reconstruction from point clouds
  • 38. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Fine-to-coarse approach Removing vertices while minimizing ∆W1 Guillaume Matheron Surface reconstruction from point clouds
  • 39. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Fine-to-coarse approach After decimation (5 vertices left) Guillaume Matheron Surface reconstruction from point clouds
  • 40. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Fine-to-coarse approach Remove three edges, minimizing ∆W1 Guillaume Matheron Surface reconstruction from point clouds
  • 41. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Limitations Remove edges → Greedy and operator-guided for now → LP at each computation of W1 ? Stopping criteria ? Guillaume Matheron Surface reconstruction from point clouds
  • 42. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Conclusion Computational aspects of optimal transportation Wavelets are fast → scalable in 3D Guillaume Matheron Surface reconstruction from point clouds
  • 43. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Future work Local re-approximation of W1 Complexity-distortion tradeoff Guillaume Matheron Surface reconstruction from point clouds
  • 44. Introduction Previous work Dual formulation Wavelet approach Reconstruction Conclusion References Bibliography J. Digne, D. Cohen-Steiner, P. Alliez, F. de Goes, and M. Desbrun. Feature-Preserving Surface Reconstruction and Simplification from Defect-Laden Point Sets. Journal of Mathematical Imaging and Vision, 2013. E. Hubert. Convolution Surfaces based on Polygons for Infinite and Compact Support Kernels. Graphical Models, 2012. S. Shirdhonkar and D. W. Jacobs. Approximate earth mover’s distance in linear time. 2008. K. N. Snavely. Scene Reconstruction and Visualization from Internet Photo Collections. PhD thesis, 2009. Guillaume Matheron Surface reconstruction from point clouds