Surface Reconstruction from Unorganized Points Presented by Nizamova
Surface Reconstruction from Unorganized Points Presented by Nizamova Liliia 06 May 2017 Hugues Hoppe Tony De. Rose Tom Duchamp John Mc. Donald Werner Stuetzle 1
Basic definition Visualisation of implicit surfaces - function of three arguments - fixed value of this function - level Surface function It is important to determinate surface function, which describe our unknown surface. There are problems where the surface specified implicitly or table of values defined on an irregular grid 2
Surface specification • Surfaces from range data The data produced by laser range scanning systems • Surfaces from contours The data produced by medical application like CT, MRT and other. • Interactive surface sketching The creation of curves in R 2 by tracing the path of a stylus or mouse as the user sketches the desired shape 3
The goal • Surface reconstruction To determine a surface M (Figure 2 f) that approximates an unknown surface M (Figure 2 a), using a sample X (Figure 2 b) (Figure 1 a) Original CSG object (Figure 1 b) Sampled points (xi) (n = 4102) (Figure 2 f) Final surface after edge collapses • Function reconstruction To determine a function where given a surface , such that , a set and a set 4
Related Work • Implicit reconstruction techniques Vaughan Pratt. Direct least-squares fitting of algebraic surfaces. Computer Graphics (SIGGRAPH ’ 87 Proceedings), 21(4): 145– 152, July 1987. Shigeru Muraki. Volumetric shape description of range data using “blobby model”. Computer Graphics (SIGGRAPH ’ 91 Proceedings), 25(4): 227– 235, July 1991 • Parametric reconstruction techniques B. C. Vemuri. Representation and Recognition of Objects From Dense Range Maps. Ph. D thesis, Department of Electrical and Computer Engineering, University of Texas at Austin, 1987. [27] B. C. Vemuri, A. Mitiche, and J. K. Aggarwal. Curvature- based representation of objects from range data. Image and Vision Computing, 4(2): 107– 114, 1986. 5
Advantages • Only an unorganized collection of points • Surfaces of arbitrary topology • Not generate spurious surface components 6
Hoppe et al’s Algorithm • Tangent Plane Estimation(PCA) • Consistent tangent plane orientation(MST) • Signed distance function • Contour tracing (Marching Cubes) 7
Tangent Plane Estimation Tangent plane at has center , normal Resulting tangent planes for point clouds 8
Consistent tangent plane orientation Points and tangent planes Graph relating tangent planes Normal propagation using optimized tree Naive propagation of normal Optimized tree 9
Consistent tangent plane orientation Euclidian Minimum Spanning Tree Model this problem as graph optimisation Each (center) has a corresponding (vertex in graph) Connect and if and are close Cost on edge is Points and tangent planes Graph relating tangent planes Normal propagation using optimized tree Naive propagation of normal Optimized tree EMST of tangent plane centers 10
Consistent tangent plane orientation Riemannian Graph Add edges to EMST: Add edge (i, j) if or are in the K-neighbourhood of other Encode geometric proximity Riemannian Graph over 11
Consistent tangent plane orientation Compute orientation from graph Maximise the total cost of the graph The problem is reducible to MAX-CUT 12
Consistent tangent plane orientation Obtaining good propagation order Assign cost to edge (i, j) Traverse Minimum Spanning Tree: tends to propagate along direction of low curvature Traversal order of orientation propagation Oriented tangent planes 13
Signed distance estimation The signed distance from to the tangent plane for is: To allow the surface with boundaries (incomplete data), points far from originals samples are given a distance of "undefined" Estimated signed distance 14
Contour Tracing is to extract an iso surface from a scalar function use variation of marching cubes algorithm Edges are of length less than density + noise Cubes visited during contouring Output of modified marching cubes 15
Results Contours Points from 39 planar (horizontal) slices of the CT scan Range Images Meshes The bust of Spock was reconstructed from points taken from an actual cylindrical range image Points were randomly sampled from a number of existing simplicial surfaces Ray Traced Points To simulate laser range imaging from multiple view points CSG models were ray traced from multiple eye points 16
Conclusions and Future Work • Conclusions: Reconstruct a surface in three-dimensional space with or without boundary from a set of unorganized points • Future Work: Reconstruct manifolds of co-dimension one in spaces of arbitrary dimension 17
Thank you for attention 18
FAQ • Why you assign cost ? It helps void situation when our unoriented plans are nearly cost. In addition to being non-negative, this assignment has the property that a cost is small • Another questions was the same, but accentuate the word WHY The order in which the orientation is propagated is important. Because we can obtain something completely different • But the question has another meaning: Why you assign cost formula? not another I analyse Hoppe’s method. And he uses that formula • Can you explain the meaning of signed distance estimation? The signed distance f (p) from an arbitrary point p to a known surface M is the distance between p and the closest point z, multiplied by +-1, depending on which side of the surface p lies 19
FAQ • Can you explain why we set distance «underfined» ? If M is known not to have boundaries, this simple rule works well. However, the rule must be extended to accommodate surfaces that might have boundaries. Intuitively, the sample points do not leave holes of radius larger than. If the sample is , the radius of the holes may increase, but by no more than. We therefore conclude that a point z cannot be a point of M if. If the projection z of p onto the closest tangent plane has , we take f(p) to be undefined • Contour tracing. How we can transform from picture 1 to picture 2 on slide 15. Rephrase: How marching cubes algorithm works? 1. Divide the domain M into cells. 2. Select cells that intersect with the desired surface 3. To approximate the surface in one cell. The most optimal method of approximation is triangulation 20
- Slides: 20