Skip to Content
You are currently on the new version of our website. Access the old version .
  • Article
  • Open Access

30 June 2015

Pose Estimation Using Local Adjustment with Mixtures-of-Parts Models †

,
,
,
,
and
1
Beijing Key Laboratory of Multimedia and Intelligent Software Technology, College of Metropolitan Transportation, Beijing University of Technology, Beijing 100124, China
2
School of Electronic Information and Control Engineering, Beijing University of Technology, Beijing 100124, China
*
Author to whom correspondence should be addressed.
†
Project supported by NSFC (No. 61227004, 61370120), PHR (IHLB), Beijing Municipal Science and Technology Project (No. Z141100006014032) and Beijing Municipal Education Commission (No. km201410005013).

Abstract

Articulated pose estimation with mixtures-of-parts decomposes human body into several local component templates with springs connecting each other. Such a method fails in precisely estimating human pose especially due to the defects of tree models when human has the complicated pose of body. To address this problem, we propose pose estimation using local adjustment with mixtures-of-parts models. We can achieve the most suitable pose of body by the blending and selecting strategy based on the full score and the corresponding attributes of limbs and body. The experiments show that the estimation effect of human pose of our method is better than the previous method based on articulated pose estimation with mixtures-of-parts.

1. Introduction

Pose estimation refers to as localization of components of human bodies within images. Part representation [1] and pictorial structure [2,3] are two important tools for pose estimation. The first approach models human body as a collection of parts while the second approach represents human body as a collection of component templates with springs connecting each other. Compared with part representation based approach, pictorial structure based approach improves the preciseness of pose estimation by adding the connection between adjacent components of bodies. However, difficulties of full-body pose estimation arise from many aspects such as a large number of degrees of freedoms, varied clothing and body shape, change of viewpoints, and articulated occlusion.
We propose pose estimation using a local adjustment of the localization of body components. The adjustment is achieved by blending a full-body score with important attributes of components, including the non-overlapping area of components, and the HoG convolutions of components.
The main contribution of our work is that, the most suitable pose of whole body/local components (upper arms, thighs, forearms, shanks) are captured by local pose adjustment, based on the blending and selecting strategy of full score and global attributes of body/local attributes of limbs.
The remainder of this paper is organized as follows: Section 2 discusses previous work on pose estimation of human; the local pose adjustment of articulated model with mixtures-of-parts is proposed in Section 3; Section 4 gives experimental results, which show that the pose estimation of our method can perform better than the previous method [3] of articulated pose estimation with mixtures-of-parts in most cases; finally, the conclusion and future work are given in Section 5.

2. Previous Work

Many scholars propose effective algorithms to estimate pose of body in video domain or static images and we list some important methods of estimating human pose as follows.
O’Rourke and Badler [4], Hogg [5], Rohr [6] propose the classic model-based methods to address pose estimation in the video domain. The pose estimation of body of static image is becoming more and more important, tree models are efficient in pose estimation [2], but have some difficulties in pose estimation of limbs (e.g., the cases of double-counting). Loopy models require approximate inference strategies such as importance sampling [2,7], loopy belief propagation [8], or iterative approximations [9]. Recently, branch and bound algorithms [10,11] with tree-based lower bounds are presented to globally solve such problems. Lan and Huttenlocher [12] consider tracking the double-counting cases by using stronger pose priors. Tran and Forsyth [13] present that the above solutions maybe more susceptible to overfitting to statistics of a particular dataset.
Yang and Ramanan [3] propose a method of human pose estimation in static images based on a new part models, which is a general, flexible mixture model for capturing contextual cooccurrence relations between parts, and a spring models for encoding spatial relations. Their method is almost invalid for the complicated pose of body (e.g., double counting of limbs) due to the defects of tree structure of articulated part models with mixtures-of-parts.
This paper presents a local pose adjustment method of articulated models with mixtures-ofparts based on tree structure. We achieve the better estimation effect of human pose than the method of [3] in most cases, by the blending and selecting strategy of full score and corresponding attributes of body and limbs.

3. Local Pose Adjustment Based on Articulated Model with Mixtures-of-parts

As [3], we let I be an image, let li = (x,y) be the pixel location of part i and let ti be the mixture type of part i, where i ∈ {1,...,K}, li ∈ {1,...,L}, and ti ∈ {1,...,T} (K = 26 and T = 6 in our paper). We also let zi = (li,ti) be the pixel location and the mixture type of part i.

