131
Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Embed Size (px)

Citation preview

Page 1: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Seminar on B-Spline over

triangular domain

Reporter: Gang Xu

Institute of Computer Images and Graphics,

Math Dept. ZJU

October 26

Page 2: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Outline

1.Introduction

2.Mathmatic Preliminaries

3.B-Patches and Simplex Splines

4.DMS-Splines and its application

5.G-Patches

6.Future Work

Page 3: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Introduction

Ramshaw’s “juiciest” challenge(1987) “Find a natural way to construct a triangular patch surface that builds in the appropriate continuity conditions, similar to what is done with the B-Spline.”

Page 4: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Introduction

Bézier Curves

B-Spline Curves

Triangular Bézier patches

What?

Page 5: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Desirable Control Scheme Attributes

Piecewise polynomial of a fixed degree Individual piecewise polynomials are

associated to regions of the domain Control Points and Interactivity Local Control Automatic Continuity Maintenance Simplifies to Univariate Splines Numerical Stability

Page 6: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

A Bleak Property

kC -continuity, where 2 1

3

nk

Triangular Bézier Patch Continuity Constraints

For a surface consisting of degree n≥1triangular Bézier patches the highest degree of continuity possible, while still providing local flexibility, is

Page 7: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples

Cubic

Quartic2C

1C

The examples are from (Zhang et.al, 2005)

Page 8: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Current Situation

A lot of work focus on this problem

Each has its own specialized use, but Inevitably each has its own fundamental limits

None is the true generalization of the B-spline!

Page 9: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Mathematical Preliminaries

Barycentric Coordinates on line

a

1 2u a b

bu

1

b u

b a

2

u a

b a

Page 10: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Barycentric coordinates on plane

Mathematical Preliminaries

a b

c

u

1 2 3u a b c

1

( )

( )

area ubc

area abc

2

( )

( )

area uac

area abc

3

( )

( )

area uab

area abc

Page 11: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Fundmental Idea

Represent the univariate complex function by the multivariate simple function

Related to Polar Forms

Blossom

Page 12: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Blossom Principle

Symmetric

Multi-affine

Diagonal

( , , ) ( , , ), 1i i i i if u f u when

( , , , , ) ( , , , , )i j j if u u f u u

( , , , , ) ( )f u u u u F u

Page 13: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Some Terminologies

( , , , , ) ( )f u u u u F u

Multi-affine blossom of F Blossom

argument

Blossom value

Page 14: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Some Examples

2( ) 3 2 1F u u u 1 2 1 2 1 2( , ) 3 1f u u u u u u

3 23 2 1 0( )F u a u a u a u a

1 2 2 3 1 3 1 2 31 2 3 3 1 2 3 2 1 0( , , )

3 3

u u u u u u u u uf u u u a u u u a a a

Page 15: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Blossom form of CAGD Most of curves and surfaces in CAGD have a blossom form

Bézier Curves

B-Spline Curves

Tensor product surfaces

Triangular Bézier patchesC- Bézier curves and H- Bézier curves,

Also their tensor product surfaces

Page 16: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Blossom of Bézier curves

0

( ) ( )n

ni i

i

F u PB u

( , , , , , )i

n i i

P f a a b b

[ , ]u a b

Page 17: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

de Casteljau algorithm in Blossom

1

1 1

( , , , , , , , , ) ( , , , , , , , , )i j k i j k

f u u a a b b f u u a a b b

2

1

( , , , , , , , , )i j k

f u u a a b b

Page 18: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Example

Page 19: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Blossom of B-spline curves

Page 20: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Blossom of Triangular Bézier patches

Page 21: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Pyramid Algorithms of B-B Surface

Page 22: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Shortcomings of B-B SurfacesModeling sufficiently complex surfaces requires the surfaces to have an extremely high

degree

Divide the domain into small triangularregions, define a B-B surfaces for eachregion, as B-spline curves.

How can we get it?

Page 23: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

