Surfaces
description
Transcript of Surfaces
![Page 1: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/1.jpg)
Surfaces
Reporter: Gang XuMay 30, 2006
![Page 2: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/2.jpg)
Aug 1, 2006, 8:30-10:15 am
Session Chair: Leif.P Kobbelt.
Surfaces Session
![Page 3: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/3.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/4.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/5.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/6.jpg)
Geometric modeling with conical meshes and developable surface
Liu Yang, H.Pottman, J. Wallner, Wang Wen-Ping, Yang Yong-Liang
![Page 7: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/7.jpg)
Application Background(1) Requirement of architectural design with glass structures
![Page 8: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/8.jpg)
Application Background(2)
![Page 9: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/9.jpg)
Conical Meshes
![Page 10: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/10.jpg)
Previous Work (1) Discrete differential geometry Course in Siggraph 2005
![Page 11: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/11.jpg)
Previous Work (2) PQ meshes: quad meshes with planar faces, discrete counterpart of conjugate curve net works on surfaces (Sauer,1970)
![Page 12: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/12.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/13.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/14.jpg)
Previous work(5) Developable surface Arrangement of n planar quads in a single row.
![Page 15: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/15.jpg)
Surface for architecture and
aesthetic design (Sequin, 2005)
Previous work(6)
![Page 16: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/16.jpg)
Contribution Introduce conical meshes and demonstrate their superiority PQ perturbation algorithm How to produce conical meshes
and circular meshes?
![Page 17: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/17.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/18.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/19.jpg)
PQ meshes(3) Two energy terms:
Fair shape:
Close to the original mesh:
![Page 20: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/20.jpg)
Objective function
Small or medium case: Sequential Quadratic Programming (SQP)
Large case: penalty method
PQ mesh(4)
![Page 21: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/21.jpg)
PQ mesh(5)
![Page 22: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/22.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/23.jpg)
Subdivision developable surfaces
Applying a curve subdivision rule to its boundaries
Subsequent application of PQ perturbation
![Page 24: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/24.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/25.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/26.jpg)
Conical Meshes(3) Types of conical mesh vertexes elliptic parabolic
hyperbolic
![Page 27: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/27.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/28.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/29.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/30.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/31.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/32.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/33.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/34.jpg)
Conical Meshes(10) If there are meshes which are both circular and conical?
![Page 35: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/35.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/36.jpg)
Results(1)
![Page 37: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/37.jpg)
Results(2)
![Page 38: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/38.jpg)
Future work in the paper Computation of special discrete
surfacesin a principal mesh and especially
conical mesh representation.
![Page 39: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/39.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/40.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/41.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/42.jpg)
Point-Sampled Cell Complexes
Anders Adamson Marc AlexaTU Darmstadt TU Berlin
![Page 43: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/43.jpg)
Surface modeling method NURBS (T-Spline): parameter domain Subdivision surface: each face PDE surface FFD method Physics-based method
![Page 44: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/44.jpg)
Contribution Provide a versatile shape
representation for modeling that allows
prescribing features exactly
![Page 45: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/45.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/46.jpg)
Definition of the Point surface(1)
![Page 47: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/47.jpg)
Wendland’s radial functionsDefinition of the Point surface(2)
Projection procedure:
![Page 48: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/48.jpg)
Definition of the Point surface(3) The point set surface is defined as the set of stationary points under projection
![Page 49: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/49.jpg)
Cell complex( 胞腔复形 )(1) 流形结构 : N 维拓扑形体只能由 (N-1) 维拓扑形体组成 . 非流形结构 :N 维拓扑形体不仅由有限个(N-1) 维拓扑形体 , 而且还包含 (N-2),(N-3), …., 0 维形体的信息 .
![Page 50: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/50.jpg)
Cell complex( 胞腔复形 )(2)
![Page 51: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/51.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/52.jpg)
Cell complex( 胞腔复形 )(4)
![Page 53: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/53.jpg)
Cell complex( 胞腔复形 )(5)
![Page 54: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/54.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/55.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/56.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/57.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/58.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/59.jpg)
Defining sub-manifolds (4)
The projection operator
![Page 60: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/60.jpg)
Result
![Page 61: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/61.jpg)
Projecting onto the complex (1)
The process.
![Page 62: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/62.jpg)
Projecting onto the complex (2) Interpolating attached cells of
lower dimension
![Page 63: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/63.jpg)
Constraint
![Page 64: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/64.jpg)
Application
![Page 65: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/65.jpg)
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](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/66.jpg)
Adaptive sampling
Application: trees, blood vessels,…….
Future work
![Page 67: Surfaces](https://reader034.fdocuments.us/reader034/viewer/2022051821/56815da4550346895dcbd007/html5/thumbnails/67.jpg)
Thanks!