Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and...

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

Transcript of Seminar on B-Spline over triangular domain Reporter: Gang Xu Institute of Computer Images and...

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