SlideShare a Scribd company logo
1 of 22
Computational Tools for
Extracting, Representing and
Analyzing Facial Features
Saúl Heredia, Miguel Padilla, Alfonso Gastelum, Patrice Delmas, Jorge Márquez
saulhp91@hotmail.com
jorge.marquez@ccadet.unam.mx
1
Introduction
• The use of landmarks or feature points, has been extensively
applied to face recognition and searches on facial data bases
(Scheenstra05).
• Existing automated methods for facial landmark extraction
(Gupta10, Kaushik10) only focus on a determined set of
landmarks for specific applications.
• It is necessary an interactive, computer-assisted method as
an alternative to direct anthropometry (Enciso03), for the
analysis of facial features on ethnical groups (Carnicky06).
2
Objectives
• In this work we develop a software for interactive extraction of
anthropometrical landmarks, in order to determine the statistical
variation of a 19 landmarks set, over a population of 35 healthy
Mexican individuals.
• We also analyze the validity of the landmarks set, as a way to
represent the facial features over the population, via deformable
registration of a reference shape.
• The complexity of the facial surfaces requires also visualization
tools for interactive display of 3D parametric-images of curvature
distributions, among several anthropometry and shape
descriptors.
3
Materials
• A set of 19 craniofacial points
(Kolar97, George07)
representing facial salient
features.
• A reference model of the head
made with the MakeHuman
software†.
4
1. Nasion (n)
2. Endocanthionright (enr)
3. Endocanthioinleft (enl)
4. Exocanthionright (exr)
5. Exocanthioinleft (exl)
6. Alareright (alr)
7. Alareleft (all)
8. Subnasale (sn)
9. Labiale superius (ls)
10.Stomion (sto)
11.Labiale inferius (li)
12.Gnathion (gn)
13.Cheilionright (chr)
14.Cheilionleft (chl)
15.Sublabiale (sl)
16.Pogonion (pg)
17.Pronasale (prn)
18.Zygionright (zyr)
19.Zygionleft (zyl)
† www.makehuman.org
• A database of 35 3D
heads obtained with a
low cost stereovision
system with structured
light, from Mexican
subjects with the
following requirements:
Amerindian or mestizo,
20 – 40 years old
(López15).
5
Software Features
• Interactive Picking for
landmarks selection, based on
an octree representation.
• Measurement of distances,
angles, paths, contours and
ratios.
• Estimation and visualization of
mesh curvatures.
• Force feedback.
6
Interactive Picking
• To determine which point in the
scene has been selected by the
user in real time.
• A ray vs mesh collision problem:
test every single triangle, take
closest intersection point in
linear time.
• Our approach: Build octree
during startup, and traverse cells
in logarithmic time.
7
Force feedback
• A PHANTOM OMNI† haptic
device was employed.
• Virtual coupling was performed
using a PID controller.
• Collision detection was realized
through a point inside mesh test.
• The ideal position is the nearest
point over the mesh surface.
8
Ideal
positionF=?
Collision
detection
† http://www.dentsable.com
Statistical Analysis of Facial Features
• A set of 19 landmarks were
selected on each model.
• A rigid registration (Besl92)
towards a reference head
model was first applied.
• A Principal Components
Analysis and Technical
Measurement of Error (TEM)
was performed.
• Mean shape and modes of
variation were obtained. 9
Results
• Points with the highest TEM
are the Zygion landmarks (18,
19).
• The landmarks with highest
variance are the left and right
Zygion (18, 19), Gnathion (12),
Nasion (1), and Pogonion (16).
• The landmarks with the lowest
variance are the Stomion (10),
Labiale superius (9), Subnasale
(8) and Labiale inferius (11). 10
Deformable registration of 3D facial meshes
• By using Mean Value Coordinates (Ju05, Floater05) the detailed mesh is
deformed as result of deforming the coarse mesh or cage.
• The cage is iteratively deformed while minimizing the distance between
corresponding points (Savoye13).
• Laplacian Coordinates (Alexa03) are used for low distortion of the mesh.
11
Cage-Based Mesh Deformation
• Each vertex on the high resolution mesh is represented as a weighted
sum of the vertices of a enclosing low resolution mesh (Cage).
• By deforming the cage mesh the high resolution mesh is deformed as
result.
iv
jc
1
m
i ij j
j
w

 v c
