Geometric measures on arbitrary dimensional digital surfaces - - PowerPoint PPT Presentation

geometric measures on arbitrary dimensional digital
SMART_READER_LITE
LIVE PREVIEW

Geometric measures on arbitrary dimensional digital surfaces - - PowerPoint PPT Presentation

Geometric measures on arbitrary dimensional digital surfaces Jacques-Olivier Lachaud, Anne Vialard LaBRI (Laboratoire Bordelais de Recherche en Informatique) - France Geometric measures on arbitrary dimensional digital surfaces p.1/22


slide-1
SLIDE 1

Geometric measures on arbitrary dimensional digital surfaces

Jacques-Olivier Lachaud, Anne Vialard

LaBRI (Laboratoire Bordelais de Recherche en Informatique) - France

Geometric measures on arbitrary dimensional digital surfaces – p.1/22

slide-2
SLIDE 2

Outline

1- 3D example 2- nD digital surface: Definition Tracking Contours 3- Discrete tangent line: Definition Recognition 4- Geometric estimators: Normal vector Tangent planes Area

Geometric measures on arbitrary dimensional digital surfaces – p.2/22

slide-3
SLIDE 3

3D example

Problem: how to compute the normal vector to each element of a digital surface ?

[Lenoir96], [Tellier / Debled-Renesson99], [Coeurjolly02]

3D digital surface: boundary of a voxel set

Surfel

Geometric measures on arbitrary dimensional digital surfaces – p.3/22

slide-4
SLIDE 4

3D example

Problem: how to compute the normal vector to each element of a digital surface ?

[Lenoir96], [Tellier / Debled-Renesson99], [Coeurjolly02]

3D digital surface: boundary of a voxel set

(1) Exactly two 4-connected contours cross at a given surfel

Geometric measures on arbitrary dimensional digital surfaces – p.3/22

slide-5
SLIDE 5

3D example

Problem: how to compute the normal vector to each element of a digital surface ?

[Lenoir96], [Tellier / Debled-Renesson99], [Coeurjolly02]

3D digital surface: boundary of a voxel set

(1) Exactly two 4-connected contours cross at a given surfel

Geometric measures on arbitrary dimensional digital surfaces – p.3/22

slide-6
SLIDE 6

3D example

Problem: how to compute the normal vector to each element of a digital surface ?

[Lenoir96], [Tellier / Debled-Renesson99], [Coeurjolly02]

3D digital surface: boundary of a voxel set

(1) Exactly two 4-connected contours cross at a given surfel

Geometric measures on arbitrary dimensional digital surfaces – p.3/22

slide-7
SLIDE 7

3D example

(2) Tangent computation on each 2D contour: discrete line

segment recognition [Debled95], [Vialard96]

Geometric measures on arbitrary dimensional digital surfaces – p.4/22

slide-8
SLIDE 8

3D example

(2) Tangent computation on each 2D contour: discrete line

segment recognition [Debled95], [Vialard96]

Geometric measures on arbitrary dimensional digital surfaces – p.4/22

slide-9
SLIDE 9

3D example

(2) Tangent computation on each 2D contour: discrete line

segment recognition [Debled95], [Vialard96]

Geometric measures on arbitrary dimensional digital surfaces – p.4/22

slide-10
SLIDE 10

3D example

(2) Tangent computation on each 2D contour: discrete line

segment recognition [Debled95], [Vialard96]

Geometric measures on arbitrary dimensional digital surfaces – p.4/22

slide-11
SLIDE 11

3D example

(2) Tangent computation on each 2D contour: discrete line

segment recognition [Debled95], [Vialard96] Normal vector: cross product of the two tangent vectors

Geometric measures on arbitrary dimensional digital surfaces – p.4/22

slide-12
SLIDE 12

3D example

(3) Outer tangent plane: orthogonal to the normal vector

and containing P

P is the projection of the surfel centroid on the upper

tangent lines (highest point).

tangent lines Upper

Geometric measures on arbitrary dimensional digital surfaces – p.5/22

slide-13
SLIDE 13

Outline

1- 3D example 2- Multidimensional digital surface: Definition Tracking Contours 3- Discrete tangent line: Definition Recognition 4- Geometric estimators: Normal vector Tangent planes Area

Geometric measures on arbitrary dimensional digital surfaces – p.6/22

slide-14
SLIDE 14

Multidimensional digital surface

Digital space: cellular decomposition of Rn into a regular grid [Khalimsky90], [Kovalevsky89], [Herman92], [Udupa94]

  • 2

11 (3,3) 01 01 00 (4,2) 01 10 10 (2,1) 00 01

x

(xK, yK)

topo y 4 3 2 1 1 2 3 4

(xK) (yK)

Spel: n-cell (pixel in 2D, voxel in 3D) Surfel: n − 1-cell Digital surface: set of oriented surfels

Geometric measures on arbitrary dimensional digital surfaces – p.7/22

slide-15
SLIDE 15

Object boundary

Object O: set of spels Boundary of O: surfels separating spels of O from the background with an orientation Boundary / Coboundary operators:

−q +p

y x

∇c

∆xc

∆c = ∪ ∆yc c ∈ ∆+p

c c

∂O = ∆+p, p ∈ O

Geometric measures on arbitrary dimensional digital surfaces – p.8/22

slide-16
SLIDE 16

Boundary tracking

Given a bel of O, find ∂O by following the surface of the

  • bject ⇒ adjacency between bels

Direct followers of a bel along coordinate j:

j

(1) (2) (3) (3) (1) (2)

