Dynamic Points: When Geometry Meets Physics. Xiaohu Guo Stony Brook

Size: px
Start display at page:

Download "Dynamic Points: When Geometry Meets Physics. Xiaohu Guo Stony Brook"

Transcription

1 Dynamic Points: When Geometry Meets Physics Xiaohu Guo Stony Brook xguo@cs.sunysb.edu

2 Point Based Graphics Pipeline Acquisition Modeling Rendering laser scanning structured light holography etc. Point cloud from physical objects processing modeling animation etc. Manipulation of point samples (images courtesy of Zwicker et al.) surface splatting hardware acc. etc. Uses points as rendering primitive

3 Research Agenda and Objectives Our research objectives are to develop deformable models for various applications in computer graphics, computational vision, reverse engineering, geometric design, user interaction, shape editing, haptic interface, etc. Dynamic Points : : point-based digital clay which can be directly manipulated, edited, deformed through human- computer interaction for various, aforementioned applications (without the need of converting point-sampled geometry to polygonal meshes and/or higher-order polynomial representations) In a very general sense, Dynamic Points are governed by partial differential equations in the variational framework (e.g., Lagrangian mechanics, level-set formulation, meshless finite element techniques, etc.)

4 Research Issues Geometric level Point Cloud Volumetric Surface Material modeling Implicit Explicit Local parameterization Global parameterization

5 Research Issues Physics level Solid Model Simple mass-spring spring FEM with continuum mechanics Mesh-based FEM Meshless Method

6 Research Overview my previous and current work Point Cloud Geometry Implicit Surface Parameterization Local Global Surface Mapping Volume Level-set surface editing Surface completion shape & texture Material, HCI Physics Mass-Spring Meshless FEM Dynamic surface editing Volumetric deformation Thin-shell simulation Physical morphing

7 Presentation Overview A geometric processing paradigm for point set surfaces: Dynamic Points the integration of geometric representation and physical simulation for point surfaces and volumes Global conformal parameterization of point- sampled surfaces (at the geometric level) Meshless,, thin-shell finite element formulation for point geometry (at the physics level) Applications: interactive simulation and animation, shape deformation and editing, crack generation and propagation, shape morphing, etc.

8 Graphics Primitives - Points The emergence of points as the underlying graphics primitive: Increasing data acquisition power A dramatic increase in the polygonal complexity The average size of a rendered polygon is less than the size of a screen pixel Processing of many small triangles leads to bandwidth bottlenecks and excessive rasterization requirements Overhead of managing, processing and manipulating mesh connectivity information, especially: topological change in shape manipulation, or fracture in dynamic simulation, etc. Polygonal Mesh Points (Courtesy of Levoy et al.)

9 Point Acquisition Point samples are acquired from scanning devices (laser scanning, structured light, holography,...) Point sampled geometry is ubiquitous for visual computing and other applications How to maximize the utility of point samples? The previous solutions are to convert point-sampled sampled geometry to continuous representations via implicit surfaces and volumetric shape techniques Holoimage scanning system in Stony Brook (curtesy of David Gu et al.)

10 Implicit Surface Modeling Idea: Represent n-manifold n as zero- set of a scalar function in (n+1) space 3 On the manifold: { p R f ( p) = 0} 3 Inside: { p R f ( p) > 0} 3 Outside: { p R f ( p) < 0} Surface reconstruction using implicits: Find a volumetric implicit function f,, which implicitly defines a surface interpolating those scattered point clouds Implicit function representing an X (Courtesy of G. Turk et al.)

11 Reconstruction from Point Clouds Local and global surface distance field Fitting a volumetric implicit function to the local distance field of each point (Scalar trivariate B-spline function) Global Shepard s s blending

12 Presentation Overview Point Cloud Geometry Implicit Surface Parameterization Local Global Surface Mapping Volume Level-set surface editing Surface completion shape & texture Material, HCI Physics Mass-Spring Meshless FEM Dynamic surface editing Volumetric deformation Thin-shell simulation Physical morphing

13 Level-set set-based Point Surface Editing Local and global surface editing Level-set editing techniques Grid-based collision detection and topology change

14 Level-set Based Point Surface Editing Xiaohu Guo, Jing Hua, Hong Qin, Point Set Surface Editing Techniques based on Level- Sets, in Computer Graphics International, pp , Xiaohu Guo, Jing Hua, and Hong Qin, Scalar-Function-Driven Editing on Point Set Surfaces, in IEEE Computer Graphics and Applications, Vol. 24, No. 4, pp , Video

15 Presentation Overview Point Cloud Geometry Implicit Surface Parameterization Local Global Surface Mapping Volume Level-set surface editing Surface completion shape & texture Material, HCI Physics Mass-Spring Meshless FEM Dynamic surface editing Volumetric deformation Thin-shell simulation Physical morphing

16 Dynamic Point Surface Editing Dynamic surface editing Mass-spring spring dynamic system Physically-based haptic user interface force force

17 Dynamic Point Surface Editing Xiaohu Guo, Hong Qin, Dynamic Dynamic Sculpting and Deformation of Point Set Surfaces, in Pacific Graphics, pp , Xiaohu Guo, Jing Hua, and Hong Qin, Touch-Based Based Haptics for Interactive Editing on Point Set Surfaces, in IEEE Computer Graphics and Applications, Vol. 24, No. 6, pp , 2004.

18 Presentation Overview Point Cloud Geometry Implicit Surface Parameterization Local Global Surface Mapping Volume Level-set surface editing Surface completion geometry & texture Material, HCI Physics Mass-Spring Meshless FEM Dynamic surface editing Volumetric deformation Thin-shell simulation Physical morphing

19 Surface Completion for Shape & Texture Repair noisy, defective, incomplete point set surfaces Hole-filling capability for both shape and texture by local parameterization Active contour method for locating holes Curvature-centered and Texture- centered digital signature for comparing and selecting similar patches Shape and texture Poisson warping Parameterized hole region Hole filling Parameterization Parameterized warped region

20 Surface Completion for Shape & Texture Seyoun Park, Xiaohu Guo, Hayong Shin, and Hong Qin, Shape and Appearance Repair for Incomplete Point Surfaces, in The Tenth IEEE International Conference on Computer Vision (ICCV) 2005.

21 Presentation Overview Point Cloud Geometry Implicit Surface Parameterization Local Global Surface Mapping Volume Level-set surface editing Surface completion shape & texture Material, HCI Physics Mass-Spring Meshless FEM Dynamic surface editing Volumetric deformation Thin-shell simulation Physical morphing

22 Point Surface Global Parameterization We develop a global conformal parameterization method for point-sampled surfaces of arbitrary topology The global parameterization for point samples will facilitate a large variety of graphics applications, such as reverse engineering, surface physical simulation, shape registration, morphing, texture synthesis, scientific computation, etc. Our new computational techniques have a great potential to maximize the utility of point-sampled surfaces, while simultaneously retaining their structural simplicity