3.1. An Overview of Local Adjustment Based on Articulated Model with Mixtures-of-parts

We give the basic idea of local adjustment based on articulated model with mixtures-of-parts as below:
(1) We use articulated model with mixtures-of-parts to compute full score of body, and achieve the most suitable pose of body for local pose adjustment by the blending and selecting strategy of full score and global attributes of body.
(2) At the articulated positions of upper arms or thighs, we use articulated model with mixturesof-parts to compute full score of them, and achieve the most suitable pose of them by the blending and selecting strategy of full score and local attributes of them.
(3) At the articulated positions of forearms or shanks, the procedure is the same as step 2 above.

3.2. Definition of Full Score of Body and Limbs

As shown in Figure 1, we use articulated model with mixtures-of-parts to compute full score of body and limbs, where a circle represents a part of body and a line between two circles represents the connected relation between parts of body. We use 26 parts to represent the 26 nodes of tree structure of body, where upper arm or thigh or forearm or shank has the corresponding nodes respectively (see Figure 1).
Figure 1. The articulate model with mixtures-of-parts.
We get the M poses of body by setting the threshold T of full score of body
score t , j ( z t , j ) = ϕ t , j ( I , z t , j ) + ∑ k ∈ k ∈ kds ( t , j ) m t , k ( z t , j )
m i , j ( z i , k ) = max z i , j [ score i , j ( z i , j ) + ψ j , k ( z i , j , z i , k ) ] .
At the position of part j of pose i of body, we compute the corresponding full score by Equation (1) (1 ≤ i ≤ M, 1 ≤ j ≤ 26). zi,j is the location and the mixture type of part j of pose i of body, ϕi,j(I,zi,j) is corresponding to the convolution between the HoG vector [14] of part j of pose i of body and the HoG template by image I, and ψj,k(zi,j,zi,k) is corresponding to the relative location between parts j and k of pose i of body. Then scorei,1(zi,1) is the full score of root part of body, which is the full score of pose of body.
We denote
score′i,j(zi,j) = mi,j+1(zi,j),
to be the full score of articulated position j of pose i of body by Equation (2) (j ∈ {3, 10, 22, 15, 5, 12, 24, 17}), which is the full score of pose i of articulated position j of corresponding limb (upper arm: j ∈ {3,15}; thigh: j ∈ {10,22}; forearm: j ∈ {5,17}; shank: j ∈ {12,24}).

3.3. Definition of Corresponding Attributes of Body and Limbs

