Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Free-view gait recognition

  • Yonghong Tian ,

    Roles Conceptualization, Funding acquisition, Methodology, Writing – original draft

    yhtian@pku.edu.cn

    Affiliations National Engineering Laboratory for Video Technology, School of Electronics Engineering and Computer Sciences, Peking University, Haidian, China, Pengcheng Laboratory, Shenzheng, China

  • Lan Wei,

    Roles Investigation, Software

    Affiliation National Engineering Laboratory for Video Technology, School of Electronics Engineering and Computer Sciences, Peking University, Haidian, China

  • Shijian Lu,

    Roles Writing – review & editing

    Affiliations School of Computer Science and Engineering, Nanyang Technological University, Singapore, Singapore, Pengcheng Laboratory, Shenzheng, China

  • Tiejun Huang

    Roles Funding acquisition, Project administration, Supervision

    Affiliations National Engineering Laboratory for Video Technology, School of Electronics Engineering and Computer Sciences, Peking University, Haidian, China, Pengcheng Laboratory, Shenzheng, China

Free-view gait recognition

  • Yonghong Tian, 
  • Lan Wei, 
  • Shijian Lu, 
  • Tiejun Huang
PLOS
x

Abstract

Human gait has been shown to be an effective biometric measure for person identification at a distance. On the other hand, changes in the view angle pose a major challenge for gait recognition as human gait silhouettes are usually different from different view angles. Traditionally, such a multi-view gait recognition problem can be tackled by View Transformation Model (VTM) which transforms gait features from multiple gallery views to the probe view so as to evaluate the gait similarity. In the real-world environment, however, gait sequences may be captured from an uncontrolled scene and the view angle is often unknown, dynamically changing, or does not belong to any predefined views (thus VTM becomes inapplicable). To address this free-view gait recognition problem, we propose an innovative view-adaptive mapping (VAM) approach. The VAM employs a novel walking trajectory fitting (WTF) to estimate the view angles of a gait sequence, and a joint gait manifold (JGM) to find the optimal manifold between the probe data and relevant gallery data for gait similarity evaluation. Additionally, a RankSVM-based algorithm is developed to supplement the gallery data for subjects whose gallery features are only available in predefined views. Extensive experiments on both indoor and outdoor datasets demonstrate that the VAM outperforms several reference methods remarkably in free-view gait recognition.

Introduction

In recent years, surveillance cameras have been widely deployed in many cities. To automatically analyze the data captured from these cameras (e.g., for searching for a suspicious person or vehicle), different biometric technologies have been developed and playing more and more important roles in public security applications and crime investigation. Human gait is one of the well-recognized biometric features to ascertain the identity of a human at a distance [1, 2]. On the other hand, human gait may be affected by various factors in practical visual surveillance scenes, e.g. change in view angles, variation of walking speed, carrying an object and even wearing different types of shoes [3]. Among all these factors, change in view angles is regarded as one of the most common challenges as it often changes the visual features significantly (e.g., visible body parts, global shape statistics, and walking trajectories [4, 5]).

Though individual gaits often vary across views, they are still correlated and share certain view-invariant gait features [6, 7]. The gait recognition problem has been investigated under three typical setups [4]: 1) fixed-view gait recognition where both probe and gallery gaits are captured from the same view; 2) cross-view gait recognition where the probe and gallery gaits are captured from different views; and 3) multi-view gait recognition where the probe gaits under a specific view are recognized by gallery gaits from multiple views. All three setups assume that gaits are well defined and captured within a well-controlled environment with few background clutters. On the other hand, the probe gaits may be captured from uncontrolled scenes under arbitrary views in practical situations, and some of them even do not have any matched views in the gallery dataset. Moreover, the view angles in a probe gait sequence may be dynamically changing since the pedestrian may walk freely as illustrated in Fig 1. Most existing gait recognition techniques do not work well under such arbitrary free view scenario due to the very different setups.

thumbnail
Fig 1. Within free-view scenes with weak control and definition, both probe and gallery gait sequences could be captured from arbitrary views.

For example, as shown in this figure, the two groups of samples from the PKU HumanID Gait Dataset [12] has low-quality gait features.

https://doi.org/10.1371/journal.pone.0214389.g001

The free-view gait has two unique features as illustrated in Fig 1. First, it is captured under arbitrary view angles with large human pose variations that directly lead to low gait regularity (i.e. the regular relationship between gait features of a pair of views with certain transformation between them). Second, it is often associated with cluttered background and sometimes occlusions that directly lead to silhouette noises and low gait feature quality. We develop an innovative view-adaptive mapping (VAM) that tackles the free-view gait recognition challenge from three aspects. The first is automatic recognition of the view angle of a gait sequence. For this we design a novel walking trajectory fitting (WTF) that estimates gait views by first analyzing the walking trajectory of a pedestrian and then calculating the corresponding view angle. The second is automatic approximation for undefined probe views. For this we design a joint gait manifold (JGM) that finds the optimal manifold between the probe data and relevant gallery data for gait similarity evaluation.

The third is gallery gait data of incomplete views, which is common for most gait datasets due to the difficulty in collecting gallery data of all subjects from all predefined views. Similar to other gait recognition methods such as View Transformation Model (VTM) [2, 8, 9] and Canonical Correlation Analysis (CCA) [10], VAM also favors complete gallery data under all predefined views. It addresses this problem by a novel RankSVM-based algorithm that supplements the gallery data for subjects whose gallery features are only partially available under certain predefined views. Specifically, it supplements the gallery gait features of a subject by using the gait features of neighboring subjects under the same view, as well as the same subject’s gait features of the closest views. It thus formulates the subject neighborhood measure as a learn-to-rank problem and exploits RankSVM to learn the optimal ranking function.

The proposed VAM was evaluated over two gait datasets. The first is CASIA gait dataset B [11] that was created for benchmarking multi-view gait recognition in controlled indoor environments. We construct two variants of this dataset for evaluation within controlled free-view scenes. The second is the PKU HumanID gait dataset [12] that is a free-view dataset captured in an uncontrolled outdoor environment.

Related work

This section reviews the related work briefly. Existing gait recognition techniques can be broadly grouped into three categories, to be discussed in the following three subsections.

Gait recognition based on view synthesis

View synthesis based approach aims to generate virtual views for optimal gait recognition. For example, [13] presents a view normalization method for multi-view face and gait recognition, where a set of monocular views are utilized to construct image-based visual hull (IBVH) and render virtual views for gait recognition. [14] exploits hard and soft kinematic constraints for 3D tracking and gait pattern extraction from human motion data. [15] sets up a human 3D model from video sequences captured by multiple cameras for gait tracking and recognition. [16] uses an active vision sensor to capture 3D data and then synthesizes the complete gait sequence by interpolation of joint positions and their movements from the fitted body models. [17] describes a silhouette-based method that uses viewpoint projection to convert 3D data into 2D view-invariant data. [18] employs articulated cylinders with 3 Degrees of Freedom (DoF) at each joint to model the human lower legs and then extracts structural and dynamic 3D gait features.

