Learning Feature Pyramids for Human Pose Estimation

Learning Feature Pyramids for Human Pose Estimation

Learning Feature Pyramids for Human Pose Estimation Wei Yang1 Shuang Li1 Wanli Ouyang1,2 Hongsheng Li1 Xiaogang Wang1 1 Department of Electronic Engineering, The Chinese University of Hong Kong 2 School of Electrical and Information Engineering, The University of Sydney {wyang, sli, wlouyang, hsli, xgwang}@ee.cuhk.edu.hk Abstract Articulated human pose estimation is a fundamental yet challenging task in computer vision. The difficulty is partic- ularly pronounced in scale variations of human body parts when camera view changes or severe foreshortening hap- pens. Although pyramid methods are widely used to handle scale changes at inference time, learning feature pyramids (a) (b) (c) in deep convolutional neural networks (DCNNs) is still not Figure 1. Our predictions on the LSP dataset [31]. When images well explored. In this work, we design a Pyramid Resid- are warped to approximately the same scale, scales of different ual Module (PRMs) to enhance the invariance in scales body parts may still be inconsistent due to camera view change of DCNNs. Given input features, the PRMs learn convo- and foreshortening. In (a), the scale of hand and head are larger lutional filters on various scales of input features, which than that of foot. In (b), the scale of foot is larger than that of head. are obtained with different subsampling ratios in a multi- branch network. Moreover, we observe that it is inappro- time, testing images should also be warped to the same scale priate to adopt existing methods to initialize the weights as that for training images. of multi-branch networks, which achieve superior perfor- Although the right scale of the full human body is pro- mance than plain networks in many tasks recently. There- vided, scales for body parts may still be inconsistent due fore, we provide theoretic derivation to extend the current to inter-personal body shape variations and foreshortening weight initialization scheme to multi-branch network struc- caused by viewpoint change and body articulation. It results tures. We investigate our method on two standard bench- in difficulty for body part detectors to localize body parts. marks for human pose estimation. Our approach obtains For example, severe foreshortening is present in Figure 1. state-of-the-art results on both benchmarks. Code is avail- When the images are warped to the same size according able at https://github.com/bearpaw/PyraNet. to human body scale, the hand in Figure 1 (a) has a larger scale than that in Figure 1 (b). Therefore, the hand detector that can detect the hand in Figure 1 (a) might not be able 1. Introduction to detect the hand in Figure 1 (b) reliably. In DCNNs, this Localizing body parts for human body is a fundamen- problem from scale change happens not only for high-level tal yet challenging task in computer vision, and it serves semantics in deeper layers, but also exists for low-level fea- as an important basis for high-level vision tasks, e.g., ac- tures in shallower layers. tivity recognition [60, 54], clothing parsing [57, 58, 36], To enhance the robustness of DCNNs against scale varia- human re-identification [65], and human-computer interac- tions of visual patterns, we design a Pyramid Residual Mod- tion. Achieving accurate localization, however, is difficult ule to explicitly learn convolutional filters for building fea- due to the highly articulated human body limbs, occlusion, ture pyramids. Given input features, the Pyramid Residual change of viewpoint, and foreshortening. Module obtains features of different scales via subsampling Significant progress on human pose estimation has been with different ratios. Then convolution is used to learn fil- achieved by deep convolutional neural networks (DC- ters for features in different scales. The filtered features are NNs) [53, 52, 11, 51, 42, 55, 39]. In these methods, the upsampled to the same resolution and are summed together DCNNs learn body part detectors from images warped to for the following processing. This Pyramid Residual Mod- the similar scale based on human body size. At inference ule can be used as building blocks in DCNNs for learning 1281 feature pyramids at different levels of the network. 2. Related Work There is a trend of designing networks with branches, e.g., Inception models [47, 30, 48, 46] and ResNets [25, 26] Human pose estimation. Graph structures, e.g., Picto- for classification, ASPP-nets [9] for semantic segmenta- rial structures [19, 17, 61] and loopy structures [44, 49, 18], tion, convolutional pose machines [55] and stacked hour- have been broadly used to model the spatial relationships glass networks [39] for human pose estimation, in which among body parts. All these methods were built on hand- the input of a layer is from multiple other layers or the crafted features such as HOG feature [15], and their perfor- output of a layer is used by many other layers. Our pyra- mances relied heavily on image pyramid. Recently, deep mid residual module also has branches. We observe that models have achieved state-of-the-art results in human pose the existing weight initialization scheme, e.g., MSR [24] estimation [3, 29, 5, 55, 39, 12, 59, 13, 7, 40]. Among and Xavier [21] methods, are not proper for layers with them, DeepPose [53] is one of the first attempts on using branches. Therefore, we extend the current weight initial- DCNNs for human pose estimation. It regressed the coordi- ization scheme and provide theoretic derivation to show nates of body parts directly, which suffered from the prob- that the initialization of network parameters should take lem that image-to-locations is a difficult mapping to learn. the number of branches into consideration. We also show Therefore, later methods modeled part locations as Gaus- another issue in the residual unit [26], where the variance sian peaks in score maps, and predicted the score maps with of output of the residual unit accumulates as the depth in- fully convolutional networks. In order to achieve higher ac- creases. The problem is caused by the identity mapping. curacy, multi-scale testing on image pyramids was often uti- lized, which produced a multi-scale feature representation. Since Hourglass network, also called conv-deconv struc- Our method is a complementary to image pyramids. ture, is an effective structure for pose estimation [39], object On the other hand, to learn a model with strong scale in- detection [34], and pixel level tasks [10], we use it as the ba- variance, a multi-branch network trained on three scales of sic structure in experiments. We observe a problem of using image pyramid was proposed in [51]. However, when im- residual unit for Hourglass: when outputs of two residual age pyramids are used for training, computation and mem- units are summed up, the output variance is approximately ory linearly increases with the number of scales. In com- doubled, which causes difficulty in optimization. We pro- parison, our pyramid residual module provides an efficient pose a simple but efficient way with negligible additional way of learning multi-scale features, with relatively small parameters to solve this problem. cost in computation and memory. The main contributions are three folds: DCNNs combining multiple layers. In contrast to • We propose a Pyramid Residual Module, which en- traditional plain networks (e.g., AlexNet [33] and VGG- hances the invariance in scales of deep models by learn- nets [45]), multi-branch networks exhibit better perfor- ing feature pyramids in DCNNs with only a small in- mance on various vision tasks. In classification, the incep- crease of complexity. tion models [47, 30, 48, 46] are one of the most successful multi-branch networks. The input of each module is first • We identify the problem for initializing DCNNs includ- mapped to low dimension by 1×1 convolutions, then trans- ing layers with multiple input or output branches. A formed by a set of filters with different sizes to capture var- weight initialization scheme is then provided, which can ious context information and combined by concatenation. be used for many network structures including inception ResNet [25, 26] can be regarded as a two-branch networks models [47, 30, 48, 46] and ResNets [25, 26]. with one identity mapping branch. ResNeXt [56] is an ex- • We observe that the problem of activation variance accu- tension of ResNet, in which all branches share the same mulation introduced by identity mapping may be harm- topology. The implicitly learned transforms are aggregated ful in some scenarios, e.g., adding outputs of multiple by summation. In our work, we use multi-branch network residual units implemented by identity mapping [26] to- to explore another possibility: to learn multi-scale features. gether in the Hourglass structure. A simple yet effective Recent methods in pose estimation, object detection and solution is introduced for solving this issue. segmentation used features from multiple layers for making We evaluate the proposed method on two popular human predictions [37, 6, 23, 4, 39, 9]. Our approach is comple- pose estimation benchmarks, and report state-of-the-art re- mentary to these works. For example, we adopt Hourglass sults. We also demonstrate the generalization ability of our as our basic structure, and replace its original residual units, approach on standard image classification task. Ablation which learn features from a single scale, with the proposed study demonstrates the effectiveness of the pyramid resid- Pyramid Residual Module. ual module, the new initialization scheme, and the approach Weight initialization. Good initialization is essential in handling drastic activation variance increase caused by for training deep models. Hinton and Salakhutdinov [27] adding residual units. adopted the layer-by-layer pretraining strategy to train a 1282 256x256 128 × 128 (a) up processing by subsampling the feature maps, and con- 64 × 64 Stack 1 Stack ducts top-down processing by upsampling the feature maps with the comination of higher resolution features from bot- PRM Conv tom layers, as demonstrated in Figure.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    10 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us