23 Point-based Parameterization geometric intuition Seeking two vector fields directly defined over point samples. The global parameterization (u, v) are derived from the two vector fields, respectively, by integration. Compute the canonical homology basis of a genus g object a, b, a, b,..., a g, b } { g Cut the surface open along each topological handle, and map each patch to [0, u max ] X [0, v max ].

24 Global Conformal Parameterization theoretic background Finding a global conformal parameterization = computing a pair of smooth vector fields ( ω 1, ω2 on the surface: Both ω1 and ω2 have zero curl. Both ω1 and ω2 have zero divergence. ω ω = ω 2 and are conjugate to each other, 2 *ω 1 1. Vector fields ω1, ω2 with zero curl and zero divergence are called harmonic 1-forms1 forms.. The pair of conjugate harmonic 1-forms 1 ( ω 1, ω2) is called holomorphic 1-form. )

25 Global Conformal Parameterization theoretic background After we get the holomorphic 1-form ( ω 1, ω2), we map the surface to the ( u, v) plane by integration: Fix a base vertex v0, for any vertex vk, we select a curve γ on the surface from v to v 0 k, then we define the parameter value of equals: ( u( vk ), v( v k )) = ( ω 1, ω2) γ v k therefore, locally, ω = u, ω 1 2 = v. The parameter does not depend on the choice of γ, but depends on the homotopy class of γ.

26 Global Conformal Parameterization open surface for improving uniformity In order to improve the quality of global conformal parameterizations, we need to introduce some boundaries to the surface. See the proof in [M. Jin et al. VIS 2004]. In general, we need to introduce boundaries to the tips of long tubes of the surfaces. Suppose the surface is of genus g and has b boundaries, then it has the cohomology group of 2g + ( b 1) dimension.

27 Global Conformal Parameterization algorithmic overview The canonical homology basis of a genus g object, are closed curves: a, b, a, b,..., a g, b } { g 2g The two-hole torus is cut into two patches by handle separators, which connect the two zero points (yellow dot).

28 Global Conformal Parameterization algorithmic overview + If we cut the surface along a k to get two boundaries a k and a k. We can define a harmonic function f : S R, such that f = 0 a k and f = 1, and f minimize the harmonic energy a + E( f ) k then the gradient is a harmonic 1-form on. = f S f S 2 We can construct 2g harmonic 1-forms: ω, ω,..., ω } corresponding to each homology basis. { 1 2 2g

29 Global Conformal Parameterization algorithmic overview If there are some boundary loops (they may be manually selected to improve uniformity of conformal factor), add them to the loop set Σ and remove one boundary loop from Σ (because the dimension of cohomology group is 2g + ( b 1) ). For each loop τ from Σ, compute the harmonic function f : S R, such that: f f =1 τ = 0 γ γ Σ γ τ Δf = 0 Together with the g harmonic 1-forms, now we have harmonic 1-forms f. 2 2g + ( b 1)

30 Global Conformal Parameterization algorithmic overview At each point on S, rotate f about the normal a right angle to obtain another vector field * f ; the pair vector fields ( f,* f) is a holomorphic 1-form corresponding to each homology basis. These 2g + ( b 1) holomorphic 1-forms compose a basis for all the holomorphic 1-forms on the surface. Once we get the holomorphic 1-forms, we can find the map from the surface to the plane by integration.

31 Global Conformal Parameterization detailed implementation Approximating the differential operators over point-set surfaces using only local neighborhood information. Approximating the gradient: by minimizing the energy E( f( p)) = f ( q) f ( p) f ( p) ( q p) Approximating the Laplacian: q 1 Δ f ( p) = ( f( q) f( p)) N Locating extremal points: find the cluster of points with smaller gradient lengths and compute the center of gravity of each cluster. q 2

32 Global Conformal Parameterization detailed implementation Tracing integral curves: add a new tracing point in the direction of f ( p) on the tangent plane of p, then project to the original surface by MLS projection. Compute homology basis using fair Morse function: we define a function on the surface, and make the function as smooth as possible to reduce the number of extremal points. The integral curve along the gradient of the function gives the homology basis. Approximating integration: uv( q) = ( ω1, ω2) r The integration process is path independent. We fix a base point p, for any point q, we choose a path r arbitrarily from p to q, the path r = { p0, p1, p2,..., pn}, then n uv( q) = ( ω ( p ) ( p p ), ω ( p ) ( p p )) 1 i 1 i i 1 2 i 1 i i 1 i= 1

33 Video Global Conformal Parameterization some results

34 Meshless Method for Point Surface Physical Simulation Upon global parameterization of point samples, it is the next, natural step to directly build physical model on top of point geometry without converting point samples to meshes Finite element principle is ideal for this goal, however, popular, frequently-used used finite element formulations are typically mesh-based We shall apply meshless techniques over point geometry for dynamic simulation

35 Meshless Thin-shell Simulation MLS shape functions Each node I is associated with a positive weight function w I of compact support. The support of the weight function defines the influence domain of the node: Ω I { x R 2 : w ( x) = w( x, x ) > 0} = I I Influence Domain Node The approximation of the field function f at a parametric position x is only affected by those nodes whose weights are non-zero at x. The approximate field function can be written as: f T [ P W( x) P] 1 l T T ( x) f ( x, x) = p ( x) P W( x) f = Analysis Domain Φ( x) f Object Boundary

36 Meshless Thin-shell Simulation MLS shape functions If a function f (x) defined on the domain is sufficiently smooth, s we can l define a local approximation around a fixed point x Ω : l f ( x, x) L f ( x) = p ( x) a ( x) = p x m i= 1 ( x) a( x) where p i (x) are polynomial basis functions, a i (x) are their r coefficients. We can derive (x) by minimizing the weighted L norm: J T 2 i.e. T x ) p ( x ) a( ) J = ( Pa f ) W( x) ( Pa f ) we obtain a(x) by setting: = A( x) a( x) B( x) f = 0 where the m m matrix A(x) is called moment matrix: i a 2 [ ] = w I ( x f I I I J a f ( x, x) i Ω T T T A ( x) = P W( x) P B( x) = P W( x) So we obtain: 1 a ( x) = A ( x) B( x) f

37 Meshless Thin-shell Simulation MLS shape functions So the approximate field function can be written as: l T 1 f ( x ) f ( x, x) = p ( x) A ( x) B( x) f = Φ( x) f where Φ(x) is the vector of the MLS shape functions: Φ( x) = T 1 [ φ ( x), φ ( x),... ( x) ] = p ( x) A ( x) B( ) 1 2 φ n x The moment matrix A(x) will be ill-conditioned when: 1. The basis functions p(x) are (almost) linearly dependent; 2. There are not enough nodal supports overlapping at the given point; Note that the necessary condition for the moment matrix to be invertible is: x Ω card{ I : x Ω. I } > m (patch covering condition) 3. The nodes whose supports overlap at the point are arranged in a special pattern, such as a plane for a complete linear basis p(x), or a conic section for a quadratic polynomial basis.

38 Meshless Thin-shell Simulation MLS shape functions To obtain the consistency of any desirable order of approximation, it is necessary to have a complete basis. These are two examples of complete bases in 2-D 2 D for first and second order consistency: Linear: p { 1, x y} T ( m = 3) =, w I (x) Quadratic: { 1, x, y, x 2, xy y 2 } T ( m = 6 ) =, The weight functions play important roles in constructing the shape functions. They should be positive to guarantee a unique solution n for a(x) ; they should decrease in magnitude as the distance to the node increases to enforce local neighbor influence; they should have compact support, which ensure sparsity of the global matrices. They can differ in both the shape of the influence domain (e.g. rectangle centered at the node for tensor nsor-product weights, or sphere), and in functional form (e.g. polynomials of varying degrees, or non-polynomials such as the truncated Gaussian weight). The continuity of the shape function is directly related to the continuity of weight functions and polynomial basis. The FEM equivalents can be reached if the weight functions are piecewise-constant constant over each influence domain. p

39 Motivation why Meshless 1) Simulation of fracture modeling the propagation of cracks along arbitrary and complex paths: Notoriously difficult task for mesh-based computational techniques remeshing in each time step of integration, degradation of both accuracy and complexity of implementation. Moving discontinuities (such as cracks) can be naturally facilitated, since no new mesh needs to be constructed, and the computational cost of remeshing at each time step can be avoided. (images courtesy of Pauly et al.)

