(Improved) Optimal Triangulation of Saddle Surfaces Computational - - PowerPoint PPT Presentation

improved optimal triangulation of saddle surfaces
SMART_READER_LITE
LIVE PREVIEW

(Improved) Optimal Triangulation of Saddle Surfaces Computational - - PowerPoint PPT Presentation

(Improved) Optimal Triangulation of Saddle Surfaces Computational Geometric Learning (CGL) supported by EU FET-Open grant Transregio-SFB Discretization in Geometry and Dynamics (DGD) D. Atariah G. Rote M. Wintraecken Freie Universitt Berlin,


slide-1
SLIDE 1

(Improved) Optimal Triangulation of Saddle Surfaces

Computational Geometric Learning (CGL) supported by EU FET-Open grant Transregio-SFB Discretization in Geometry and Dynamics (DGD)

  • D. Atariah
  • G. Rote
  • M. Wintraecken

Freie Universität Berlin, Rijksuniversiteit Groningen SFB DGD Workshop, Schloss Schley, November 2013

slide-2
SLIDE 2

Motivation

◮ Smooth surface is locally

approximated by a quadratic patch.

◮ Euclidean motion transforms

the quadratic patch to graph

  • f a bi-variate polynomial.

◮ → approximate graphs of

quadratic polynomials! (x, y, z) : z = F(x, y)

  • H. Pottmann, R. Krasauskas, B. Hamann, K. Joy, and W. Seibold:

On piecewise linear approximation of quadratic functions. Journal for Geometry and Graphics 4 (2000), 31–53.

, Optimal Triangulation ➢ Introduction SFB DGD Workshop 2

slide-3
SLIDE 3

Outline

Introduction Interpolating Approximation Non-interpolating Approximation

, Optimal Triangulation ➢ Introduction SFB DGD Workshop 3

slide-4
SLIDE 4

Vertical Distance

◮ We are interested in a neighborhood of some point. ◮ Make the surface normal vertical. ◮ The direction in which Hausdorff distance is measured

becomes almost vertical.

Definition (Vertical Distance, L∞ Distance)

Given two domains D1, D2 ⊂ R2 and two graphs f : D1 → R and g: D2 → R then the vertical distance is distV (f, g) = max

(x,y)∈D1∩D2

|f(x, y) − g(x, y)|

, Optimal Triangulation ➢ Introduction SFB DGD Workshop 4

slide-5
SLIDE 5

Properties of V-Distance Lemma

Let A, B ⊂ R3 be two sets with equal projection to the plane. Then distH (A, B) ≤ distV (A, B) v h

α α , Optimal Triangulation ➢ Introduction SFB DGD Workshop 5

slide-6
SLIDE 6

V-Distance of Quadratic Functions Lemma (Every two points are the same)

Let S be the graph of a quadratic function. For every point p ∈ S, there is an affine transformation Tp: R3 → R3 which satisfies the following:

◮ Tp(p) = ◮ Tp(S) = a quadratic graph ˜

S with a homogeneous polynomial of the form ˜ F(x, y) = ax2 + bxy + cy2 (∗)

◮ For all q, r ∈ R3 on a vertical line,

|q − r| = |Tp(q) − Tp(r)|.

◮ Tp(p) on the first two coordinates is a translation in R2.

, Optimal Triangulation ➢ Introduction SFB DGD Workshop 6

slide-7
SLIDE 7

Vertical Distance of a Chord

If S is negatively curved, the maximum distance to a triangle never occurs in the interior.

Lemma

For a line segment pq between two points p = (px, py, pz) and q = (qx, qy, qz) on a quadratic graph S, distV (pq, S) = 1

4

  • ˜

F(qx − px, qy − py)

  • ◮ ˜

F(x, y) is the homogeneous polynomial (∗).

◮ The max. vertical distance is attained at the midpoint.

p q

, Optimal Triangulation ➢ Introduction SFB DGD Workshop 7

slide-8
SLIDE 8

Setup

From now on, S = (x, y, z) : z = xy (by a linear transformation of the x-y-plane)

