Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea • May 21-26, 2001 Pressure Distribution Image Based Human Motion Tracking System Using Skeleton and Surface Integration Model Tatsuya Harada, Tomomasa Sato and Taketoshi Mori The University of Tokyo 7-3-1 Bunkyo-ku, Hongo, Tokyo 113-8656 JAPAN fharada, g tomo, tmori @ics.t.u-tokyo.ac.jp Abstract In this paper, a lying person's motion tracking system by using a pressure distribution image and a full body model is proposed. The full body model consists of a skeleton and a surface model to cope with a variety of body shapes. BVH les are used as the skeleton model that describes a hierarchy of joints and links. Wavefront Object les are used as the surface model that describes geometry of the surface. The bed has 210 pressure sensors that are under the mattress. It can measure pressure distribution image of a lying person. The lying person's motion is tracked by considering potential energy, momentum and a dierence between the measured pressure distribution image and a pressure distribution image that is calculated by the full body model. Experimental results reveal that the realized system can track not only horizontal motions such as opening and closing legs but also vertical motions such as raising the upper body. 1 Introduction Moving the body is very important for humans to live. It makes humans take adaptive behavior to the outside world. It is said that physical conditions and mental conditions are buried in the body movements, because humans often move their bodies when they are in good health, but move rarely their bodies when they are in bad health. Therefore it is thought that physical and mental conditions can be estimated by measuring the body movements. Humans spend one third or a quarter of life for being in bed. Especially people who need care usually spend the whole day for being in bed. If their movements are measured and evaluated quantitatively, these data can be used for a health monitoring and evaluation of rehabilitation progress. Supine and lateral postures [1], body parts' posi- 0-7803-6475-9/01/$10.00 © 2001 IEEE 3201 tions [2] and infant's status (e.g., crying and sleeping) [3] can be recognized by using a pressure sensors distribution bed. However these systems cannot track motions such as twisted motions of the upper body. Static Charge Sensitive Bed (SCSB) [4] is famous for monitoring the body movements in bed. SCSB can measure respiration, a heart rate and twitch movements. Temperature sensors distribution bed [5] can measure gross movements such as body turns. However, these beds cannot measure articular motions. AMI made "Actigraph" is widely known as a body movement measuring system that sensors are attached to the body. The size of the Actigraph is about as large as a wristwatch. It can count body movements. There is the system that can recognize postures using acceleration sensors [6]. Although these sensors become small, many sensors must be attached to the body to measure articular movements. Since attaching many sensors to the body restricts person's activities, it is diÆcult to measure unaected body movements. There are many researches to track human motions by using video camera. O'Rourke [7] proposed the body motion tracking algorithm by using human model constraints about 20 years ago. Rehg [8] studied ngers and palm tracking based on the kinematics constraints. Wren [9] realized three-dimensional upper body motion tracking system by using "blobs". However these systems cannot track the subtle upper body's twisting motions, which seem same postures as video images. It is diÆcult for these systems to extract face and hand features because the body is lost of sight in a quilt. There is the possibility that monitoring the lying person by video cameras invades her or his privacy. In our research, we developed lying person's motion tracking system. This system realizes unrestraint sensing by using a pressure sensors distribution bed and realizes motion tracking such as raising and twisting the upper body and opening and closing legs thanks to a skeleton and a surface integration model. 2 Motion Tracking System 2.1 Required Functions In order to track bed-ridden person's motions, three functions described below are required. Attaching sensors to the body produces mental and physical burdens for persons. In order to measure unaected body motions, sensors need to be attached not to the body but to an environmental side as a bed. In this paper, a pressure sensors distribution bed is introduced to measure body motions unrestraintly. Unrestraint Sensing: The shapes of the bodies are various for each person. If the shape of the body changes, the pressure distribution, which is measured by the bed, also changes. In this paper, in order to cope with a personal variety of the shape of the body, a surface model, which ts the bedridden person, is imported to the tracking system. By using the imported surface model, the personal tting function is thought to be realized. Personal Fitting: In order to track human vertical motions such as raising the upper body, a skeleton and a surface integration model is introduced. By using this integration model, the shape of the surface can be changed according to the joint angles of the skeleton. A pressure distribution image is constructed based on this integration model and is compared with the measured pressure distribution image. Considering with potential energy, momentum and a dierence between the model based and measured images, the vertical motion tracking function is realized. Vertical Motion Tracking: 2.2 System Overview A human motion tracking system that satises with required functions described in section 2.1 is realized. This system consists of a pressure sensors distribution bed (Figure 1 (a)), pressure sensors control box (Figure 1 (b)), a pressure distribution measuring computer (Figure 1 (c)) and a human motion tracking computer (Figure 1 (d)). The pressure distribution measuring computer measures the pressure distributions of the bed-ridden person and transmits them to the human motion tracking computer. This computer tracks human motion by using following algorithm. 1. Importing a skeleton model and a surface model 3202 Figure 1: Hardware conguration 2. Manual adjustment of the skeleton model and the surface model 3. Measuring a pressure distribution as a motion tracking target at the frame t 4. Construction of a pressure distribution image by using a full body model 5. Calculation of joint and translation parameters considering a dierence between measured and model based pressure distribution, gravity and momentum 6. Updating joint and translation parameters of the full body model and re-calculating a model based pressure distribution image 7. If dierence between measured and model based pressure distribution converges, then decide parameters at frame t and return to a pressure distribution image measuring at frame t + 1. Otherwise return to the joints and translation parameters calculation for searching better parameters at frame t. Details of this system are described in the following sections. 2.3 Pressure Sensors Distribution Bed The pressure sensors distribution bed has 210 arrayed pressure sensors. Figure 1 (e) shows the bed. software it is easy to modify the structure of the skeleton. 2) Importing and exporting BVH les is very easy because BVH le is described as ASCII format. 3) Tracking results can be analyzed anywhere if these results are exported as the BVH format. As one of the examples of BVH les, Figure 3 shows the structure of the skeleton and joints' name, which is included in Biovision motion collections. The root of this skeleton is the hip. The number of joints is 18. Each joint has three degree of freedom. The hip has six degree of freedom. The total number of degree of freedom is 57. Figure 2: Pressure distribution image Force Sensing Register (FSR) is used as the pressure sensor. The FSR is a thin lm sensor, which is made from piezoresistive polymer. The resister value of the FSR is reduced in proportion to applied force. The size of the pressure sensors distribution bed is 1920 760 17 [mm]. A distance between pressure sensors is 78 [mm]. About 50[mm] thickness futon mattress is spread over this sensor bed. The pressure sensors control box can select one of the pressure sensors and read the selected pressure sensor's value. The pressure sensors control box scans pressure sensors one by one by using multiplexers, reads one of pressure sensors' value and transmits this sensor's value to the pressure distribution measuring computer. This computer measures pressure distribution as a pressure distribution image. Sampling frequency of the image is about 10 [Hz]. Its resolution is 12 bit. Figure 2(a) shows the lying person's picture and Figure 2(b) shows the pressure distribution image. The dark color indicates a high pressure point. 2.4 Full Body Model A full body model is constructed by integrating a skeleton model and a surface model. The following sections explain the skeleton and surface model and an integration method of them. 2.4.1 Skeleton Model BVH les are used as skeleton models. BVH le can be divided into a hierarchy part and a motion part. The hierarchy part describes a structure of joints and links. The motion part describes time series of joints and translation parameters. The system utilizes the hierarchy part of BVH le to construct the skeleton model. Merits of using BVH les are: 1) Since much software can import and export BVH les, by using these 3203 Figure 3: BVH File from Biovision Motion Collection 2.4.2 Surface Model In order to realize the personal tting functions, a surface model is adopted. Although there are many formats, which describe surface models, in this paper Object le of Wavefront's Advanced Visualizer is adopted. Objects les dene the geometry and other properties for objects. Object les can be in ASCII format (*.obj) or binary format (*.mod). Since it is easy to handle the ASCII format les, the obj le is adopted. Merits of using obj les as the surface models are: 1) Since much software can import and export to obj les, by using these software it is easy to modify the structure of the surface. 2) It is possible to correspond to the dierent shape of the body only by changing obj les. 3) There is high possibility of utilizing formats that are dierent from obj les because there are many converters to obj format. Figure 4 shows the surface model which is used in this research. The obj le is not the solid model, but is the hollow model. The reason why the hollow model is adopted is described below. There is an elastic body as a futon mattress between the human body and the pressure sensors distribution bed. Reaction force is thought to Figure 5: Integration of Skeleton and Surface Figure 4: Surface model be produced according to a displacement. The relationship between the human and the mattress is given by: mg + F = f (x), where m is the mass of the human, x is the displacement of the mattress, F is the force produced by the muscle and f (x) is the force produced by the displacement of the mattress. If the force applying to the pressure sensors is dened as P , the relationship between the mattress and the pressure sensor is given by: P = f (x). The equation eliminating f (x) from above equations is given by: mg + F = P . This equation expresses that the force applying to the pressure sensors can be calculated, if we know the mass of the body and the force produced by the muscle. However, it is very complicated to construct the model including the mass and the force. On the other hand, from the equation: P = f (x), the force applying to the pressure sensor is expressed by the function of the distance between the pressure sensor and the human body. The force applying to the pressure sensor can be calculated by the knowledge of the distance of the pressure sensor and the human body. Therefore, in order to construct the model based pressure distribution image, it is much easier to use the hollow model than the solid model. 2.4.3 skeleton's joints coincide with the surface's joints. The surface model is assigned automatically to the skeleton model after manual adjustment of the skeleton model. The assignment algorithm is described below. First, one of the vertexes, which construct the surface model, is selected. Secondly, a distance between the selected vertex and all the links of the skeleton is calculated. Thirdly, the vertex is assigned to the link whose distance is the shortest. These assign procedures are operated for all the vertex. After this assignment, the surface model can change according to the skeleton's joint and translation parameters. Figure 5 shows this assignment procedure. Integration of Skeleton and Surface After importing the skeleton model and the surface model, these models are integrated into the initial full body model. Before integration, the system scales the skeleton model and the surface model automatically to the bed-ridden person's height, which is previously inputted. It is necessary to adjust the skeleton model and the surface model manually, because there is no relationship between the BVH le and the obj le. The skeleton model is moved and deformed in order that the 3204 Figure 6: Model based pressure distribution 2.5 Model Based Pressure Distribution It can be thought that pressures depend on the distance between the pressure sensors and the surface as described in section 2.4.2. We assume that the shortest distance between the pressure sensor and the surface inuences the pressure of this sensor. We consider the relationship between the distance and the pressure. If the force applying to the mattress is small, the displacement of the mattress is in proportion to the force. However if the force increases, the rate of the displacement becomes small. Therefore, the force function of the mattress is non-linear whose characteristics are: 1) The force is 0, if the surface is far from the sensor. 2) If the surface is close to the sensor, the pressure is very high. One of the simplest functions, which contain these characteristics, is the following function. Pa wi = (ri + Pb )2 (1) where wi is the pressure of the ith sensor, ri is the shortest distance between the ith sensor and the surface, Pa and Pb are coeÆcients. A set of wi (1 i N ) is the pressure distribution image where N is the number of the pressure sensors. This function is applied to construct the model based pressure distribution image. Pa and Pb are decided by comparing with the measured pressure distribution images and are xed irrespective of the dierent shape of the body. Assuming that meshes of the surface model are very small, ri is calculated by: ri = minfjjvl si jjg (2) l where v l is the lth position vector of the vertex of the surface, si is the position vector of the ith sensor. Figure 6 shows the model based pressure distribution image construction process. 2.6 Tracking Method In order to track the human motion, joint and translation parameters are determined to minimize the difference between the measured pressure distribution image and the model based pressure distribution image. This dierence is given by: Ep = XN wi i=1 ( mi )2 (3) where mi is the measured pressure of ith sensor. A set of mi (1 i N ) is the measured pressure distribution image. The body is inuenced by the gravity. If no force is applied to the body, the body falls to the bed. The potential energy of the gravity is given by: 3205 Eg = X gzj Nnode (4) j=1 where zj is the height of the skeleton's j th node from the bed, Nnode is the number of the nodes of the skeleton and g is the gravity acceleration. As an evaluation function for tracking the human motion, the sum of the square of the dierence and the potential energy is adopted. The evaluation function Eall is given by: Eall = p Ep + g Eg (5) where p is weight for the dierence and g is weight for the potential energy. The skeleton's joint and translation parameters are determined to minimize this evaluation function. We assume that the parameters are searched sequentially. This process is given by: dxk @Eall = (6) dt @xk where xk is the k th skeleton's joint and translation pa- rameter. Considering with equation (3) and equation (4), the equation (6) can be rewrote as: X dxk = k f2p (wi dt i mi ) X @wi @z + g j g (7) @xk g j @xk where k is added as weight for the dierential of xk . Then the dierential of xk is transferred to discretetime expression as 4xk (t; n). Where t is the frame number of the measured pressure distribution image and n is the calculation time for convergence. In order to accelerate convergence, momentum term is added to 4xk (t; n). The 4xk (t; n) can be rewrote as: 4xk (t; n) = 4xk (t; n) + 4xk (t; n 0 0 1) (8) where (0 < < 1) is weight for momentum term. Then the skeleton's parameters are given by: xk (t; n) = xk (t; n 1) + 4xk (t; n) 0 (9) These processes are calculated until the evaluation function converges. At the initial state of frame 1, skeleton's joints and translation parameters (xk (1; 1)) are adjusted to match the lying person's posture manually at the moment. 3 Experiment Acknowledgments A subject is a male whose height is 176 cm and weight is 61 kg. The minimum number of the backbone joints is one and its degree of freedom is three for expressing the upper body upward and downward motion or twist motion. Therefore, we use the BVH le that is included in the Biovision motion collection as mentioned Figure 3, although the degree of freedom of this model's backbone is fewer than the degree of freedom of the human's backbone. We create the surface model by using the Poser3 (MetaCreation) and export it to the obj le. The number of vertexes of this model is 2404 and the number of polygons is 4124. By using this skeleton and the surface integration model, we experimented a human motion tracking. Target motions are: 1) Opening and closing the legs. 2) Moving up and down the legs. 3) Moving up and down the upper body. 4) Twisting the body. 5) Bending the knees. Figure 7 shows these experimental results. The top gures are video images, the middle gures are the measured pressure distribution images and the bottom gures are tracking results of the full body model. These experimental results show that human motions mentioned above can be tracked correctly by using the proposed algorithm. However the model's lower arms and hands positions does not coincide with the video images slightly. That is because the lower arms and hands do not appear on the measured pressure distribution images. 4 Conclusion In this paper, the unrestraint human motion tracking system by using the skeleton and the surface integration model and the pressure sensors distribution bed was developed. By using the pressure sensors distribution bed, the lying person's unaected body movement can be measured. Thanks to the integration of the surface model and the skeleton model, the pressure distribution image can be calculated. Considering with the dierence between the model based pressure distribution image and the measured pressure distribution image, potential energy and the momentum of the body movement, motions such as upward and downward motion and twist motions can be tracked correctly. This system is thought to be used for analyzing the body movement, a health monitoring and evaluation of rehabilitation progress and so on. Automatic initial position adjustment, dierent shape of body experiments and clarifying the limitation of the tracking are future works. 3206 The authors would like to thank Mr. Yoshimi for developing the pressure sensors distribution bed. This research is supported by JSPS Grant-in-Aid for Scientic Research No.12-08887 and No.11555069. References [1] Y. Nishida, M. Takeda, T. Mori, H. Mizoguchi and T. Sato, "Monitoring Patient Respiration and Posture Using Human Symbiosis System, in Proc. of Int. Conf. on Intelligent Robots and Systems, Vol.2, pp.632-639, 1997. [2] T. Harada, T. Mori, Y. Nishida, T. Yoshimi and T. Sato, "Body Parts Positions and Posture Estimation System Based on Pressure Distribution Image," Proc. of IEEE Int. Conf. on Robotics and Automation, Vol.2, pp.968-975, 1999. [3] T. Harada, A. Saito, T. Sato and T. Mori, "Infant Behavior Recognition System Based on Pressure Distribution Image," Proc. of IEEE Int. Conf. on Robotics and Automation, Vol.4, pp.4083-4089, 2000. [4] Alihanka J, Vaahtoranta K, Saarikivi I, "A New Longterm Monitoring of Ballistocardiogram, Heart Rate, and Respiration," AM J Physiol., Vol.240, pp.384-392, 1981. [5] T. Tamura, J. Zhou, H. Mizukami and T. Togawa, "A System for Monitoring Temperature Distribution in Ded and Its Application to The Assessment of Body Movement," Physiol. Meas., Vol.14, pp.33-41, 1993. [6] A. K. Nakahara, D. L. Jae, and E. E. Sabelman, "Development of a Second Generation Wearable Accelerometric Motion Analysis System," Proc. of 2nd National Rehabilitation Research and Development Service Meeting, 2000. [7] J. O'Rourke and N. I. Badler, "Model-Based Image Analysis of Human Motion Using Constraint Propagation," IEEE Trans. Pattern Analysis and Machine Intelligence, Vol. 2, No.6, pp.522-536, 1980. [8] J. Rehg and T. Kanade, "Visual Tracking of High DOF Articulated Structures: An Application to Human Hand Tracking," Proc. of Third European Conf. on Computer Vision, Vol. II, pp. 35-46, 1994. [9] C. R. Wren, B. P. Clarkson, and A. P. Pentland, "Understanding Purposeful Human Motion," Proc. of the Fourth IEEE Int. Conf. on Automatic Face and Gesture Recognition, Grenoble, France, March 26-30, 2000. Figure 7: Experimental results. Top gures: Video images of lying person. Middle gures: Pressure distribution images. Bottom gures: Tracking motions of the full body model. 3207
© Copyright 2026 Paperzz