Surfaces

67
Surfaces Reporter: Gang Xu May 30, 2006

description

Surfaces. Reporter: Gang Xu May 30, 2006. Surfaces Session. Aug 1, 2006, 8:30-10:15 am Session Chair: Leif.P Kobbelt. Papers. Real-Time GPU Rendering of Piecewise Algebraic Surfaces Charles Loop , Jim Blinn ( Microsoft Research ) Point-Sampled Cell Complexes - PowerPoint PPT Presentation

Transcript of Surfaces

Page 1: Surfaces

Surfaces

Reporter: Gang XuMay 30, 2006

Page 2: Surfaces

Aug 1, 2006, 8:30-10:15 am

Session Chair: Leif.P Kobbelt.

Surfaces Session

Page 3: Surfaces

Papers Real-Time GPU Rendering of Piecewise Algebraic Surfaces

Charles Loop, Jim Blinn (Microsoft Research) Point-Sampled Cell Complexes

Anders Adamson (Technische Universität Darmstadt), Marc Alexa (Technische Universität Berlin) Geometric Modeling with Conical Meshes and Developable Surfaces

Yang Liu (University of Hong Kong), Helmut Pottmann, Johannes Wallner (Technische Universität Wien ), Wenping Wang (University of Hong Kong), Yong-Liang Yang (Tsinghua University) Mesh Quilting For Geometric Texture Synthesis

Kun Zhou, Xin Huang, Xi Wang (Microsoft Research Asia), Yiying Tong, Mathieu Desbrun (California Institute of Technology), Baining Guo, Heung-Yeung Shum (Microsoft Research Asia)

Page 4: Surfaces

Paper One Real-Time GPU Rendering of Piecewise Algebraic Surfaces Direct rendering of Bézier tetrahedra by specially encoding coefficient data on vertices and rasterizing faces. A pixel shader then robustly solves the (up to fourth-order) equations using analytic techniques.

Page 5: Surfaces

Paper four Mesh Quilting for Geometric Texture Synthesis A novel geometry texture synthesis algorithm, called mesh quilting, that seamlessly synthesizes a 3D texture sample given in the form of a triangle mesh over arbitrary surfaces.

Page 6: Surfaces

Geometric modeling with conical meshes and developable surface

Liu Yang, H.Pottman, J. Wallner, Wang Wen-Ping, Yang Yong-Liang

Page 7: Surfaces

Application Background(1) Requirement of architectural design with glass structures

Page 8: Surfaces

Application Background(2)

Page 9: Surfaces

Conical Meshes

Page 10: Surfaces

Previous Work (1) Discrete differential geometry Course in Siggraph 2005

Page 11: Surfaces

Previous Work (2) PQ meshes: quad meshes with planar faces, discrete counterpart of conjugate curve net works on surfaces (Sauer,1970)

Page 12: Surfaces

Previous work(3)Circular meshes: quad meshes that all quads possess a circumcircle, discrete counterpart of the network of principal curvature lines (Martin et al, 1986)

Page 13: Surfaces

Quad mesh Computation of quad-dominant meshes from smoothed principal curvature lines (Alliez et al, 03) Variational shape approximation (Cohen, 04)

Previous work(4)

Page 14: Surfaces

Previous work(5) Developable surface Arrangement of n planar quads in a single row.

Page 15: Surfaces

Surface for architecture and

aesthetic design (Sequin, 2005)

Previous work(6)

Page 16: Surfaces

Contribution Introduce conical meshes and demonstrate their superiority PQ perturbation algorithm How to produce conical meshes

and circular meshes?

Page 17: Surfaces

PQ meshes(1)

1,i j

2,i j

4,i j

3,i j

1 2 3 4, , , , , , 2 0pq i j i j i j i j i jC

PQ perturbation: optimization problem with constraints

, , , , , , , ,,

, ( ), ( ) Tpq pq pq i j pq i j pq pq i j pq pq i j

i j

C C C C

Page 18: Surfaces

PQ meshes(2) A thin planar quad which converges to a straight line segment, above constraints serve to maintain con

vexity but they can’t express the planarity.

Page 19: Surfaces

PQ meshes(3) Two energy terms:

Fair shape:

Close to the original mesh:

Page 20: Surfaces

Objective function

Small or medium case: Sequential Quadratic Programming (SQP)

Large case: penalty method

PQ mesh(4)

Page 21: Surfaces

PQ mesh(5)

Page 22: Surfaces

Subdividing PQ meshes

Generate a PQ mesh from a coarse mesh : combine the PQ perturbation

algorithm with a DS or CC algorithm

Page 23: Surfaces

Subdivision developable surfaces

Applying a curve subdivision rule to its boundaries

Subsequent application of PQ perturbation

Page 24: Surfaces

Conical Meshes(1) Conical vertex: all the four planes

meeting at the vertex are tangent to a common sphere (or cone of revolution)

Page 25: Surfaces

Conical Meshes(2) Conical mesh: all of the its vertex of

valance four are conical. Conical mesh is the discrete

counterpart of the system of principal curvature

lines.

Page 26: Surfaces

Conical Meshes(3) Types of conical mesh vertexes elliptic parabolic

hyperbolic

Page 27: Surfaces

Conical Meshes(4) An angle criterion for conical meshes A vertex of a quad mesh is a conical

vertex if and only if the angle balance is satisfied.

1 3 2 4

Page 28: Surfaces

Conical Meshes(5) Offsetting conical meshes Offsetting all faces by a fixed distance

leads again to a mesh with the same connectivity

Page 29: Surfaces

Conical Meshes(6) The offsetting property is a characterizing property of conical meshes. General Laguerre transformations map conical meshes to conical meshes Mobius transformations map circular meshes to circular meshes

