A Sketch-Based Interface for Detail-Preserving Mesh Editing Andrew Nealen Olga Sorkine Marc Alexa Daniel Cohen-Or.

Slides:



Advertisements
Similar presentations
As-Rigid-As-Possible Surface Modeling
Advertisements

2D/3D Shape Manipulation, 3D Printing
Active Contours, Level Sets, and Image Segmentation
Discrete Differential Geometry Planar Curves 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine, Eitan Grinspun.
Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
2D/3D Shape Manipulation, 3D Printing
3D Surface Parameterization Olga Sorkine, May 2005.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Image Segmentation and Active Contour
Smoothing 3D Meshes using Markov Random Fields
Lapped Textures Emil Praun and Adam Finkelstien (Princeton University) Huges Hoppe (Microsoft Research) SIGGRAPH 2000 Presented by Anteneh.
High-Quality Simplification with Generalized Pair Contractions Pavel Borodin,* Stefan Gumhold, # Michael Guthe,* Reinhard Klein* *University of Bonn, Germany.
Shape from Contours and Multiple Stereo A Hierarchical, Mesh-Based Approach Hendrik Kück, Wolfgang Heidrich, Christian Vogelgsang.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Silhouettes in Multiview Stereo Ian Simon. Multiview Stereo Problem Input: – a collection of images of a rigid object (or scene) – camera parameters for.
Mesh Simplification Global and Local Methods:
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.
Polygonal Mesh – Data Structure and Smoothing
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.
Content Subdivision First some basics (control point polygon, mesh)
Suggestive Contours Final programming assignment Advanced topics in Computer Graphics.
FiberMesh: Designing Freeform Surfaces with 3D Curves
Andrew Nealen, TU Berlin, CG 11 Andrew Nealen TU Berlin Takeo Igarashi The University of Tokyo / PRESTO JST Olga Sorkine Marc Alexa TU Berlin Laplacian.
Instructor: Dr. Peyman Milanfar
Smooth Geometry Images Frank Losasso, Hugues Hoppe, Scott Schaefer, Joe Warren.
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
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Dual/Primal Mesh Optimization for Polygonized Implicit Surfaces
Recent Work on Laplacian Mesh Deformation Speaker: Qianqian Hu Date: Nov. 8, 2006.
Interactive Rendering of Meso-structure Surface Details using Semi-transparent 3D Textures Vision, Modeling, Visualization Erlangen, Germany November 16-18,
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
TER - ENSIMAG D Regularization of Animated Surfaces Simon Courtemanche Supervisors : Franck Hétroy, Lionel Revéret, Estelle Duveau Team : EVASION.
Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.
2D/3D Shape Manipulation, 3D Printing Shape Representations Slides from Olga Sorkine February 20, 2013 CS 6501.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Introduction to Subdivision surfaces Martin Reimers CMA, University of Oslo.
Lecture 6 : Level Set Method
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
Computer Graphics Some slides courtesy of Pierre Alliez and Craig Gotsman Texture mapping and parameterization.
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
Geometric Objects and Transformation
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.
AS-RIGID-AS-POSSIBLE SHAPE MANIPULATION
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Lapped Solid Textrues Filling a Model with Anisotropic Textures
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
INFORMATIK A Multi-scale Approach to 3D Scattered Data Interpolation with Compactly Supported Basis Functions Yutaka Ohtake Yutaka Ohtake Alexander Belyaev.
David Levin Tel-Aviv University Afrigraph 2009 Shape Preserving Deformation David Levin Tel-Aviv University Afrigraph 2009 Based on joint works with Yaron.
Energy-minimizing Curve Design Gang Xu Zhejiang University Ouyang Building, 20-December-2006.
Romain Pacanowski INRIA Bordeaux University Xavier GranierChristophe SchlickPierre Poulin.
Motivation 2 groups of tools for free-from design Images credits go out to the FiberMesh SIGGRAPH presentation and other sources courtesy of Google.
Outline ● Introduction – What is the problem ● Generate stochastic textures ● Improve realism ● High level approach - Don't just jump into details – Why.
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
CS559: Computer Graphics Lecture 33: Shape Modeling Li Zhang Spring 2008.
Student: Shunan Shi Professor: Hao Zhang CMPT888.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Regular subdivision Loop 87 Catmull&Clark 78 Zorin&Schröder 01
ERC Expressive Seminar
Mesh Modelling With Curve Analogies
Mesh Modelling With Curve Analogies
Morphing and Shape Processing
You can check broken videos in this slide here :
Sketching garments for virtual characters
Domain-Modeling Techniques
Active Contours (“Snakes”)
CSE 554 Lecture 10: Extrinsic Deformations
Advanced Computer Graphics: Teddy
Presentation transcript:

A Sketch-Based Interface for Detail-Preserving Mesh Editing Andrew Nealen Olga Sorkine Marc Alexa Daniel Cohen-Or

A sketch-based interface... – Feature modification (object-space silhouettes) – Feature creation (sharp features, ridges, ravines)... For detail-preserving mesh editing – Adjust remaining geometry around the modified/created feature such that shape characteristics are preserved Ideas and Contributions

Silhouette sketching Feature sketching Sketching a shape can be interpreted as inverse Non-Photorealistic Rendering A sketch-based modeling interface which uses silhouettes and sketches as input, and produces contours, ridges and ravines Ideas and Contributions

