PersonNet: Person Re-identification with Deep Convolutional Neural Networks

2016·Arxiv

Abstract

Abstract

In this paper, we propose a deep end-to-end neural network to simultaneously learn high-level features and a corresponding similarity metric for person re-identification. The network takes a pair of raw RGB images as input, and outputs a similarity value indicating whether the two input images depict the same person. A layer of computing neighborhood range differences across two input images is employed to capture local relationship between patches [1]. This operation is to seek a robust feature from input images. By increasing the depth to 10 weight layers and using very small (33) convolution filters, our architecture achieves a remarkable improvement on the prior-art configurations. Meanwhile, an adaptive Root-Mean-Square (RMSProp) gradient decent algorithm is integrated into our architecture, which is beneficial to deep nets. Our method consistently outperforms state-of-the-art on two large datasets (CUHK03 and Market-1501), and a medium-sized data set (CUHK01).

Index Terms—Person re-identification, Convolutional neural networks, Deep metric learning.

I. INTRODUCTION

THE task of person re-identification (re-id) is tomatch pedestrian images observed from multiple nonoverlapping camera views with varied visual features [2]–[10]. Challenges are presented in the form of compounded variations in visual appearance across different camera views, human poses, illuminations, background clutter, occlusions, relatively low resolution and the different placement of the cameras. Some exmaples are shown in Fig. 1. Person re-identification is essentially to measure the similarity for pairs of pedestrian images in a way that a pair is assigned a high similarity score in case of depicting the same identity and a low score if displaying different identities. This typically involves constructing a robust feature representation and an appropriate similarity measure in order to estimate accurate similarity scores. To this end, many methods focusing on feature representation and distance function learning are designed separately or jointly to deal with person re-id problem. Low-level features such as color and texture can be used for this purpose. Some studies have obtained more distinctive and reliable feature representations, including symmetry-driven accumulation [11], horizontal partition [12], [13], and salience matching [7], [10]. However, it is still difficult to design a type of feature that is discriminative and invariant to severe changes in terms of misalignment across disjoint camera views. Another pipeline of person re-id system

Authors are with The University of Adelaide, Australia; and Australian Research Council Centre of Excellence for Robotic Vision; Corresponding author: Chunhua Shen (chunhua.shen@adelaide.edu.au)

is to learn a robust distance or similarity function to deal with complex mathing problem. Many metric leanring algorithms are proposed for this purpose [6], [8], [9], [13]–[17]. In practice, most of metric learning methods exhibit a two-stage processing which typically extract hand-crafted features and subsequently learn the metrics. Thus, these approaches often lead to sub-optimal solutions.

Convolutional Neural Networks (CNNs) have proven highly successful at image recognition problems and various surveillance applications including pedestrian detection [18], [19], and tracking [20]. However, little progress is witnessed in person re-id, except a few works in [1], [21], [22]. By applying CNNs, a joint feature representation and metric learning can be achieved. The FPNN algorithm [21] makes the first attemp to introduce patch matching in CNNs, followed by an improved deep learning framework [1] where layers of cross-input neighborhood differences and patch summary are added. These two methods both evaluate the pair similarity early in the CNN stage, so that it could make use of spatial correspondence of feature maps. In fact, spatial misalignment is very notable in person re-id due to similar appearance or occlusion [23]. As a result, a more deep model is demanded to well address this challenge by faithfully capturing non-linear relationship between patches. We aim to improve the state-of-the-art architecture of [1] to achieve better accuracy. Specifically, we increase the depth of the network in [1] by adding more convolutional layers, which is feasible due to the use of very small (33) convolution filters in all layers.

By increasing the depth of AlexNet [24] using an architecture with very small convolution filters,VGG network [25] has shown a significant improvement over the prior-art configura-tions and generalise well to other databases. Encouraged by these positive results from VGG model, we deepen a state-of-the-art network [1] on person re-id task while achieving notable improvement. Our PersonNet consists of ten layers with weights and very small 33 receptive fields throughout the whole net. In training stage, we dynamically sample pairs of images in an online manner where the magnitudes of gradients can very widely for different layers, especially in very deep nets. To this end, we introdue an adaptive root-mean-square (RMS) gradient decent algorithm, RMSProp [26], [27], which works by dividing the gradient by a running average of its recent magnitude. This adaptive gradient decent algorithm is more suitable to deep layers, and converges much faster than Stochastic Gradient Decent (SGD). We illustrate the architecture in Section III.