Goal

Given ϵ > 0, find a triangle T with vertices p0, p1, p2 ∈ S of largest area such that distV (T, S) ≤ ϵ Translated and reflected copies of T have the same error and tile the plane:

  • max. AREA ⇔ min. NUMBER of triangles

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 8

slide-9
SLIDE 9

Maximize the Area of Planar Triangles

| x y | = 4 ϵ

p0

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 9

slide-10
SLIDE 10

Maximize the Area of Planar Triangles

| x y | = 4 ϵ

p0 p1

  • e0

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 9

slide-11
SLIDE 11

Maximize the Area of Planar Triangles

| x y | = 4 ϵ | ( x − ξ ) y | = 4 ϵ

p0 p1

  • e0

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 9

slide-12
SLIDE 12

Maximize the Area of Planar Triangles

| x y | = 4 ϵ | ( x − ξ ) y | = 4 ϵ

p0 p1

  • e0

p2,1 p2,2 p2,3 p2,4 p2,5 p2,6

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 9

slide-13
SLIDE 13

Maximize the Area of Planar Triangles

| x y | = 4 ϵ | ( x − ξ ) y | = 4 ϵ

p0 p1

  • e0

T4(ξ)

  • e1
  • e2

p2,1 p2,2 p2,3 p2,4 p2,5 p2,6

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 9

slide-14
SLIDE 14

Optimize the Shape of Planar Triangles

Secondary criterion: Maximize the smallest angle x y

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 10

slide-15
SLIDE 15

Optimize the Shape of Planar Triangles

Secondary criterion: Maximize the smallest angle x y

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 10

slide-16
SLIDE 16

Triangulate the Saddle

Lift the planar triangulation to the surface

x y x y

, Optimal Triangulation ➢ Interpolating Approximation SFB DGD Workshop 11

slide-17
SLIDE 17

Can We Do Better? What do we have?

Given an ϵ > 0 and a saddle surface S, we can find a family T

  • f triangles which interpolate the surface and

◮ have maximum area, ◮ maintain distV (S, T) ≤ ϵ for all T ∈ T .

, Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 12

slide-18
SLIDE 18

Can We Do Better? What do we have?

Given an ϵ > 0 and a saddle surface S, we can find a family T

  • f triangles which interpolate the surface and

◮ have maximum area, ◮ maintain distV (S, T) ≤ ϵ for all T ∈ T .

  • Question. . .

◮ Can this be improved by allowing non-interpolating

triangles?

◮ Pottmann et al. (2000) conjectured NO.

This question is easy for convex approximation.

, Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 12

slide-19
SLIDE 19

Pseudo-Euclidean Transformations

◮ A λ-pseudo Euclidean map is

given by: (x, y) → (λx, 1

λy) ◮ Vertical distance is preserved. ◮ Area (projected) is preserved. ◮ Surface S = { z = xy } is

preserved.

, Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 13

slide-20
SLIDE 20

Pseudo-Euclidean Transformations

◮ A λ-pseudo Euclidean map is

given by: (x, y) → (λx, 1

λy) ◮ Vertical distance is preserved. ◮ Area (projected) is preserved. ◮ Surface S = { z = xy } is

preserved.

p0 p1 p2 , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 13

slide-21
SLIDE 21

Pseudo-Euclidean Transformations

◮ A λ-pseudo Euclidean map is

given by: (x, y) → (λx, 1

λy) ◮ Vertical distance is preserved. ◮ Area (projected) is preserved. ◮ Surface S = { z = xy } is

preserved.

p0 p1 p2 , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 13

slide-22
SLIDE 22

Pseudo-Euclidean Transformations

◮ A λ-pseudo Euclidean map is

given by: (x, y) → (λx, 1

λy) ◮ Vertical distance is preserved. ◮ Area (projected) is preserved. ◮ Surface S = { z = xy } is

preserved.

p0 p1 p2 , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 13

slide-23
SLIDE 23

Pseudo-Euclidean Transformations

◮ A λ-pseudo Euclidean map is

