Motivation 2 groups of tools for free-from design Images credits go out to the FiberMesh SIGGRAPH presentation and other sources courtesy of Google.

Slides:



Advertisements
Similar presentations
Parameterizing a Geometry using the COMSOL Moving Mesh Feature
Advertisements

As-Rigid-As-Possible Surface Modeling
Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
Surface Flattening in Garment Design Zhao Hongyan Sep. 13, 2006.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 9: Extrinsic Deformations Fall 2012.
CSE554Extrinsic DeformationsSlide 1 CSE 554 Lecture 10: Extrinsic Deformations Fall 2014.
E IGEN D EFORMATION OF 3 D M ODELS Tamal K. Dey, Pawas Ranjan, Yusu Wang [The Ohio State University] (CGI 2012)
Two-View Geometry CS Sastry and Yang
Thursday, April 25 Nonlinear Programming Theory Separable programming Handouts: Lecture Notes.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
Our idea is motivated by a drafter's device called the French curve. The advantage of French curves is that they provide templates for tracing out curves,
A Sketch-Based Interface for Detail-Preserving Mesh Editing Andrew Nealen Olga Sorkine Marc Alexa Daniel Cohen-Or.
3D Geometry for Computer Graphics. 2 The plan today Least squares approach  General / Polynomial fitting  Linear systems of equations  Local polynomial.
CS CS 175 – Week 2 Processing Point Clouds Local Surface Properties, Moving Least Squares.
FiberMesh: Designing Freeform Surfaces with 3D Curves
Interactive Manipulation of Rigid Body Simulations Presenter : Chia-yuan Hsiung Proceedings of SIGGRAPH 2000 Jovan Popovi´c, Steven M. Seitz, Michael.
Retargetting Motion to New Characters Michael Gleicher SIGGRAPH 98.
Computer Graphics Recitation The plan today Least squares approach  General / Polynomial fitting  Linear systems of equations  Local polynomial.
Introduction to Subdivision Surfaces. Subdivision Curves and Surfaces 4 Subdivision curves –The basic concepts of subdivision. 4 Subdivision surfaces.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2014.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Problem 1 Given a high-resolution computer image of a map of an irregularly shaped lake with several islands, determine the water surface area. Assume.
Domain decomposition in parallel computing Ashok Srinivasan Florida State University COT 5410 – Spring 2004.
Laplacian Surface Editing
Introduction à la vision artificielle III Jean Ponce
CSE554Laplacian DeformationSlide 1 CSE 554 Lecture 8: Laplacian Deformation Fall 2012.
06 - Boundary Models Overview Edge Tracking Active Contours Conclusion.
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 Spline curves 1/23 Curves and Surfaces.
Euclidean cameras and strong (Euclidean) calibration Intrinsic and extrinsic parameters Linear least-squares methods Linear calibration Degenerate point.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Mesh Deformation Based on Discrete Differential Geometry Reporter: Zhongping Ji
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
1 Introduction to Linear and Nonlinear Programming.
Image Vectorization Cai Qingzhong 2007/11/01.
2012/4/11 Olga Sorkine Tel Aviv University Daniel Cohen-Or Tel Aviv University presented by sunwei.
Lecture 6 : Level Set Method
Course 13 Curves and Surfaces. Course 13 Curves and Surface Surface Representation Representation Interpolation Approximation Surface Segmentation.
INFORMATIK Laplacian Surface Editing Olga Sorkine Daniel Cohen-Or Yaron Lipman Tel Aviv University Marc Alexa TU Darmstadt Christian Rössl Hans-Peter Seidel.
Goal Seek and Solver. Goal seeking helps you n Find a specific value for a target cell by adjusting the value of one other cell whose value is allowed.
CSE554SimplificationSlide 1 CSE 554 Lecture 7: Simplification Fall 2013.
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.
Vector Graphics Multimedia Technology. Object Orientated Data Types Created on a computer not by sampling real world information Details are stored on.
Vector Graphics Digital Multimedia Chap 이병희
Image Deformation Using Moving Least Squares Scott Schaefer, Travis McPhail, Joe Warren SIGGRAPH 2006 Presented by Nirup Reddy.
1 3D Screen-space Widgets for Non-linear Projection Patrick Coleman, Karan Singh (Univ of Toronto) Nisha Sudarsanam, Cindy Grimm (Washington Univ in St.
Linear Programming Solving Systems of Equations with 3 Variables Inverses & Determinants of Matrices Cramer’s Rule.
EECS 274 Computer Vision Geometric Camera Calibration.
Lee Byung-Gook Dongseo Univ.
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
using Radial Basis Function Interpolation
Yizhou Yu Texture-Mapping Real Scenes from Photographs Yizhou Yu Computer Science Division University of California at Berkeley Yizhou Yu Computer Science.
Motion / Optical Flow II Estimation of Motion Field Avneesh Sud.
Instructor: Mircea Nicolescu Lecture 9
MOTION Model. Road Map Motion Model Non Parametric Motion Field : Algorithms 1.Optical flow field estimation. 2.Block based motion estimation. 3.Pel –recursive.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Dynamic Geometry Registration Maks Ovsjanikov Leonidas Guibas Natasha GelfandNiloy J. Mitra Simon Flöry Helmut Pottmann Dynamic Geometry Registration.
Mesh Modelling With Curve Analogies
Mesh Modelling With Curve Analogies
Motion and Optical Flow
Morphing and Shape Processing
Object Matching Using a Locally Affine Invariant and Linear Programming Techniques - H. Li, X. Huang, L. He Ilchae Jung.
You can check broken videos in this slide here :
ISOMAP TRACKING WITH PARTICLE FILTERING
George Mason University
Active Contours (“Snakes”)
CSE 554 Lecture 10: Extrinsic Deformations
Synthesis of Motion from Simple Animations
Nearly Analytical Pose Estimation
Presentation transcript:

Motivation 2 groups of tools for free-from design Images credits go out to the FiberMesh SIGGRAPH presentation and other sources courtesy of Google

Motivation 2 groups of tools for free-from design Maya/3ds Max -user defines control points to add detail -difficult for inexperienced user

Research tools based on sketching -hide subtleties of surface description from user -difficult to refine the design or re-use existing designs Motivation 2 groups of tools for free-from design

Goal + =

Related Work 3D Paint 1990

Related Work SKETCH D Paint

Related Work Teddy 1999, 2003 SKETCH D Paint 1990

Related Work ShapeShop , 2003 SKETCH D Paint 1990 Teddy

Related Work SmoothSketch 2006 ShapeShop 1999, 2003 SKETCH D Paint 1990 Teddy 2005

Related Work SmoothSketch 2006 ShapeShop 2005 Teddy 1999, 2003 SKETCH D Paint 1990 Spore 2007

PriMo vs FiberMesh Excellent for simulation of physically plausible deformations Not suitable for use as a curve editing tool

Curve Deformation Algorithm Employ a detail-preserving deformation method -Represent the geometry in differential coordinates -Solve a sequence of least-squares problems to generate the final result

Conceptual Math Note: all 4 terms are weighted to yield pleasing results difference between resulting coordinates original coordinates positional constraints ensure smoothly varying rotations along the curve rotational constraints Minimize: +++

Conceptual Math difference between resulting coordinates original coordinates positional constraints ensure smoothly varying rotations along the curve rotational constraints Minimize: +++

Conceptual Math The rotations are currently: -Unconstrained and may cause shearing, stretching, and scaling (undesirable) -Not linear

Solution Use a linearized rotation matrix to represent small rotations

Solution difference between resulting coordinates original coordinates positional constraints ensure smoothly varying rotations along the curve rotational constraints Minimize: +++

Last Outstanding Problem Choosing differential coordinates: Two options -first order -second order

Second Order Second order is the popular choice for surface deformation, but is almost always degenerate in a smooth curve

First Order First order always has a certain length in an approximate sample curve Good reliable guide for estimating rotations Causes C1 discontinuities

Solution Use First order for iterative process Use Second order for computing the final vertex positions using estimated rotations