Efficient 3D Data Representation for Biometric Applications Hassan Ugail and Eyad Elyan School of Informatics University of Bradford United Kingdom.

Slides:



Advertisements
Similar presentations
Curves Jim Van Verth Essential Math for Games Animation Problem: want to replay stored set of transformations  Generated by.
Advertisements

Games, Movies and Virtual Worlds – An Introduction to Computer Graphics Ayellet Tal Department of Electrical Engineering Technion.
Active Contours, Level Sets, and Image Segmentation
Real-Time Dynamic Wrinkles Caroline Larboulette Marie-Paule Cani GRAVIR Lab, Grenoble, France.
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
Lecture 29 of 42 Bezier Curves and Splines Wednesday, 02 April 2008
Surfaces Chiew-Lan Tai. Surfaces 2 Reading Required Hills Section Hearn & Baker, sections 8.11, 8.13 Recommended Sections 2.1.4, , 3D Computer.
HCI 530 : Seminar (HCI) Damian Schofield.
Exchanging Faces in Images SIGGRAPH ’04 Blanz V., Scherbaum K., Vetter T., Seidel HP. Speaker: Alvin Date: 21 July 2004.
PDE based shape modelling and manipulation of complex geometry Hassan Ugail School of Informatics University of Bradford, United Kingdom.
GATE D Object Representations (GATE-540) Dr.Çağatay ÜNDEĞER Instructor Middle East Technical University, GameTechnologies & General Manager SimBT.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
A Study of Approaches for Object Recognition
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 4: 3D Objects and Meshes Ravi Ramamoorthi
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Curves Locus of a point moving with one degree of freedom
Modelling: Curves Week 11, Wed Mar 23
Disediakan oleh Suriati bte Sadimon GMM, FSKSM, UTM Graphics modeling.
1 Representing Curves and Surfaces. 2 Introduction We need smooth curves and surfaces in many applications: –model real world objects –computer-aided.
SE301: Numerical Methods Topic 9 Partial Differential Equations (PDEs) Lectures KFUPM Read & CISE301_Topic9 KFUPM.
Computer Animation Prepared by Khadija Kuhail Supervised by Dr Sanaa Alsayegh.
Introduction to Modeling. What is CG Modeling? Combination of Sculpting, Architecture, Drafting, and Painting. The core component of computer animation.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
Junjun Pan 1, Xiaosong Yang 1, Xin Xie 1, Philip Willis 2, Jian J Zhang 1
Curve Modeling Bézier Curves
Lecture 11 Stereo Reconstruction I Lecture 11 Stereo Reconstruction I Mata kuliah: T Computer Vision Tahun: 2010.
Final Exam Review CS485/685 Computer Vision Prof. Bebis.
11/19/02 (c) 2002, University of Wisconsin, CS 559 Last Time Many, many modeling techniques –Polygon meshes –Parametric instancing –Hierarchical modeling.
Introduction Tracking the corners Camera model and collision detection Keyframes Path Correction Controlling the entire path of a virtual camera In computer.
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.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Multimodal Interaction Dr. Mike Spann
Interactive Graphics Lecture 9: Slide 1 Interactive Graphics Lecture 9: Introduction to Spline Curves.
Facial animation retargeting framework using radial basis functions Tamás Umenhoffer, Balázs Tóth Introduction Realistic facial animation16 is a challenging.
Computer Graphics 2 In the name of God. Outline Introduction Animation The most important senior groups Animation techniques Summary Walking, running,…examples.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
University of Texas at Austin CS384G - Computer Graphics Fall 2008 Don Fussell Parametric surfaces.
Curves. First of all… You may ask yourselves “What did those papers have to do with computer graphics?” –Valid question Answer: I thought they were cool,
Curves and Surfaces Chapter 10. CS 480/680 2Chapter 9 -- Hierarchical Models Introduction: Introduction: Until now we have worked with flat entities such.
Engineering Analysis – Computational Fluid Dynamics –
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Geometric Modelling 2 INFO410 & INFO350 S Jack Pinches
Ship Computer Aided Design MR 422. Geometry of Curves 1.Introduction 2.Mathematical Curve Definitions 3.Analytic Properties of Curves 4.Fairness of Curves.
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
CSCE 441 Computer Graphics: Keyframe Animation/Smooth Curves Jinxiang Chai.
Interactive Graphics Lecture 10: Slide 1 Interactive Computer Graphics Lecture 10 Introduction to Surface Construction.
Greg Humphreys CS445: Intro Graphics University of Virginia, Fall 2003 Subdivision Surfaces Greg Humphreys University of Virginia CS 445, Fall 2003.
Computing & Information Sciences Kansas State University Lecture 31 of 42CIS 636/736: (Introduction to) Computer Graphics Lecture 32 of 42 Wednesday, 11.
Discontinuous Displacement Mapping for Volume Graphics, Volume Graphics 2006, July 30, Boston, MA Discontinuous Displacement Mapping for Volume Graphics.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
Ship Computer Aided Design
Curves University of British Columbia CPSC 314 Computer Graphics Jan-Apr 2013 Tamara Munzner.
Object Modeling: Curves and Surfaces CEng 477 Introduction to Computer Graphics.
3D Object Representations 2009, Fall. Introduction What is CG?  Imaging : Representing 2D images  Modeling : Representing 3D objects  Rendering : Constructing.
Subdivision Schemes. Center for Graphics and Geometric Computing, Technion What is Subdivision?  Subdivision is a process in which a poly-line/mesh is.
Introduction to Parametric Curve and Surface Modeling.
Constructing Objects in Computer Graphics
Introduction to Graphics Modeling
CSc 8820 Advanced Graphics Algorithms
Constructing Objects in Computer Graphics By Andries van Dam©
© University of Wisconsin, CS559 Spring 2004
Lecture 27: Solid Modeling
Implicit Functions Some surfaces can be represented as the vanishing points of functions (defined over 3D space) Places where a function f(x,y,z)=0 Some.
Computer Animation Displaying animation sequences raster animation
Computer Graphics Lecture 15.
Introduction to Parametric Curve and Surface Modeling
Curves and Surfaces (I)
Spline representation. ❖ A spline is a flexible strip used to produce a smooth curve through a designated set of points. ❖ Mathematically describe such.
Presentation transcript:

Efficient 3D Data Representation for Biometric Applications Hassan Ugail and Eyad Elyan School of Informatics University of Bradford United Kingdom

Distributed Virtual Environments research Research in the area of geometric modelling, virtual environments, virtual simulations, 3D modelling and rendering for entertainment and computer games. 11 members of staff, Several post-docs Many PhD and masters students. Resources include: - 15 camera Vicon motion capture system (same as that used to create Lord of the rings movie. ) - A high end render-farm for rendering high quality geometric scenes. example

Thanks Modelling and Animation, EPSRC grant value £281,500 + Support from Alias. Biharmonic Polynomial Surfaces. EPSRC grant value £10,070. 3D FACIS: Higher Education Innovation Fund (HEIF) grant, value £70,000. Magic Curves 3D for MAYA - University of Bradford grant, value £15,000.

We discuss techniques for representing 3D data for biometric applications. e.g. It is a common problem to construct a smooth surface for some given point cloud data to adequately describe the shape. (e.g. scan data of a human face) Introduction

1.Be able to model complex shapes (e.g. human face, body pose, shape of hand, DNA etc.) 2. Be able to parameterise the data (i.e. describe the data using a small parameter set of the underlying representation). 3. Efficient data storage (e.g. point cloud data from a 3D scan face is around 1MB which cannot be used to perform efficient searches) Requirements of a 3D representation technique

Existing Methods A number of techniques currently exist for 3D data representation. For example, - Spline based techniques - Subdivision techniques

Spline based techniques Uses polynomial interpolations, For example, Bézier surfaces NURBS Problem: too many control points (difficult to parameterise the geometry)

Subdivision techniques Uses simple set of local rules and can create geometry of arbitrary topology Problem: generating smooth surfaces is an issue

Partial Differential Equations for 3D Data Representation

Heat Imagine the steady state heat distribution of an insulated metal bar - internal temperature depends on heat applied at the boundary - heat distribution is constant throughout at steady state - temperature will not exceed that supplied at the boundaries Mathematically this can be modelled using Laplace Equation The idea of Partial Differential Equations (PDEs)

