Computational Design. Stelian Coros

Similar documents
Geometric Modeling and Processing

10 - ARAP and Linear Blend Skinning

Def De orma f tion orma Disney/Pixar

Advanced Computer Graphics

Example-Based Skeleton Extraction. Scott Schaefer Can Yuksel

Skeleton Based As-Rigid-As-Possible Volume Modeling

CSE452 Computer Graphics

Easy modeling generate new shapes by deforming existing ones

Free-Form Deformation and Other Deformation Techniques

CSE 554 Lecture 7: Deformation II

Skinning Mesh Animations

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

Animation of 3D surfaces

An Intuitive Framework for Real-Time Freeform Modeling

Animation. CS 4620 Lecture 33. Cornell CS4620 Fall Kavita Bala

SCAPE: Shape Completion and Animation of People

12 - Spatial And Skeletal Deformations. CSCI-GA Computer Graphics - Fall 16 - Daniele Panozzo

2D Shape Deformation Using Nonlinear Least Squares Optimization

Parameterization of Meshes

Discrete Geometry Processing

Animation. Motion over time

Mesh-Based Inverse Kinematics

Question 2: Linear algebra and transformations matrices rotation vectors linear transformation T=U*D*VT

Animation of 3D surfaces.

From processing to learning on graphs

Constructive Solid Geometry and Procedural Modeling. Stelian Coros

Registration of Dynamic Range Images

Geometric modeling 1

Advanced Computer Graphics

PERFORMANCE CAPTURE FROM SPARSE MULTI-VIEW VIDEO

The correspondence problem. A classic problem. A classic problem. Deformation-Drive Shape Correspondence. Fundamental to geometry processing

Parameterization of Triangular Meshes with Virtual Boundaries

Laplacian Meshes. COS 526 Fall 2016 Slides from Olga Sorkine and Yaron Lipman

CageIK: Dual-Laplacian Cage-Based Inverse Kinematics

Parameterization II Some slides from the Mesh Parameterization Course from Siggraph Asia

Gradient-based Shell Generation and Deformation

Surface Reconstruction. Gianpaolo Palma

SM2231 :: 3D Animation I :: Basic. Rigging

Effective Derivation of Similarity Transformations for Implicit Laplacian Mesh Editing

Deformation Transfer for Detail-Preserving Surface Editing

CS 523: Computer Graphics, Spring Shape Modeling. Skeletal deformation. Andrew Nealen, Rutgers, /12/2011 1

Subdivision. Outline. Key Questions. Subdivision Surfaces. Advanced Computer Graphics (Spring 2013) Video: Geri s Game (outside link)

CoE4TN4 Image Processing

Invariant shape similarity. Invariant shape similarity. Invariant similarity. Equivalence. Equivalence. Equivalence. Equal SIMILARITY TRANSFORMATION

Scanning Real World Objects without Worries 3D Reconstruction

Animating Characters in Pictures

Skeleton-Based Shape Deformation using Simplex Transformations

Introduction and Overview

Geometric Modeling and Processing

EE795: Computer Vision and Intelligent Systems

Introduction to Computer Graphics. Animation (1) May 19, 2016 Kenshi Takayama

Mesh Processing Pipeline

A Developer s Survey of Polygonal Simplification algorithms. CS 563 Advanced Topics in Computer Graphics Fan Wu Mar. 31, 2005

Shape Modeling and Geometry Processing

Small Project: Automatic ragdoll creation from 3D models Dion Gerritzen,

3D Modeling techniques

animation computer graphics animation 2009 fabio pellacini 1 animation shape specification as a function of time

animation computer graphics animation 2009 fabio pellacini 1

Final Project, Digital Geometry Processing

Lecture 2 Unstructured Mesh Generation

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

Introduction to Computer Graphics. Image Processing (1) June 8, 2017 Kenshi Takayama

Deformation Transfer for Triangle Meshes

Dynamic Geometry Processing

arxiv: v1 [cs.gr] 16 May 2017

Skeletal deformation

THIS paper presents the recent advances in mesh deformation

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