j
c
i
v
1
m
i ij j
j
w

  v c
V CW
 V WC
1 11 12 1 1
2 21 22 2 2
1 2
m
m
n n n nm m
w w w
w w w
w w w
    
    
    
    
    
    
v c
v c
v c
1
1
m
ij
j
w

  
1
0
m
ij j i
j
w

  c v
(Ju et al., 2005) 12
Mean Value Coordinates
• Let v be a point inside a closed mesh, and T = vivjvk a oriented face of
the mesh.
• We project the triangle T on the unit sphere centered at v.
,
1
i
i i
vi
w
r


  T
T
,
2
jk ij ij jk ki ki jk
i
i jkn
  

   


T
n n n n
e (Floater et al., 2005)
13
Laplacian Coordinates
• Each vertex of the mesh is represented respecting to its neighbors
coordinates, rather than to a global coordinate frame.
14
(Alexa, 2003)
i i i δ v viv
iv
   
1
j
i j
ii 
 v
v v
NN
V ΔL
Laplace
operator
Laplacian
Coordinates
Mesh
Vertices
1
 I D AL
Identity
matrix
Diagonal matrix
Adjacency
matrix
 iid i N
iδ
One-ring neighborhood
 iN
Laplacian Deformation
• Solving LV=D for V
is not possible in a
naïve way: L is
singular, very large
and sparse.
• Constraint some
vertices inside a ROI
and solve for free
vertices by least
squares.
15
(Alexa, 2003)
2 2
1
argmin
n
i i i i
i i

  
 
      
 
 v Q
V v q vL v
User constraintsLaplacian coordinates
of deformed mesh
Laplacian coordinates
of original mesh
Iterative Cage-based Registration
16
Target position
  : , ,k k ks k  qS
Vertex index
Weight
 1
2
2
, , 1 1
argmin
t t t
m k
m m
t t t t
j j k k kj j
j js
w  
 
 
 
 
   
 
 
  c c
c δ q c
S
L
Distortion to the
source shape
Distance between
deformed source and target
  0.001
max 0.85, min 0.99 ,1.0t t
e 

  0.01
max 0.0, min 1, 0.8t t
e  
(Savoye, 2013)
Fitting term
Distortion term
Our approach
17
Rigid registration Affine registration
Iterative cage-based registration
Reference Acquisition
Rigid +
deformable
registration
Affine +
deformable
registration
t t t t
t
t t
 
 
   
   
   
Δ
C
Q
L
W
Target vertices
Cage Laplacian
coordinates
Source vertices
Mean Value
Coordinates
Cage Laplace
operator
Cage
Vertices
Validation of the Alignment of the Meshes
• Four conditions were tested:
rigid and affine registration,
alone and plus deformation.
• The Euclidean Distance
Transform was determined
(Marquez08).
18
Rigid
Rigid + Deformable Affine Affine + Deformable
2.56e+01
2.05e+01
1.54e+01
1.02e+01
5.12e+00
1.91e-06
-5.12e+00
-1.02e+01
-1.54e+01
-2.05e+01
-2.56e+01
Distance [mm]
     , | sgn min
1
sgn
1
A
c
D A d d
A
A


   
 
 
 
