SlideShare a Scribd company logo
Deformable Facial Model
Construction for non-rigid motion
tracking
Workflow
3D Face Reconstruction Methods
1. Geometry-Based Methods
Assumptions: Faces have symmetrical shape and texture
Input: two face images which are orthogonal to each other
• The frontal photo provides the x and y coordinates .
• Side photo provides the y and z coordinates
• Reconstructed face is texture mapped using the blended texture form the
orthogonal photos.
Advantage:
1. Does not require 3D face database
Disadvantage
1. Depends on quality of the acquisition
2.Fail to produce accurate results for asymmetrical face geometry and
appearance
2. Stereo methods
• Pixel correspondences are established between the two images to create the
disparity map.
• The disparity map and distance between the two cameras are used to
compute the depth map.
Disadvantage
• Performance is often affected by the environment conditions.
3. Shape from Motion models
• Manually annotate 44 facial points on a face as input
• Mark manually same feature points on a generic 3D model.
• Cylindrical projection to map all 3D generic mesh points to 2D
• Triangulate 2D feature points
• Texture map the face onto 3D generic model
• Morph the generic model to match the original.
DISADVANTAGE:
• Requires more source information and the operation is relatively complex.
Face Models:
Features of Generic 3D face mesh: Candide v3.1.6 :
• 113 vertices
• All coordinates are between -1.0 to 1.0
• 184 faces/triangles and for each triangle, 3 vertices.
• Each action is implemented as a list of vertex displacements,
describing the change in face geometry.
Advantages:
• Well-defined features
• Efficient Triangulation
Why we require Face Model?
• To interpret images of faces, it is important to have a model of how the
face can appear.
• Changes can be broken down into two parts: changes in shape and
changes in texture (patterns of pixel values) across the face.
Cylindrical Model
Advantages:
• Includes both circular and
elliptical cylinder.
• Copes up with large out of plane
rotation
• Robustness to initialization error
• Copes with self occlusions and
pose variations generated by large
head rotations.
• Simple
• Less computational load of a
fitting process
Disadvantages:
• Non-rigid motions cannot be
calculated as the vertices of the
model do not displace.
• Cannot generate actual shape and
texture
Ellipsoidal Model
• Ellipsoidal considers horizontally and vertical curved surfaces.
• Accurately captures the 3D motion parameters of the head.
• Is robust to small variations in the initial fit, enabling
the automation of the model initialization.
• It considers the entire 3D aspect of the head, the
tracking is very stable over a large number of frames. This
robustness extends even to sequences with very low frame
rates and noisy camera images.
Planar Model
• Plane model does not represent curved surfaces and is not
robust to out-of-plane rotations.
Figures taken from [12]
Facial deformable models
• Holistic models
uses holistic texture based facial representation
Ex: AAM, 3D deformable models
# Discriminative
# Generative
• Part based models
uses local image patches around landmark points
Ex: ASM, CLMs and Tree-based pictorial structures.
Slide Taken from:http://www.robots.ox.ac.uk/~minhhoai/papers/learn2align_CVPR08.pdf
Appearance Models
• Eigenfaces (Turk and Pentland, 1991)
– Not robust to shape changes
– Not robust to changes in pose and expression
• Ezzat and Poggio approach (1996)
– Synthesize new views of face from set of example
views
– Does not generalize to unseen faces
Slide taken from: http://www.ai.mit.edu/courses/6.899/lectures/lecture17aam.ppt
Active Shape Models
• Point Distribution Model
Training: Apply PCA to labeled images
New image
– Project mean shape
– Iteratively modify model points to fit local neighborhood
Advantages and Disadvantage
• ASM is relatively fast
• ASM too simplistic; not robust when new images
are introduced
• May not converge to good solution
• Key insight: ASM does not incorporate all gray-
level information in parameters
Slide taken from: http://www.ai.mit.edu/courses/6.899/lectures/lecture17aam.ppt
Slide Taken from :pages.cpsc.ucalgary.ca/~marina/601/Week6_Face_tracking.ppt
Example of ASM failing
The figure demonstrates the Active Shape Model (ASM) failing. The
main facial features have been found, but the local models searching
for the edges of the face have failed to locate their correct positions,
perhaps because they are too far away. The ASM is a local method and
prone to local minima.
Example of ASM search failure. The search profiles are not long enough to
locate the edges of the face.
Combined Appearance Models
• Combine shape and gray-level variation in
single statistical appearance model
• Advantages and Disadvantage
– Inherits appearance model benefits
• Able to represent any face within bounds of the
training set
• Robust interpretation
– Model parameters characterize facial features
Slide taken from: http://www.ai.mit.edu/courses/6.899/lectures/lecture17aam.ppt
Parts Based Models
• Each part explains the image data underneath it.
• Model is represented as a graph.
• Vertices represents parts
• Edges represent connection between parts
• If we calculate best location for each part- we get
connections for free.
Deformable model considers each object as a
deformed version of a template leading to compact
representation
Refer [9]
References
[1]Leung, W., Tseng, B., Shae, Z., Hendriks, F., and Chen, T. 2010. Realistic video avatar. Multimedia and Expo. IEEE.
[2] CANDIDE – a parameterized face. http://www.bk.isy.liu.se/candide/main.html
[3] Narendra Patel, Mukesh Zaveri," 3D Facial Model Construction and Expression Synthesis using a Single Frontal Face
Image”, International Journal of Graphics, November 2010
[4] R. Valenti, N. Sebe, and T. Gevers, "Facial expression recognition: A fully integrated approach," in Int. Workshop on
Visual and Multimedia Digital Libraries, 2007
[5] Iain Matthews, Jing Xiao, Simon Baker. “2D vs 3D Deformable Face Models: Representational Power, Construction
and Real-Time Fitting” International Journal of Computer Vision, Springer 2007.
[6] P. Viola and M. Jones. Robust real-time object detection. International Journal of Computer Vision, 57(2):137–154,
2004.
[7]M.Turk and A.Pentland. Eigen faces for recognition. Journal Cognitive Neuroscience, 3(1):71-86,1991
[8] I. Matthews and S.Baker. Active appearance models revisited. International Journal of Computer Vision, 60(2):135-
164, Nov. 2004
[9] Hamimah Ujir, “3D facial expresion classification using a statistical model of surface normals and modular approach,
theisus university of bBirmingham, 2012
[10] K. H. An and M. Chung "3D head tracking and pose-robust 2D texture map-based face recognition using a simple
ellipsoid model", Proc. Intell. Robots Syst., pp.307 -312 2008
[11] Jung, Sung-Uk, and Mark S. Nixon. "On using gait biometrics to enhance face pose estimation." Biometrics: Theory
Applications and Systems (BTAS), 2010 Fourth IEEE International Conference on. IEEE, 2010.
[12] S. Basu , I. A. Essa and A. P. Pentland "Motion regularization for model-based head tracking", International
Conference on Pattern Recognition, 1996
[13] La Cascia, M.; Sclaroff, S.; Athitsos, V., "Fast, reliable head tracking under varying illumination: an approach based
on registration of texture-mapped 3D models," Pattern Analysis and Machine Intelligence, IEEE Transactions on ,
vol.22, no.4, pp.322,336, Apr 2000

