Method, device and system for measuring body size of object
阅读说明:本技术 对象身体尺寸测量方法、装置和系统 (Method, device and system for measuring body size of object ) 是由 徐蔚峰 郁彦彬 于 2018-07-17 设计创作,主要内容包括:本发明涉及身体尺寸测量领域,尤其涉及一种基于可穿戴惯性测量单元的对象身体尺寸测量方法、装置和系统。所述方法包括如下步骤:在所述对象执行涉及一个或多个可转动部位的测量动作时,通过与所涉及的一个或多个可转动部位相关联的至少一个惯性测量单元采集运动数据;基于来自所述相关联的至少一个惯性测量单元中的每个惯性测量单元的运动数据来计算该惯性测量单元的旋转半径;并且根据所述相关联的至少一个惯性测量单元的旋转半径以及所述相关联的至少一个惯性测量单元与各自的可转动部位的相应位置关系来计算所述一个或多个可转动部位的尺寸。与传统身体尺寸测量方法相比,本发明的身体尺寸测量方法更加简单、高效。(The invention relates to the field of body size measurement, in particular to a method, a device and a system for measuring the body size of a subject based on a wearable inertial measurement unit. The method comprises the following steps: acquiring motion data by at least one inertial measurement unit associated with the one or more rotatable parts involved while the object performs a measurement action involving the one or more rotatable parts; calculating a radius of rotation of each of the associated at least one inertial measurement unit based on motion data from the inertial measurement unit; and calculating the dimensions of the one or more rotatable portions based on the radius of rotation of the associated at least one inertial measurement unit and the respective positional relationship of the associated at least one inertial measurement unit to the respective rotatable portion. Compared with the traditional body size measuring method, the body size measuring method is simpler and more efficient.)
1. Method (300) for body dimension measurement of a subject, wherein one or more inertial measurement units (220) have been attached to at least one rotatable part of the subject (100), the method comprising the steps of:
acquiring motion data (310) by at least one inertial measurement unit (220) associated with the one or more rotatable parts involved while the subject performs a measurement action involving the one or more rotatable parts;
calculating a radius of rotation (330) of each of the associated at least one inertial measurement unit (220) based on motion data from the inertial measurement unit; and is
Calculating a dimension (340) of the one or more rotatable portions from a radius of rotation of the associated at least one inertial measurement unit (220) and a respective positional relationship of the associated at least one inertial measurement unit (220) to the respective rotatable portion.
2. The method of claim 1, wherein the measuring act comprises at least partial circular movement of the rotatable portion about the respective anatomical point.
3. The method of claim 2, wherein the circular motion is a uniform circular motion.
4. The method of claim 3, wherein the calculating of the radius of rotation further comprises:
determining the time interval [ t ] of each inertial measurement unit for carrying out the uniform circular motion1,t2](410);
According to each inertial measurement unit in the time interval t1,t2]Calculating an instantaneous radius of rotation (420) of the inertial measurement unit at each sampling time point from the acquired motion data at that sampling time point; and is
By measuring for each inertial measurement unit during said time interval t1,t2]The instantaneous radius of rotation within (430) is averaged to calculate the radius of rotation for each inertial measurement unit.
5. The method of claim 3, wherein the calculating of the radius of rotation further comprises:
determining the start time (t) of each inertial measurement unit when it is stationary0)(510);
Determining the time interval [ t ] of each inertial measurement unit for carrying out the uniform circular motion1,t2](520);
Calculating the time interval [ t ] of each inertial measurement unit1,t2]Mean velocity in(530);
Calculating the time interval [ 2 ] of each inertia measurement unit1,t2]Mean angular velocity of the inner
Based on the average speed
6. The method of claim 5, wherein the average speed
7. The method according to any one of claims 4-6, wherein, if the change of the consecutive N acquired motion data is smaller than a first threshold, the sampling time point of the last acquired motion data is set as a lower temporal limit of the time interval; and if the change of the M consecutive acquired motion data is larger than the second threshold, the sampling time point of the first acquired motion data is set as the upper time limit of the time interval, wherein N, M are all positive integers larger than 2.
8. The method of any of claims 1-5, wherein the measuring action includes at least one of a back and forth swing, a side to side swing, and an up and down swing.
9. A computer readable medium storing computer program readable code configured such that, on execution by a suitable computer or processor, the computer or processor is caused to perform the method of any of claims 1-8.
10. A computing device (600) comprising:
one or more processors (610); and
a memory (620) storing one or more instructions that, when executed by the one or more processors, cause the one or more processors to perform the method of any one of claims 1-8.
11. A subject body dimension measuring device (210), comprising:
one or more inertial measurement units (220) configured to be attached to at least one rotatable part of the subject, wherein, while the subject performs a measurement action involving the one or more rotatable parts, the at least one inertial measurement unit (220) associated with the one or more rotatable parts involved is further configured to acquire motion data; and
a calculation unit (240) configured to calculate a radius of rotation of each of the associated at least one inertial measurement unit (220) based on motion data from the inertial measurement unit and to calculate dimensions of the one or more rotatable portions from the radius of rotation of the associated at least one inertial measurement unit (220) and the respective positional relationship of the associated at least one inertial measurement unit (220) to the respective rotatable portion.
12. The apparatus of claim 11, wherein the measuring action comprises at least partial circular movement of the rotatable portion about the respective anatomical point.
13. The apparatus of claim 12, wherein the circular motion is a uniform circular motion.
14. The apparatus of claim 13, wherein the computing unit (240) is further configured to:
determining the time interval [ t ] of each inertial measurement unit for carrying out the uniform circular motion1,t2];
According to each inertial measurement unit in the time interval t1,t2]Calculating the instantaneous rotation radius of the inertial measurement unit at each sampling time point by using the acquired motion data at the sampling time point; and is
By measuring for each inertial measurement unit during said time interval t1,t2]The instantaneous radius of rotation of each inertial measurement unit is averaged to calculate the radius of rotation of each inertial measurement unit.
15. The apparatus of claim 13, wherein the computing unit (240) is further configured to:
determining the start time (t) of each inertial measurement unit when it is stationary0);
Determining the time interval [ t ] of each inertial measurement unit for carrying out the uniform circular motion1,t2];
Calculating the time interval [ t ] of each inertial measurement unit1,t2]Mean velocity in
Calculating the time interval [ t ] of each inertial measurement unit1,t2]Mean angular velocity of the innerAnd is
Based on the average speed
16. The apparatus of claim 15, wherein the computing unit (240) is further configured to determine the time interval [ t ] by, for each inertial measurement unit1,t2]Instantaneous velocity (v) at each sampling time pointi) Averaging to calculate the average speed
17. The apparatus according to any one of claims 14-16, wherein the calculation unit (240) is further configured to set a sampling time point of a last acquired motion data to a lower temporal limit of the time interval when it is determined that a change of N consecutive acquired motion data is smaller than a first threshold; and setting a sampling time point of a first acquired motion data to an upper temporal limit of the time interval when it is determined that a change of M consecutive acquired motion data is greater than a second threshold, wherein N, M are each positive integers greater than 2.
18. The apparatus according to any one of claims 11-16, wherein the calculation unit (240) is integrated in the inertial measurement unit (220).
19. The apparatus according to any one of claims 11-16, wherein the calculation unit (240) is separate from the inertial measurement unit (220), wherein the apparatus further comprises a receiving unit (230) configured to receive the motion data transmitted from the inertial measurement unit (220), and wherein the calculation unit (240) is configured to obtain the motion data from the receiving unit (230) and perform the calculation.
20. A motion capture system (200), comprising:
a subject body dimension measuring device (210) according to any one of claims 11-19; and
a pose analysis unit (250) configured to analyze real-time poses of the one or more rotatable parts by combining the calculated dimensions of the one or more rotatable parts and real-time motion data from the one or more inertial measurement units.
21. The system as recited in claim 20, wherein the subject body dimension measurement device (210) includes at least 17 inertial measurement units (220) for whole body motion capture.
Technical Field
The invention relates to the technical field of measurement, in particular to a method, a device and a system for measuring body dimensions of a subject.
Background
Manufacturing automation is an important component in advanced manufacturing technologies. The connotation is that the core function of a human is played, the human and the machine jointly form a system, and the human and the machine respectively execute the best work, so that the best benefit of the whole system is obtained. Nowadays, man-machine hybrid production lines are introduced in various kinds of factories. When an engineer designs a machine production line, the automated movement of the machine is readily known through the use of industrial design software. However, it is difficult for engineers to know the movement of human interaction with a machine.
With the development of motion capture technology, engineers can directly simulate the designed machine production line interaction with humans, knowing whether the designed machine is suitable for human operation, and whether the machine can work properly with other machines and humans of the same production line. This is commonly referred to as human analysis. Human body size is an important parameter in human-machine analysis when engineers simulate human-machine interaction in a hybrid production line. The measurement deviation of the human body size affects the precision of the captured motion, further affecting the result of the human-machine analysis.
Currently, the body size can only be measured by a conventional length measuring tool or a dedicated body size measuring device. Conventional length measuring tools are for example rulers or tape measures. This method requires the measurement of all joints, and is complicated and time-consuming to operate. Sometimes, even the help of others is needed. The special body size measuring device is, for example, an optical measuring apparatus described in patent CN104434111A or an image measuring apparatus described in patent KR101822571B 1. These methods are fast, accurate and convenient for the user to operate, but are more expensive because of the need to purchase additional special measuring equipment. Moreover, these specialized measurement devices cannot be multiplexed for motion capture.
Although the optical sensor described in patent CN107422857A, for example, can perform both motion capture and obtain high-precision body dimension information. However, this method has higher hardware cost, more complex algorithm, and is greatly influenced by light environment, and the measurement is easily interfered.
Accordingly, there is a need for improved body dimension measuring methods and apparatus that overcome the above-referenced problems and others.
Disclosure of Invention
In view of the above, the present invention provides a simple and efficient method, apparatus and system for measuring the body size of a subject, which allows further obtaining the motion posture of the subject.
In a first aspect, there is provided a method of body dimension measurement of a subject, wherein one or more Inertial Measurement Units (IMUs) have been attached to at least one rotatable part of the subject, the method comprising the steps of:
acquiring motion data by at least one inertial measurement unit associated with the one or more rotatable parts involved while the object performs a measurement action involving the one or more rotatable parts;
calculating a radius of rotation of each of the associated at least one inertial measurement unit based on motion data from the inertial measurement unit; and is
Calculating the size of the one or more rotatable parts according to the rotation radius of the associated at least one inertial measurement unit and the corresponding position relationship of the associated at least one inertial measurement unit and the respective rotatable parts.
An Inertial Measurement Unit (IMU) is a device that measures the three-axis attitude angle (or angular rate) and acceleration of an object. Generally, an IMU includes three single-axis accelerometers and three single-axis gyroscopes, the accelerometers detect acceleration signals of an object in three independent axes of a carrier coordinate system, and the gyroscopes detect angular velocity signals of the carrier relative to a navigation coordinate system, and measure angular velocity and acceleration of the object in three-dimensional space, and then solve the attitude of the object. Conventionally, IMUs are mostly used on devices requiring motion control, such as automobiles and robots; the method is also used in occasions needing to use the attitude for precise displacement calculation, such as inertial navigation equipment of mobile phones, submarines, airplanes, missiles and spacecrafts. The inventors of the present invention first noticed that since the IMU is able to measure the angular velocity ω and the acceleration a of the object in the three-dimensional space, if the formula a of the centripetal acceleration is made ω ═ ω2X r (where a denotes centripetal acceleration, ω denotes angular velocity of the object circular motion, and r denotes radius of the object circular motion) is modified to r ═ a/ω2The radius of motion of the IMU can then be calculated from the motion data such as angular velocity ω and acceleration a obtained from the IMU. In this case, if the IMU is attached to a rotatable part of the human body (for example, an arm), and the person is instructed to make the provision of the rotatable part to which the IMU is attached around the corresponding jointThe size of the rotatable portion can be obtained from the positional relationship of the IMU and the rotatable portion. Considering that the IMU itself is used for motion capture, the present invention actually employs a motion capture device for body dimension measurement. Thus, no additional body size measuring device is added. Therefore, the body size measuring method of the present invention is much cheaper in cost than the optical measuring method. Thus, the present invention provides a simple and effective measurement method for body dimension measurement for human-machine analysis of, for example, Siemens industry design software.
It should be appreciated that although the specific embodiment of the present invention employs an inertial measurement unit to measure the body size and the motion posture of the subject, other measurement devices that can acquire the acceleration and angular velocity of the motion of the object are also applicable to the concept of the present invention.
The term "rotatable portion" refers to a body part of an object, such as a human body, that can rotate about a respective joint or skeleton, including, for example, the head, shoulders, upper arms, lower arms, palms, fingers, waist, thighs, calves, feet, and the like.
The term "measuring action" refers to a rotational or circular motion of the rotatable portion about an anatomical point, such as a corresponding joint or bone. Thus, the present invention can more advantageously use the motion data from the IMU to calculate the dimensions of the corresponding part of the body by means of a formula for centripetal acceleration. It should be appreciated that the measuring motion may be other types of circular motion. In this case, the radius of motion can be measured in conjunction with the IMU, and the size of the corresponding region determined, simply by adding appropriate sensors.
The term "motion data" refers to the angular velocity ω and acceleration a of an object (e.g., a rotatable part) acquired by the IMU in three-dimensional space.
Preferably, the circular motion is uniform circular motion. In this way, the calculation can be performed with only the motion data acquired by the IMU, and the algorithm is simple. Even if the circular motion is a non-uniform circular motion, the calculation may be performed by adding an appropriate sensor.
In one example of the present invention, the calculation of the radius of rotation preferably further comprises: determining the time interval of each inertial measurement unit for performing the uniform circular motion; calculating the instantaneous rotation radius of each inertial measurement unit at each sampling time point in the time interval according to the motion data acquired by the inertial measurement unit at the sampling time point; and calculating the radius of rotation of each inertial measurement unit by averaging the instantaneous radius of rotation of each inertial measurement unit over the time interval. Using the average radius of rotation of each IMU, rather than directly using the instantaneous radius of rotation of each IMU, may reduce measurement errors, thereby improving the accuracy of body part size measurements.
In another example of the present invention, the calculation of the radius of rotation preferably further comprises: determining a start time when each inertial measurement unit is stationary; determining the time interval of each inertial measurement unit for performing the uniform circular motion; calculating the speed of each inertial measurement unit in the time interval; calculating the angular speed of each inertial measurement unit in the time interval; and calculating a radius of rotation of each inertial measurement unit based on the velocity and the angular velocity. Thus, an alternative method is provided for calculating the radius of rotation of each IMU.
In yet another example of the present invention, the velocity is preferably calculated by averaging instantaneous velocities of each inertial measurement unit at sampling time points within the time interval; also, the angular velocity is preferably calculated by averaging instantaneous angular velocities of each inertial measurement unit at respective sampling time points within the time interval. The measurement error can be better filtered by the mode of averaging and calculating.
In still another example of the present invention, if a variation of N consecutive collected motion data is less than a first threshold, a sampling time point of the last collected motion data is set as a lower temporal limit of the time interval; and if the change of the M consecutive acquired motion data is larger than the second threshold, the sampling time point of the first acquired motion data is set as the upper time limit of the time interval, wherein N, M are all positive integers larger than 2. In this way, whether the IMU performs uniform circular motion can be determined more accurately.
The circular motion includes, for example, at least one of back and forth swing, side to side swing, and up and down swing. In this way, corresponding circular motions can be performed according to anatomical features of different rotatable portions, thereby improving measurement efficiency. In addition, it is necessary to determine the time interval during which the IMU makes a circular motion, considering that some rotatable parts may not perform a complete circular motion, e.g. limited by the anatomy, and the head may not perform a complete back and forth or side to side circular motion.
In a second aspect, there is provided a computer readable medium having stored thereon computer program readable code configured to cause, when executed by a suitable computer or processor, the computer or processor to perform the method of any preceding paragraph.
In a third aspect, a computing device is provided that includes one or more processors; and a memory. The memory stores one or more instructions that, when executed by the one or more processors, cause the one or more processors to perform the method of any preceding paragraph.
In a fourth aspect, there is provided a subject body dimension measuring apparatus, the apparatus comprising:
one or more inertial measurement units configured to be attached to at least one rotatable part of the subject, wherein, while the subject performs a measurement action involving the one or more rotatable parts, the at least one inertial measurement unit associated with the one or more rotatable parts involved is further configured to acquire motion data; and
a calculation unit configured to calculate a radius of rotation of each of the associated at least one inertial measurement unit based on motion data from the inertial measurement unit and to calculate dimensions of the one or more rotatable portions from the radius of rotation of the associated at least one inertial measurement unit and the respective positional relationship of the associated inertial measurement unit to the respective rotatable portion.
In one example of the invention, the calculation unit is preferably integrated in the inertial measurement unit. Since the IMU employs a micro-electro-mechanical system (MEMS), it is easy to integrate the computing unit with the IMU. The integrated chip not only can more quickly calculate the size of the rotatable part of the object, but also has very low cost compared with the optical measuring equipment.
In another example of the invention, the calculation unit is preferably separate from the inertial measurement unit. In this case, the apparatus preferably further includes a receiving unit configured to receive the motion data transmitted from the inertial measurement unit. Accordingly, the calculation unit is preferably configured to obtain the motion data from the receiving unit and to perform the calculation. Thus, the present invention can conveniently use an existing IMU to measure the motion data, thereby simplifying the structural design of the subject body dimension measuring apparatus.
In a fifth aspect, there is provided a motion capture system comprising:
a subject body dimension measuring apparatus according to the preceding paragraph; and
a pose analysis unit configured to analyze a real-time pose of the at least one rotatable part by combining the dimensions of the at least one rotatable part and real-time motion data from the one or more inertial measurement units.
By means of the motion capture system, the invention not only can simply and efficiently measure the size of the human body part, but also can simultaneously analyze the motion postures of all parts. Therefore, the invention improves the accuracy of human-computer analysis under the condition of not needing to separately estimate the human body size. In addition, the motion capture system of the present invention is also not susceptible to environmental factors. Furthermore, IMU-based motion capture systems are much cheaper than optical positioning systems.
In one example of the present invention, the subject body dimension measuring apparatus preferably includes at least 17 inertial measurement units for whole body motion capture. In this way, the present invention is also capable of measuring the overall body length of a subject. In view of the low price of the inertial measurement units, the overall cost of even 17 inertial measurement units is much lower than that of a dedicated optical measurement device.
Those skilled in the art will appreciate still other aspects of the present application upon reading and understanding the present specification.
Drawings
The invention will be described and explained in more detail below with reference to embodiments and with reference to the drawings, in which:
fig. 1 is a schematic view of 17 inertial measurement units arranged on a human body.
Fig. 2 is a block diagram of a motion capture system according to an embodiment of the present invention.
Fig. 3 is a flowchart of a
Fig. 4 is a flowchart of an IMU rotation
Fig. 5 is a flowchart of an IMU rotation
Fig. 6 is a block diagram of a computing device for performing body size measurement of a subject according to an embodiment of the present invention.
List of reference numerals:
1-17: IMU worn on each rotatable part of human body
100: human body
200: motion capture system
210: body size measuring device
220: one or more IMUs
230: motion data receiver
240: body size calculation unit
250: attitude analysis unit
300: method for measuring body size of subject
310: collecting movement data during a measurement maneuver
320: transmitting the collected motion data to a motion data receiver
330: calculating the radius of rotation of each IMU from the motion data acquired by that IMU
340: calculating the size of the rotatable part according to the rotation radius and the corresponding position relation
400: IMU (inertial measurement Unit) rotation radius calculation method
410: determining a time interval during which each IMU performs circular motion
420: calculating the instantaneous radius of rotation of each IMU
430: calculating a radius of rotation for each IMU by averaging the instantaneous radius of rotation for each IMU over a time interval
500: another calculation method of IMU rotation radius
510: determining a start time when each IMU is stationary
520: determining a time interval during which each IMU performs circular motion
530: calculating an average velocity of each IMU over a time interval
540: calculating an average angular velocity of each IMU over a time interval
550: calculating a radius of rotation for each IMU based on the average velocity and the average angular velocity
600: computing device
610: one or more processors
620: memory device
Detailed Description
As mentioned above, in the case of the step-by-step man-machine hybrid production method, the human body size is an important parameter for man-machine analysis. Currently, measurements of body dimensions are made either with length measuring tools such as rulers or tape measures or with optical or image measuring devices. However, the former is complex and time-consuming, and the latter is fast, accurate and expensive, and requires additional special measuring equipment and complex analysis software. To this end, the present invention pioneers the use of an Inertial Measurement Unit (IMU) to measure the body dimensions of a subject, such as a human body. The IMU-based body size measurement of the object is simple and efficient, and the simulation and verification of human-computer analysis are accelerated, so that the design cycle of a human-computer hybrid production line is accelerated. Furthermore, in connection with optical measurements, IMU-based body size measurements of a subject are not susceptible to environmental factors.
The method and apparatus provided by the embodiments of the present invention are described in detail below with reference to the accompanying drawings.
Fig. 1 is a schematic view of 17 inertial measurement units arranged on a human body.
Using an Inertial Measurement Unit (IMU) for body dimension measurement requires that the IMU used be first worn at the appropriate location on the
Fig. 2 is a block diagram of a motion capture system 200 according to an embodiment of the present invention.
The motion capture system 200 includes one or more Inertial Measurement Units (IMUs) 220, a motion data receiver 230, a body dimension calculation unit 240, and a pose analysis unit 250. The IMU220 may be placed in position at a rotatable location in the person to be measured before taking measurements as described above. During the measurement, the person to be measured performs corresponding measurement actions on the rotatable portion of the measured dimension as required, and the IMU220 collects the motion data in real time. Preferably, the motion data acquired by the IMU includes angular velocity ω and acceleration a of the measurement site in three-dimensional space. The sampling rate of the IMU220 is preferably greater than 200 Hz. It should be appreciated that motion data acquired at other sampling rates can be used to calculate body dimensions without performing a pose analysis. In one example, the motion capture system 200 may instruct the person under test to perform the corresponding measurement action according to the measurement action requirement pre-stored in the database by means of voice or image. In another example, the operator may verbally direct the person to be tested according to the respective measurement action requirements.
In one example, the body size calculation unit 240 may be integrated into the IMU 220. The body size calculation unit 240 may then be configured to calculate the size of the respective turnable part from the motion data acquired by the IMU. The specific calculation method will be described in detail below. In this case, the IMU220 and the body size calculation unit 240 may collectively constitute the subject body size measurement device 210. In this way, the calculated body dimensions of the subject can be used for various purposes.
In another example, the IMU220 sends the measured motion data to a separate motion data receiver 230. Then, the body size calculation unit 240 receives the motion data from the motion data receiver 230 and calculates the size of the corresponding rotatable part therefrom. In this case, the body size calculation unit 240 is also separate from the IMU220, and the IMU220, the motion data receiver 230, and the body size calculation unit 240 may collectively constitute the subject body size measurement device 210 (not shown). Such a subject body size measuring apparatus can directly employ respective IMUs commercially available, thereby simplifying the structural design.
Regardless of the manner in which the dimensions of the turnable parts are calculated, the posture analyzing unit 250 analyzes the posture of one or more turnable parts by combining the body dimension results from the body dimension calculating unit 240 and the motion data measured in real time by the IMU220 from the motion data receiver 230. Advantageously, by employing an Inertial Measurement Unit (IMU), the present invention can perform body part size measurement and motion pose analysis simultaneously.
Fig. 3 is a flowchart of a
After a subject, such as a person under test, has worn an appropriate number of IMUs, subject body size measurement may begin.
At
Optionally, at
At
In one example, the measurement actions include (but are not limited to) the following actions, and the respective radii of rotation to be calculated are:
1. stoop and keep the head and back in line while obtaining radii of rotation for IMU2, IMU 3, IMU 4, and IMU 8: r _1_2, r _1_3, r _1_4, and r _1_ 8.
2. T-position, turning body and arms in line with shoulders, while obtaining radius of rotation of IMU 4 and IMU 8: r _2_4 and r _2_ 8.
3. Raising and lowering the head and keeping the head and neck in line while obtaining the radius of rotation of the IMU 3: r _3_ 3.
4. Swing the entire arm and keep the upper arm, lower arm and palm in line while obtaining the radius of rotation of the IMU 5, IMU 6, IMU 7, IMU 9, IMU 10 and IMU 11: r _4_5, r _4_6, r _4_7, r _4_9, r _4_10, and r _4_ 11.
5. Swing the forearm and keep the forearm in line with the palm while obtaining the radius of rotation of the IMU 6, IMU 7, IMU 10 and IMU 11: r _5_6, r _5_7, r _5_10, and r _5_ 11.
6. The palm was swung, while obtaining the radius of rotation of the IMU 7 and IMU 11: r _6_7 and r _6_ 11.
7. Swing the entire leg and keep the thigh in line with the calf, keeping the foot perpendicular to the calf, while obtaining radii of rotation for IMU12, IMU13,
8. Swing the lower leg and keep the foot perpendicular to the lower leg while obtaining the radius of rotation of the IMU13,
9. Swing the foot while obtaining the radius of rotation of the
It will be appreciated that it is preferably at least 1 second stationary before each measuring action is performed. Preferably, the measuring motions are steady, smooth, at least partial circular motions of the one or more rotatable portions involved about the respective joints or bones (e.g., lumbar vertebrae), including at least one of back and forth, side to side, and up and down. More preferably, the measuring motion is a uniform circular motion. Other measurement actions are also conceivable by the person skilled in the art, depending on the measurement requirements. For better measurement results, each measurement action is performed more than once.
It should be appreciated that some of the measurement actions may be omitted as required by the motion capture. For example, the above-described measuring actions 7, 8, 9 for the lower body may be omitted if only motion capture of the upper body of the human body is required. If only motion capture of the arm is required, only the above-mentioned measuring actions 4, 5, 6 involving the arm need to be performed.
Advantageously, the body size measurement can also be extended to the length measurement of a finger. The principle of finger length measurement is the same as that of arm/leg length measurement.
At
In one example, the distance d of each rotatable portion to its respective joint or bone of rotation may be calculated from the IMU involved in that rotatable portion and the respective positional relationship of the IMU to the respective rotatable portion. For example, the calculation equation for the relative distance of each rotatable portion is as follows:
d _ body ═ r _1_4+ r _1_8+ (r _1_3-r _1_ 2))/3;
d _ header r _3_ 3;
d _ shoulder width ═ r _4_5-r _2_4) + (r _4_9-r _2_ 8);
d _ left big arm — r _4_6-r _5_ 6;
d _ right big arm — r _4_10-r _5_ 10;
d _ left forearm r _5_7-r _6_ 7;
d _ right forearm r _5_11-r _6_ 11;
d _ left half palm — r _6_ 7;
d _ right half palm — r _6_ 11;
d _ left thigh — r _7_13-r _8_ 13;
d _ right thigh — r _7_16-r _8_ 16;
d _ left shank ═ r _8_142-r_9_142)1/2;
d _ right calf ═ r _8_172-r_9_172)1/2。
Those skilled in the art will be able to arrive at other locations on how to calculate after reading and understanding the present invention. Alternatively, other similar methods may be used to calculate the size of the rotatable portion.
FIG. 4 is a flow diagram of a
At
Ideally, when the IMU performs a uniform circular motion, its tangential acceleration is zero, with only a fixed centripetal acceleration perpendicular to the direction of travel. Thus, when N motion data are continuously acquired by the IMU and the variation of the N motion data is smaller than a predefined first threshold, for example, when the variation of N continuously acquired accelerations a is smaller than a threshold thre _ a _ t1 and the variation of N continuously acquired angular velocities ω is smaller than a threshold thre _ ω _ t1, the time of the last acquired motion data of these motion data is determined as the lower limit t of the time interval1. When M pieces of motion data are continuously acquired again by the IMU and the variation of the M pieces of motion data is larger than a predefined second threshold, for example, when the variation of the M pieces of continuously acquired acceleration a is larger than a threshold thre _ a _ t2 and the variation of the M pieces of continuously acquired angular velocity ω is larger than a threshold thre _ ω _ t2, the time of the first acquired piece of motion data among the pieces of motion data is determined as the upper limit t2 of the time interval. Here, N, M are all positive integers greater than 2.
At
According to the equation r _ i _ j _ k ═ ak/ωk 2The instantaneous radius of rotation is calculated. In the equation, akIs said time interval t1,t2]During the kth sampled value of acceleration, andkis said time interval t1,t2]During the period, the kth sampled value of acceleration, where k is 1, …, M (M is a positive integer greater than 1). In this way, a set containing M instantaneous turning radii is obtained.
At
FIG. 5 is a flow diagram of a
At
Ideally, when the IMU is stationary, both its angular velocity ω and its acceleration a approach zero. Therefore, when N pieces of motion data are continuously acquired by the IMU and the variation of the N pieces of motion data is smaller than the predetermined threshold thre _ zero, for example, when the variation of the N pieces of continuously acquired acceleration a is smaller than the threshold thre _ a _ zero and the variation of the N pieces of continuously acquired angular velocity ω is smaller than the threshold thre _ ω _ zero, the time of the last acquired piece of motion data among the pieces of motion data is determined as the start time t0。
At
Ideally, when the IMU performs a uniform circular motion, its tangential acceleration is zero, with only a fixed centripetal acceleration perpendicular to the direction of travel. Therefore, when N motion data are continuously acquired by the IMU and the variation of the N motion data is smaller than a predefined first threshold, for example, when the variation of the N continuously acquired acceleration a is smaller than the threshold thre _ a _ t1 and the variation of the N continuously acquired angular velocity ω is smaller than the threshold thre _ ω _ t1, the time of the last acquired motion data in the motion data is determined as the lower limit t of the time interval1. When the IMU acquires M pieces of motion data again continuously and the change of the M pieces of motion data is larger than a predefined second threshold, for example, when the change of the M pieces of continuously acquired acceleration a is larger than a threshold thre _ a _ t2 and the change of the M pieces of continuously acquired angular velocity ω is larger than a threshold thre _ ω _ t2, the change of the motion data acquired first among the pieces of motion data is larger than a threshold thre _ ω _ t2The time is determined as the upper limit t2 of the time interval. Here, N, M are all positive integers greater than 2.
At
In said time interval t1,t2]At any sampling time point in the IMU, the instantaneous velocity of the IMU is
In the equation, atIs the time interval t1,t2]Internal sampling time tiAcceleration of tsIs the sampling interval. Then, in the time interval t1,t2]The average speed of the inner uniform circular motion isWhere n is the time interval t1,t2]The number of inter-sampled data.At
In the time interval t1,t2]The average angular velocity of the inner uniform circular motion is
Where n is the time interval t1,t2]The number of internally sampled data, and ωiIs the time interval t1,t2]Internal sampling time tiThe instantaneous angular velocity of (a).At
It should be appreciated that other methods for calculating the radius of rotation of each IMU may be used by those skilled in the art, while remaining within the spirit of the present invention.
Fig. 6 is a block diagram of a
In one embodiment, computer-executable instructions are stored in the
Embodiments of the invention provide a machine-readable medium having stored thereon machine-readable instructions, which, when executed by a processor, cause the processor to perform any of the methods described above. In particular, a system or apparatus may be provided which is provided with a machine-readable medium on which software program code implementing the functionality of any of the embodiments described above is stored and which causes a computer or processor of the system or apparatus to read and execute machine-readable instructions stored in the machine-readable medium.
In this case, the program code itself read from the machine-readable medium can realize the functions of any of the above-described embodiments, and thus the machine-readable code and the machine-readable medium storing the machine-readable code form part of the present invention.
Examples of the machine-readable medium include floppy disks, hard disks, magneto-optical disks, optical disks (e.g., CD-ROMs, CD-R, CD-RWs, DVD-ROMs, DVD-RAMs, DVD-RWs, DVD + RWs), magnetic tapes, nonvolatile memory cards, and ROMs. Alternatively, the program code may be downloaded from a server computer or from the cloud via a communications network.
It should be noted that not all steps and modules in the above flows and system structure diagrams are necessary, and some steps or modules may be omitted according to actual needs. The execution order of the steps is not fixed and can be adjusted as required. The system structure described in the above embodiments may be a physical structure or a logical structure, that is, some modules may be implemented by the same physical entity, or some modules may be implemented by a plurality of physical entities, or some components in a plurality of independent devices may be implemented together.
In the above embodiments, the hardware unit may be implemented mechanically or electrically. For example, a hardware element may comprise permanently dedicated circuitry or logic (such as a dedicated processor, FPGA or ASIC) to perform the corresponding operations. The hardware elements may also comprise programmable logic or circuitry, such as a general purpose processor or other programmable processor, that may be temporarily configured by software to perform the corresponding operations. The specific implementation (mechanical, or dedicated permanent, or temporarily set) may be determined based on cost and time considerations.
While the invention has been shown and described in detail in the drawings and in the preferred embodiments, it is not intended to limit the invention to the embodiments disclosed, and it will be apparent to those skilled in the art that various combinations of the code auditing means in the various embodiments described above may be used to obtain further embodiments of the invention, which are also within the scope of the invention.
In summary, the embodiment of the invention provides a method, a device and a system for measuring the body size of a subject based on a wearable inertial measurement unit. After attaching one or more inertial measurement units to at least one rotatable part of the object, the method comprises the steps of: acquiring motion data by at least one inertial measurement unit associated with the one or more rotatable parts involved while the object performs a measurement action involving the one or more rotatable parts; calculating a radius of rotation of each of the associated at least one inertial measurement unit based on motion data from the inertial measurement unit; and calculating the dimensions of the one or more rotatable portions based on the radius of rotation of the associated at least one inertial measurement unit and the respective positional relationship of the associated at least one inertial measurement unit to the respective rotatable portion. Compared with the traditional body size measuring method, the body size measuring method is simpler and more efficient. In addition, the invention can further analyze the motion gesture, thereby accelerating the simulation and verification of human-computer analysis and further accelerating the design cycle of a human-computer hybrid production line.
- 上一篇:一种医用注射器针头装配设备
- 下一篇:形态检测仪