Shape Modeling with Point-Sampled Geometry Mark Pauly, Richard Keiser, Leif P. Kobbelt, Markus Gross (ETH Zurich and RWTH Aachen)

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU.
Overview of 3D Object Representations Thomas Funkhouser Princeton University C0S 597D, Fall 2003.
Interactive Boolean Operations on Surfel-Bounded Solids Bart AdamsPhilip Dutré Katholieke Universiteit Leuven.
A Painting Interface for Interactive Surface Deformations Jason Lawrence Thomas Funkhouser Princeton University.
CS-378: Game Technology Lecture #5: Curves and Surfaces Prof. Okan Arikan University of Texas, Austin Thanks to James O’Brien, Steve Chenney, Zoran Popovic,
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
Stefan Gumhold,* Pavel Borodin, # Reinhard Klein # *University of Tuebingen, Germany # University of Bonn, Germany Intersection Free Simplification.
Asst. Prof. Yusuf Sahillioğlu
CENG 789 – Digital Geometry Processing 05- Smoothing and Remeshing
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
1cs533d-winter-2005 Notes  More optional reading on web for collision detection.
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
2003 by Jim X. Chen: Introduction to Modeling Jim X. Chen George Mason University.
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Pointshop 3D An Interactive System for Point-based Surface Editing
Point Based Animation of Elastic, Plastic and Melting Objects Matthias Müller Richard Keiser Markus Gross Mark Pauly Andrew Nealen Marc Alexa ETH Zürich.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Content Subdivision First some basics (control point polygon, mesh)
Feature Sensitive Surface Extraction from Volume Data Leif P. Kobbelt Mario Botsch Ulrich Schwanecke Hans-Peter Seidel Computer Graphics Group, RWTH-Aachen.
1cs533d-term Notes  list Even if you’re just auditing!
Efficient simplification of point-sampled geometry Mark Pauly Markus Gross Leif Kobbelt ETH Zurich RWTH Aachen.
Spectral Processing of Point-sampled Geometry
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Defining Point Set Surfaces Nina Amenta and Yong Joo Kil University of California, Davis IDAV Institute for Data Analysis and Visualization Visualization.
Meshless Animation of Fracturing Solids Mark Pauly Leonidas J. Guibas Richard Keiser Markus Gross Bart Adams Philip Dutré.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Laplacian Surface Editing
A Survey on FFD Reporter: Gang Xu Mar 15, Overview Volumn-based FFD Surface-based FFD Curve-based FFD Point-based FFD Accurate FFD Future Work Outline.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
Niloy J. Mitra Leonidas J. Guibas Mark Pauly TU Vienna Stanford University ETH Zurich SIGGRAPH 2007.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Adaptive Real-Time Rendering of Planetary Terrains WSCG 2010 Raphaël Lerbour Jean-Eudes Marvie Pascal Gautron THOMSON R&D, Rennes, France.
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
A Method for Registration of 3D Surfaces ICP Algorithm
1 efficient simplification of point-sampled geometry From the paper “Efficient Simplification of Point-Sampled Surfaces” by Mark Pauly, Markus Gross, Leif.
Detail-Preserving Fluid Control N. Th ű rey R. Keiser M. Pauly U. R ű de SCA 2006.
Andrew Nealen / Olga Sorkine / Mark Alexa / Daniel Cohen-Or SoHyeon Jeong 2007/03/02.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
A Computationally Efficient Framework for Modeling Soft Body Impact Sarah F. Frisken and Ronald N. Perry Mitsubishi Electric Research Laboratories.
Efficient Raytracing of Deforming Point-Sampled Surfaces Mark Pauly Leonidas J. Guibas Bart Adams Philip Dutré Richard Keiser Markus Gross.
1 Wavelets on Surfaces By Samson Timoner May 8, 2002 (picture from “Wavelets on Irregular Point Sets”) In partial fulfillment of the “Area Exam” doctoral.
Mesh Coarsening zhenyu shu Mesh Coarsening Large meshes are commonly used in numerous application area Modern range scanning devices are used.
1 Polygonal Techniques 이영건. 2 Introduction This chapter –Discuss a variety of problems that are encountered within polygonal data sets The.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
3D Object Representations 2011, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
Reverse Engineering of Point Clouds to Obtain Trimmed NURBS Lavanya Sita Tekumalla Advisor: Prof. Elaine Cohen School of Computing University of Utah Masters.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
ERC Expressive Seminar
3D MODELLING PART-3 Wikitechy.
Levelsets in Production : Spider-Man 3
3D Object Representations
3D Object Representation
Image Stitching Slides from Rick Szeliski, Steve Seitz, Derek Hoiem, Ira Kemelmacher, Ali Farhadi.
Spectral processing of point-sampled geometry
Domain-Modeling Techniques
Chap 10. Geometric Level of Detail
3D Object Representation
Overview of Modeling 김성남.
Presentation transcript:

Shape Modeling with Point-Sampled Geometry Mark Pauly, Richard Keiser, Leif P. Kobbelt, Markus Gross (ETH Zurich and RWTH Aachen)