More Related Content

Viewers also liked

3D Dynamic Facial Sequences Analsysis for face recognition and emotion detection
3D Dynamic Facial Sequences Analsysis for face recognition and emotion detection3D Dynamic Facial Sequences Analsysis for face recognition and emotion detection
3D Dynamic Facial Sequences Analsysis for face recognition and emotion detection
Taleb ALASHKAR
 
Face recognition and modeling โดย ผศ.ดร.ธนาสัย สุคนธ์พันธุ์
Face recognition and modeling โดย ผศ.ดร.ธนาสัย สุคนธ์พันธุ์Face recognition and modeling โดย ผศ.ดร.ธนาสัย สุคนธ์พันธุ์
Face recognition and modeling โดย ผศ.ดร.ธนาสัย สุคนธ์พันธุ์
BAINIDA
 
Facial Expression Recognition / Removal
Facial Expression Recognition / RemovalFacial Expression Recognition / Removal
Facial Expression Recognition / Removal
Rafael Dahis
 
Part 2: Unsupervised Learning Machine Learning Techniques
Part 2: Unsupervised Learning Machine Learning Techniques Part 2: Unsupervised Learning Machine Learning Techniques
Part 2: Unsupervised Learning Machine Learning Techniques butest
 
Face recognition and deep learning โดย ดร. สรรพฤทธิ์ มฤคทัต NECTEC
Face recognition and deep learning  โดย ดร. สรรพฤทธิ์ มฤคทัต NECTECFace recognition and deep learning  โดย ดร. สรรพฤทธิ์ มฤคทัต NECTEC
Face recognition and deep learning โดย ดร. สรรพฤทธิ์ มฤคทัต NECTEC
BAINIDA
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
Kan-Han (John) Lu
 