The main contributions of this paper are three-fold:

• We present a deep network of increasing depth using

Fig. 1: Typical samples of pedestrain images in person re-identification from CUHK03 data set [21]. Each column shows two images of the same individual observed by two different camera views.

an architecture with very small (33) convolution filters, which shows a notable improvement on person re-id by pushing the depth to 7-10 weight layers.

• We employ a different mini-batch gradient decent algorithm in back propagation, RMSProp, which adjusts the magnitudes of the gradients in each mini-batch sampled online. The integration of RMSProp makes our network reach convergence more quickly.

• Extensive experiments are conducted on benchmark datasets to validate the effectiveness of our architecture. We achieve the best reported results on three popular benchmark datasets.

II. RELATED WORK

Many recent studies on person re-identification attempt to generate robust feature representation which is discriminative and robust for describing a pedestrian’s appearance under various changes and conditions [2], [4], [7], [11], [28]–[30]. Bazzani et al. [28] represent a person by a global mean color histogram and recurrent local patterns through epitomic analysis. Farenzena et al. [11] propose the symmetry-driven accumulation of local features (SDALF) which exploits both symmetry and asymmetry, and represents each part of a person by a weighted color histogram, maximally stable color regions and texture information. Gray and Tao [29] propose to use AdaBoost to select good features out of a set of color and texture features. Schwartz and Davis propose a discriminative appearance based model using partial least squares, in which multiple visual features: texture, gradient and color features are combined [31]. Recently, saliency information has been investigated for person re-id [7], [10], leading to a novel feature representation and improved discriminative power in person re-id. In [7], a method of (eSDC) is presented to learn salience for persons under deformation. Moreover, salience matching and patch matching can be integrated into a unified RankSVM framework (SalMatch [10]). They also propose mid-level filters (MidLevel) for person re-identification by exploring the partial area under the ROC curve (pAUC) score [4]. Lisanti et al. [32] leverage low-level feature descriptors to approximate the appearance variants in order to discriminate individuals by using sparse linear reconstruction model.

Metric learning approaches to person re-id is to essentially formalize the problem as a supervised metric/distance learning where a projection matrix is sought out so that the projected Mahalanobis-like distance is small when feature vectors represent the same person and large otherwise. Among many metric learning methods, Large Margin Nearest Neighbor Learning (LMNN) [33], Information Theoretic Metric Learning (ITML) [34], and Logistic Discriminant Metric Learning (LDM) [35] are three representative methods. By applying these metric learning methods into person re-id, many effective approaches are developed [6], [8], [9], [13]–[17], [36]. Mignon et al. [16] proposed Pairwise Pairwise Constrained Component Analysis (PCCA) to learn a projection into a low dimensional space in which the distance between pairs of samples respects the desired constraints, exhibiting good generalization properties in the presence of high dimensional data. Zheng et al. [13] presented a Relative Distance Comparision (RDC) to maximize the likelihood of a pair of true matches having a relatively smaller distance than that of a mismatched pair in a soft discriminant manner. Koestinger et al. propose the large-scale metric learning from equivalence constraint (KISSME) which considers a log likelihood ratio test of two Gaussian distributions [15]. Li et al. propose the learning of locally adaptive decision functions (LADF), which can be viewed as a joint model of distance metrics and locally adapted thresholding rules [9]. The Cross-view Quadratic Discriminant Analysis (XQDA) algorithm learns a discriminant subspace and a distance metric simultaneously, which is able to perform dimension reduction and select the optimal dimensionality. To make the metric learning more efficient, they further present a positive semidifinite constrained method to reduce the computation cost and get more robust learned metric [23]. In [12], an efficient feature representation called Local Maximal Occurrence is proposed, followed by a subspace and metric learning method. Last but not least, learning to rank can be employed in person re-id, and approaches include ensembled RankSVM [37], Metric Learning to Rank (MLR) [38] and its application to person re-id [36] and structured metric ensembles [39].