B-Patches

Motivation

0

( ) ( )n

ni i

i

F u PB u

( , , , , , )i

n i i

P f a a b b

[ , ]u a b

Bézier curves

B-spline curves

Page 24: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

B-Patches

Triangular Bézier patches

Page 25: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

B-Patch’s control net

Page 26: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

de Boor style algorithm of B-Patches

Page 27: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Shortcomings of B-Patches

In order to be continuity, the knots along the shared domain edge must beCollinear. (Seidel,1991)

0C

Not extend well to a network of patches!

Page 28: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Example

It is useless for surface modeling!

Page 29: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Simplex Splines

The major problem with B-Patchesis that the underlying basis functionsdon’t automatically provide the required degrees of continuity

The simplex splines overcome it!

Page 30: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Simplex Splines

2RPiecewise polynomial functions defined using a set of points in .The set of these points is called knot set (knot clouds).

The simplex splines defined using knotshas degree

m3n m

The simplex splines has overall continuityprovided that the knot set does not contain a

collinear subset of three knots.

1nC

The simplex spline does not have control points.

Page 31: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Half-open Convex Hull

x belongs to [v) if and only if there existsa small triangle that lies entirely withinthe [v]

x belongs to exactly one triangle

Page 32: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples

Page 33: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

n 3n

1 2 3, ,

Definition of simplex splines

A degree simplex spline with knots is defined recursively as follows

0 1 2

0 [ )

1( ) 0

u V

M u V narea t t t

1 2 3( \{ }) ( \{ }) ( \{ }) 0a b cM u V t M u V t M u V t n

{ , , ,}a b cW t t tare barycentric coordinates with respect to

Page 34: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 1

Page 35: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 2

Page 36: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 3

Page 37: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 4

Page 38: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Shortcomings of Simplex Splines

The choice of the knots to place in W during each recursive evaluation can effect the results of the computation if not chosen carefully.Plagued with numerical stability issues Computationally expensiveHave no control points

It is useless for surface modeling!

Page 39: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

DMS-Splines

Motivation

B-Patchesnice labelling ofcontrol points

Simplex splines Smooth basisfunctions

DMS-Splines

Take the advantage of them!

Page 40: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

The inventor

Dahmen, Micchelli, Seidel, 1992

TVCG, IJSM,CAGD, TVC,GMOD,CGF

Page 41: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Definition of DMS-splines

Triangulate the domain

A knot cloud is arranged with each corner of the domain. For a degree n triangular domain, n knots are pulled out.

quadratic

Page 42: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Definition of DMS-splines

2n

n

,abc

, , 0 0 0{ , , , , , , , , }i j k i j kV a a b b c c

For a domain region

control points , , , , , 0,i j kP i j k i j k n

Similar with simplex splines, define a set

To be normalized, define

, ,i j k i j kd area a b c

Page 43: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Definition of DMS-splines

, , , , , ,( ) ( )i j k i j k i j ki j k n

F u P d M u V

Page 44: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 1

Page 45: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 2

Page 46: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 3

Page 47: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Properties of DMS-splines

Convex hull property

Local control

Smoothness

Parametric affine invariance

Page 48: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Continuity Control by Placing Knots

Make several knots collinear to decrease continuity

quadratic

0C

Three knots collinear

1C

discontinuity

Four knots collinear

Page 49: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples

Page 50: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(1) Filling Holes

Page 51: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(1) Filling Holes

Page 52: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(2) Fit Scattered Data

The problem

Fitting of a functional surface to a collection of scattered functional data

F( x,y )

i i i i i{(x , y ,z (x , y ))}

Our goal

Find a smooth surface F that is a reasonableapproximation to the data

Page 53: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(2) Fit Scattered Data

Why we choose DMS splines?

Automatic smoothness properties

Ability to define a surface over an arbitrarytriangulation (which can be adapted to thelocal density of sampled data)

Page 54: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Finding a Triangulation

