Siggraph Summer Seminar Yin Xu 2011.07.14. Geometry processing Simulation Computational geometry Interactive and Anisotropic Geometry Processing Using.

Slides:



Advertisements
Similar presentations
 Over-all: Very good idea to use more than one source. Good motivation (use of graphics). Good use of simplified, loosely defined -- but intuitive --
Advertisements

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Ming Chuang and Misha Kazhdan Johns Hopkins University
Active Contours, Level Sets, and Image Segmentation
Synchronized Multi-character Motion Editing Manmyung Kim, Kyunglyul Hyun, Jongmin Kim, Jehee Lee Seoul National University.
Least-squares Meshes Olga Sorkine and Daniel Cohen-Or Tel-Aviv University SMI 2004.
Advanced Computer Graphics CSE 190 [Spring 2015], Lecture 10 Ravi Ramamoorthi
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Discrete Geometry Tutorial 2 1
Jehee Lee Seoul National University
MIT EECS 6.837, Durand and Cutler Curves & Surfaces.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
MATHIEU GAUTHIER PIERRE POULIN LIGUM, DEPT. I.R.O. UNIVERSITÉ DE MONTRÉAL GRAPHICS INTERFACE 2009 Preserving Sharp Edges in Geometry Images.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
CS CS 175 – Week 4 Mesh Decimation General Framework, Progressive Meshes.
Haptic Rendering using Simplification Comp259 Sung-Eui Yoon.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Introduction to Data-driven Animation Jinxiang Chai Computer Science and Engineering Texas A&M University.
Motion Tracking. Image Processing and Computer Vision: 82 Introduction Finding how objects have moved in an image sequence Movement in space Movement.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Polygonal Mesh – Data Structure and Smoothing
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Content Subdivision First some basics (control point polygon, mesh)
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Dynamic View-Dependent Simplification for Polygonal.
Visualization and graphics research group CIPIC Feb 18, 2003Multiresolution (ECS 289L) - Winter Progressive Meshes (SIGGRAPH ’96) By Hugues Hoppe.
Spectral Processing of Point-sampled Geometry
Video Trails: Representing and Visualizing Structure in Video Sequences Vikrant Kobla David Doermann Christos Faloutsos.
Clustering Vertices of 3D Animated Meshes
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Curves and Surfaces (cont’) Amy Zhang. Conversion between Representations  Example: Convert a curve from a cubic B-spline curve to the Bézier form:
Laplacian Surface Editing
Tracking Surfaces with Evolving Topology Morten Bojsen-Hansen IST Austria Hao Li Columbia University Chris Wojtan IST Austria.
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Surface Simplification Using Quadric Error Metrics Michael Garland Paul S. Heckbert.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Quadric Error Metrics 1/20 Quadric Error Metrics.
Manuel Mesters - Subdivision Surfaces computer graphics & visualization Seminar Computer Graphics Geometric representation and processing: Subdivision.
Presented By Greg Gire Advised By Zoë Wood California Polytechnic State University.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Surface displacement, tessellation, and subdivision Ikrima Elhassan.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Mesh Data Structure. Meshes Boundary edge: adjacent to 1 face Regular edge: adjacent to 2 faces Singular edge: adjacent to >2 faces Mesh: straight-line.
MIRALab Where Research means Creativity SVG Open 2005 University of Geneva 1 Converting 3D Facial Animation with Gouraud shaded SVG A method.
Stable, Circulation- Preserving, Simplicial Fluids Sharif Elcott, Yiying Tong, Eva Kanso, Peter Schröder, and Mathieu Desbrun.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
SIGGRAPH 2011 ASIA Preview Seminar Rendering: Accuracy and Efficiency Shinichi Yamashita Triaxis Co.,Ltd.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
Geometric Modeling How to design a graphical model? How to create a digital description of a real-world object? Design Digitize.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
3D Object Morphing CS5245 Vision and Graphics for Special Effects.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Outline Introduction Research Project Findings / Results
Application: Multiresolution Curves Jyun-Ming Chen Spring 2001.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Rendering Large Models (in real time)
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Instructional Design Document Simplex Method - Optimization STAM Interactive Solutions.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
3D Ojbects: Transformations and Modeling. Matrix Operations Matrices have dimensions: Vectors can be thought of as matrices: v=[2,3,4,1] is a 1x4 matrix.
CS552: Computer Graphics Lecture 28: Solid Modeling.
Physically-Based Motion Synthesis in Computer Graphics
You can check broken videos in this slide here :
Craig Schroeder October 26, 2004
Presentation transcript:

Siggraph Summer Seminar Yin Xu

Geometry processing Simulation Computational geometry Interactive and Anisotropic Geometry Processing Using the Screened Poisson Equation MeshFlow: Interactive Visualization of Mesh Construction Sequences Real-Time Large-Deformation Substructuring On the Velocity of an Implicit Surface LR: Compact Connectivity Representation for Triangle Meshes Contributing Vertices-Based Minkowski Sum of a Non-Convex--Convex Pair of Polyhedra Dinus: Double insertion, nonuniform, stationary subdivision surfaces

Geometry processing Simulation Computational geometry Interactive and Anisotropic Geometry Processing Using the Screened Poisson Equation MeshFlow: Interactive Visualization of Mesh Construction Sequences Real-Time Large-Deformation Substructuring On the Velocity of an Implicit Surface LR: Compact Connectivity Representation for Triangle Meshes … …

Interactive and Anisotropic Geometry Processing Using the Screened Poisson Equation Ming Chuang Johns Hopkins University Michael Kazhdan Johns Hopkins University