In addition, [19] presents a multi-view gait recognition method that exploits 3D morphological gait sequence analysis to extract gait descriptors and then classifies their temporal patterns using Support Vector Machine (SVM). [20] proposes the arbitrary view transformation to address the problem where a probe view is excluded from views for the training subjects, by reconstructing the 3D models for the training subjects. [21] solves the walking direction change problem in gait recognition by estimating the walking direction for each subject and synthesizing a virtual image corresponding to the estimated direction from a 4D gait database. [22] instead synthesizes an image generated from 3D volumes after estimating the local walking direction in the first and second parts of a gait cycle.

The view synthesis based gait recognition is often complex and not easy to implement because it requires a fully controlled and cooperative multi-camera system to either reconstruct the 3D gait model or synthesize virtual view images directly.

Gait recognition based on view-invariant features

Quite a number of gait recognition systems have been reported to make use of view-invariant features. For example, [23] presents a perspective projection model that generates a side view from any arbitrary view using a single camera. [24] and [25]) integrate information from multiple views to extract view-invariant features. [26] proposes a three-layer scheme using bilinear models, where image sequences are mapped to observation vectors using Markov modeling. [27] introduces a gait recognition approach by computing view-normalized trajectories of body parts from monocular video sequences. [28] introduces a local binary pattern (LBP) flow as a static representation of gait movement, and shows very promising results in gait recognition. [6] utilizes angular measurements and trunks spatial displacement as a view-invariant gait feature for view-independent gait biometrics. [7] introduces a normal distance map as a robust gait feature descriptor by combining the distance transform with curvatures of local contours. [29] instead normalizes gaits from arbitrary views by utilizing the invariant low-rank textures (TILTs) for view-invariant gait feature extraction. Some auxiliary data from other sensors such as accelerometer [1] and RGBD [30] have also been utilized for robust gait recognition.

Inspired by the great successes of deep convolutional neural networks (CNNs) in image recognition tasks, several methods (e.g., [3134]) have been proposed in recent year which utilize CNNs to learn more robust gait representations. For example, [31] tackles multi-view gait recognition by training a 3D CNN by using grayscale images and optical flow as input. [32] trains CNN and Siamese neural networks [33] by using gait energy images. [34] proposes a similarity learning approach for gait-based human identification via CNNs. The CNN-based gait recognition achieve reliable performance even under large view differences as long as a large number of training examples are available, demonstrating great potentials for future study and applications.

Gait recognition based on view transformation

Different with the techniques using view synthesis or view-invariant features, the view transformation based techniques recognizes gaits by learning the mapping/projection relationship of gait features across views. For example, [8] introduces View Transformation Model (VTM) to match gait features of different walking directions. [9] improves the VTM by using gait energy image (GEI) features and Linear Discriminant Analysis (LDA) for GEI feature optimization. In addition, [2] improves VTM from a different approach by incorporating a score normalization framework with quality measures that evaluate how well the gait features of test subjects are represented by a joint subspace spanned by a set of gait features of training subjects.

To overcome the constraint of the VTM that often requires a large training dataset, [35] re-formulates the VTM construction as a regression problem, and applies Support Vector Regression (SVR) to create the VTM. [36] instead learns the LDA-subspaces to extract discriminative information from gait features. Similarly, [37] introduces a robust VTM via Principal Component Analysis (PCA), where gait features are extracted by adopting the feature selection method with Partial Least Square (PLS) on the original GEI. [10] models the correlation of gait sequences from different views using Canonical Correlation Analysis (CCA), where gait sequences from two views are projected into two different subspaces such that they could be maximally correlated. The view transformation based techniques have demonstrated superior gait recognition performance, but they require the gait data across all predefined views to train the VTM or CCA which makes them impractical in many real-world applications.

The proposed method

We define the free-view gait recognition as a special gait recognition problem, where gait sequences are captured within an uncontrolled scene and the probe view angles could be unknown, dynamically changing, or without any match within the predefined gallery views. This gait recognition problem can be boiled down to three sub-problems, i.e., how to automatically estimate the view angles, how to deal with undefined probe view angles over which gait similarity can be evaluated properly, and how to supplement gallery gait features when they are incomplete with respect to predefined views.

The overview framework of our approach in Fig 2 shows how we address the three sub-problems. For the first sub-problem, we perform gait period analysis and gait view estimation to extract more robust gait features in the real-world scenes. In particular, we propose a novel walking trajectory fitting (WTF) algorithm to estimate the walking view. The basic idea is to fit the walking trajectory in one gait circle as a straight line, and use the line’s angle against the camera’s direction to identify the view angle in that circle, more details to be described in Gait View Estimation. For the second sub-problem, we treat the observations of human gaits from adjacent views as multiple manifolds that share the same parameter space, and introduce the joint gait manifold (JGM) to model the dependencies present in a variety of gait features across views. The JGM generates an optimal joint manifold for gait features from two gallery views that are closest to the probe view angle, on which the probe and relevant gallery gait data can be directly compared, more details to be described in Joint Gait Manifold. For the third sub-problem, a RankSVM-based algorithm is introduced to supplement the gallery gait features to cope with the large difference between the probe view and gallery data, more details to be described in RankSVM-based Gallery Data Supplementing.

thumbnail
Fig 2. The framework of our proposed view-adaptive mapping (VAM) technique for free-view gait recognition.

https://doi.org/10.1371/journal.pone.0214389.g002

Gait view estimation

In the gait view estimation, pedestrians are first located in the captured videos. Gait periods are then extracted by analyzing the normalized auto correlation (NAC) of gait silhouettes [8]. WTF is finally applied to estimate the pedestrian’s walking angle.

Pedestrian extraction.

Given a gait sequence in a video, the foreground pedestrian can be extracted from every frame by using a Gaussian mixture model (GMM) based foreground extraction algorithm [38]. This GMM based algorithm is robust to changes of the observed scene and simple to implement, but often introduces noisy foreground pixels due to abrupt lighting changes. In our system, morphological operations [39] and foreground connected component analysis [40] are introduced for noise elimination. The Faster-RCNN-based pedestrian detector [41] is applied to detect pedestrians, where a particle filter based object tracker with an optimized observation model is used to obtain the pedestrian’s walking trajectory [42].

Gait period analysis.