Skin grafts and skin flaps
Skin grafts and skin flapsSkin grafts and skin flaps
Skin grafts and skin flaps
Ridhika Munjal
 
K-means, EM and Mixture models
K-means, EM and Mixture modelsK-means, EM and Mixture models
K-means, EM and Mixture modelsVu Pham
 
3D Modelig presentation (.ppt) 371 SE
3D Modelig presentation (.ppt) 371 SE3D Modelig presentation (.ppt) 371 SE
3D Modelig presentation (.ppt) 371 SE
guest1460e5
 
3DAS presentation Game Developers Conference
3DAS presentation Game Developers Conference3DAS presentation Game Developers Conference
3DAS presentation Game Developers Conference
Blake Senftner
 

Viewers also liked (11)

3D Dynamic Facial Sequences Analsysis for face recognition and emotion detection
3D Dynamic Facial Sequences Analsysis for face recognition and emotion detection3D Dynamic Facial Sequences Analsysis for face recognition and emotion detection
3D Dynamic Facial Sequences Analsysis for face recognition and emotion detection
 
Face recognition and modeling โดย ผศ.ดร.ธนาสัย สุคนธ์พันธุ์
Face recognition and modeling โดย ผศ.ดร.ธนาสัย สุคนธ์พันธุ์Face recognition and modeling โดย ผศ.ดร.ธนาสัย สุคนธ์พันธุ์
Face recognition and modeling โดย ผศ.ดร.ธนาสัย สุคนธ์พันธุ์
 
Facial Expression Recognition / Removal
Facial Expression Recognition / RemovalFacial Expression Recognition / Removal
Facial Expression Recognition / Removal
 
Part 2: Unsupervised Learning Machine Learning Techniques
Part 2: Unsupervised Learning Machine Learning Techniques Part 2: Unsupervised Learning Machine Learning Techniques
Part 2: Unsupervised Learning Machine Learning Techniques
 
Face recognition and deep learning โดย ดร. สรรพฤทธิ์ มฤคทัต NECTEC
Face recognition and deep learning  โดย ดร. สรรพฤทธิ์ มฤคทัต NECTECFace recognition and deep learning  โดย ดร. สรรพฤทธิ์ มฤคทัต NECTEC
Face recognition and deep learning โดย ดร. สรรพฤทธิ์ มฤคทัต NECTEC
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Skin grafts and skin flaps
Skin grafts and skin flapsSkin grafts and skin flaps
Skin grafts and skin flaps
 
K-means, EM and Mixture models
K-means, EM and Mixture modelsK-means, EM and Mixture models
K-means, EM and Mixture models
 
Flaps in plastic surgery
Flaps in plastic surgeryFlaps in plastic surgery
Flaps in plastic surgery
 
