# object_landmark_discovery_through_unsupervised_adaptation__b30a3c63.pdf Object landmark discovery through unsupervised adaptation Enrique Sanchez1 1 Samsung AI Centre Cambridge, UK {e.lozano, georgios.t}@samsung.com Georgios Tzimiropoulos1,2 2 Computer Vision Lab University of Nottingham, UK yorgos.tzimiropoulos@nottingham.ac.uk This paper proposes a method to ease the unsupervised learning of object landmark detectors. Similarly to previous methods, our approach is fully unsupervised in a sense that it does not require or make any use of annotated landmarks for the target object category. Contrary to previous works, we do however assume that a landmark detector, which has already learned a structured representation for a given object category in a fully supervised manner, is available. Under this setting, our main idea boils down to adapting the given pre-trained network to the target object categories in a fully unsupervised manner. To this end, our method uses the pre-trained network as a core which remains frozen and does not get updated during training, and learns, in an unsupervised manner, only a projection matrix to perform the adaptation to the target categories. By building upon an existing structured representation learned in a supervised manner, the optimization problem solved by our method is much more constrained with significantly less parameters to learn which seems to be important for the case of unsupervised learning. We show that our method surpasses fully unsupervised techniques trained from scratch as well as a strong baseline based on fine-tuning, and produces state-of-the-art results on several datasets. Code can be found at tiny.cc/Git Hub-Unsupervised. 1 Introduction We wish to learn to detect landmarks (also known as keypoints) on examples of a given object category like human and animal faces and bodies, shoes, cars etc. Landmarks are important in object shape perception and help establish correspondence across different viewpoints or different instances of that object category. Landmark detection has been traditionally approached in machine learning using a fully supervised approach: for each object category, a set of pre-defined landmarks are manually annotated on (typically) several thousand object images, and then a neural network is trained to predict these landmarks by minimizing an L2 loss. Thanks to recent advances in training deep neural nets, supervised methods have been shown to produce good results even for the most difficult datasets [2, 1, 37, 22]. This paper attempts to address the more challenging setting which does not assume the existence of manually annotated landmarks (an extremely laborious task), making our approach effortlessly applicable to any object category. Unsupervised learning of object landmarks is a challenging learning problem for at least 4 reasons: 1) Landmarks are by nature ambiguous; there may exist very different landmark configurations even for simple objects like the human face. 2) Landmarks, although represented by simple x,y coordinates, convey high-level semantic information about objects parts, which is hard to learn without manual supervision. 3) Landmarks must be consistently detected across large changes of viewpoints and appearance. 4) Discovered landmarks must not only be stable with viewpoint change but also fully capture the shape of deformable objects like for the case of the human face and body. 33rd Conference on Neural Information Processing Systems (Neur IPS 2019), Vancouver, Canada. Figure 1: Training an object landmark detector: a) Supervised: using heatmap regression, one can learn an object landmark detector from annotated images. b) Unsupervised: using conditional image generation, one can discover the structure of object landmarks. c) Unsupervised, proposed: Our approach uses the knowledge learned by a network trained in a supervised way for an object category X to learn how to discover landmarks for a completely different object category Y in a fully unsupervised way. Our approach learns only a small fraction of parameters (shown in blue colour) for performing the unsupervised adaptation by solving a more constrained optimization problem which seems to be beneficial for the case of unsupervised learning. Our method departs from recent methods for unsupervised learning of object landmarks [35, 34, 43, 13] by approaching the problem from an unexplored direction, that of domain adaptation: because landmark annotations do exist for a few object categories, it is natural to attempt to overcome the aforementioned learning challenges from a domain adaptation perspective, in particular, by attempting to adapt a pre-trained landmark detection network, trained on some object category, to a new target object category. Although the pre-trained network is trained in a fully supervised manner, the adaptation to the target object category is done in a fully unsupervised manner. We show that this is feasible by borrowing ideas from incremental learning [28, 25, 26] which, to our knowledge, are applied for the first time for the case of unsupervised learning and dense prediction. In particular, our method uses the pre-trained network as a core which remains frozen and does not get updated during training, and just learns, in an unsupervised manner, only a projection matrix to perform the adaptation to the target categories. We show that such a simple approach significantly facilitates the process of unsupervised learning, resulting in significantly more accurately localized and stable landmarks compared to unsupervised methods trained entirely from scratch. We also show that our method significantly outperforms a strong baseline based on fine-tuning the pre-trained network on the target domain which we attribute to the fact that the optimization problem solved in our case is much more constrained with less degrees of freedom and significantly less parameters, making our approach more appropriate for the case of learning without labels. As a second advantage, our method adds only a small fraction of parameters to the pre-trained network (about 10%) making our approach able to efficiently handle a potentially large number of object categories. 2 Related Work Unsupervised landmark detection: While there are some works on learning correspondence [36, 5], or geometric matching [15, 27], or unsupervised learning of representations [33, 38, 6], very little effort has been put towards explicitly building object landmark detectors with no annotations, i.e. in an unsupervised way. While [34] used the concept of equivariance constraint [17] to learn image deformations, their proposed approach regresses label heatmaps, that can be later mapped to specific keypoint locations. In order to explicitly learn a low-dimensional representation of the object geometry (i.e. the landmarks), [35] proposed to use a softargmax layer [39] which maps the label heatmaps to a vector of K keypoints. The objective in [35] is directly formulated over the produced landmarks, and accounts for the equivariant error , as well as the diversity of the generated landmarks. Recently, [13] proposed a generative approach, which maps the output of the softargmax layer to a new Gaussian-like set of heatmaps. This combination of softargmax and heatmap generation is referred to as tight bottleneck. The new heatmaps are used to reconstruct the input image from a deformed version of it. The bottleneck enforces the landmark detector to discover a set of meaningful and stable points that can be used by the decoder to reconstruct the input image. Concurrent with [13], Zhang et al. [43] proposed a generative method that uses an autoencoder to learn the landmark locations. Although their method is based on an encoder-decoder framework, it also relies on the explicit use of both an equivariant and a separation constraints. The method of [33] learns 3D landmarks detectors from images related by known 3D transformations, again by applying equivariance. Finally, it is worth mentioning other recent works in generative models that, rather than directly predicting a set of landmarks, focus on disentangling shape and appearance in an autoencoder framework [31, 30, 19]. In [31, 30], the learning is formulated as an autoencoder that generates a dense warp map and the appearance in a reference frame. While the warps can be mapped to specific keypoints, their discovery is not the target goal. We note that our method departs from the aforementioned works by approaching the problem from the unexplored direction of unsupervised domain adaptation. Incremental learning combines ideas from multi-task learning, domain adaptation, and transfer learning, where the goal is to learn a set of unrelated tasks in a sequential manner via knowledge sharing [28, 25, 26]. The simplest approach to this learning paradigm is fine-tuning [10], which often results in what is known as catastrophic forgetting [7], whereby the network forgets a previously learned task when learning a new one. To overcome this limitation, some works have proposed to add knowledge incrementally. An example is the progressive networks [29], which add a submodule, coined adapter, for each new task to be learned. In [25], the adapters are conceived as 1 1 filters that are applied sequentially to the output features of task-agnostic layers, while in [26], the adapters are applied in a parallel way. An alternative and equivalent approach is to directly apply a projection over the different dimensions of the weight tensor. This approach was proposed in [28], where the learnable set of weights reduce to square matrices, which are projected onto the core set of weights before applying the task-specific filters. In this work, we borrow ideas from incremental learning to train a core network in a supervised manner and then adapt it to a completely new object category in a fully unsupervised way. In contrary to all aforementioned methods, our aim, in this work, is not to avoid catastrophic forgetting in supervised learning, but to show that such an approach seems to be very beneficial for solving the optimization problems considered in unsupervised learning. Our aim is to train a network for landmark detection on data from domain Y, representing an arbitrary object category, without any landmark annotations. We coin this network as the target domain network. To do so, our method firstly trains a network for landmark detection on data from domain X, representing some other object category, in a supervised manner. We call this network the core network. The core network is then adapted to give rise to the target domain network in a fully unsupervised manner through incremental learning. Note that the core and target networks have the same architecture, in particular, they are both instances of the hourglass network [22] which is the method of choice for supervised landmark localization [22, 3]. Learning the core network: Let us denote by ΨθX the core network, where θX denotes the set of weights of Ψ. In a convenient abuse of notation, we will denote X = {x RC W H} as the set of training images belonging to a specific object category X (human poses in our case). For each x X there is a corresponding set of landmark annotations a RK 2, capturing the structured representation of the depicted object. The network ΨθX is trained to predict the target set of keypoints in unseen images through heatmap regression. In particular, each landmark is represented by a heatmap {Hk}k=1,...,K RWh Hh, produced by placing a Gaussian function at the corresponding landmark location ak = (uk, vk), i.e. Hk(u, v; x) = exp( σ 2 (u, v) (uk, vk) 2). The network parameters θX are learned by minimizing the mean squared error between the heatmaps produced by the network and the ground-truth heatmaps, i.e. the learning is formulated as: θX = min θX x X H(x) ΨθX (x) 2. For a new image x, the landmarks locations are estimated by applying the arg max operator to the produced heatmaps, that is ˆa = arg max ΨθX (x). Learning the target domain network: Let us denote by ΨθY the target domain network, where θY denotes the set of weights of Ψ. Because there are no annotations available for the domain Y, one could use any of the frameworks of [35, 34, 43, 13] to learn θY in an unsupervised manner from scratch. Instead, we propose to firstly re-parametrize the weights of convolutional layer θY,L as: θY,L = φ(WL, θX,L), (1) where WL is a projection matrix. The weights θX,L are kept frozen i.e. are not updated via back-propagation when training with data from Y. For simplicity, we choose φ to be the linear function. Specifically, for the case of convolutional layers, the weights θX,L are tensors RCo Ci k k, where k represents the filter size (e.g. k = 3), Co is the number of output channels, and Ci the number of input channels. We propose to learn a set of weights WL RCo Co that are used to map the weights θX,L to generate a new set of parameters θY,L = WL 1 θX,L, where n refers to the n-mode product of tensors. This new set of weights θY,L will have the same dimensionality as θX,L, and therefore can be directly used within the same hourglass architecture. That is to say, leaving θX,L fixed, we learn, for each convolutional layer, a projection matrix WL on the number of output channels that is used to map θX,L into the set of weights for the target object category Y. Rather than directly learning θY as in [13, 43], we propose to learn the projection matrices W in a fully unsupervised way, through solving the auxiliary task of conditional image generation. In particular, we would like to learn a generator network Υ that takes as input a deformed version y of an image y Y, as well as the landmarks produced by ΨθY, and tries to reconstruct the image y. Specifically, we want our landmark detector ΨθY and generator Υ to minimize a reconstruction loss: min θΥ,W L (y, Υ(y , ΨθY(y))) . As pointed out in [13], the above formulation does not ensure that the output of ΨθY will have the form of heatmaps from which meaningful landmarks can be obtained through the arg max operator. To alleviate this, the output of ΨθY is firstly converted into K 2 landmarks, from which a new set of heatmaps is derived using the above mentioned Gaussian-like formulation. The Gaussian heatmaps are then used by the generator Υ to perform the image-to-image translation task. To overcome the non-differentiability of the arg max operator, the landmarks are obtained through a softargmax operator [39]. This way, the reconstruction loss can be differentiated throughout both Υ and ΨθY. Besides facilitating the learning process, our approach offers significant memory savings. For each convolutional layer, the number of parameters to be learned reduces from Co Ci k2 to C2 o. For a set-up of Ci = Co channels, with kernel size k = 3, the total number of parameters to train reduces by a factor of 9. The hourglass used in this paper has roughly 6M. When using the incremental learning approach described herein, the number of learnable parameters reduces to 0.5M. Proposed vs. fine-tuning: An alternative option to our method consists of directly fine-tuning the pre-trained network on the target domain. While fine-tuning improves upon training the network from scratch, we observed that this option is still significantly more prone to producing unstable landmarks than the ones produced by our method. We attribute the improvement obtained by our method to the fact that the core network is not updated during training on domain Y, and hence the optimization problem is much more constrained with less degrees of freedom and with significantly less parameters to learn ( 10% compared to fine-tuning). While fine-tuning has been proven very effective for the case of supervised learning, it turns out that the aforementioned properties of our method make it more appropriate for the case of learning without labels. Training: The training of the network is done using the reconstruction loss defined above. This loss can be differentiated w.r.t. both the parameters of the image encoder-decoder and the projection matrices W. Similarly to [13], we use a reconstruction loss based on a pixel loss and a perceptual loss [14]. The perceptual loss enforces the features of the generated images to be similar to those of the real images when forwarded through a VGG-19 [32] network. It is computed as the l1-norm of the difference between the features Φl V GG computed at layers l = {relu1_2, relu2_2, relu3_3, relu4_3} from the input and generated images. Our total loss is defined as the sum of the pixel reconstruction loss and the perceptual loss: L (y, y ) = y Υ(y ; ΨθY(y)) 2 + X l Φl V GG(y) Φl V GG(Υ(y ; ΨθY(y))) . The batch-norm layers are initialized from the learned parameters θX and are fine-tuned through learning the second network on Y. The projection layers are initialized with the identity matrix. Finally, in order to allow the number of points to be (possibly) different for X and Y, the very last layer of the network, that maps convolutional features to heatmaps, is made domain specific, and trained from scratch. 4 Experiments This section describes the experimental set-up carried out to validate the proposed approach (Sec. 4.1), as well as the obtained results (Sec. 4.2). 4.1 Implementation details Landmark detector: It is based on the Hourglass architecture proposed in [22]. It receives an RGB image of size 128 128, and applies a set of spatial downsampling and residual blocks [8], to produce a set of K heatmaps. Besides the convolutional blocks, the network comprises batch-norm [11] and Re LU layers. The output spatial resolution is 32 32, which is converted into a K 2 matrix of coordinates with a softargmax layer (β = 10). The coordinates are mapped back to heatmaps using σ = 0.5. In all of our experiments, K is set to 10 points. Image encoder-decoder: The generator is adapted from the architecture used for numerous tasks like neural transfer [14], image-to-image translation [12, 46], and face synthesis [24, 20, 9]. It receives an input image y of size 128 128, and firstly applies two spatial downsampling convolutions, bringing the number of features up to 256. The heatmaps produced by ΨθY(y) are then concatenated to the downsampled tensor, and passed through a set of 6 residual blocks. Finally, two spatial upsampling blocks bring the spatial resolution to the image size. Core network pre-training: For our method, the landmark detector is firstly pre-trained on the task of Human Pose Estimation. In particular, the network is trained to detect K = 16 keypoints, corresponding to the human body joints, on the MPII training set [2]. The network is trained for 110 epochs, yielding a validation performance of PCKh = 79%. To study the impact of the quality of the core network on performance (see Sec. 4.2-Additional experiments), we also tested different checkpoints, corresponding to the weights obtained after the 1st, 5th, and 10th epoch of the training process. These models yielded a validation PCKh of 22.95%, 55.03%, and 57.67%, respectively. Training: We generate the pairs (y, y ) by applying random similarity transformations (scaling, rotation, translation) to the input image. We used the Adam optimizer [16], with (β1, β2) = (0, 0.9), and a batch size of 48 samples. The model is trained for 80 epochs, each consisting of 2, 500 iterations, with a learning rate decay of 0.1 every 30 epochs. All networks are implemented in Py Torch [23]. Method MAFL AFLW Supervised TCDCN [45] 7.95 7.65 MTCNN [44] 5.39 6.90 Unsupervised Thewlis [35](K = 30) 7.15 - Jakab [13] 3.32 6.99 Jakab [13] 3.19 6.86 Zhang [43](K = 10) 3.46 7.01 Shu [31] 5.45 - Sahasrabudhe [30] 6.01 - Ours Baseline 5.00 7.65 Finetune 3.91 6.79 Proposed 3.99 6.69 Table 1: Comparison with state-of-the-art on MAFL and AFLW. For the sake of clarity, we only compare against methods reporting results for K = 10 landmarks. : K = 10, uses the VGG-16 for perceptual loss. : K = 10, uses a pre-trained network for perceptual loss. Databases: For training the object landmark detectors in an unsupervised way, we used the Celeb A [18], the UT-Zappos50k [41, 40], and the Cats Head datasets [42]. For Celeb A, we excluded the subset of 1, 000 images corresponding to the MAFL dataset [44], and used the remaining 200k images for training. For the UT-Zappos50k, we used 49.5k and 500 images to train and test, respectively [35, 43]. Finally, for the Cats Head dataset, we used four subfolders to train the network ( 6, 250 images), and three to test it (3, 750 images). To perform a quantitative evaluation of our proposed approach, we used the MAFL [44], the AFLW [21], and the LS3D [3] datasets. For MAFL, we used the official train/test partitions. For AFLW, we used the same partitions as in [13]. For LS3D, we used the partitions as defined in [3]. It has to be noted that the LS3D dataset is annotated with 3D points. Similarly to [13], we extracted loose (random) crops around the target objects using the provided annotations. We did not use the provided landmarks for training our models. Models: We trained three different models: 1) a network trained directly on each database from scratch, 2) a fine-tuned network trained by fine-tuning the weights of the pre-trained network, and 3) our proposed unsupervised domain adaptation approach. Note that the network trained from scratch is our in-house implementation of [13], while the fine-tuned network is described for the first time in this work, too. MAFL AFLW LS3D nim Scr. F.T. Prop. Scr. F.T. Prop. Scr. F.T. Prop. 1 26.76 16.76 18.70 17.88 15.40 16.08 94.02 75.76 78.62 5 18.32 9.71 8.77 16.88 13.38 12.33 70.48 45.11 43.57 10 12.12 7.45 7.13 14.62 11.59 11.09 61.31 39.26 39.37 100 5.75 4.62 4.53 9.02 8.24 7.64 40.03 28.24 29.32 500 5.28 4.12 4.13 8.09 7.19 7.20 34.35 25.55 27.18 1000 5.18 4.02 4.16 7.90 7.04 6.91 33.76 25.25 26.95 5000 5.04 3.98 4.05 7.67 6.81 6.73 33.25 24.75 26.50 All 5.00 3.91 3.99 7.65 6.79 6.69 33.15 24.79 26.41 1 30.64 12.50 12.30 37.23 18.92 17.47 26.11 13.96 12.31 5 26.39 8.58 7.22 35.36 16.46 14.55 25.47 10.24 8.72 10 22.99 7.41 6.01 32.49 15.09 12.24 20.43 8.92 7.83 100 18.86 5.23 4.23 26.36 11.72 9.69 15.25 6.32 6.08 500 18.05 4.70 3.82 25.80 11.30 9.29 14.81 5.96 5.66 1000 17.82 4.60 3.74 25.60 11.23 9.25 14.59 5.91 5.55 5000 17.68 4.47 3.59 25.50 11.14 9.19 14.51 5.85 5.47 All 17.57 4.43 3.55 25.50 11.14 9.19 14.45 5.81 5.44 Table 2: Errors on MAFL, AFLW, and LS3D datasets for the forward (top), and backward (bottom) cases. Scr., F.T., and Prop. stand for Scratch, Fine-tuned, and Proposed, respectively. Despite the good performance of all methods for the forward case, the backward errors clearly show that our method produces the most stable landmarks. 4.2 Evaluation Existing approaches [13, 43, 35] are assessed quantitatively by measuring the error they produce on annotated datasets. To this end, a linear regression is learned from the discovered landmarks and a set of manually annotated points on some training set annotated in the same way as the evaluation dataset. Unfortunately, such a metric does not help measure the stability of the discovered landmarks. In practice, we found that not all discovered landmarks are stable, despite being able to loosely contribute to reducing the error when used to train the regressor. In order to dig deeper into measuring the stability of our proposed approach, in addition to the aforementioned metric herein referred to as forward - we also measure the error produced by a regressor trained in the reverse order, i.e. from the set of annotated landmarks to the discovered ones. We will refer to this case as backward. A method that yields good results in the forward case but poor results in the backward will most likely detect a low number of stable landmarks. Similarly, if a method yields low error in the backward case, but high error in the forward, it will have likely converged to a fixed set of points, independent of the input image. Moreover, we further quantify the stability of landmarks through geometric consistency, by measuring the point-to-point distance between a rotated version of the detected landmarks for a given image and those detected on the rotated version of it. Forward (Unsupervised Supervised): Following [13, 43, 35], we learn a linear regressor from the discovered landmarks and 5 manually annotated keypoints in the training partitions of MAFL [44] and AFLW [21]. We report the Mean Square Error (MSE), normalized by the inter-ocular distance. Contrary to previous works, we did not re-train our network on AFLW before evaluating it on that dataset. We compare our results against those produced by state-of-the-art methods in Table 1. We can observe that our in-house implementation of [13], although not matching the performance of the original implementation, is competitive ensuring the strength of our baselines and implementations. The bulk of our results for the forward case are shown in Table 2 (top). Following recent works, we report the results by varying the number of images (nim) to train the regressor. For both MAFL and ALFW, we can see that our method surpasses the trained from scratch and fine-tuned networks in all configurations. For LS3D, all methods produce large errors illustrating that there is still a gap to fill in order to make the unsupervised learning of landmark detectors robust to 3D rotations. Figure 2: Qualitative evaluation of landmark consistency. Each image is transformed using a random similarity transformation (same for each method). Our method consistently produces the most stable points. See paragraph Landmark consistency for detailed discussion. Backward (Supervised Unsupervised): For the backward experiment, a regressor is learned from manually annotated keypoints to the landmarks produced by each method. For MAFL and LS3D, this regressor maps the 68 annotated points to the 10 discovered points, while for AFLW the correspondence is from 5 to 10. Table 2 (bottom) reports the MSE normalized by the inter-ocular distance. As our results show, our method significantly outperforms the finetuned network on all datasets and configurations. Especially for MAFL and AFLW datasets, and because the errors for the forward case were also small, these results clearly show that our method produces much more stable points than the fine-tuned network. Note that the trained from scratch network produces very large backward errors indicating that some of the points detected were completely unstable. Landmark consistency: The consistency of the discovered landmarks is quantified by measuring the error per point ei = Ψi θY(A(y)) A(Ψi θY(y)) , where A refers to a random similarity transformation. We report the error per point for each method and dataset in Table 3. Again, it is clear, that our method produces by far the more stable landmarks for all datasets. Qualitative results for this experiment illustrating the stability of the detected landmarks under geometric transformations for all methods can be seen in Fig. 2. It can be seen that, for example for the case of the faces, up to three landmarks are strongly inconsistent for the trained from scratch model (orange, green, and white). For the fine-tuned model, we find two very unstable landmarks (dark blue and white). For our approach, the most unstable landmark is the one depicted in black. However, as shown in Table 3, the error for this landmark is much lower than that of the most unstable landmarks for the fine-tuned and from scratch networks. For the Cats datasets, our approach produces again by far the most stable landmarks. Qualitative evaluation: We show some further examples of the points discovered by our method for all the object categories used in our experiments in Fig. 3. While for the faces and cats datasets, we can draw the same conclusions as above, for the shoes dataset, we observe that all methods showed a consistently good performance (our method is still the most accurate according to Table 3). We attribute this to the fact that the shoes are pre-segmented which turns out to facilitate the training process. However, such a setting is unrealistic for most real-world datasets. More qualitative examples can be found for each dataset in the Supplementary Material. Additional experiments: In addition to the aforementioned experiments, we present two extra studies to illustrate the effect of different training components and design choices in the performance of our proposed approach. Quality of core: Our proposed approach relies on having a strong core network to perform the adaptation. In order to validate this assumption, we repeated the unsupervised training, using as core the saved checkpoints of early epochs of our human pose estimator network (see Sec. 4.1). The forward, backward, and consistency errors for the AFLW database are shown in Table 4 and 5 (Top, # Epoch). The results support the need of having a strong core network for a reliable adaptation. Number of training images: The small amount of parameters to be learned suggests that our unsupervised adaptation method could be robust when training with limited data. To validate this, we chose a random subset of 10, 100, and 1000 images to train the target network. The results of each model are shown in Tables 4 and 5 (Bottom, # Images). When training with 10 images, we observe that the network is prone to collapsing to a single point. However, the results for 1000 images show evidence that our method can be quite effective for the case of limited training data. Combining our approach with few-shot learning is left for interesting future work. 1 2 3 4 5 6 7 8 9 10 Avg. Scratch 1.08 1.20 1.34 1.36 1.38 1.76 3.98 16.51 27.44 35.03 9.11 Finetune 1.11 1.36 1.39 1.39 1.68 1.83 2.79 3.58 5.59 7.51 2.82 Proposed 0.96 1.09 1.19 1.34 1.45 1.58 1.80 1.92 3.65 4.09 1.91 Scratch 1.45 1.78 1.83 1.85 1.95 2.54 8.46 21.62 31.30 39.37 11.20 Finetune 1.86 1.93 1.95 2.16 2.18 2.53 5.34 7.30 8.30 9.66 4.32 Proposed 1.46 1.47 1.47 1.54 1.65 1.66 1.92 2.07 4.97 6.99 2.52 Scratch 3.40 4.11 4.48 4.54 5.18 5.71 6.70 19.72 32.04 38.36 12.42 Finetune 2.93 3.19 3.26 3.59 3.71 4.38 5.14 5.56 7.29 9.49 4.85 Proposed 2.36 2.48 3.01 3.02 3.55 3.59 3.71 4.83 6.97 7.08 4.06 Scratch 1.57 1.65 2.19 2.56 2.79 2.92 3.03 3.05 3.28 4.92 2.80 Finetune 1.22 1.35 1.42 1.47 1.82 2.03 2.38 2.51 4.21 4.30 2.27 Proposed 1.07 1.48 1.74 1.80 1.94 2.28 2.30 2.41 2.91 3.49 2.14 Scratch 1.27 1.44 1.61 1.82 2.30 3.37 3.46 4.44 27.13 28.11 7.50 Finetune 1.27 1.48 1.81 1.82 1.82 1.84 1.89 5.48 5.93 7.14 3.05 Proposed 1.00 1.01 1.25 1.60 1.65 1.79 3.57 3.60 3.64 5.29 2.44 Table 3: Consistency errors on MAFL, AFLW, LS3D, UT-Zappos50k and Cats Head datasets. Figure 3: Qualitative results on AFLW, Shoes, and Cats datasets. Our method produces the most stable landmarks which is visually more evident for the faces and cats datasets. See text for detailed discussion. 1 2 3 4 5 6 7 8 9 10 Avg. 1 1.53 1.77 2.91 5.25 8.66 10.19 11.63 26.69 37.14 45.12 15.09 5 1.60 1.64 1.69 1.70 1.83 2.11 6.97 39.36 41.06 45.28 14.32 10 1.43 1.57 1.64 1.76 1.81 1.83 1.99 2.42 7.98 30.58 5.30 110 1.46 1.47 1.47 1.54 1.65 1.66 1.92 2.07 4.97 6.99 2.52 10 1.47 2.02 2.02 2.15 2.26 2.54 2.73 3.17 6.32 6.40 3.11 100 1.93 1.97 2.05 2.21 2.63 2.65 3.45 3.69 6.77 7.02 3.44 1000 1.55 1.56 2.00 2.22 2.36 2.52 3.44 4.54 9.06 10.82 4.01 All 1.46 1.47 1.47 1.54 1.65 1.66 1.92 2.07 4.97 6.99 2.52 Table 4: Consistency errors of our method produced by varying the quality of the core network (top), and the number of images used for training (bottom). Further investigating finetuning: While our experiments clearly show that our approach significantly improves upon finetuning, the results of the latter indicate that it also constitutes an effective approach to unsupervised adaptation. To further explore this direction, we also studied (a) finetuning only the last layers of the core network, leaving the rest of the network frozen, and (b) finetuning after having learned the projection matrix. In both cases, we found that the results were slightly worse than the finetuning results reported in Table 2. Generalization: The experiments throughout this paper used as core a powerful network trained on MPII [2] which has learned rich features that can serve as basis for adaptation. In addition to that, we also investigated whether our approach would also work for the inverse case, e.g. by training a core network for facial landmark localization and adapting it to detect body landmarks. In Fig. 5, we show some qualitative results of a network trained to discover 10 points on the BBC-Pose dataset [4], using as core a network trained to detect 68 landmarks on the 300W-LP dataset [47]. A detailed evaluation of each method for this challenging setting can be found in the Supplementary Material. 5 Conclusions In this paper, we showed that the unsupervised discovery of object landmarks can benefit significantly from inheriting the knowledge acquired by a network trained in a fully supervised way for a different object category. Using an incremental domain adaptation approach, we showed how to transfer the knowledge of a network trained in a supervised way for the task of human pose estimation in order to learn to discover landmarks on faces, shoes, and cats in an unsupervised way. When trained under the same conditions, our experiments showed a consistent improvement of our method w.r.t. training the model from scratch, as well as fine-tuning the model on the target object category. Figure 4: Examples of 10 discovered landmarks on BBC-Pose (test). # Epoch nim 1 5 10 110 10 16.27 16.45 12.60 11.09 100 11.53 9.43 8.40 7.64 All 9.68 7.76 6.93 6.69 10 43.75 40.75 17.35 10.05 100 34.69 33.96 14.44 9.69 All 33.72 32.86 13.58 9.19 # Images nim 10 100 1000 All 10 16.55 11.31 11.25 11.09 100 13.21 8.22 8.34 7.64 All 12.01 7.25 6.86 6.69 10 16.55 14.58 15.32 10.05 100 7.64 11.54 12.16 9.69 All 7.31 10.77 11.30 9.19 Table 5: Forward and backward errors of our method produced by varying the quality of the core network (top), and the number of images used for training (bottom). [1] Mykhaylo Andriluka, Umar Iqbal, Anton Milan, Eldar Insafutdinov, Leonid Pishchulin, Juergen Gall, and Bernt Schiele. Posetrack: A benchmark for human pose estimation and tracking. In IEEE Conference on Computer Vision and Pattern Recognition, 2018. [2] Mykhaylo Andriluka, Leonid Pishchulin, Peter Gehler, and Bernt Schiele. 2d human pose estimation: New benchmark and state of the art analysis. In IEEE Conference on Computer Vision and Pattern Recognition, 2014. [3] Adrian Bulat and Georgios Tzimiropoulos. How far are we from solving the 2d & 3d face alignment problem? (and a dataset of 230,000 3d facial landmarks). In International Conference on Computer Vision, 2017. [4] J. Charles, T. Pfister, D. Magee, D. Hogg, and A. Zisserman. Domain adaptation for upper body pose tracking in signed TV broadcasts. In British Machine Vision Conference, 2013. [5] Christopher B Choy, Jun Young Gwak, Silvio Savarese, and Manmohan Chandraker. Universal correspondence network. In Advances in Neural Information Processing Systems, 2016. [6] Emily L Denton et al. Unsupervised learning of disentangled representations from video. In Advances in Neural Information Processing Systems, 2017. [7] Robert M French. Catastrophic forgetting in connectionist networks. Trends in cognitive sciences, 3(4):128 135, 1999. [8] Kaiming He, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. Deep residual learning for image recognition. In IEEE Conference on Computer Vision and Pattern Recognition, 2016. [9] Yibo Hu, Xiang Wu, Bing Yu, Ran He, and Zhenan Sun. Pose-guided photorealistic face rotation. In IEEE Conference on Computer Vision and Pattern Recognition, 2018. [10] Minyoung Huh, Pulkit Agrawal, and Alexei A Efros. What makes imagenet good for transfer learning? ar Xiv preprint ar Xiv:1608.08614, 2016. [11] Sergey Ioffe and Christian Szegedy. Batch normalization: Accelerating deep network training by reducing internal covariate shift. In International Conference on Machine Learning, 2015. [12] Phillip Isola, Jun-Yan Zhu, Tinghui Zhou, and Alexei A Efros. Image-to-image translation with conditional adversarial networks. IEEE Conference on Computer Vision and Pattern Recognition, 2017. [13] Tomas Jakab, Ankush Gupta, Hakan Bilen, and Andrea Vedaldi. Unsupervised learning of object landmarks through conditional image generation. In Advances in Neural Information Processing Systems, 2018. [14] Justin Johnson, Alexandre Alahi, and Li Fei-Fei. Perceptual losses for real-time style transfer and super resolution. In European Conference on Computer Vision, 2016. [15] Angjoo Kanazawa, David W Jacobs, and Manmohan Chandraker. Warpnet: Weakly supervised matching for single-view reconstruction. In IEEE Conference on Computer Vision and Pattern Recognition, 2016. [16] Diederik P Kingma and Jimmy Ba. Adam: A method for stochastic optimization. International Conference on Learning Representations, 2015. [17] Karel Lenc and Andrea Vedaldi. Learning covariant feature detectors. In European Conference on Computer Vision Workshop, 2016. [18] Ziwei Liu, Ping Luo, Xiaogang Wang, and Xiaoou Tang. Deep learning face attributes in the wild. In International Conference on Computer Vision, 2015. [19] Dominik Lorenz, Leonard Bereska, Timo Milbich, and Björn Ommer. Unsupervised part-based disentangling of object shape and appearance. ar Xiv preprint ar Xiv:1903.06946, 2019. [20] Liqian Ma, Xu Jia, Qianru Sun, Bernt Schiele, Tinne Tuytelaars, and Luc Van Gool. Pose guided person image generation. In Advances in Neural Information Processing Systems, 2017. [21] Peter M. Roth Martin Koestinger, Paul Wohlhart and Horst Bischof. Annotated Facial Landmarks in the Wild: A Large-scale, Real-world Database for Facial Landmark Localization. In Proc. First IEEE International Workshop on Benchmarking Facial Image Analysis Technologies, 2011. [22] A. Newell, K. Yang, and J. Deng. Stacked hourglass networks for human pose estimation. In European Conference on Computer Vision, 2016. [23] Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan, Edward Yang, Zachary De Vito, Zeming Lin, Alban Desmaison, Luca Antiga, and Adam Lerer. Automatic differentiation in pytorch. In Autodiff workshop - Neur IPS, 2017. [24] Albert Pumarola, Antonio Agudo, Aleix M. Martinez, Alberto Sanfeliu, and Francesc Moreno Noguer. Ganimation: Anatomically-aware facial animation from a single image. In European Conference on Computer Vision, 2018. [25] Sylvestre-Alvise Rebuffi, Hakan Bilen, and Andrea Vedaldi. Learning multiple visual domains with residual adapters. In Advances in Neural Information Processing Systems, 2017. [26] Sylvestre-Alvise Rebuffi, Hakan Bilen, and Andrea Vedaldi. Efficient parametrization of multidomain deep neural networks. In IEEE Conference on Computer Vision and Pattern Recognition, 2018. [27] Ignacio Rocco, Relja Arandjelovic, and Josef Sivic. Convolutional neural network architecture for geometric matching. In IEEE Conference on Computer Vision and Pattern Recognition, 2017. [28] Amir Rosenfeld and John K Tsotsos. Incremental learning through deep adaptation. IEEE Transactions on Pattern Analysis and Machine Intelligence, 2018. [29] Andrei A Rusu, Neil C Rabinowitz, Guillaume Desjardins, Hubert Soyer, James Kirkpatrick, Koray Kavukcuoglu, Razvan Pascanu, and Raia Hadsell. Progressive neural networks. ar Xiv preprint ar Xiv:1606.04671, 2016. [30] Mihir Sahasrabudhe, Zhixin Shu, Edward Bartrum, Riza Alp Guler, Dimitris Samaras, and Iasonas Kokkinos. Lifting autoencoders: Unsupervised learning of a fully-disentangled 3d morphable model using deep non-rigid structure from motion. ar Xiv preprint ar Xiv:1904.11960, 2019. [31] Zhixin Shu, Mihir Sahasrabudhe, Riza Alp Guler, Dimitris Samaras, Nikos Paragios, and Iasonas Kokkinos. Deforming autoencoders: Unsupervised disentangling of shape and appearance. In Proceedings of the European Conference on Computer Vision (ECCV), pages 650 665, 2018. [32] K. Simonyan and A. Zisserman. Very deep convolutional networks for large-scale image recognition. In International Conference on Learning Representations, 2015. [33] Supasorn Suwajanakorn, Noah Snavely, Jonathan J Tompson, and Mohammad Norouzi. Discovery of latent 3d keypoints via end-to-end geometric reasoning. In Advances in Neural Information Processing Systems, 2018. [34] James Thewlis, Hakan Bilen, and Andrea Vedaldi. Unsupervised learning of object frames by dense equivariant image labelling. In Advances in Neural Information Processing Systems, 2017. [35] James Thewlis, Hakan Bilen, and Andrea Vedaldi. Unsupervised learning of object landmarks by factorized spatial embeddings. In International Conference on Computer Vision, 2017. [36] Xiaolong Wang, Allan Jabri, and Alexei A Efros. Learning correspondence from the cycleconsistency of time. ar Xiv preprint ar Xiv:1903.07593, 2019. [37] Bin Xiao, Haiping Wu, and Yichen Wei. Simple baselines for human pose estimation and tracking. In European Conference on Computer Vision, 2018. [38] Tianfan Xue, Jiajun Wu, Katherine Bouman, and Bill Freeman. Visual dynamics: Probabilistic future frame synthesis via cross convolutional networks. In Advances in Neural Information Processing Systems, 2016. [39] Kwang Moo Yi, Eduard Trulls, Vincent Lepetit, and Pascal Fua. Lift: Learned invariant feature transform. In European Conference on Computer Vision, 2016. [40] A. Yu and K. Grauman. Fine-grained visual comparisons with local learning. In IEEE Conference on Computer Vision and Pattern Recognition, 2014. [41] A. Yu and K. Grauman. Semantic jitter: Dense supervision for visual comparisons via synthetic images. In International Conference on Computer Vision, 2017. [42] Weiwei Zhang, Jian Sun, and Xiaoou Tang. Cat head detection-how to effectively exploit shape and texture features. In European Conference on Computer Vision, 2008. [43] Yuting Zhang, Yijie Guo, Yixin Jin, Yijun Luo, Zhiyuan He, and Honglak Lee. Unsupervised discovery of object landmarks as structural representations. In IEEE Conference on Computer Vision and Pattern Recognition, 2018. [44] Zhanpeng Zhang, Ping Luo, Chen Change Loy, and Xiaoou Tang. Facial landmark detection by deep multi-task learning. In European Conference on Computer Vision, 2014. [45] Zhanpeng Zhang, Ping Luo, Chen Change Loy, and Xiaoou Tang. Learning deep representation for face alignment with auxiliary attributes. IEEE Transactions on Pattern Analysis and Machine Intelligence, 38(5):918 930, 2016. [46] Jun-Yan Zhu, Taesung Park, Phillip Isola, and Alexei A. Efros. Unpaired image-to-image translation using cycle-consistent adversarial networks. In International Conference on Computer Vision, 2017. [47] Xiangyu Zhu, Zhen Lei, Xiaoming Liu, Hailin Shi, and Stan Z Li. Face alignment across large poses: A 3d solution. In IEEE Conference on Computer Vision and Pattern Recognition, 2016.