Human gait can be generally treated as a periodic motion and expressed using the gait cycle or stride. A complete gait period consists of two steps, where each step denotes the motion between successive heel strikes of opposite feet [43]. Given a sequence of the extracted silhouettes, gait period can thus be detected by maximizing the NAC of the size-normalized silhouette images along the temporal axis. Let sm(x, y, i) be the pixel value of the mth person’s gait silhouette at position (x, y) of the ith frame, the autocorrelation factor Cm(t) under t frame shift can be calculated by [8] (1) where Nt = Ntotalt − 1, Ntotal is the total number of frames in the sequence. Since a gait period consists of two steps, it can be naturally estimated as frame shift corresponding to the second peak of the NAC. Fig 3 shows an example of gait period analysis using NACs, where the period transition position is defined at the zero-crossing point along the positive-to-negative direction. The gait period Tgait can thus be determined by the 2nd period transition position.

thumbnail
Fig 3. Gait period analysis: (a) The gait silhouettes for the extracted figure-centric images of a walking person; (b) The estimated NACs; and (c) The first-order derivative curve of NACs.

https://doi.org/10.1371/journal.pone.0214389.g003

We estimate gait periods by analyzing the whole gait silhouette due to its better robustness as compared with aspect ratio [9, 15, 43]. Fig 4 shows an example, where shadow and occlusion exist in the extracted silhouettes. In this case, it is difficult to estimate the gait period precisely by using the aspect ratio of the silhouette bounding boxes which has little change across several consecutive frames. Comparatively, the whole gait silhouettes still demonstrate clear change due to the continuous motion.

thumbnail
Fig 4. An example of gait silhouettes extracted from a real free-view scene: (a) A sample frame from the Camera WMHD in the PKU HumanID dataset, where three pedestrians are labeled using color bounding boxes (green for subject 0, yellow for subject 6 and blue for subject 8); (b), (c) and (d) The extracted gait silhouettes for the three subjects.

https://doi.org/10.1371/journal.pone.0214389.g004

Gait view estimation.

Instead of estimating views on the extracted gait features [10], we first conduct trajectory analysis to estimate the pedestrian’s walking view before feature extraction. Specifically, the barycenter of a person is tracked as his/her walking trajectory, and the trajectory within several adjacent gait cycles is approximated as a straight line. The gait view can thus be estimated by calculating the angle between his/her working lines and the camera’s observation direction. Note that the observation view direction for a given camera can be obtained from the camera’s calibration information by using some existing calibration method, e.g., [44].

Firstly, the barycenter of the mth person at the tth frame, expressed as a 2-D column vector, is calculated as the weighted center of the gait silhouette: (2) where W and H are the width and height of the bounding box of the current silhouette. Here sm(x, y, t) is 255 for foreground person pixels 0 for background pixels.

The walking trajectory can be generated within a gait period once the barycenter is available. Specifically, the straight line of the ith gait cycle can be estimated by: (3) where {ki,j|j = 1, …, 3} are three parameters, T denotes matrix transpose and Tgait is the frame number of each estimated gait period. As ki,3 does not affect the observed view angle between the walking trajectory and the direction of the camera, parameters {ki,j|j = 1, 2} are used to represent the estimated ith walking trajectory line.

Algorithm 1: The walking trajectory fitting (WTF) algorithm.

Input: the pre-defined threshold Thθ,

   the total number of gait periods in the sequence Ttotal,

   the frame number of each gait period Tgait;

Output: the number of the estimated walking trajectory lines L, each with parameters {ki,j|j = 1, 2}i∈[1 …L].

i = 0;

while i < Ttotal do

w = 0;

while ki,1 = ki+w+1,1 = 0 or do

  w = w + 1;

end

if w > 0 then

  ;

  i = i + w;

end

i = i + 1;

end

L = i;

After segmenting a walking sequence into end-to-end lines, a smoothing strategy is applied to merge adjacent lines. As described in Algorithm 1, adjacent gait cycles are regarded to be under the same view angle if they meet the condition ki,1 = ki+w+1,1 = 0 or , where Thθ is the pre-defined threshold and w + 1 is the size of the current smoothing window. Adjacent gait cycles will thus be re-fitted into a single line if the angle difference between their walking lines is less than Thθ. This procedure repeats until there are no more adjacent walking lines to be merged. In our implemented system, Thθ is empirically set to 15°.

Note the position of successive barycenters may have little change. One possible reason is that the person is walking under the frontal or back view of the camera. Under such circumstance, the silhouette size change can tell the walking status, e.g., the silhouette size will become larger when the person is walking towards the camera under the frontal view. Fig 5 visualizes the WTF based gait view estimation, where the man wearing a grey T-shirt with a backpack is the target person, the blue line represents his original walking trajectory and the green line denotes the fitted walking line in the gait period. Under such configuration, the view angle between the green line and the camera direction can be used to estimate the walking view.

thumbnail
Fig 5. Illustration of the WTF algorithm by using the man wearing a grey T-shirt: The blue line represents his walking trajectory in several gait cycles, while the green one denotes the fitted walking line in the gait period.

For better visualization, all his silhouette images in a gait period are manually superposed in one picture.

https://doi.org/10.1371/journal.pone.0214389.g005

Compared with view classification based on Gaussian Process (GP) [10] or SVM, our WTF based method can effectively handle challenging situations when a person walks freely, e.g. when he/she changes the walking direction. In addition, both GP-based and SVM-based methods leverage the analysis of Truncated GEIs which are prone to shadows in silhouette images as shown in Fig 4. Our WTF based method is instead more robust under complex scenes in real-world surveillance videos.

Joint gait manifold

In the joint gait manifold (JGM), human gaits from several adjacent views are treated as multiple manifolds that share the same parameter space. The JGM models the dependency of gait features across views and generates optimal joint manifolds for gait features of closest gallery views to the probe view for proper comparison.

Gait feature extraction.

We use the GEI feature as the original gait feature due to its robustness to silhouette errors and image noises [45]. GEI at position (x, y) is defined as: (4) where s(x, y, t) is a pixel located at (x, y) of the tth (t = 1, 2…Tframe) silhouette image in the qth (q = 1, 2…Q) gait cycle. Here all Q gait cycles should be under the same view angle. All silhouettes are re-scaled to a fixed width (denoted by W) and height (denoted by H). The original GEI feature thus becomes an W × H-dim vector. Linear Discriminant Analysis (LDA) is then applied to obtain an Ng-dim vector. Fig 6 shows examples of this gait feature for a person under different views.

thumbnail
Fig 6. Examples of the GEI features under different views in the CASIA dataset B.

https://doi.org/10.1371/journal.pone.0214389.g006

Gait similarity evaluation.