3D Modelig presentation (.ppt) 371 SE
3D Modelig presentation (.ppt) 371 SE3D Modelig presentation (.ppt) 371 SE
3D Modelig presentation (.ppt) 371 SE
 
3DAS presentation Game Developers Conference
3DAS presentation Game Developers Conference3DAS presentation Game Developers Conference
3DAS presentation Game Developers Conference
 

Similar to Deformable Facial Models and 3D Face Reconstruction Methods: A survey

Reconstruct 3 d human face using two orthogonal images
Reconstruct 3 d human face using two orthogonal imagesReconstruct 3 d human face using two orthogonal images
Reconstruct 3 d human face using two orthogonal images
eSAT Publishing House
 
High quality single shot capture of facial geometry
High quality single shot capture of facial geometryHigh quality single shot capture of facial geometry
High quality single shot capture of facial geometry
Brohi Aijaz Ali
 
Model Based Emotion Detection using Point Clouds
Model Based Emotion Detection using Point CloudsModel Based Emotion Detection using Point Clouds
Model Based Emotion Detection using Point Clouds
Lakshmi Sarvani Videla
 
Computer vision and image processing for dental products
Computer vision and image processing for dental productsComputer vision and image processing for dental products
Computer vision and image processing for dental products
Data Science Society
 
Eigenfaces , Fisherfaces and Dimensionality_Reduction
Eigenfaces , Fisherfaces and Dimensionality_ReductionEigenfaces , Fisherfaces and Dimensionality_Reduction
Eigenfaces , Fisherfaces and Dimensionality_Reduction
mostafayounes012
 
A Hybrid Approach to Recognize Facial Image using Feature Extraction Method
A Hybrid Approach to Recognize Facial Image using Feature Extraction MethodA Hybrid Approach to Recognize Facial Image using Feature Extraction Method
A Hybrid Approach to Recognize Facial Image using Feature Extraction Method
IRJET Journal
 
introduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptxintroduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptx
Khalil Alhatab
 
Facial Image Restoration Using GAN Deep Learning Model
Facial Image Restoration Using GAN Deep Learning ModelFacial Image Restoration Using GAN Deep Learning Model
Facial Image Restoration Using GAN Deep Learning Model
IRJET Journal
 
IRJET- Prediction of Facial Attribute without Landmark Information
IRJET-  	  Prediction of Facial Attribute without Landmark InformationIRJET-  	  Prediction of Facial Attribute without Landmark Information
IRJET- Prediction of Facial Attribute without Landmark Information
IRJET Journal
 
Improved Face Recognition across Poses using Fusion of Probabilistic Latent V...
Improved Face Recognition across Poses using Fusion of Probabilistic Latent V...Improved Face Recognition across Poses using Fusion of Probabilistic Latent V...
Improved Face Recognition across Poses using Fusion of Probabilistic Latent V...
TELKOMNIKA JOURNAL
 
Reconstruction of partially damaged facial image
Reconstruction of partially damaged facial imageReconstruction of partially damaged facial image
Reconstruction of partially damaged facial image
eSAT Publishing House
 
Reconstruction of partially damaged facial image
Reconstruction of partially damaged facial imageReconstruction of partially damaged facial image
Reconstruction of partially damaged facial image
eSAT Journals
 
BeautyGlow
BeautyGlowBeautyGlow
BeautyGlow
Dongheon Lee
 
Facial Feature Tracking under Varying Facial Expressions and Face Poses based...
Facial Feature Tracking under Varying Facial Expressions and Face Poses based...Facial Feature Tracking under Varying Facial Expressions and Face Poses based...
Facial Feature Tracking under Varying Facial Expressions and Face Poses based...
Yen Ho
 
Report Face Detection
Report Face DetectionReport Face Detection
Report Face DetectionJugal Patel
 
Facial expression recognition
Facial expression recognitionFacial expression recognition
Facial expression recognition
Sachin Mangad
 
Face recognition
Face recognitionFace recognition
Face recognitionNaman Ahuja
 