Correspondence. CS 468 Geometry Processing Algorithms. Maks Ovsjanikov

APPLICATION OF INTERACTIVE DEFORMATION TO ASSEMBLED MESH MODELS FOR CAE ANALYSIS

Smooth Rotation Enhanced As-Rigid-As-Possible Mesh Animation

Images from 3D Creative Magazine. 3D Modelling Systems

T6: Position-Based Simulation Methods in Computer Graphics. Jan Bender Miles Macklin Matthias Müller

Applications. Oversampled 3D scan data. ~150k triangles ~80k triangles

Supplementary Materials for

Topology-Invariant Similarity and Diffusion Geometry

Preparation Meeting. Recent Advances in the Analysis of 3D Shapes. Emanuele Rodolà Matthias Vestner Thomas Windheuser Daniel Cremers

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

Surface Topology ReebGraph

Large Mesh Deformation Using the Volumetric Graph Laplacian

Inverse Kinematics for Reduced Deformable Models

Deforming Objects. Deformation Techniques. Deforming Objects. Examples

Real-Time Shape Editing using Radial Basis Functions

Semi-Supervised Hierarchical Models for 3D Human Pose Reconstruction

Geometric Modeling in Graphics

计算机图形学. Computer Graphics 刘利刚.

Research Article Polygon Morphing and Its Application in Orebody Modeling

Lecture 8 Object Descriptors

ixcube 4-10 Brief introduction for membrane and cable systems.

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

CS 231. Deformation simulation (and faces)

Locally Injective Mappings

Geometry Representations with Unsupervised Feature Learning

Specification and Computation of Warping and Morphing Transformations. Bruno Costa da Silva Microsoft Corp.

Geometric Modeling Assignment 5: Shape Deformation

Inverse Kinematics for Reduced Deformable Models

Facial Expression Analysis for Model-Based Coding of Video Sequences

Cloning Skeleton-driven Animation to Other Models

Unstructured Mesh Generation for Implicit Moving Geometries and Level Set Applications

Geometric Registration for Deformable Shapes 2.2 Deformable Registration

Transcription:

Computational Design Stelian Coros

Schedule for presentations February 3 5 10 12 17 19 24 26 March 3 5 10 12 17 19 24 26 30 April 2 7 9 14 16 21 23 28 30 Send me: ASAP: 3 choices for dates + approximate topic (scheduling) 1-2 weeks before your presentation: list of papers you plan to talk about Day before each presentation: 3 questions for one of the papers that will be discussed

Next class Visit the Digital Fabrication Lab

Mini-assignment

Computational Design Need a parameterized model Mathematical formulation that predicts behavior of a system Examples? CAD systems Expose design parameters Use mathematical model to preview outcome What do you want from a CAD system?

Computational Design Forward design: direct manipulation of design parameters Level of abstraction Exploration of design spaces Inverse design: automatically infer design parameters from functional specifications Optimization-based

Forward Design Editing 3D Models as an example

Editing 3D Models Options: Directly edit mesh vertices Finding the right level of abstraction is key!

Editing 3D Models Options: Directly edit mesh vertices Finding the right level of abstraction is key! Cage-based editing

Cage-based mesh editing Embed 3D model in a coarse mesh (cage) Edit cage vertices, deform model with it automatically

Cage-based mesh editing Computing Appropriate Weights Harmonic coordinates, mean value coordinates, bounded biharmonic weights, etc. Want: Smoothness Monotonicity Non-negativity Partition of unity Locality and sparsity Simple approach: Barycentric coordinates (volumetric cages)

Barycentric coordinates Ratio of areas (volumes in 3D) Conceptually the same in higher dimensions

Cage-based mesh editing can t precisely control surface properties

Editing 3D Models Options: Directly edit mesh vertices Finding the right level of abstraction is key! Cage-based editing Skeletal Rigs

Skeletal Rigs

Skeletal Rigs

Skeletal Rigs

Skeletal Rigs Recent research aims to automate each step construct rig compute weights choose transforms

Skeletal Rigs Recent research aims to automate each step construct rig compute weights choose transforms

From shape to skeleton Skeleton implies shape and shape implies skeleton Medial Axis (topological skeleton)

