Video2Shop: Exactly Matching Clothes in Videos to Online Shopping Images

04/14/2018 ∙ by Zhi-Qi Cheng, et al. ∙ Southwest Jiaotong University 1

In recent years, both online retail and video hosting service are exponentially growing. In this paper, we explore a new cross-domain task, Video2Shop, targeting for matching clothes appeared in videos to the exact same items in online shops. A novel deep neural network, called AsymNet, is proposed to explore this problem. For the image side, well- established methods are used to detect and extract features for clothing patches with arbitrary sizes. For the video side, deep visual features are extracted from detected object re- gions in each frame, and further fed into a Long Short-Term Memory (LSTM) framework for sequence modeling, which captures the temporal dynamics in videos. To conduct exact matching between videos and online shopping images, LSTM hidden states, representing the video, and image features, which represent static object images, are jointly mod- eled under the similarity network with reconfigurable deep tree structure. Moreover, an approximate training method is proposed to achieve the efficiency when training. Extensive experiments conducted on a large cross-domain dataset have demonstrated the effectiveness and efficiency of the proposed AsymNet, which outperforms the state-of-the-art methods.

READ FULL TEXT VIEW PDF
POST COMMENT

Comments

There are no comments yet.

Authors

page 2

page 8

This week in AI

Get the week's most popular data science and artificial intelligence research sent straight to your inbox every Saturday.

1 Introduction

Online retail is growing exponentially in recent years, among which the clothing shopping occupies a large proportion. Driven by the huge profit potential, intelligent clothing item retrieval is receiving a great deal of attention in the multimedia and computer vision literature. Meanwhile, online video streaming service is becoming increasingly popular. When watching idol drama or TV shows, such as the Korean TV drama

My Love From the Star, where beautiful girls wearing fashion clothes, the viewers are more easily attracted by those beautiful clothes and stimulated to buy the identical ones shown in the video, especially the females. In this paper, we consider a new scenario of such online clothing shopping: finding the clothes identical to the ones worn on the actors during watching videos. We call this new search approach as Video2Shop.

Figure 1: Framework of the proposed AsymNet. After clothing detection and tracking, deep visual features are generated by image feature network (IFN) and video feature network (VFN), respectively. These features are then fed into the similarity network to perform pair-wise matching.

Although the street-to-shop clothing matching problem, which searches the online clothing by street fashion photos, has been explored recently [7, 8, 14, 23], finding clothes appeared in videos to the exact same items in online shops is not well studied yet. The diverse appearance of cloth, cluttered scenes, occlusion, different light condition and motion blur in the video make video2shop challenging. More specifically, the clothing items appeared in videos and online shopping websites demonstrate significant visual discrepancy. On one hand, in the video, the clothes are usually captured from different viewpoints, (the front, the side or the back), or following the path of the actors, which leads to great varieties in clothes appearance. The complex scenes and the common motion blur in videos even make the situation worse. On the other hand, the online clothing images are not always with clean background, since the clothes are often worn by fashion models in outdoor scenes to show its real wearing effect. The cluttered background imposes difficulties for clothing localization and analysis. These problems caused by the videos and the online clothing images make the Vidoe2Shop task more challenging than the street-to-shop search.

The architecture of the proposed a deep neural network, AsymNet, is illustrated in Fig. 1. When users watch videos through web pages or set-top box devices, the system will retrieve the exact matched clothing items from online shops and return them to the users. Clothing detector is first deployed for both video side and image side, to extract a set of proposals (clothing patches) to identify the potential clothing regions, limiting the impact of background regions and leading to more accurate clothing localization. For videos, clothing tracker is then conducted to track clothing patches to generate clothing trajectory, which contains the same clothing items appeared in continuous frames. Intuitively, the clothing patches with inconsistent viewpoints are preserved. Due to their promising performance and stability, Faster-RCNN [20] and Kernelized Correlation Filters (KCF) tracker [6] are adopted in this paper as the clothing detector and clothing tracker, respectively. Deep visual features are generated for clothing images in shops and clothing trajectories in videos, which are achieved with image feature network (IFN) and video feature network (VFN), respectively. For videos, deep visual features are further fed into a Long Short-Term Memory (LSTM) framework [2] for sequence modeling, which captures the temporal dynamics in videos. To consider the whole clothing trajectories, this problem is formulated as an asymmetric (multiple-to-single) matching problem, i.e., exact matching a sequence of a cloth appeared in videos to a single online shopping clothing. These features are then fed into the similarity network to perform pair-wise matching between clothing regions from videos and shopping images, in which a reconfigurable deep tree structure is proposed to automatically learn the fusion strategy. The top ranked results are then returned to users.