Three deep learning based person re-id algorithms have been proposed [1], [21], [22]. Yi et al. [22] utilized a Siamese CNN with a symmetry structure comprising two independent subnets, and then employed consine distance as their metric. Li et al. [21] designed a different network, which begins with a single convolution layer with max pooling, followed by a patch-matching layer that multiplies convolutional feature responses from the two inputs at a variety of horizonal offsets. The most similar work to us is JointRe-id [1] wher a layer of computing cross-input neighborhood difference features is introduced after two layers of convolution and max pooling.

Our architecture differs substantially from these previous networks. The network is very deep with very small (33) convolution filters. This has a significant improvement based on the prior-art configuration by pushing the depth to 7-10 weight layers. Moreover, an adaptive gradient decent algorith, RMSProp is used in our network, which can be immune to initialisation and the instability of gradient in deep nets. Consequently, our network outperforms all previous approaches

TABLE I: Layer parameters of PersonNet. The output dimension is given by heightwidth. FS: filter size for convolutions. Layer types: C: convolution, MP: max-pooling, FC: fully-connected. All convolution and FC layers use hyperbolic tangent as activation function.

on the largest Market-1501 data set [40], CUHK03 [21] and smaller CUHK01 datasets [41].

III. THE ARCHITECTURE

During training, the input to our PersonNet is a pair of fixed-size 16060 RGB images. The pair of images is passed through a stack of tied convolutional layers, where we use filters with a very small receptive filed: 33. The convolution stride is fixed to 1 pixel. Spatial pooling is carried out by three max-pooling layers, which follow some of the convolution layers (not all the convolution layers are followed by max-pooling). Max-pooling is performed over a 22 pixel window, with stride 2. After a stack of convolution layers, we have three fully-connceted layers where the first two have 4096 dimension and the third is 512, which is put through softmax to determine the pair is same or different.The overall architecure of the proposed PersonNet is shown in Fig.2. We show details of these layers in Table I.

A. Convolution and max pooling

The first two layers are concolutional and max-pooling layers. Given two pedestrain images I and J observed by two different camera views with three color channels and sized , the convolutional layer outputs local features extracted by filter paired. The filters (W , V ) applied to two camera views are shared. Given the input I and J, consisting of C channels of height H and width W, if we use K filters and each filter is in size of , the output consits of a set of channels of height and width . We define the filter functions as

where . Rather than using relatively large receptive fields in the first two covolutional layers (e.g., 55 in [1], [21]), , we use small receptive fileds with 33 throughout the whole net to convolute with the input at every pixel with stride of 1. Apparently, a stack of two 33 convolution layers (without spatial pooling between them) amounts to working as a receptive field of 55. By doing this, more non-linear activation functions are embeded which can make the decision function more discriminative [25].

Activation function can increase the nonlinear properties of the decision function and of the overall network without affecting the receptive fields of the convolutional layer. Insead of using ReLU, , as the activation function in deep network, we choose the nonlinear activation function to be hyperbolic tangent function,

, which can rescale the linear output in the range [-1, 1]. Scaling the activation function to be is able to ensure the training is spread uniformly over each layer particularly helpful in networks with very deep layering.

The max-pooling layer is used to reduce the dimensionality of the output and variance in deformable objects to ensure that the same result will be obtained even when image features undergo slight translations. The max-pooling operation is applied on every pixel around its neighborhood.

B. Modeling neighborhood patch matching

The patch matching layer is to computes the differences in filter responses of local pathes across two views. Since we have , the difference around the neighborhood of each feature location yields to a set of feature maps (i = 1, . . . , 32), where is the window size of neighborhood around a feature value. In other words, indicates a grid of blocks, where and . Following [1], we have

where is a indicator matrix with all elements being 1s, and is a 33 neighborhood of centered at (x, y). Here we use a small neighborhood of size to model the displacement of body parts caused by pose and viewpoint variations [21]. Our architecure can avoid symmetric operation on computing because we use online sampling to generate pairs of images.