Sketch-Based Interfaces and Modeling (Some) previous work – SKETCH [Zeleznik et al. 96] – Teddy [Igarashi et al. 99 and 03] – Variational implicits [Karpenko et al. 02] – Relief [Bourguignon et al. 04] – Sketching mesh deformations [Kho and Garland 05] – Parametrized objects [Yang et al. 05] – Many, many more... and (hopefully) more to come!

Inspiration and Motivation The (affine) handle metaphor – Used in (almost) every editing tool – Nice, but can be unintuitive for specific editing tasks Laplacian Mesh Editing – Preserve local detail after imposing editing constraints [Sorkine et al. 04] [Sorkine et al. 04] [Zhou et al. 05] [Botsch and Kobbelt 04]

Mesh Modeling Framework Discrete Laplacians = Lx  n  cotangent : w ij = cot  ij + cot  ij

Mesh Modeling Framework Surface reconstruction = Lx  LL y z x zz yy xx n  cotangent : w ij = cot  ij + cot  ij

Implicitly compute T i transformations by comparing 1-rings of the deformed and non-deformed mesh For the details see: Laplacian Mesh Editing [Sorkine et al. 04] zz yy xx 0 Mesh Modeling Framework Implicit transformations y z x n = T i (Rotation/Scale) L L LL/T i TiTi TiTi

Mesh Modeling Framework Surface reconstruction y z x n = c1c1    fix L/T i TiTi TiTi 0

c1c1 Mesh Modeling Framework Editing operations y z x n =    fix edit c2c2    L/T i TiTi TiTi 0

zz yy xx 0 c1c1 Mesh Modeling Framework Least-Squares solution y z x n =    fix w1w1 w1w1 edit c2c2    w2w2 w2w2 w Li L L LL/T i TiTi TiTi Ax = b ATAATAx = bATAT (A T A) -1 x = bATAT Normal Equations

Silhouette Sketching Using silhouettes as handles – Detect object space silhouette – Project to screen space and parametrize [0,1] – Parametrize sketch [0,1] – Find correspondences

Silhouette Sketching Using silhouettes as handles – Detect object space silhouette – Project to screen space and parametrize [0,1] – Parametrize sketch [0,1] – Find correspondences – Use as positional constraints while retaining depth value

Silhouette Sketching What is a good silhouette? viewer

Silhouette Sketching What is a good silhouette? viewer Illustrating Smooth Surfaces [Hertzmann and Zorin 00]

c1c1 Silhouette Sketching On edge constraints y z x n =    fix w1w1 w1w1 edit c2c2    w2w2 w2w2 w Li edit x i + (1- ) x j c3c3 w3w3 w3w3    L/T i TiTi TiTi 0

Silhouette Sketching Approximate sketching – Balance weighting between detail and positional constraints

Silhouette Sketching Approximate sketching – Balance weighting between detail and positional constraints

We wish to influence (discrete) differential properties of the mesh for arbitrary sketches Possible solution – Cut existing polygons along the sketch and add new edges Our solution – Adjust mesh geometry to lie under the sketch (as seen from the camera), while preserving mesh topology and ensuring well shaped triangles Feature Sketching

screen v1v1 v2v2 n Geometry Adjustment First: min cost edge path (close to sketch) – Potentially jaggy appearance sketch vOvO (orthographic) viewer (schematic) cross-section

tangent plane vOCvOC n Geometry Adjustment Second: projection onto sketch screensketch vSvS vSCvSC n v1v1 v2v2 vOvO (orthographic) viewer

tangent plane vOCvOC n Geometry Adjustment Second: projection onto sketch – Approximates the sketch very well – Can introduce badly shaped tri‘s screensketch vSvS vSCvSC n v1v1 v2v2 vOvO (orthographic) viewer

vOCvOC n Geometry Adjustment Third: local mesh regularization – Ask uniformly weighted Laplacian to become cotangent weighted Laplacian, while fixing path vertices v1v1 v2v2 screensketch v´ 1 v´ 2  cotangent  umbrella x=  L fix = Lx 

vOCvOC n Geometry Adjustment Third: local mesh regularization – Well shaped triangles and nice piecewise linear approximation of the users sketch screensketch v´ 1 v´ 2  cotangent x=  L fix = Lx 

vOCvOC n Feature Edit Edit: scale (or add to) Laplacians v´ 1 v´ 2  cotangent

Feature Edit Edit: scale (or add to) Laplacians v´ 1 v´ 2  cotangent n

Feature Edit v´ 1 v´ 2  cotangent n

c1c1 Laplacian Constraints Scale (or add to) Laplacians y z x n =    fix w1w1 w1w1 w Li L/T i TiTi TiTi 0 zz yy xx ATAATAx = bATAT (A T A) -1 x = bATAT Normal Equations 

Contour Edit n nv nrnr radial plane nrnr

Contour Edit n nv nrnr radial plane nrnr

Contour Edit radial curvature Inflection line

Contour Edit

Editing Session (1)

Editing Session (2)

Editing Session (3)

Editing Session (4)

Editing Session Result

Discussion… The good... – Intuitive, sketch-based User Interface for silhouette deformation and feature creation/modification – Fast model updates after sketch (Iterative Modeling) – Preserves surface detail as much as possible... and the not so good – Object-Space sil‘s useless in the presence of heavy noise – Editing differential properties can take time to learn

Thank You! Contact Information Andrew Nealen Olga Sorkine Marc Alexa Daniel Cohen-Or

Noisy Surface Silhouette