The main contributions of the proposed work are summarized as follows:

  • [leftmargin=*]

  • A novel deep-based network, AsymNet, is proposed for cross-domain Video2Shop application, which is formulated as an asymmetric (multiple-to-single) matching problem. It mainly consists of two components: image and video feature representation and similarity measure.

  • To conduct exact matching, LSTM hidden states for clothing trajectories in videos, and image features representing online shopping images, are jointly modeled under the similarity network with a reconfigurable deep tree structure.

  • To train AsymNet, an approximate training method is proposed to improve the training efficiency. The proposed method can handle the large-scale online search.

  • Experiments conducted on the first and the largest Video2Shop dataset demonstrate the effectiveness of the proposed method, which consists of 26,352 clothing trajectories in videos and 85,677 clothing images from shops. The proposed method outperforms the state-of-the-art approaches.

The rest of our paper is organized as follows: related works are first reviewed in Section 2

. The details of feature extraction networks and similarity networks are elaborated in Sections

3 and 4, respectively. The approximate training of the network is presented in Section 5. Finally, experiments are introduced in Section 6.

2 Related Work

2.1 Cross-Scenario Clothing Retrieval

Cross-scenario clothing retrieval has widely applicability for commercial systems. There have been extensive efforts on similar clothing retrieval [1, 7, 8, 16, 13, 17] and exactly same clothing retrieval [14, 23].

For similar clothing retrieval, clothing recognition and segmentation techniques are used in [16, 13] to retrieve similar clothing. In order to tackle the domain discrepancy between street photos and shop photos, sparse representations are utilized in [17]

. With the adoption of deep learning, an attribute-aware fashion-related retrieval system is proposed in

[8]

. A convolutional neural network using the contrastive loss is proposed in

[1]. Based on the Siamese network, a Dual Attribute-aware Ranking Network (DARN) is proposed in [7].

For exactly same clothing retrieval, exact matching street clothing photos in online shops is firstly explored in [14]

. A robust deep feature representation is learned in

[23] to bridge the domain gap between the street and shops. A new deep model, namely FashionNet, is proposed in [18], which learns clothing features by jointly predicting clothing attributes and land-marks. Despite recent advances in exactly street-to-shop retrieval, there have been rather few studies focused specifically on exact matching clothes in videos to online shops.

2.2 Deep Similarity Learning

As deep convolutional neural networks are becoming ubiquitous, there has been growing interest in similarity learning with deep models. For image patch-matching, some convolutional neural networks are proposed in [4, 24, 26]

. These techniques learn representations coupled with either pre-defined distance functions, or with more generic learned multi-layer network similarity measures. For object retrieval, an neural network with contrastive loss function is designed in

[1]. A novel Deep Fashing Network architecture is proposed in [18] for efficient similarity retrieval. Inspired by these works, we propose a tree structure similarity learning networks to match clothes appeared in videos to the exact same items in online shops.

3 Representation Learning Networks

When the clothing regions are detected in images and then tracked into clothing trajectories for videos, feature extraction networks are then conducted to obtain the deep features.

3.1 Image Representation Learning Networks

The image feature network (IFN) is implemented based on VGG16 [22]. In VGG16, the input image patches are scaled to 256x256 and then cropped to a random 227x227 region. This requirement comes from the fact that the output of the last convolutional layer of the network needs to have a predefined dimension. In our Video2Shop matching task, Faster-RCNN [20] is adopted to detect clothing regions in the shopping images. Unfortunately, the detected clothing regions are with arbitrary sizes, which does not meet the requirement of the input size. Enlightened by the idea of the recently proposed spatial pyramid pooling (SPP) architecture [5], which pool features in arbitrary regions to generated fixed-length representations, a spatial pyramid pooling layer is inserted between the convolutional layers and the fully-connected layers of the network in VGG16, as shown in Fig. 2. It aggregates features of the last convolutional layer through spatial pooling, so that the size of the pooling regions is independent of the size of the input.

Figure 2: The Architecture of Image Feature Network

3.2 Video Representation Learning Networks

Video Feature Network (VFN) is illustrated in Fig. 1