40 Motivation why Meshless 2) Simulation of large deformation: Mesh distortion can either end the computation altogether or result in drastic deterioration of accuracy; Adaptive simulation is not naturally facilitated by mesh structure. The connectivity of meshless simulation nodes can be generated as part of the computation and can change over time; Accuracy can be controlled more easily, since nodes can be added flexibly in areas where more refinement is needed. (images courtesy of Muller et al.)

41 Motivation surface vs. volume Conventional methods for modeling point-based geometry are based on volumetric approaches. No connectivity information, hard to establish the simulation domain for surfaces. Raising the analysis domain to 3-D 3 D space is not natural for pure surface simulation (like thin-shells)

42 Motivation local vs. global param. Local Parameterization: Enforcing consistency among neighboring local parameterizations would be computationally intractable, which make it impossible to perform quadrature in the Galerkin weak form (such as the mass and stiffness matrices) to ensure numerical accuracy and stability. For complex branching cracks, simply cutting connections between simulation nodes is too coarse an approach, which can not guarantee continuity and consistency requirements. Global Conformal Parameterization: The quadrature can be performed on the global parametric domain. Crack branching becomes 2-D 2 D line- intersection problem. Easy to enforce continuity requirements by utilizing transparency criterion and dynamic up-sampling for stable and accurate simulation of cracks.

43 Meshless Thin-shell Simulation We propose to simulate meshless thin-shell elastic deformation and crack propagation directly over point- sampled geometry enabled by the global conformal parameterization. Compared with other local parameterization approaches, the global parameterization makes the physical simulation more accurate and stable.

44 Meshless Thin-shell Simulation some basics about thin-shell For any point-sampled surfaces, if we assume that one dimension (thickness) of the surface body is significantly smaller than the other two dimensions, we can consider it as a thin-shell. We can describe the positions r and r of any material point in the reference and deformed configurations by: r ( θ, θ, θ ) = x( θ, θ ) + θ x r ( θ, θ, θ ) = x( θ, θ ) + θ x,3,3 1 ( θ, θ 2 ) 1 2 ( θ, θ ) where θ and θ are parameters of the point-surface, and θ is in the thickness direction: h 3 h θ. 2 2

45 Meshless Thin-shell Simulation some basics about thin-shell The first fundamental form: g 1 θ 2 ij dθ d measures the length of an arc element on the surface, and its coefficients g ij are components of the metric tensor: g ij ( x) = x, i x, j The second fundamental form: b 1 θ 2 ij dθ d measures the curvature e of the surface and its coefficients b ij are components of the curvature tensor: b ij ( x) = x, ij n = x, i n, j The Green-Lagrange strain tensor can be derived from the first and second fundamental forms of the middle surface. Membrane strain tensor: Bending strain tensor: αij = ( x 2 βij = ( x , i x, j x, i x, j ) 1 0 0, i x,3 j x, i x,3 j )

46 Meshless Thin-shell Simulation some basics about thin-shell Assuming linearized kinematics, the displacement field is introduced as: 1 2 u( θ, θ ) = 1 2 x( θ, θ ) x ( θ, θ ) The linearized membrane and bending strain can be written as: α ij = 1 ( x 2 u + x u 0 0, i, j, j, i 0,1 0,2 ) [ u ( x x ) + u ( x x )] βij = u, ij x,3 +,1, ij,2,2,1 x x We can arrange the strain tensors into vectors:, ij α = α11 α 22 2α 12 β = β11 β22 2β 12

47 Meshless Thin-shell Simulation some basics about thin-shell If we only consider the isotropic elasticity, the membrane and bending b stress can be written as: n~ 11 α11 m~ 11 β 3 11 n ~ = ~ Eh ~ n22 = 2 α 22 ~ 1 ν H ~ = ~ Eh ~ E : Young s s modulus m m22 = H β 2 22 n12 2α ~ 12(1 ν ) ν : Poisson s s ratio 12 m12 2β12 where H ~ is the constitutive matrix: ~ H = ( ) ( )( ) a ν a a + 1 ν a ( ) 22 2 a sym a a a a ( ) ( )( ) ν a a + 1+ ν a ij a are the first fundamental form in the dual basis: a ij g jk i = δ k = 0 1 i i = k k

48 Meshless Thin-shell Simulation some basics about thin-shell We use the Euler-Lagrange equations for the thin-shell elastic deformation: d dt T u& ( u& ) V ( u) + μu& + u where the kinetic energy: = F T = ext 1 2 Ω hρ( x ) u& u& dω = 1 2 I, J M IJ u& I u& J M is the mass matrix: M IJ = hρ( x) φ ( x) φ ( x) dω Ω I J and the elastic potential energy: V 3 Eh T ~ Eh T ~ = dω Ω α Hα + β Hβ ν 12(1 ν ) φi is the MLS shape function value of node. I

49 Meshless Thin-shell Simulation sampling on the domain We utilize quad-tree structure on the parametric domain. We place the sampling nodes at the center of each quad-tree cell. The subdivision depth of the quad-tree is dependent on the conformal factor λ, so that initially the sampling nodes are uniformly distributed on the t manifold surface. Since λ is equivalent in u and v directions, we can choose e simple symmetric supporting region (such as squares) for each node. For a node i reside in cell Qi, its supporting region is a square of size η size( Qi ) centered around node i.

50 Meshless Thin-shell Simulation sampling on the domain We restrict the quad-tree to be one-level adjusted, where the level difference of all terminal cells and their neighbors is no more than one. This T can facilitate automatic satisfaction of the patch covering condition to make the t moment matrix invertible. The quad-tree cells can be also utilized as integration cells to perform numerical quadrature for the mass and stiffness matrices. For multiple parametric planes, the support of each simulation node n can be expanded to its neighboring parametric plane when it is close to the boundary of its parametric plane. So the behaviors of the simulation nodes s across the boundaries of parametric planes are consistent with non-boundary nodes.

51 Meshless Thin-shell Simulation modeling cracks The physical model undergoing crack evolution: We use the simplified condition of maximal principle stress to decide d both where and how the material cracks. If the maximum eigenvalue of the stress exceeds a threshold, a crack line (with cracking speed proportional to the maximum eigenvalue of the stress) should be generated. Secondary fractures can be given higher thresholds to help reduce spurious branching in practice. The representation of the evolving geometry: For thin-shell crack simulation, the evolving geometry can be simply represented as line segments on the 2-D 2 D parametric domain.