The gait similarity between the probe and relevant gallery gait features under the same view can be evaluated after the gait feature extraction. In VTM [46], a view transformation matrix is constructed from the training data using Singular Value Decomposition (SVD). Let N and M denote the numbers of the pre-defined views and the subjects, denote the Ng-dim gait feature of subject m under the nth view angle θn, and vm denote the intrinsic gait feature of subject m for any view angle (i.e., view-invariant feature). The view transformation matrix can be denoted as P = [P1, …, PN]T [9], where Pn is the Ng × M subject-independent matrix that projects the intrinsic feature vector vm to the gait feature vector under the view angle θn as follows: (5)

So gait feature transformation from view angle θj to view angle θi can be derived by: (6) where is pseudo inverse of Pj, and is the transformed feature of on θi.

To address the problem that the probe view angle θi does not belong to any predefined gallery views, we treat the observations of human gaits of adjacent views as multiple manifolds that share the same parameter space, and introduce the joint gait manifold (JGM) to model the dependency present in gait features across views. Let and denote the two gallery view angles closest to θi (let without loss of generality), and be their corresponding gait manifolds. Suppose the probe gait feature gi is collected from an unknown manifold , our objective is to learn an optimal joint manifold where denotes the product manifold [47] that satisfies the following two conditions: 1) the local geometries inside and will be preserved in , and 2) the distance between and will be less than the distance between and any other manifold in . The first condition ensures that is locally homeomorphic to and . The second ensures that is the optimal joint manifold and can be used to approximate the unknown manifold (denoted by ).

To obtain a joint manifold that satisfies the first condition, [47] suggests to project each component manifold into a lower-dimensional subspace through random projection. Under our setting, it can be expressed by (7) where , and (or ) is the projection matrix in (or ). Fig 7 illustrates this idea, where the transformed gallery gait vector on the joint manifold can be directly compared with gi. Note that this idea can be easily extended to the case of k component manifolds.

One key problem here is how to chose the projection matrix Φ*. Instead of using random projection in [47], we exploits the manifold alignment algorithm in [48] which learns two linear mapping matrices that can project two manifolds to one space so that instances (from different manifolds) with similar local geometry will be mapped to similar locations. Technologically, this algorithm formulates the manifold alignment problem as a generalized eigenvalue decomposition (GEVD) problem. It can be easily shown that and are exactly the mapping matrices satisfying this problem, where Pi (or Pj) is the subject-independent matrix extracted from the view transformation matrix [9] that is constructed from the training dataset with several available viewing angles, and is the pseudo inverse matrix of Pj.

Once and are available, the remaining problem is whether the joint manifold is the optimal one that can approximate . To evaluate this, a direct idea is to check whether the distance between and is less than that between and any other manifold in . Since the probe gait manifold is unknown in the free-view setting, we use the available probe data that are captured from the same view angle θi to simulate . Let denote the general form of the joint mainifold of and where αj1j2|i is a weighting factor with 0 ≤ αj1j2|i ≤ 1. As in [47], three distance measures can be used including minimum separation distance, maximum separation distance and Hausdorff distance. Among them, the minimum separation distance establishes the lower bound that guarantees the maximal similarity between the component manifolds. We therefore adopt it to measure the distance between two gait manifolds as follows: (8) where inf represents the infimum and d(⋅, ⋅) denotes the distance between two gait features in the same manifold. Here we use the simple L1-norm distance: (9)

A smaller value d(gi, gj) means larger similarity between gi and gj. As a result, the optimal joint manifold can be obtained by: (10)

For simplicity, we initialize αj1 j2|i at 0.5 and perform bi-directional linear search with the step length of 0.05 to find its optimal value.

The JGM algorithm can be summarized in Algorithm 2. Given the training dataset with several available viewing angles, the view transformation matrix can be constructed offline [9]. Then given one probe gait sequence, the corresponding view angle is first estimated, and two mapping matrices and can be calculated. After that, the optimal joint manifold is derived by learning through Eq 10, on which the gait similarity can be directly evaluated. Note that in the free-view setting, a probe gait sequence typically consists of several gait features extracted from different view angles (one example is shown in Fig 5). Let GP = {gi|θi}1,…I denote the probe gait features where θi is the view angle of gi, and I is the number of the estimated probe view angles. Similarly, let denote the gallery gait features of subject m, where Jm is the number of the registered gallery angles for subject m. The average distance between GP and can thus be estimated as follows: (11) where (12) where and are two registered gallery view angles closest to θi for subject m, with <θi<, is calculated from the available gallery gait features of subject m using Eq (6), and ϵ is a threshold of the angle difference so that the gait features from the two angles can be directly compared without the risk of the obvious degradation of recognition accuracy (Note ϵ = Thθ in our experiments).

Algorithm 2: The Joint Gait Manifold (JGM) algorithm.

Input: the probe gait features GP = {gi|θi}1,…I from a probe gait sequence,

   the gallery gait features of subject m,

   the pre-constructed view transformation matrix P = [P1, …, PN]T;

Output: the distance .

for i = 1 to I do

ifθiθj∣< ϵ where then

  if then

    ;

  else

   Calculate the transformed feature from the available gallery gait features of subject m using Eq 6;

    ;

  end

else

  Let and denote the two gallery view angles closest to θi;

  Calculate the mapping matrices and ;

  Find the optimal value using Eq 10;

   ;

end

end

;

The computational complexity of this algorithm mainly lies on the offline construction of the view transformation matrix and the online optimization of the joint manifold weight . Basically, the construction of the view transformation matrix is determined by the Truncated SVD (TSVD), which requires the computational complexity of at most where M and N are the numbers of the training subjects and views. For the calculation of , at most 10 times of distance computations are needed, totally with the computational complexity of where Ng is the dimension of each gait feature. Thus the online computational complexity of this algorithm is approximate to for each probe gait sequence. Overall speaking, the JEM algorithm is computationally efficient.

RankSVM-based gallery data supplementing

In real-world surveillance scenes, it is often difficult to collect and annotate the gait data from all pre-defined views. This is especially true for some specific subject, e.g., criminal suspects. As a result, we may not be able to find the gallery data whose views are close to the probe view. Obviously, a large difference between probe views and gallery views would lead to performance drop [5, 11]. To address this problem, we develop a RankSVM-based algorithm that supplements gait data when gallery features are only available in certain pre-defined views.