q
p p q p
p
p
Results
• The lowest alignment error corresponds to affine registration plus
deformable registration.
• The original model from the acquisition can be approximated by
deformable registration while matching corresponding landmarks.
19
Landmarks Alignment Error
RMSError(mm)
Rigid Rigid + Deformable Affine +
Deformable
Affine
Additional Results
• Average face model.
• Facial morphing.
• Random face generation.
20
Random Generated Landmarks
Conclusions
• A set of interactive software tools were developed and validated for
landmark-based anthropometrics of facial models.
• A haptic (force feedback) device allows “feeling” landmark picking.
• Morphometric results, surface features such as curvature and intersubject
similarity evaluation are displayed with several scientific visualization
techniques.
• Non-linear registration, model average extraction and shape morphing
have been incorporated, using Principal Component Analysis for assessing
the modes of variation of a population.
• The system can be applied for studying other 3D models of complex
structures.
21
References
• Alexa, M. (2003). "Differential coordinates for local mesh morphing and deformation." The Visual Computer 19(2-3): 105-114.
• Besl, P. J. and N. D. McKay (1992). "A method for registration of 3-D shapes." Pattern Analysis and Machine Intelligence, IEEE Transactions on 14(2): 239-
256.
• Carnicky, J. and D. C. Jr. (2006). "Three-dimensional measurement of human face with structured-light illumination." Measurement Science Review 6(2): 1.
• Enciso, R., A. Shawa, U. Neumann and J. Mah (2003). "3D head anthropometric analysis."
• Floater, M. S., G. Kós and M. Reimers (2005). "Mean value coordinates in 3D." Computer Aided Geometric Design 22(7): 623-631.
• George, R. M. (2007). Facial Geometry: Graphic Facial Analysis for Forensic Artists, Charles C. Thomas.
• Gupta, S., M. Markey and A. Bovik (2010). "Anthropometric 3D Face Recognition." International Journal of Computer Vision 90(3): 331-349.
• Ju, T., S. Schaefer and J. Warren (2005). "Mean value coordinates for closed triangular meshes." ACM Trans. Graph. 24(3): 561-566.
• Kaushik, V. D., V. K. Pathak and P. Gupta (2010). "Geometric Modeling of 3D-Face Features and Its Applications." JOURNAL OF COMPUTERS 5(9): 1-10.
• Kolar, J. C. and E. M. Salter (1997). Craniofacial Anthropometry Practical Measuremet of the Head and Face for Clinical, Surgical and Research Use.
Springfield, Illinois, U.S.A., Charles C Thomas Publisher, LTD.
• López, L. (2015). Morfometría facial en poblaciones sanas mediante un sistema de estereovisión. Master, Universidad Nacional Autónoma de México.
• Marquez, J. A. (2008). Enhancing watershed segmentation of touching and weakly-connected features in biomedical images. Engineering in Medicine and
Biology Society, 2008. EMBS 2008. 30th Annual International Conference of the IEEE.
• Savoye, Y. (2013). Iterative cage-based registration from multi-view silhouettes. Proceedings of the 10th European Conference on Visual Media Production.
London, United Kingdom, ACM: 1-10.
• Scheenstra, A. (2005). 3D Facial Image Comparison Using Landmarks - A study to the discriminating value of the characteristics of 3D facial landmarks and
their automated detection. Master, Utrecht University.
22

More Related Content

Similar to Computational Tools for Extracting, Representing and Analyzing Facial Features

Stixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normalStixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normalTaeKang Woo
 
Scrdet++ analysis
Scrdet++ analysisScrdet++ analysis
Scrdet++ analysisNEHA Kapoor
 
Terminological cluster trees for Disjointness Axiom Discovery
Terminological cluster trees for Disjointness Axiom DiscoveryTerminological cluster trees for Disjointness Axiom Discovery
Terminological cluster trees for Disjointness Axiom DiscoveryGiuseppe Rizzo
 
[20240415_LabSeminar_Huy]Deciphering Spatio-Temporal Graph Forecasting: A Cau...
[20240415_LabSeminar_Huy]Deciphering Spatio-Temporal Graph Forecasting: A Cau...[20240415_LabSeminar_Huy]Deciphering Spatio-Temporal Graph Forecasting: A Cau...
[20240415_LabSeminar_Huy]Deciphering Spatio-Temporal Graph Forecasting: A Cau...thanhdowork
 
Reverse Engineering for additive manufacturing
Reverse Engineering for additive manufacturingReverse Engineering for additive manufacturing
Reverse Engineering for additive manufacturingAchmadRifaie4
 
Ijcse13 05-01-001
Ijcse13 05-01-001Ijcse13 05-01-001
Ijcse13 05-01-001vital vital
 
The painful removal of tiling artefacts in ToF-SIMS data
The painful removal of tiling artefacts in ToF-SIMS dataThe painful removal of tiling artefacts in ToF-SIMS data
The painful removal of tiling artefacts in ToF-SIMS dataCSIRO
 