Hoip10 articulo reconocimiento facial_univ_vigo
Hoip10 articulo reconocimiento facial_univ_vigoHoip10 articulo reconocimiento facial_univ_vigo
Hoip10 articulo reconocimiento facial_univ_vigo
TECNALIA Research & Innovation
 
Geometric modeling
Geometric modelingGeometric modeling
Geometric modeling
nmahi96
 

Similar to Deformable Facial Models and 3D Face Reconstruction Methods: A survey (20)

Reconstruct 3 d human face using two orthogonal images
Reconstruct 3 d human face using two orthogonal imagesReconstruct 3 d human face using two orthogonal images
Reconstruct 3 d human face using two orthogonal images
 
High quality single shot capture of facial geometry
High quality single shot capture of facial geometryHigh quality single shot capture of facial geometry
High quality single shot capture of facial geometry
 
Model Based Emotion Detection using Point Clouds
Model Based Emotion Detection using Point CloudsModel Based Emotion Detection using Point Clouds
Model Based Emotion Detection using Point Clouds
 
Computer vision and image processing for dental products
Computer vision and image processing for dental productsComputer vision and image processing for dental products
Computer vision and image processing for dental products
 
Eigenfaces , Fisherfaces and Dimensionality_Reduction
Eigenfaces , Fisherfaces and Dimensionality_ReductionEigenfaces , Fisherfaces and Dimensionality_Reduction
Eigenfaces , Fisherfaces and Dimensionality_Reduction
 
50120140504002
5012014050400250120140504002
50120140504002
 
A Hybrid Approach to Recognize Facial Image using Feature Extraction Method
A Hybrid Approach to Recognize Facial Image using Feature Extraction MethodA Hybrid Approach to Recognize Facial Image using Feature Extraction Method
A Hybrid Approach to Recognize Facial Image using Feature Extraction Method
 
introduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptxintroduction_to_solid_modeling__1_.pptx
introduction_to_solid_modeling__1_.pptx
 
Facial Image Restoration Using GAN Deep Learning Model
Facial Image Restoration Using GAN Deep Learning ModelFacial Image Restoration Using GAN Deep Learning Model
Facial Image Restoration Using GAN Deep Learning Model
 
IRJET- Prediction of Facial Attribute without Landmark Information
IRJET-  	  Prediction of Facial Attribute without Landmark InformationIRJET-  	  Prediction of Facial Attribute without Landmark Information
IRJET- Prediction of Facial Attribute without Landmark Information
 
Improved Face Recognition across Poses using Fusion of Probabilistic Latent V...
Improved Face Recognition across Poses using Fusion of Probabilistic Latent V...Improved Face Recognition across Poses using Fusion of Probabilistic Latent V...
Improved Face Recognition across Poses using Fusion of Probabilistic Latent V...
 
Reconstruction of partially damaged facial image
Reconstruction of partially damaged facial imageReconstruction of partially damaged facial image
Reconstruction of partially damaged facial image
 
Reconstruction of partially damaged facial image
Reconstruction of partially damaged facial imageReconstruction of partially damaged facial image
Reconstruction of partially damaged facial image
 
BeautyGlow
BeautyGlowBeautyGlow
BeautyGlow
 
Facial Feature Tracking under Varying Facial Expressions and Face Poses based...
Facial Feature Tracking under Varying Facial Expressions and Face Poses based...Facial Feature Tracking under Varying Facial Expressions and Face Poses based...
Facial Feature Tracking under Varying Facial Expressions and Face Poses based...
 
Report Face Detection
Report Face DetectionReport Face Detection
Report Face Detection
 
Facial expression recognition
Facial expression recognitionFacial expression recognition
Facial expression recognition
 
Face recognition
Face recognitionFace recognition
Face recognition
 
Hoip10 articulo reconocimiento facial_univ_vigo
Hoip10 articulo reconocimiento facial_univ_vigoHoip10 articulo reconocimiento facial_univ_vigo
Hoip10 articulo reconocimiento facial_univ_vigo
 