The visualization of feature responses at each layer of the network are shown in Fig.3. We can see that after Conv0, the features responds to bright regions of the images. After a few convolutions and max-pooling, higher responses are given to body as a whole. In this process, part-based CNNs maybe beneficial to further improve the accuracy of recognition since human body parst can be very different across camera views and matching different parts are helpful in matching. Recall from III-B and [1], the neighborhood layer is to compute the difference of corresponding feature maps across two views in a small range. This can robustly match some patches that undergo variations in viewpoints, and poses. For a negative pair, a neighborhood difference layer can highlight some local pathes that are visually different, as shown in Fig.3 (a). By contrast, for a positive pair, the difference map is expected to be close to zero and nonzero values should be small and uniformly distribute across the map, as shown in Fig.3 (b). The difference layer is followed by another patch summary layer that extract these difference maps into a holistic representation of of the differences in each block. Then, we use another convolution layer with max pooling to learn spatial relationships across neighborhood differences. The network ends up with three fully connected layers with softmax output.

Fig. 2: The architecture of PersonNet. The network takes a pair of RGB images as input, which is put through a stack of convolution layers, matching layer, and higher layers computing relationships between them. The configurations of each layer are shown in Table I.

IV. TRAINING STRATEGIES

We use the hyperbolic tangent function as the non-linear activation function in our models. Trainning data are divided into mini-batches. Note that we employ RMSProp [26] instead of commonly used stochastic gradient decent (SGD) as a means of updating gradients for parameters.

A. RMSProp

RMSProp works by dividing the gradient by a running average of its recent magnitude. The main difference between SGD and RMSProp stems from the way of making use of gradient. The idea behind SGD is that when the learning rate is small, it averages the gradients over successive mini-batches. However, the magnitude of the gradient can be very different for different weights and can change during learning. Hence, it is impratical to choose a single learning rate. To work efficiently with mini-batches, RMSProp is developed to use the gradient but divide by a different number for each mini-batch and the number divided by is similar for adjacent mini-batches. Thus, RMSProp keeps the a moving average of the squared gradient for each weight:

where w is the weight parameter, t is the time step, is the learning rate, is a smoothing value for numerical convention, and E denotes the error surface. A recent study [26] has shown that dividing the gradient by (MeanSquare(w, t))

the learning work much better. The introduction of RMSProp

is beneficial to our architecture, which performs more robustly than SGD.

B. Data augmentation and data balancing

In the training set, the matched (positive) pairs are several orders fewer than non-matched (negative) pairs, which can lead to data imbalance and overfitting. To circumvent this issue, we augment data set by performing 2D translation on each pedestrian image. Specifically, following [1], [21] for an original image of size , five images of the same size are randomly sampled around the original image center, with translation drawn from a uniform distribution in the range . For CUHK01 dataset, we also horizonally relfect each image.

To achieve data balancing, we online sample the same number of negative and positive pairs instead of generating the proportion of negative pairs against positives in a fixed manner. For example, a common way as conducted in [1], [21] is to generate the same size of negatives and positives, then gradually increase the number of negative samples up to the ratio of 5:1. Such operation is unable to learn a robust and reliable network that tolerate the varied data distributions in each mini-batch. Nonetheless, our online sampling strategy can well address the aspect of data balance.

V. EXPERIMENTAL RESULTS

We implemented our network using Theano deep learning framework [42]. The training of the network converges in roughly 20-22 hours in NVIDIA GeForce GTX 980 GPU. The training is carried out by optimising the softmax objective using online sampling of each input pair of images with RMSProp gradient decent. The mini-batch size was set to 2. The training was regularised by penalty and dropout [24] regularisation for the first two fully-connected layers (dropout ratio set to 0.5) in order to alleviate over-fitting. The learing rate was initially set to 0.05, and then decreased by a factor of 10 when the validation set accuracy stopped improving. In general, the learning was stopped within 100K iterations. We conjecture that inspite of the larger number of parameters and the greater depth of our nets compared with FPNN and JointRe-id, the nets required less iterations to converge due to (a) the implicit regularisation induced by greater depth and smaller convolution sizes; (b) adaptive gradient decent algorithm of RMSProp.

A. Experimental settings

a) Datasets.: We perform experiments on three benchmarks: the CUHK03 dataset [21], the CUHK01 dataset [41] and the Market-1501 dataset [40].