. For videos, the aforementioned image feature network (IFN) is also used to extract convolutional features. Since the temporal dynamics exist in videos, traditional average pooling strategy becomes invalid. Recurrent neural network is a perfect choice to solve this problem. Recently, due to its long short-term memory capability for modeling sequential data, Long Short-Term Memory (LSTM)

[2] has been successfully applied to a variety of sequence modeling tasks. In this paper, it is chosen to characterize the clothing trajectories in videos.

Based on the LSTM unit proposed in [25], a typical LSTM unit consists of an input gate , a forget gate , an output gate , as well as a candidate cell state . The interaction between states and gates along the time dimension is defined as follows:

(1)

Here, encodes the cell state, encodes the hidden state, and is the convolutional feature generated by the image feature network. The operator represents element-wise multiplication. Given convolutional features of a clothing trajectory in videos, a single LSTM computes a sequence of hidden states . Further, we find that the temporal variety cannot be fully learned by a single LSTM, so we stack LSTM network to further increase the discriminative ability of the network, by using the hidden units from one layer as inputs for the next layer. After experimental validation, a two-level LSTM network is utilized in this work.

4 Similarity Learning Networks

4.1 Motivation

To conduct pair-wise similarity measure between clothing trajectories from videos and shopping images, a similarity network is proposed. The inputs are several LSTM hidden states from video feature network and a convolutional feature from image feature network. The output is a similarity score

. This problem is formulated as an asymmetric (multiple-to-single) matching problem. Traditionally, this problem is solved by conducting average or max pooling on whole clothing trajectories to obtain the global similarity or directly select the similarity of the last one in trajectories. More recently, a key volume detection method

[27] is also proposed to solve the similar problem. However, these methods will fail in our Video2Shop application due to the large variability and complexity of video data. The average or max values cannot completely represent the clothing trajectory. Although key volume is able to learn the most critical parts, it is still too simple to solve this task.

Based on the statistical theory [9, 12]

, these learning problems are formulated as a mixture estimation problem, which attacks a complex problem by dividing it into simpler problems whose solutions can be combined to yield a solution to the complex problem. Enlightened by this idea, we novelly extend the generalized mixture expert model to Recurrent Neural Networks (RNN), and modify the strategy of mixture estimation to gain a global similarity. The proposed approach attempts to allocate fusion nodes to summarize the single similarity located in different viewpoints.

4.2 Network Structure

Because there are multiple inputs and only one output, a tree structure is proposed to automatically adjust the fusion strategy, which is illustrated in Fig. 1. There are two types nodes involved in the tree structure, i.e., single similarity network node (SSN) and fusion nodes (FN), corresponding to the leaves and the branches in the tree. The single similarity network (SSN) acts as the leaves of the tree, which calculates the similarity between a single LSTM hidden state and a convolutional feature . After that, these results are passed to Fusion Node (FN), which generates a scalar output controlling the weights of similarity fusion. These fusion nodes will be passed layer by layer to fuse the results of internal results. In this work, a five-layer structure is adopted. Finally, a final global similarity will be given. Details of each substructure are given below.

Single Similarity Network (SSN)

To facilitate understanding, we will first introduce the one-to-one similarity measure between a LSTM hidden state and a convolutional feature . As indicated in [14]

, cosine similarity is too general to capture the underlying differences between features. Therefore, the similarity between

and is modeled as a network with two fully-connected layers, denoted as the red dotted box shown in Fig. 1. Specifically, the first two fully-connected layers have 256 (fc1) and 1 (fc2) outputs, respectively. The output of the last fully-connected layer is a real value

. On the top of the network, logistic regression is used to generated the similarity between

and as:

(2)

Fusion Node (FN)

Since SSN is piece-wisely smoothed, which is analogous to corresponding generalized linear models (GLIM) [3]. Once the individual SSN is calculated, the fusion nodes (FN) at lower levels will integrate the results of SSN and control their weights, which are defined as a generalized linear system [11]. The intermediate variable is defined as:

(3)

where the subscript and denotes the index of fusion nodes, in which and refer to the low-level and high-level FN nodes, as Fig. 1,

is a weight vector,

is a feature vector of the fc1 layer. The output of lower levels of the fusion node is a product of (output of Eqn. 4) times (output of SSN). The is a scale as:

(4)

Note that, is positive and their sum is equal to one, which can be also interpreted as providing a local fusion for each top level fusion node.