Properties of a good triangulation

All sample points must be contained in sometriangle of the triangulation

Points within each triangle are distributed asuniformly as possibleTriangles are not too elongated

Neighbouring triangles are roughly comparablein size

Page 55: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Finding a Triangulation

Delaunay triangulation

explosion of triangles!

Quadtree division of the domainRequire that the quadtree be balanced

The depth of two adjacent leaf nodes differ byat most one

Page 56: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Finding a Triangulation

Page 57: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Assigning Knot Clouds

Avoid collinearity of knots associated with a particular triangle

k+2 of the knots are placed collinearity, the continuity of the surface along that parametricline will be reduced by k

Page 58: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Least Square Fitting

2min ( ) ( ( , ) )l l llLS F F x y z

A linear system

Page 59: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Least Square Fitting

Advantages

Simple to understand

Easy to implement

Disadvantages

Sensitive to the location of data points withrespect to the given set of basis functions

Lie close to data points, not be very smooth

Page 60: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Combining Least Squares and Smoothing

( ) (1 ) ( ) ( ),0 1LSJ F LS F J F

2 2 2( ) 2xx xy yyJ F F F F dxdy

2( ) ( ( , ) )l l ll

LS F F x y z

Localizing the smoothing effect

Page 61: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 1

Page 62: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 2

Page 63: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 3

Page 64: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 4

Page 65: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 4

Page 66: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 5

Page 67: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Examples 5

Page 68: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(3) Surface Reconstruction

The Problem

Given a set of points ,find a parametric surface that approximates

1{ }mi iP p 3

ip R2 3:F R R P

Existing approach

Polygonal meshes

Splines

Zero-set surface

Page 69: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(3) Surface Reconstruction

Why use DMS-splines?

Arbitrary topological type

Be able to model discontinuities like sharp edges or corners as well( tensor product B-spline will produce a discontinuity curve across the whole patch)

Page 70: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(3) Surface Reconstruction

Constructing an initial domain triangulation

Feature detection

Domain partition

Constrained Delaunay triangulations

Page 71: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(3) Surface Reconstruction

Fitting with triangular B-splines

min ( ) ( ) ( )dist fairE F E F E F

1

( ) ( )m

dist i ii

E F p F u

2 2

1

( ) ( ( )) ( ( ))m

fair i u i i v ii

E F n F u n F u

Solve control points

Solve knots

Page 72: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(3) Surface Reconstruction

Adaptive refinement

RepeatSubdivide the domain triangles with large fitting error

Solve the control points sub-problem foraffected triangles

Solve the knots for new vertices

Until distE

Page 73: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(1)

Page 74: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(1)

Page 75: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(2)

Page 76: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26
Page 77: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(4) Image Registration

The problem

Given source image , and target image ,defined on the domain , the problem ofregistration is to find an optimal geometricaltransformation such that the pixels in both images are matched properly

sI tI

2:T R

2R

2:T R

Page 78: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(4) Image Registration

Development

Rigid

global

Non-rigid

local

Rigid and non-rigid

0C continuity

Tensor-product B-splines DMS-Splines

Sharp features can not lie in arbitrary directions

Page 79: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Why choose DMS splines?

flexible domain

local control

space-varying smoothness modeling

Application(4) Image Registration

Page 80: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(4) Image Registration

Steps

Transformation Model

Point-based Constraints

Optimization

Page 81: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(4) Image Registration

Page 82: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(4) Image Registration

Page 83: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(4) Image Registration

Page 84: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(5) Triangular NURBS

, , , , , ,

, , , ,

( )

( )( )

ijk i j k i j k i j ki j k n

ijk i j k i j ki j k n

P d M u V

F ud M u V

Similar with NURBS!

Dynamic Generalization!

Page 85: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(5) Triangular NURBS

Modeling Applications

Rounding (filet)

Scattered Data Fitting

Dynamic Interactive Sculpting

Page 86: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(1)

Page 87: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(2)

