LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun (05521661) Wong Chi Kin (05524554)

Slides:



Advertisements
Similar presentations
Face Recognition Sumitha Balasuriya.
Advertisements

Advanced Image Processing Student Seminar: Lipreading Method using color extraction method and eigenspace technique ( Yasuyuki Nakata and Moritoshi Ando.
EigenFaces and EigenPatches Useful model of variation in a region –Region must be fixed shape (eg rectangle) Developed for face recognition Generalised.
Ray tracing. New Concepts The recursive ray tracing algorithm Generating eye rays Non Real-time rendering.
Graphics Pipeline.
3D Graphics Rendering and Terrain Modeling
CS 4363/6353 INTRODUCTION TO COMPUTER GRAPHICS. WHAT YOU’LL SEE Interactive 3D computer graphics Real-time 2D, but mostly 3D OpenGL C/C++ (if you don’t.
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean 5403 T-R 3:00pm – 4:20pm Lecture #20.
HCI 530 : Seminar (HCI) Damian Schofield.
Video Object Tracking and Replacement for Post TV Production LYU0303 Final Year Project Spring 2004.
LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )
Pattern Recognition Topic 1: Principle Component Analysis Shapiro chap
Supervised by Prof. LYU, Rung Tsong Michael Department of Computer Science & Engineering The Chinese University of Hong Kong Prepared by: Chan Pik Wah,
Real-time Combined 2D+3D Active Appearance Models Jing Xiao, Simon Baker,Iain Matthew, and Takeo Kanade CVPR 2004 Presented by Pat Chan 23/11/2004.
Interactive Mesh Sculpting Using a Haptic Device.
Content Subdivision First some basics (control point polygon, mesh)
EECE 279: Real-Time Systems Design Vanderbilt University Ames Brown & Jason Cherry MATCH! Real-Time Facial Recognition.
Smart Traveller with Visual Translator for OCR and Face Recognition LYU0203 FYP.
1 Angel: Interactive Computer Graphics 4E © Addison-Wesley 2005 Models and Architectures Ed Angel Professor of Computer Science, Electrical and Computer.
Three-Dimensional Face Recognition Using Surface Space Combinations Thomas Heseltine, Nick Pears, Jim Austin Advanced Computer Architecture Group Department.
Statistical Shape Models Eigenpatches model regions –Assume shape is fixed –What if it isn’t? Faces with expression changes, organs in medical images etc.
CHAPTER 7 Viewing and Transformations © 2008 Cengage Learning EMEA.
Database Construction for Speech to Lip-readable Animation Conversion Gyorgy Takacs, Attila Tihanyi, Tamas Bardi, Gergo Feldhoffer, Balint Srancsik Peter.
Eigenfaces for Recognition Student: Yikun Jiang Professor: Brendan Morris.
Gwangju Institute of Science and Technology Intelligent Design and Graphics Laboratory Multi-scale tensor voting for feature extraction from unstructured.
Technology and Historical Overview. Introduction to 3d Computer Graphics  3D computer graphics is the science, study, and method of projecting a mathematical.
CSE 381 – Advanced Game Programming Basic 3D Graphics
Multimodal Interaction Dr. Mike Spann
Facial animation retargeting framework using radial basis functions Tamás Umenhoffer, Balázs Tóth Introduction Realistic facial animation16 is a challenging.
Graphite 2004 Statistical Synthesis of Facial Expressions for the Portrayal of Emotion Lisa Gralewski Bristol University United Kingdom
BACKGROUND LEARNING AND LETTER DETECTION USING TEXTURE WITH PRINCIPAL COMPONENT ANALYSIS (PCA) CIS 601 PROJECT SUMIT BASU FALL 2004.
Image Synthesis Rabie A. Ramadan, PhD 2. 2 Java OpenGL Using JOGL: Using JOGL: Wiki: You can download JOGL from.
Computer Graphics An Introduction. What’s this course all about? 06/10/2015 Lecture 1 2 We will cover… Graphics programming and algorithms Graphics data.
Computer Graphics. Requirements Prerequisites Prerequisites CS 255 : Data Structures CS 255 : Data Structures Math 253 Math 253 Experience with C Programming.
A 3D Model Alignment and Retrieval System Ding-Yun Chen and Ming Ouhyoung.
Graphics Systems and OpenGL. Business of Generating Images Images are made up of pixels.
CSC 461: Lecture 3 1 CSC461 Lecture 3: Models and Architectures  Objectives –Learn the basic design of a graphics system –Introduce pipeline architecture.
1 Introduction to Computer Graphics SEN Introduction to OpenGL Graphics Applications.
Computer Graphics I, Fall 2008 Introduction to Computer Graphics.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
1Computer Graphics Lecture 4 - Models and Architectures John Shearer Culture Lab – space 2
Estimating the Likelihood of Statistical Models of Natural Image Patches Daniel Zoran ICNC – The Hebrew University of Jerusalem Advisor: Yair Weiss CifAR.
Descriptive Statistics vs. Factor Analysis Descriptive statistics will inform on the prevalence of a phenomenon, among a given population, captured by.
Games Development 1 Camera Projection / Picking CO3301 Week 8.
1 Perception and VR MONT 104S, Fall 2008 Lecture 21 More Graphics for VR.
ISOMAP TRACKING WITH PARTICLE FILTER Presented by Nikhil Rane.
Medical Image Analysis Dr. Mohammad Dawood Department of Computer Science University of Münster Germany.
CSE 185 Introduction to Computer Vision Face Recognition.
Advanced Computer Graphics Spring 2014 K. H. Ko School of Mechatronics Gwangju Institute of Science and Technology.
Computer Graphics Camera Projection / Picking CO2409 Week 8 - Optional Advanced Material Not on Exam.
Review on Graphics Basics. Outline Polygon rendering pipeline Affine transformations Projective transformations Lighting and shading From vertices to.
Multimodal Interaction Dr. Mike Spann
Subject Name: Computer Graphics Subject Code: Textbook: “Computer Graphics”, C Version By Hearn and Baker Credits: 6 1.
CS COMPUTER GRAPHICS LABORATORY. LIST OF EXPERIMENTS 1.Implementation of Bresenhams Algorithm – Line, Circle, Ellipse. 2.Implementation of Line,
By: David Gelbendorf, Hila Ben-Moshe Supervisor : Alon Zvirin
Robust Watermarking of 3D Mesh Models. Introduction in this paper, it proposes an algorithm that extracts 2D image from the 3D model and embed watermark.
An Improved Approach For Image Matching Using Principle Component Analysis(PCA An Improved Approach For Image Matching Using Principle Component Analysis(PCA.
1 E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012 Models and Architectures 靜宜大學 資訊工程系 蔡奇偉 副教授 2012.
Visualization of Three-Dimensional Geometric Models in a Stereoscopic System Rositsa Radoeva Assistant professor at St. Cyril and St. Methodius University.
3D Ojbects: Transformations and Modeling. Matrix Operations Matrices have dimensions: Vectors can be thought of as matrices: v=[2,3,4,1] is a 1x4 matrix.
Introduction to Computer Graphics
3D Graphics Rendering PPT By Ricardo Veguilla.
The Graphics Rendering Pipeline
Models and Architectures
Principal Component Analysis
3D Rendering Pipeline Hidden Surface Removal 3D Primitives
Domain-Modeling Techniques
Introduction to Computer Graphics
Models and Architectures
Models and Architectures
Presentation transcript:

LYU0603 A Generic Real-Time Facial Expression Modelling System Supervisor: Prof. Michael R. Lyu Group Member: Cheung Ka Shun ( ) Wong Chi Kin ( )

Outline Previous Work Objectives Work in Semester Two Review of implementation tool Implementation –Virtual Camera –3D Face Generator –Face Animation Conclusion Q&A

Previous Work Face analysis –Detect the facial expression –Draw corresponding model

Objectives Enrich the functionality of web-cam Make net-meeting more interesting Users are not required to pay extra cost on specific hardware Extract human face and approximate face shape

Work in Semester Two Virtual Camera –Make Facial Expression Modelling to be available in net-meeting software Face Generator –Approximate face shape –Generate a 3D face texture Face Animation –Animate the generated 3D face –Convert into standard file format

Review - DirectShow Filter graph –Source  Transform  Renderer

Review - Direct3D Efficiently process and render 3-D scenes to a display, taking advantage of available hardware Fully Compatible with DirectShow

Virtual Camera Focus on MSN Messenger

Virtual Camera Two components –3D model as output –Face Mesh Preview

Virtual Camera Actually it is a source filter

Virtual Camera Inner filter graph in virtual camera

Virtual Camera

Demonstration We are going to play a movie clip which demonstrate Virtual Camera

3D Face Generator Aims: To approximate the human face and shape Comprise two parts

FaceLab Adopted from the face analysis project of Zhu Jian Ke, CUHK CSE Ph.D. Student The analysis is decomposed into training and building part The whole training phase is made up of three steps

However, thousands of point are demanded to describe the complex structure of human face It can be acquired either by 3D scanner or computer vision algorithm FaceLab – Data Acquisition To acquire human face structure data In 2D face modelling, 100 feature points are sufficient to represent the face surface

FaceLab – Data Registration To normalize the 3D data into same scale with correspondences Problem –The most accurate way is to compute 3D optical flow –Commercial 3D scanners and 3D registration are computed with specific hardware

FaceLab To simplify the process, it is decided to use software to generate the human face data. Each has a set of 752 3D vertex data to describe the shape of face

FaceLab – Shape Model Building A shape is defined as a geometry data by removing the translational, rotational and scaling components. The object containing N vertex data is represented as a matrix below

FaceLab – Shape Model Building The set of P shapes will form a point cloud in 3N- dimensional space which is a huge domain. A conventional principle component analysis (PCA) is performed.

FaceLab – Shape Model Building PCA Implementation It performs an orthogonal linear transform A new coordinate system which points to the directions of maximum variation of the point cloud. In this Implementation, the covariance method is used.

FaceLab – Shape Model Building PCA Implementation Step 1: Compute the empirical mean which is the mean shape along each dimension

FaceLab – Shape Model Building PCA Implementation Step 2: Calculate the covariance matrix C The axes of the point cloud are collected from the eigenvectors of the covariance matrix.

FaceLab – Shape Model Building PCA Implementation Step 3: Compute the matrix of eigenvectors V where D is the eigenvalue matrix of C The eigenvalue represents the distribution of the objects data ’ s energy

FaceLab – Shape Model Building PCA Implementation Final Step: Represent the resulted shape model as where m s are the shape parameters Adjusting the value of the shape parameters can generate a new face model by computing

FaceLab – Shape Model Building PCA Implementation An extra step: Select a subset of the eigenvectors The eigenvalue represents the variation of the corresponding axis The first seven columns are used in the system and achieve a majority of the total variance.

FaceLab – Render the face model The resulted data set is a 3D face mesh data Use OpenGL to render it

System Overview of Face Texture Generator Facial Expression ModellingFace Texture Generator

Face texture extraction –Three Approaches Largest area triangle aggregation Human-defined triangles aggregation Single photo on effect face

Largest area triangle aggregation Left face Right face Front face

Largest area triangle aggregation

Result

Human-defined triangles aggregation Divide the face mesh into three parts Define the particular photo to be sampled in triangles in each region Reduce fragmentation

Human-defined triangles aggregation Redefine the face mesh – Effect Face

Human-defined triangles aggregation Result

Single photo on effect face Similar to Human-defined triangles aggregation Use a single photo for pixel sampling Use Effect Face as outline

Single photo on effect face Result

Face Generator Filter

Dynamic Texture Generation To get back the rendered data from the video display card

Dynamic Texture Generation Lock the video display buffer

Dynamic Texture Generation Common buffer content is changed Update the texture buffer to reflect the changes immediately

Dynamic Texture Generation From 2D face mesh to 3D face mesh

Completed 3D Face Generator

Demonstration We are going to play a movie clip which demonstrates Face Generator

Face Viewer

Generate simple animation Looking at the mouse cursor Feature points provide sufficient information to locate the eye The two eyes will form a triangle planar with the mouse cursor

Generate simple animation Eye blinking One of the natural movements on a human face Adjust the vertex geometry on the eyelids The eyebrow is also needed to move backward

Generate simple animation A lot of muscle needed to be modified The cheeks are being pushed up and wide The chin is being pulled down To change the shape of the lip Smiling

Convert into standard file format Save the mesh in.x file format Current selected face mesh data would be saved The Microsoft DirectX.x file format is not specific It can be used by any other application

Demonstration We are going to play a movie clip which demonstrate Face Animation

Conclusion We have achieved our goals –Enrich functionality of webcam –Make net-meeting become more interesting –Extract human face and approximate face shape –Discover the potential of face recognition technology

End Thank you! Q&A