Considering the hierarchical fusion strategy can obtain a better performance [11], the fusion nodes are constructed as a tree structure. Similarly, the intermediate variable is defined, and the weight vector is defined as Eqn. 3. In particular, is an average pooling vector from multiple . The output of the top fusion node is also defined as Eqn. 4. is positive and their sum is equal to one, which can be interpreted as providing a global fusion function. With such a tree structure, for each mini-batch, we update the weights of fusion nodes in the forward pass. Once the similarity network converges, the global similarity is obtained.

4.3 Learning Algorithm

In this subsection, we will introduce the learning method of our similarity network. The learning is implemented in a two-step iteration approach, where single similar network and fusion nodes will be mutually enhanced. The feature representation network and SSN are first learnt, and then the fusion nodes are learnt when SSN is fixed.

Learning of Single Similarity Network.

The learning problem of SSN is defined as minimizing a Logarithmic Loss. Suppose that we have convolutional features from the first fully-connected layer fc1 as and each has a label , where 0 means “does not match” while 1 means “matches”. It is defined as:

(5)

where is the parameters of SSN, for positive examples and for negative examples. is the output of single similarity network.

Learning of Fusion nodes.

When SSN is fixed, for a given mini-batch feature set of the fc1 layer, the global similarity

can be defined as the mixture of the probabilities of generating

from each SSN:

(6)

where and are global and single similarity. and are the weights of top and lower fusion nodes. contains , and , which are the weights of top fusion nodes, lower fusion nodes and SSN, respectively.

In order to implement the learning algorithms of Eqn. 6

, posterior probabilities of fusion nodes are defined. The probabilities

and

are referred as prior probabilities, because they are computed based only on the input

from fc1 layer as Eqn. 4

, without the knowledge of corresponding target output

as described in SSN. With Bayes’ rule, the posterior probabilities at the nodes of the tree are denoted as follows:

(7)

and

(8)

With these posterior probabilities, a gradient descent learning algorithm is developed for Eqn. 6. The log likelihood of a mini-batch dataset is obtained:

(9)

In this case, by differentiating with respect to the parameters, the following gradient descent learning rules for the weight matrix are obtained.

(10)
(11)

where is a learning rate. These equations denote a batch learning algorithm to train fusion nodes (i.e. tree structure). To form a deeper tree, each SSN is expanded recursively into a fusion node and a set of sub-SSN networks. In our experiment, we have five-level deep tree structure and the number of fusion nodes in each level is 32, 16, 8, 4, 2, respectively.

0:  An AsymNet containing IFN, VFN and SSN, L: LSTM hidden states, C: convolutional feature.
0:  AsymNet
1:  Sample clothing trajectories and each trajectory has clothing images;
2:  L= net_foward(VFN), C= net_foward(IFN);
3:  Copy L to times as , sent C and to SSN;
4:  Train SSN as Eqn. 5 and compute ;
5:  Net_foward(SSN) and compute and as Eqn. 7-8
6:  Train fusion nodes as Eqn. 10-11;
7:  Net_backward(IFN; );
8:  Net_backward(VFT; ) as Eqn. 12;
Algorithm 1 Approximate Training Method.

5 Approximate Training

Intuitively, to achieve good performance, different models should be trained independently for different clothing categories. To achieve this goal, a general AsymNet is first trained, followed by fine-tuning for each clothing category to achieve category specific models. There are 14 models to be trained. In this section, we will introduce the approximate training of AsymNet.

To train a robust model, millions of training samples are usually needed. It is extremely time-consuming to train the AsymNet using traditional training strategy. Based on an intrinsic property of this application, that is, many positive and negative samples (i.e. shopping clothes) share the same clothing trajectories in the training stage, an efficient training method is proposed, which is summarized in Alg. 1.

Suppose that the batch size of training is , so trajectories in videos are sampled. Meanwhile, for a single trajectory , shopping images are sampled (the number of positives and negatives is equal to ). In total, we have clothing trajectories in videos and clothing images in shops in each batch. To achieve the acceleration of training, the LSTM hidden states of trajectories are copied times and sent them to the similarity network to accelerate the similarity network training. In backward time, the gradient of each clothing trajectory can be approximated as

(12)

and gradient of clothing image in shops can be backward directly.

6 Experiment

In this section, we will evaluate the performance of individual component of AsymNet, and compare the proposed method with state-of-the-art approaches.

6.1 Dataset and Metrics