Surface flow degenerates to skeleton approximating medial axis

Medial axis [Au et al. 2008]

Skeletal Rigs Recent research aims to automate each step construct rig compute weights choose transforms

Weight computation The closer to a bone a vertex is, the larger the weight should be

Weight computation

Weight computation Want a measure of distance that is shape-aware!

Weight computation

Skeletal Rigs Recent research aims to automate each step construct rig compute weights choose transforms

Editing 3D Models Options: Directly edit mesh vertices Finding the right level of abstraction is key! Cage-based editing Skeletal Rigs High-level surface editing

As-Rigid-As-Possible Surface Modeling (Sorkine & Alexa, 2007) What do we want? Smooth deformations Precise control over specific features As-rigid-as-possible deformations for details Ease of use

As-Rigid-As-Possible Surface Modeling (Sorkine & Alexa, 2007) Main idea: Preserve shape of surface patches as much as possible (subject to user constraints) Surface patches should overlap to prevent bending

As-Rigid-As-Possible Surface Modeling (Sorkine & Alexa, 2007) Surface patches 1 ring neighbor for each vertex

As-Rigid-As-Possible Deformations Approach 1: differential coordinates the relative/differential coordinate vector average of the neighbors

Why differential coordinates? They represent the local detail / local shape description The direction approximates the normal The size approximates the mean curvature

Reconstruction Reconstruct position of each vertex using differential coordinates and neighborhood positions: Find v i such that as close as possible to

Reconstruction Or, in matrix form:

Reconstruction

Problems? Not rotation invariant!!! Can we do better?

v i v j 1 Rotation-invariant deformation energy Ask each 1-ring neighborhood to transform rigidly up to some rotation R v j 2 min ( v i v j ) Ri ( vi v j ) j N () i 2

Deformations and Rotations If v, v are known then R i is uniquely defined v j 2 v j2 v i v j1 v i v j1 R i Compute deformation gradient F s.t. V = F V Polar Decomposition: F = R D F = U W T ; R = UW T Positive semi-definite, symmetric matrix representing deformations (stretch, shear)

Energy formulation Can formulate overall energy as: n min ( v v ) R ( v v ) v i 1 j N ( i) i j i i j s. t. v c, j C j j 2 v and R treated as separate sets of variables

Iterative solver Alternating iterations Given initial guess v 0, find optimal rotations R i Easy to parallelize Keep R i fixed, minimize the energy by finding new v n min ( v v ) R ( v v ) v i 1 j N ( i) i j i i j 2

Iterative solver Alternating iterations Given initial guess v 0, find optimal rotations R i Easy to parallelize Keep R i fixed, minimize the energy by finding new v Lv b Uniform mesh Laplacian

Iterative solver Each iteration decreases the energy (or at least guarantees not to increase it) The matrix L stays fixed Precompute factorization back-substitute in each iteration (+ the SVD computations) Lv b

As-Rigid-As-Possible Surface Modeling

Surface vs volumetric models

Editing 3D Models Options: Directly edit mesh vertices Finding the right level of abstraction is key! Cage-based editing Skeletal Rigs High-level surface editing

Creating new models

Creating new models

Creating new models Finding the right level of abstraction is key Restrict design space to some extent Trade-off between flexibility and ease of use Alternatives? Explore design space

Design Space Exploration

Design Space Exploration Sample parameter space Poisson sampling Present design space in a manageable way Cluster similar designs Visualize designs exhibiting greatest variation Hierarchical refinement

Design Space Exploration - Examples Eric Brochu, Tyson Brochu and Nando de Freitas. A Bayesian Interactive Optimization Approach to Procedural Animation Design. ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 2010

Design Space Exploration - Examples Many-Worlds Browsing for Control of Multibody Dynamics Twigg and James, SIGGRAPH 2007

Many Worlds Browsing Sampling Plausible Worlds (parameter choices) v t+1 ` v t compute and apply impulse [O Sullivan et al., 2003]

Many Worlds Browsing Interactive Browsing various criteria

Many Worlds Browsing

Questions?