Pointshop 3D An Interactive System for Point-based Surface Editing

Slides:



Advertisements
Similar presentations
Point-based Graphics for Estimated Surfaces
Advertisements

11/11/02 IDR Workshop Dealing With Location Uncertainty in Images Hasan F. Ates Princeton University 11/11/02.
Object Space EWA Surface Splatting: A Hardware Accelerated Approach to High Quality Point Rendering Liu Ren Hanspeter Pfister Matthias Zwicker CMU.
Image Interpolation CS4670: Computer Vision Noah Snavely.
Real-Time Rendering TEXTURING Lecture 02 Marina Gavrilova.
ATEC Procedural Animation Introduction to Procedural Methods in 3D Computer Animation Dr. Midori Kitagawa.
CS 551 / CS 645 Antialiasing. What is a pixel? A pixel is not… –A box –A disk –A teeny tiny little light A pixel is a point –It has no dimension –It occupies.
Interactive Inverse 3D Modeling James Andrews Hailin Jin Carlo Séquin.
Rapid Visualization of Large Point-Based Surfaces Tamy Boubekeur Florent Duguet Christophe Schlick Presented by Xavier Granier.
BMVC 2009 Specularity and Shadow Interpolation via Robust Polynomial Texture Maps Mark S. Drew 1, Nasim Hajari 1, Yacov Hel-Or 2 & Tom Malzbender 3 1 School.
Boundary matting for view synthesis Samuel W. Hasinoff Sing Bing Kang Richard Szeliski Computer Vision and Image Understanding 103 (2006) 22–32.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Sampling, Aliasing, & Mipmaps
Pauly, Keiser, Kobbelt, Gross: Shape Modeling with Point-Sampled GeometrySIGGRAPH 2003 Shape Modeling with Point-Sampled Geometry Mark Pauly Richard Keiser.
Part I: Basics of Computer Graphics Viewing Transformation and Coordinate Systems Chapter
Modeling and Deformation of Arms and Legs Based on Ellipsoidal Sweeping Speaker: Alvin Date:2/16/2004From:PG03.
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 ¹.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL An Incremental Weighted Least Squares Approach To Surface Light Fields Greg Coombe Anselmo Lastra.
Efficient simplification of point-sampled geometry Mark Pauly Markus Gross Leif Kobbelt ETH Zurich RWTH Aachen.
Spectral Processing of Point-sampled Geometry
Defining Point Set Surfaces Nina Amenta and Yong Joo Kil University of California, Davis IDAV Institute for Data Analysis and Visualization Visualization.
Shading Languages By Markus Kummerer. Markus Kummerer 2 / 19 State of the Art Shading.
Lightseminar: Learned Representation in AI An Introduction to Locally Linear Embedding Lawrence K. Saul Sam T. Roweis presented by Chan-Su Lee.
Meshless Animation of Fracturing Solids Mark Pauly Leonidas J. Guibas Richard Keiser Markus Gross Bart Adams Philip Dutré.
Computer Graphics Inf4/MSc Computer Graphics Lecture 11 Texture Mapping.
Filtering Approaches for Real-Time Anti-Aliasing /
Computer graphics & visualization Point-Based Computer Graphics.
Computer Vision - Fitting and Alignment
Filtering theory: Battling Aliasing with Antialiasing Tomas Akenine-Möller Department of Computer Engineering Chalmers University of Technology.
Point-based techniques Mei ’ e Fang Wednesday, November 1, 2006.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Feature-Aware Filtering for Point-Set Surface Denoising Min Ki Park*Seung.
Intrinsic Parameterization for Surface Meshes Mathieu Desbrun, Mark Meyer, Pierre Alliez CS598MJG Presented by Wei-Wen Feng 2004/10/5.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Niloy J. Mitra Leonidas J. Guibas Mark Pauly TU Vienna Stanford University ETH Zurich SIGGRAPH 2007.
Automatic Registration of Color Images to 3D Geometry Computer Graphics International 2009 Yunzhen Li and Kok-Lim Low School of Computing National University.
Digital Face Replacement in Photographs CSC2530F Project Presentation By: Shahzad Malik January 28, 2003.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.
Unstructured Volume Rendering Jian Huang, CS 594, Spring 2002 This set of slides reference slides developed by Prof. Torsten Moeller, SFU, Canada.
Shape Modeling with Point-Sampled Geometry Mark Pauly, Richard Keiser, Leif P. Kobbelt, Markus Gross (ETH Zurich and RWTH Aachen)
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
03/15/03© 2005 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
04/23/03© 2003 University of Wisconsin Where We’ve Been Photo-realistic rendering –Accurate modeling and rendering of light transport and surface reflectance.
CSE 185 Introduction to Computer Vision Feature Matching.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
Consolidated Visualization of Enormous 3D Scan Point Clouds with Scanopy Claus Scheiblauer 1 Michael Pregesbauer 2 1 Institute of Computer Graphics and.
CSCE 641 Computer Graphics: Image-based Rendering (cont.) Jinxiang Chai.
1Ellen L. Walker 3D Vision Why? The world is 3D Not all useful information is readily available in 2D Why so hard? “Inverse problem”: one image = many.
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
CDS 301 Fall, 2008 From Graphics to Visualization Chap. 2 Sep. 3, 2009 Jie Zhang Copyright ©
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.
Acquiring, Stitching and Blending Diffuse Appearance Attributes on 3D Models C. Rocchini, P. Cignoni, C. Montani, R. Scopigno Istituto Scienza e Tecnologia.
Normal Mapping for Surfel-Based Rendering
CENG 789 – Digital Geometry Processing 10- Least-Squares Solutions
ATEC Procedural Animation
ATCM 3310 Procedural Animation
A Gentle Introduction to Bilateral Filtering and its Applications
3D Object Representations
Lecture 7: Image alignment
Spectral processing of point-sampled geometry
Domain-Modeling Techniques
Mesh Parameterization: Theory and Practice
Procedural Animation Lecture 6: Mapping
ATCM 6317 Procedural Animation
CENG 789 – Digital Geometry Processing 11- Least-Squares Solutions
Interactive Sampling and Rendering for Complex and Procedural Geometry
Presentation transcript:

Pointshop 3D An Interactive System for Point-based Surface Editing Matthias Zwicker Mark Pauly Oliver Knoll Markus Gross ETH Zürich

Outline Introduction Pointshop3D system components Demo Conclusions Point cloud parameterization Dynamic sampling Editing operators Demo Conclusions

Point-Based 3D Content Creation Acquisition Pointshop 3D directly modifies point samples texturing sculpting filtering Display structured light laser scanning etc. surface splatting Qsplat etc. produces cloud of point samples uses points as rendering primitive

Pointshop 3D Generalizes 2D photo editing concepts and functionality to 3D point-sampled surfaces 2D Image 3D Surface Pixel: color alpha ... Surfel: pixel + position normal radius Geometry editing: modify 3D positions and normals, e.g. sculpting and filtering

Editing Operation

Editing Operation u Parameterization v

Editing Operation Parameterization v u Reconstruction

Editing Operation Parameterization v u Sampling Reconstruction

Editing Operation Parameterization v u Resampling Operator

Editing Operation Parameterization Resampling Operator v u Resampling Operator Editing Operator

Editing Operation Parameterization Resampling Operator v u Resampling Operator Editing Operator

Key Components Point cloud parameterization Dynamic resampling Editing operator modified surface original surface brush

Point Cloud Parameterization Brush interaction Parameterize by orthogonal projection surface point 1 parameter value brush plane

Point Cloud Parameterization Selection interaction Constrained minimum distortion parameterization Constraints Minimum Distortion

Point Cloud Parameterization Minimize objective function brush points surface points fitting constraints distortion

Point Cloud Parameterization Measuring distortion Integrates squared curvature using local polar re-parameterization

Point Cloud Parameterization Discrete formulation: Approximate second derivative with divided differences Discretize integral using normal sections based on k-nearest neighbors discrete curvature k-neighborhood

Point Cloud Parameterization Discrete formulation: Leads to a linear least squares system Efficiently solved using multi-grid approach

Reconstruction Parameterized scattered data approximation Compute local fitting functions using local parameterization Map to global parameterization using global parameter coordinates of neighboring points fitting functions weight functions normalization factor

Reconstruction reconstruction with linear fitting functions Gaussian weight functions in parameter space

Sampling Three sampling strategies: Antialiasing Sample at the original surface points Sample at the brush points Adaptive sampling, i.e. sample at surface or brush points depending on the local sampling density Antialiasing Band-limit the weight functions (Gaussians) before sampling using Gaussian low-pass filter  Surface splatting framework

Editing Operators Painting Texture, material properties, transparency

carving on a rough surface Editing Operators 3D Sculpting carving on a rough surface brush brush normal displacement

Editing Operators Filtering geometry smoothing filter artistic texture filter

Demo

Discussion Efficient point-based surface resampling Robust reconstruction based on k-nearest neighbors requires: No outliers Sufficiently high, roughly uniform sampling density Little noise Geometry editing is restricted to displacements

Ongoing & Future Work Model cleaning User-guided  provide appropriate tools Automatic pre-process More general modeling functionality Free-form deformation Physics-based modeling Texture synthesis and transfer

Conclusion Pointshop3D provides sophisticated editing operations on point-sampled surfaces points are a versatile and powerful graphics primitive Software release in fall 2002 on www.pointshop3d.com

Acknowledgements Tim Weyrich Martin Roth CGL, ETH Zürich European Graduate Program on Combinatorics, Geometry and Computation MERL