In order to approximate the gallery gait feature of subject m under a specific view angle θi, we make use of the gallery gait features of the neighboring subjects (referred to as view-intrinsic approximation), as well as other gallery gait features of subject m that are closest to θi (referred to as subject-intrinsic approximation). According to the discussion in the previous section, the subject-intrinsic approximation can be obtained by Eq 7. While for view-intrinsic approximation, we need to obtain in the case of being missed. In [49], a View Feature Recovering Model (VFRM) was proposed to recover the missing data with the average of the gait features of K-nearest-neighboring subjects, where the neighborhood was measured using the Geodesic distance. Instead of using unsupervised models, this study utilizes supervised learning-to-rank methods to learn the neighborhood among subjects, which has been successfully applied in person re-identification [50] and gait recognition [51].

Let denote the gallery gait features of subject m where is missed, and similarly for subject n but exists. Here we assume that when the gait feature of a subject is unavailable under θi, there exists at least one of other subjects whose gait data under θi are available in the gallery dataset. Let denote the common view angles between Gm and Gn, the objective of the learning-to-rank model is to learn the neighborhood rank between m and n, denoted by , by utilizing the gait features from these common views, namely, (13) where denotes the entry-wise difference matrix between the gait features of m and n under , and f() is the ranking scoring function. With Δn,m as the input, the learning-to-rank model outputs a ranking score yn,m. If yn1,myn2,m, subject n1 is nearer to subject m than subject n2.

This model can be further decomposed into several sub-problems, each of which corresponds to a gait feature ranking problem. Let denote the tth row of Δn,m, i.e., , the scoring function becomes: (14) where w indicates the importance of the feature distances in measuring the neighborhood and it can be shared across different views. Similar to [50, 51], RankSVM is used to learn the optimal w since it is suitable for a large-scale learning problem even with more missing data. Technologically, RankSVM aims to solve the following optimization problem [51]: (15) where p is the index of the preference pairs , (or ) is the difference vector between a gait feature gp and its matching feature (or non-matching feature ), |P| is the total number of the preference pairs used for training, C is a positive importance weight on the ranking performance, and ξp is the hinge loss used in SVM. Note that the preference pairs can be constructed by treating each gait sequence in the training set as gp while all the remaining gait sequences in the same view as eithor or depending on its relevance indicator with respect to gp. By going through all pairs, this problem can be efficiently solved with the Newton method.

After obtaining the neighborhood of subject m, can be approached by a combination of subject-intrinsic and view-intrinsic approximations as follows: (16) where λ is the weighting factor of the two approximations (λ = 0.1 in our system), and other symbols are defined above. Extensive evaluations validate the effectiveness of this gallery data supplementing algorithm, to be discussed in the following section.

Experiments

Experimental setups

Datasets.

The proposed technique is evaluated and benchmarked with the state-of-the-art over two gait datasets: CASIA gait dataset B [11] and PKU HumanID [12].

The CASIA gait dataset B (CASIA-B) contains 124 subjects from 11 view angles (0°, 18°, 36°, 54°, 72°, 90°, 108°, 126°, 144°, 162°and 180°). For each subject under each view, there are 10 walking sequences consisting of 6 normal walking sequences denoted by NM, 2 carrying-bag sequences denoted by BG and 2 wearing-coat sequences denoted by CT. This databset was originally designed to evaluate multi-view gait recognition under view changes. In order to evaluate the recognition performance on a controlled free-view scene, two variants were constructed by: 1) manually removing the training and gallery data corresponding to the probe view and its mirroring view (called the view missing variant); and 2) by randomly removing different proportions of the training and gallery data (called the data missing variant). Since frontal and back views provide little gait information, the gait sequences from 11 views (i.e., from 0°-180°) were used for view estimation, but only sequences from 9 views (i.e., from 18°-162°) for gait recognition.

The PKU HumanID Dataset (PKU) is an outdoor dataset captured in a completely uncontrolled environment. It consists of videos of 18 labeled subjects across 11 cameras on a campus where all subjects are masked with bounding box manually. As subjects are walking freely and unpredictably, some subject may not appear in all cameras and it is almost impossible to collect the gait features of each subject across all view angles. Moreover, gait sequences from several cameras (e.g., HD04, HD05 and XDMN) were excluded due to the existence of highly-cluttered background and highly-disordered pedestrian movement. Fig 8 shows several sample images of the labeled subjects and their walking trajectories in this dataset. Table 1 briefly describes all these sequences. In our experiments, sequences of 8 subjects from all cameras were used for training, while the sequences of the remaining 10 subjects were used for testing.

thumbnail
Fig 8. Examples from the PKU dataset: The first row shows sample images with labelled pedestrians in cameras HD01, HD02-1, WMHD-1 and YTX-1, and the second row shows the corresponding pedestrian centroid trajectory.

https://doi.org/10.1371/journal.pone.0214389.g008

thumbnail
Table 1. A brief description of different gait sequences in the PKU dataset.

https://doi.org/10.1371/journal.pone.0214389.t001

Setups.

Two sets of experiments were designed as listed:

  1. The first set was designed to evaluate the recognition performance in controlled free-view scenes. It was performed on the CASIA-B dataset.
  2. The second set was designed to evaluate the recognition performance in uncontrolled free-view scenes. It was performed on the PKU dataset.

All experiments were performed on a PC sever with 2.0GHz CPU and 2G RAM.

Free-view gait recognition in controlled scenes

This set of experiments evaluate the free-view recognition of our VAM in controlled scenes. These experiments were performed on the two variants of CASIA-B, where 24 subjects were used for training and the rest 100 subjects were used for testing.

The first experiment is conducted over the data missing variant of CASIA-B, where different proportions of the training and gallery data (here 10%, 30% and 50%) are randomly abandoned. The objective is to evaluate the VAM robustness by simulating a common setting of free-view gait recognition. The improved VTM [9] with full data was used for comparison. Fig 9 shows experimental results. We can see that VAM with 10% missing data gives similar performance as the VTM trained with full data. When the proportion of missing data reaches 30% and 50%, the VAM recognition rate is even higher than 0.6 in most cases. This shows that VAM has better robustness when only partial training and gallery data are available.

thumbnail
Fig 9. Results of free-view gait recognition in the data missing variant of CASIA-B, where different proportions of the training and gallery data were randomly abandoned.

https://doi.org/10.1371/journal.pone.0214389.g009

The second experiment is conducted over a more challenging case by combining the view missing and data missing variants of CASIA-B, i.e., only one view is kept while the probe view and 50% data of the other views are missing in the training and gallery sets. Since only data in one view is completely available in the training set, two variants of VFRM [49] (i.e., L-VFRM and R-VFRM which are similar to L-VTM and R-VTM except that they utilize the GKNN-based algorithm to recover the incomplete training data and then generate the VTM matrix) and D-match [11] (direct matching across two views using gait features) are used for comparison. Experimental results are shown in Fig 10, where the x-coordinate denotes the current gallery view angle whose data is kept in the training set. We can see that the gait recognition degrades heavily compared with the results in Fig 9. This is reasonable as the available training data are much less and the task actually becomes a cross-view recognition problem. Even in this case, the proposed VAM still outperforms the other three baseline methods clearly.

