mesh edge detection and sharp edge reconstruction

38
Mesh Edge Detection and Sharp Edge Reco nstruction Speaker:Ma HaoDi Sep. 27, 2007

Upload: cyrah

Post on 02-Feb-2016

47 views

Category:

Documents


0 download

DESCRIPTION

Mesh Edge Detection and Sharp Edge Reconstruction. Speaker:Ma HaoDi Sep. 27, 2007. Author. Markus Gross:. A professor of computer science, chair of the institute of computational science, and director of the Computer Graphics Laboratory - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Mesh Edge Detection and           Sharp Edge Reconstruction

Mesh Edge Detection and Sharp Edge Reconstruction

Speaker:Ma HaoDiSep. 27, 2007

Page 2: Mesh Edge Detection and           Sharp Edge Reconstruction

Author

Markus Gross: A professor of computer science, chair of the institute of computational science, and director of the Computer Graphics Laboratory of the Swiss Federal Institute of Technology (ETH) in Zürich. Gross was a papers co-chair of the IEEE Visualization '99, the Eurographics 2000 and the IEEE Visualization 2002 conferences. He was chair of the papers committee of ACM SIGGRAPH 2005. His research interests include point-based graphics, physically-based modeling, multiresolution analysis, and virtual reality.

Page 3: Mesh Edge Detection and           Sharp Edge Reconstruction

Author

An Assistant Professor at the Department of Mechanical and Automation Engineering, the Chinese University of Hong Kong.

(1998) Mechatronics Engineering from Huazhong University of Science and Technology,

Ph.D. (2002) in Mechanical Engineering from the Hong Kong University of Science and Technology. A member of IEEE and ASME.

Charlie C. L. Wang( 王昌凌 ):

Page 4: Mesh Edge Detection and           Sharp Edge Reconstruction

Reference Incremental reconstruction of shar

p edges on mesh surfaces Charlie C.L. Wang *

Computer-Aided Design 38 (2006) 689–702

Multiresolution Feature Extraction for Unstructured MeshesAndreas Hubeli, Markus Gross

IEEE Visusualization 01, 2001

Page 5: Mesh Edge Detection and           Sharp Edge Reconstruction

Background sharp edges and corners are degrad

ed on the resultant surface of evolution: subdivision; restructuring;fairing

Page 6: Mesh Edge Detection and           Sharp Edge Reconstruction

Motivation Reconstruction or retain feature info

rmation including sharp edges or ridge lines.

Page 7: Mesh Edge Detection and           Sharp Edge Reconstruction

Mesh Edge Detection

Page 8: Mesh Edge Detection and           Sharp Edge Reconstruction

Methodology Classification Phase

Selection of Feature Edges

Patch Construction

Skeletonizing

Page 9: Mesh Edge Detection and           Sharp Edge Reconstruction

Methodology

Page 10: Mesh Edge Detection and           Sharp Edge Reconstruction

Second Order Difference(SOD)

Page 11: Mesh Edge Detection and           Sharp Edge Reconstruction

Extended Second Order Difference(ESOD)

Page 12: Mesh Edge Detection and           Sharp Edge Reconstruction

Best Fit Polynomial(BFP)

Page 13: Mesh Edge Detection and           Sharp Edge Reconstruction

Best Fit Polynomial(BFP)

Page 14: Mesh Edge Detection and           Sharp Edge Reconstruction

Angle Between Best Fit Polynomials(ABBFP)

Page 15: Mesh Edge Detection and           Sharp Edge Reconstruction

Angle Between Best Fit Polynomials(ABBFP)

Page 16: Mesh Edge Detection and           Sharp Edge Reconstruction

Results(ABBFP:different support)

Page 17: Mesh Edge Detection and           Sharp Edge Reconstruction

Detection Phase

Page 18: Mesh Edge Detection and           Sharp Edge Reconstruction

Detection Phase First, a subset of feature edges is con

structed. Hysteresis Thresholding

Next, Construction of the Patches Finally, the line-type features are ext

racted line-type features are extracted using a

skeletonizingalgorithm

Page 19: Mesh Edge Detection and           Sharp Edge Reconstruction

Detection Phase:(step 1 2)

Page 20: Mesh Edge Detection and           Sharp Edge Reconstruction

Detection Phase:(step 2 3)

Page 21: Mesh Edge Detection and           Sharp Edge Reconstruction

Detection Phase:(step 2 3) for all edges e in patch if (isBoundaryEdge(e) == true) edgeList.insert(e);

while edgeList is not empty do { e = edgeList.front(); // Retrieve the first edge edgeList.pop_front(); // Remove it from the list if(belongsToPatch(e) == false) { removeFromPatch(e); edgeList.insert(newBoundaryEdges); } } }

Page 22: Mesh Edge Detection and           Sharp Edge Reconstruction

Results

Page 23: Mesh Edge Detection and           Sharp Edge Reconstruction

Reconstruction of Sharp Edge

Page 24: Mesh Edge Detection and           Sharp Edge Reconstruction

Methodology Signals indicating sharpness

UUSOD

Surface sharp edges reconstrction Geometry predictor

Page 25: Mesh Edge Detection and           Sharp Edge Reconstruction

Uniformly Supported Second-Order Difference(USSOD)

where d(v,f) returns the Euclidean distance from v to the pointset of f (i.e. not the plane holding f).

P(f i,f j)representing the inner product of unit normal

vectors on two faces ? (uniform support size)

Page 26: Mesh Edge Detection and           Sharp Edge Reconstruction

Uniformly Supported Second-Order Difference(USSOD)

Better but not completely solve

Page 27: Mesh Edge Detection and           Sharp Edge Reconstruction

Uniformly Supported Second-Order Difference(USSOD)

Page 28: Mesh Edge Detection and           Sharp Edge Reconstruction

Geometry predictor Some definition

static vertices sharp vertex static triangle ( all static vertices ) dynamic triangles( one sharp vertices )

Page 29: Mesh Edge Detection and           Sharp Edge Reconstruction

Geometry predictor An ideal position for a vertex v

minimizes the difference between its position and the smoothness signals—tangent planes:

contains the static triangles near the vertex v is the unit normal vector of f is a point on the static triangle f

Page 30: Mesh Edge Detection and           Sharp Edge Reconstruction

Geometry predictor

Page 31: Mesh Edge Detection and           Sharp Edge Reconstruction

Progressive surface prediction

red circles represent sharp vertices and white circles denote static vertices.

Page 32: Mesh Edge Detection and           Sharp Edge Reconstruction

Results

Page 33: Mesh Edge Detection and           Sharp Edge Reconstruction

Results

Page 34: Mesh Edge Detection and           Sharp Edge Reconstruction

Results

Page 35: Mesh Edge Detection and           Sharp Edge Reconstruction

Results

Page 36: Mesh Edge Detection and           Sharp Edge Reconstruction

Limitations The feature that blends smoothly into a flat

area may be miss-sharpened Some unwanted sharpening will be given o

n small radius Not a adaptive sharpness identification tec

hniques

Page 37: Mesh Edge Detection and           Sharp Edge Reconstruction

Results

Page 38: Mesh Edge Detection and           Sharp Edge Reconstruction

THE END