52 Meshless Thin-shell Simulation modeling cracks When a crack is generated, the support of the nodes affected by the discontinuities needs to be modified accordingly to incorporate the proper behavior of the shape functions and its derivatives. The simplest way to introduce discontinuities into meshless approximations is to use the visibility criterion. However, it would w cause undesirable discontinuities of the shape functions inside the domain. So we choose the transparency criterion to allow partial interaction of nodes in the vicinity of the crack front. These operations o can be easily performed on the 2-D 2 D parametric domain. Dynamic up-sampling (node insertion) needs to be performed during crack simulation in the vicinity of crack lines. It can be also easily implemented utilizing the quad-tree structure by subdividing the quad- tree cells.

53 Meshless Thin-shell Results Video Xiaohu Guo, Xin Li, Yunfan Bao, Xianfeng Gu,, and Hong Qin, Meshless Thin-shell Simulation Based on Global Conformal Parameterization, submitted to IEEE Trans. Vis. Comput.. Graph

54 Presentation Overview Point Cloud Geometry Implicit Surface Parameterization Local Global Surface Mapping Volume Level-set surface editing Surface completion shape & texture Material, HCI Physics Mass-Spring Meshless FEM Dynamic surface editing Volumetric deformation Thin-shell simulation Physical morphing

55 Meshless Point Surface Morphing Surface morphing by interpolating thin- shell membrane and bending strain energy, making the morphing physically plausible. Incremental update of the stiffness matrix K to correct the linearization artifacts (of membrane and bending strain). We use Meshless method to perform numerical simulation. The method is based on local parameterization of the underlying point-set surface and is computationally efficient.

56 Meshless Point Surface Morphing Yunfan Bao,, Xiaohu Guo, and Hong Qin, Physically Based Morphing of Point-sampled Surfaces, in Computer Animation and Virtual Worlds, Vol. 16, No. 3-4, 2005.

57 Presentation Overview Point Cloud Geometry Implicit Surface Parameterization Local Global Surface Mapping Volume Level-set surface editing Surface completion shape & texture Material, HCI Physics Mass-Spring Meshless FEM Dynamic surface editing Volumetric deformation Thin-shell simulation Physical morphing

58 Meshless Volumetric Deformation A real-time meshless animation and simulation paradigm for point-sampled volumetric objects. Both interior and surface representation only compose point samples. Exploit the Modal Warping technique to the meshless framework to achieve real-time manipulation and deformation.

59 Meshless Volumetric Deformation Video Xiaohu Guo, and Hong Qin, Real-time Meshless Deformation, in Computer Animation and Virtual Worlds, Vol. 16, No. 3-4, 2005.

60 Current Projects Point Cloud Geometry Implicit Surface Parameterization Local Global Surface Mapping Volume Level-set surface editing Surface completion shape & texture Material, HCI Physics Mass-Spring Meshless FEM Dynamic surface editing Volumetric deformation Thin-shell simulation Physical morphing

61 Current Projects Point-based surface mapping Point-based volumetric mapping Animation behavior reuse

62 Possible Future Work The global conformal parameterization is expected to pave the way for some possible future projects in point-based based graphics, such as registration/analysis, segmentation, matching, attribute transfer, texture synthesis, spline surface fitting,... We only assume that the point surface is sufficiently and regularly sampled. The sampling issue is far from trivial. How to compute topology directly from raw point cloud?... Meshless physical simulation can be slow, especially when changing topology (such as cracks, or surgical cutting process). Are there any geometry-driven semi-physical simulation possible?... What is deformation? How to parameterize the space of deformation?...

63 Acknowledgements National Science Foundation Sloan Fellowship My advisor: Hong Qin Faculty member: Xianfeng Gu My colleagues: Jing Hua, Xin Li, Yunfan Bao, Seyoun Park

Meshless Modeling, Animating, and Simulating Point-Based Geometry

Meshless Modeling, Animating, and Simulating Point-Based Geometry Meshless Modeling, Animating, and Simulating Point-Based Geometry Xiaohu Guo SUNY @ Stony Brook Email: xguo@cs.sunysb.edu http://www.cs.sunysb.edu/~xguo Graphics Primitives - Points The emergence of points

More information

Real-time. Meshless Deformation. Xiaohu Guo, Hong Qin Center for Visual Computing Department of Computer Science Stony Brook

Real-time. Meshless Deformation. Xiaohu Guo, Hong Qin Center for Visual Computing Department of Computer Science Stony Brook Real-time Meshless Deformation Xiaohu Guo, Hong Qin Center for Visual Computing Department of Computer Science SUNY @ Stony Brook Outline Introduction & previous work Meshless methods Computational techniques

More information

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo

03 - Reconstruction. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Spring 17 - Daniele Panozzo 3 - Reconstruction Acknowledgements: Olga Sorkine-Hornung Geometry Acquisition Pipeline Scanning: results in range images Registration: bring all range images to one coordinate system Stitching/ reconstruction:

More information

Geometric Modeling in Graphics

Geometric Modeling in Graphics Geometric Modeling in Graphics Part 10: Surface reconstruction Martin Samuelčík www.sccg.sk/~samuelcik samuelcik@sccg.sk Curve, surface reconstruction Finding compact connected orientable 2-manifold surface

More information

Guidelines for proper use of Plate elements

Guidelines for proper use of Plate elements Guidelines for proper use of Plate elements In structural analysis using finite element method, the analysis model is created by dividing the entire structure into finite elements. This procedure is known

More information

2.11 Particle Systems

2.11 Particle Systems 2.11 Particle Systems 320491: Advanced Graphics - Chapter 2 152 Particle Systems Lagrangian method not mesh-based set of particles to model time-dependent phenomena such as snow fire smoke 320491: Advanced

More information

Shape Modeling and Geometry Processing

Shape Modeling and Geometry Processing 252-0538-00L, Spring 2018 Shape Modeling and Geometry Processing Discrete Differential Geometry Differential Geometry Motivation Formalize geometric properties of shapes Roi Poranne # 2 Differential Geometry

More information

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama

Introduction to Computer Graphics. Modeling (3) April 27, 2017 Kenshi Takayama Introduction to Computer Graphics Modeling (3) April 27, 2017 Kenshi Takayama Solid modeling 2 Solid models Thin shapes represented by single polygons Unorientable Clear definition of inside & outside

More information

PATCH TEST OF HEXAHEDRAL ELEMENT

PATCH TEST OF HEXAHEDRAL ELEMENT Annual Report of ADVENTURE Project ADV-99- (999) PATCH TEST OF HEXAHEDRAL ELEMENT Yoshikazu ISHIHARA * and Hirohisa NOGUCHI * * Mitsubishi Research Institute, Inc. e-mail: y-ishi@mri.co.jp * Department

More information

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming

L1 - Introduction. Contents. Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming L1 - Introduction Contents Introduction of CAD/CAM system Components of CAD/CAM systems Basic concepts of graphics programming 1 Definitions Computer-Aided Design (CAD) The technology concerned with the