Geometric modeling
Geometric modelingGeometric modeling
Geometric modeling
 

More from Lakshmi Sarvani Videla

Data Science Using Python
Data Science Using PythonData Science Using Python
Data Science Using Python
Lakshmi Sarvani Videla
 
Programs on multithreading
Programs on multithreadingPrograms on multithreading
Programs on multithreading
Lakshmi Sarvani Videla
 
Menu Driven programs in Java
Menu Driven programs in JavaMenu Driven programs in Java
Menu Driven programs in Java
Lakshmi Sarvani Videla
 
Recursion in C
Recursion in CRecursion in C
Recursion in C
Lakshmi Sarvani Videla
 
Simple questions on structures concept
Simple questions on structures conceptSimple questions on structures concept
Simple questions on structures concept
Lakshmi Sarvani Videla
 
Errors incompetitiveprogramming
Errors incompetitiveprogrammingErrors incompetitiveprogramming
Errors incompetitiveprogramming
Lakshmi Sarvani Videla
 
Relational Operators in C
Relational Operators in CRelational Operators in C
Relational Operators in C
Lakshmi Sarvani Videla
 
Recursive functions in C
Recursive functions in CRecursive functions in C
Recursive functions in C
Lakshmi Sarvani Videla
 
Function Pointer in C
Function Pointer in CFunction Pointer in C
Function Pointer in C
Lakshmi Sarvani Videla
 
Functions
FunctionsFunctions
Java sessionnotes
Java sessionnotesJava sessionnotes
Java sessionnotes
Lakshmi Sarvani Videla
 
Singlelinked list
Singlelinked listSinglelinked list
Singlelinked list
Lakshmi Sarvani Videla
 
Graphs
GraphsGraphs
B trees
B treesB trees
Functions in python3
Functions in python3Functions in python3
Functions in python3
Lakshmi Sarvani Videla
 
Dictionary
DictionaryDictionary
Sets
SetsSets
Lists
ListsLists
DataStructures notes
DataStructures notesDataStructures notes
DataStructures notes
Lakshmi Sarvani Videla
 
Solutionsfor co2 C Programs for data structures
Solutionsfor co2 C Programs for data structuresSolutionsfor co2 C Programs for data structures
Solutionsfor co2 C Programs for data structures
Lakshmi Sarvani Videla
 

More from Lakshmi Sarvani Videla (20)

Data Science Using Python
Data Science Using PythonData Science Using Python
Data Science Using Python
 
Programs on multithreading
Programs on multithreadingPrograms on multithreading
Programs on multithreading
 
Menu Driven programs in Java
Menu Driven programs in JavaMenu Driven programs in Java
Menu Driven programs in Java
 
Recursion in C
Recursion in CRecursion in C
Recursion in C
 
Simple questions on structures concept
Simple questions on structures conceptSimple questions on structures concept
Simple questions on structures concept
 
Errors incompetitiveprogramming
Errors incompetitiveprogrammingErrors incompetitiveprogramming
Errors incompetitiveprogramming
 
Relational Operators in C
Relational Operators in CRelational Operators in C
Relational Operators in C
 
Recursive functions in C
Recursive functions in CRecursive functions in C
Recursive functions in C
 
Function Pointer in C
Function Pointer in CFunction Pointer in C
Function Pointer in C
 
Functions
FunctionsFunctions
Functions
 
Java sessionnotes
Java sessionnotesJava sessionnotes
Java sessionnotes
 
Singlelinked list
Singlelinked listSinglelinked list
Singlelinked list
 
Graphs
GraphsGraphs
Graphs
 
B trees
B treesB trees
B trees
 
Functions in python3
Functions in python3Functions in python3
Functions in python3
 
Dictionary
DictionaryDictionary
Dictionary
 
Sets
SetsSets
Sets
 
Lists
ListsLists
Lists
 
DataStructures notes
DataStructures notesDataStructures notes
DataStructures notes
 
