Sinefitting : Robust Curvature Estimator On Surface Triangulation J - - PowerPoint PPT Presentation

sinefitting robust curvature estimator on surface
SMART_READER_LITE
LIVE PREVIEW

Sinefitting : Robust Curvature Estimator On Surface Triangulation J - - PowerPoint PPT Presentation

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Sinefitting : Robust Curvature Estimator On Surface Triangulation J er ome Charton, Stefka Gueorguieva, Pascal Desbarats LaBRI Universit e Bordeaux 1


slide-1
SLIDE 1

Motivation Problematic Related work Objectif Sinefitting Results Conclusion

Sinefitting : Robust Curvature Estimator On Surface Triangulation

J´ erˆ

  • me Charton, Stefka Gueorguieva, Pascal Desbarats

LaBRI Universit´ e Bordeaux 1

slide-2
SLIDE 2

Motivation Problematic Related work Objectif Sinefitting Results Conclusion

To obtain a surface variation descriptor on unstructured data.

1

Point Cloud

1Acquilon scanner of Kreon

1 / 21

slide-3
SLIDE 3

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Presentation

Curvature estimation methods generally divided into two parts: Normal estimation Curvature tensor estimation itself

2 / 21

slide-4
SLIDE 4

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Presentation

Curvature estimation methods generally divided into two parts: Normal estimation Curvature tensor estimation itself For the evaluation of the curvature estimators we use 3 criterions : Pointwise Convergence Precision Robustness

2 / 21

slide-5
SLIDE 5

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Theoretical base

Notations 1/2 (Neighborhood & plane section)

  • ni

Ci P Pi Ci is the normal section containing Pi P: target Pi: neighbors

  • N: normal of the surface at P
  • Ti: tangent of Ci at P
  • ni: normal of Ci at P

ki: curvature of Ci at P

3 / 21

slide-6
SLIDE 6

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Theoretical base

Notations 2/2 (Principal directions & curvatures)

rc pi p

  • Tmax
  • Tmin
  • Ti θi

kmax&kmin: maximal and mininal curvatures KH: Mean curvature: KH = (kmax + kmin)/2 KG: Gaussian curvature: KG = kmax ∗ kmin

  • Tmax&

Tmin: respectively kmax&kmin directions θi: angle between

  • Tmax and

Ti

4 / 21

slide-7
SLIDE 7

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Theoretical base

Euler theorem

ki = kmaxcos2(θi) + kminsin2(θi) (1)

5 / 21

slide-8
SLIDE 8

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Theoretical base

Meusnier theorem

2

ki = k.cos(β) (2) Where β is the angle between n and N and k is the curvature of C at the point P

2Illustration extracted from Chen and Schmitt book [CS92]

6 / 21

slide-9
SLIDE 9

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Classification

We can classify curvature estimators in three classes: Averaging methods (Meyer’s et al. method [MMB02] (SDA)) Surface fitting methods (Mc Ivor’s et al. method [MW97] (SQFA)) Curve fitting methods (Chen’s, Taubin’s and Langer’s methods)

7 / 21

slide-10
SLIDE 10

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Averaging methods

Meyer et al. [MMB02] (SDA)

3

Angle weighted area or Vorono¨ ı area around vertex P in grey This method just computes K and H

3Illustration extracted from Bac et al. [BDM05]

8 / 21

slide-11
SLIDE 11

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Averaging methods

Meyer et al. [MMB02] (SDA)

Weakness of this method:

3

3Illustration extracted from Bac et al. [BDM05]

8 / 21

slide-12
SLIDE 12

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Surface fitting methods

Mc Ivor et al. [MW97]: Simple Quadratic Fitting (SQFA)

Consists in solving an equation like eq.(3) by using the spatial coordinates of each Pi z = ax2 + by2 + cxy (3) Is an overdetermined system usually solved by least squares. Researched values are obtained by using the coefficients.

9 / 21

slide-13
SLIDE 13

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Surface fitting methods

Mc Ivor et al. [MW97]: Simple Quadratic Fitting (SQFA)

Weakness of this method: Highly sensitive to the distrubution of the neighborhood.

9 / 21

slide-14
SLIDE 14

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Curve fitting methods

Chen & Smith [CS92]

4

1 Find the most opposite triplets 2 Compute k for each circle fitted over each choosen triplet 3 Use the Meusnier theorem to evaluate the ki 4 Finally, fit a transformed equation of the Euler theorem.

4Illustration extracted from Chen and Schmitt book [CS92]

10 / 21

slide-15
SLIDE 15

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Curve fitting methods

Chen & Smith [CS92]

Weakness of this method: Theoretical curvature Chen KG estimation Local instabilities at saddle point and low curvature.

10 / 21

slide-16
SLIDE 16

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Curve fitting methods

Taubin [TFA95] and Langer [LBS07]

Firstly: both methods compute ki as ki ≈ 2

Nt( PPi) || PPi||2

Secondly: Taubin gives a matricial system representation of the curvature tensor. Whereas Langer evaluate the curvature as two integrals modeling KH and KG.

11 / 21

slide-17
SLIDE 17

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Curve fitting methods