given by: (x, y) → (λx, 1

λy) ◮ Vertical distance is preserved. ◮ Area (projected) is preserved. ◮ Surface S = { z = xy } is

preserved.

p0 p1 p2 , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 13

slide-24
SLIDE 24

Pseudo-Euclidean Transformations

◮ A λ-pseudo Euclidean map is

given by: (x, y) → (λx, 1

λy) ◮ Vertical distance is preserved. ◮ Area (projected) is preserved. ◮ Surface S = { z = xy } is

preserved.

p0 p1 p2 , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 13

slide-25
SLIDE 25

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

below S above S

, Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-26
SLIDE 26

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-27
SLIDE 27

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-28
SLIDE 28

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-29
SLIDE 29

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-30
SLIDE 30

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-31
SLIDE 31

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-32
SLIDE 32

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

◮ one-parameter family

  • f area preserving

triangles

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-33
SLIDE 33

In the Plane Fact

The area of the (interpolating) optimal triangles in the plane is 2

  • 5ϵ.

◮ one-parameter family

  • f area preserving

triangles

◮ How should they be

lifted?

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 14

slide-34
SLIDE 34

Vertical Perturbed Lifting

◮ Lift the triangle vertically such

that the distance to S is minimized.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 15

slide-35
SLIDE 35

Vertical Perturbed Lifting

◮ Lift the triangle vertically such

that the distance to S is minimized.

◮ Lift vertices off the surface

by α: Sα = (x, y, z) : z = xy + α

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 15

slide-36
SLIDE 36

Vertical Perturbed Lifting

◮ Lift the triangle vertically such

that the distance to S is minimized.

◮ Lift vertices off the surface

by α: Sα = (x, y, z) : z = xy + α

◮ Vertical distance is attained at

midpoints.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 15

slide-37
SLIDE 37

Vertical Perturbed Lifting (Cont.)

◮ Vertical distances from edges

to S are ξη 4 + α > 0 1 4 (ξ − η)2 − α > 0 and have to be equal.

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 16

slide-38
SLIDE 38

Vertical Perturbed Lifting (Cont.)

◮ Vertical distances from edges

to S are ξη 4 + α > 0 1 4 (ξ − η)2 − α > 0 and have to be equal.

◮ α =

1 8 (ξ2 − 3ξη + η2)

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 16

slide-39
SLIDE 39

Vertical Perturbed Lifting (Cont.)

◮ The vertical distance is

  • 1

8 (ξ2 − ξη + η2)

  • p0

p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 17

slide-40
SLIDE 40

Vertical Perturbed Lifting (Cont.)

◮ The vertical distance is

  • 1

8 (ξ2 − ξη + η2)

  • ◮ Minimum is attained for

ξ0 =

  • 2

2 +

  • 3
  • 3

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 17

slide-41
SLIDE 41

Vertical Perturbed Lifting (Cont.)

◮ The vertical distance is

  • 1

8 (ξ2 − ξη + η2)

  • ◮ Minimum is attained for

ξ0 =

  • 2

2 +

  • 3
  • 3

◮ and the vertical distance is

  • 15

4 ϵ ≈ 0.968246ϵ

p0 p1 = (ξ, η) p2 = (η, ξ) , Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 17

slide-42
SLIDE 42

Picture in Space

, Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 18

slide-43
SLIDE 43

The Planar Super-Optimal Triangle

◮ Pseudo-euclidean motions

give a one-parameter family

  • f optimal triangles.

, Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 19

slide-44
SLIDE 44

The Planar Super-Optimal Triangle

◮ Pseudo-euclidean motions

give a one-parameter family

  • f optimal triangles.

◮ Note the tangency property

, Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 19

slide-45
SLIDE 45

The Planar Super-Optimal Triangle

◮ Pseudo-euclidean motions

give a one-parameter family

  • f optimal triangles.

◮ Note the tangency property

OPEN: Lift vertices by different amounts?

, Optimal Triangulation ➢ Non-interpolating Approximation SFB DGD Workshop 19