More information

Parameterization. Michael S. Floater. November 10, 2011

Parameterization. Michael S. Floater. November 10, 2011 Parameterization Michael S. Floater November 10, 2011 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to generate from point

More information

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications Per-Olof Persson (persson@mit.edu) Department of Mathematics Massachusetts Institute of Technology http://www.mit.edu/

More information

Physically-Based Modeling and Animation. University of Missouri at Columbia

Physically-Based Modeling and Animation. University of Missouri at Columbia Overview of Geometric Modeling Overview 3D Shape Primitives: Points Vertices. Curves Lines, polylines, curves. Surfaces Triangle meshes, splines, subdivision surfaces, implicit surfaces, particles. Solids

More information

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013

3D Modeling Parametric Curves & Surfaces. Shandong University Spring 2013 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2013 3D Object Representations Raw data Point cloud Range image Polygon soup Surfaces Mesh Subdivision Parametric Implicit Solids Voxels

More information

Lecture notes: Object modeling

Lecture notes: Object modeling Lecture notes: Object modeling One of the classic problems in computer vision is to construct a model of an object from an image of the object. An object model has the following general principles: Compact

More information

Images from 3D Creative Magazine. 3D Modelling Systems

Images from 3D Creative Magazine. 3D Modelling Systems Images from 3D Creative Magazine 3D Modelling Systems Contents Reference & Accuracy 3D Primitives Transforms Move (Translate) Rotate Scale Mirror Align 3D Booleans Deforms Bend Taper Skew Twist Squash

More information

CSE528 Computer Graphics: Theory, Algorithms, and Applications

CSE528 Computer Graphics: Theory, Algorithms, and Applications CSE528 Computer Graphics: Theory, Algorithms, and Applications Hong Qin State University of New York at Stony Brook (Stony Brook University) Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334

More information

Implicit Surfaces & Solid Representations COS 426

Implicit Surfaces & Solid Representations COS 426 Implicit Surfaces & Solid Representations COS 426 3D Object Representations Desirable properties of an object representation Easy to acquire Accurate Concise Intuitive editing Efficient editing Efficient

More information

Digital Geometry Processing

Digital Geometry Processing Digital Geometry Processing Spring 2011 physical model acquired point cloud reconstructed model 2 Digital Michelangelo Project Range Scanning Systems Passive: Stereo Matching Find and match features in

More information

Application of Finite Volume Method for Structural Analysis

Application of Finite Volume Method for Structural Analysis Application of Finite Volume Method for Structural Analysis Saeed-Reza Sabbagh-Yazdi and Milad Bayatlou Associate Professor, Civil Engineering Department of KNToosi University of Technology, PostGraduate

More information

Manifold T-spline. Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2. Geometric Modeling and Processing 2006

Manifold T-spline. Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2. Geometric Modeling and Processing 2006 Ying He 1 Kexiang Wang 2 Hongyu Wang 2 Xianfeng David Gu 2 Hong Qin 2 1 School of Computer Engineering Nanyang Technological University, Singapore 2 Center for Visual Computing (CVC) Stony Brook University,

More information

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011

Computer Graphics 1. Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling. LMU München Medieninformatik Andreas Butz Computergraphik 1 SS2011 Computer Graphics 1 Chapter 2 (May 19th, 2011, 2-4pm): 3D Modeling 1 The 3D rendering pipeline (our version for this class) 3D models in model coordinates 3D models in world coordinates 2D Polygons in

More information

Surfaces, meshes, and topology

Surfaces, meshes, and topology Surfaces from Point Samples Surfaces, meshes, and topology A surface is a 2-manifold embedded in 3- dimensional Euclidean space Such surfaces are often approximated by triangle meshes 2 1 Triangle mesh

More information

Parameterization of triangular meshes

Parameterization of triangular meshes Parameterization of triangular meshes Michael S. Floater November 10, 2009 Triangular meshes are often used to represent surfaces, at least initially, one reason being that meshes are relatively easy to

More information

3D Nearest-Nodes Finite Element Method for Solid Continuum Analysis

3D Nearest-Nodes Finite Element Method for Solid Continuum Analysis Adv. Theor. Appl. Mech., Vol. 1, 2008, no. 3, 131-139 3D Nearest-Nodes Finite Element Method for Solid Continuum Analysis Yunhua Luo Department of Mechanical & Manufacturing Engineering, University of

More information

Digital Geometry Processing Parameterization I

Digital Geometry Processing Parameterization I Problem Definition Given a surface (mesh) S in R 3 and a domain find a bective F: S Typical Domains Cutting to a Disk disk = genus zero + boundary sphere = closed genus zero Creates artificial boundary

More information

3D Modeling Parametric Curves & Surfaces

3D Modeling Parametric Curves & Surfaces 3D Modeling Parametric Curves & Surfaces Shandong University Spring 2012 3D Object Representations Raw data Point cloud Range image Polygon soup Solids Voxels BSP tree CSG Sweep Surfaces Mesh Subdivision

More information

Spline Thin-Shell Simulation of Manifold Surfaces

