- •Preface
- •Biological Vision Systems
- •Visual Representations from Paintings to Photographs
- •Computer Vision
- •The Limitations of Standard 2D Images
- •3D Imaging, Analysis and Applications
- •Book Objective and Content
- •Acknowledgements
- •Contents
- •Contributors
- •2.1 Introduction
- •Chapter Outline
- •2.2 An Overview of Passive 3D Imaging Systems
- •2.2.1 Multiple View Approaches
- •2.2.2 Single View Approaches
- •2.3 Camera Modeling
- •2.3.1 Homogeneous Coordinates
- •2.3.2 Perspective Projection Camera Model
- •2.3.2.1 Camera Modeling: The Coordinate Transformation
- •2.3.2.2 Camera Modeling: Perspective Projection
- •2.3.2.3 Camera Modeling: Image Sampling
- •2.3.2.4 Camera Modeling: Concatenating the Projective Mappings
- •2.3.3 Radial Distortion
- •2.4 Camera Calibration
- •2.4.1 Estimation of a Scene-to-Image Planar Homography
- •2.4.2 Basic Calibration
- •2.4.3 Refined Calibration
- •2.4.4 Calibration of a Stereo Rig
- •2.5 Two-View Geometry
- •2.5.1 Epipolar Geometry
- •2.5.2 Essential and Fundamental Matrices
- •2.5.3 The Fundamental Matrix for Pure Translation
- •2.5.4 Computation of the Fundamental Matrix
- •2.5.5 Two Views Separated by a Pure Rotation
- •2.5.6 Two Views of a Planar Scene
- •2.6 Rectification
- •2.6.1 Rectification with Calibration Information
- •2.6.2 Rectification Without Calibration Information
- •2.7 Finding Correspondences
- •2.7.1 Correlation-Based Methods
- •2.7.2 Feature-Based Methods
- •2.8 3D Reconstruction
- •2.8.1 Stereo
- •2.8.1.1 Dense Stereo Matching
- •2.8.1.2 Triangulation
- •2.8.2 Structure from Motion
- •2.9 Passive Multiple-View 3D Imaging Systems
- •2.9.1 Stereo Cameras
- •2.9.2 3D Modeling
- •2.9.3 Mobile Robot Localization and Mapping
- •2.10 Passive Versus Active 3D Imaging Systems
- •2.11 Concluding Remarks
- •2.12 Further Reading
- •2.13 Questions
- •2.14 Exercises
- •References
- •3.1 Introduction
- •3.1.1 Historical Context
- •3.1.2 Basic Measurement Principles
- •3.1.3 Active Triangulation-Based Methods
- •3.1.4 Chapter Outline
- •3.2 Spot Scanners
- •3.2.1 Spot Position Detection
- •3.3 Stripe Scanners
- •3.3.1 Camera Model
- •3.3.2 Sheet-of-Light Projector Model
- •3.3.3 Triangulation for Stripe Scanners
- •3.4 Area-Based Structured Light Systems
- •3.4.1 Gray Code Methods
- •3.4.1.1 Decoding of Binary Fringe-Based Codes
- •3.4.1.2 Advantage of the Gray Code
- •3.4.2 Phase Shift Methods
- •3.4.2.1 Removing the Phase Ambiguity
- •3.4.3 Triangulation for a Structured Light System
- •3.5 System Calibration
- •3.6 Measurement Uncertainty
- •3.6.1 Uncertainty Related to the Phase Shift Algorithm
- •3.6.2 Uncertainty Related to Intrinsic Parameters
- •3.6.3 Uncertainty Related to Extrinsic Parameters
- •3.6.4 Uncertainty as a Design Tool
- •3.7 Experimental Characterization of 3D Imaging Systems
- •3.7.1 Low-Level Characterization
- •3.7.2 System-Level Characterization
- •3.7.3 Characterization of Errors Caused by Surface Properties
- •3.7.4 Application-Based Characterization
- •3.8 Selected Advanced Topics
- •3.8.1 Thin Lens Equation
- •3.8.2 Depth of Field
- •3.8.3 Scheimpflug Condition
- •3.8.4 Speckle and Uncertainty
- •3.8.5 Laser Depth of Field
- •3.8.6 Lateral Resolution
- •3.9 Research Challenges
- •3.10 Concluding Remarks
- •3.11 Further Reading
- •3.12 Questions
- •3.13 Exercises
- •References
- •4.1 Introduction
- •Chapter Outline
- •4.2 Representation of 3D Data
- •4.2.1 Raw Data
- •4.2.1.1 Point Cloud
- •4.2.1.2 Structured Point Cloud
- •4.2.1.3 Depth Maps and Range Images
- •4.2.1.4 Needle map
- •4.2.1.5 Polygon Soup
- •4.2.2 Surface Representations
- •4.2.2.1 Triangular Mesh
- •4.2.2.2 Quadrilateral Mesh
- •4.2.2.3 Subdivision Surfaces
- •4.2.2.4 Morphable Model
- •4.2.2.5 Implicit Surface
- •4.2.2.6 Parametric Surface
- •4.2.2.7 Comparison of Surface Representations
- •4.2.3 Solid-Based Representations
- •4.2.3.1 Voxels
- •4.2.3.3 Binary Space Partitioning
- •4.2.3.4 Constructive Solid Geometry
- •4.2.3.5 Boundary Representations
- •4.2.4 Summary of Solid-Based Representations
- •4.3 Polygon Meshes
- •4.3.1 Mesh Storage
- •4.3.2 Mesh Data Structures
- •4.3.2.1 Halfedge Structure
- •4.4 Subdivision Surfaces
- •4.4.1 Doo-Sabin Scheme
- •4.4.2 Catmull-Clark Scheme
- •4.4.3 Loop Scheme
- •4.5 Local Differential Properties
- •4.5.1 Surface Normals
- •4.5.2 Differential Coordinates and the Mesh Laplacian
- •4.6 Compression and Levels of Detail
- •4.6.1 Mesh Simplification
- •4.6.1.1 Edge Collapse
- •4.6.1.2 Quadric Error Metric
- •4.6.2 QEM Simplification Summary
- •4.6.3 Surface Simplification Results
- •4.7 Visualization
- •4.8 Research Challenges
- •4.9 Concluding Remarks
- •4.10 Further Reading
- •4.11 Questions
- •4.12 Exercises
- •References
- •1.1 Introduction
- •Chapter Outline
- •1.2 A Historical Perspective on 3D Imaging
- •1.2.1 Image Formation and Image Capture
- •1.2.2 Binocular Perception of Depth
- •1.2.3 Stereoscopic Displays
- •1.3 The Development of Computer Vision
- •1.3.1 Further Reading in Computer Vision
- •1.4 Acquisition Techniques for 3D Imaging
- •1.4.1 Passive 3D Imaging
- •1.4.2 Active 3D Imaging
- •1.4.3 Passive Stereo Versus Active Stereo Imaging
- •1.5 Twelve Milestones in 3D Imaging and Shape Analysis
- •1.5.1 Active 3D Imaging: An Early Optical Triangulation System
- •1.5.2 Passive 3D Imaging: An Early Stereo System
- •1.5.3 Passive 3D Imaging: The Essential Matrix
- •1.5.4 Model Fitting: The RANSAC Approach to Feature Correspondence Analysis
- •1.5.5 Active 3D Imaging: Advances in Scanning Geometries
- •1.5.6 3D Registration: Rigid Transformation Estimation from 3D Correspondences
- •1.5.7 3D Registration: Iterative Closest Points
- •1.5.9 3D Local Shape Descriptors: Spin Images
- •1.5.10 Passive 3D Imaging: Flexible Camera Calibration
- •1.5.11 3D Shape Matching: Heat Kernel Signatures
- •1.6 Applications of 3D Imaging
- •1.7 Book Outline
- •1.7.1 Part I: 3D Imaging and Shape Representation
- •1.7.2 Part II: 3D Shape Analysis and Processing
- •1.7.3 Part III: 3D Imaging Applications
- •References
- •5.1 Introduction
- •5.1.1 Applications
- •5.1.2 Chapter Outline
- •5.2 Mathematical Background
- •5.2.1 Differential Geometry
- •5.2.2 Curvature of Two-Dimensional Surfaces
- •5.2.3 Discrete Differential Geometry
- •5.2.4 Diffusion Geometry
- •5.2.5 Discrete Diffusion Geometry
- •5.3 Feature Detectors
- •5.3.1 A Taxonomy
- •5.3.2 Harris 3D
- •5.3.3 Mesh DOG
- •5.3.4 Salient Features
- •5.3.5 Heat Kernel Features
- •5.3.6 Topological Features
- •5.3.7 Maximally Stable Components
- •5.3.8 Benchmarks
- •5.4 Feature Descriptors
- •5.4.1 A Taxonomy
- •5.4.2 Curvature-Based Descriptors (HK and SC)
- •5.4.3 Spin Images
- •5.4.4 Shape Context
- •5.4.5 Integral Volume Descriptor
- •5.4.6 Mesh Histogram of Gradients (HOG)
- •5.4.7 Heat Kernel Signature (HKS)
- •5.4.8 Scale-Invariant Heat Kernel Signature (SI-HKS)
- •5.4.9 Color Heat Kernel Signature (CHKS)
- •5.4.10 Volumetric Heat Kernel Signature (VHKS)
- •5.5 Research Challenges
- •5.6 Conclusions
- •5.7 Further Reading
- •5.8 Questions
- •5.9 Exercises
- •References
- •6.1 Introduction
- •Chapter Outline
- •6.2 Registration of Two Views
- •6.2.1 Problem Statement
- •6.2.2 The Iterative Closest Points (ICP) Algorithm
- •6.2.3 ICP Extensions
- •6.2.3.1 Techniques for Pre-alignment
- •Global Approaches
- •Local Approaches
- •6.2.3.2 Techniques for Improving Speed
- •Subsampling
- •Closest Point Computation
- •Distance Formulation
- •6.2.3.3 Techniques for Improving Accuracy
- •Outlier Rejection
- •Additional Information
- •Probabilistic Methods
- •6.3 Advanced Techniques
- •6.3.1 Registration of More than Two Views
- •Reducing Error Accumulation
- •Automating Registration
- •6.3.2 Registration in Cluttered Scenes
- •Point Signatures
- •Matching Methods
- •6.3.3 Deformable Registration
- •Methods Based on General Optimization Techniques
- •Probabilistic Methods
- •6.3.4 Machine Learning Techniques
- •Improving the Matching
- •Object Detection
- •6.4 Quantitative Performance Evaluation
- •6.5 Case Study 1: Pairwise Alignment with Outlier Rejection
- •6.6 Case Study 2: ICP with Levenberg-Marquardt
- •6.6.1 The LM-ICP Method
- •6.6.2 Computing the Derivatives
- •6.6.3 The Case of Quaternions
- •6.6.4 Summary of the LM-ICP Algorithm
- •6.6.5 Results and Discussion
- •6.7 Case Study 3: Deformable ICP with Levenberg-Marquardt
- •6.7.1 Surface Representation
- •6.7.2 Cost Function
- •Data Term: Global Surface Attraction
- •Data Term: Boundary Attraction
- •Penalty Term: Spatial Smoothness
- •Penalty Term: Temporal Smoothness
- •6.7.3 Minimization Procedure
- •6.7.4 Summary of the Algorithm
- •6.7.5 Experiments
- •6.8 Research Challenges
- •6.9 Concluding Remarks
- •6.10 Further Reading
- •6.11 Questions
- •6.12 Exercises
- •References
- •7.1 Introduction
- •7.1.1 Retrieval and Recognition Evaluation
- •7.1.2 Chapter Outline
- •7.2 Literature Review
- •7.3 3D Shape Retrieval Techniques
- •7.3.1 Depth-Buffer Descriptor
- •7.3.1.1 Computing the 2D Projections
- •7.3.1.2 Obtaining the Feature Vector
- •7.3.1.3 Evaluation
- •7.3.1.4 Complexity Analysis
- •7.3.2 Spin Images for Object Recognition
- •7.3.2.1 Matching
- •7.3.2.2 Evaluation
- •7.3.2.3 Complexity Analysis
- •7.3.3 Salient Spectral Geometric Features
- •7.3.3.1 Feature Points Detection
- •7.3.3.2 Local Descriptors
- •7.3.3.3 Shape Matching
- •7.3.3.4 Evaluation
- •7.3.3.5 Complexity Analysis
- •7.3.4 Heat Kernel Signatures
- •7.3.4.1 Evaluation
- •7.3.4.2 Complexity Analysis
- •7.4 Research Challenges
- •7.5 Concluding Remarks
- •7.6 Further Reading
- •7.7 Questions
- •7.8 Exercises
- •References
- •8.1 Introduction
- •Chapter Outline
- •8.2 3D Face Scan Representation and Visualization
- •8.3 3D Face Datasets
- •8.3.1 FRGC v2 3D Face Dataset
- •8.3.2 The Bosphorus Dataset
- •8.4 3D Face Recognition Evaluation
- •8.4.1 Face Verification
- •8.4.2 Face Identification
- •8.5 Processing Stages in 3D Face Recognition
- •8.5.1 Face Detection and Segmentation
- •8.5.2 Removal of Spikes
- •8.5.3 Filling of Holes and Missing Data
- •8.5.4 Removal of Noise
- •8.5.5 Fiducial Point Localization and Pose Correction
- •8.5.6 Spatial Resampling
- •8.5.7 Feature Extraction on Facial Surfaces
- •8.5.8 Classifiers for 3D Face Matching
- •8.6 ICP-Based 3D Face Recognition
- •8.6.1 ICP Outline
- •8.6.2 A Critical Discussion of ICP
- •8.6.3 A Typical ICP-Based 3D Face Recognition Implementation
- •8.6.4 ICP Variants and Other Surface Registration Approaches
- •8.7 PCA-Based 3D Face Recognition
- •8.7.1 PCA System Training
- •8.7.2 PCA Training Using Singular Value Decomposition
- •8.7.3 PCA Testing
- •8.7.4 PCA Performance
- •8.8 LDA-Based 3D Face Recognition
- •8.8.1 Two-Class LDA
- •8.8.2 LDA with More than Two Classes
- •8.8.3 LDA in High Dimensional 3D Face Spaces
- •8.8.4 LDA Performance
- •8.9 Normals and Curvature in 3D Face Recognition
- •8.9.1 Computing Curvature on a 3D Face Scan
- •8.10 Recent Techniques in 3D Face Recognition
- •8.10.1 3D Face Recognition Using Annotated Face Models (AFM)
- •8.10.2 Local Feature-Based 3D Face Recognition
- •8.10.2.1 Keypoint Detection and Local Feature Matching
- •8.10.2.2 Other Local Feature-Based Methods
- •8.10.3 Expression Modeling for Invariant 3D Face Recognition
- •8.10.3.1 Other Expression Modeling Approaches
- •8.11 Research Challenges
- •8.12 Concluding Remarks
- •8.13 Further Reading
- •8.14 Questions
- •8.15 Exercises
- •References
- •9.1 Introduction
- •Chapter Outline
- •9.2 DEM Generation from Stereoscopic Imagery
- •9.2.1 Stereoscopic DEM Generation: Literature Review
- •9.2.2 Accuracy Evaluation of DEMs
- •9.2.3 An Example of DEM Generation from SPOT-5 Imagery
- •9.3 DEM Generation from InSAR
- •9.3.1 Techniques for DEM Generation from InSAR
- •9.3.1.1 Basic Principle of InSAR in Elevation Measurement
- •9.3.1.2 Processing Stages of DEM Generation from InSAR
- •The Branch-Cut Method of Phase Unwrapping
- •The Least Squares (LS) Method of Phase Unwrapping
- •9.3.2 Accuracy Analysis of DEMs Generated from InSAR
- •9.3.3 Examples of DEM Generation from InSAR
- •9.4 DEM Generation from LIDAR
- •9.4.1 LIDAR Data Acquisition
- •9.4.2 Accuracy, Error Types and Countermeasures
- •9.4.3 LIDAR Interpolation
- •9.4.4 LIDAR Filtering
- •9.4.5 DTM from Statistical Properties of the Point Cloud
- •9.5 Research Challenges
- •9.6 Concluding Remarks
- •9.7 Further Reading
- •9.8 Questions
- •9.9 Exercises
- •References
- •10.1 Introduction
- •10.1.1 Allometric Modeling of Biomass
- •10.1.2 Chapter Outline
- •10.2 Aerial Photo Mensuration
- •10.2.1 Principles of Aerial Photogrammetry
- •10.2.1.1 Geometric Basis of Photogrammetric Measurement
- •10.2.1.2 Ground Control and Direct Georeferencing
- •10.2.2 Tree Height Measurement Using Forest Photogrammetry
- •10.2.2.2 Automated Methods in Forest Photogrammetry
- •10.3 Airborne Laser Scanning
- •10.3.1 Principles of Airborne Laser Scanning
- •10.3.1.1 Lidar-Based Measurement of Terrain and Canopy Surfaces
- •10.3.2 Individual Tree-Level Measurement Using Lidar
- •10.3.2.1 Automated Individual Tree Measurement Using Lidar
- •10.3.3 Area-Based Approach to Estimating Biomass with Lidar
- •10.4 Future Developments
- •10.5 Concluding Remarks
- •10.6 Further Reading
- •10.7 Questions
- •References
- •11.1 Introduction
- •Chapter Outline
- •11.2 Volumetric Data Acquisition
- •11.2.1 Computed Tomography
- •11.2.1.1 Characteristics of 3D CT Data
- •11.2.2 Positron Emission Tomography (PET)
- •11.2.2.1 Characteristics of 3D PET Data
- •Relaxation
- •11.2.3.1 Characteristics of the 3D MRI Data
- •Image Quality and Artifacts
- •11.2.4 Summary
- •11.3 Surface Extraction and Volumetric Visualization
- •11.3.1 Surface Extraction
- •Example: Curvatures and Geometric Tools
- •11.3.2 Volume Rendering
- •11.3.3 Summary
- •11.4 Volumetric Image Registration
- •11.4.1 A Hierarchy of Transformations
- •11.4.1.1 Rigid Body Transformation
- •11.4.1.2 Similarity Transformations and Anisotropic Scaling
- •11.4.1.3 Affine Transformations
- •11.4.1.4 Perspective Transformations
- •11.4.1.5 Non-rigid Transformations
- •11.4.2 Points and Features Used for the Registration
- •11.4.2.1 Landmark Features
- •11.4.2.2 Surface-Based Registration
- •11.4.2.3 Intensity-Based Registration
- •11.4.3 Registration Optimization
- •11.4.3.1 Estimation of Registration Errors
- •11.4.4 Summary
- •11.5 Segmentation
- •11.5.1 Semi-automatic Methods
- •11.5.1.1 Thresholding
- •11.5.1.2 Region Growing
- •11.5.1.3 Deformable Models
- •Snakes
- •Balloons
- •11.5.2 Fully Automatic Methods
- •11.5.2.1 Atlas-Based Segmentation
- •11.5.2.2 Statistical Shape Modeling and Analysis
- •11.5.3 Summary
- •11.6 Diffusion Imaging: An Illustration of a Full Pipeline
- •11.6.1 From Scalar Images to Tensors
- •11.6.2 From Tensor Image to Information
- •11.6.3 Summary
- •11.7 Applications
- •11.7.1 Diagnosis and Morphometry
- •11.7.2 Simulation and Training
- •11.7.3 Surgical Planning and Guidance
- •11.7.4 Summary
- •11.8 Concluding Remarks
- •11.9 Research Challenges
- •11.10 Further Reading
- •Data Acquisition
- •Surface Extraction
- •Volume Registration
- •Segmentation
- •Diffusion Imaging
- •Software
- •11.11 Questions
- •11.12 Exercises
- •References
- •Index
8 3D Face Recognition |
359 |
8.10.3.1 Other Expression Modeling Approaches
Another example of facial expression modeling is the work of Al-Osaimi et al. [5]. In this approach, the facial expression deformation patterns are first learned using a linear PCA subspace called an Expression Deformation Model. The model is learnt using part of the FRGC v2 data augmented by over 3000 facial scans under different facial expressions. More specifically, the PCA subspace is built from shape residues between pairs of scans of the same face, one under neutral expression and the other under non-neutral facial expression. Before calculating the residue, the two scans are first registered using the ICP [9] algorithm applied to the semi-rigid regions of the faces (i.e. forehead and nose). Since the PCA space is computed from the residues, it only models the facial expressions as opposed to the human face.
The linear model is used during recognition to morph out the expression deformations from unseen faces leaving only interpersonal disparities. The shape residues between the probe and every gallery scan are calculated. Only the residue of the correct identity will account for the expression deformations and other residues will also contain shape differences. A shape residue r is projected to the PCA subspace E as follows:
r = E ET E −1ET r. |
(8.46) |
If the gallery face from which the residue was calculated is the same as the probe, then the error between the original and reconstructed shape residues
ε = r − r T r − r |
(8.47) |
will be small, otherwise it will be large. The probe is assigned the identity of the gallery face corresponding to the minimum value of ε. In practice, the projection is modified to avoid border effects and outliers in the data. Moreover, the projection is restricted to the dimensions of the subspace E where realistic expression residues can exist. Large differences between r and r are truncated to a fixed value to avoid the effects of hair and other outliers. Note that it is not necessary that one of the facial expressions (while computing the residue) is neutral. One non-neutral facial expression can be morphed to another using the same PCA model. Figure 8.16 shows two example faces morphed from one non-neutral expression to another. Using the FRGC v2 dataset, verification rates at 0.001 FAR were 98.35 % and 97.73 % for face scans under neutral and non-neutral expressions respectively.
8.11 Research Challenges
After a decade of extensive research in the area of 3D face recognition, new representations and techniques that can be applied to this problem are continually being released in the literature. A number of challenges still remain to be surmounted. These challenges have been discussed in the survey of Bowyer et al. [14] and include
360 |
A. Mian and N. Pears |
Fig. 8.16 Left: query facial expression. Centre: target facial expression. Right: the result of morphing the left 3D image in order to match the facial expression of the central 3D image. Figure courtesy of [5]
improved 3D sensing technology as a foremost requirement. Speed, accuracy, flexibility in the ambient scan acquisition conditions and imperceptibility of the acquisition process are all important for practical applications. Facial expressions remain a challenge as existing techniques lose important features in the process of removing facial expressions or extracting expression-invariant features. Although relatively small pose variations can be handled by current 3D face recognition systems, large pose variations often can not, due to significant self-occlusion. In systems that employ pose normalization, this will affect the accuracy of pose correction and, for any recognition system, it will result in large areas of missing data. (For profile views, this may be mitigated by the fact that the symmetrical face contains redundant information for discrimination.) Additional problems with capturing 3D data from a single viewpoint include noise at the edges of the scan and the inability to reliably define local regions (e.g. for local surface feature extraction), because these become eroded if they are positioned near the edges of the scan. Dark and specular regions of the face offer further challenges to the acquisition and subsequent preprocessing steps.
In addition to sensor technology improving, we expect to see improved 3D face datasets, with larger numbers of subjects and larger number of captures per subject, covering a very wide range of pose variation, expression variation and occlusions caused by hair, hands and common accessories (e.g. spectacles, hats, scarves and phone). We expect to see publicly available datasets that start to combine pose variation, expression variation, and occlusion thus providing an even greater challenge to 3D face recognition algorithms.
Passive techniques are advancing rapidly, for example, some approaches may no longer explicitly reconstruct the facial surface but directly extract features from multiview stereo images. One problem with current resolution passive stereo is that there
8 3D Face Recognition |
361 |
is insufficient texture at a large enough scale to perform correspondence matching. As imaging technology improves, we will be able to see the fine detail of skin pores and other small-scale skin surface textures, which may provide enough distinctive texture for matching. Of course, with a much increased input data size associated with high resolution images, a commensurate increase in computational power is required and that depends on the complexity of the state-of-the-art feature extraction and dense matching algorithms.
3D video cameras are also appearing in the market opening up yet another dimension for video based 3D face recognition. Current 3D cameras usually have one or more drawbacks which may include: low resolution, offline 3D scene reconstruction, noisy reconstructions or high cost. However, it is likely that the technology will improve and the cost will decrease with time, particularly if the cameras are used in mass markets, such as computer games. A prime example of this is Microsoft’s Kinect camera, released in 2010.
8.12 Concluding Remarks
In this chapter we presented the basic concepts behind 3D face recognition algorithms. In particular we looked at the individual stages in a typical 3D face scan processing pipeline that takes raw face scans and is able to make verification or identification decisions. We presented a wide range of literature relating to all of these stages. We explained several well-established 3D face recognition techniques (ICP, PCA, LDA) with a more tutorial approach and clear implementation steps in order to familiarize the reader with the area of 3D face recognition. We also presented a selection of more advanced methods that have shown promising recognition performance on benchmark datasets.
8.13 Further Reading
The interested reader is encouraged to refer to the original publications of the methods described in this chapter, and their references, for more details concerning the algorithms discussed here. There are several existing 3D face recognition surveys which give a good overview of the field, including those by Bowyer et al. [14], and Abate et al. [1]. Given that a range image can in many ways be treated like a standard 2D image, a good background in 2D face recognition is desirable. To this end we recommend starting with the wide ranging survey of Zhao et al. [96], although this relates to work prior to 2003. No doubt further surveys on 3D, 2D and 3D/2D face recognition will be published periodically in the future. In addition, the website www.face-rec.org [29] provides a range of information an all common face recognition modalities. Several of the chapters in this book are highly useful to the 3D face recognition researcher, particularly Chaps. 2–7 which include detailed discussions on 3D image acquisition, surface representations, 3D features, shape
362 |
A. Mian and N. Pears |
registration and shape matching. For good general texts on pattern recognition and machine learning we recommend the texts of Duda et al. [28] and Bishop [10].
8.14 Questions
1.What advantages can 3D face recognition systems have over standard 2D face recognition systems?
2.How can a 3D sensor be used such that the 3D shape information that it generates aids 2D-based face recognition? Discuss this with respect to the probe images being 3D and the gallery 2D and vice-versa.
3.What are the main advantages and disadvantages of feature-based 3D face recognition approaches when compared to holistic approaches?
4.Outline the main processing stages of a 3D face recognition system and give a brief description of the primary function of each stage. Indicate the circumstances under which some of the stages may be omitted.
5.Briefly outline the main steps of the ICP algorithm and describe its advantages and limitations in the context of 3D face recognition.
6.Provide a short proof of the relationship between eigenvalues and singular values given in (8.20).
7.Compare and contrast PCA and LDA in the context of 3D face recognition.
8.15 Exercises
In order to do these exercises you will need access to the FRGC v2 3D face dataset.
1.Build (or download) some utilities to load and display the 3D face scans stored in the ABS format files of the FRGC dataset.
2.Implement the cropping, spike removal and hole filling preprocessing steps as described in Sect. 8.5. Apply them to a small selection of scans in the FRGC v2 data and check that they operate as expected.
3.Implement an ICP-based face verification system, as described in Sect. 8.6 and use the pre-processed scans as input.
4.Implement a PCA-based 3D face recognition system, as described in Sect. 8.7, using raw depth data only and compare your results with the ICP-based system.
5.Use a facial mask to only include the upper half of the 3D face scan in training and testing data. Rerun your experimentations for ICP and PCA and compare with your previous results, particularly with a view to those scans that have nonneutral facial expressions.
References
1.Abate, A.F., Nappi, M., Riccio, D., Sabatino, G.: 2D and 3D face recognition: a survey. Pattern Recognit. Lett. 28, 1885–1906 (2007)
8 3D Face Recognition |
363 |
2.Achermann, B., Jiang, X., Bunke, H.: Face recognition using range images. In: Int. Conference on Virtual Systems and MultiMedia, pp. 129–136 (1997)
3.Adini, Y., Moses, Y., Shimon, U.: Face recognition: the problem of compensating for changes in illumination direction. IEEE Trans. Pattern Anal. Mach. Intell. 19(7), 721–732 (1997)
4.Al-Osaimi, F., Bennamoun, M., Mian, A.: Integration of local and global geometrical cues for 3D face recognition. Pattern Recognit. 41(3), 1030–1040 (2008)
5.Al-Osaimi, F., Bennamoun, M., Mian, A.: An expression deformation approach to non-rigid 3D face recognition. Int. J. Comput. Vis. 81(3), 302–316 (2009)
6.Angel, E.: Interactive Computer Graphics. Addison Wesley, Reading (2009)
7.Arun, K.S., Huang, T.S., Blostein, S.D.: Least-squares fitting of two 3-D point sets. IEEE Trans. Pattern Anal. Mach. Intell. 9(5), 698–700 (1987)
8.Belhumeur, P., Hespanha, J., Kriegman, D.: Eigenfaces vs. fisherfaces: recognition using class specific linear projection. IEEE Trans. Pattern Anal. Mach. Intell. 19, 711–720 (1997)
9.Besl, P., McKay, H.: A method for registration of 3-d shapes. IEEE Trans. Pattern Anal. Mach. Intell. 14(2), 239–256 (1992)
10.Bishop, C.M.: Pattern Recognition and Machine Learning. Springer, Berlin (2006)
11.Blanz, V., Vetter, T.: Face recognition based on fitting a 3D morphable model. IEEE Trans. Pattern Anal. Mach. Intell. 25, 1063–1074 (2003)
12.Blanz, V., Scherbaum, K., Seidel, H.: Fitting a morphable model to 3D scans of faces. In: IEEE Int. Conference on Computer Vision, pp. 1–8 (2007)
13.The Bosphorus 3D face database: http://bosphorus.ee.boun.edu.tr/. Accessed 5th July 2011
14.Bowyer, K., Chang, K., Flynn, P.: A survey of approaches and challenges in 3D and multimodal 3D + 2D face recognition. Comput. Vis. Image Underst. 101, 1–15 (2006)
15.Bronstein, A., Bronstein, M., Kimmel, R.: Three-dimensional face recognition. Int. J. Comput. Vis. 64(1), 5–30 (2005)
16.CASIA-3D FaceV1: http://biometrics.idealtest.org. Accessed 5th July 2011
17.Chang, K., Bowyer, K., Flynn, P.: Face recognition using 2D and 3D facial data. In: Multimodal User Authentication Workshop, pp. 25–32 (2003)
18.Chang, K., Bowyer, K., Flynn, P.: An evaluation of multimodal 2D+3D face biometrics. IEEE Trans. Pattern Anal. Mach. Intell. 27(4), 619–624 (2005)
19.Chang, K., Bowyer, K., Flynn, P.: Multiple nose region matching for 3D face recognition under varying facial expression. IEEE Trans. Pattern Anal. Mach. Intell. 28(10), 1695–1700 (2006)
20.Chua, C., Jarvis, R.: Point signatures: a new representation for 3D object recognition. Int. J. Comput. Vis. 25(1), 63–85 (1997)
21.Chua, C., Han, F., Ho, Y.: 3D human face recognition using point signatures. In: Proc. IEEE Int. Workshop Analysis and Modeling of Faces and Gestures, pp. 233–238 (2000)
22.Colombo, A., Cusano, C., Schettini, R.: 3D face detection using curvature analysis. Pattern Recognit. 39(3), 444–455 (2006)
23.Creusot, C., Pears, N.E., Austin, J.: 3D face landmark labelling. In: Proc. 1st ACM Workshop on 3D Object Retrieval (3DOR’10), pp. 27–32 (2010)
24.Creusot, C., Pears, N.E., Austin, J.: Automatic keypoint detection on 3D faces using a dictionary of local shapes. In: The First Joint 3DIM/3DPVT Conference on 3D Imaging, Modeling, Processing, Visualization and Transmission, pp. 16–19 (2011)
25.Creusot, C.: Automatic landmarking for non-cooperative 3d face recognition. Ph.D. thesis, Department of Computer Science, University of York, UK (2011)
26.DeCarlo, D., Metaxas, D.: Optical flow constraints on deformable models with applications to face tracking. Int. J. Comput. Vis. 38(2), 99–127 (2000)
27.D’Erico, J.: Surface Fitting Using Gridfit. MATLAB Central File Exchange (2006)
28.Duda, R.O., Hart, P.E., Stork, D.G.: Pattern Classification, 2nd edn. Wiley-Interscience, New York (2001)
29.Face recognition homepage: http://www.face-rec.org. Accessed 24th August 2011
30.Faltemier, T.C., Bowyer, K.W., Flynn, P.J.: Using a multi-instance enrollment representation to improve 3D face recognition. In: 1st IEEE Int. Conf. on Biometrics: Theory, Applications, and Systems (BTAS’07) (2007)
364 |
A. Mian and N. Pears |
31.Faltemier, T., Bowyer, K., Flynn, P.: A region ensemble for 3-D face recognition. IEEE Trans. Inf. Forensics Secur. 3(1), 62–73 (2008)
32.Farkas, L.: Anthropometry of the Head and Face. Raven Press, New York (1994)
33.Fisher, N., Lee, A.: Correlation coefficients for random variables on a unit sphere or hypersphere. Biometrika 73(1), 159–164 (1986)
34.Fitzgibbon, A.W.: Robust registration of 2D and 3D point sets. Image Vis. Comput. 21, 1145– 1153 (2003)
35.Fleishman, S., Drori, I., Cohen-Or, D.: Bilateral mesh denoising. ACM Trans. Graph. 22(3), 950–953 (2003)
36.Gao, H., Davis, J.W.: Why direct LDA is not equivalent to LDA. Pattern Recognit. 39, 1002– 1006 (2006)
37.Garland, M., Heckbert, P.: Surface simplification using quadric error metrics. In: Proceedings of SIGGRAPH (1997)
38.Georghiades, A., Belhumeur, P., Kriegman, D.: From few to many: illumination cone models for face recognition under variable lighting and pose. IEEE Trans. Pattern Anal. Mach. Intell. 6(23), 643–660 (2001)
39.Gokberk, B., Irfanoglua, M., Arakun, L.: 3D shape-based face representation and feature extraction for face recognition. Image Vis. Comput. 24(8), 857–869 (2006)
40.Gordon, G.: Face recognition based on depth and curvature feature. In: IEEE Computer Society Conference on CVPR, pp. 808–810 (1992)
41.Gupta, S., Markey, M., Bovik, A.: Anthropometric 3D face recognition. Int. J. Comput. Vis. doi:10.1007/s11263-010-0360-8 (2010)
42.Heckbert, P., Garland, M.: Survey of polygonal surface simplification algorithms. In: SIGGRAPH, Course Notes: Multiresolution Surface Modeling (1997)
43.Heseltine, T., Pears, N.E., Austin, J.: Three-dimensional face recognition: an fishersurface approach. In: Proc. Int. Conf. Image Analysis and Recognition, vol. II, pp. 684–691 (2004)
44.Heseltine, T., Pears, N.E., Austin, J.: Three-dimensional face recognition: an eigensurface approach. In: Proc. IEEE Int. Conf. Image Processing, pp. 1421–1424 (2004)
45.Heseltine, T., Pears, N.E., Austin, J.: Three dimensional face recognition using combinations of surface feature map subspace components. Image Vis. Comput. 26(3), 382–396 (2008)
46.Hesher, C., Srivastava, A., Erlebacher, G.: A novel technique for face recognition using range imaging. In: Int. Symposium on Signal Processing and Its Applications, pp. 201–204 (2003)
47.Horn, B.: Robot Vision. MIT Press, Cambridge (1986). Chap. 16
48.Jain, A., Ross, A., Prabhakar, S.: An introduction to biometric recognition. IEEE Trans. Circuits Syst. Video Technol. 14(1), 4–20 (2004)
49.Johnson, A., Hebert, M.: Using spin images for efficient object recognition in cluttered 3D scenes. IEEE Trans. Pattern Anal. Mach. Intell. 21(5), 674–686 (1999)
50.Kakadiaris, I., Passalis, G., Theoharis, T., Toderici, G., Konstantinidis, I., Murtuza, N.: Multimodal face recognition: combination of geometry with physiological information. In: Proc. IEEE Int. Conf on Computer Vision and Pattern Recognition, pp. 1022–1029 (2005)
51.Kakadiaris, I., Passalis, G., Toderici, G., Murtuza, M., Lu, Y., Karampatziakis, N., Theoharis, T.: Three-dimensional face recognition in the presence of facial expressions: an annotated deformable model approach. IEEE Trans. Pattern Anal. Mach. Intell. 29(4), 640–649 (2007)
52.Kimmel, R., Sethian, J.: Computing geodesic on manifolds. Proc. Natl. Acad. Sci. USA 95, 8431–8435 (1998)
53.Klassen, E., Srivastava, A., Mio, W., Joshi, S.: Analysis of planar shapes using geodesic paths on shape spaces. IEEE Trans. Pattern Anal. Mach. Intell. 26(3), 372–383 (2004)
54.Koenderink, J.J., van Doorn, A.J.: Surface shape and curvature scales. Image Vis. Comput. 10(8), 557–564 (1992)
55.Lee, J., Milios, E.: Matching range images of human faces. In: Int. Conference on Computer Vision, pp. 722–726 (1990)
8 3D Face Recognition |
365 |
56.Lee, Y., Shim, J.: Curvature-based human face recognition using depth-weighted Hausdorff distance. In: Int. Conference on Image Processing, pp. 1429–1432 (2004)
57.Lo, T., Siebert, J.P.: Local feature extraction and matching on range images: 2.5D SIFT. Comput. Vis. Image Underst. 113(12), 1235–1250 (2009)
58.Lu, X., Jain, A.K.: Deformation modeling for robust 3D face matching. In: Proc IEEE Int. Conf. on Computer Vision and Pattern Recognition, vol. 2, pp. 1377–1383 (2006)
59.Lu, X., Jain, A., Colbry, D.: Matching 2.5D scans to 3D models. IEEE Trans. Pattern Anal. Mach. Intell. 28(1), 31–43 (2006)
60.Mandal, C., Qin, H., Vemuri, B.: A novel FEM-based dynamic framework for subdivision surfaces. Comput. Aided Des. 32(8–9), 479–497 (2000)
61.Maurer, T., Guigonis, D., Maslov, I., Pesenti, B., Tsaregorodtsev, A., West, D., Medioni, G.: Performance of Geometrix ActiveID 3D face recognition engine on the FRGC data. In: IEEE Workshop on Face Recognition Grand Challenge Experiments (2005)
62.Metaxas, D., Kakadiaris, I.: Elastically adaptive deformable models. IEEE Trans. Pattern Anal. Mach. Intell. 24(10), 1310–1321 (2002)
63.Mian, A.: http://www.csse.uwa.edu.au/~ajmal/code.html. Accessed on 6th July 2011
64.Mian, A., Bennamoun, M., Owens, R.: An efficient multimodal 2D–3D hybrid approach to automatic face recognition. IEEE Trans. Pattern Anal. Mach. Intell. 29(11), 1927–1943 (2007)
65.Mian, A., Bennamoun, M., Owens, R.: Keypoint detection and local feature matching for textured 3D face recognition. Int. J. Comput. Vis. 79(1), 1–12 (2008)
66.Mian, A., Bennamoun, M., Owens, R.: On the repeatability and quality of keypoints for local feature-based 3D object retrieval from cluttered scenes. Int. J. Comput. Vis. (2010)
67.Medioni, G., Waupotitsch, R.: Face recognition and modeling in 3D. In: IEEE Int. Workshop Analysis and Modeling of Faces and Gestures, pp. 232–233 (2003)
68.MeshLab.: Visual computing Lab. ISTI-CNR. http://meshlab.sourceforge.net/. Cited 14 June, 2010
69.Padia, C., Pears, N.E.: A review and characterization of ICP-based symmetry plane localisation in 3D face data. Technical Report YCS 463, Department of Computer Science, University of York (2011)
70.Pan, G., Han, S., Wu, Z., Wang, Y.: 3D face recognition using mapped depth images. In: IEEE Workshop on Face Recognition Grand Challenge Experiments (2005)
71.Passalis, G., Kakadiaris, I.A., Theoharis, T., Toderici, G., Murtuza, N.: Evaluation of the UR3D algorithm using the FRGC v2 data set. In: Proc. IEEE Workshop on Face Recognition Grand Challenge Experiments (2005)
72.Pears, N.E., Heseltine, T., Romero, M.: From 3D point clouds to pose normalised depth maps. Int. J. Comput. Vis. 89(2), 152–176 (2010). Special Issue on 3D Object Retrieval
73.Phillips, P., Flynn, P., Scruggs, T., Bowyer, K., Chang, J., Hoffman, K., Marques, J., Min, J., Worek, W.: Overview of the face recognition grand challenge. In: IEEE CVPR, pp. 947–954 (2005)
74.Piegl, L., Tiller, W.: The NURBS Book. Monographs in Visual Communication, 2nd edn. (1997)
75.Portilla, J., Simoncelli, E.: A parametric texture model based on joint statistic of complex wavelet coefficients. Int. J. Comput. Vis. 40, 49–71 (2000)
76.Queirolo, C.Q., Silva, L., Bellon, O.R.P., Segundo, M.P.: 3D face recognition using simulated annealing and the surface interpenetration measure. IEEE Trans. Pattern Anal. Mach. Intell. 32(2), 206–219 (2010)
77.Rusinkiewicz, S., Levoy, M.: Efficient variants of the ICP algorithm. In: Int. Conf. on 3D Digital Imaging and Modeling, pp. 145–152 (2001)
78.Samir, C., Srivastava, A., Daoudi, M.: Three-dimensional face recognition using shapes of facial curves. IEEE Trans. Pattern Anal. Mach. Intell. 28(11), 1858–1863 (2006)
79.Savran, A., et al.: In: Bosphorus Database for 3D Face Analysis. Biometrics and Identity Management. Lecture Notes in Computer Science, vol. 5372, pp. 47–56 (2008)
80.Sethian, J.: A review of the theory, algorithms, and applications of level set method for propagating surfaces. In: Acta Numer., pp. 309–395 (1996)
366 |
A. Mian and N. Pears |
81.Silva, L., Bellon, O.R.P., Boyer, K.L.: Precision range image registration using a robust surface interpenetration measure and enhanced genetic algorithms. IEEE Trans. Pattern Anal. Mach. Intell. 27(5), 762–776 (2005)
82.Sirovich, L., Kirby, M.: Low-dimensional procedure for the characterization of human faces. J. Opt. Soc. Am. A 4, 519–524 (1987)
83.Spira, A., Kimmel, R.: An ecient solution to the eikonal equation on parametric manifolds. Interfaces Free Bound. 6(3), 315–327 (2004)
84.Swiss Ranger. Mesa Imaging. http://www.mesa-imaging.ch/. Cited 10 June, 2010
85.Tanaka, H., Ikeda, M., Chiaki, H.: Curvature-based face surface recognition using spherical correlation principal directions for curved object recognition. In: Int. Conference on Automated Face and Gesture Recognition, pp. 372–377 (1998)
86.Texas 3D face recognition database. http://live.ece.utexas.edu/research/texas3dfr/. Accessed 5th July 2011
87.Turk, M., Pentland, A.: Eigenfaces for recognition. J. Cogn. Neurosci. 3, 71–86 (1991)
88.Viola, P., Jones, M.: Robust real-time face detection. Int. J. Comput. Vis. 57(2), 137–154 (2004)
89.Xianfang, S., Rosin, P., Martin, R., Langbein, F.: Noise analysis and synthesis for 3D laser depth scanners. Graph. Models 71(2), 34–48 (2009)
90.Xu, C., Wang, Y., Tan, T., Quan, L.: Automatic 3D face recognition combining global geometric features with local shape variation information. In: Proc. IEEE Int. Conf. Pattern Recognition, pp. 308–313 (2004)
91.Yan, P., Bowyer, K.W.: A fast algorithm for ICP-based 3D shape biometrics. Comput. Vis. Image Underst. 107(3), 195–202 (2007)
92.Yang, M., Kriegman, D., Ahuja, N.: Detecting faces in images: a survey. IEEE Trans. Pattern Anal. Mach. Intell. 24(1), 34–58 (2002)
93.Yin, L., Wei, X., Sun, Y., Wang, J., Rosato, M.J.: A 3D facial expression database for facial behavior research. In: 7th Int. Conf. on Automatic Face and Gesture Recognition (FGR06), pp. 211–216 (2006)
94.Yu, H., Yang, J.: A direct LDA algorithm for high-dimensional data—with application to face recognition. Pattern Recognit. 34(10), 2067–2069 (2001)
95.Zhang, L., Snavely, N., Curless, B., Seitz, S.: Spacetime faces: high resolution capture for modeling and animation. ACM Trans. Graph. 23(3), 548–558 (2004)
96.Zhao, W., Chellappa, R., Phillips, P., Rosenfeld, A.: Face recognition: a literature survey. In: ACM Computing Survey, vol. 35, pp. 399–458 (2003)