Without proper datasets available for Video2Shop application, we collect a new dataset to evaluate the performance of identical clothing retrieval through videos, which will be released later. To the best of our knowledge, this is the first and the largest dataset for Video2Shop application. There are a number of online stores in e-commerce websites Tmall.com and Taobao.com, which sell the same styles of clothes appeared in movies, TV and variety shows. Accordingly, the videos and corresponding online clothing images are also posted on these stores. We download these videos from Tmall MagicBox, a set-top-box device from Alibaba Group, and the frames containing the corresponding clothing are extracted as the clothing trajectories manually. In total, there are 85,677 online clothing shopping images from 14 categories, 26,352 clothing trajectories are extracted from 526 videos through Tmall MagicBox, 39,479 exact matching pairs are obtained. We also collect similar matching pairs for evaluation of similar retrieval algorithms. The dataset information is listed in Table 1.

In order to train the clothing detector, 14 categories of clothes are manually labeled, in which 2000 positive samples are collected per category from online images. Faster-RCNN [20] is utilized as the clothing detector, and the clothing trajectories are generated by Kernelized Correlation Filters (KCF) tracker [6]. The parameters used in Faster RCNN and KCF are the same as the original version. Duplicate clothing trajectories are removed. The length of the clothing trajectories is roughly equal to 32. To maintain the temporal characteristics of clothing trajectories, a sliding window is used to unify the length of clothing trajectories into 32. Each clothing trajectory in our dataset is linked to exact matched clothing images and they are manually verified by annotators, which form the ground truth. With an approximate ratio of 4:1, these exact matching video-to-shop pairs are split into two disjoint sets (training and testing sets), which are nonoverlapped. Meanwhile, in order to reduce the impact of background and lead to more accurate clothing localization. Faster-RCNN is also used to extract a set of clothing proposals for online shopping images.

Evaluation Measure: Since the category is assumed to be known in advance, the experiments are performed within the category. Followed by the evaluation criterion of [14, 23], the retrieval performance is evaluated based on top-k accuracy, which is the ratio of correct matches within the top k returned results to the total number of search. Notice that once there is at least one exactly same product among the top 5 results as the query, which is regarded as a correct match in our setup. For simplicity, the weighted average is used for evaluation.

Figure 3: Performance Comparison of Representation Networks

6.2 Performance of Representation Networks

In this subsection, we compare the performance of representation networks with other baselines. 1) Average pooling, 2) Max pooling, 3) Fisher Vector [19] and 4) VLAD [10]. We utilize 256 components for Fisher vectors and 256 centers for VLAD as common choices in [10, 21]

. The PCA projections, GMM components of Fisher vectors, and K-means centers of VLAD are learned from approximately 18,000 sampled clothing regions in the training set. For these baselines, average pooling and max pooling are directly used on the CNN features of clothing trajectories. Fisher vector and VLAD are used to encode the CNN features of shopping images and clothing trajectories, respectively. The similarity is then estimated by single similarity network. In addition, the impact of different levels (1, 3 and 4 levels) of LSTM network is also investigated, denoted as LSTM1, LSTM3 and LSTM4, respectively.

For LSTM based networks, the final output from the similarity feature network is used as the final matching result. The performance comparison is shown in Fig. 3.

From Fig. 3, we can see that the general performance is increased as becomes larger, which means that it will be treated as a correct match once there is at least one exactly same item with the top returned results. But we can also noticed that the performance of top 10 is still far from satisfactory, since it still a challenging task to match clothes appeared in videos to the online shopping images. There exists significant discrepancy between these cross-domain sources, including diverse visual appearance, cluttered background, occlusion, different light condition, motion blur in the video, and so on.

The performance of average pooling is better than max pooling. Both Fisher Vector and VLAD have better performance than the average pooling representation. And VLAD has slightly better performance than Fisher Vector. Overall, all LSTM based networks outperform pooling based methods. The proposed AsymNet achieves the best performance, which has significantly higher performance than the other two pooling approaches. As the increase of the levels of LSTM network, the performance is firstly increased and then dropped when the number of levels is more than two. Our AsymNet adopts the two-level LSTM structure.

6.3 Structure Selection of Similarity Networks

Figure 4: The top-20 retrieval accuracy (%) of the proposed AsymNet with different structures.