Spline Thin-Shell Simulation of Manifold Surfaces Spline Thin-Shell Simulation of Manifold Surfaces Kexiang Wang, Ying He, Xiaohu Guo, and Hong Qin Department of Computer Science Stony Brook University Stony Brook, NY 11790-4400, USA {kwang, yhe, xguo,

More information

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations

Motivation. Freeform Shape Representations for Efficient Geometry Processing. Operations on Geometric Objects. Functional Representations Motivation Freeform Shape Representations for Efficient Geometry Processing Eurographics 23 Granada, Spain Geometry Processing (points, wireframes, patches, volumes) Efficient algorithms always have to

More information

IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 6, NO. 3, JULY

IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 6, NO. 3, JULY IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, VOL. 6, NO. 3, JULY 2009 409 Meshless Harmonic Volumetric Mapping Using Fundamental Solution Methods Xin Li, Member, IEEE, Xiaohu Guo, Member, IEEE,

More information

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece

Parallel Computation of Spherical Parameterizations for Mesh Analysis. Th. Athanasiadis and I. Fudos University of Ioannina, Greece Parallel Computation of Spherical Parameterizations for Mesh Analysis Th. Athanasiadis and I. Fudos, Greece Introduction Mesh parameterization is a powerful geometry processing tool Applications Remeshing

More information

Edge and local feature detection - 2. Importance of edge detection in computer vision

Edge and local feature detection - 2. Importance of edge detection in computer vision Edge and local feature detection Gradient based edge detection Edge detection by function fitting Second derivative edge detectors Edge linking and the construction of the chain graph Edge and local feature

More information

Modeling Discontinuities and their Evolution within Finite Elements: Application to Material Interfaces, 3-D Cracks, and Microstructures

Modeling Discontinuities and their Evolution within Finite Elements: Application to Material Interfaces, 3-D Cracks, and Microstructures University of California, Davis Modeling Discontinuities and their Evolution within Finite Elements: Application to Material Interfaces, 3-D Cracks, and Microstructures N. Sukumar UC Davis Rutgers University,

More information

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123

2.7 Cloth Animation. Jacobs University Visualization and Computer Graphics Lab : Advanced Graphics - Chapter 2 123 2.7 Cloth Animation 320491: Advanced Graphics - Chapter 2 123 Example: Cloth draping Image Michael Kass 320491: Advanced Graphics - Chapter 2 124 Cloth using mass-spring model Network of masses and springs

More information

Mesh Processing Pipeline

Mesh Processing Pipeline Mesh Smoothing 1 Mesh Processing Pipeline... Scan Reconstruct Clean Remesh 2 Mesh Quality Visual inspection of sensitive attributes Specular shading Flat Shading Gouraud Shading Phong Shading 3 Mesh Quality

More information

Def De orma f tion orma Disney/Pixar

Def De orma f tion orma Disney/Pixar Deformation Disney/Pixar Deformation 2 Motivation Easy modeling generate new shapes by deforming existing ones 3 Motivation Easy modeling generate new shapes by deforming existing ones 4 Motivation Character

More information

Geometric Modeling and Processing

Geometric Modeling and Processing Geometric Modeling and Processing Tutorial of 3DIM&PVT 2011 (Hangzhou, China) May 16, 2011 6. Mesh Simplification Problems High resolution meshes becoming increasingly available 3D active scanners Computer

More information

Finite Element Method. Chapter 7. Practical considerations in FEM modeling

Finite Element Method. Chapter 7. Practical considerations in FEM modeling Finite Element Method Chapter 7 Practical considerations in FEM modeling Finite Element Modeling General Consideration The following are some of the difficult tasks (or decisions) that face the engineer

More information

Geodesics in heat: A new approach to computing distance

Geodesics in heat: A new approach to computing distance Geodesics in heat: A new approach to computing distance based on heat flow Diana Papyan Faculty of Informatics - Technische Universität München Abstract In this report we are going to introduce new method

More information

Subdivision Surfaces

Subdivision Surfaces Subdivision Surfaces 1 Geometric Modeling Sometimes need more than polygon meshes Smooth surfaces Traditional geometric modeling used NURBS Non uniform rational B-Spline Demo 2 Problems with NURBS A single

More information

Computer Graphics I Lecture 11

Computer Graphics I Lecture 11 15-462 Computer Graphics I Lecture 11 Midterm Review Assignment 3 Movie Midterm Review Midterm Preview February 26, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo

05 - Surfaces. Acknowledgements: Olga Sorkine-Hornung. CSCI-GA Geometric Modeling - Daniele Panozzo 05 - Surfaces Acknowledgements: Olga Sorkine-Hornung Reminder Curves Turning Number Theorem Continuous world Discrete world k: Curvature is scale dependent is scale-independent Discrete Curvature Integrated

More information

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into

2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into 2D rendering takes a photo of the 2D scene with a virtual camera that selects an axis aligned rectangle from the scene. The photograph is placed into the viewport of the current application window. A pixel

More information

Surgical Cutting on a Multimodal Object Representation

Surgical Cutting on a Multimodal Object Representation Surgical Cutting on a Multimodal Object Representation Lenka Jeřábková and Torsten Kuhlen Virtual Reality Group, RWTH Aachen University, 52074 Aachen Email: jerabkova@rz.rwth-aachen.de Abstract. In this

More information

Smooth finite elements

Smooth finite elements Smooth finite elements seamless handling of incompressibility, distorted and polygonal meshes; links with equilibrium methods Stéphane Bordas * Nguyen-Xuan Hung ** Nguyen-Dang Hung *** * University of

More information

Lecture 2 Unstructured Mesh Generation

Lecture 2 Unstructured Mesh Generation Lecture 2 Unstructured Mesh Generation MIT 16.930 Advanced Topics in Numerical Methods for Partial Differential Equations Per-Olof Persson (persson@mit.edu) February 13, 2006 1 Mesh Generation Given a

More information

Contents. I The Basic Framework for Stationary Problems 1

Contents. I The Basic Framework for Stationary Problems 1 page v Preface xiii I The Basic Framework for Stationary Problems 1 1 Some model PDEs 3 1.1 Laplace s equation; elliptic BVPs... 3 1.1.1 Physical experiments modeled by Laplace s equation... 5 1.2 Other

More information

Mesh Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC

Mesh Morphing. Ligang Liu Graphics&Geometric Computing Lab USTC Mesh Morphing Ligang Liu Graphics&Geometric Computing Lab USTC http://staff.ustc.edu.cn/~lgliu Morphing Given two objects produce sequence of intermediate objects that gradually evolve from one object

More information

Parameterization with Manifolds

Parameterization with Manifolds Parameterization with Manifolds Manifold What they are Why they re difficult to use When a mesh isn t good enough Problem areas besides surface models A simple manifold Sphere, torus, plane, etc. Using

More information

Revised Sheet Metal Simulation, J.E. Akin, Rice University

Revised Sheet Metal Simulation, J.E. Akin, Rice University Revised Sheet Metal Simulation, J.E. Akin, Rice University A SolidWorks simulation tutorial is just intended to illustrate where to find various icons that you would need in a real engineering analysis.

More information

CS 231. Deformation simulation (and faces)

CS 231. Deformation simulation (and faces) CS 231 Deformation simulation (and faces) 1 Cloth Simulation deformable surface model Represent cloth model as a triangular or rectangular grid Points of finite mass as vertices Forces or energies of points

More information

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations

Subdivision Surfaces. Course Syllabus. Course Syllabus. Modeling. Equivalence of Representations. 3D Object Representations Subdivision Surfaces Adam Finkelstein Princeton University COS 426, Spring 2003 Course Syllabus I. Image processing II. Rendering III. Modeling IV. Animation Image Processing (Rusty Coleman, CS426, Fall99)

More information

3D Finite Element Software for Cracks. Version 3.2. Benchmarks and Validation

3D Finite Element Software for Cracks. Version 3.2. Benchmarks and Validation 3D Finite Element Software for Cracks Version 3.2 Benchmarks and Validation October 217 1965 57 th Court North, Suite 1 Boulder, CO 831 Main: (33) 415-1475 www.questintegrity.com http://www.questintegrity.com/software-products/feacrack

More information

Example 24 Spring-back

Example 24 Spring-back Example 24 Spring-back Summary The spring-back simulation of sheet metal bent into a hat-shape is studied. The problem is one of the famous tests from the Numisheet 93. As spring-back is generally a quasi-static

More information

COMPUTING CONFORMAL INVARIANTS: PERIOD MATRICES

COMPUTING CONFORMAL INVARIANTS: PERIOD MATRICES COMMUNICATIONS IN INFORMATION AND SYSTEMS c 2004 International Press Vol. 3, No. 3, pp. 153-170, March 2004 001 COMPUTING CONFORMAL INVARIANTS: PERIOD MATRICES XIANFENG GU, YALIN WANG, AND SHING-TUNG YAU

More information

Hp Generalized FEM and crack surface representation for non-planar 3-D cracks

Hp Generalized FEM and crack surface representation for non-planar 3-D cracks Hp Generalized FEM and crack surface representation for non-planar 3-D cracks J.P. Pereira, C.A. Duarte, D. Guoy, and X. Jiao August 5, 2008 Department of Civil & Environmental Engineering, University

More information

CS 231. Deformation simulation (and faces)

CS 231. Deformation simulation (and faces) CS 231 Deformation simulation (and faces) Deformation BODY Simulation Discretization Spring-mass models difficult to model continuum properties Simple & fast to implement and understand Finite Element

More information

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes

11/1/13. Visualization. Scientific Visualization. Types of Data. Height Field. Contour Curves. Meshes CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 2.11] Jernej Barbic University of Southern California Scientific Visualization

