Surface Reconstruction Approach Overview of important methods - - PowerPoint PPT Presentation

surface reconstruction approach
SMART_READER_LITE
LIVE PREVIEW

Surface Reconstruction Approach Overview of important methods - - PowerPoint PPT Presentation

Surface Reconstruction Approach Overview of important methods Properties needed Possible solution Method Current work Next Steps Conclusions and Discussion Overview of different methods Voronoi diagrams


slide-1
SLIDE 1

Surface Reconstruction

slide-2
SLIDE 2

Approach

  • Overview of important methods
  • Properties needed
  • Possible solution

– Method – Current work – Next Steps

  • Conclusions and Discussion
slide-3
SLIDE 3

Overview of different methods

Voronoi diagrams and Delaunay triangulation / tetrahedrization

Fig a Fig b Voronoi cells creation p Fig d Triangles removal Fig c Links creation Point set

slide-4
SLIDE 4

Delaunay Triangulation algorithms

Complexity = O(n2) in 3D Can be decreased to O(n) with uniform sampling and other assumptions Different algorithms :

  • Divide and conquer
  • Convex hull sculpting
  • Alpha shapes
  • Incremental construction
slide-5
SLIDE 5

Surface Deformation

  • Energy minimization process
  • Start from an initial rough shape
  • Deform it until a local minimum is

reached

slide-6
SLIDE 6

Example

The liver template (Johan Montagnat, Inria) Evolution of a model (on one slice of the whole 3D image).

  • Rough initialization
  • Successive deformations
  • Energy deformation is

functions of liver's contour points

slide-7
SLIDE 7

Properties

+ Fast methods + initial guess easy to find

  • Closed surface
  • Local minimum
  • Importance of initial guess
slide-8
SLIDE 8

Implicit functions

  • Concept : surface = zeroes of a function

– Iso-surface – Space partition (inside/outside/on the object)

  • Lots of possible (and famous) solutions

– Hoppe, Amenta … F(X) = 0 F(X) < 0 F(X)>0 Ex : equation of sphere x2 + y2 + z2 – 1 = 0

slide-9
SLIDE 9

Example of skeleton extraction

`frame" over which the ``meat" of the shape hangs locus of the centers of all tangent discs contained in the shape.

slide-10
SLIDE 10

Polygonization

  • Marching cubes (or triangles)

Images from Lakshman Prasad newsletter

slide-11
SLIDE 11

Properties

+ Important Data size reduction + Primitive + Adaptable polygonization + Objects can have holes + n-dimension function

  • Approximating
  • Important computation time :

Recent improvement (RBF) decreased complexity to O(n2)

  • - Closed surface (c’est pas tout a fait vrai mais)
slide-12
SLIDE 12

Patches

Numerous approaches : Idea : locally find the “best fitting” surface patch to reconstruct the surface Least square data-fitting

  • Spatial Recursive subdivision and curve fitting
  • Subdivide the space to reduce the number of points.
  • Surface fitting faster

Idea : subdivide the space to fit lower degree splines.

slide-13
SLIDE 13

Recursive spatial subdivision

Images from Benjamin Gregorski, Bernd Hamann, and Kenneth I. Joy

slide-14
SLIDE 14

Patch joining

Images from Benjamin Gregorski, Bernd Hamann, and Kenneth I. Joy

slide-15
SLIDE 15

Properties?

both Approximating (can be both) approximating interpolating Scheme type Continuity between patches Yes Adjustable None patches No boundary Yes Strong Closed

  • bjects, no

boundaries implicit Very simple

  • bjects

Yes Strong Simple

  • bjects (no

holes) deformation No primitive extraction No Weak None delaunay Main drawback Primitive extraction Robustness to noise Topological restrictions

slide-16
SLIDE 16

Goals

  • Speed and important data size
  • Primitive extraction (higher abstraction)
  • General approach
  • Manage boundaries

Hierarchical Patch Approach

slide-17
SLIDE 17

Possible Solution

Principal direction for each point “Iso-value” lines Minimizing curvature variation

Image from Meyer and Desbrun 2002

Local energy extrema

slide-18
SLIDE 18

Hierarchical Patch extraction

t I1 I2 many parametric functions + control meshes t 1 t 1 Initial function F0(t)

Curvature energy Local curvature energy maxima Local curvature energy minima

slide-19
SLIDE 19

Result?

Profile example Profile reconstructed

Patch 0-0 Isolated point 0A Patch 1-C Patch 1-B Patch 1-A Isolated point 1B Isolated point 1A Patch 2-A Patch 3-A Isolated point 3A

slide-20
SLIDE 20

What Now?

  • Segmentation of the point cloud based on curvature

– “Good” Uniform sampling – Pseudo-Uniform sampling with holes or cracks – New model with non uniform sampling

slide-21
SLIDE 21

Next steps

Work on surface theory

  • What kind of surface?
  • Uniform or non-uniform
  • Quadratic, cubic, else
  • How to combine them?
  • How to merge them?
  • Subdivision surfaces
  • R-functions
slide-22
SLIDE 22

Conclusions and discussion

Hierarchical patch reconstruction

  • 1. No topological restriction (boundaries)
  • 2. Parametric approach adaptable meshing
  • 3. Different levels of details
  • 4. Size reduction
slide-23
SLIDE 23