thumbnail
Fig 10. Results of free-view gait recognition where only one view (i.e., marked in the x-coordinate) is kept while the probe view and 50% data of the other views are missing in the training and gallery sets of CASIA-B.

https://doi.org/10.1371/journal.pone.0214389.g010

Free-view gait recognition in uncontrolled scenes

The last experiment is to evaluate the free-view gait recognition of the VAM on the PKU dataset. In this real-world free-view dataset, subjects walk freely while each subject may not appear at all cameras. Thus all components in the VAM should work together to complete the recognition process. To the best of our knowledge, this is the first work for free-view gait recognition in uncontrolled scenes. We modified several existing gait recognition methods by adding certain modules (e.g., view angle estimation) and use them as the reference methods. They include D-match [11], CCA [10], PrRankSVM [51], and VTM [9]. Among them, CCA and PrRankSVM are two state-of-the-art cross-view gait recognition methods, while VTM is a modified version of the original VTM [9] by directly selecting the nearest gallery view to the probe data for view transformation as approximation [20].

Even in the view field of the same camera, a person may walk freely, and his/her walking directions may change randomly. Thus in each trial, we selected the gait sequences from one camera as the probe data and the sequences from other cameras as the gallery data. Fig 11 shows experimental results. We can see that VAM achieves the highest recognition rate on average, and outperforms other compared methods remarkably. This validates the VAM’s effectiveness for free-view gait recognition.

Due to the lack of sufficient training data, some reference method may perform worse than the baseline (i.e., D-match). Among them, CCA exhibits relatively good recognition performance in most cases, except when BWBQ and HD01 were treated as the probe data camera. It should be noted that all compared methods including our VAM perform worse on this dataset as compared with CASIA-B. Additionally, the recognition rates are overall very low and unsuitable for applications in real-world free-view scenes. There is still a long way towards usable free-view gait recognition.

Discussion

The performance of the VAM depends heavily on our designed view angle estimation, joint gait manifold and gallery data supplementing. We evaluate the three designs one by one, where the view estimation is evaluated over both CASIA-B and PKU datasets and the other two are evaluated on the CASIA-B only.

View angle estimation.

The proposed WTF was compared with GP-based and SVM-based methods [10]. The gait sequences in NM, BG and CT of CASIA-B were divided into two equally-size subsets, one for training and the other for testing. Table 2 shows experimental results, where the proposed WTF obtains clear better results than SVM-based and GP-based classifiers. In particular, it achieves satisfactory results under all co-variate conditions and across all views, and even works well for the cases of frontal view (0°and 18°) and back view (162°and 180°). Note the SVM-based classifier gets poor results for some views (e.g., 54°, 108°and 126°) due to its limited robustness.

Table 3 shows the view angle estimation results on the PKU dataset, where the WTF outperforms the SVM-based and GP-based methods as well. Due to the very low quality of the pedestrians’ silhouettes, both SVM-based and GP-based methods do not perform well and they also fail to recognize view angles when heavy occlusions exist (e.g. Cameras DCM and WMHD). As a comparison, the WTF is much more robust even with heavy occlusions as far as the subjects’ walking trajectories are identified explicitly.

thumbnail
Table 3. View estimation results (%) for each camera on the PKU database.

https://doi.org/10.1371/journal.pone.0214389.t003

To evaluate how the view angle estimation will affect the gait recognition performance, we test the VAM by using the ground-truth or estimated view angles of the probe data. Experiments show that the gain in the Rank-1 recognition is less than 1% on the CASIA-B and 2% on the PKU on average. This validates that better view angle estimation does help for better gait recognition though the gain is not significant. There are two possible reasons. First, our view angle estimation is based on the analysis of pedestrian’s walking trajectory that can guarantee differences between the estimated angles. If wrongly estimated, the corresponding ground-truth (or its mirroring view angle in CASIA-B) should be quite small. Second, if the wrongly-estimated view angle is close to the corresponding ground-truth or its mirroring view angle, the VAM can learn an optimal manifold for gait similarity evaluation.

Joint gait manifold.

The joint gait manifold (JGM) evaluate the gait similarity between the probe and relevant gallery data by using the optimal joint manifold that is constructed from two closest reference view angles and (here ) to the probe view angle θi. Similar to the discrete view transformation [20], two baseline methods were benchmarked: the VTM [9, 46] that transforms the gallery gait features to (denoted as L-VTM), and the VTM that transforms the gait features to (denoted as R-VTM). To test whether more than two reference views are better for gait recognition, we also extended the JGM with four or eight reference views as denoted by JGM_4 and JGM_8, respectively. For JGM_4, the gallery gait features from view angles θi − 36, θi − 18, θi + 18 and θi + 36 are used. All evaluations are performed over the view missing variant of CASIA-B.

Experimental results are shown in Fig 12. As Fig 10 shows, all JGM versions outperform the two VTM variants remarkably. This validates the effectiveness of the proposed JGM, and also shows that simply choosing the closest view to the probe data for view transformation [20] is not optimal. Moreover, JGM_2, JGM_4 and JGM_8 produce very similar recognition, meaning that including more reference views won’t improve JGM much. It is thus reasonable to select two reference views for the JGM. We also observe that the recognition rate of the JGM at rank 1 is pretty good and even comparable to that at top 10 in most cases.

thumbnail
Fig 12. Gait recognition results using JGM and VTM on the CASIA-B, where L-VTM and R-VTM are two implementation versions of VTM [9, 46] and JGM_n denotes the JGM with n reference views (n = 2, 4, 8).

https://doi.org/10.1371/journal.pone.0214389.g012

In terms of efficiency, we have shown that the JGM algorithm only include some operation over the VTM for online optimizing the joint manifold weight. It incurs the additional computational complexity of for each probe gait sequence that consists of I gait features extracted from different view angles. Considering that the magnitude of Ng is not so big in practical applications, this additional computation is fair and manageable. Our experiments also show that it takes additional computational cost of 500ms to 2s for different probe gait sequences.

Gallery data supplementing.

The objective of this experiment is to evaluate the effectiveness of our RankSVM-based gallery data supplementing. Two baseline methods, GKNN and KNN [49], were used for comparison. The first experiment was conducted over the view missing variant of CASIA-B, where the discarded data is used as the probe in each trial while the supplemented data as the gallery. For a set of queries, Mean Average Precision (mAP) is defined as the mean of the average precision scores [52]. Fig 13 shows the mAP@n results for n ≤ 50. We can see that the results of RankSVM are much better than those of GKNN and KNN which means better recognition could be expected when using RankSVM to supplement the missing data.

