GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.

Slides:



Advertisements
Similar presentations
Animation in Video Games presented by Jason Gregory
Advertisements

Surface Simplification Using Quadric Error Metrics Speaker: Fengwei Zhang September
Extended Gaussian Images
Mean Value Coordinates for Closed Triangular Meshes
Linear Blend Skinning.
UMR CNRS 6599 HeuDiaSyC, UMR CNRS 6066 Roberval 1 A M odular D esign for a P arallel M ultifrontal M esh G enerator J.P. Boufflet, P. Breitkopf, C. Longeau,
Computer Graphics Group Alexander Hornung Alexander Hornung and Leif Kobbelt RWTH Aachen Robust Reconstruction of Watertight 3D Models from Non-uniformly.
Pseudo-Skeleton based ARAP Mesh Deformation M. Zollhöfer, A. Vieweg, J. Süßmuth and G. Greiner Computer Graphics Group, FAU Erlangen-Nuremberg, Germany.
Decomposing Polygon Meshes for Interactive Applications Li Xuetao Computer Graphics Laboratory.
A Versatile Depalletizer of Boxes Based on Range Imagery Dimitrios Katsoulas*, Lothar Bergen*, Lambis Tassakos** *University of Freiburg **Inos Automation-software.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
Offset of curves. Alina Shaikhet (CS, Technion)
Surface Reconstruction from 3D Volume Data. Problem Definition Construct polyhedral surfaces from regularly-sampled 3D digital volumes.
1cs426-winter-2008 Notes  Collision notes part 1 (primitive operations) should be up on the weekend.
Theodoros Athanasiadis Ioannis Fudos Department of Computer Science
OBBTree: A Hierarchical Structure for Rapid Interference Detection Gottschalk, M. C. Lin and D. ManochaM. C. LinD. Manocha Department of Computer Science,
P. Rodríguez, R. Dosil, X. M. Pardo, V. Leborán Grupo de Visión Artificial Departamento de Electrónica e Computación Universidade de Santiago de Compostela.
Midterm Review CSE169: Computer Animation Instructor: Steve Rotenberg UCSD, Winter 2004.
Tamal K. Dey The Ohio State University Computing Shapes and Their Features from Point Samples.
Contributed Talk at the International Workshop on VISUALIZATION and MATHEMATICS 2002 Thomas Lewiner, Hélio Lopes, Geovan Tavares Math&Media Laboratory,
CSE 473 Dr. Charles B. Owen Fundamentals of 3D Game Development1 Skeletons and Skinning Bones and Skeletons Mesh Skinning.
Computer Animation Algorithms and Techniques
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Chapter 5.2 Character Animation. CS Overview Fundamental Concepts Animation Storage Playing Animations Blending Animations Motion Extraction Mesh.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Junjun Pan 1, Xiaosong Yang 1, Xin Xie 1, Philip Willis 2, Jian J Zhang 1
Laplacian Surface Editing
Tracking Surfaces with Evolving Topology Morten Bojsen-Hansen IST Austria Hao Li Columbia University Chris Wojtan IST Austria.
Modeling Skin Separate object(s) per limb (and joints) Continuous Skin
Compressing Multiresolution Triangle Meshes Emanuele Danovaro, Leila De Floriani, Paola Magillo, Enrico Puppo Department of Computer and Information Sciences.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Dynamic Meshing Using Adaptively Sampled Distance Fields
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Computer Animation Algorithms and Techniques Chapter 4 Interpolation-based animation.
Introduction --Classification Shape ContourRegion Structural Syntactic Graph Tree Model-driven Data-driven Perimeter Compactness Eccentricity.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Ale with Mixed Elements 10 – 14 September 2007 Ale with Mixed Elements Ale with Mixed Elements C. Aymard, J. Flament, J.P. Perlat.
Reconstruction of Solid Models from Oriented Point Sets Misha Kazhdan Johns Hopkins University.
3D Object Morphing CS5245 Vision and Graphics for Special Effects.
Hierarchical Error-Driven Approximation of Implicit Surfaces from Polygonal Meshes Takashi Kanai Yutaka Ohtake Kiwamu Kase University of Tokyo RIKEN, VCAD.
A New Voronoi-based Reconstruction Algorithm
CS 450: COMPUTER GRAPHICS ANIMATION SPRING 2015 DR. MICHAEL J. REALE.
Shape Reconstruction from Samples with Cocone Tamal K. Dey Dept. of CIS Ohio State University.
Algirdas Beinaravičius Gediminas Mazrimas.  Introduction  Motion capture and motion data  Used techniques  Animating human body  Problems  Conclusion.
Spring 2014 CS274: Automatic Rigging
Mesh Resampling Wolfgang Knoll, Reinhard Russ, Cornelia Hasil 1 Institute of Computer Graphics and Algorithms Vienna University of Technology.
1 Overview representing region in 2 ways in terms of its external characteristics (its boundary)  focus on shape characteristics in terms of its internal.
A Part-aware Surface Metric for Shape Analysis Rong Liu 1, Hao Zhang 1, Ariel Shamir 2, and Daniel Cohen-Or 3 1 Simon Fraser University, Canada 2 The Interdisciplinary.
Bigyan Ankur Mukherjee University of Utah. Given a set of Points P sampled from a surface Σ,  Find a Surface Σ * that “approximates” Σ  Σ * is generally.
CGDD 4003 Character Animation. The Skeletal Hierarchy (aka the “rig”) Based on the concept of bones Each bone has exactly one parent Each bone has a transform.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
Image Representation and Description – Representation Schemes
Range Image Segmentation for Modeling and Object Detection in Urban Scenes Cecilia Chen & Ioannis Stamos Computer Science Department Graduate Center, Hunter.
Paul P.H. Wilson UW-Madison Fusion Technology Institute
Morphing and Shape Processing
3D Object Representations
Local Feature Extraction Using Scale-Space Decomposition
Skeletons and Skinning
Computer Animation and Visualisation Lecture 4. Skinning
Scale-Space Representation of 3D Models and Topological Matching
Real-time Skeletal Skinning with Optimized Centers of Rotation
Paper Reading Dalong Du April.08, 2011.
Motion Graphs Davey Krill May 3, 2006.
Presentation transcript:

GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department of Computer Science University of Ioannina, Greece

GRAPP, Lisbon, February 2009 University of Ioannina Abstract A new skeletal animation framework: Addresses vertex weighting Works on a single mesh Produces refined skeleton extraction Derives robust rigid skinning with blending patches

GRAPP, Lisbon, February 2009 University of Ioannina Talk Structure Introduction Skeletonization Improved Rigid Skinning Results Summary Future Work

GRAPP, Lisbon, February 2009 University of Ioannina Introduction Realistic mesh animation in Movie/Game industry Skeletal animation Rigid Skinning self-intersections Linear Blend Skinning - LBS volume loss vertex weighting training pose set over-fitting collapsing jointcandy wrapper Rigid Skinning LBS

GRAPP, Lisbon, February 2009 University of Ioannina Related Work Skeletonization Geometric Methods Reeb graphs Volumetric Methods Field functions Other Methods Training pose set Mesh contraction Mesh decomposition Skinning Geometric Methods Simple/Dual quaternions Spherical blending Example-based Methods Skeletal-Subspace Deformation Multi-weight Enveloping Animation Space

GRAPP, Lisbon, February 2009 University of Ioannina Skeletonization o Centroid - Principal Axis Methods * o Approximate refinements using local and neighbor features o Improve skeleton orientation o Global alignment of OBBs (for skinning) (*): Lien J.M., Keyser, J. and Amato N.M., “Simultaneous shape decomposition and skeletonization”. In proceeding of 2006 ACM symposium on Solid and Physical Modeling.

GRAPP, Lisbon, February 2009 University of Ioannina Opening Method Opening centroid - OC Boundary: common joint points between neighbor components Skeletal segments intersect component borders Addresses previous flaws Kernel's centroid Lacks topological information Centroid Method

GRAPP, Lisbon, February 2009 University of Ioannina Principal Axis Method Algorithm: 1)through centroid of kernel and resides within component 2)subdivision with OC projections 3)sort OCs 4)grouping algorithm 5)connecting algorithm Slightly slower than previous High quality skeleton morphs

GRAPP, Lisbon, February 2009 University of Ioannina Grouping Algorithm F1: Normalized Merging Function between OCs: average of distances of OCs to PA ratio of non utilized PA length F2: Normalized Separating Function between 2 groups: average of distances of OCs to PA complement of ratio of generated PA length

GRAPP, Lisbon, February 2009 University of Ioannina Connecting Algorithm OCs -> 1 link point and is close to 1)PA's centroid 2)PA's end point OCs -> k>1 link points and are close to 1)PA's centroid 2)PA's end point

GRAPP, Lisbon, February 2009 University of Ioannina Skeleton Refinements PCA is limited on cuboid and spherical shapes Approximate slight modifications Perfection of PA orientation by 2 novel methods: Local Refinement Hierarchical Refinement

GRAPP, Lisbon, February 2009 University of Ioannina Local Refinement OC = 1: match closest PD with vector OC > 1: weighted vector alignment with angle = a * weight a = angle between vector and closest PD weight = 1 / (|OC|+1)

GRAPP, Lisbon, February 2009 University of Ioannina Hierarchical Refinement Skeletal uniformity Algorithm: 1)Align closest parent PD with child PA 2)Align the closest pair of remaining child-parent PDs Limitation : Initial PD orientation of root node

GRAPP, Lisbon, February 2009 University of Ioannina Advanced Rigid Skinning Our skinning algorithm 1)Removing vertices 2)Adding vertices 3)Blending mesh 4)Computing mesh normal vectors

GRAPP, Lisbon, February 2009 University of Ioannina Removing Vertices Detect which points are inside neighbor's OBBs Optimal cut due to previous refinements Vector Classes Boundary Replaced In-Between

GRAPP, Lisbon, February 2009 University of Ioannina Adding Vertices - FBPC o Boundary points -> circular arc o interpolation between before - after rotation o QLERP

GRAPP, Lisbon, February 2009 University of Ioannina Adding Vertices - RBPC Triplet In-Between, child-parent Replaced sets min {dihedral angle of planes} Rational Bezier arc Replace In-Between with Vm

GRAPP, Lisbon, February 2009 University of Ioannina Blending Mesh Tight Cocone algorithm * Computing normals Patch Normal = average { new + old normal faces } (*): Dey T.K and Goswami S.. “Tight cocone: a water-tight surface reconstructor”. In proceeding of 2003 ACM symposium on Solid Modeling and Applications.

GRAPP, Lisbon, February 2009 University of Ioannina Results - Skeletonization Human Model: Dinosaur Model:

GRAPP, Lisbon, February 2009 University of Ioannina Results - Skinning

GRAPP, Lisbon, February 2009 University of Ioannina Conclusions Refined skeleton extraction technique Robust rigid skinning without using weights Skeletonization Local refinement: optimization method Skinning GPU implementation

GRAPP, Lisbon, February 2009 University of Ioannina Thank You Questions ???