To select the most suitable pose of body for local pose adjustment and the most suitable poses of limbs, we define the corresponding attributes of body and limbs (i.e., upper arms, thighs, forearms and shanks) as below.
We denote
A i , j a = A i , j a ^ + k · A
to be the corresponding non-overlapping area (i.e., number of pixels) function between the last part of limb (arm or leg) and the corresponding location of body, where i represents the index of pose of upper arm or thigh (1≤ i ≤ N), j represents the index of the articulated position of upper arm or thigh (j ∈ {3, 10, 22, 15}), A i , j a ^ is the non-overlapping area between the part (j + 4) and the location of body besides parts (j + 1) to (j + 4), 1 and 2. k is the ratio corresponding to the last part of limb and the corresponding location of body is smaller, which can effectivelyd arm or leg, and A represents the area of part. When A i , j a ^ is larger, the overlapping area between the last part of limb and the corresponding location of body is smaller, which can effectively reduce the false pose estimations of upper arm or thigh due to the defects of tree models, and k · A can make a balanced role between true and false local pose adjustments of limb.
We denote
A i , j b = A i , j b ^ + A i , j b ―
to be the corresponding non-overlapping area function of between the four parts of limb (arm or leg) and the corresponding location of body, where i represents the index of pose of forearm or shank (1 ≤ i ≤ N), and j represents the index of the articulated position of forearm or shank (j ∈ {5, 12, 24, 17}). A i , j b ^ is the non-overlapping area between the four parts of limb and the location of body besides them and parts 1 and 2, A i , j b ― is the area of limb. When A i , j b is larger, the overlapping area between forearm or shank and the corresponding location of body is smaller, which can effectively reduce the false pose estimations of forearm or shank due to the defects of tree models.
The normal vector between two parts of body is computed by their centers in the image. We denote
P t , j ( α ) = min { P t , j j − 1 , j + 2 · P t , j j , j + 1 , α }
to be the dot product of normal vectors between four parts of limb (arm or leg), where i represents the index of pose of forearm or shank, j represents the index of the articulated position of forearm or shank (j ∈ {5, 12, 24, 17}), and P i , j j − 1 , j + 2 is the normal vector between parts (j − 1) and (j + 2) of limb, and P i , j j , j + 1 is the normal vector between parts j and (j + 1) of limb, α is the threshold. P i , j j − 1 , j + 2 · P i , j j , j + 1 of true pose of limb is close to 1, which can be the constraint of blending function of local attributes of limb.
We let I be the image of pose estimation of body, and compute the convolution between the HoG vectors of parts of image I and the corresponding HoG templates of articulated model with mixtures-of-parts. We rotate the image I by 90 degree counterclockwise, get the corresponding image I ^ , and compute the convolution between the HoG vectors of parts of image I ^ and the corresponding HoG templates.
Hik is denoted to be the HoG convolution of part k of pose i of body by the image I (k ∈ {1, 26}). H i , j k and H i , j k ^ are denoted to be the HoG convolutions of part k of articulated position j of pose i of forearm or shank by the images I and I ^ respectively, where 1 ≤ i ≤ N, j ∈ {5, 12, 24, 17}, and k ∈ {j + 1, j + 2} (the same below). H i k , H i , j k and H i , j k ^ are corresponding to the matching degree between the HoG vectors of part and the corresponding HoG template by the image I and I ^ respectively, which are close to true values of the corresponding parts of local pose of limb with increase of them.
We let
H i = ∑ k = 1 26 H i k
be the sum of the HoG convolutions of 26 parts of pose i of body by image I. We let
f i , j = h i , j j + 1 ∗ h i , j j + 2 ∗ h i , j j + 1 ^ ∗ h i , j j + 2 ^
be the function of the quantitative HoG convolutions of parts of forearm or shin, which is corresponding to the matching degree between the HoG vectors of parts of forearm or shank and its HoG templates in the image I and I ^ , where
h i , j j + m = { 1.15 if H i , j j + m > 0 1 otherwise m = 1 , 2 h i , j j + m ^ = { 1.15 if H i , j j + m ^ > 0 1 otherwise m = 1 , 2
h i , j j + m and h i , j j + m ^ are the quantitative values of H i , j j + m and H i , j j + m ^ respectively.
We let
F i , j = H i , j j + 2 + H i , j j + 2 ^ + min { H i , j j + 2 , H i , j j + 2 ^ }
be the function of the HoG convolutions of part (j + 2) of articulated position j of pose i of forearm or shin, which is corresponding to the matching degree between the HoG vectors of part (j + 2) and its HoG template in the image I and I ^ .
We denote
F i , j ( β ) ^ = min { F i , j / F j n ― , β }
to be the quantitative function of Fi,j of pose i of articulated position j of forearm or shin, where
F j n ― = ∑ i = 1 n F i , j ∗ s ( i , j ) / ∑ i = 1 n s ( i , j )
is the weighted average of Fi,j of the n poses of forearm or shin corresponding to articulate position j in descending order of s ( i , j ) ( n = 0.15 · N ) ,   s ( i , j ) = score i , j ′ ( z i , j ) is computed by Equation (3), and β is the threshold.

3.4. Local Pose Adjustment of Body

We propose a local pose adjustment method of human pose (see Figure 2). First, we set the threshold T of full score to select the corresponding poses of body, and from them we select the most suitable pose of body for local pose adjustment, by the blending and selecting strategy of full score and global attributes of body; Second, we achieve the most suitable poses of upper arm and thigh, by the blending and selecting strategy of full score and local attributes. Third, we achieve the most suitable poses of forearm and shank, by the blending and selecting strategy of full score and local attributes.
Figure 2. The frame of local adjustment of human pose based on articulated model with mixtures-of-parts.
We let
Si = scorei,1(zi,1) − T
be the full score of the selected pose i of body by setting the threshold T which makes scorei,1 (zi,1) ≥ T (i.e., Si ≥ 0), where scorei,1(zi,1) is the full score of position of root part of pose i by Equation (1).
Based on the selected poses i of body, we denote
S i ′ = S i · H i · A i c
to be the blending function of body, where Si is the full score of pose i of body by Equation (11), Hi is the sum of the HoG convolutions of 26 parts of pose i of body by Equation (7), and A i c is the area of bounding box of all parts of pose i of body.
We get the N poses of body in descending order of Si, and from them we select the most suitable pose i corresponding to the maximum value of Si′ for the local pose adjustment of next step by Equation (12).
Based on the most suitable pose of body for local pose adjustment of body, we compute the most suitable pose of upper arm or thigh. We denote
S i , j ′ = S i , j · A i , j a
to be the blending function of upper arm or thigh corresponding to articulated position j (j ∈ {3, 10, 22, 15}), where Si,j = score′i,j(zi,j) is the full score of arm or leg corresponding to part j by Equation (3), and Aai,j is the non-overlapping area function of arm or leg by Equation (4).
We get the N poses of upper arm or thigh in descending order of Si,j, and from them we select the most suitable pose of upper arm or thigh corresponding to the maximum value of S i , j ′ by Equation (13).
We denote
S i , j ′ ― = S i , j ^ · f i , j · F i , j ( β ) ^ · P i , j ( 0.5 )
to be the blending function of forearm or shank corresponding to articulated position j (j ∈ {5, 12, 24, 17}), where
S i , j ^ = * min { S i , j / S j ― , 0.8 }
is the quantitative function of Si,j′ , and
S j ― = ∑ i = 1 n S i , j / n
represents the weighted average of Si,j of the n poses of forearm or shank corresponding to articulate position j in descending order of Si,j (n = 0.15 · N), where S i , j = score i , j ′ ( z i , j ) is the full score of forearm or shank corresponding to articulated position j by Equation (3), fi,j is the function of the quantitative HoG convolutions of parts of forearm or shank by Equation (8), F i , j ( β ) ^ is the quantitative function of Fi,j of forearm or shank by Equation (9), and Pi,j(0.5) is the dot product of normal vectors between parts of arm or leg corresponding to articulated position j by Equation (6).
Based on the most suitable pose of upper arm or thigh above, we get the N poses of forearm or shank in descending order of Si,j, and from them we select the n poses corresponding to the n maximum value of S i , j ′ ― by Equation (14) (n = 0.15 · N).
We denote
S i , j ′ ― ― = S i , j · A i , j b · f i , j · F i , j ( β ) ^ · P i , j ( 0.7 )
to be the another blending function of forearm or shank corresponding to articulated position j ( j ∈ { 5 , 1 2 , 24 ― , 17 } ) , A i , j b is the non-overlapping area function of arm or leg defined by Equation (5), Si,j, fi,j, F i , j ( β ) ^ and Pi,j(0.7) are defined the same as Equation (14).
We achieve the most suitable pose of forearm or shank by selecting the maximum S i , j ′ ― ― value of the above n poses of forearm or shank by Equation (15).

4. Experimental Results

All experiments are performed on a single Intel(R) 3.20 GHz CPU, 4 G RAM. We compare the articulated pose estimation method based on mixtures-of-parts [3] with our method.
We use articulated model with mixtures-of-parts to estimate human pose, and adjust local pose of body by the blending and selecting strategy based on full score and corresponding attributes of body and limbs. The number of parts of articulated model is set to 26, all parts are set to 5 × 5 HoG cells in size and 6 mixture types per part. For the method of [3], the parameter is threshold of full score of body: T. For our method, the parameters include:
T : threshold of full score of body pose
N : number of poses of upper arm or thigh or forearm or shank
β : threshold of quantitative function Fi,j of pose i of forearm or shank corresponding to articulated position j
k : ratio of area of part corresponding to arm or leg
For the method of [3], T is set to −1; for our method, T is set to −1, N is set to 100, β is set to 0.4 and 0.8 for forearm and shank respectively, and k is set to 3 and 1 for arm and leg respectively.
In Figure 3, there are 12 groups of pictures of comparative results. The left picture is the estimation effect of pose of the method of [3], and the right picture is the estimation effect of pose of our method. We see that the estimation effect of body pose of our method is better than the method of [3] in most cases. The reason is that, there exists exponential number of combination of poses of limbs, we can get the better pose of limbs by the blending and selecting strategy based on full score and local attributes of limbs. In the last group of pictures of Figure 3, the estimation effect of pose of the method of [3] is better than our method because of some non-perfect aspects of ours.
Figure 3. The effect comparison of pose estimation of 12 pictures (left: the method of [3]; right: our method).
In Figure 4, the pictures of the first column are the poses of arms or legs before the adjustment of them, the pictures of the second column are the poses of upper arms or thighs after the adjustment of them by Equation (13), the pictures of the third column are the poses of forearms or shanks after the adjustment of them by Equation (14) and Equation (15). In the adjustment procedure of local poses of Figure 4, we see that the adjusted poses of arm or leg from upper arm or thigh to forearm or shank is close to the true pose of limb step by step.
Figure 4. The corresponding effects of pose estimation of local adjustment of our method for Pictures 1 (right leg), 5 (right arm) and 7 (left arm) in Figure 3.
From Table 1, we see that the time of pose estimation of the method of [3] is 3–6 s which is 8–11 s later than the method of [3]. The time of our method can be largely reduced with decrease of threshold N, and we will reduce the time of our method under the premise of estimation effect of poses.
Table 1. The time of pose estimation of body for the method of [14] and our method for 12 pictures in Figure 3 (time unit: s).

5. Conclusions

We propose a local adjustment method based on articulated model with mixtures-of-parts. Our method adjusts the poses of limbs of body by the blending and selecting strategy based on full score and local attributes of limbs, which may make us fully use the exponential number of combination of poses of limbs with all kinds of full score and local attributes. The experiments show that our method can produce the better effect of pose estimation of limbs than the method of [3]. We shall propose the better blending function of full score and corresponding attributes, and achieve the more robust estimation effect of human pose.

References

  1. Marr, D.; Nishihara, H. Representation and recognition of the spatial organization of threedimensional shapes. Proc. R. Soc. Lond. Ser. B Biol. Sci. 1978, 200(1140), 269–294. [Google Scholar] [CrossRef] [Scilit]
  2. Felzenszwalb, P.; Huttenlocher, D. Pictorial structures for object recognition [J]. IJCV 2005, 61(1), 55–79. [Google Scholar] [CrossRef] [Scilit]
  3. Yang, Y.; Ramanan, D. Articulated human detection with flexible mixtures of parts [J]. TPAMI 2013, 35(12), 2878–2890. [Google Scholar] [CrossRef] [Scilit]
  4. O’Rourke, J.; Badler, N. Model-based image analysis of human motion using constraint propagation [J]. TPAMI 1980, 2(6), 522–536. [Google Scholar] [CrossRef] [Scilit]
  5. Hogg, D. Model-based vision: A program to see a walking person [J]. Image Vis. Comput. 1983, 1(1), 5–20. [Google Scholar] [CrossRef] [Scilit]
  6. Rohr, K. Towards model-based recognition of human movements in image sequences [J]. CVGIP-Image Underst. 1994, 59(1), 94–115. [Google Scholar] [CrossRef] [Scilit]
  7. Lee, M.; Cohen, I. Proposal maps driven mcmc for estimating human body pose in static images. CVPR 2004, 334–341. [Google Scholar] [CrossRef] [Scilit]
  8. Sigal, L.; Black, M. Measure locally, reason globally: Occlusion-sensitive articulated pose estimation. CVPR 2006, 2041–2048. [Google Scholar] [CrossRef] [Scilit]
  9. Wang, Y.; Mori, G. Multiple tree models for occlusion and spatial constraints in human pose estimation. ECCV 2008, 710–724. [Google Scholar] [CrossRef] [Scilit]
  10. Tian, T.; Sclaroff, S. Fast globally optimal 2d human detection with loopy graph models. CVPR 2010, 81–88. [Google Scholar] [CrossRef] [Scilit]
  11. Singh, V.; Nevatia, R.; Huang, C. Efficient inference with multiple heterogenous part detectors for human pose estimation estimation. ECCV 2010, 305–318. [Google Scholar]
  12. Lan, X.; Huttenlocher, D. Beyond trees: Common-factor models for 2d human pose recovery. ICCV 2005, 470–477. [Google Scholar] [CrossRef] [Scilit]
  13. Tran, D.; Forsyth, D. Improved human parsing with a full relational model. ECCV 2010, 227–240. [Google Scholar] [CrossRef] [Scilit]
  14. Dalal, N.; Triggs, B. Histograms of oriented gradients for human detection. CVPR 2005, 886–893. [Google Scholar] [CrossRef] [Scilit]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.