More information

Visualization. CSCI 420 Computer Graphics Lecture 26

Visualization. CSCI 420 Computer Graphics Lecture 26 CSCI 420 Computer Graphics Lecture 26 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 11] Jernej Barbic University of Southern California 1 Scientific Visualization

More information

Overview of 3D Object Representations

Overview of 3D Object Representations Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003 3D Object Representations What makes a good 3D object representation? Stanford and Hearn & Baker 1 3D Object

More information

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662

Geometry Processing & Geometric Queries. Computer Graphics CMU /15-662 Geometry Processing & Geometric Queries Computer Graphics CMU 15-462/15-662 Last time: Meshes & Manifolds Mathematical description of geometry - simplifying assumption: manifold - for polygon meshes: fans,

More information

Solid and shell elements

Solid and shell elements Solid and shell elements Theodore Sussman, Ph.D. ADINA R&D, Inc, 2016 1 Overview 2D and 3D solid elements Types of elements Effects of element distortions Incompatible modes elements u/p elements for incompressible

More information

CS-184: Computer Graphics

CS-184: Computer Graphics CS-184: Computer Graphics Lecture #12: Curves and Surfaces Prof. James O Brien University of California, Berkeley V2007-F-12-1.0 Today General curve and surface representations Splines and other polynomial

More information

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS

SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS SOLVING PARTIAL DIFFERENTIAL EQUATIONS ON POINT CLOUDS JIAN LIANG AND HONGKAI ZHAO Abstract. In this paper we present a general framework for solving partial differential equations on manifolds represented

More information

3D Modeling techniques

3D Modeling techniques 3D Modeling techniques 0. Reconstruction From real data (not covered) 1. Procedural modeling Automatic modeling of a self-similar objects or scenes 2. Interactive modeling Provide tools to computer artists

More information

1.7.1 Laplacian Smoothing

1.7.1 Laplacian Smoothing 1.7.1 Laplacian Smoothing 320491: Advanced Graphics - Chapter 1 434 Theory Minimize energy functional total curvature estimate by polynomial-fitting non-linear (very slow!) 320491: Advanced Graphics -

More information

Non-Linear Finite Element Methods in Solid Mechanics Attilio Frangi, Politecnico di Milano, February 3, 2017, Lesson 1

Non-Linear Finite Element Methods in Solid Mechanics Attilio Frangi, Politecnico di Milano, February 3, 2017, Lesson 1 Non-Linear Finite Element Methods in Solid Mechanics Attilio Frangi, attilio.frangi@polimi.it Politecnico di Milano, February 3, 2017, Lesson 1 1 Politecnico di Milano, February 3, 2017, Lesson 1 2 Outline

More information

Research Proposal: Computational Geometry with Applications on Medical Images

Research Proposal: Computational Geometry with Applications on Medical Images Research Proposal: Computational Geometry with Applications on Medical Images MEI-HENG YUEH yueh@nctu.edu.tw National Chiao Tung University 1 Introduction My research mainly focuses on the issues of computational

More information

Image Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips

Image Morphing. The user is responsible for defining correspondences between features Very popular technique. since Michael Jackson s clips Image Morphing Image Morphing Image Morphing Image Morphing The user is responsible for defining correspondences between features Very popular technique since Michael Jackson s clips Morphing Coordinate

More information

Physics-Based Graphics: Theory, Methodology, Techniques, and Modeling Environments

Physics-Based Graphics: Theory, Methodology, Techniques, and Modeling Environments Physics-Based Graphics: Theory, Methodology, Techniques, and Modeling Environments Hong Qin State University of New York at Stony Brook Stony Brook, New York 11794--4400 Tel: (631)632-8450; Fax: (631)632-8334

More information

9. Three Dimensional Object Representations

9. Three Dimensional Object Representations 9. Three Dimensional Object Representations Methods: Polygon and Quadric surfaces: For simple Euclidean objects Spline surfaces and construction: For curved surfaces Procedural methods: Eg. Fractals, Particle

More information

Scientific Visualization Example exam questions with commented answers

Scientific Visualization Example exam questions with commented answers Scientific Visualization Example exam questions with commented answers The theoretical part of this course is evaluated by means of a multiple- choice exam. The questions cover the material mentioned during

More information

Parameterization of Triangular Meshes with Virtual Boundaries

Parameterization of Triangular Meshes with Virtual Boundaries Parameterization of Triangular Meshes with Virtual Boundaries Yunjin Lee 1;Λ Hyoung Seok Kim 2;y Seungyong Lee 1;z 1 Department of Computer Science and Engineering Pohang University of Science and Technology

More information

Chapter 13. Boundary Value Problems for Partial Differential Equations* Linz 2002/ page

Chapter 13. Boundary Value Problems for Partial Differential Equations* Linz 2002/ page Chapter 13 Boundary Value Problems for Partial Differential Equations* E lliptic equations constitute the third category of partial differential equations. As a prototype, we take the Poisson equation

More information

CS 468 (Spring 2013) Discrete Differential Geometry

CS 468 (Spring 2013) Discrete Differential Geometry Lecturer: Adrian Butscher, Justin Solomon Scribe: Adrian Buganza-Tepole CS 468 (Spring 2013) Discrete Differential Geometry Lecture 19: Conformal Geometry Conformal maps In previous lectures we have explored

More information

High-Order Numerical Algorithms for Steady and Unsteady Simulation of Viscous Compressible Flow with Shocks (Grant FA )

High-Order Numerical Algorithms for Steady and Unsteady Simulation of Viscous Compressible Flow with Shocks (Grant FA ) High-Order Numerical Algorithms for Steady and Unsteady Simulation of Viscous Compressible Flow with Shocks (Grant FA9550-07-0195) Sachin Premasuthan, Kui Ou, Patrice Castonguay, Lala Li, Yves Allaneau,

More information

EE795: Computer Vision and Intelligent Systems

EE795: Computer Vision and Intelligent Systems EE795: Computer Vision and Intelligent Systems Spring 2012 TTh 17:30-18:45 FDH 204 Lecture 14 130307 http://www.ee.unlv.edu/~b1morris/ecg795/ 2 Outline Review Stereo Dense Motion Estimation Translational

More information

Metafor FE Software. 2. Operator split. 4. Rezoning methods 5. Contact with friction

Metafor FE Software. 2. Operator split. 4. Rezoning methods 5. Contact with friction ALE simulations ua sus using Metafor eao 1. Introduction 2. Operator split 3. Convection schemes 4. Rezoning methods 5. Contact with friction 1 Introduction EULERIAN FORMALISM Undistorted mesh Ideal for

More information

Computer Graphics. - Texturing Methods -