Polygon Mesh Representation
Polygon Mesh RepresentationPolygon Mesh Representation
Polygon Mesh RepresentationPirouz Nourian
 
Medical image computing - BMVA summer school 2014
Medical image computing - BMVA summer school 2014Medical image computing - BMVA summer school 2014
Medical image computing - BMVA summer school 2014potaters
 
Open Topology: A Toolkit for Brain Isosurface Correction-776
Open Topology: A Toolkit for Brain Isosurface Correction-776Open Topology: A Toolkit for Brain Isosurface Correction-776
Open Topology: A Toolkit for Brain Isosurface Correction-776Kitware Kitware
 
ODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scaleODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scaleKuldeep Jiwani
 
Topological Data Analysis of Complex Spatial Systems
Topological Data Analysis of Complex Spatial SystemsTopological Data Analysis of Complex Spatial Systems
Topological Data Analysis of Complex Spatial SystemsMason Porter
 
Relational machine-learning
Relational machine-learningRelational machine-learning
Relational machine-learningBhushan Kotnis
 
Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Pirouz Nourian
 
7.[46 53]similarity of inference face matching on angle oriented face recogni...
7.[46 53]similarity of inference face matching on angle oriented face recogni...7.[46 53]similarity of inference face matching on angle oriented face recogni...
7.[46 53]similarity of inference face matching on angle oriented face recogni...Alexander Decker
 
11.similarity of inference face matching on angle oriented face recognition
11.similarity of inference face matching on angle oriented face recognition11.similarity of inference face matching on angle oriented face recognition
11.similarity of inference face matching on angle oriented face recognitionAlexander Decker
 
7.[46 53]similarity of inference face matching on angle oriented face recogni...
7.[46 53]similarity of inference face matching on angle oriented face recogni...7.[46 53]similarity of inference face matching on angle oriented face recogni...
7.[46 53]similarity of inference face matching on angle oriented face recogni...Alexander Decker
 
similarity of inference face matching on angle oriented face recognition
similarity of inference face matching on angle oriented face recognitionsimilarity of inference face matching on angle oriented face recognition
similarity of inference face matching on angle oriented face recognitionAlexander Decker
 
Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfvikasmittal92
 

Similar to Computational Tools for Extracting, Representing and Analyzing Facial Features (20)

Stixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normalStixel based real time object detection for ADAS using surface normal
Stixel based real time object detection for ADAS using surface normal
 
Scrdet++ analysis
Scrdet++ analysisScrdet++ analysis
Scrdet++ analysis
 
Terminological cluster trees for Disjointness Axiom Discovery
Terminological cluster trees for Disjointness Axiom DiscoveryTerminological cluster trees for Disjointness Axiom Discovery
Terminological cluster trees for Disjointness Axiom Discovery
 
Mk slides.ppt
Mk slides.pptMk slides.ppt
Mk slides.ppt
 
[20240415_LabSeminar_Huy]Deciphering Spatio-Temporal Graph Forecasting: A Cau...
[20240415_LabSeminar_Huy]Deciphering Spatio-Temporal Graph Forecasting: A Cau...[20240415_LabSeminar_Huy]Deciphering Spatio-Temporal Graph Forecasting: A Cau...
[20240415_LabSeminar_Huy]Deciphering Spatio-Temporal Graph Forecasting: A Cau...
 
Reverse Engineering for additive manufacturing
Reverse Engineering for additive manufacturingReverse Engineering for additive manufacturing
Reverse Engineering for additive manufacturing
 
Ijcse13 05-01-001
Ijcse13 05-01-001Ijcse13 05-01-001
Ijcse13 05-01-001
 
The painful removal of tiling artefacts in ToF-SIMS data
The painful removal of tiling artefacts in ToF-SIMS dataThe painful removal of tiling artefacts in ToF-SIMS data
The painful removal of tiling artefacts in ToF-SIMS data
 
Polygon Mesh Representation
Polygon Mesh RepresentationPolygon Mesh Representation
Polygon Mesh Representation
 