b) Evaluation protocol: We adopt the widely used single-shot modality in our experiment to allow extensive comparison. Each probe image is matched against the gallery set, and the rank of the true match is obtained. The rank-k recognition rate is the expectation of the matches at rank k, and the cumulative values of the recognition rate at all ranks are recorded as the one-trial Cumulative Matching Characteristice (CMC) results [39]. This evaluation is performed ten times, and the average CMC results are reported.

c) Competitors: We compare our model with the following state-of-the-art approaches: SDALF [11], ELF [29], LMNN [17], ITML [34], LDM [35], eSDC [7], SalMatch [10], Generic Metric [41], Mid-Level Filter (MLF) [4], eBiCov [43], PCCA [16], LADF [9], kLFDA [6], rPCCA [6], RDC [13], RankSVM [44], Metric Ensembles (Ensembles) [39], KISSME [15], JointRe-id [1], FPNN [21].

B. Experiments on CUHK03 data set

The CUHK03 dataset includes 13,164 images of 1360 pedestrians. The whole dataset is captured with six surveil-

Fig. 4: Performance comparison with state-of-the-art approaches using CMC curves on CHK03 and CUHK01 datasets.

lance camera. Each identity is observed by two disjoint camera views, yielding an average 4.8 images in each view. This dataset provides both manually labeled pedestrian bounding

Fig. 3: Feature responses of each layer learned by our network. See Section III for details.

TABLE II: Rank-1, Rank-5, and Rank-10 recognition rate of various methods over CUHK03 dataset.

TABLE III: Rank-1, Rank-5, and Rank-10 recognition rate of various methods over CUHK01 dataset.

boxes and bounding boxes automatically obtained by running a pedestrian detector [45]. In our experiment, we report results on labeled data set. As can be seen from Fig.4 (a) and Table II, our very deep PersonNet outperform the previous methods, which particularly improves from 62.1% (Ensemble [39]) to 64.8%.

C. Experiments on CUHK01 data set

The CUHK01 data set has 971 identities with 2 images per person in each view. We report results on the setting where 100 identities are used for testing, and the remaining 871 identities used for training, in accordance with FPNN [21]. Fig. 4 (b) and Table III compare the performance of our model with previous methods. Our approach is superior to the state of the art by a large margin with a rank-1 recognition rate of 71.14% against 65% by the next best method.

D. Experiments on Market-1501 data set

The Market-1501 dataset contains 32,643 fully annoated boxes of 1501 pedestrians, making it the largest person re-id dataset to date. Each identity is captured by at most six cameras and boxes of person are obtained by running a state-of-the-art detector, the Deformable Part Model (DPM) [46]. As conducted in, the dataset is randomly divided into training and testing sets, containing 750 and 751 identities, respectively.

We compare our model with state-of-the-art methods in Table IV. The results are reported on single-shot and singlequery. We can see that our deep network outperforms these methods notably on Market-1501 dataset.

E. Convergence study

In this section, we study the convergence speed of SGD and RMSProp and report empirical results in Fig. 5. It can

TABLE IV: Rank-1 and mAP of various methods over Market-1501 dataset.

be seen that RMSProp is more stabely and relatively faster to be converged than SGD. This is mainly because SGD as itself is solely depending on the given batch of instances of the present iteration. Therefore, it tends to have unstable update steps per iteration and convergence takes more time or even get stuck into local minima. By contrast, RMSProp keeps running average of its recent gradient magnitudes and divides the next gradient by this average so that loosely gradient values are normalized. Consequently, RMSProp works better on gradient updates in steps of different batches.

VI. CONCLUSION

In this work, we evaluated very deep convolutional networks (up to 10 weight layers) for person re-identification. It was demonstrated that the representation depth is beneficial to the recognition accuracy in person matching, and state-of-the-art performance on person re-id datasets including CUHK03, CUHK01, and Market-1501 datasets can be achieved using an effective matching based architecture [1], [21] with notably increased depth. Our experimental results justify the importance of depth in person identity matching.

REFERENCES

[1] E. Ahmed, M. Jones, and T. K. Marks, “An improved deep learning architecture for person re-identification,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2015.