Now if we simply solve Laplace Equation with a set of boundary conditions and plot the resulting solution we will get a surface. We know that: - surface shape depends on the shape of the boundary - surface is a smooth transition between the boundaries - internal surface points is less or equal to the boundary (a.k.a Min-Max principle) The idea of Partial Differential Equations (PDEs)

Elliptic operator Min/Max principle guarantees Smooth transition between the boundaries The PDE Method for Geometry Generation …

u v x y z X(u,v) The PDE Method for Geometry Generation X(u,v) = (x(u,v), y(u,v), z(u,v)) Note The boundary  in the (u,v) space is mapped to that in (x,y,z)

Usually we choose the 4th order elliptic PDE : Boundary conditions are: variations ofand along Boundary value approach Global smoothing approach Small set of design parameters Advantages a is a special parameter known as the smoothing parameter

Position Curves curves at u=0 and u=1 0<=v<=2  u=0 u=1 p1p1 p2p2 Derivative Curves Both size and direction can be controlled Interactive Definition of Boundary Conditions d2d2 P2P2

u=0 d2d2 Interactive Shape Manipulation P2P2 Prototype Demo

u=0 d2d2 Example PDE Geometry P2P2

Biometric Application: 3D Facial data representation and recognition

Shape reconstruction using the Biharmonic Equation For shape reconstruction we use the fourth order PDE based on the Laplace equation. Boundary conditions are: Note: the PDE is solved explicitly.

Algorithm for reconstruction For a given shape (e.g. point cloud data). 1.Extract a series of profile curves 2. Arrange the curves in groups of four 3. Assign each group of four curves as boundary conditions for the 4 th order PDE 4. Generate a continuous surface

Example Boundary curvesResulting surface

Results Original surface Reconstructed surface Curves extracted Example of reconstruction – 3D face example 1

Results Example of reconstruction – 3D face example 2 Original surfaceReconstructed surface Curves extracted

Results Comparison As one can see there is good agreement between the original and reconstructed face. Original data: triangulated (green)

Parametric Representation and manipulation Define a face using a series of parameters (i.e. a handful of measures) 1.Define a set of facial features on a template face 2.For every facial feature allocate the set of controls that define its topology and local geometry 3.Define a set of parameters for every feature based on the previous allocated points 4.Adjust these parameters to generate a new face.

Parametric Representation and manipulation The Generic template can be updated based on the chosen parameters. This has applications in other areas. e.g. facial animation

Efficient data storage for the 3D face Our PDE based facial model based on curves which identify key facial Features enables facial data to be stored very efficiently. Typical 3D facial scan over 1MB data PDE model typically 30KB Face can be saved generated and re-generated very efficiently

Raw data processing and face characterisation Processing raw data (from scan) includes 1.Loading the Original Mesh 2.Neutralising the face (i.e. place it in a Cartesian coordinate frame) 3.Extracting a set of boundary curves that represent the vertical profiles of the face

Automatic facial feature identification Key features such as Nose tip, nose bridge, eye centre etc are identified.

Facial authentication/detection Define a set of parameters (based on the PDE boundary curves) within the central region. These parameters are unique to each face and are used to uniquely identify each face.

Systems disposal Many interested commercial parties. System was on trial at London Heathrow new Terminal 5. Outperformed Iris based detection.

Conclusion We have discussed techniques for 3D data representation using Partial Differential Equation. These techniques allow us to generate smooth surfaces for the given data efficiently parameterise the data set efficiently store the data An example, based on 3D face modelling and recognition has been discussed.

Further Readings H. Ugail, M.I.G. Bloor, and M.J. Wilson, Techniques for Interactive Design Using the PDE Method, ACM Transactions on Graphics, 18(2), , (1999). J. Monterde and H. Ugail, A General 4th-Order PDE Method to Generate Bézier Surfaces from the Boundary, Computer Aided Geometric Design, 23 (2): , (2006). H. Ugail, 3D Facial Data Fitting using the Biharmonic Equation, in Visualization, Imaging and Image Processing, J.J. Villanueva (ed.), ACTA Press ISBN: , pp (2006).

Questions ?