Computer Graphics. - Texturing Methods - Computer Graphics - Texturing Methods - Overview Last time BRDFs Shading Today Texturing Texture parameterization Procedural methods Procedural textures Fractal landscapes Next lecture Texture filtering

More information

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces

CS 523: Computer Graphics, Spring Shape Modeling. Differential Geometry of Surfaces CS 523: Computer Graphics, Spring 2011 Shape Modeling Differential Geometry of Surfaces Andrew Nealen, Rutgers, 2011 2/22/2011 Differential Geometry of Surfaces Continuous and Discrete Motivation Smoothness

More information

STATISTICS AND ANALYSIS OF SHAPE

STATISTICS AND ANALYSIS OF SHAPE Control and Cybernetics vol. 36 (2007) No. 2 Book review: STATISTICS AND ANALYSIS OF SHAPE by H. Krim, A. Yezzi, Jr., eds. There are numerous definitions of a notion of shape of an object. These definitions

More information

Assignment 4: Mesh Parametrization

Assignment 4: Mesh Parametrization CSCI-GA.3033-018 - Geometric Modeling Assignment 4: Mesh Parametrization In this exercise you will Familiarize yourself with vector field design on surfaces. Create scalar fields whose gradients align

More information

Revision of the SolidWorks Variable Pressure Simulation Tutorial J.E. Akin, Rice University, Mechanical Engineering. Introduction

Revision of the SolidWorks Variable Pressure Simulation Tutorial J.E. Akin, Rice University, Mechanical Engineering. Introduction Revision of the SolidWorks Variable Pressure Simulation Tutorial J.E. Akin, Rice University, Mechanical Engineering Introduction A SolidWorks simulation tutorial is just intended to illustrate where to

More information

04 - Normal Estimation, Curves

04 - Normal Estimation, Curves 04 - Normal Estimation, Curves Acknowledgements: Olga Sorkine-Hornung Normal Estimation Implicit Surface Reconstruction Implicit function from point clouds Need consistently oriented normals < 0 0 > 0

More information

Surgery Simulation and Planning

Surgery Simulation and Planning Surgery Simulation and Planning S. H. Martin Roth Dr. Rolf M. Koch Daniel Bielser Prof. Dr. Markus Gross Facial surgery project in collaboration with Prof. Dr. Dr. H. Sailer, University Hospital Zurich,

More information

Geometric Registration for Deformable Shapes 2.2 Deformable Registration

Geometric Registration for Deformable Shapes 2.2 Deformable Registration Geometric Registration or Deormable Shapes 2.2 Deormable Registration Variational Model Deormable ICP Variational Model What is deormable shape matching? Example? What are the Correspondences? Eurographics

More information

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse?

Subdivision Surfaces. Homework 1: Questions on Homework? Last Time? Today. Tensor Product. What s an illegal edge collapse? Homework 1: Questions/Comments? Subdivision Surfaces Questions on Homework? Last Time? What s an illegal edge collapse? Curves & Surfaces Continuity Definitions 2 3 C0, G1, C1, C 1 a b 4 Interpolation

More information

Visualization Computer Graphics I Lecture 20

Visualization Computer Graphics I Lecture 20 15-462 Computer Graphics I Lecture 20 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 15, 2003 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University

Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University 15-462 Computer Graphics I Lecture 21 Visualization Height Fields and Contours Scalar Fields Volume Rendering Vector Fields [Angel Ch. 12] April 23, 2002 Frank Pfenning Carnegie Mellon University http://www.cs.cmu.edu/~fp/courses/graphics/

More information

Surface Reconstruction. Gianpaolo Palma

Surface Reconstruction. Gianpaolo Palma Surface Reconstruction Gianpaolo Palma Surface reconstruction Input Point cloud With or without normals Examples: multi-view stereo, union of range scan vertices Range scans Each scan is a triangular mesh

More information

Shape-based Diffeomorphic Registration on Hippocampal Surfaces Using Beltrami Holomorphic Flow

Shape-based Diffeomorphic Registration on Hippocampal Surfaces Using Beltrami Holomorphic Flow Shape-based Diffeomorphic Registration on Hippocampal Surfaces Using Beltrami Holomorphic Flow Abstract. Finding meaningful 1-1 correspondences between hippocampal (HP) surfaces is an important but difficult

More information

Real-time Meshless Deformation

Real-time Meshless Deformation Real-time Meshless Deformation Xiaohu Guo Hong Qin State University of New York at Stony Brook email: {xguo, qin}@cs.sunysb.edu http://www.cs.sunysb.edu/{ xguo, qin} Abstract In this paper, we articulate

More information

Subdivision Surfaces. Homework 1: Questions/Comments?

Subdivision Surfaces. Homework 1: Questions/Comments? Subdivision Surfaces Homework 1: Questions/Comments? 1 Questions on Homework? What s an illegal edge collapse? 1 2 3 a b 4 7 To be legal, the ring of vertex neighbors must be unique (have no duplicates)!

More information

Lecture 7: Most Common Edge Detectors

Lecture 7: Most Common Edge Detectors #1 Lecture 7: Most Common Edge Detectors Saad Bedros sbedros@umn.edu Edge Detection Goal: Identify sudden changes (discontinuities) in an image Intuitively, most semantic and shape information from the

More information

Computer Graphics Curves and Surfaces. Matthias Teschner

Computer Graphics Curves and Surfaces. Matthias Teschner Computer Graphics Curves and Surfaces Matthias Teschner Outline Introduction Polynomial curves Bézier curves Matrix notation Curve subdivision Differential curve properties Piecewise polynomial curves

More information

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification

Curves & Surfaces. Last Time? Progressive Meshes. Selective Refinement. Adjacency Data Structures. Mesh Simplification. Mesh Simplification Last Time? Adjacency Data Structures Curves & Surfaces Geometric & topologic information Dynamic allocation Efficiency of access Mesh Simplification edge collapse/vertex split geomorphs progressive transmission

More information

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents

Mathematical Tools in Computer Graphics with C# Implementations Table of Contents Mathematical Tools in Computer Graphics with C# Implementations by Hardy Alexandre, Willi-Hans Steeb, World Scientific Publishing Company, Incorporated, 2008 Table of Contents List of Figures Notation

More information

Introduction to Geometry. Computer Graphics CMU /15-662

Introduction to Geometry. Computer Graphics CMU /15-662 Introduction to Geometry Computer Graphics CMU 15-462/15-662 Assignment 2: 3D Modeling You will be able to create your own models (This mesh was created in Scotty3D in about 5 minutes... you can do much

More information

Globally Optimal Surface Mapping for Surfaces with Arbitrary Topology

Globally Optimal Surface Mapping for Surfaces with Arbitrary Topology 1 Globally Optimal Surface Mapping for Surfaces with Arbitrary Topology Xin Li, Yunfan Bao, Xiaohu Guo, Miao Jin, Xianfeng Gu, and Hong Qin Abstract Computing smooth and optimal one-to-one maps between

More information

Data Representation in Visualisation

Data Representation in Visualisation Data Representation in Visualisation Visualisation Lecture 4 Taku Komura Institute for Perception, Action & Behaviour School of Informatics Taku Komura Data Representation 1 Data Representation We have

More information