Professional Documents
Culture Documents
ETH Zürich
Outline
• Introduction
• Pointshop3D system components
– Point cloud parameterization
– Dynamic sampling
– Editing operators
• Demo
• Conclusions
Point-Based 3D Content Creation
Acquisition Pointshop 3D Display
2D Image 3D Surface
Pixel: Surfel:
• color • pixel +
• alpha • position
• ... • normal
• radius
Parameterization
v
u
Editing Operation
Parameterization
v
u
Reconstructio
n
Editing Operation
Parameterization
v
u
Reconstructio Sampling
n
Editing Operation
Parameterization
v
u
Resampling Operator
Editing Operation
Parameterization
v
u
Parameterization
v
u
surface point
parameter value
0
brush plane
Point Cloud Parameterization
• Selection interaction
– Constrained minimum distortion parameterization
C ( X ) ( X (p j ) x j ) (u)du
2
jM P
fitting constraints distortion
Point Cloud Parameterization
• Measuring distortion
2 r
2
(u) 2 X u ( , r ) d u
r
• Integrates squared curvature using local polar
re-parameterization
cos( )
X u ( , r ) X u r
sin( )
Point Cloud Parameterization
• Discrete formulation:
– Approximate second derivative with divided
differences
– Discretize integral using normal sections based on k-
nearest neighbors
2 ~v
X (u i ) X (u i ) j
(u i ) ~
ui
jN i v j v j
vj
discrete curvature
k-neighborhood
Point Cloud Parameterization
• Discrete formulation:
– Leads to a linear least squares system
– Efficiently solved using multi-grid approach
ui
Reconstruction
• Parameterized scattered data approximation
fitting functions
weight functions
(u)r (u)i i
S (u) i
r (u)
i
i
normalization factor
• Antialiasing
– Band-limit the weight functions (Gaussians) before
sampling using Gaussian low-pass filter
Surface splatting framework
Editing Operators
• Painting
– Texture, material properties, transparency
Editing Operators
• 3D Sculpting
www.pointshop3d.com
Acknowledgements
• Tim Weyrich
• Martin Roth
• CGL, ETH Zürich
• European Graduate
Program on Combinatorics,
Geometry and Computation
• MERL