Medical image computing - BMVA summer school 2014
Medical image computing - BMVA summer school 2014Medical image computing - BMVA summer school 2014
Medical image computing - BMVA summer school 2014
 
Open Topology: A Toolkit for Brain Isosurface Correction-776
Open Topology: A Toolkit for Brain Isosurface Correction-776Open Topology: A Toolkit for Brain Isosurface Correction-776
Open Topology: A Toolkit for Brain Isosurface Correction-776
 
ODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scaleODSC India 2018: Topological space creation & Clustering at BigData scale
ODSC India 2018: Topological space creation & Clustering at BigData scale
 
Topological Data Analysis of Complex Spatial Systems
Topological Data Analysis of Complex Spatial SystemsTopological Data Analysis of Complex Spatial Systems
Topological Data Analysis of Complex Spatial Systems
 
Relational machine-learning
Relational machine-learningRelational machine-learning
Relational machine-learning
 
Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017Mesh final pzn_geo1004_2015_f3_2017
Mesh final pzn_geo1004_2015_f3_2017
 
7.[46 53]similarity of inference face matching on angle oriented face recogni...
7.[46 53]similarity of inference face matching on angle oriented face recogni...7.[46 53]similarity of inference face matching on angle oriented face recogni...
7.[46 53]similarity of inference face matching on angle oriented face recogni...
 
11.similarity of inference face matching on angle oriented face recognition
11.similarity of inference face matching on angle oriented face recognition11.similarity of inference face matching on angle oriented face recognition
11.similarity of inference face matching on angle oriented face recognition
 
7.[46 53]similarity of inference face matching on angle oriented face recogni...
7.[46 53]similarity of inference face matching on angle oriented face recogni...7.[46 53]similarity of inference face matching on angle oriented face recogni...
7.[46 53]similarity of inference face matching on angle oriented face recogni...
 
similarity of inference face matching on angle oriented face recognition
similarity of inference face matching on angle oriented face recognitionsimilarity of inference face matching on angle oriented face recognition
similarity of inference face matching on angle oriented face recognition
 
Module-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdfModule-5-1_230523_171754 (1).pdf
Module-5-1_230523_171754 (1).pdf
 

More from saulnml

Master's thesis - final defense
Master's thesis - final defenseMaster's thesis - final defense
Master's thesis - final defensesaulnml
 
Development of a Virtual Reality Simulator for Robotic Brain Tumor Resection
Development of a Virtual Reality Simulator for Robotic Brain Tumor ResectionDevelopment of a Virtual Reality Simulator for Robotic Brain Tumor Resection
Development of a Virtual Reality Simulator for Robotic Brain Tumor Resectionsaulnml
 
Herramientas Computacionales para Extraer, Representar y Analizar Rasgos Faci...
Herramientas Computacionales para Extraer, Representar y Analizar Rasgos Faci...Herramientas Computacionales para Extraer, Representar y Analizar Rasgos Faci...
Herramientas Computacionales para Extraer, Representar y Analizar Rasgos Faci...saulnml
 
Haptic assistance for robotic surgical simulation
Haptic assistance for robotic surgical simulationHaptic assistance for robotic surgical simulation
Haptic assistance for robotic surgical simulationsaulnml
 
Haptic Virtual Fixtures to Assist Endonasal Micro Robotic Surgery through Vir...
Haptic Virtual Fixtures to Assist Endonasal Micro Robotic Surgery through Vir...Haptic Virtual Fixtures to Assist Endonasal Micro Robotic Surgery through Vir...
Haptic Virtual Fixtures to Assist Endonasal Micro Robotic Surgery through Vir...saulnml
 
VR simulations for neurosurgery
VR simulations for neurosurgeryVR simulations for neurosurgery
VR simulations for neurosurgerysaulnml
 
ロボット手術を対象とした微細血管吻合シミュレータの開発
ロボット手術を対象とした微細血管吻合シミュレータの開発ロボット手術を対象とした微細血管吻合シミュレータの開発
ロボット手術を対象とした微細血管吻合シミュレータの開発saulnml
 
Instrumentación y control de pilas de combustible de etanol directo
Instrumentación y control de  pilas de combustible de etanol directoInstrumentación y control de  pilas de combustible de etanol directo
Instrumentación y control de pilas de combustible de etanol directosaulnml
 