c

Link l:

d +l ∈ ∆c −l ∈ ∆d c d

Interior direct adjacent bel: the first direct follower that is a bel of ∂O

c

Geometric measures on arbitrary dimensional digital surfaces – p.9/22

slide-17
SLIDE 17

Contour over a surface

Given a bel c of ∂O and j =⊥(c), a contour over the boundary is the sequence of direct interior adjacent bels starting from c and going along directions ⊥(c) or j. Such a contour is a 2D 4-connected discrete path (bels → edges, links → points).

Geometric measures on arbitrary dimensional digital surfaces – p.10/22

slide-18
SLIDE 18

Outline

1- 3D example 2- nD digital surface: Definition Tracking Contours 3- Discrete tangent line: Definition Recognition 4- Geometric estimators: Normal vector Tangent planes Area

Geometric measures on arbitrary dimensional digital surfaces – p.11/22

slide-19
SLIDE 19

Discrete 2D tangent line

4-connected discrete line of characteristics (a, b, µ) ∈ Z3:

{(x, y) ∈ Z2, µ ≤ ax − by < µ + |a| + |b|}

y x

U’ U L L ’

(a, b, µ) = (1, 2, −1)

Leaning lines: ax − by = µ, ax − by = µ + |a| + |b| − 1

Geometric measures on arbitrary dimensional digital surfaces – p.12/22

slide-20
SLIDE 20

Discrete 2D tangent line

Update of a segment line when adding a point M: (1) M is in between the leaning lines: OK (2) axM − byM = µ − 1: M is just over the upper leaning line

y y x x

L

(1, −2, −1) (2, 3, −1)

U’ L ’ U U L L ’ M U’

(3) M is just under the lower leaning line: similar

Geometric measures on arbitrary dimensional digital surfaces – p.13/22

slide-21
SLIDE 21

Discrete 2D tangent line

Symmetric tangent centered on an edge

(a, b, µ) = (0, 1, 0)

Geometric measures on arbitrary dimensional digital surfaces – p.14/22

slide-22
SLIDE 22

Discrete 2D tangent line

Symmetric tangent centered on an edge

(a, b, µ) = (−1, 2, −2)

Geometric measures on arbitrary dimensional digital surfaces – p.14/22

slide-23
SLIDE 23

Discrete 2D tangent line

Symmetric tangent centered on an edge

(a, b, µ) = (−1, 2, −2)

Geometric measures on arbitrary dimensional digital surfaces – p.14/22

slide-24
SLIDE 24

Discrete 2D tangent line

Symmetric tangent centered on an edge

(a, b, µ) = (−1, 2, −2)

Geometric measures on arbitrary dimensional digital surfaces – p.14/22

slide-25
SLIDE 25

Discrete 2D tangent line

Symmetric tangent centered on an edge

(a, b, µ) = (−2, 5, −5)

Geometric measures on arbitrary dimensional digital surfaces – p.14/22

slide-26
SLIDE 26

Outline

1- 3D example 2- nD digital surface: Definition Tracking Contours 3- Discrete tangent line: Definition Recognition 4- Geometric estimators: Normal vector Tangent planes Area

Geometric measures on arbitrary dimensional digital surfaces – p.15/22

slide-27
SLIDE 27

Normal vector at a bel

Normal vector at bel c: unit vector orthogonal to the n − 1 tangent vectors at c.

i =⊥(c) τi: orientation of the cell of ∇ic with greatest xi τj: orientation of the cell of ∆jc with greatest xj

  • n(c) =
  • u(c)
  • u(c)

∀j = i, u(c) · ej = τj

αj(c) βj(c)

  • u(c) ·

ei = τi

Geometric measures on arbitrary dimensional digital surfaces – p.16/22

slide-28
SLIDE 28

Visualization of 3D discrete objects

Geometric measures on arbitrary dimensional digital surfaces – p.17/22

slide-29
SLIDE 29

Tangent planes to an nD surface

Centroid of c:

xc

On each contour: z+

j = 0.5αj−µj βj

, z−

j = z+ j −1− |αj|−1 βj

The inner tangent plane passes through

  • xc + τi

ei maxj=i z+

j

Geometric measures on arbitrary dimensional digital surfaces – p.18/22

slide-30
SLIDE 30

Smoothing of 3D digital surfaces

Geometric measures on arbitrary dimensional digital surfaces – p.19/22

slide-31
SLIDE 31

Area of an nD digital surface

Corrected area:

dσ(c) = n(c) · ei

Averaged area: dσ(c) = 1/(n−1

k=0 |

n(c) · ek|)

Geometric measures on arbitrary dimensional digital surfaces – p.20/22

slide-32
SLIDE 32

Area of a 3D sphere

0.98 0.99 1 1.01 1.02 1.03 1.04 1.05 10 15 20 25 30 35 40 45 50 55 60 ratio radius corrected area averaged area 0.985 0.99 0.995 1 1.005 1.01 1.015 1.02 1.025 1.03 1.035 10 15 20 25 30 35 40 45 50 55 60 ratio radius corrected area averaged area

Geometric measures on arbitrary dimensional digital surfaces – p.21/22

slide-33
SLIDE 33

Conclusion

Results: Definition of a set of geometric estimators for multidimensional surfaces Efficient and generic implementation [Lachaud03] Convergence of the estimators to the continuous values Further works: Can we compute the normal vector field in a time linear with the number of surfels ? Curvature definition and computation

Geometric measures on arbitrary dimensional digital surfaces – p.22/22