Authors Ming Chuang Michael Kazhdan

What to Do? Geometry filtering sharpening smoothing

Motivation Specific filter is not known Low efficiency hard to predict filtering effects

Contribution Localized editing using anisotropic filters Interactive rates Adapt to user-prescribed metric 20 fps extend screened Poisson formulation in image processing by Bhat, 2008

Screened Poisson Equation Objective energy: Solution: screened Poisson equation

Screened Poisson Equation Objective energy:

Anisotropic Filtering spatially varying inner-product on the tangent space of M

Anisotropic Filtering Adjusting Riemannian metric to curvature: amplify: large negative curvature large positive curvature preserve: sharp concave creases sharp convex creases

Interactive Surface Editing B-spline basis Pre-processing Parallelizing …

Specifying Editing Constraints Spatially varying by user interaction

MeshFlow: Interactive Visualization of Mesh Construction Sequences Jonathan D. Denning William B. Kerr Fabio Pellacini

Author Introdunction

What to Do? Interactive system for visualizing mesh construction sequences Help users to learn construction of complex polygon models

Mesh Construction Complex task

Previous Use Tutorials Video Document long recording time (several hours); hard to get an overview of the whole process. good overview of the whole process; skips many details that are necessary for correct construction

MeshFlow Mesh construction sequences Hierarchical clustering of sequences record all the operations during construction; view independent; can be easily played back groups similar operations together at different levels of detail visualize the clustered operations

Mesh Construction Sequence Polygonal mesh + tag Tag: operations, camera view, selection

Visualizing System Similar with video Visualizing operations with different notations Support LOD view based on clustering

Clustering Operations Combine similar operations together Each LOD has different clustering criteria

Clustering Operations Combine similar operations together Each LOD has different clustering criteria

Different Clusters on Same Level

Filtering Focus on construction on local region

Limitations Only support polygonal mesh only support clustering expressions sequentially No semantic clustering criteria Future work: NURBS Future work: cluster operations out of order Future work: geometry analysis on models

Demo

Real-time Large-deformation Substructuring Jernej Barbic Yili Zhao University of Southern California

Author Introduction Jernej Barbic Yili Zhao PhD student computer graphics Animation interactive physics Haptics sound and control computer graphics physically-based simulation

What to Do? Fast simulation of deformable models Model reduction complex model: hard to deform in real-time

Model Reduction High-dimensional equations of motions Project to low-dimensional space Deformation: solving r*r linear system r basis vectors linear combination of basis vectors

Low Efficiency of Model Reduction Reduction basis is global in space and time Interactively solving r*r dense linear system first r eigen-vectors of n*n matrix when n is large, r should also be large

Key Idea Decompose the model into several subdomains Model reduction on each domain Connect the domains using inertia coupling

Model Decomposition Decomposition No cycles in domain graph

Model Reduction Pre-processing on each domain determine basis vectors

Connection between domains Physical simulation Transform from root domain to subdomains Rigid motion on each domain

Algorithm Select root domain Deform from root to leaves Output model reduction on each subdomain

Limitations Limited to domain topologies without loops Small amount of non-rigid deformation Parallelizing

Demo

On the Velocity of an Implicit Surface JOS STAM and RYAN SCHMIDT Autodesk Research

Author Introduction JOS STAM RYAN SCHMIDT natural phenomena physics-based simulation rendering surface modeling mesh representations implicit surfaces point-set parameterization pen-and-ink NPR rendering 3D widgets sketch-based interaction

What to do? Simulate motion of implicit surfaces

Motion of Implicit surface Only the normal component of velocity is unambiguously defined an implicit surface does not have a unique parameterization

Velocity of Implicit surface Time evolving implicit surface F: Velocity: Only normal component, no tangential velocity

Rendering Implicit Surfaces Generating a new mesh at each frame Updating original mesh at each frame Surface Tracking

Given an animated implicit surface Normal velocity is uniquely determined How to determine tangential velocity? zero tangential velocity appropriate tangential velocity

Tangential Velocity Require the normal at each point does not vary over time Uniquely determine the tangential velocity specifically derived to preserve rigidity of the normal field normal velocity total velocity

Normal Velocity vs. Total Velocity

Motion Blur

Demo

LR: Compact Connectivity Representation for Triangle Meshes Topraj Gurung Georgia Institute of Technology Mark Luffel Georgia Institute of Technology Peter Lindstrom Lawrence Livermore National Laboratory Jarek Rossignac Georgia Institute of Technology

Author Introduction Topraj Gurung Peter Lindstrom Mark Luffel Jarek Rossignac

What to Do? A simple data structure for representing the connectivity of manifold triangle meshes Save both space and traversal time linear space and time complexity

LR Representation Storage-saving modification of the Corner Table (CT) [Rossignac 2001] Laced Ring representation for each triangle stores 3 integer references to its vertices in the V table and 3 references to opposite corners in adjacent triangles in the O table rpt (references per triangle) or about 26.2 bpt (bits per triangle) 75% reduction in total storage

LR Representation Nearly-Hamiltonian cycle of primal mesh edges greedy RING-EXPANDER algorithm

Triangle Classification Number of edges on the ring

LR Representation Store ring vertices T1 and T2 triangles in order of the ring Isolated vertices are stored last most triangles are of type T1 or T2; two of their vertex references (V entries of the CT) are defined implicitly and need not be stored.

Limitations Incremental connectivity changes cannot be performed efficiently Input mesh data structure must be CT recommend LR for use in applications where mesh connectivity remains fixed provides constant-time adjacency queries

Thank You!