[2] N. Gheissari, T. B. Sebastian, and R. Hartley, “Person reidenti- fication using spatiotemporal appearance,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2006.

[3] P. M. Roth, M. Hirzer, M. K¨ostinger, C. Beleznai, and H. Bischof, “Mahalanobis distance learning for person re-identification,” in Person Re-Identification. Springer, 2014, pp. 247–267.

[4] R. Zhao, W. Ouyang, and X. Wang, “Learning mid-level filters for person re-identfiation,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2014.

[5] W.-S. Zheng, S. Gong, and T. Xiang, “Person re-identification by probabilistic relative distance comparison,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2011.

[6] F. Xiong, M. Gou, O. Camps, and M. Sznaier, “Person re- identification using kernel-based metric learning methods,” in Proc. Eur. Conf. Comp. Vis., 2014.

[7] R. Zhao, W. Ouyang, and X. Wang, “Unsupervised salience learning for person re-identification,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2013.

[8] S. Pedagadi, J. Orwell, S. Velastin, and B. Boghossian, “Local fisher discriminant analysis for pedestrian re-identification,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2013.

[9] Z. Li, S. Chang, F. Liang, T. S. Huang, L. Cao, and J. Smith, “Learning locally-adaptive decision functions for person verifi-cation,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2013.

[10] R. Zhao, W. Ouyang, and X. Wang, “Person re-identification by salience matching,” in Proc. IEEE Int. Conf. Comp. Vis., 2013.

[11] M. Farenzena, L. Bazzani, A. Perina, V. Murino, and M. Cristani, “Person re-identification by symmetry-driven accumulation of local features,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2010.

Fig. 5: Study on convergence speed of SGD and RMSProp.

[12] S. L. Y. Hu, X. Zhu, and S. Z. Li, “Person re-identification by local maximal occurrence representation and metric learning,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2015.

[13] W. Zheng, S. Gong, and T. Xiang, “Re-identification by relative distance comparision,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 35, no. 653-668, p. 3, 2013.

[14] D. Kedem, S. Tyree, F. Sha, G. R. Lanckriet, and K. Q. Weinberger, “Non-linear metric learning,” in Proc. Adv. Neural Inf. Process. Syst., 2012.

[15] M. Kostinger, M. Hirzer, P. Wohlhart, P. M. Roth, and H. Bischof, “Large scale metric learning from equivalence constraints,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2012.

[16] A. Mignon and F. Jurie, “Pcca: a new approach for distance learning from sparse pairwise constraints,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2012, pp. 2666–2672.

[17] M. Hirzer, P. Roth, and H. Bischof, “Person re-identification by efficient imposter-based metric learning,” in Proc. Int’l. Conf. on Adv. Vid. and Sig. Surveillance, 2012.

[18] X. Zheng, W. Ouyang, and X. Wang, “Multi-stage contextual deep learning forpedestrian detection,” in Proc. IEEE Int. Conf. Comp. Vis., 2013.

[19] W. Ouyang and X. Wang, “Joint deep learning for pedestrian detection,” in Proc. IEEE Int. Conf. Comp. Vis., 2013.

[20] N. W. D. Yeung, “Learning a deep compact image represen- tation for visual tracking,” in Proc. Adv. Neural Inf. Process. Syst., 2013.

[21] W. Li, R. Zhao, T. Xiao, and X. Wang, “Deepreid: Deep filter pairing neural network for person re-identification,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., 2014.

[22] D. Yi, Z. Lei, S. Liao, and S. Z. Li, “Deep metric learning for person re-identification,” in Proc. Int. Conf. Pattern Recogn., 2014.

[23] Y. Shen, W. Lin, J. Yan, M. Xu, J. Wu, and J. Wang, “Person re- identification with correspondence structure learning,” in Proc. IEEE Int. Conf. Comp. Vis., 2015.

[24] A. Krizhevsky, I. Sutskever, and G. E. Hinton, “Imagenet classification with deep convolutional neural networks,” in Proc. Adv. Neural Inf. Process. Syst., 2012.

[25] K. Simonyan and A. Zisserman, “Very deep convolutional networks for large-scale image recognition,” in ICLR, 2015.