Solutionsfor co2 C Programs for data structures
Solutionsfor co2 C Programs for data structuresSolutionsfor co2 C Programs for data structures
Solutionsfor co2 C Programs for data structures
 

Recently uploaded

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 

Recently uploaded (20)

Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 

Deformable Facial Models and 3D Face Reconstruction Methods: A survey

  • 1. Deformable Facial Model Construction for non-rigid motion tracking
  • 3. 3D Face Reconstruction Methods 1. Geometry-Based Methods Assumptions: Faces have symmetrical shape and texture Input: two face images which are orthogonal to each other • The frontal photo provides the x and y coordinates . • Side photo provides the y and z coordinates • Reconstructed face is texture mapped using the blended texture form the orthogonal photos. Advantage: 1. Does not require 3D face database Disadvantage 1. Depends on quality of the acquisition 2.Fail to produce accurate results for asymmetrical face geometry and appearance
  • 4. 2. Stereo methods • Pixel correspondences are established between the two images to create the disparity map. • The disparity map and distance between the two cameras are used to compute the depth map. Disadvantage • Performance is often affected by the environment conditions. 3. Shape from Motion models • Manually annotate 44 facial points on a face as input • Mark manually same feature points on a generic 3D model. • Cylindrical projection to map all 3D generic mesh points to 2D • Triangulate 2D feature points • Texture map the face onto 3D generic model • Morph the generic model to match the original. DISADVANTAGE: • Requires more source information and the operation is relatively complex.
  • 5. Face Models: Features of Generic 3D face mesh: Candide v3.1.6 : • 113 vertices • All coordinates are between -1.0 to 1.0 • 184 faces/triangles and for each triangle, 3 vertices. • Each action is implemented as a list of vertex displacements, describing the change in face geometry. Advantages: • Well-defined features • Efficient Triangulation Why we require Face Model? • To interpret images of faces, it is important to have a model of how the face can appear. • Changes can be broken down into two parts: changes in shape and changes in texture (patterns of pixel values) across the face.
  • 6. Cylindrical Model Advantages: • Includes both circular and elliptical cylinder. • Copes up with large out of plane rotation • Robustness to initialization error • Copes with self occlusions and pose variations generated by large head rotations. • Simple • Less computational load of a fitting process Disadvantages: • Non-rigid motions cannot be calculated as the vertices of the model do not displace. • Cannot generate actual shape and texture
  • 7. Ellipsoidal Model • Ellipsoidal considers horizontally and vertical curved surfaces. • Accurately captures the 3D motion parameters of the head. • Is robust to small variations in the initial fit, enabling the automation of the model initialization. • It considers the entire 3D aspect of the head, the tracking is very stable over a large number of frames. This robustness extends even to sequences with very low frame rates and noisy camera images. Planar Model • Plane model does not represent curved surfaces and is not robust to out-of-plane rotations. Figures taken from [12]
  • 8. Facial deformable models • Holistic models uses holistic texture based facial representation Ex: AAM, 3D deformable models # Discriminative # Generative • Part based models uses local image patches around landmark points Ex: ASM, CLMs and Tree-based pictorial structures. Slide Taken from:http://www.robots.ox.ac.uk/~minhhoai/papers/learn2align_CVPR08.pdf
  • 9. Appearance Models • Eigenfaces (Turk and Pentland, 1991) – Not robust to shape changes – Not robust to changes in pose and expression • Ezzat and Poggio approach (1996) – Synthesize new views of face from set of example views – Does not generalize to unseen faces Slide taken from: http://www.ai.mit.edu/courses/6.899/lectures/lecture17aam.ppt
  • 10. Active Shape Models • Point Distribution Model Training: Apply PCA to labeled images New image – Project mean shape – Iteratively modify model points to fit local neighborhood Advantages and Disadvantage • ASM is relatively fast • ASM too simplistic; not robust when new images are introduced • May not converge to good solution • Key insight: ASM does not incorporate all gray- level information in parameters Slide taken from: http://www.ai.mit.edu/courses/6.899/lectures/lecture17aam.ppt
  • 11. Slide Taken from :pages.cpsc.ucalgary.ca/~marina/601/Week6_Face_tracking.ppt Example of ASM failing The figure demonstrates the Active Shape Model (ASM) failing. The main facial features have been found, but the local models searching for the edges of the face have failed to locate their correct positions, perhaps because they are too far away. The ASM is a local method and prone to local minima. Example of ASM search failure. The search profiles are not long enough to locate the edges of the face.
  • 12. Combined Appearance Models • Combine shape and gray-level variation in single statistical appearance model • Advantages and Disadvantage – Inherits appearance model benefits • Able to represent any face within bounds of the training set • Robust interpretation – Model parameters characterize facial features Slide taken from: http://www.ai.mit.edu/courses/6.899/lectures/lecture17aam.ppt
  • 13. Parts Based Models • Each part explains the image data underneath it. • Model is represented as a graph. • Vertices represents parts • Edges represent connection between parts • If we calculate best location for each part- we get connections for free. Deformable model considers each object as a deformed version of a template leading to compact representation
  • 15.
  • 16. References [1]Leung, W., Tseng, B., Shae, Z., Hendriks, F., and Chen, T. 2010. Realistic video avatar. Multimedia and Expo. IEEE. [2] CANDIDE – a parameterized face. http://www.bk.isy.liu.se/candide/main.html [3] Narendra Patel, Mukesh Zaveri," 3D Facial Model Construction and Expression Synthesis using a Single Frontal Face Image”, International Journal of Graphics, November 2010 [4] R. Valenti, N. Sebe, and T. Gevers, "Facial expression recognition: A fully integrated approach," in Int. Workshop on Visual and Multimedia Digital Libraries, 2007 [5] Iain Matthews, Jing Xiao, Simon Baker. “2D vs 3D Deformable Face Models: Representational Power, Construction and Real-Time Fitting” International Journal of Computer Vision, Springer 2007. [6] P. Viola and M. Jones. Robust real-time object detection. International Journal of Computer Vision, 57(2):137–154, 2004. [7]M.Turk and A.Pentland. Eigen faces for recognition. Journal Cognitive Neuroscience, 3(1):71-86,1991 [8] I. Matthews and S.Baker. Active appearance models revisited. International Journal of Computer Vision, 60(2):135- 164, Nov. 2004 [9] Hamimah Ujir, “3D facial expresion classification using a statistical model of surface normals and modular approach, theisus university of bBirmingham, 2012 [10] K. H. An and M. Chung "3D head tracking and pose-robust 2D texture map-based face recognition using a simple ellipsoid model", Proc. Intell. Robots Syst., pp.307 -312 2008 [11] Jung, Sung-Uk, and Mark S. Nixon. "On using gait biometrics to enhance face pose estimation." Biometrics: Theory Applications and Systems (BTAS), 2010 Fourth IEEE International Conference on. IEEE, 2010. [12] S. Basu , I. A. Essa and A. P. Pentland "Motion regularization for model-based head tracking", International Conference on Pattern Recognition, 1996 [13] La Cascia, M.; Sclaroff, S.; Athitsos, V., "Fast, reliable head tracking under varying illumination: an approach based on registration of texture-mapped 3D models," Pattern Analysis and Machine Intelligence, IEEE Transactions on , vol.22, no.4, pp.322,336, Apr 2000

Editor's Notes

  1. Dis-map directly from observed images to the underlying causes of those data (facial expressions) the system can perform the task successfully without it being clear just how the task is being accomplished. 2.GEN - how the hidden variable (the value to be inferred) would generate observed data. How images(observations) are generated from causes(facial expression) are known..but do not know how causes are inferred from obsevations
  2. capture the variation in collection of face images each individual face =linear combination of eigen faces PCA small collection of weigths for each image and small set of eigen faces weight determined by projecting each face by projecting each face onto each eigen face. so each face represented by small set of eigen face weights