To investigate the structure of similarity network, we vary the number of levels and the fusion nodes in similarity network, while keeping all other common settings fixed. We evaluate two types of architectures: 1) Homogeneous branches: all fusion nodes have the same number of branches; 2) Varying branches: the number of branches is inconsistent across layers. For homogeneous setting, one-level flat structure with 32 fusion nodes to hierarchical structure with five levels (62 fusion nodes) are tested. For the varying temporal branches, we compare six networks with branches in increasing order: 4-8, 2-4-4, 2-2-2-4 and decreasing order: 8-4, 4-4-2, 4-2-2-2, respectively.

The performance of these architectures is shown in Fig. 4

, in which the structure is represented in the form: #Level:#Branches in each level from leaves to root of the tree, connected with hyphen. From this figure, we can see that the overall performance is significantly improved as the number of epoch increases. As the training proceeds, the parameters in the fusion nodes begin to grow in magnitude, which means that the weights of fusion nodes are becoming more and more reasonable. Meanwhile, the performance is significantly improved as the number of epoch increases. However, the improvement is not obvious after 4 epochs, since the weights of fusion nodes tends to be stable. The weight adjustment becomes subtle because the overall weights are optimized.

When one-level flat structure is adopted, it only has the leaves in the tree structure. The entire similarity network is reduced to a single averaged generalized linear models at the root of the tree. As the training proceeds, the parameters in the fusion nodes begin to grow in magnitude. When the fusion notes begin to take action, the performance of the system is boosted. We also notice that the general performance is increased when more levels of fusion nodes are involved. The boosting is pretty conspicuous for the first three layers. The improvement becomes minor when multi-level structure is formed. It indicates that the similar network becomes stable when the levels of fusion nodes are more than three.

6.4 Performance of Similarity Learning Networks

In order to verify the effectiveness of our similarity network, we compare the performance of the proposed method with other methods when fusion nodes are not included. These baselines include: the final matching result is determined by the average (Avg) and the maximum (Max) of all single similar networks, or the last (Last) single similar network. In addition, the latest work KVM [27] is also considered, in which the key volume proposal method used in KVM is directly utilized to fuse the fc1 features in SSN. We formulate the similarity learning task as a binary classification problem. With that, the same loss function in KVM can still be used.

The top-20 retrieval performance comparison is shown in Fig. 5. From this figure, we can see that the performance of Avg is better than Max. Last has better performance than Avg and Max. The main reason is that the last hidden states learn the whole temporal information in the clothing trajectories. The noise in clothing trajectories affects the performance of Avg and Max greatly. KVM considers the discriminative information may occur sparsity in a few key volumes, while other volumes are irrelevant to the final result. Although KVM is able to learn the most critical parts from clothing trajectories, it is too simple to consider the whole trajectory, in which different local viewpoints in trajectory is not well considered. The proposed AsymNet outperforms these baselines, which has significantly higher performance.

Figure 5: Performance of Similarity Learning Network
Category # I # TJ # Q # R AL [15] DS [8] FT [14] CS [1] RC [23] AsymNet
Outwear 18,144 5,581 1,116 3,628 17.31 22.94 26.97 27.61 31.80 42.58
Dress 14,128 4,346 869 2,825 22.93 24.90 25.56 29.33 34.34 49.58
Top 7,155 2,201 440 1,431 17.45 24.83 25.26 29.14 32.94 35.12
Mini skirt 6,571 2,021 404 1,314 23.35 24.83 27.47 29.50 31.30 32.48
Hat 6,534 2,010 402 1,306 15.82 13.98 20.19 25.87 33.81 35.12
Sunglass 6,133 1,886 377 1,226 11.85 7.46 11.35 11.83 12.26 12.16
Bag 5,257 1,617 323 1,051 23.78 27.63 27.47 25.67 25.48 36.82
Skirt 4,453 1,370 274 890 19.79 25.06 22.44 24.50 24.43 41.75
Suit 3,906 1,201 240 781 18.65 25.18 19.72 25.29 26.60 42.08
Shoes 3,358 1,033 206 671 11.45 24.10 23.92 25.03 27.58 26.95
Shorts 3,249 999 199 649 11.15 5.99 13.90 14.84 16.62 13.74
Pants 2,738 842 168 547 17.57 22.54 25.77 29.49 28.36 32.13
Breeches 2,044 628 125 408 23.45 22.99 25.03 28.52 28.76 48.28
High shoots 2,007 617 123 401 12.05 13.11 14.57 15.46 16.04 14.94
Overall 85,677 26,352 5,266 17,128 18.36 21.44 23.47 25.73 28.73 36.63
Table 1: The top-20 retrieval accuracy (%) of the proposed AsymNet compared with state-of-the-art approaches. The notations represent the numbers of images (# I), video trajectories (# TJ), queries (# Q) and its corresponding results (# R).

6.5 Comparison With State-of-the-art Approaches

To verify the effectiveness of the proposed AsymNet, we compare it with the following state-of-the-art approaches: 1) AlexNet (AL) [15]: the activations of the fully-connected layer fc6 (4,096-d) are used to form the feature representation. 2) Deep Search (DS) [8]: it is an attribute-aware fashion-related retrieval system based on convolutional neural network. 3) F.T. Similarity (FT) [14]: category-specific two-layer neural networks are trained to predict whether two features extracted by the AlexNet represent the same product item. 4) Contrastive & Softmax (CS) [1]: it is based on the Siamese Network, where the traditional contrastive loss function and softmax loss function are used. 5) Robust contrastive loss (RC) [23]: multi-task fine-tuning is adopted, in which the loss is the combination of contrastive and softmax. For clothing trajectories in videos, we calculate the average similarity to gain the most similar shopping images. The cosine similarity is used in all these methods except FT.