More from saulnml (8)

Master's thesis - final defense
Master's thesis - final defenseMaster's thesis - final defense
Master's thesis - final defense
 
Development of a Virtual Reality Simulator for Robotic Brain Tumor Resection
Development of a Virtual Reality Simulator for Robotic Brain Tumor ResectionDevelopment of a Virtual Reality Simulator for Robotic Brain Tumor Resection
Development of a Virtual Reality Simulator for Robotic Brain Tumor Resection
 
Herramientas Computacionales para Extraer, Representar y Analizar Rasgos Faci...
Herramientas Computacionales para Extraer, Representar y Analizar Rasgos Faci...Herramientas Computacionales para Extraer, Representar y Analizar Rasgos Faci...
Herramientas Computacionales para Extraer, Representar y Analizar Rasgos Faci...
 
Haptic assistance for robotic surgical simulation
Haptic assistance for robotic surgical simulationHaptic assistance for robotic surgical simulation
Haptic assistance for robotic surgical simulation
 
Haptic Virtual Fixtures to Assist Endonasal Micro Robotic Surgery through Vir...
Haptic Virtual Fixtures to Assist Endonasal Micro Robotic Surgery through Vir...Haptic Virtual Fixtures to Assist Endonasal Micro Robotic Surgery through Vir...
Haptic Virtual Fixtures to Assist Endonasal Micro Robotic Surgery through Vir...
 
VR simulations for neurosurgery
VR simulations for neurosurgeryVR simulations for neurosurgery
VR simulations for neurosurgery
 
ロボット手術を対象とした微細血管吻合シミュレータの開発
ロボット手術を対象とした微細血管吻合シミュレータの開発ロボット手術を対象とした微細血管吻合シミュレータの開発
ロボット手術を対象とした微細血管吻合シミュレータの開発
 
Instrumentación y control de pilas de combustible de etanol directo
Instrumentación y control de  pilas de combustible de etanol directoInstrumentación y control de  pilas de combustible de etanol directo
Instrumentación y control de pilas de combustible de etanol directo
 

Recently uploaded

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 

Recently uploaded (20)

Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 