[26] T. Tieleman and G. Hinton, “Lecture 6.5-rmsprop: Divide the gradient by a running average of its recent manitude.” in Technical report: Neural networks ofr machine learning, 2012.

[27] A. Graves, “Generating sequences with recurrent neural net- works,” in arXiv:1308.0850, 2014.

[28] L. Bazzani, M. Cristani, A. Perina, and V. Murino, “Multiple- shot person re-identification by chromatic and epitomic analyses,” Patt. Recogn., vol. 33, no. 7, pp. 898–903, 2012.

[29] D. Gray and H. Tao, “Viewpoint invariant pedestrian recognition with an ensemble of localized features,” in Proc. Eur. Conf. Comp. Vis., 2008.

[30] X. Wang, G. Doretto, T. Sebastian, J. Rittscher, and P. Tu, “Shape and appearance context modeling,” in Proc. IEEE Int. Conf. Comp. Vis., 2007.

[31] W. Schwartz and L. Davis, “Learning discriminative appearance-based models using partial least squares,” in Proc. of SIBGRAPI, 2009.

[32] G. Lisanti, I. Masi, and A. D. B. Andrew D. Bagdanov, “Person re-identification by iterative re-weighted sparse ranking,” IEEE Trans. Pattern Anal. Mach. Intell., vol. PP, no. 99, p. 1, 2015.

[33] K. Weinberger, J. Blitzer, and L. Saul, “Distance metric learning for large margin nearest neighbor classification,” in Proc. Adv. Neural Inf. Process. Syst., 2006.

[34] J. V. Davis, B. Kulis, P. Jain, S. Sra, and I. S. Dhillon, “Information-theoretic metric learning,” in Proc. Int. Conf. Mach. Learn., 2007.

[35] M. Guillaumin, J. Verbeek, and C. Schmid, “Is that you? metric learning approaches for face identification,” in Proc. IEEE Int. Conf. Comp. Vis., 2009.

[36] Y. Wu, M. Mukunoki, T. Funatomi, M. Minoh, and S. Lao, “Optimizing mean reciprocal rank for person re-identification,” in Proc. Advanced Video and Signal-Based Surveillance, 2011.

[37] B. Prosser, W. S. Zheng, S. Gong, T. Xiang, and Q. Mary, “Person re-identification by support vector ranking,” in Proc. British Mach. Vis. Conf., 2010.

[38] B. McFee and G. R. G. Lanckriet, “Metric learning to rank,” in Proc. Int. Conf. Mach. Learn., 2010.

[39] S. Paisitkriangkrai, C. Shen, and A. van den Hengel, “Learning to rank in person re-identification with metric ensembles,” in Proc. IEEE Conf. Comp. Vis. Patt. Recogn., Boston, USA, 2015.

[40] L. Zheng, L. Shen, L. Tian, S. Wang, J. Wang, and Q. Tian, “Scalable person re-identification: A benchmark,” in Proc. IEEE Int. Conf. Comp. Vis., 2015.

[41] W. Li, R. Zhao, and X. Wang, “Human reidentification with transferred metric learning,” in Proc. Asian Conf. Comp. Vis., 2012.

[42] J. Bergstra, O. Breuleux, F. Bastien, P. Lamblin, R. Pascanu, G. Desjardins, J. Turian, D. Warde-Farley, and Y. Bengio, “Theano: a cpu and gpu math expression compiler,” in Proc. Python for Scientific Computing Conference (SciPy), 2010.

[43] B. Ma, Y. Su, and F. Jurie, “Bicov: A novel image representation for person re-identification and face verification,” in Proc. British Mach. Vis. Conf., 2012.

[44] B. Prosser, W. Zheng, S. Gong, and T. Xiang, “Person re- identification by support vector ranking,” in Proc. British Mach. Vis. Conf., 2010.

[45] P. Felzenszwalb, R. Girshick, D. McAllester, and D. Ramanan, “Object detection with discriminatively trained part-based models,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 32, no. 9, pp. 1627–1645, 2010.

[46] B. Huang, J. Chen, Y. Wang, C. Liang, Z. Wang, and K. Sun, “Sparsity-based occlusion handling method for person re-identification,” in Multimedia Modeling, 2015.

designed for accessibility and to further open science