The detailed performance comparison is listed in Table 1. AsymNet achieves the highest performance for top-20 retrieval accuracy. It significantly outperforms AlexNet, in which the performance is almost doubled. The performance of AlexNet [15] and Deep Search [8] is unsatisfactory, which only use the convolutional features to retrieve images and do not learn the underlying similarity, The performance of two contrastive based methods (CS [1] & RC [23]) are slightly better than FT [14], since contrastive loss has a stronger capability to identify minor differences. RC has better performance than CS because it exploits the category information of clothing. For some categories having no obvious difference in clothing trajectories, RC performs slightly better than AsymNet. Overall, our proposed approach shows clearly better performance than these approaches. This is mainly because AsymNet can handle the temporal dynamic variety existing in videos, and it integrates discriminative information of video frames by automatically adjusting the fusion strategy.

Three examples with top-5 retrieval results of the proposed AsymNet are illustrated in Fig. 6, where the exact matches are marked with green tick. Relatively, it is easier to obtain the visually similar clothes, but it is much challenging to obtain the identical one, especially the query is from videos. For the first two rows, these returned results are visually similar. However, some detailed decorative patterns are different, which are labelled with red boxs. In the last row, although the clothing style is the same, the color is different, so it will not be treated as the correct match.

Figure 6: Example with top-5 retrieval results of the proposed AsymNet. The difference in terms of detailed decorative patterns are labelled with red boxs.

6.6 Efficiency

To investigate the efficiency of the approximate training method, we compare it with traditional training procedure. All these experiments are conducted on a server with 24 Intel(R) Xeon(R) E5-2630 2.30GHz CPU, 64GB RAM and one NVIDIA K20 Tesla Graphic GPUs. In our experiment, one sample is performed in inference, the image feature network processes 200 images/sec. The video feature network conducts 0.5 trajectories/sec and the similarity network performs 345 pairs/sec. The computation can be further pipelined and distributed for large-scale applications. The approximate training only costs 1/25 of the training time of tradition way. Meanwhile, the effectiveness of AsymNet is not influenced with the approximate training method. The training of our AsymNet model only takes around 12 hours to converge.

7 Conclusion

In this paper, a novel deep neural network, AsymNet is proposed to exact match clothes in videos to online shops. The challenge of this task lies in the discrepancy existing in cross-domain sources between clothing trajectories in videos and online shopping images, and the strict requirement of exact matching. This work is the first exploration of Video2Shop application. In our future work, we will integrate clothing attributes to further improve the performance.