Computational Tools for Extracting, Representing and Analyzing Facial Features

  • 1. Computational Tools for Extracting, Representing and Analyzing Facial Features Saúl Heredia, Miguel Padilla, Alfonso Gastelum, Patrice Delmas, Jorge Márquez saulhp91@hotmail.com jorge.marquez@ccadet.unam.mx 1
  • 2. Introduction • The use of landmarks or feature points, has been extensively applied to face recognition and searches on facial data bases (Scheenstra05). • Existing automated methods for facial landmark extraction (Gupta10, Kaushik10) only focus on a determined set of landmarks for specific applications. • It is necessary an interactive, computer-assisted method as an alternative to direct anthropometry (Enciso03), for the analysis of facial features on ethnical groups (Carnicky06). 2
  • 3. Objectives • In this work we develop a software for interactive extraction of anthropometrical landmarks, in order to determine the statistical variation of a 19 landmarks set, over a population of 35 healthy Mexican individuals. • We also analyze the validity of the landmarks set, as a way to represent the facial features over the population, via deformable registration of a reference shape. • The complexity of the facial surfaces requires also visualization tools for interactive display of 3D parametric-images of curvature distributions, among several anthropometry and shape descriptors. 3
  • 4. Materials • A set of 19 craniofacial points (Kolar97, George07) representing facial salient features. • A reference model of the head made with the MakeHuman software†. 4 1. Nasion (n) 2. Endocanthionright (enr) 3. Endocanthioinleft (enl) 4. Exocanthionright (exr) 5. Exocanthioinleft (exl) 6. Alareright (alr) 7. Alareleft (all) 8. Subnasale (sn) 9. Labiale superius (ls) 10.Stomion (sto) 11.Labiale inferius (li) 12.Gnathion (gn) 13.Cheilionright (chr) 14.Cheilionleft (chl) 15.Sublabiale (sl) 16.Pogonion (pg) 17.Pronasale (prn) 18.Zygionright (zyr) 19.Zygionleft (zyl) † www.makehuman.org
  • 5. • A database of 35 3D heads obtained with a low cost stereovision system with structured light, from Mexican subjects with the following requirements: Amerindian or mestizo, 20 – 40 years old (López15). 5
  • 6. Software Features • Interactive Picking for landmarks selection, based on an octree representation. • Measurement of distances, angles, paths, contours and ratios. • Estimation and visualization of mesh curvatures. • Force feedback. 6
  • 7. Interactive Picking • To determine which point in the scene has been selected by the user in real time. • A ray vs mesh collision problem: test every single triangle, take closest intersection point in linear time. • Our approach: Build octree during startup, and traverse cells in logarithmic time. 7
  • 8. Force feedback • A PHANTOM OMNI† haptic device was employed. • Virtual coupling was performed using a PID controller. • Collision detection was realized through a point inside mesh test. • The ideal position is the nearest point over the mesh surface. 8 Ideal positionF=? Collision detection † http://www.dentsable.com
  • 9. Statistical Analysis of Facial Features • A set of 19 landmarks were selected on each model. • A rigid registration (Besl92) towards a reference head model was first applied. • A Principal Components Analysis and Technical Measurement of Error (TEM) was performed. • Mean shape and modes of variation were obtained. 9
  • 10. Results • Points with the highest TEM are the Zygion landmarks (18, 19). • The landmarks with highest variance are the left and right Zygion (18, 19), Gnathion (12), Nasion (1), and Pogonion (16). • The landmarks with the lowest variance are the Stomion (10), Labiale superius (9), Subnasale (8) and Labiale inferius (11). 10
  • 11. Deformable registration of 3D facial meshes • By using Mean Value Coordinates (Ju05, Floater05) the detailed mesh is deformed as result of deforming the coarse mesh or cage. • The cage is iteratively deformed while minimizing the distance between corresponding points (Savoye13). • Laplacian Coordinates (Alexa03) are used for low distortion of the mesh. 11
  • 12. Cage-Based Mesh Deformation • Each vertex on the high resolution mesh is represented as a weighted sum of the vertices of a enclosing low resolution mesh (Cage). • By deforming the cage mesh the high resolution mesh is deformed as result. iv jc 1 m i ij j j w   v c j c i v 1 m i ij j j w    v c V CW  V WC 1 11 12 1 1 2 21 22 2 2 1 2 m m n n n nm m w w w w w w w w w                               v c v c v c 1 1 m ij j w     1 0 m ij j i j w    c v (Ju et al., 2005) 12
  • 13. Mean Value Coordinates • Let v be a point inside a closed mesh, and T = vivjvk a oriented face of the mesh. • We project the triangle T on the unit sphere centered at v. , 1 i i i vi w r     T T , 2 jk ij ij jk ki ki jk i i jkn           T n n n n e (Floater et al., 2005) 13
  • 14. Laplacian Coordinates • Each vertex of the mesh is represented respecting to its neighbors coordinates, rather than to a global coordinate frame. 14 (Alexa, 2003) i i i δ v viv iv     1 j i j ii   v v v NN V ΔL Laplace operator Laplacian Coordinates Mesh Vertices 1  I D AL Identity matrix Diagonal matrix Adjacency matrix  iid i N iδ One-ring neighborhood  iN
  • 15. Laplacian Deformation • Solving LV=D for V is not possible in a naïve way: L is singular, very large and sparse. • Constraint some vertices inside a ROI and solve for free vertices by least squares. 15 (Alexa, 2003) 2 2 1 argmin n i i i i i i                 v Q V v q vL v User constraintsLaplacian coordinates of deformed mesh Laplacian coordinates of original mesh
  • 16. Iterative Cage-based Registration 16 Target position   : , ,k k ks k  qS Vertex index Weight  1 2 2 , , 1 1 argmin t t t m k m m t t t t j j k k kj j j js w                     c c c δ q c S L Distortion to the source shape Distance between deformed source and target   0.001 max 0.85, min 0.99 ,1.0t t e     0.01 max 0.0, min 1, 0.8t t e   (Savoye, 2013) Fitting term Distortion term
  • 17. Our approach 17 Rigid registration Affine registration Iterative cage-based registration Reference Acquisition Rigid + deformable registration Affine + deformable registration t t t t t t t                 Δ C Q L W Target vertices Cage Laplacian coordinates Source vertices Mean Value Coordinates Cage Laplace operator Cage Vertices
  • 18. Validation of the Alignment of the Meshes • Four conditions were tested: rigid and affine registration, alone and plus deformation. • The Euclidean Distance Transform was determined (Marquez08). 18 Rigid Rigid + Deformable Affine Affine + Deformable 2.56e+01 2.05e+01 1.54e+01 1.02e+01 5.12e+00 1.91e-06 -5.12e+00 -1.02e+01 -1.54e+01 -2.05e+01 -2.56e+01 Distance [mm]      , | sgn min 1 sgn 1 A c D A d d A A             q p p q p p p
  • 19. Results • The lowest alignment error corresponds to affine registration plus deformable registration. • The original model from the acquisition can be approximated by deformable registration while matching corresponding landmarks. 19 Landmarks Alignment Error RMSError(mm) Rigid Rigid + Deformable Affine + Deformable Affine
  • 20. Additional Results • Average face model. • Facial morphing. • Random face generation. 20 Random Generated Landmarks
  • 21. Conclusions • A set of interactive software tools were developed and validated for landmark-based anthropometrics of facial models. • A haptic (force feedback) device allows “feeling” landmark picking. • Morphometric results, surface features such as curvature and intersubject similarity evaluation are displayed with several scientific visualization techniques. • Non-linear registration, model average extraction and shape morphing have been incorporated, using Principal Component Analysis for assessing the modes of variation of a population. • The system can be applied for studying other 3D models of complex structures. 21
  • 22. References • Alexa, M. (2003). "Differential coordinates for local mesh morphing and deformation." The Visual Computer 19(2-3): 105-114. • Besl, P. J. and N. D. McKay (1992). "A method for registration of 3-D shapes." Pattern Analysis and Machine Intelligence, IEEE Transactions on 14(2): 239- 256. • Carnicky, J. and D. C. Jr. (2006). "Three-dimensional measurement of human face with structured-light illumination." Measurement Science Review 6(2): 1. • Enciso, R., A. Shawa, U. Neumann and J. Mah (2003). "3D head anthropometric analysis." • Floater, M. S., G. Kós and M. Reimers (2005). "Mean value coordinates in 3D." Computer Aided Geometric Design 22(7): 623-631. • George, R. M. (2007). Facial Geometry: Graphic Facial Analysis for Forensic Artists, Charles C. Thomas. • Gupta, S., M. Markey and A. Bovik (2010). "Anthropometric 3D Face Recognition." International Journal of Computer Vision 90(3): 331-349. • Ju, T., S. Schaefer and J. Warren (2005). "Mean value coordinates for closed triangular meshes." ACM Trans. Graph. 24(3): 561-566. • Kaushik, V. D., V. K. Pathak and P. Gupta (2010). "Geometric Modeling of 3D-Face Features and Its Applications." JOURNAL OF COMPUTERS 5(9): 1-10. • Kolar, J. C. and E. M. Salter (1997). Craniofacial Anthropometry Practical Measuremet of the Head and Face for Clinical, Surgical and Research Use. Springfield, Illinois, U.S.A., Charles C Thomas Publisher, LTD. • López, L. (2015). Morfometría facial en poblaciones sanas mediante un sistema de estereovisión. Master, Universidad Nacional Autónoma de México. • Marquez, J. A. (2008). Enhancing watershed segmentation of touching and weakly-connected features in biomedical images. Engineering in Medicine and Biology Society, 2008. EMBS 2008. 30th Annual International Conference of the IEEE. • Savoye, Y. (2013). Iterative cage-based registration from multi-view silhouettes. Proceedings of the 10th European Conference on Visual Media Production. London, United Kingdom, ACM: 1-10. • Scheenstra, A. (2005). 3D Facial Image Comparison Using Landmarks - A study to the discriminating value of the characteristics of 3D facial landmarks and their automated detection. Master, Utrecht University. 22