Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction...

26
Introduction Discrete Straight Segments λ-Maximal Segment Tangent Direction Experimental Validation Tangent estimation along 3D digital curves Micha l Postolski 1, 2 , Marcin Janaszewski 2 , Yukiko Kenmochi 1 , Jacques-Olivier Lachaud 3 1 Laboratoire d’Informatique Gaspard-Monge, A3SI, Universit´ e Paris-Est, France 2 Institute of Applied Computer Science, Lodz University of Technology, Poland 3 Laboratoire de Math´ ematiques LAMA, Universit´ e de Savoie, France November 11-15, 2012 ICPR 2012 M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 1/ 26

Transcript of Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction...

Page 1: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Tangent estimation along 3D digital curves

Micha l Postolski1,2, Marcin Janaszewski2, Yukiko Kenmochi1,Jacques-Olivier Lachaud3

1Laboratoire d’Informatique Gaspard-Monge, A3SI, Universite Paris-Est, France

2Institute of Applied Computer Science, Lodz University of Technology, Poland

3Laboratoire de Mathematiques LAMA, Universite de Savoie, France

November 11-15, 2012ICPR 2012

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 1/ 26

Page 2: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

MotivationTangent estimatorsMethods

Digital Geometry

Digital shapes arise naturally in several contexts e.g. imageanalysis, approximation, word combinatorics, tilings, cellularautomata, computational geometry, biomedical imaging ...

Digital shape analysis requires a sound digital geometry which is ageometry in Zn

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 2/ 26

Page 3: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

MotivationTangent estimatorsMethods

Geometrical Properties

The classical problem in the digital geometry is to estimategeometrical properties of the digitalized shapes without anyknowledge of the underlying continuous shape.

length

area

perimeter

convexity/concavity

tangents

curvature

torsion

...

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 3/ 26

Page 4: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

MotivationTangent estimatorsMethods

Discrete Curves

Many vision, image analysis and pattern recognition applicationsrelay on the estimation of the geometry of the discrete curves.

Z2

Z3

The digital curves can be, for example, result of

discretization

segmentation

skeletonization

boundary tracking

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 4/ 26

Page 5: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

MotivationTangent estimatorsMethods

Discrete Tangent Estimator

The discrete tangent estimator evaluate tangent direction along allpoints of the discrete curve.

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 5/ 26

Page 6: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

MotivationTangent estimatorsMethods

Discrete Tangent Estimator Application

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 6/ 26

Page 7: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

MotivationTangent estimatorsMethods

Methods

In the framework of digital geometry, there exist few studies on 3Ddiscrete curves yet while there are numerous methods performedon 2D.

Approximation techniques in the continuous Euclidean space.

(+) very good accuracy

(-) require to set parameters(-) can be costly(-) poor behavior on sharpcorners

Methods which are work in discrete space directly.

(+) good accuracy(+) no need to set any parameters(+) simple and fast

(-) poor behavior oncorrupted curves

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 7/ 26

Page 8: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Computational window

The size of the computational window is fixed globally and is notadopted to the local curve geometry.

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 8/ 26

Page 9: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Computational window

The size of the computational window can be adopted to the localcurve geometry thanks to notion of Maximal Digital StraightSegments.

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 9/ 26

Page 10: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

2D Digital Straight Segments

Definition

Given a discrete curve C , a set of its consecutive points Ci ,j where1 ≤ i ≤ j ≤ |C | is said to be a digital straight segment (or S(i , j))iff there exists a digital line D containing all the points of Ci ,j .

D(a, b, µ, e) is defined as the set ofpoints (x , y) ∈ Z2 which satisfy thediophantine inequality:

µ ≤ ax − by < µ+ e,

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 10/ 26

Page 11: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Maximal Segments

Definition

Any subset Ci ,j of C is called a maximal segment iff S(i , j) and¬S(i , j + 1) and ¬S(i − 1, j).

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 11/ 26

Page 12: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

The λ-MST Estimator (Lachaud et al., 2007)

The λ-MST, was originally designed for estimating tangents on 2Ddigital contours. It is a simple parameter-free method based onmaximal straight segments recognition along digital contour

linear computation complexity

accurate results

multigrid convergence

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 12/ 26

Page 13: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

3D Digital Straight Segments

Property

In 3D case, S(i , j) is verified iff two of the three projections of Ci ,j

on the basic planes OXY , OXZ and OYZ are 2D digital straightsegments.

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 13/ 26

Page 14: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Tangential Cover

Property

For any discrete curve C , there is a unique set M of its maximalsegments, called the tangential cover.

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 14/ 26

Page 15: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Pencil of Maximal Segments

Definition

The set of all maximal segments going through a point x ∈ C iscalled the pencil of maximal segments around x and defined by

P(x) = {Mi ∈M | x ∈ Mi}

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 15/ 26

Page 16: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Eccentricity

Definition

The eccentricity ei (x) of a point x with respect to a maximalsegment Mi is its relative position between the extremities of Mi

such that