thumbnail
Fig 13. mAP in the gallery data supplementing experiment where data from a random view angle and its mirroring view are discarded for each subject.

https://doi.org/10.1371/journal.pone.0214389.g013

The second experiment is performed on the data missing variant of CASIA-B, where different proportions of data were discarded randomly (here 10%, 30%, and 50%). In this case, the recovering error rate is used for evaluation: (17) where and are the supplemented and original gait features for subject m under the view angle θv. A smaller r means higher similarity between the supplemented and original data. As shown in Table 4, RankSVM outperforms both GKNN and KNN remarkably, especially for a large missing proportion. RankSVM thus shows higher robustness in dealing with the gallery data supplementing problem.

thumbnail
Table 4. Recovering error rates when different proportions of gallery data are missing.

https://doi.org/10.1371/journal.pone.0214389.t004

Conclusion

This study identifies free-view gait recognition as a new type of gait recognition challenge in the real-world scenes, where gait sequences are captured from uncontrolled scenes and the probe view angles are unknown, dynamically changing, or without pre-defined views in the gallery dataset. We propose a novel view-adaptive mapping (VAM) approach to address these challenges. Specifically, VAM designs walking trajectory fitting to estimate the view angles of a gait sequence, joint gait manifold to approximate the unknown probe manifold, and RankSVM-based algorithm to supplement the gallery data for subjects whose gallery features are partially available. Experiments on indoor and outdoor datasets demonstrate the superior performance of the proposed VAM under the free-view gait recognition setting.

Moving forwards, we will further improve the VAM and verify its effectiveness in larger and more challenging datasets. One promising direction is to introduce deep features into the gait recognition framework to improve the recognition accuracy and robustness, targeting applications in real-world gait recognition in the near future.

