Theodoros Athanasiadis Ioannis Fudos Department of Computer Science

Slides:



Advertisements
Similar presentations
Coherent Laplacian 3D protrusion segmentation Oxford Brookes Vision Group Queen Mary, University of London, 11/12/2009 Fabio Cuzzolin.
Advertisements

Complex Networks for Representation and Characterization of Images For CS790g Project Bingdong Li 9/23/2009.
Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
The fundamental matrix F
GRAPP, Lisbon, February 2009 University of Ioannina Skeleton-based Rigid Skinning for Character Animation Andreas Vasilakis and Ioannis Fudos Department.
3D Morphing using Multiplanar Representation
Developer’s Survey of Polygonal Simplification Algorithms Based on David Luebke’s IEEE CG&A survey paper.
Progressive Transmission of Appearance Preserving Octree-Textures Camille Perin Web3D 2008 August 9, 2008 Julien LacosteBruno Jobard LIUPPA University.
Results / Compared to Relief Mapping It does not scale linearly with screen coverage as does the other techniques. However, for larger displacements, it.
Automatic Feature Extraction for Multi-view 3D Face Recognition
Fast and Extensible Building Modeling from Airborne LiDAR Data Qian-Yi Zhou Ulrich Neumann University of Southern California.
Xianfeng Gu, Yaling Wang, Tony Chan, Paul Thompson, Shing-Tung Yau
Inter-Surface Mapping John Schreiner, Arul Asirvatham, Emil Praun (University of Utah) Hugues Hoppe (Microsoft Research)
AAM based Face Tracking with Temporal Matching and Face Segmentation Dalong Du.
Pseudo-Skeleton based ARAP Mesh Deformation M. Zollhöfer, A. Vieweg, J. Süßmuth and G. Greiner Computer Graphics Group, FAU Erlangen-Nuremberg, Germany.
1 Minimum Ratio Contours For Meshes Andrew Clements Hao Zhang gruvi graphics + usability + visualization.
INFORMATIK Differential Coordinates for Interactive Mesh Editing Yaron Lipman Olga Sorkine Daniel Cohen-Or David Levin Tel-Aviv University Christian Rössl.
HCI 530 : Seminar (HCI) Damian Schofield.
Feature-based Surface Decomposition for Correspondence and Morphing between Polyhedra Arthur D Gregory Andrei State, Ming C Lin, Dinesh Manocha, Mark A.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
Feature vs. Model Based Vocal Tract Length Normalization for a Speech Recognition-based Interactive Toy Jacky CHAU Department of Computer Science and Engineering.
Visualization and graphics research group CIPIC January 30, 2003Multiresolution (ECS 289L) - Winter MAPS – Multiresolution Adaptive Parameterization.
Content Subdivision First some basics (control point polygon, mesh)
1cs426-winter-2008 Notes  Collision notes part 1 (primitive operations) should be up on the weekend.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Visualization and graphics research group CIPIC January 21, 2003Multiresolution (ECS 289L) - Winter Surface Simplification Using Quadric Error Metrics.
Visualization and graphics research group CIPIC February 13, 2003ECS289L – Multiresolution Methods – Winter Illumination Dependent Refinement of.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Faking Dynamics of Cloth Animation for Animated Films Fabian Di Fiore Expertise Centre for Digital Media Hasselt University, Belgium
Hubert CARDOTJY- RAMELRashid-Jalal QURESHI Université François Rabelais de Tours, Laboratoire d'Informatique 64, Avenue Jean Portalis, TOURS – France.
Informatik VIII Computer Graphics & Multimedia Martin Marinov and Leif Kobbelt Direct Quad-Dominated Anisotropic Remeshing Martin Marinov and Leif Kobbelt.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
CS 551/651 Advanced Computer Graphics Warping and Morphing Spring 2002.
Light Using Texture Synthesis for Non-Photorealistic Shading from Paint Samples. Christopher D. Kulla, James D. Tucek, Reynold J. Bailey, Cindy M. Grimm.
COLLEGE OF ENGINEERING UNIVERSITY OF PORTO COMPUTER GRAPHICS AND INTERFACES / GRAPHICS SYSTEMS JGB / AAS 1 Shading (Shading) & Smooth Shading Graphics.
Sebastian Enrique Columbia University Real-Time Rendering Using CUReT BRDF Materials with Zernike Polynomials CS Topics.
Week 11 - Thursday.  What did we talk about last time?  Image processing  Blurring  Edge detection  Color correction  Tone mapping  Lens flare.
Exploitation of 3D Video Technologies Takashi Matsuyama Graduate School of Informatics, Kyoto University 12 th International Conference on Informatics.
ALIGNMENT OF 3D ARTICULATE SHAPES. Articulated registration Input: Two or more 3d point clouds (possibly with connectivity information) of an articulated.
Y. Kotani · F. Ino · K. Hagihara Springer Science + Business Media B.V Reporter: 李長霖.
1 Surface Applications Fitting Manifold Surfaces To 3D Point Clouds, Cindy Grimm, David Laidlaw and Joseph Crisco. Journal of Biomechanical Engineering,
Marching Cubes: A High Resolution 3D Surface Construction Algorithm William E. Lorenson Harvey E. Cline General Electric Company Corporate Research and.
Geometry Images Xiang Gu Harvard University Steven J. Gortler Harvard university Hugues Hoppe Microsoft Research Some slides taken from Hugues Hoppe.
Computer Graphics and Multimedia Systems, University of Siegen, Germany 1 GPU-Based Responsive Grass Jens Orthmann, Christof Rezk-Salama, Andreas Kolb.
CSE554Fairing and simplificationSlide 1 CSE 554 Lecture 6: Fairing and Simplification Fall 2012.
Extraction and remeshing of ellipsoidal representations from mesh data Patricio Simari Karan Singh.
Geometric Modeling using Polygonal Meshes Lecture 3: Discrete Differential Geometry and its Application to Mesh Processing Office: South B-C Global.
3D Object Morphing CS5245 Vision and Graphics for Special Effects.
CS559: Computer Graphics Lecture 8: Warping, Morphing, 3D Transformation Li Zhang Spring 2010 Most slides borrowed from Yungyu ChuangYungyu Chuang.
Graphics Graphics Korea University cgvr.korea.ac.kr 1 7. Speed-up Techniques Presented by SooKyun Kim.
Approach Outline Polygonal-Functional Hybrids for Computer Animation and Games The modern world of computer graphics is mostly dominated by polygonal models.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
Flexible Automatic Motion Blending with Registration Curves
2006/10/25 1 A Virtual Endoscopy System Author : Author : Anna Vilanova 、 Andreas K ö nig 、 Eduard Gr ö ller Source :Machine Graphics and Vision, 8(3),
CSCI 631 – Foundations of Computer Vision March 15, 2016 Ashwini Imran Image Stitching.
1 Spherical manifolds for hierarchical surface modeling Cindy Grimm.
Acquiring, Stitching and Blending Diffuse Appearance Attributes on 3D Models C. Rocchini, P. Cignoni, C. Montani, R. Scopigno Istituto Scienza e Tecnologia.
1 Geometry for Game. Geometry Geometry –Position / vertex normals / vertex colors / texture coordinates Topology Topology –Primitive »Lines / triangles.
1 Real-Time High-Quality View-dependent Texture Mapping using Per-Pixel Visibility Damien Porquet Jean-Michel Dischler Djamchid Ghazanfarpour MSI Laboratory,
POLYGON MESH Advance Computer Graphics
Morphing and Shape Processing
Introduction to Graphics Modeling
You can check broken videos in this slide here :
3D Object Representations
CS475 3D Game Development Level Of Detail Nodes (LOD)
Computing Vertex Normals from Arbitrary Meshes
Projective Transformations for Image Transition Animations
Scale-Space Representation for Matching of 3D Models
Chap 10. Geometric Level of Detail
Presentation transcript:

Feature-based 3D Morphing based on Geometrically Constrained Sphere Mapping Optimization Theodoros Athanasiadis Ioannis Fudos Department of Computer Science University of Ioannina, Greece thathana@cs.uoi.gr fudos@cs.uoi.gr

A novel editing paradigm Initial motivation: make CAD design process accessible to users with no previous CAD/CAM software experience. How? Morphing Mimic the way an artist shapes a sculpture. Start from a volume or object that is close to the intended target and iteratively shaping (morphing) its parts to finally render what the artist had in mind. Final Goal: To offer a novel editing paradigm for CAD models beyond traditional CAD editing of mechanical parts.

A novel editing paradigm Issues that arise: Accuracy: We may need to enforce geometric constraints to ensure the intended accuracy. Thus, we need a morphing technique that can be combined with other geometric constraints. Robustness: The morphing process has to be robust, with no in- between invalid morphs. Local control: Compatibility with feature-based design.

A novel editing paradigm Issues that arise: Support user-defined constraints: Feasible. In some cases we have managed to incorporate in the morphing process. Work in progress. Efficiency: Needs to be addressed more carefully to support interactivity.

Introduction Goal: unsupervised robust 3D morphing of arbitrary genus-0 polyhedral objects. Based on a sphere mapping process that maintains the correspondence among the initial polygons and the mapped ones while preserving topology and connectivity. A fully automated feature-based technique that matches surface areas (feature regions) with similar morphological characteristics between the two morphed objects and performs morphing according to this feature region correspondence list. 5

