2020 4th International Conference on Modelling, Simulation and Applied Mathematics (MSAM 2020) ISBN: 978-1-60595-674-9
Automated Elbow Point Extraction and Upper Arm Length Estimation
from 3D Human Body using Neural Network
Hao-yang XIE
1, Xi CHEN
2, Zhi-cai YU
1and Yue-qi ZHONG
1,3,*1College of Textiles, Donghua University, Shanghai 201620, China
2Zhengzhou SIAS University, Zhengzhou, 451150, China
3Key Laboratory of Textile Science and Technology, Ministry of Education, Donghua University,
Shanghai, 201620, China
*Corresponding author
Keywords: 3D human measurement, Elbow point extraction, Upper arm length estimation, Neural network.
Abstract. Elbow point is a very important landmark for body measurement and certain garments. However, little attention has been invested. It is rather difficult to extract the elbow point based on the commonly used geometric methods since 1) the arm and elbow have high degrees of freedom, and 2) there is no prominent feature when the arm is unbent. In this paper, we use human stature, one of the most accessible measurement, to estimate the elbow point for arbitrary arm poses. Specifically, we first train two end-to-end neural networks for males and females to estimate the Euclidean length of the upper arm, and then propose a framework to approximate the elbow point and to calculate the tape measurement of the upper arm. Experimental results have verified that our method is efficient for clothing applications. The mean squared errors for male network and female network on the test dataset are 3.23 and 2.69, respectively. Both the absolute errors for the tape measurement of the upper arm for males and females are less than 1 cm.
Introduction
With the popularity of low-cost 3D scanner, like Kinect, more people can bring their virtual bodies into the virtual world. The dramatic increase in the number of virtual characters has spawned many 3D human-based applications, such as virtual try-on, customized sizing, customized clothing, etc. For most of these applications, the first step is to obtain various anthropometric parameters like stature, leg length, upper arm length, forearm length, waist girth, chest girth, etc. For 3D human measurement and landmarks extraction, the stature is one of the most accessible anthropometric parameters; however, the elbow point is one of the most challenging landmarks to detect, due to 1) the degree of freedom of arm and elbow is rather high, and 2) the prominent curvature feature will be lost if the arm is unbent. In this paper, we propose a new method to estimate the elbow landmark and the upper arm length (UAL) based on the minimum input, stature, using the neural network. In the rest of this paper, the UAL refers to the tape measurement, unless stated otherwise.
mesh itself. However, no matter what method, the first step is usually to extract landmarks or feature points from images, point cloud, mesh, and other representations. Whether the final measurement is accurate depends entirely on these features extracted.
All of the references mentioned above do not deal with the elbow point, but the elbow is crucial for some garment and particular purpose [9]. In this paper, we focus on the elbow point extraction. Our method is inspired by recent medical research [10], which points out that there is a linear relationship between human stature and the upper arm length. However, 1) they use the upper arm length to estimate the human stature, and 2) the linear relationship is not evident for females.
For a standing 3D human, stature is one of the most accessible measurements. In this paper, we establish a fully connected neural network to predict the Euclidean length of the upper arm from human stature. Then we propose a framework to approximate the elbow point and the UAL (tape measurement) automatically according to the upper arm Euclidean length. To our best knowledge, this is the first paper to estimate the elbow point using neural network for clothing and tailoring.
Training Data Collection
[image:2.595.254.340.334.472.2]The 3D human models used in our research come from SPRING [11], and it contains over 3000 3D human models include 1517 males and 1531 females. All of the models are under standard A-pose, as shown in Fig. 1.
Figure 1. A-pose body shape. No serve bending on arm, leg, and torso.
Figure 2. Interactive calculating the Euclidean distance from shoulder point A to elbow point B. The blue and black colors denote the corresponding parts on the line segment AB are inside and outside the human surface, respectively.
Network Structure
We build a six-layered fully connected end-to-end neural network for our tasks. The network structure is illustrated in Fig. 3. There are four hidden layers, one input layer, and one output layer. Since we only use human stature as the network input, the input layer contains one unit. Similarly, the output layer also only includes one unit to indicate the Euclidean length of the upper arm. The opacity proportional to the connection weights.
Figure 3. Network structure used in this paper. The network includes four hidden layers, one input layer, and one output layer. The red connections denote the positive weights, and the blue connections denote the negative weights.
The opacity proportional to the connection weights.
We use the Rectified Linear Unit (ReLU) as the activation function in the hidden layers. The ReLU function is defined as:
π(π₯) = πππ₯(0, π₯) (1)
where π₯ denotes the output of the previous layer. The activation function is very important for our network since 1) the final output will be a linear combination of each layer without the activation, which is not the result we expect, and 2) the ReLU also alleviates the problem of gradient disappearance during training. Note that we do not add the ReLU to the output layer in our network. We use the Mean Squared Error (MSE) as the loss function, and it is defined as:
π½ = 1
πβ β₯ π¦π β π¦πβ² β₯2
π
π=1
(2)
[image:3.595.110.496.360.484.2]Elbow Point Extraction and Upper Arm Length Estimation
The output of the networks are not the real tape measurements of the upper arm. It is usually less than the tape measurement. In this section, we introduce the framework we developed to estimate the elbow point and the real tape measurement. The method is described as follow:
(1) Predicting the upper arm Euclidean length π according to our neural network model. (2) Locating the shoulder point ππ βππ’ππππ based on the method described in [12].
(3) Extracting the human skeleton based on [13], and the upper arm direction π can be determined by the skeleton part corresponding to the upper arm.
(4) Defining a plane π that passes through ππ βππ’ππππ and is perpendicular to π. (5) Moving π along with the direction π with distance π, and getting a new plane πβ².
(6) Cutting the arm with π and the point with the max x-value is consider as the elbow point
[image:4.595.231.345.263.431.2]ππππππ€, as shown in Fig. 4.
Figure 4. Algorithm for elbow point extraction.
Once we get the shoulder point ππ βππ’ππππ and the elbow point ππππππ€, the tape measurement of the upper arm can be determined according to the following algorithm.
(1) Discretize the line segment πΏ with uniform sampling. The two endpoints of πΏ is ππ βππ’ππππ and
ππππππ€. The line segment πΏ can be denoted as πΏ = {π£1, π£2, β¦ , π£π}, where π is the number of sampling points.
(2) Moving the discrete line segment πΏ toward the direction ππ’π = [0, 1, 0]π, we can then get a new discrete line segment πΏΜ .
(3) Projecting πΏΜ on the human surface, the projected vertices consistent a discrete curve which can be used to approximate the real tamp measurement, as shown in Fig. 5.
Figure 5. Algorithm for tape measurement of the upper arm length. The blue curve approximates the tape measurement.
ππ βππ’ππππ
ππππππ€
π
π π
πβ²
π
π
ππ βππ’ππππ
ππππππ€ πΏ πΏΜ
[image:4.595.225.379.587.750.2]Results
According to the method described above, we first manually measure 1000 3D human models, 500 per gender. The measurement results are illustrated in Fig. 6. Fig. 6 (a) is the result for females and (b) is for males. Intuitively, there is indeed a linear relationship between the human stature and the upper arm Euclidean length, and the linear correlation for males is stronger than females.
We train two neural networks to predict the upper arm Euclidean length from stature for males and females using the same network structure. For male model, we first split our 1500 male data into three parts, 900 for training, 300 for validation, and 300 for testing. We use the same style to divide the female dataset into the training set, validation set, and test set. The test set is never used during the training process. Thus, the test set is the actual unseen data for network models.
[image:5.595.105.498.305.441.2]Fig. 7 demonstrates the MSE vs. training epochs for males and females. In our experiments, we do not normalize the input and output data. Thus, the output of our model is the upper arm Euclidean length, and no additional post-processing is necessary. Both the networks for males and females are trained 40 epochs, and the MSE on test set for males and females have achieved 3.23 and 2.69, respectively, which means that the absolute error is 1.79 cm and 1.64 cm, respectively.
Figure 6. Stature and upper arm Euclidean length distribution for females (a) and males (b).
Figure 7. Training loss and validation loss for females (a) and males (b).
[image:5.595.117.492.468.610.2]Table 1. Mean measurement results for our real scans.
(cm) Stature UAL
GT Ours AE GT Ours AE
Female 176 176 0.0 32 31.34 0.66
Male 163 163 0.0 29 29.18 0.18
All the experiments are implemented on a laptop with 4 cores processor at 2.8 GHz and 8GB RAM. The entire process to estimate the elbow and upper arm is less than 0.3 s.
Conclusion
In this paper, we propose a new framework to estimate the upper arm length and the elbow point. The upper arm Euclidean length is calculated firstly based on our neural network models. The elbow point and real upper arm length are estimated based on the Euclidean length. To our best knowledge, this is the first paper to estimate the elbow point using neural network for clothing and tailoring. The experimental results also prove that our method is efficient for elbow and upper arm estimation. However, because all training data is from adults, the results cannot be used for particular groups such as children. We will collect more various 3D data to build network models for various groups.
Acknowledgement
This work is supported by the National Natural Science Foundation of China (Grant No. 61572124), and the Fundamental Research Funds for the Central Universities (Grant No. CUSF-DH-D-2017006).
References
[1] C.-Y. Tseng, I.-J. Wang, and C.-H. Chu, βParametric modeling of 3D human faces using anthropometric data,β in 2014 IEEE International Conference on Industrial Engineering and Engineering Management, 2014, pp. 491β495.
[2] V. Sladek, J. Machacek, C. Ruff, E. Schuplerova, R. Prichystalova, and M. Hora, βStature estimation from long bones in the Early Medieval population at Pohansko (Czech Republic): Applicability of regression equations,β in American Journal of Physical Anthropology, 2014, vol. 153, pp. 242β242.
[3] P. Rastogi, R. Murali, and S. Rastogi, βHand Biometrics-A tool for gender and Stature estimation,β Journal of Forensic Medicine and Toxicology, vol. 31, no. 1 & 2, pp. 87β90, 2014.
[4] T. KohlschΓΌtter and P. Herout, βAutomatic Human Body Parts Detection in a 2D Anthropometric System,β in Advances in Visual Computing, 2012, pp. 536β544.
[5] Z. Li et al., βAnthropometric body measurements based on multi-view stereo image reconstruction,β in 2013 35th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBC), 2013, pp. 366β369.
[6] J. W. Jo et al., βAutomatic human body segmentation based on feature extraction,β International Journal of Clothing Science and Technology, vol. 26, no. 1, pp. 4β24, 2014.
[7] C. Dorin and B. Hurwitz, βAutomatic Body Part Measurement of Dressed Humans Using Single RGB-D Camera,β in Proceedings of the 2016 CHI Conference Extended Abstracts on Human Factors in Computing Systems, New York, NY, USA, 2016, pp. 3042β3048, doi: 10.1145/2851581.2892337.
[9] W. Fang-yuan, βResearch on the Optimum-Sized Sleeve Elbows Modeling of Womenβs Garments,β Journal of Zhejiang Textile & Fashion Vocational College, no. 2, p. 8, 2012.
[10] S. Navid, T. Mokhtari, T. Alizamir, A. Arabkheradmand, and G. Hassanzadeh, βDetermination of Stature from Upper Arm Length in Medical Students,β Anatomical Sciences Journal, vol. 11, no. 3, p. 6, 2014.
[11] Y. Yang, Y. Yu, Y. Zhou, S. Du, J. Davis, and R. Yang, βSemantic parametric reshaping of human body models,β in 3D Vision (3DV), 2014 2nd International Conference on, 2014, vol. 2, pp. 41β48.
[12] Y. Zhong and B. Xu, βAutomatic segmenting and measurement on scanned human body,β International Journal of Clothing Science & Technology, vol. 18, no. 1, pp. 19β30, 2006.