Taubin [TFA95] and Langer [LBS07]

Weakness of this methods: Taubin KG estimation Langer KG estimation Taubin is imprecise and Langer has occasional errors

11 / 21

slide-18
SLIDE 18

Motivation Problematic Related work Objectif Sinefitting Results Conclusion

All this curvature estimators present dysfunctions Can we find a new curvature estimator less sensitive to neighborhood geometry ?

12 / 21

slide-19
SLIDE 19

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Algorithm

The SineFitting algorithm is composed of two steps

1 Evaluation of ki as in Taubin and Langer algorithms by circle

fitting.

2 Fitting a transformed equation of Euler theorem as in Chen

algorithm but without using Meunsier theorem. (Recall Euler equation) ki = kmaxcos2(θi) + kminsin2(θi)

13 / 21

slide-20
SLIDE 20

Motivation Problematic Related work Objectif Sinefitting Results Conclusion ki evaluations

  • N

P ψ Pi ψ O H M Known data cos ψ = ||

PH|| || PPi|| = || MPi|| || OPi|| ; ...; ||

OPi|| = ri = | 1

  • 2. ||

PPi||2

  • PPi.

N |; ki = 2.

  • PPi.

N || PPi||2

14 / 21

slide-21
SLIDE 21

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Sinewave fitting

  • Tmax is unknown, so θi cannot be directly computed.

Let ϕ an angle such that θi = αi + ϕ, where αi = ∠( T0, Ti) Euler equation is rewritten as: ki = kmax cos2(αi + ϕ) + kmin sin2(αi + ϕ) ...

15 / 21

slide-22
SLIDE 22

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Sinewave fitting

  • Tmax is unknown, so θi cannot be directly computed.

Let ϕ an angle such that θi = αi + ϕ, where αi = ∠( T0, Ti) Euler equation is rewritten as: ki = kmax cos2(αi + ϕ) + kmin sin2(αi + ϕ) ... ki = a cos(2αi) + b sin(2αi) + c where (if a > 0 for example), ϕ = −

tan−1( b

a )

2

, kmax = c + √ a2 + b2, kmin = c − √ a2 + b2

15 / 21

slide-23
SLIDE 23

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Experimentation

Hamann’s discretization surface for robustness [Ham91] Different convergent discretisation methods of mathematical

  • surfaces. Called NeighborDealers

P P0 P1 P2 P3 P4 P5 P P2 P3 P1 P4 P0 P5 P P0 P1 P2 P3 P4 P5 P P0 P1 P2 P3 P4 P5

Nreg(P) Nirreg(P) NregδDist(P) NregδAngle(P)

16 / 21

slide-24
SLIDE 24

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Pointwise convergence 17 / 21

slide-25
SLIDE 25

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Precision

SDA Taubin Chen SineFitting SQFA Langer

18 / 21

slide-26
SLIDE 26

Motivation Problematic Related work Objectif Sinefitting Results Conclusion Robustness 19 / 21

slide-27
SLIDE 27

Motivation Problematic Related work Objectif Sinefitting Results Conclusion

Conclusion: According to the performed tests, Sinefitting is not always the most accurate method, but is far more stable. It is easy to implement. Perspectives: Test robustness on noised data following perturbations of Gatzke [GG06]. Experiment on point cloud. Future work: We will try to use the same intuition for the normal estimator.

20 / 21

slide-28
SLIDE 28

Motivation Problematic Related work Objectif Sinefitting Results Conclusion

Thank you for listening jerome.charton@labri.fr Experiment platform: http://smithdr.labri.fr/ All results are available on: http://dept-info.labri.fr/∼ charton/curvature analysis/

21 / 21

slide-29
SLIDE 29

Motivation Problematic Related work Objectif Sinefitting Results Conclusion

  • A. Bac, M. Daniel, and J-L. Maltret.

3d modeling and segmentation with discrete curvatures. Journal of Medical Informatics and Technology, 9:13–24, 2005.

  • X. Chen and F. Schmitt.

Intrinsic Surface Properties from Surface Triangulation. T´ el´ ecom Paris, D. ´ Ecole Nationale Sup´ erieure des T´ el´ ecommunications, 1992. Timothy D. Gatzke and Cindy M. Grimm. Estimating curvature on triangular meshes. International Journal of Shape Modeling, 12(1), 2006. Bernd Hamann. Visualization and Modeling of Contours of Trivariate Functions. between January and May 1991. Torsten Langer, Alexander Belyaev, and Hans-Peter Seidel. Exact and interpolatory quadratures for curvature tensor estimation.

  • Comput. Aided Geom. Des., 24(8-9):443–463, November 2007.

Peter Schr¨ uder Mark Meyer, Mathieu Desbrun and Alan H. Barr. Discrete differential-geometry operators for triangulated 2-manifolds. VisMath, 2002. Alan M. McIvor and Peter T. Waltenberg. Recognition of simple curved surfaces from 3d surface data, 1997. Gabriel Taubin, Surface From, and A Polyhedral Approximation. Estimating the tensor of curvature of a surface from a polyhedral approximation, 1995. 21 / 21