Motivation Skeleton needed for mesh deformation:

Slides:



Advertisements
Similar presentations
Surface Area and Surface Integrals
Advertisements

Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
Surface Flattening in Garment Design Zhao Hongyan Sep. 13, 2006.
Model base human pose tracking. Papers Real-Time Human Pose Tracking from Range Data Simultaneous Shape and Pose Adaption of Articulated Models using.
A Painting Interface for Interactive Surface Deformations Jason Lawrence Thomas Funkhouser Princeton University.
3D Skeletons Using Graphics Hardware Jonathan Bilodeau Chris Niski.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
Image courtesy of National Optical Astronomy Observatory, operated by the Association of Universities for Research in Astronomy, under cooperative agreement.
Image courtesy of National Optical Astronomy Observatory, operated by the Association of Universities for Research in Astronomy, under cooperative agreement.
 Extrude  Revolve  Sweep  Loft  One or more closed profiles  Height added normal/perpendicular to the sketch  No gaps or intersecting lines in.
Numerical geometry of non-rigid shapes
Filling Arbitrary Holes in Finite Element Models 17 th International Meshing Roundtable 2008 Schilling, Bidmon, Sommer, and Ertl.
Shape Modeling International 2007 – University of Utah, School of Computing Robust Smooth Feature Extraction from Point Clouds Joel Daniels ¹ Linh Ha ¹.
Chapter 14 Auxiliary Views.
The plan for today Camera matrix
We build a surface between two complex closed spatial spline curves. Our algorithm allows the input curves to have differing degree, parameterization,
Scale-Invariant Feature Transform (SIFT) Jinxiang Chai.
© Siemens Product Lifecycle Management Software Inc. All rights reserved Siemens PLM Software Solid Edge ST6 Training XpresRoute (tubing)
Normal Estimation in Point Clouds 2D/3D Shape Manipulation, 3D Printing March 13, 2013 Slides from Olga Sorkine.
3-D Modeling Concepts V part 2.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2014.
Outline of class  1 st part: How to make sketches  Entities  Relations  Dimensioning  2 nd part: How to make features  Starting/ending points 
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.
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 Quadric Error Metrics 1/20 Quadric Error Metrics.
CrossShade: Shading Concept Sketches Using Cross-section Curves Presenter: Feilong Yan.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
CSE554AlignmentSlide 1 CSE 554 Lecture 5: Alignment Fall 2011.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Interactive surface reconstruction on triangle meshes with subdivision surfaces Matthias Bein Fraunhofer-Institut für Graphische Datenverarbeitung IGD.
LINEAR CLASSIFICATION. Biological inspirations  Some numbers…  The human brain contains about 10 billion nerve cells ( neurons )  Each neuron is connected.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Spin Image Correlation Steven M. Kropac April 26, 2005.
1 Interactive Thickness Visualization of Articular Cartilage Author :Matej Mlejnek, Anna Vilanova,Meister Eduard GröllerMatej MlejnekAnna VilanovaMeister.
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Non-Uniform Rational B-Splines NURBS. NURBS Surfaces NURBS surfaces are based on curves. The main advantage of using NURBS surfaces over polygons, is.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
CSE554AlignmentSlide 1 CSE 554 Lecture 8: Alignment Fall 2013.
Geometric Construction & Modeling Basics. Points A point represents a location in space or on a drawing. It has no width, height or depth. Sketch points.
Chapter 3 Response Charts.
Torque on a Current Loop
Image-Based Rendering Geometry and light interaction may be difficult and expensive to model –Think of how hard radiosity is –Imagine the complexity of.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
1 Ι © Dassault Systèmes Ι Confidential Information Ι Instructor’s Guide to Teaching SolidWorks Software Lesson 9 School’s Name Teacher’s Name Date.
Level Set Segmentation ~ 9.37 Ki-Chang Kwak.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
1 Sheet Metal Design ( I ) Sheet Metal Feature Hong RuJin September, 5, 2000.
Another Example: Circle Detection
CSE 554 Lecture 8: Alignment
3-D Modeling Concepts V part 2.
Three Dimensional Viewing
Mesh Modelling With Curve Analogies
Mesh Modelling With Curve Analogies
3-D Modeling Concepts V part 2.
User-Guided Simplification
Sketching.
Distributed Memory Partitioning of High-Throughput Sequencing Datasets for Enabling Parallel Genomics Analyses Nagakishore Jammula, Sriram P. Chockalingam,
Reconstructing Shredded Documents
Advanced Features in Pro/E
Silhouette Intersection
Sec 6.3: VOLUMES BY CYLINDRICAL SHELLS
In this chapter, you will learn the following:
Cutting Planes and Cross Sections
Work Features Work features are tools that help create and position features by providing points, lines, and planes when current geometry is not sufficient.
3-D Modeling Concepts V part 2.
3D Shape Inference Computer Vision No.2-1.
Work Features Work features are tools that help create and position features by providing points, lines, and planes when current geometry is not sufficient.
Guilford County SciVis V part 1
Presentation transcript:

Motivation Skeleton needed for mesh deformation: Manual construction: tedious Automatic construction: quality problems Idea: ad- hoc by sketching Input: Stroke(s) on mesh surface Output: 3D skeleton 3D region of interest

Related Work Control structures: FFD lattice [SP86] Wires [SF98] Skeleton [CGC*02, YBS03] Ad-hoc control structures: Scalar field [HQ03] Silhouette [NSAC05] Strokes on surface: Small deformations [OSSSJ05, Buj06, CJ006] Large deformations [ZHS*05, KG05]

Kho & Garland [KG05] Input: Single stroke on mesh surface Output: 2D control structure – the stroke itself Two cutting planes delimiting region of interest Limitations: No 3D skeleton No 3D region of interest Cutting planes always orthogonal to sketch plane Complex deformations require multiple steps

Our Approach 3D skeleton: By projecting from surface inward 3D region of interest: Described by cuts orthogonal to the skeleton Chicken-and-egg problem: Skeleton: projection into region of interest Region of interest: built around skeleton Our approach: Build cutting planes for points along the stroke Find consistent orientations by optimization Build skeleton by projecting toward cut centers

Overview

1: Stroke on Surface

2: Cutting Planes

3: Cuts

4: Optimization

5: Projection

Cutting Plane Initially orthogonal to the stroke Can be rotated around: Surface normal: α Binormal in tangential plane: β

Iterative Local Optimization Process: for each plane: set αi = 0 and βi = 0 for each iteration: calculate αi,j and βi,j αi = αi + Σ wj·αi,j βi = βi + Σ wj·βi,j Optimization criteria: Neighboring planes should be nearly parallel Cuts should not intersect each other Planes should cut “naturally” across the mesh

Global Adjustment Local criteria may rotate planes inconsistently: Global consistency is very difficult to assess Our method – periodic sweeps: αi+1 = αi and βi+1 = βi Aligns each plane with its predecessor Successive sweeps propagate new orientations

Dynamic Programming Graph: Vertex: candidate plane Edge: measure of consistency between planes Least cost path: Optimal plane arrangement Found by dynamic programming (“backtracking”) Edge length weighted sum of: Difference in angle Difference in cut circumference Difference in form factor β0,0 β0,1 β0,2 β1,0 β1,1 β1,2 β2,0 β2,1 β2,2

Challenges Weights: Manual tuning necessary No universally applicable settings Iterative optimization: Rotation must be artificially constrained Without global adjustment: Inconsistent cutting plane arrangements With global adjustment: Alignment dominated by first plane Dynamic programming: Only one angle can be optimized due to cost

Alternative: Two Strokes User specifies first and last cutting planes Two interpretations possible: Regression plane: plane fully specified by user Regression line: rotation axis specified by user Geodesic between planes projected as skeleton

Summary Proposed 3D control structure construction: 1. Region of interest: build and align cutting planes 2. Skeleton: project from surface inward Results: Single stroke: Weights require tuning Global assessment difficult Dynamic programming expensive Two strokes: Promising approach Global shape delimited by given planes Intermediary planes need optimization

Future Work Refine the two-stroke approach: Stroke interpretation: Regression plane, regression line, ... Intermediary planes: Reduce/eliminate optimization weights Integrate with mesh deformation method: Deform skeleton to match a target shape Use 3D region of interest to prevent self- intersections