References

  1. 1. Zhang Y, Pan G, Jia K, Lu M, Wang Y, Wu Z. Accelerometer-Based Gait Recognition by Sparse Representation of Signature Points With Clusters. IEEE Trans. Cybernetics, 2015; 45(9):1864–1875.
  2. 2. Muramatsu D, Makihara Y, Yagi Y. View Transformation Model Incorporating Quality Measures for Cross-View Gait Recognition IEEE Trans. Cybernetics, 2016; 46(7):1602–1615.
  3. 3. Sarkar S, Phillips PJ, Liu Z, Vega IR, Grother P, Bowyer KW. The HumanID gait challenge problem: Data sets, performance, and analysis. IEEE Trans. Pattern Anal. Mach. Intell. 2005; 27(2):162–177. pmid:15688555
  4. 4. Kusakunniran W. Human gait recognition under changes of walking conditions. Ph.D. thesis, The University of New South Wales, 2013.
  5. 5. Connie T, Goh KO, Teoh BJ. A Grassmannian Approach to Address View Change Problem in Gait Recognition. IEEE Trans. Cybernetics, 2017; 47(6):1395–1408.
  6. 6. Goffredo M, Bouchrika I, Carter J, Nixon M Self-calibrating view-invariant gait biometrics IEEE Trans. Systems, Man, and Cybernetics—Part B: Cybernetics, 2010; 40(4):997–1008.
  7. 7. Alfy HE, Mitsugami I, Yagi Y. Gait recognition based on normal distance maps. IEEE Trans. Cybernetics, 2017; 99:1–15.
  8. 8. Makihara Y, Sagawa R, Mukaigawa Y, Echigo T, Yagi Y. Adaptation to walking direction changes for gait identification. Proc. Int’l Conf. Pattern Recog., 2006; 2:96–99.
  9. 9. Kusakunniran W, Wu Q, Li H, Zhang J. Multiple views gait recognition using view transformation model based on optimized gait energy image. Proc. IEEE Conf. Computer Vision Workshops, 2009; pp. 1058–1064.
  10. 10. Bashir K, Xiang T, Gong S. Cross view gait recognition using correlation strength. Proc. British Machine Vision Conf., 2010; pp. 1–11.
  11. 11. Yu S, Tan D, Tan T. A framework for evaluating the effect of view angle, clothing and carrying condition on gait recognition, Proc. 18th Int’l Conf. Pattern Recog., 2006; 4:441–444.
  12. 12. Wei L, Tian YH, Wang YW, Huang TJ. Swiss-System based Cascade Ranking for Gait-based Person Re-identification, Proc. 29th AAAI Conf., January 25 –30, 2015, Austin, Texas USA, 1882-1888. The database available at http://www.pkuml.org/resources/pku-humanid-dataset.html (2015).
  13. 13. Shakhnarovich G, Lee L, Darrell T. Integrated face and gait recognition from multiple views. Proc. IEEE Conf. Comput. Vision Pattern Recog., 2001; 1:439–446.
  14. 14. Dockstader SL, Tekalp AM. A kinematic model for human motion and gait analysis. Proc. of Workshop Statistical Methods in Video Processing (ECCV), 2002, pp. 49–54.
  15. 15. Zhao G, Liu G, Li H, Pietikäinen M. 3D gait recognition using multiple cameras. Proc. 7th Int’l Conf. Automatic Face Gesture Recog., 2006, pp. 529–534.
  16. 16. Yamauchi K, Bhanu B, Saito H. Recognition of walking humans in 3D: Initial results. Proc. IEEE Conf. Comput. Vision Pattern Recog. Workshops, 2009, pp. 45–52.
  17. 17. Seely RD, Samangooei S, John LM, Carter N, Nixon MS. The university of southampton multi-biometric tunnel and introducing a novel 3D gait dataset. Proc. 2nd IEEE Int’l Conf. Biometrics: Theory, Applications and Systems, 2008, pp. 1–6.
  18. 18. Ariyanto G, Nixon MS. Model-based 3D gait biometrics. Proc. Int’l Joint Conf. Conf.: Biometrics, 2011, pp. 1–7.
  19. 19. López-Fernández D, Madrid-Cuevas F, Carmona-Poyato A, Marín-Jiménez M, Munoz-Salinas R, Medina-Carnicer R. Viewpoint-independent gait recognition through morphological descriptions of 3D human reconstructions, Image Vision Computing 48-49 (2016) 1–13.
  20. 20. Muramatsu M, Shiraishi A, Makihara Y, Uddin MZ, Yagi Y. Gait-based person recognition using arbitrary view transformation model. IEEE Trans. Image Process. 24 (1) (2015) 140–154. pmid:25423652
  21. 21. Iwashita Y, Kurazume R, Ogawara K. Expanding gait identification methods from straight to curved trajectories. Proc. 2013 IEEE Workshop on Applications of Computer Vision (WACV), 2013, pp. 193–199.
  22. 22. Abdulsattar F, Carter J. A practical technique for gait recognition on curved and straight trajectories. Proc. 2016 Int’l Conf. Biometrics (ICB), 2016, pp. 1–6.
  23. 23. Kale A, Chowdhury AKR, Chellappa R. Towards a view invariant gait recognition algorithm. Proc. IEEE Conf. Advanced Video and Signal Based Surveillance, 2003, pp. 143–150.
  24. 24. Tyagi A, Davis JW, Keck M. Multiview fusion for canonical view generation based on homography constraints. Proc. 4th ACM Int’l Workshop Video Surveillance and Sensor Networks, 2006, pp. 61–70.
  25. 25. Lee CS, Elgammal A. Towards scalable view-invariant gait recognition: Multilinear analysis for gait. Proc. 5th Int’l Conf. Audio- and Video-Based Biometric Person Authen., 2005, pp. 395–405.
  26. 26. Cuzzolin F. Using bilinear models for view-invariant action and identity recognition. Proc. IEEE Conf. Comput. Vision Pattern Recog., Vol. 2, 2006, pp. 1701–1708.
  27. 27. Jeana F, Bergevina R, Albub AB. Computing and evaluating view-normalized body part trajectories. Image Vision Computing 27 (9) (2009) 1272–1284.
  28. 28. Hu M, Wang Y, Zhang Z, Zhang D, Little JJ. Little, Incremental learning for video-based gait recognition with lbp flow. IEEE Trans. Cybernetics 43 (1) (2013) 77–89.
  29. 29. Kusakunniran W, Wu Q, Zhang J, Ma Y, Li H. A new view-invariant feature for cross-view gait recognition. IEEE Trans. Inform. Forensices & Security 8 (10) (2013) 1642–1653.
  30. 30. Zou Q, Ni L, Wang Q, Li Q, Wang S. Robust gait recognition by integrating inertial and rgbd sensors. IEEE Trans. Cybernetics PP (99) (2017) 1–15.
  31. 31. Wolf T, Babaee M, Rigoll G. Multi-view gait recognition using 3d convolutional neural networks. Proc. 2016 IEEE Int’l Conf. Image Processing, 2016, pp. 4165–4169.
  32. 32. Shiraga K, Makihara Y, Muramatsu D, Echigo T, Yagi Y. Geinet: View-invariant gait recognition using a convolutional neural network, Proc. 2016 Int’l Conf. Biometrics (ICB), 2016, pp. 1–8.
  33. 33. Zhang C, Liu W, Ma H, Fu H. Siamese neural network based gait recognition for human identification. Proc. IEEE Int’l Conf. Acoustics, Speech and Signal Processing, 2016, pp. 2832–2836.
  34. 34. Wu Z, Huang Y, Wang L, Wang X, Tan T. A comprehensive study on cross-view gait based human identification with deep CNNs. IEEE Trans. Pattern Anal. Mach. Intell. (2016) 1–17.
  35. 35. Kusakunniran W, Wu Q, Zhang J, Li H. Support vector regression for multi-view gait recognition based on local motion feature selection. Proc. IEEE Conf. Comput. Vision Pattern Recog., 2010, pp. 974–981.
  36. 36. Liu N, Tan YP. View invariant gait recognition. Proc. IEEE Int’l Conf. Acoustics Speech Signal Proc., 2010, pp. 1410–1413.
  37. 37. Zheng S, Zhang J, Huang K, He R, Tan T. Robust view transformation model for gait recognition. Proc. IEEE Conf. Image Process., 2011, pp. 2073–2076.
  38. 38. Zivkovic Z. Improved adaptive gaussian mixture model for background subtraction. Proc. 17th Int’l Conf. Pattern Recog., Vol. 2, 2004, pp. 28–31.
  39. 39. Liang J, Chen C, Zhao H, Hu H, Tian J. Gait feature fusion using factorial HMM. Behavioral Biometrics for Human Identification Intell. App. (2010) 189–206.
  40. 40. He L, Chao Y, Suzuki K. A run-based two-scan labeling algorithm. IEEE Trans. Image Process. 17 (5) (2008) 749–756.
  41. 41. Ren S, He K, Girshick R, Sun J. Faster R-CNN: Towards real-time object detection with region proposal networks. IEEE Trans. Pattern Anal. Mach. Intell. (2016) Accepted.
  42. 42. Xu T, Peng PX, Fang XY, Su C, Wang YW, Tian YH, et al. Single and multiple view detection, tracking and video analysis in crowded environments. Proc. IEEE 9th Int’l Conf. Advanced Video and Signal-Based Surveillance, 2012, pp. 494–499.
  43. 43. Wang L, Tan T, Ning H, Hu W. Silhouette analysis-based gait recognition for human identification. IEEE Trans. Pattern Anal. Mach. Intell. 25 (12) (2003) 1505–1518.
  44. 44. Zhang Z. Camera calibration: a personal retrospective. Mach. Vision App. 27 (7) (2016) 963–965.
  45. 45. Han J, Bhanu B. Statistical feature fusion for gait-based human recognition. Proc. IEEE Conf. Comput. Vision Pattern Recog., Vol. 2, 2004, pp. II–842.
  46. 46. Makihara Y, Sagawa R, Mukaigawa Y, Echigo T, Yagi Y. Gait recognition using a view transformation model in the frequency domain. Proc. European Conf. Computer Vision, 2006, pp. 151–163.
  47. 47. Davenport MA, Hegde C, Duarte MF, Baraniuk RG. Joint manifolds for data fusion. IEEE Trans. Image Process. 19 (10) (2010) 2580–2594.
  48. 48. Wang C, Mahadevan S. Manifold alignment without correspondence. Proc. of 21st Int’l Joint Conf. Artifical Intell., 2009, pp. 1273–1278.
  49. 49. Wei L, Tian YH, Wang YW, Huang TJ. Multi-view gait recognition with incomplete training data. Proc. IEEE Int’l Conf. Multimedia Expo, 2014, pp. 1–6.
  50. 50. Prosser B, Zheng WS, Gong S, Xiang T. Person re-identification by support vector ranking. Proc. British Machine Vision Conf., 2010, pp. 21.1–21.11.
  51. 51. Martin-Felez R, Xiang T. Gait recognition by ranking. Proc. European Conf. Comput. Vision, 2012, pp. 328–341.
  52. 52. Turpin A, Scholer F. User performance versus precision measures for simple search tasks. Proc. 29th Int’l ACM SIGIR Conf. Research Development Inform. Retrieval, 2006, pp. 11–18.