- freely available
Sensors 2013, 13(10), 12804-12829; doi:10.3390/s131012804
Published: 25 September 2013
Abstract: This paper presents a novel three-dimensional (3D) multi-spectrum sensor system, which combines a 3D depth sensor and multiple optical sensors for different wavelengths. Various image sensors, such as visible, infrared (IR) and 3D sensors, have been introduced into the commercial market. Since each sensor has its own advantages under various environmental conditions, the performance of an application depends highly on selecting the correct sensor or combination of sensors. In this paper, a sensor system, which we will refer to as a 3D multi-spectrum sensor system, which comprises three types of sensors, visible, thermal-IR and time-of-flight (ToF), is proposed. Since the proposed system integrates information from each sensor into one calibrated framework, the optimal sensor combination for an application can be easily selected, taking into account all combinations of sensors information. To demonstrate the effectiveness of the proposed system, a face recognition system with light and pose variation is designed. With the proposed sensor system, the optimal sensor combination, which provides new effectively fused features for a face recognition system, is obtained.
Progress in computer vision and sensor technology has made it possible to acquire various types of information, such as two-dimensional (2D) data at different wavelengths, as well as three-dimensional (3D) information in real-time [1–4]. Since each type of sensor provides different features under various environmental conditions, the performance of an application depends highly on selecting a sensor or multi-sensor combination. Therefore, the selection of appropriate sensors has become one of the most significant factors for high-performance vision systems [2,5,6].
Most of the early computer vision applications were based on visible (RGB) sensors, since a visible image represents what humans perceive visually [1,6]. The range of wavelengths correspond to a frequency range from approximately 380 nm to 700 nm. Images also contain texture information, which is one of the most important types of information for object detection, tracking and classification [7,8]. However, since visible sensor images are strongly distorted by changes in illumination, the performance of visible-sensor-based systems also depends highly on illumination conditions.
The wavelength range of near-infrared (IR) and thermal-IR sensors are from 0.7 μm to 1.0 μm and from 9 μm to 14 μm, respectively. Although these wavelengths are not perceived by the human visual system, IR images contain distinctive features, such as thermal radiation emitted by objects. Furthermore, compared to visible sensor images, infrared images are more invariant to visible illumination changes [9,10]. However, neither near-IR nor thermal-IR images include color (RGB) information. In addition, thermal-IR images do not contain texture information and can be affected by ambient temperature.
Recently, real-time 3D depth sensors, such as the Kinect and time-of-flight (ToF) sensors, have been introduced and have become some of the most useful sensors for vision applications [3,4]. Real-time 3D sensors make it possible to analyze detailed 3D shape information that cannot be acquired by 2D sensors. Since the pixel value of a depth image represents the distance between a camera and an object, many researchers have attempted to apply these sensors to 3D-based applications, such as 3D-based recognition and 3D object modeling. However the distance information from such sensors is highly noisy and cannot support texture information.
As explained above, each sensor provides different information and has advantages and disadvantages in different environments. Therefore, to design more flexible and robust systems, the selection of sensors for a specific application is a very important problem. However, obtaining the optimal sensor combination based on calibrated and fused information from all sensors is very difficult, because of the heterogeneous characteristics of sensors.
In this paper, we propose a sensor system, which we refer to as a 3D multi-spectrum sensor system, consisting of three types of sensors: visible, thermal-IR and ToF sensors. Through the registration of all sensors, visible, near-IR, thermal-IR and 3D information is integrated into a 3D multi-spectrum data framework in real-time. In the data framework, all information from all sensors is calibrated and can be easily fused. With the data framework, we can easily select optimal sensor combinations considering all combinations of sensor information. To show the effectiveness of the proposed system, we apply the system to face recognition in the presence of light and pose variations. With the proposed system, we can obtain fused optimal features for high-performance face recognition. In addition, the proposed system can also be used for surveillance, 3D object modeling and object and human recognition.
This paper is organized as follows. In the next section, we briefly review the related state-of-the art research areas. The proposed sensor system and its application with recognition methods are discussed in Section 3. Section 4 shows experimental results on the use of 3D multi-spectrum face data in face recognition. Conclusions are given in Section 5.
2. Related Works
Previous works related to this paper are roughly divided into three research areas: sensor registration, applications of time-of-flight cameras and face recognition. Since the proposed system consists of three different sensors (visible, thermal-IR and ToF sensors) at different locations, the images from the sensors need to be registered. Therefore, sensor registration is introduced in this chapter. In addition, recent studies using ToF camera and face recognition in terms of light and pose variation are presented as applications of the proposed system.
2.1. Sensors Fusion
Various sensors, such as visible, thermal-IR and 3D sensors, have been introduced into the commercial market. Since each sensor provides different features, many approaches for combining features to improve the performance of the system have been proposed. In order to fuse sensor data, registration to transform different sets of data into one coordinate system should be accomplished.
Many approaches have been proposed for registering different types of images, such as visible, IR and 3D. In , a simple registration between IR and visible images using SIFTis proposed. In [12,13], registration between visible and thermal-IR image data for face recognition involving illumination variations is described. A real-time fusion method of multiple passive imaging sensors, visible, IR, and 3D LADARimaging, is presented in . In , a method to register a pair of images captured from visible and IR sensors by line and point matching is presented. In addition, calibration between depth and color sensors by a maximum likelihood solution by using checker board is performed in [16,17]. In , a multiple sensor fusion system, which combines RGB-Dvision, lasers and a thermal sensor, in order to detect people, in a mobile robot.
Even though there have been many attempts to develop registration between different types of 2D sensors, perfect registration cannot be achieved using only 2D information. Additionally, even though many approaches for calibration between color and depth images have been proposed, high-performance registration between IR and 3D is still a challenging problem. Moreover, there have thus far been no attempts to register three types of sensors: IR, visible and 3D sensors.
2.2. Applications of Time-of-Flight Camera
Recently, a ToF camera, which generates full-range distance data in real-time, has been used to extend the application range of 3D data to real-time systems, such as human-computer interaction (HCI) [19,20], surveillance [21,22] and robotics [23–26]. One of the most useful applications of the ToF camera is 3D object modeling in order to minimize errors in 3D data, since this data contains noise, due to the motion and orientation of the object to be acquired, as well as the reflectivity of surfaces [27–29]. In , 3D object reconstruction exploits sequential distance images captured at different positions. In , a 3D shape scanning method with a ToF camera is presented to improve the quality of 3D scans based on filtering and scan alignment techniques. In , a method to generate spatially consistent 3D object models by registering 3D data from multiple views is described. In addition, the lack of information from ToF cameras can be compensated for by using additional sensors [30–32]. A real-time segmentation and tracking technique that fuses depth and RGB color data proposed in  solves some of the problems in RGB image-based segmentation and tracking, such as occlusions and fast motion. In , a real-time 3D hand gesture method using calibration ToF and RGB cameras improves the detection rate, as well as the handling of hand overlap with the face to allow for complex 3D gestures. In , both a ToF camera and stereo vision are used to make more accurate depth images, and a generated depth map for augmented reality scenarios is applied.
2.3. Face Recognition
Many approaches for face recognition to handle pose and light variation have attempted to use various source data, such as 2D, 3D, thermal-IR and near-IR face data, for computer vision and pattern recognition. Face recognition can be roughly classified into two categories: 2D and 3D data-based face recognition.
In 2D-based face recognition, features invariant under visible light changes are extracted from 2D visible, thermal-IR and near-IR face images. In , the techniques for decomposing 2D visible face images into non-negative factors to address illumination changes are presented. In , a local ternary pattern (LTP) is proposed that can compensate for the main weaknesses of LBP, including sensitivity to large variations in illumination and to random and quantization noise in uniform and near-uniform image regions. A novel solution for illumination invariant face recognition using near-infrared images and LBP features is proposed in . In , a comprehensive and timely review of the literature on the use of infrared imaging for face recognition is presented. In , the active appearance model (AAM) is applied to normalize pose and facial expression changes on thermal-IR images, and anatomical features invariant to the exact pattern of facial temperature emissions are extracted for face recognition. In , image fusion between visible, near-IR and thermal-IR images is presented, which can enhance the performance of face recognition under uncontrolled illumination conditions. Although IR-image-based face recognition is an effective approach for eliminating visible light changes, the performance still depends on the pose of the face.
One way of dealing with pose and light variations is to use 3D face data, since any face pose can be generated by simple transformations, such as translation, rotation and scaling of 3D face models. In addition, 3D face shape information, such as curvature [37,38], profile [39,40] and range image [41,42], can be extracted from 3D face models, since those features are invariant to pose and light variations. A face recognition system using a combination of color and depth images is proposed in [43,44]. In , a novel thermal 3D modeling system using 3D shape, visible and thermal infrared information is proposed that addresses the head pose variation problem in face recognition systems. However, the system cannot acquire thermal 3D data in real-time.
3. Proposed 3D Multi-Spectrum Sensor System
In order to integrate various sensor information into one calibrated datum, we propose a novel 3D multi-spectrum sensor system that can provide 3D, visible, near-IR and thermal-IR information. The system consists of ToF, color and thermal-IR sensors. Through the registration step between sensors, we generate calibrated 3D multi-spectrum data in real-time. As an application using the 3D multi-spectrum data, we apply it to a face-recognition system that can address variations in light and pose, as these are the most significant factors causing performance decline .
3.1. Proposed System
Our proposed system consists of ToF, color and thermal-IR cameras, as shown in Figure 1. Although the ToF camera provides depth information and a near-IR (gray-scale) image simultaneously in real-time, it does not supply color (RGB) or thermal-IR information. Therefore, we propose a system that can generate 3D multi-spectrum data that include 3D shape, visible and thermal-IR information by registering three different kinds of cameras in real-time. The generated 3D multi-spectrum data created by the system are used for face recognition and to solve problems associated with variations in pose and light. With the proposed system, we can use four different kinds of information: (1) 3D depth data from the ToF camera; (2) near-infrared data from the ToF camera; (3) visible (RGB) data from the color camera and (4) thermal-IR data from the thermal-IR camera.
Since the thermal-IR and ToF cameras can capture thermal-IR (3–5 μm, 8–12 μm) and NIR(750 nm–1,400 nm) ranges regardless of the visible range (360 nm–820 nm), they can be used in extremely low light conditions. As shown in Figure 2, even though the image captured by the visible range camera is almost black in the dark, the images from the ToF and thermal-IR cameras are not affected by changes in external light. Therefore, there may be a wider range of uses for these cameras beyond the visible range, e.g., in surveillance applications, such as human detection and tracking at night. Even though IR and ToF cameras are almost invariant to light variation, they do not provide color or detailed texture information. Therefore, the proposed system has many advantages in terms of surveillance, robot vision and HCI, which require 3D information, as well as color and thermal-IR information in real-time.
3.2. Registration of ToF, Color and Thermal-IR Cameras
In this step, the registration is used to find visible and thermal-IR information corresponding to 3D data. Since the proposed system consists of three cameras located at different positions, each image from the sensors has different image coordinates. In addition, since each camera provides different features, such as color, thermal-IR, near-IR and 3D information, coordination among cameras is difficult.
Three-dimensional geometry, in which a 3D point (XW) in a world coordinate system is projected onto a 2D point (xI) in an image coordinate system, is used for registration between visible or thermal-IR and ToF cameras. As shown in Figure 3, since the origin of the world coordinate (OW) is the same as the origin of the ToF camera, a point in the world coordinate system can be represented as the camera coordinate system of the ToF camera. In other words, a world coordinate of a point in 3D space is directly acquired as the 3D point of the ToF camera, as described in Equation (1). Additionally, xI represents a 2D coordinate of the image (pixel) coordinate system of the visible camera. is a 2D coordinate of the image coordinate system of the ToF camera.
First, we estimate the world coordinate of a 3D point (XToF ) from the image coordinate of a 2D point ( ) in the image plane of the ToF camera, as shown in Figure 4. In Figure 4, (u0,v0) is the principal point of the image plane and (ures, vres) represents the resolution of the distance image.
A 3D point (XToF) is projected onto a 2D point ( ) on the image plane. Since the pixel value of a distance image from the ToF camera represents the distance between the camera and an object, we can obtain the distance information (z) from the images. Therefore, we can estimate the x-coordinate of the 3D point (XToF) according to Equations (4) and (5). f is the focal length of the ToF camera, which can be calculated from the camera calibration .
The coordinate of the 3D point (XToF) can be estimated using the same method as in Equation (6).
Therefore, the world coordinate of the 3D point (XToF) based on the distance image can be calculated using Equation (7).
The correspondence between XToF and xI can be represented by Equation (8). C and R indicate the translation and rotation of the camera coordinate with respect to the world coordinate system, respectively. C is a 3 × 1 vector, and R is a 3 × 3 matrix. K is a 3 × 3 camera calibration matrix that includes the internal parameters of the camera .
In summary, the relationship between XToF and xI is given by Equation (10). The 3 × 4 matrix P = (KTT∣ – KRTC) is the projection matrix of the camera.where X̃ToF = [x y z 1]T is the homogeneous coordinate of the 3D point (XToF = [ x y z ]T), which is a 4 × 1 column vector with one added as the last element of the vector, and x̃I = [ u v 1 ]T is the homogeneous coordinate of the 2D point (xI = [ u v]T), which is a vector.
We divide the proposed system into on-line and off-line steps, as shown in Figure 5. Before the on-line process, the projection matrices, which represent the relationship between the 3D coordinates of the ToF camera and the 2D projective coordinate of the visible (PC) and thermal-IR (PT) cameras, should be estimated off-line. Subsequently, 3D multi-spectrum data are generated and applications, such as face recognition, are completed on-line.
In the proposed system, 3D points can be acquired from the ToF camera, and two kinds of 2D points can be obtained from the color and thermal-IR cameras. Therefore, the two camera projection matrices can be correctly estimated. One is a matrix (PC) representing the relationship between the 3D points and 2D points of the color images, as in Equation (11), and the other is a matrix (PT) based on the 2D points of the thermal-IR images, as in Equation (12).where x̃C and x̃T are homogeneous coordinate representations of 2D points in the color image and the thermal-IR image, respectively, and X̃ToF is a homogeneous coordinate representation of a 3D point from the ToF camera. Figure 6 illustrates the main concept of the registration between cameras.
To estimate each projection matrix in an off-line process, the corresponding points having the same feature point in all three cameras should be extracted. To identify the corresponding points between different cameras, we use a calibration rig to extract feature points at the corners of a check pattern in a color image. We also make holes in the corners of the check pattern as feature points for the thermal-IR image. The 2D points (xC, xT) for color and thermal-IR can be extracted from each image of the calibration rig shown in Figure 7.
Using a ToF camera, 3D points (XToF) can be acquired directly, since the distance image has already been calibrated using the 2D points (xG) of the near-IR image from the ToF camera (Figure 8). Therefore, we first extract the feature points that are also the corner points of the check pattern in the near-IR image, as shown in Figure 8a. By using the points extracted from the near-IR images, the 3D coordinates can be extracted from the distance image, as in Figure 8b, as well as from the ToF camera, as shown in Figure 8c.
If we know the number of correspondences xi ↔ Xi, i = 1, 2, … N (N ≥ 6) between the 3D points (Xi) and the 2D image points (xi), we can estimate the camera projection matrix using the direct linear transformation (DLT) algorithm, which is a minimization method used to find an approximate linear solution by singular value decomposition (SVD) . Since we can extract a number of correspondences using a calibration rig, we can estimate the camera projection matrices (PC, PT). If we know the projection matrix, then we can obtain each corresponding projected 2D image point on the visible and thermal-IR image planes from the 3D coordinates obtained with the ToF camera using Equations (2) and (3), thereby allowing for the acquisition of color and thermal-IR information corresponding to the 3D points.
3.3. Generation of 3D Multi-Spectrum Face Data
Before 3D multi-spectrum face data can be generated, the noise in 3D distance images from ToF camera must be addressed. We first perform a median filter to remove the salt and pepper type noise in every image. After that, we use an average image of 10 distance images to capture a more precise distance image.
We then apply the previous registration method to find the corresponding color and thermal-IR information to obtain the 3D points of the face to be recognized. In other words, we find the corresponding 2D coordinates of the color and thermal-IR images of the 3D points from the estimated projection matrix (PC, PT) in Equations (11) and (12). Finally, we generate 3D multi-spectrum face data, which include visible and thermal-IR textures with 3D shape information.
Figure 9 shows the corresponding distance image (3D shape information) (a) and near-IR image (b) of the thermal-IR image (c) and visible image (d). The red-cross points in Figure 9c,d represent projected correspondence points on the thermal-IR and visible images from the 3D face region in (b).
As a result of the registration, 3D multi-spectrum face data for face recognition can be generated. Since the resolution of the depth image from the ToF camera is too small, we generate 3D multi-spectrum face data by 3D mesh rendering in OpenGL to create more detailed 3D face data. Figure 10a shows visible and thermal-IR images, as well as two kinds of 3D multi-spectrum data. One image is color textured (Figure 10b) and the other is thermal-IR textured (Figure 10c). Since the coordinate of the distance image corresponds perfectly with the coordinate of the near-IR image, 3D multi-spectrum face data, including near-IR texture information, can also be generated, as shown in Figure 10d.
3.4. Face Recognition
Face recognition is performed using the generated 3D multi-spectrum face data. Then, 3D face data from the ToF camera contains certain distance noise, as shown in Figure 11. The performance of 3D face recognition is highly dependent upon distance noise . Therefore, we perform a 2.5D face recognition step, which includes a 2D frontal face image projected from the transformed 3D multi-spectrum face data by a normalization step.
Before recognizing a face, a normalization step to transform rotated faces into reference posed faces is necessary to reduce the pose variation. There are many pose estimation algorithms for minimizing the mean square error between points in reference data and the closest points in input data by using translation, rotation and scaling . We use an iterative closest points (ICP) algorithm, which is one of the most commonly used algorithms for registering 3D data [50,51]. In order to evaluate 2.5D face recognition, we apply four kinds of classification methods (listed below) that are commonly used for 2D face recognition.
Principal component analysis (PCA)
Fisher linear discriminant analysis (FLDA)
PCA feature extraction + support vector machine (PCA + SVM)
PCA feature extraction + reduced multivariate polynomial pattern classifier (PCA + RM) .
In order to evaluate the proposed 3D multi-spectrum face-data-based recognition system, we compare the performance of our proposed system with several existing face recognition methods using different face data, including 2D/3D and color/thermal-IR face data. We separate the experiments into pose and light variations in order to ensure the robustness of our proposed approach.
4.1. Experimental Environments
In order to obtain 3D information and near-IR images in real-time, we use a SR-4000 ToF camera with MESAimaging that can provide a resolution of 176 × 144 pixels at 30 FPS. Color images of the scene are captured using a FL2 by Point Grey that provides a resolution of 1, 024×768 pixels at 30 FPS. Thermal-IR images are acquired from a ThermaCAM S65 with an FLIRsystem that has a resolution of 320 × 240 pixels at 50/60 Hz. Since each sensor operates with a different frame rate, we need to set temporal synchronization among the sensors. We adjust the timing for the image capturing of visual and thermal-IR cameras to the timing of the image capturing of the ToF camera. The SR-4000 ToF camera supports a software trigger mode that uses the callback mechanism to capture depth images. When the callback function is called upon, all images are captured by multi-thread. Although we had tried to set the temporal correspondence by multi-thread, 2D image capturing and depth image capturing are, respectively, started with a small time difference, which is about 1msec. Figure 12 shows the installation of the three cameras. The ToF camera in Figure 12c is positioned to the right of the thermal-IR and visible cameras. The visible camera in Figure 12b is set next to the thermal-IR camera, as shown in Figure 12d. Each camera is located as close as possible to reduce occlusion caused by the different camera positions.
Figure 13 shows our experimental environments. The distance between the face image to be acquired and the cameras is set at 1 m. Three light sources are used to create light variation. In addition, a dark screen is installed in the background to make it easy to separate face images from the background.
Even though the data acquisition system is implemented in C, OpenGLand OpenCV, which is a real-time processing library for computer vision by Intel, other steps, including normalization and recognition, were simulated using Matlab 2009b on a machine with a 2.93 GHz Intel Core i7 870 and 4 GB of physical memory. Since there is no public facing database that includes all registered 3D, visible and thermal-IR information with variable illumination and pose conditions, we created two databases with five different poses and five levels of light variation. All images for the database are captured indoor with daylight conditions. Each database contains 500 3D multi-spectrum face datasets obtained from 100 subjects (5 (variations) × 100 (subjects) = 500). We detect face region using the Viola-Jones face detector, which was implemented using OpenCV . All face images are normalized to 50 × 50 pixels for recognition. Figure 14 shows sample images from our database, which consists of distance, visible and thermal-IR images. The first row in Figure 14 shows color (RGB) images from the FL2 camera. The second row shows the thermal-IR images captured by the ThermaCAM S65. The third and fourth rows show the distance and near-IR images, respectively, from the SR-4000 ToF camera.
4.2. Estimation of Projection Matrices of the Visible and Thermal-IR Cameras
An average image derived from the 100 ToF camera distance images is used to estimate precise projection matrices after applying a median filter to reduce the effects of distance noise. Once the projection matrices have been estimated in the off-line process, it does not need to be operated again. To estimate the projection matrix, we extract 77 corresponding points from the visible, thermal-IR and distance images. After that, we estimate the projection matrices of the visible and thermal-IR images with respect to the 3D points from the ToF camera. The accuracy of the projection matrices is evaluated as re-projection error, which is the Euclidean distance between the projected 2D coordinates from Equations (11) and (12) and the 2D coordinates of extracted points in the visible and thermal-IR images, as shown in Figure 15.
We measured re-projection errors at different visual and thermal-IR camera positions, but with the ToF camera fixed. The mean values of 30 repetitions of re-projection errors with the visual and thermal-IR camera are 2.7308 pixels and 1.5629 pixels, respectively. Since the resolution of the visual image is larger than that of the thermal-IR image, the re-projection error of the visual image is more sensitive to noise than the thermal-IR image. There are many reasons why re-projection error is generated. First, the low resolution (176 × 144) of the ToF camera causes more error in high-resolution images during the feature extraction step. Second, even though an average of 30 distance images is used to extract 3D points, the values still might contain distance noise. Therefore, distance noise estimation and precise feature extraction algorithms are needed to estimate precise projection matrices.
4.3. Face Recognition with Pose Variation
In this experiment, we only consider pose variation in a face regardless of illumination change. Therefore, only pose differences in the face database are used. Lighting conditions remain constant. To verify the robustness against pose variation, we generated a database consisting of 100 subjects, each exhibiting five different poses (left, right, up, down and front) with respect to the ToF camera for a total of 500 images. Figure 16 shows example images of a few subjects in various poses.
Using those images, we can generate 3D multi-spectrum face data and perform normalization by ICP. Normalized face data are shown in Figures 17, 18 and 19, which were constructed using visible, thermal-IR and near-IR multi-spectrum data, respectively.
Experiments using five-fold cross validation are performed to verify the face images. That is, four face images of a person are used for training, and then, one face image is used for testing. We first train each classifier using 400 face data images, with four posed data images per subject, and perform the test using 100 other face data images in different poses. Recognition is performed using a nearest neighbor classifier with PCA, FDA, PCA + SVM and PCA + RM.
To compare the proposed 2.5D face recognition using 3D multi-spectrum face data with other recognition methods, we calculate the recognition rate for different face data by PCA, FDA, PCA + SVM and PCA + RM. In this experiment, we have used different polynomial orders 1 (RM1), 2 (RM2) and 3 (RM3). Since order 3 shows saturated performance, the experiment stops at order 3. In the SVM and RM experiments, we extracted features using PCA and adopt SVM and RM as classifiers. In the SVM experiments, we adopt a linear model, a polynomial model and a radial basis function as kernels. The parameters, such as the number of principal components in the eigenface and the number of support vectors with SVM, are experimentally selected to achieve the lowest error rate with each method. Five types of experiments are performed to observe the performance and the robustness against pose variation using 3D multi-spectrum face data.
2D visible face images with pose variation (2D-vis)
3D range images with pose variation (3D)
3D range images after ICP normalization (3D + ICP)
Projected 2D visible face images from 3D multi-spectrum data after ICP normalization (2D-vis + ICP)
Projected 2D thermal-IR face images from 3D multi-spectrum data after ICP normalization (2D-the + 3D + ICP)
Projected 2D near-IR face images from 3D multi-spectrum data after ICP normalization (2D-NIR + 3D + ICP)
Based on these experiments, we can solve the pose variation problem by normalizing the 3D face data. Since there is no light variation to evaluate in this experiment, the result of using 3D visible face data (4), and 3D thermal-IR face data (5) yield similar recognition rates as the highest recognition rate, as shown in Figure 20. Even though the result of (3) uses 3D information, the recognition rate is not as high, because the range images from the ToF camera contain more distance noise. Among the classifiers, the SVM and RM classifiers show the best recognition rate.
4.4. Face Recognition with Light Variation
We verify performance with light variation using a database consisting of images of 100 subjects having five different levels of light variation (30° left, 15° left, front, 30° right and 15° right) without pose variations, as shown in Figure 14. This experiment does not require a normalization step for 3D multi-spectrum face data. Figure 21 shows the invariance of the thermal-IR images with illumination change, which strongly influences the visible image.
The experiments are performed using five-fold cross-validation, meaning that one face image is used for testing, and the other four face images are used for training to verify the face image. Therefore, 400 images were used for training, and 100 were used for testing. The experimental methods are the same as for face recognition with pose variation.
To compare the proposed 2.5D face recognition using 3D multi-spectrum face data with other methods, we calculate the recognition rate of each method by PCA, FDA, PCA + SVM and PCA + RM. Five types of experiments are performed to show the robustness of the proposed method against light variation using 3D multi-spectrum face data as follows:
2D visible face images with light variation (2D-vis)
2D thermal-IR face images with light variation (2D-the)
3D range images with light variation (3D)
Projected 2D visible face images from 3D multi-spectrum data with light variation (2D-vis + 3D)
Projected 2D thermal-IR face images from 3D multi-spectrum data with light variation (2D-the + 3D)
Projected 2D near-IR face images from 3D multi-spectrum data with light variation (2D-NIR + 3D)
All recognition rates are shown in Table 2. The results of the experiments indicate that thermal-IR texture is invariant to light variation, even though visible texture is strongly affected by surrounding light conditions. In addition, the range image, which is not changed by illumination, shows a reliable recognition rate, but not as high as the recognition rate of thermal-IR images, as the range data includes distance noise. As shown in Figure 22, the result using the proposed method (5) and the 2D thermal face image (2) shows the robustness against light variation.
Based on these experiments, the proposed 2.5D face recognition technique with 3D multi-spectrum face data shows better performance than 2D and 3D face recognition with variation in pose and light. The proposed face recognition approach improves the recognition rate with light variation, since the thermal-IR pattern of the face is not changed by visible illumination changes. Even though normalized frontal face data can be generated from 3D information, the occluded region between the cameras and the face cannot be reconstructed. Therefore, some distortions in normalized face images can be generated by normalization of the occluded region. This may cause a slight performance reduction with pose variation. This problem can be solved by using additional ToF cameras at different locations to cover the occluded face regions.
4.5. Processing Time
The processing time is an important factor for a real-time sensor system. The processing time for each step is shown in Table 3. Each processing time is calculated by averaging of 100 attempts.
The whole system can be divided into two subsystems: a 3D multi-spectrum sensor system and a face recognition system. The image acquisition and 3D multi-spectrum data generation are implemented by C language, and the recognition part is implemented by Matlab. The 3D multi-spectrum sensor system takes 0.07 s (about 15 data points per second) to generate a 3D multi-spectrum data. In recognition, the processing time is less than 1 msec. Therefore, the proposed 3D multi-spectrum sensor system can be used with various real-time applications, such as robots and surveillance.
In this paper, we propose a novel 3D multi-spectrum sensor system that provides registered visible, near-IR, thermal-IR and 3D information in real time. By using this information, we can design more flexible and robust systems in terms of selecting sensor combinations and more effective fused features. We showed the usefulness of the proposed system for a face recognition system design with variations in pose and illumination. This system may also be very useful for designing vision systems for surveillance, 3D object modeling and object recognition.
This work was supported by a National Research Foundation of Korea (NRF) grant funded by the Korean government (MEST) (NRF-2011-0016302). Additionally, this work was supported by the Industrial Strategic technology development program (10040018, Development of 3D Montage Creation and Age-specific Facial Prediction System) funded by the Ministry of Knowledge Economy (MKE, Korea).
Conflicts of Interest
The authors declare no conflict of interest.
- Ukimura, O. Image Fusion; InTech: Rijeka, Croatia, 2011. [Google Scholar]
- Thomas, C. Sensor Fusion and its Applications; Sciyo: Vienna, Austria, 2011. [Google Scholar]
- Kolb, A.; Barth, E.; Koch, R.; Larsen, R. Time-of-Flight Sensors in Computer Graphics; EUROGRAPHICS STAR Report. Munich: Germany, 2009. [Google Scholar]
- Lange, R. 3D Time-of-Flight Distance Measurement with Custom Solid-State Image Sensors in CMOS/CCD-Technology. Ph.D. Dissertation, University Siegen, Siegen, Germany, 2000. [Google Scholar]
- Wilfried, E. An Introduction to Sensor Fusion; Research Report 47/2001. Vienna University of Technology: Vienna, Austria, 2001. [Google Scholar]
- Andrea, F.; Nappi, A.M.; Riccioa, D.; Sabatinoa, G. 2D and 3D face recognition: A survey. Patt. Recogn. Lett. 2007, 28, 1885–1906. [Google Scholar]
- Zhong, Y.; Jain, A.K. Object localization using color, texture and shape. Pattern Recognit. 2000, 33, 671–684. [Google Scholar]
- Mirmehdi, M.; Maria, P. Segmentation of color textures. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 142–159. [Google Scholar]
- Stan, Z.; Li, R.; Chu, S.; Liao, S.; Zhang, L. Illumination invariant face recognition using near-infrared images. IEEE Trans. PAMI 2007, 29, 627–639. [Google Scholar]
- Chang, H.; Koschan, A.; Abidi, M.; Kong, S.G.; Won, C.H. Multispectral Visible and Infrared Imaging for Face Recognition. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Anchorage, AK, USA, 23–28 June, 2008; pp. 1–6.
- Rui, T.; Zhang, S.A.; Zhou, Y.; Jianchun, X.; Jian, D. Registration of Infrared and Visible Images Based on Improved SIFT. Proceedings of the 4th International Conference on Internet Multimedia Computing and Service, Wuhan, China, 9–11 September 2012; pp. 144–147.
- Kong, S.G.; Heo, J.; Boughorbel, F.; Zheng, Y.; Abidi, B.R.; Koschan, A.; Yi, M.; Abidi, M.A. Multiscale fusion of visible and thermal IR images for illumination-invariant face recognition. Int. J. Comput. Vision 2007, 71, 215–233. [Google Scholar]
- Arandjelovic, O.; Hammoud, R.; Cipolla, R. Thermal and reflectance based personal identification methodology under variable illumination. Pattern Recognit. 2010, 43, 1801–1813. [Google Scholar]
- Fay, D.A.; Waxman, A.M.; Verly, J.G.; Braun, M.I.; Racamato, J.P.; Frost, C. Fusion of Visible, Infrared and LADAR Imagery. Proceedings of the 4th International Conference on Information Fusion, Montreal, Canada, 7–10 August 2001.
- Han, J.; Pauwels, E.J.; de Zeeuw, P. Visible and infrared image registration in man-made environments employing hybrid visual features. Pattern Recognit. Lett. 2012, 34, 42–51. [Google Scholar]
- Zhang, C.; Zhang, Z. Calibration between depth and color sensors for commodity depth cameras. In Multimed. Expo(ICME); Barcelona, Spain, 2011; pp. 1–6. [Google Scholar]
- Herrera, C.; Kannala, J. Joint depth and color camera calibration with distortion correction. IEEE Trans. Pattern Anal. Mach. Intell. 2012, 34, 2058–2064. [Google Scholar]
- Martinez-Otzeta, J.M.; Ansuategui, A.; Ibarguren, A.; Sierra, B. RGB-D, laser and thermal sensor fusion for people following in a mobile robot. Int. J. Adv. Robot. Syst. 2013, 10. [Google Scholar] [CrossRef]
- Kollorz, E.; Penne, J.; Hornegger, J.; Barke, A. Gesture recognition with a time-of-flight camera. Int. J. Intell. Syst. Technol. Appl. 2008, 5, 334–343. [Google Scholar]
- Holte, M.B.; Moeslund, T.B.; Fihl, P. View-invariant gesture recognition using 3D optical flow and harmonic motion context. Comput. Vision Image Underst. 2010, 114, 1353–1361. [Google Scholar]
- Falie, D.; Buzuloiu, V. Wide Range Time of Flight Camera for Outdoor Surveillance. Proceedings of the Microwaves, Radar and Remote Sensing Symposium, Kiev, Ukraine, 22–24 September 2008; pp. 79–82.
- Silvestre, D. Video Surveillance Using a Time-of-Light Camera. Ph.D. Thesis, Technical University of Denmark, Lyngby, Denmark, 2007. [Google Scholar]
- Fransen, B.R.; Herbst, E.V.; Harrison, A.M.; Adams, W.; Trafton, J.G. Real-time Face and Object Tracking. Proceedings of the Conference on Intelligent Robots and Systems 2009, St Louis, MO, USA, 11–15 October 2009; pp. 2483–2488.
- Dorrington, A.; Kelly, C.; McClure, S.; Payne, A.; Cree, M. Advantages of 3d Time-of-Flight Range Imaging Cameras in Machine Vision Applications. Proceedings of the 16th Electronics New Zealand Conference (ENZCon), North Dunedin, New Zealand, 23 November 2009; pp. 95–99.
- Chen, H. Oliver Wulf and Bernardo Wagner, Object detection for a mobile robot using mixed reality. Interact. Technol. Sociotech. Syst. 2006, 4270, 466–475. [Google Scholar]
- Prusak, A.; Melnychuk, O.; Schiller, I.; Roth, H.; Koch, R. Pose estimation and map building with a PMD-camera for robot navigation. Int. J. Intell. Syst. Technol. Appl. 2008, 5, 355–364. [Google Scholar]
- Foix, S.; Aleny, G.; Andrade-Cetto, J.; Torras, C. Object Modeling Using a ToF Camera under an Uncertainty Reduction Approach. Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–8 May 2010; pp. 1306–1312.
- Kim, Y.M.; Theobalt, C.; Diebel, J.; Kosecka, J.; Miscusik, B.; Thrun, S. Multi-View Image and ToF Sensor Fusion for Dense 3D Reconstruction. Proceedings of the 2009 IEEE 12th International Conference on Computer Vision Workshops, Jena, Germany, 9 September 2009; pp. 1542–1549.
- Cui, Y.; Schuon, S.; Derek, C.; Thrun, S.; Theobalt, C. 3D Shape Scanning with a Time-of-Flight Camera. Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, San Francisco, CA, USA, 13–18 June 2010; pp. 1173–1180.
- Bleiweiss, A.; Werman, M. Fusing Time-of-Flight Depth and Color for Real-Time Segmentation and Tracking. Proceedings of the DAGM 2009 Workshop on Dynamic 3D Imaging, Jena, Germany, 9 September 2009.
- Van den Bergh, M.; van Gool, L. Combining RGB and ToF Cameras for Real-time 3D Hand Gesture Interaction. Proceedings of the 2011 IEEE Workshop on Applications of Computer Vision, Kona, HI, USA, 5–6 January 2011; pp. 66–72.
- Hahne, U.; Alexa, M. Depth Imaging by Combining Time-of-Flight and On-Demand Stereo. Proceedings of the 2009 Workshop on Dynamic 3D Imaging, Jena, Germany, 9 September 2009; pp. 70–83.
- Buciu, I.; Nafornita, I. Non-negative matrix factorization methods for face recognition under extreme lighting variations. Proceedings of International Symposium on Signals, Circuits and Systems, (ISSCS 2009), Iasi, Rumania, 9–10 July 2009; pp. 1–4.
- Tan, X.; Triggs, B. Enhanced local texture feature sets for face recognition under difficult lighting conditions. Trans. Image Process. 2010, 19, 1635–1650. [Google Scholar]
- Ghiass, R.S.; Arandjelovic, O.; Bendada, H.; Maldague, X. Infrared Face Recognition: A Literature Review. Proceedings of the International Joint Conference on Neural Networks, Dallas, TX, USA, 4–9 August 2013.
- Ghiass, R.S.; Arandjelovic, O.; Bendada, H.; Maldague, X. Vesselness Features and the Inverse Compositional AAM for Robust Face Recognition Using Thermal IR. Proceedings of the Twenty-Seventh AAAI Conference on Artificial Intelligence, Bellevue, WA, USA, 14–18 July 2013; pp. 357–364.
- Colombo, A.; Cusano, C.; Schettini, R. 3D face detection using curvature analysis. Pattern Recognit. 2006, 39, 444–455. [Google Scholar]
- Sun, D.; Sung, W.-P.; Chen, R. 3D face recognition based on local curvature feature matching. Appl. Mech. Mater. 2011, 121–126, 609–616. [Google Scholar]
- Li, C.; Barreto, A. Profile-Based 3D Face Registration and Recognition. Proceedings of the Information Security and Cryptology—ICISC 2004, Seoul, Korea, 2–3 December 2004; Volume 3506, pp. 478–488.
- Beumier, C.; Acheroy, M. Automatic 3D face authentication. Image Vision Comput. 2001, 18, 315–321. [Google Scholar]
- Achermann, B.; Jiang, X.; Bunke, H. Face Recognition Using Range Images. Proceedings of the International Conference on Virtual Systems and Multimedia, Geneva, Switzerland, 10–12 September 1997; pp. 129–136.
- Srivastava, A.; Liu, X.; Hesher, C. Face recognition using optimal linear components of range images. Image Vision Comput. 2006, 24, 291–299. [Google Scholar]
- Malassiotis, S.; Strintzis, M.G. Robust face recognition using 2D and 3D data: Pose and illumination compensation. Patt. Recogn. 2005, 38, 2537–2548. [Google Scholar]
- Godil, A.; Ressler, S.; Grother, P. Face recognition using 3D face shape and color map information: Comparison and combination. Biom. Technol. Hum. Identif. 2005. [Google Scholar] [CrossRef]
- Yu, S.; Kim, J.; Lee, S. Thermal 3D modeling system based on 3-view geometry. Opt. Commun. 2012, 285, 5019–5028. [Google Scholar]
- Adini, Y.; Moses, Y.; Ullman, S. Face recognition: The problem of compensating for changes in illumination direction. Pattern Anal. Mach. Intell. 1997, 19, 721–732. [Google Scholar]
- Hartley, R.; Zisserman, A. Multiple View Geometry; Cambridge University Press: Cambridge, UK, 2000. [Google Scholar]
- Ebers, O.; Ebers, T.; Spiridonidou, T.; Plaue, M.; Beckmann, P.; Barwolff, G. Towards Robust 3D Face Recognition from Noisy Range Images with Low Resolution. In Preprint Series of the Institute of Mathematics; Technische Universitat Berlin: Berlin, Germany, 2008. [Google Scholar]
- Murphy-Chutorian, E.; Trivedi, M.M. Head pose estimation in computer vision: A survey. Pattern Anal. Mach. Intell. 2009, 31, 607–626. [Google Scholar]
- Zhang, Z. Iterative point matching for registration of free-form curves. Int. J. Comput. Vision 1994, 13, 119–152. [Google Scholar]
- Wollner, P.; Arandjelovic, O. Freehand 3D Scanning in a Mobile Environment using Video. Proceedings of the ICCV 2011 Workshops, Barcelona, Spain, 6–13 November 2011; pp. 445–452.
- Toh, K.-A.; Tran, Q.-L.; Srinivasan, D. Benchmarking a reduced multivariate polynomial pattern classifier. Pattern Anal. Mach. Intell. 2004, 26, 740–755. [Google Scholar]
- Viola, P.; Jones, M.J. Robust real-time face detection. Int. J. Comput. Vision 2004, 57, 137–154. [Google Scholar]
|Table 1. Recognition rate with respect to pose variation. ICP, iterative closest points; PCA, principal component analysis; FLDA, Fisher linear discriminant analysis; SVM, support vector machine.|
|Case||2D-vis||3D||3D + ICP||2D-vis + 3D + ICP||2D-the + 3D + ICP||2D-NIR + 3D + ICP|
|PCA + SVM (linear)||53.2%|
|PCA + SVM (poly)||57.2%|
|PCA + SVM (Rbf)||55.8%|
|Table 2. Recognition rate with respect to light variation.|
|Case||2D-vis||2D-ther||3D||2D-vis + 3D||2D-ther + 3D||2D-NIR + 3D|
|PCA + SVM (linear)||60.0%|
|PCA + SVM (poly)||62.6%|
|PCA + SVM (Rbf)||65.2%|
|PCA + RM1||55.2%|
|PCA + RM2||58.6%|
|PCA + RM3||61.2%|
|Table 3. Processing time for each process.|
|Content||Processing Time (msec)|
|3D multi-spectrum data generation||41|
|PCA + SVM (linear)||0.62|
|PCA + SVM (poly)||0.75|
|PCA + SVM (rbf)||0.89|
|PCA + RM1||0.55|
|PCA + RM2||0.63|
|PCA + RM3||0.74|
© 2013 by the authors; licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).