Abstract Modeling framework with point-sampled geometry Hybrid representation –Point clouds –Implicit surface with MLS General operations on models –Booleans operations –Deformations

Surface representations Implicit surfaces: level sets, RBF +Topology defined –Non-intuitive to control –Rendering is slow Parametric surfaces: splines, subdivision surfaces, triangle meshes +Simplicity –Extreme deformation –Connectivity information Introduction

Hybrid surface Unstructured points Implicit surface –Signed distance –Normal defined Boolean operations –Preserve shard edges

Freeform modeling Global deformation –Preserve the sampling density Tools: –Push, pull, twist and etc. Topology control

A component in a modeling system Takes scanner inputs Rendering techniques –QSplat [Zwicker 01] –[Rusinkiwicz 00] –[Botsch 02] Fast with free LOD

Related work Points primitive –Szeliski and Tonnesen 92 Oriented particles Physical simulation –Witkin and Heckbert 94 Blend operation Limited deformations Freeform modeling –Chang and Rackwood 94 Wires system Dynamically sampling –Welch and Witkin 94 Trangle mesh Vertex split and edge collapse –Kobbelt 00 Multiresolution Dynamic mesh connectivity

Hybrid surface model Input points with attributes Moving least squares (MLS)

Moving least squares 1.Local reference domain 2.Minimize to find H 3.Minimize to find g 4. proj(r)=q+g(0,0)n

MLS kernel function Small h cause Gaussian decay faster Small h means approximation more local MLS act as an low pass filter

Adaptive MLS If the sampling of points is adaptive k ranges [6:20]

Boolean operations CSG in a binary tree. Computing the boolean operation 1.Find 2.New set of intersection curves 3.Crisp curves

Inside outside classification

Optimization 90% can be approximated Else use MLS projection to find y Local coherence –If x’ is within the sphere center at x, radius is

Classification table Points in Q1 is picked from P1 only if –p is outside of surface defined by P2 –Similarly for Q2

Intersection curves A set of points for intersection curves 1.Find points near the intersection using the distance function 2.Closest point pairs (q1 in Q1, q2 in Q2) 3.r: in the intersection of the tangent planes 4.Project r to new q1 and q2 5.Repeat step 3 to 5 for 3 iterations

Intersection curves diagram

Adaptive refinement Match sample density Use a simple subdivision New p for the Newton iteration

Rendering sharp creases Surface splatting [Zwicker 01] Surfel: elliptical splat –Intersection curve points –Clip against two normals

Sharp creases results

Freeform deformation Bending, twisting, stretching, compressing Interactive speed Intuitive control Global operation

Deformable regions Region zero: not selected Region one: handle d0=0, d1=x, t=b(0/(0+x))=0 d0=dist(p and x0)=x, d1=0, t=b(x/(x+0))=1 d0=dist(p and x0)=x, d1=min(p and x1)=y, t=b(x/(x+y))

Applying translation and rotation Demo

Blending function

Rotation and twisting results

Topology control Self intersections Collision detection –Nearest point for each point in Xd –Within the sphere: collision free

Collision handling 1.Undo (disallow self intersections) 2.Union (sharp edges) 3.Blending –Inter particle potential [Szeliski 92] –Define a local neighborhood

Topology results

Dynamic sampling Cause: Distortion and insufficient sampling Goal: insert and remove points Feature: Interpolate attributes –Color –Texture value

Measuring surface stretch u and v are on the tangent plane –Orthogonal –Unit length Local anisotropy –Ratio of the two eigenvalues Split a point into two

Dynamic sampling results

Filter operations Problem: what to do with the new points Relaxation [Turk 92] Confined radius of influence Projection back to the tangent plane

Interpolation (with Zombies) Scalar values Drifting happens when split happens Zombies are fixed –Only used for the attributes –Delete after each edit operation

Interpolation results

Downsampling Special case: –Shrink then grow –Lost values cause blur Preserve old value Garbage collection

Results and discussion Pointshop3D Multiresolution surface modeling –Detail vectors [Zorin 97] –Spectral decomposition [Guskov 99]

69,706295,220

69,268222,955

25,020non-uniform

100,269

Implementation Closest points query: –Kd-tree –Building 300,000 points in 0.23 s –Querying 10 points in 4.5e-6 and 6.2e-6 s

Dynamic updates Boolean classification –Two static structure Free-form deformation –No update until an edit session is done Collision detection –Only for deformable region with the zero region –Cannot handle collision of deformable regions Dynamically sampling –[Linsen 02] –Dynamic update at insertions and relaxation

Performance No connectivity to update Handling one million points Pointshop3D software rendering –50% of the total computation is rendering Software renderer [Botsch 02] Hardware renders [Rusinkiewicz 00]

Conclusion and future work A solid framework for modeling Provides basic operations Extends to traditional surface modeling techniques Efficiency and performance Future work: –Hairy or furry models, plants –Dynamic simulation