References

  • [1] S. Bell and K. Bala.

    Learning visual similarity for product design with convolutional neural networks.

    ACM TOG, 34(4):98:1–98:10, 2015.
  • [2] K. Cho, B. van Merriënboer, D. Bahdanau, and Y. Bengio.

    On the properties of neural machine translation: Encoder-decoder approaches.

    arXiv, 2014.
  • [3] G. Enderlein. Mccullagh, p., j. a. nelder: Generalized linear models. chapman and hall london – new york 1983, 261 s., £ 16,–. Biometrical Journal, 29(2):206–206, 1987.
  • [4] X. Han, T. Leung, Y. Jia, R. Sukthankar, and A. C. Berg. Matchnet: unifying feature and metric learning for patch-based matching. In CVPR, pages 3279–3286, 2015.
  • [5] K. He, X. Zhang, S. Ren, and J. Sun. Spatial pyramid pooling in deep convolutional networks for visual recognition. TPAMI, 37(9):1904–1916, 2015.
  • [6] J. F. Henriques, R. Caseiro, P. Martins, and J. Batista. High-speed tracking with kernelized correlation filters. TPAMI, 37(3):583–596, 2015.
  • [7] J. Huang, R. S. Feris, Q. Chen, and S. Yan. Cross-domain image retrieval with a dual attribute-aware ranking network. In ICCV, pages 1062–1070, 2015.
  • [8] J. Huang, W. Xia, and S. Yan. Deep search with attribute-aware deep network. In ACM MM, pages 731–732. ACM, 2014.
  • [9] R. A. Jacobs, M. I. Jordan, S. J. Nowlan, and G. E. Hinton. Adaptive mixtures of local experts. Neural Computation, 3(1):79–87, 1991.
  • [10] H. Jégou, M. Douze, C. Schmid, and P. Pérez. Aggregating local descriptors into a compact image representation. In CVPR, pages 3304–3311, 2010.
  • [11] M. I. Jordan. Hierarchical mixtures of experts and the em algorithm. In Advances in Neural Networks for Control and Systems, IEE Colloquium on, pages 1/1–1/3, 1994.
  • [12] M. I. Jordan and R. A. Jacobs. Hierarchical mixtures of experts and the em algorithm. Neural Computation, 6(2):181–214, 1994.
  • [13] Y. Kalantidis, L. Kennedy, and L.-J. Li. Getting the look: clothing recognition and segmentation for automatic product suggestions in everyday photos. In ICMR, pages 105–112, 2013.
  • [14] M. H. Kiapour, X. Han, S. Lazebnik, A. C. Berg, and T. L. Berg. Where to buy it: Matching street clothing photos in online shops. In ICCV, pages 3343–3351, 2015.
  • [15] A. Krizhevsky, I. Sutskever, and G. E. Hinton. Imagenet classification with deep convolutional neural networks. NIPS, pages 1097–1105, 2012.
  • [16] X. Liang, L. Lin, W. Yang, P. Luo, J. Huang, and S. Yan. Clothes co-parsing via joint image segmentation and labeling with application to clothing retrieval. TMM, 18(6):1175–1186, 2016.
  • [17] S. Liu, Z. Song, G. Liu, C. Xu, H. Lu, and S. Yan. Street-to-shop: Cross-scenario clothing retrieval via parts alignment and auxiliary set. In CVPR, pages 3330–3337, 2012.
  • [18] Z. Liu, P. Luo, S. Qiu, X. Wang, and X. Tang. Deepfashion: Powering robust clothes recognition and retrieval with rich annotations. In CVPR, pages 1096–1104, 2016.
  • [19] F. Perronnin and C. Dance. Fisher kernels on visual vocabularies for image categorization. In CVPR, pages 1–8, 2007.
  • [20] S. Ren, K. He, R. Girshick, and J. Sun. Faster r-cnn: Towards real-time object detection with region proposal networks. In NIPS, pages 91–99, 2015.
  • [21] J. Sánchez, F. Perronnin, T. Mensink, and J. J. Verbeek. Image classification with the fisher vector: Theory and practice. IJCV, 105(3):222–245, 2013.
  • [22] K. Simonyan and A. Zisserman. Very deep convolutional networks for large-scale image recognition. arXiv preprint arXiv:1409.1556, 2014.
  • [23] X. Wang, Z. Sun, W. Zhang, Y. Zhou, and Y. Jiang. Matching user photos to online products with robust deep features. In ICMR, pages 7–14, 2016.
  • [24] S. Zagoruyko and N. Komodakis. Learning to compare image patches via convolutional neural networks. In CVPR, pages 4353–4361, 2015.
  • [25] W. Zaremba and I. Sutskever. Learning to execute. arXiv, 2014.
  • [26] J. Zbontar and Y. LeCun. Computing the stereo matching cost with a convolutional neural network. In CVPR, pages 1592–1599, 2015.
  • [27] W. Zhu, J. Hu, G. Sun, X. Cao, and Y. Qiao. A key volume mining deep framework for action recognition. In CVPR, pages 1991–1999, June 2016.