Page 30: Surfaces

Conical Meshes(7)Neighboring axes(discrete surface normals)are co-planar, they are contained in a planeorthogonal to the mesh in a discrete sense.

Page 31: Surfaces

Conical Meshes(8) An edge of the mesh, the discrete normals at its endpoints, and the corresponding edge of any offset mesh lie on a common plane.

Page 32: Surfaces

Conical Meshes(9) Successive discrete normals of a conical mesh along a row or column are co-planar and therefore form a discrete developable surface.

Page 33: Surfaces

If a subdivision process, which preserves the conical property, refines a conical mesh and in the limit produces a curve network on a surface, then this limit curve network is the network of principal curvature lines .

Conical Meshes(9)

Page 34: Surfaces

Conical Meshes(10) If there are meshes which are both circular and conical?

Page 35: Surfaces

1 3 2 4, , , , 0i j i j i j i j

Computing Conical/Circular Meshes

Similar with the PQ perturbation algorithm.

1 3 2 4, , , ,0, 0 i j i j i j i j

Similar with the PQ perturbation algorithm.

Page 36: Surfaces

Results(1)

Page 37: Surfaces

Results(2)

Page 38: Surfaces

Future work in the paper Computation of special discrete

surfacesin a principal mesh and especially

conical mesh representation.

Page 39: Surfaces

Other future work(1) There are many surfaces that their parameter curves are their lines of curvatures, such as surface of revolution, Enneper’s minimal surfaces.

Page 40: Surfaces

Other future work(2) Change the constraint condition with angles to the constraint condition with edges. 托勒密定理:設四邊形 ABCD 內接於圓,則有AB×CD + AD×BC=AB×BD 。 註:在凸四邊形 ABCD 中,有 AB×CD + AD×BC ≧AB×BD 。等號成立的充要條件是 ABCD為圓內接四邊形。

Page 41: Surfaces

Other future work(3)

Can we use the PQ perturbation algorithm and subdivision algorithm to modeling other special surfaces?

Architectural design using minimal surface

Page 42: Surfaces

Point-Sampled Cell Complexes

Anders Adamson Marc AlexaTU Darmstadt TU Berlin

Page 43: Surfaces

Surface modeling method NURBS (T-Spline): parameter domain Subdivision surface: each face PDE surface FFD method Physics-based method

Page 44: Surfaces

Contribution Provide a versatile shape

representation for modeling that allows

prescribing features exactly

Page 45: Surfaces

Point-sampled surface Defining a point-sampled surface

is difficult.

It is usually defined as the level set of

a smooth function.

Page 46: Surfaces

Definition of the Point surface(1)

Page 47: Surfaces

Wendland’s radial functionsDefinition of the Point surface(2)

Projection procedure:

Page 48: Surfaces

Definition of the Point surface(3) The point set surface is defined as the set of stationary points under projection

Page 49: Surfaces

Cell complex( 胞腔复形 )(1) 流形结构 : N 维拓扑形体只能由 (N-1) 维拓扑形体组成 . 非流形结构 :N 维拓扑形体不仅由有限个(N-1) 维拓扑形体 , 而且还包含 (N-2),(N-3), …., 0 维形体的信息 .

Page 50: Surfaces

Cell complex( 胞腔复形 )(2)

Page 51: Surfaces

Cell complex( 胞腔复形 )(3) In a cell complex, each surface patch should be open and attached to curve segments forming a boundary; and each curve segment would have endpoints as boundary. (homotopy) Relaxed understanding: closed curves and surfaces

Page 52: Surfaces

Cell complex( 胞腔复形 )(4)

Page 53: Surfaces

Cell complex( 胞腔复形 )(5)

Page 54: Surfaces

Cell complex( 胞腔复形 )(6) The surface defined by this complex

will be defined as the set of the stationary

points of a projection operator ,

How to construct the projection operator ?

( )P x

{ ( ) }x P x x

Page 55: Surfaces

Construction of projection operator

Define the geometry of individual cells

Extend the corresponding projection operator to respect the connectivity structure of the complex.

Page 56: Surfaces

Defining sub-manifolds (1)

Point set surface: a hyper-surface of dimension (n-1). ( a vector-valued function that defines approximate normals of this hyper-surface) Definition of the Point surface(3) In this paper, the author uses the tangent frames.

Page 57: Surfaces

Defining sub-manifolds (2)

For each points in the support of d-cell M, define the tangent space . Let be a matrix representation of . ( 曲面 S 上所有过 P 点的曲线的切向量构成一个二维的线性空间 ) is the eigenvectors of C that correspond to large eigenvalues.

xxT M

0 1 1( , , , )dT t t t

xT

it

Page 58: Surfaces

Defining sub-manifolds (3) The sub-manifolds is the set of points x whose locally weighted centroid is contained in the tangent space approximated at x.

Page 59: Surfaces

Defining sub-manifolds (4)

The projection operator

Page 60: Surfaces

Result

Page 61: Surfaces

Projecting onto the complex (1)

The process.

Page 62: Surfaces

Projecting onto the complex (2) Interpolating attached cells of

lower dimension

Page 63: Surfaces

Constraint

Page 64: Surfaces

Application

Page 65: Surfaces

Comparison Definition domain: NURBS (T-Spline): parameter domain Subdivision surface: each face of control mesh Point-sample Cell complex: sampled points Gluing together surface patches: a cell is always glued to a bounding cell of lower dimension Interactive modeling: Only change the locations of sampled points or other attached information

Page 66: Surfaces

Adaptive sampling

Application: trees, blood vessels,…….

Future work

Page 67: Surfaces

Thanks!