Talk Overview Feature Based Morphing for CAD Introduction Topology preserving mapping on the 3D sphere Surface correspondence and interpolation Feature detection, matching, mapping and morphing Examples and performance evaluation

Morphing Overview An initial bijective mapping is computed for each object on the unit sphere with either thermal conduction or laplacian smoothing. The Initial mapping optimized by using constraints and a target function. The projections are combined and a merged topology is computed. The merged topology is mapped back to the original models with the use of barycentric coordinates. The models are interpolated on the GPU (linear interpolation may be used).

Topology Preserving Mapping on the 3D Sphere Initial mapping using (i) thermal conduction (ii) laplacian smoothing Initial mapping optimized by using constraints and a target function.

Initial Mapping by Laplacian Smoothing Map each vertex on the unit sphere: Use iteratively the following area weighted version of laplacian smoothing on the unit sphere: 5 Iteration intervals 9

Sphere Mapping Optimization Constraints: keep on unit sphere maintain topology Target function for optimization:

Sphere Mapping Optimization Final result of mapping the Blender monkey. Initial characteristics are preserved

Talk Overview Feature Based Morphing for CAD Introduction Topology preserving mapping on the 3D sphere Surface correspondence and interpolation Feature detection, matching, mapping and morphing Examples and performance evaluation

Surface Correspondence and Interpolation Deriving the merged topology Linear or other more appropriate interpolation. Implementation of the GPU for real time morph animation. The user may easily select the appropriate morph.

Talk Overview Feature Based Morphing for CAD Introduction Topology preserving mapping on the 3D sphere Surface correspondence and interpolation Feature detection, matching, mapping and morphing Examples and performance evaluation

Feature-based Morphing Use user defined CAD features or detect feature regions of potential interest For automatic detection we use concavity intensity variations and normal vector rapid changes.

Feature-based Morphing We build an adjacency graph for the feature regions, the edges are labeled by the geodesic distances of the centroids of the feature regions. Then we eliminate edges with large geodesic distances. Small regions that can contribute to noise are merged.

Feature-based Morphing Original graph of first head mesh Reduced graph

Feature-based Morphing Original graph of first head mesh Reduced graph

An example of detecting feature regions in two dead meshes. Feature-based Morphing Match the three highest degree nodes and align the models. The remaining graph nodes are matched based on their degree, distance and covered area similarity: A list of feature point pairs is extracted Feature region matching Feature point matching An example of detecting feature regions in two dead meshes.

Feature-based Morphing Optimized mapping for one object is performed as before, for the other we go on as follows: Constraints: keep on unit sphere maintain topology preserve edge length Target function for optimization:

Feature-based Morphing Algorithm Overview Initial Projection of the first model Initial Projection of the second model NL Optimization NL Optimization Feature NL Optimization Merged Topology perform material, normals etc calculations in the GPU each frame

Talk Overview Feature Based Morphing for CAD Introduction Topology preserving mapping on the 3D sphere Surface correspondence and interpolation Feature detection, matching, mapping and morphing Examples and performance evaluation

Simple Morphing vs. Feature-based Morphing

Examples and Performance Evaluation Morphing with 3D alignment and feature point matching.

Examples and Performance Evaluation Morphing with alignment but no feature point matching: fish (4994 faces) to duck (1926 faces), merged topology has 28526 faces. Morphing with alignment and feature point matching: fish (4994 faces) to duck (1926 faces), merged topology has 33038 faces.

Demo Video: Morphing

Examples and Performance Evaluation Optimization is too slow. Solutions: GPU implementation (open) Simple morphing is ok, since mapping may be part of the representation. In feature-based morphing it has to be computed for each pair of objects.

Conclusions Novel approach to morphing that provides a robust, universal, easy to implement method for structural 3D morphing between genus-0 polyhedra. Can be generalized to non genus-0 objects (previous approaches are applicable to our technique). Slow mapping optimization phase. Method is compatible with feature-based CAD models. Allows for editing of free form CAD models. Work in progress: combine with user define constraints (intra feature constraints), use user defined constraints to perform matching among features of different CAD models, utilize feature hierarchy.

Thank you

The town of Ioannina For more, http://ioannina.uoi.gr/index_en.html

University of Ioannina University of Ioannina, Greece, http://www.uoi.gr Department of Computer Science, http://www.cs.uoi.gr Distributed Management of Data Lab, http://dmod.cs.uoi.gr

Research group (Computer Graphics and CAD) Vicky Stamati, PhD Postdoc, Reverse engineering, CAD Methods for Jewelry Design Ioannis Kyriazis, PhD student, Reverse Engineering, Collaborative Graphics Systems Theodoros Athanasiadis, PhD student, Feature-based Morphing for CAD Dimitris Markouzis, PhD student, Geometric Constraints for VLSI Design Andreas Vasilakis, PhD Student, Animation, Rigid Skinning, Skeleton Extraction George Antonopoulos, MSc student, CAD Methods for Jewelry Reconstruction and Editing. The group is part of Distributed Management of Data Lab, http://dmod.cs.uoi.gr

Collaborators Christoforos Nikou, Computer Vision Leonidas Palios, Computational Geometry G. Tsiatouhas, VLSI Testing K. Chrysovalantis, VLSI Design and Testing Apostolos Zarras, Middleware Evaggelia Pitoura, Distributed Data Management

Level of Detail with Morphing Motivation : Morphing techniques can be used to do linear interpolation between the two closest level of details (like trilinear filtering for textures). Advantages Each level of detail can have a completely different geometric structure. Additionally remeshing techniques can be used to further cut down the number of polygons. The next lod can be a totally different shape. For example, a high poly house model can be just a box in the lowest level of detail. This can be used to achieve interesting visual effects. The level of details can greatly differ, making a vast difference in the poly count by the use of an inferior level of detail. Fully accelerated by GPU techniques. Drawbacks The morphed mesh usually has more polygons (less than 25% increase) Only closed Genus-0 objects can be handled currently (possibility of extension with additional cost)

Lod Example Level 0 t = 0.33 t = 0.66 Level 1 A high poly mesh (12 K triangles) left, and a low poly mesh (500 triangles) right. The middle model is the linear blend computed automatically with t = 0.5. Original models produced with blender software. Real time morphing in the vertex shader, left and right images are the original models. Level 0 t = 0.33 t = 0.66 Level 1

Lod Example Detail Level 0 t = 0.33 t = 0.66 Level 1 Close up of the morphing sequence reveals the smooth transition from the high polygon model to the low polygon one. Level 0 t = 0.33 t = 0.66 Level 1