Page 88: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(3)

Page 89: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(4)

Page 90: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(5)

Page 91: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(6) Solid Modeling

2D 3D

triangular tetrahedra

triangulation terahedralization

Increment Flip Algorithm

Page 92: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(6) Solid Modeling

Page 93: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(6) Solid Modeling

Geometric editing using control points

Page 94: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(6) Solid Modeling

Attribute editing using control coefficient or control points

Page 95: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(6) Solid Modeling

Feature Sensitive Data Fitting

Similar with DMS spline but need to preprocess the dataset!

Page 96: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(1)

Page 97: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Experimental Results(2)

Page 98: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Spherical DMS-splines (Pfeifle, Seidel,1995)

No convex hull property!

Page 99: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Rational Spherical DMS-splines

Convex hull property

Page 100: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Genus zero surface reconstruction

Similar with Application (3)!

Page 101: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Editing the details

Page 102: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Editing the control net

Page 103: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Computing the differential properties

Modeling features

Page 104: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Brain image analysis using spherical DMS-splines

Page 105: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Segmentation by mean curvature

Page 106: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

APP(7) Rational Spherical DMS-splines

Sulci and Gyri tracing

Page 107: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(8) Manifold DMS-splines

X.Gu,Y.He, and H.Qin, Manifold splines, in Proceedings of ACM SPM’05, pp27-38,2005

Planar Domain Manifold Domain

Page 108: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(8) Manifold DMS-splines

Corollary1(Existence of Singular Points) The manifold splines must have singular points if the domain manifold is closed and not a torus.

Corollary2(Minimal Number of Singular Points)Given a closed domain 2-manifold, if its Euler number is not zero, a manifold spline can be constructed such that the spline has only onesingular point.

Page 109: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(8) Manifold DMS-splines

Page 110: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(8) Manifold DMS-splines

Page 111: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Application(8) Manifold DMS-splines

Page 112: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Comparison of Various DMS-spline

Page 113: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Manifold “other” splines

 

                               

      

Page 114: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Fairing Manifold DMS-splines

Motivation

High curvature concentration along the edgesof adjacent spline patches

Knot line

Page 115: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Fairing Manifold DMS-splines

Method (Ying.H, Xianfeng.G, Hong.Oin, 2005)

Inspired by the knot-line elimination workof (Gormaz,1994).

Page 116: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Fairing Manifold DMS-splines

Least square problem

Lagrange multipliersmethod

Page 117: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Fairing Manifold DMS-splines

Page 118: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Fairing Manifold DMS-splines

Page 119: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Fairing Manifold DMS-splines

Page 120: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Valuable properties

Applied extensively, from graphics to image

Is it the true generalization of the B-spline?!

Conclusion of DMS-spline

Page 121: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Conclusion of DMS-spline

Not correlate to the Bézier patches

Computational cost is so big

Not present an elegant user interface

Moving the knots has unexpected results

Prevent too many knots from being collinear

Page 122: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Multiresolution triangular B-splines

Page 123: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

G-Patches

Main idea (Christopher K,2003)

Generalize the geometry of a uniform B-spline curve over triangular domain

Generalization of the blending fucntionsused in the uniform B-splines

Page 124: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

G-Patches

Page 125: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

G-Patches

0C Continuity

Page 126: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

G-Patches

Page 127: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

G-Patches

Reduce to the classic univariate B-splinesLocal controlEvaluation is very fastManipulation is extremely intuitive

0C continuityOnly

The only fatal disadvantage

Remove it from being a viable modeling tool!

Page 128: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Future Work

Create the true generalization of B-spline overtriangular domain

Circular C- Bézier or H- Bézier , Spherical is also

Manifold C-B-spline or H-B-spline

Other application of DMS-splinesC- Bézier over triangular domain

New method of surface reconstruction

Page 129: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Questions

Page 130: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Thank you!

Page 131: Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and Graphics, Math Dept. ZJU October 26

Main References