ei (x) =

{‖x−mi‖1

Liif Mi ∈ P(x),

0 otherwise.

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 16/ 26

Page 17: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

The 3D λ-MST

Definition

The 3D λ-MST direction t(x) at point x of a curve C is defined asa weighted combination of the vectors ti of the covering maximalsegments Mi such that

t(x) =

∑Mi∈P(x) λ(ei (x)) ti

|ti|∑Mi∈P(x) λ(ei (x))

.

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 17/ 26

Page 18: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

The Function λ

The function λ maps from [0, 1] to R+ with λ(0) = λ(1) = 0 andλ > 0 elsewhere and need to satisfy convexity/concavity property.

0 0.5 1

0.5

1

sin(πx)

0 0.5 1

0.5

1

64(−x6 + 3x5 − 3x4 + x3

)0 0.5 1

0.5

1

2

e15(x−0.5) + e−15(x−0.5)

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 18/ 26

Page 19: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

80 100 120

140 160 180 200 220 80

100 120

140 160

180 200

220

130 135 140 145 150 155 160 165 170

Treofil Knot < cos(2t)*(3+cos(3t)), sin(2t)*(3+cos(3t)), sin(3t) >

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 19/ 26

Page 20: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

0.01

0.02

0.03

0.04

0.05

0.06

0.07

0.08

0.09

0.1

0 20 40 60 80 100 120 140 160

RM

SE

Resolution

Multigrid Convergence - Treofil Knot

Lambda: 64(-x^6 + 3x^5 - 3x^4 + x^3)Lambda: 2/(exp(15(x-0.5)+exp(-15(x-0.5))))

Lambda: sin(3.14x)

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 20/ 26

Page 21: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

0.55

0 20 40 60 80 100 120 140 160

Ma

xim

um

Ab

so

lute

Err

or

Resolution

Multigrid Convergence - Treofil Knot

Lambda: 64(-x^6 + 3x^5 - 3x^4 + x^3)Lambda: 2/(exp(15(x-0.5)+exp(-15(x-0.5))))

Lambda: sin(3.14x)

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 21/ 26

Page 22: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

0.01

0.1

0 20 40 60 80 100 120 140 160

RM

SE

Resolution

Convergence Speed - Treofil

Lambda-MSTD0.5*x^(-0.71)

0.01

0.1

1

0 20 40 60 80 100 120 140 160

Maxim

um

Ab

solu

te E

rror

Resolution

Convergence Speed - Treofil

Lambda-MSTD2.1*x^(-0.68)

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 22/ 26

Page 23: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

80 100 120 140 160 180 200 220

Tangent

Point Index

Tangent direction, x axis, resolution 70 - Treofil

Theoretical TangentLambda-MSTD

-1

-0.8

-0.6

-0.4

-0.2

0

0.2

0.4

0.6

0.8

1

80 100 120 140 160 180 200 220

Tangent

Point Index

Tangent direction, y axis, resolution 70 - Treofil

Theoretical TangentLambda-MSTD

-0.6

-0.5

-0.4

-0.3

-0.2

-0.1

0

0.1

0.2

0.3

0.4

80 100 120 140 160 180 200 220

Tangent

Point Index

Tangent direction, z axis, resolution 70 - Treofil

Theoretical TangentLambda-MSTD

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 23/ 26

Page 24: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

60 80 100 120 140 160 180 200 220 60 80

100 120

140 160

180 200

220

140 150 160 170 180 190 200 210 220

Viviani < cos(t), sin(t), cos(t)^2 >

60 80 100 120 140 160 180 200 220 60 80

100 120

140 160

180 200

220

0 10 20 30 40 50 60 70 80

Helix <sin(t), cos(t), t>

0.01

0.1

0 20 40 60 80 100 120 140 160

RM

SE

Resolution

Convergence Speed - Viviani

Lambda-MSTD0.4*x^(-0.65)

0.01

0.1

0 20 40 60 80 100 120 140 160

RM

SE

Resolution

Convergence Speed - Helix

Lambda-MSTD0.5*x^(-0.73)

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 24/ 26

Page 25: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Conclusions

We have proposed a new tangent estimator for 3D digital curveswhich is an extension of the 2D λ-MST estimator.

We keep the same time complexity and accuracy as theoriginal algorithm

Asymptotic behavior evaluated experimentally on severalspace parametric curves is promising

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 25/ 26

Page 26: Tangent estimation along 3D digital curveslachaud/References/... · 2019. 5. 14. · Introduction Discrete Straight Segments -Maximal Segment Tangent Direction Experimental Validation

IntroductionDiscrete Straight Segments

λ-Maximal Segment Tangent DirectionExperimental Validation

Thank You for your attention!

This work is partially supported by Polish government researchgrant NCN 4806/B/T02/2011/40 and French research agency

grant ANR 2010 BLAN0205 03.

M. Postolski, M. Janaszewski, Y. Kenmochi, J-O. Lachaud Tangent estimation along 3D digital curves 26/ 26