WO2009031064A2 - Extracting inertial and gravitational vector components from acceleration measurements - Google Patents
Extracting inertial and gravitational vector components from acceleration measurements Download PDFInfo
- Publication number
- WO2009031064A2 WO2009031064A2 PCT/IB2008/053399 IB2008053399W WO2009031064A2 WO 2009031064 A2 WO2009031064 A2 WO 2009031064A2 IB 2008053399 W IB2008053399 W IB 2008053399W WO 2009031064 A2 WO2009031064 A2 WO 2009031064A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- acceleration
- estimate
- accelerometer
- vector
- inertial
- Prior art date
Links
- 230000001133 acceleration Effects 0.000 title claims abstract description 129
- 239000013598 vector Substances 0.000 title claims abstract description 110
- 238000005259 measurement Methods 0.000 title description 3
- 238000000034 method Methods 0.000 claims abstract description 35
- 238000005070 sampling Methods 0.000 claims abstract description 21
- 230000002123 temporal effect Effects 0.000 claims abstract description 18
- 230000000694 effects Effects 0.000 claims description 7
- 238000001914 filtration Methods 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000005303 weighing Methods 0.000 claims description 3
- 238000004590 computer program Methods 0.000 claims description 2
- 238000012545 processing Methods 0.000 claims description 2
- 230000006870 function Effects 0.000 description 12
- 230000033001 locomotion Effects 0.000 description 12
- 238000012935 Averaging Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000013459 approach Methods 0.000 description 3
- 238000002474 experimental method Methods 0.000 description 3
- 230000037081 physical activity Effects 0.000 description 3
- 230000007423 decrease Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000010606 normalization Methods 0.000 description 2
- 230000036544 posture Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000002407 reforming Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
- A61B5/1126—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb using a particular sensing technique
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B2562/00—Details of sensors; Constructional details of sensor housings or probes; Accessories for sensors
- A61B2562/02—Details of sensors specially adapted for in-vivo measurements
- A61B2562/0219—Inertial sensors, e.g. accelerometers, gyroscopes, tilt switches
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
- A61B5/1118—Determining activity level
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/103—Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
- A61B5/11—Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
- A61B5/1121—Determining geometric values, e.g. centre of rotation or angular range of movement
- A61B5/1122—Determining geometric values, e.g. centre of rotation or angular range of movement of movement trajectories
Definitions
- the present invention relates to a method and a device for extracting inertial and gravitational acceleration vector components from acceleration vector measured by an accelerometer when the absolute orientation of the accelerometer coordinate system relative to the earth coordinate system varies over time.
- An activity monitor based on the measurement of acceleration of a human body is getting more widely used.
- the applications range from those in medical and healthcare domain where the monitor aids to analyze and evaluate patients' vital body signs such as ECG and EMG signals to improve the quality of diagnosis, to those in consumer lifestyle domain where it enables the estimation of the amount as well as the way of energy expenditure associated with physical activities so that people can know how healthy their lifestyles are and make plans for improvement if necessary.
- PAs human's daily physical activities
- An AM device consists of, nowadays typically, a single or multiple tri-axial (3D) accelerometers.
- a DC accelerometer measures both gravitational and inertial accelerations.
- the gravitational components in three axes of the sensor coordinate system will give the orientation (or tilt), relative to the earth- fixed reference coordinate system, of the body part where the sensor is attached. This is depicted graphically in Figure 1 showing on the left side a sensor coordinate system and on the right side an earth- fixed reference coordinate system. If the orientation information is available, inertial accelerations in both the sensor and earth-fixed coordinate systems can be readily obtained.
- the information about orientation and inertial accelerations will significantly improve the performance of activity recognition algorithms, in terms of the number of postures and motions that can be recognized and the accuracy of the recognition results, especially combined with a prior knowledge of the sensor orientation relative to the relevant anatomical axis of the wearing subject.
- the orientation of a sensor coordinate system relative to the earth-fixed reference coordinate system may be defined as the absolute orientation and that relative to the relevant anatomical axis of its wearing subject as the relative orientation.
- the absolute orientation of the sensor can be readily expressed in the form of rotation matrix, Euler angles or Quaternion.
- Separating gravitational components from inertial ones when a subject stays relatively static can be realized by low-pass filtering or simply averaging the readout from each sensor axis over a certain time interval ⁇ David Mizell, Using Gravity to Estimate Accelerometer Orientation, Proceedings of the 7th IEEE ISWC, 2003).
- the inertial components are negligible, so a simple averaging usually gives good results.
- the readout of an accelerometer from its three axes results from both gravitational and inertial accelerations, plus that the absolute orientation of the sensor changes in time because of the subject's movement, meaning both gravitational and inertial components in all three axes' readout are time-varying.
- the low-pass filtering or averaging method will have difficulties in reliably separating the gravitational and inertial accelerations.
- Extra inertial sensors can help.
- the use of a 3D gyroscope and a 3D magnetometer on top of a 3D accelerometer has been disclosed (MTi and MTx User Manual and Technical Documentation, Xsens Technologies B. V., 2006).
- the magneto and accelerometers are responsible for measuring inertial accelerations as well as slow, usually under 1 Hz, rotational movements, while the gyroscope follows absolute orientation changes during fast rotational movements.
- the problem with this reference is that the gyroscopes are generally expensive and, more importantly, power-hunger, so they are not ideal for portable and wireless applications, like in a body-worn AM device.
- the object of the present invention is to overcome the above mentioned drawbacks by providing a method and a device where the acceleration readout of an accelerometer alone suffices to estimate the absolute orientation and inertial accelerations and that is also able to follow the variation of the absolute orientation if the subject wearing the device is moving.
- Ji is a cost function for measuring the distance between
- V g V a - V 1 and V g
- E ⁇ may be considered to give an averaged value, or mean, of a variable.
- a variable S[k] takes values S[O], S[I], ..., S[N-I], S[N] at sampling moments 0, 1,...,N-I and N, an approximation of E ⁇ S[k] ⁇ will be (S[O]+S[l]+...+S[N-l]+S[N])/(N+l). This may be reforming by saying that target function J is minimized in least mean square (LMS) sense.
- LMS least mean square
- the temporary estimate V g is given by: with V a [k] being a sequence of the acceleration readout data from the 3D-accelerometer in a discrete time domain, k being the sampling moment, and 2K+1 the number of samples around V a [k] .
- V g acceleration vector By defining the estimate for the gravitational V g acceleration vector in that way, a very reasonable first estimate for the acceleration vector is typically provided because the inertial acceleration tends to average to something close to zero. As an example, if a subject runs with certain acceleration it will after some time slow down (otherwise the subject would approach an infinite speed).
- the temporal estimate V g [k] will be close to the gravitational acceleration vector V .
- the sampling rate is preferably selected such that both the increase and the decrease around the inertial acceleration V a [k] are covered (it will sum up to something close to zero).
- the temporary estimate V g is determined using low-pass filtering method.
- the acceleration readout vectors V a [k] are received in discrete time or in a continuous time domain.
- discrete time domain is meant that a sampling domain, where the readouts from the accelerometer are discrete (e.g. every 1/10 of second data are collected), but this may just as well be done in a continuous time domain meaning that the data are continuously collected.
- the sum in the equation for the estimate for the gravitational vector V g [k] would be replaced by an integral, and therefore the complete method including the definition of J and update of unknowns is to be implemented in a continuous time domain.
- the present invention relates to a computer program product for instructing a processing unit to execute the above mentioned method steps when the product is run on a computer or computerized device.
- V [k] for the gravitational acceleration vector V and an estimate V 1 [k] for the inertial acceleration vector J 1 oc ⁇ [k] - V 1 [k] - V [k]) ⁇
- J 2 being proportional to the difference between the actual length of the gravitational vector V g and the length of the difference of the acceleration readout vector V a [k] and the estimate V 1 [k] for the inertial acceleration vector
- the device is selected from: - a three axial accelerometer, an activity monitor (AM), a rehabilitation monitoring system adapted to record limb trajectories during exercising,
- AM activity monitor
- rehabilitation monitoring system adapted to record limb trajectories during exercising
- Fig. 1 depicts graphically when a three axial (3D) accelerometer coordinate system in Fig. l(a) is moving relative to an earth fixed coordinate system shown in Fig. l(b),
- Fig. 2 depicts the relationship of the accelerometer readout vector V a , the gravitational acceleration vector V g and the inertial acceleration vector V 1 in the accelerometer coordinate system,
- FIG. 3 shows that in principle, any point on the sphere satisfies equation (6)
- Fig. 4 is a flowchart of a method according to the present invention
- Figs. 5-6 show experimental results depicting orientation estimation with a slowly moving Xsens unit
- Figs. 7-8 show experimental results depicting orientation estimation for relatively fast movement.
- Figure 1 depicts graphically when a three axial (3D) accelerometer coordinate system 101 in Fig. l(a) is moving relative to an earth fixed coordinate system 102 shown in Fig. l(b), where the y-axis is considered to be west and the x-axis is considered to be local magnetic north. The latter is shown as a left-handed system, but in a right handed system the z axis points upwards.
- the subject 100 moves, e.g. the subject is running and the 3D-accelerometer is placed in the sole of the shoe, the accelerometer coordinate system moves with respect to the fixed earth fixed coordinate system.
- the measured acceleration consists of an inertial acceleration V 1 and gravitational acceleration V g , i.e.
- V a V + V g . (1)
- Equations (2)-(4) may be expressed both in discrete (or sampling) domain signal where where where x, y, and z may be expressed as a function of sampling moment k, i.e. x a (k), ya(k) and z a (k).
- x a (k) i.e. x a (k), ya(k) and z a (k).
- z a (k) i.e. x a (k), ya(k) and z a (k).
- the present invention may just as well be implemented in continuous domain signals. In the following, the discrete domain signal will be used.
- the aim of the present invention is to extract the gravitational and the inertial acceleration components from the acceleration readout V a of the accelerometer such that the inertial acceleration and the absolute orientation of the subject wearing the accelerometer may be followed over time.
- the problem of extracting the gravitational and the inertial acceleration components from the acceleration readout V a of the accelerometer is not one step solvable because the number of unknown components in the vector V g and V 1 is six, while the number of equations is only four, namely equations (2)-(5).
- Figure 2 depicts the relationship of the accelerometer readout vector V a , the gravitational acceleration vector V g and the inertial acceleration vector V 1 in the accelerometer coordinate system.
- the radius of the sphere is one, i.e. after the normalization of the acceleration vector V g .
- Figure 3 shows that in principle, any point on the sphere satisfies equation (5), and this leads to arbitrary solutions V ' g and V ' , , which illustrates the abovementioned problem of having unknowns more than equations.
- a tracking algorithm or a method which learns V 1 using temporarily estimated gravitational acceleration vector V g , and meanwhile corrects the estimate of V g if its length does not equal one. In this manner, the algorithm achieves the goal effectively in two steps each of which has a reduced number of unknowns.
- a first step (Sl) 401 a sequence of acceleration readout vectors V a [k] are generated by the accelerometer, where k is the sampling moment. This means that e.g. every second the acceleration is measured. The sampling moment k may be considered as time, i.e.
- a temporal estimate V g [k] for the gravitational acceleration vector V g is determined (S2) 403 for a given moment k.
- V a [k] being a sequence of the acceleration readout data from the 3D-accelerometer in a discrete time domain
- k being the sampling moment
- 2K+1 the number of samples around V a [k] for averaging.
- V 1 [k] is chosen. This value can in principle be arbitrarily chosen, but usually it is initialized to be zero.
- the second step in the two step process (S5) 409 is to improve the estimates for the gravitational and the inertial vectors, if J; and J 2 are not substantially equal to zero.
- the term substantial means up to a certain noise level, or when a pre-defined threshold value (e.g. the difference is equal or lower than 0.001) is reached.
- the method solved this in an iterative way. Assuming that neither J; nor J 2 equal to zero, the following steps are, according to one embodiment, performed:
- V g [k + l] V a [k + l] - V, [k +
- Equation 9 shows an improved estimate is determined for both the inertial and the gravitational acceleration vectors, namely V 1 [k + 1] and V g [k + 1] for the subsequent moment k+1. Parallel to this a new estimate is determined for the gravitational vector, namely ⁇ - m] in accordance to equation 6 and step (S4) 407 is repeated. Accordingly, the target function J is minimized in a least mean square sense
- V g usually, one can get a reasonably good V g simply by low-pass filtering or averaging V a , in particular, in the case of cyclic movements, like walking or cycling where V g varies around its nominal value, or more generally, when the gravitational component V g varies slowly compared to the inertial component V 1 . Although there are exceptions, normal body movements in daily activities mostly fall into those categories.
- the proposed method Since only acceleration data are needed, the proposed method, therefore, provides a useful and more efficient and cost-effective way to extract both orientational and inertial acceleration information compared to the prior art solutions.
- An Xsens inertial measurement unit consisting of 3D gyroscopes, 3D accelerometers and 3D magnetometers, is used to obtain 3-dimensional acceleration data as well as reference gravitational components, see MTi and MTx User Manual and Technical Documentation, Xsens Technologies B.V., 2006, hereby incorporated by reference.
- the sampling frequency is 100Hz.
- the proposed algorithm, or the method discussed previously, runs on the acceleration data and the extracted gravitational components ⁇ x g ,y g ,z g ) are compared with the reference ones.
- Figure 9 shows a device 900 according to the present invention comprising a receiver (R) 901 and a processor (P) 902.
- the receiver for receiving a sequence of acceleration readout vectors V a [k] from the device, and the processor adapted, for a given sampling moment k perform the method steps as disclosed in Fig. 4.
- the device may be a three axial accelerometer, an activity monitor (AM), a rehabilitation monitoring system adapted to record limb trajectories during exercising, a vital body parameter measuring device, a joystick, and the like.
- the device may further comprise a memory having stored therein an algorithm to perform the method steps as disclosed in Fig. 4.
- the device may also be a computer, e.g.
- LAP LAP, laptop, PC computer, mobile telephone and the like, which is capable of receiving the acceleration readout vectors V a [k] measured by an accelerometer and thus process the data external, such that the gravitational and the inertial acceleration components are extracted from the acceleration readout vectors V a [k] .
Landscapes
- Engineering & Computer Science (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Physics & Mathematics (AREA)
- Pathology (AREA)
- Surgery (AREA)
- Dentistry (AREA)
- Biophysics (AREA)
- Physiology (AREA)
- Biomedical Technology (AREA)
- Heart & Thoracic Surgery (AREA)
- Medical Informatics (AREA)
- Molecular Biology (AREA)
- Oral & Maxillofacial Surgery (AREA)
- Animal Behavior & Ethology (AREA)
- General Health & Medical Sciences (AREA)
- Public Health (AREA)
- Veterinary Medicine (AREA)
- Length Measuring Devices With Unspecified Measuring Means (AREA)
- User Interface Of Digital Computer (AREA)
- Measurement Of The Respiration, Hearing Ability, Form, And Blood Characteristics Of Living Organisms (AREA)
Abstract
This invention discloses method of extracting inertial Vi and gravitational Vg acceleration vector components from acceleration vector Va = Vi + Vg measured by an accelerometer when the absolute orientation of the accelerometer coordinate system relative to the earth coordinate system varies over time. A sequence of acceleration readout vectors Va [k] from the accelerometer is received. For a given sampling moment k a temporal estimate (I)g [k] is determined for the gravitational acceleration vector Vg, the temporal estimate being determined in the accelerometer coordinate system using the acceleration readout vectors from the accelerometer. A first estimate for the inertial acceleration vector (II)i [k] is set to zero. A measure of the difference between the readout vector Va [k] and the sum of (I)g [k] + (II)i [k] is determined and a measure of the difference in length between the estimate (II)g [k] and the actual gravitational acceleration vector Vg is determined. If the determined measures do not equal substantially to zero the estimates (II)g [k] and (II)i [k] are replaced by a next improved estimate and above mentioned steps are repeated.
Description
Method of extracting inertial and graviational vector components from acceleration vectors measured by an accelerometer
FIELD OF THE INVENTION
The present invention relates to a method and a device for extracting inertial and gravitational acceleration vector components from acceleration vector measured by an accelerometer when the absolute orientation of the accelerometer coordinate system relative to the earth coordinate system varies over time.
BACKGROUND OF THE INVENTION
An activity monitor (AM) based on the measurement of acceleration of a human body is getting more widely used. The applications range from those in medical and healthcare domain where the monitor aids to analyze and evaluate patients' vital body signs such as ECG and EMG signals to improve the quality of diagnosis, to those in consumer lifestyle domain where it enables the estimation of the amount as well as the way of energy expenditure associated with physical activities so that people can know how healthy their lifestyles are and make plans for improvement if necessary. In literature, it has been shown that human's daily physical activities (PAs), including postures, motions and their transitions, can be recognized by pattern classification techniques using acceleration data collected by a body-worn AM device. An AM device consists of, nowadays typically, a single or multiple tri-axial (3D) accelerometers. A DC accelerometer measures both gravitational and inertial accelerations. With a 3D accelerometer, the gravitational components in three axes of the sensor coordinate system will give the orientation (or tilt), relative to the earth- fixed reference coordinate system, of the body part where the sensor is attached. This is depicted graphically in Figure 1 showing on the left side a sensor coordinate system and on the right side an earth- fixed reference coordinate system. If the orientation information is available, inertial accelerations in both the sensor and earth-fixed coordinate systems can be readily obtained. The information about orientation and inertial accelerations will significantly improve the performance of activity recognition algorithms, in terms of the number of postures and motions that can be recognized and the accuracy of the recognition results, especially combined with a prior
knowledge of the sensor orientation relative to the relevant anatomical axis of the wearing subject.
For a 3D accelerometer the orientation of a sensor coordinate system relative to the earth-fixed reference coordinate system may be defined as the absolute orientation and that relative to the relevant anatomical axis of its wearing subject as the relative orientation. Once the gravitational components from the axes of a 3D accelerometer have been derived, the absolute orientation of the sensor can be readily expressed in the form of rotation matrix, Euler angles or Quaternion.
Separating gravitational components from inertial ones when a subject stays relatively static can be realized by low-pass filtering or simply averaging the readout from each sensor axis over a certain time interval {David Mizell, Using Gravity to Estimate Accelerometer Orientation, Proceedings of the 7th IEEE ISWC, 2003). In this case, the inertial components are negligible, so a simple averaging usually gives good results. However, as a subject moves, the readout of an accelerometer from its three axes results from both gravitational and inertial accelerations, plus that the absolute orientation of the sensor changes in time because of the subject's movement, meaning both gravitational and inertial components in all three axes' readout are time-varying. Then, the low-pass filtering or averaging method will have difficulties in reliably separating the gravitational and inertial accelerations. Extra inertial sensors can help. The use of a 3D gyroscope and a 3D magnetometer on top of a 3D accelerometer has been disclosed (MTi and MTx User Manual and Technical Documentation, Xsens Technologies B. V., 2006). The magneto and accelerometers are responsible for measuring inertial accelerations as well as slow, usually under 1 Hz, rotational movements, while the gyroscope follows absolute orientation changes during fast rotational movements. The problem with this reference is that the gyroscopes are generally expensive and, more importantly, power-hunger, so they are not ideal for portable and wireless applications, like in a body-worn AM device.
BRIEF DESCRIPTION OF THE INVENTION The object of the present invention is to overcome the above mentioned drawbacks by providing a method and a device where the acceleration readout of an accelerometer alone suffices to estimate the absolute orientation and inertial accelerations and that is also able to follow the variation of the absolute orientation if the subject wearing the device is moving.
According to one aspect the present invention relates to a method of determining estimates for inertial V1 and gravitational Vg acceleration vector components from acceleration vector Va = V1 + Vg measured by an accelerometer when the absolute orientation of the accelerometer coordinate system relative to the earth coordinate system varies over time, the method comprising: receiving acceleration readout vectors Va [k] from the accelerometer, determining, for each respective sampling moment k, a temporal estimate V [k] for the gravitational acceleration vector V , the temporal estimate being determined in the accelerometer coordinate system using the acceleration readout vectors from the accelerometer, defining a target function J=J; +J2, where Ji is proportional to the difference between the acceleration readout vectors Va [k] and the sum of a temporal estimate Vg [k] for the gravitational acceleration vector V and an estimate V1 [k] for the inertial acceleration vector, J1 oc jψa [k] - V1 [k] - Vg [k])\ , and where J 2 is proportional to the difference between the actual length of the gravitational vector Vg and the length of the difference of the acceleration readout vector Va [k] and the estimate V1 [k] for the inertial acceleration vector,
wherein the estimate for the inertial acceleration V1 [k] is determined for the inertial acceleration by means of minimizing the target function J Thus, it is possible to separate the inertial and the gravitational acceleration vectors from the acceleration readout data measured by an accelerometer when the subject wearing the accelerometer is moving. Therefore, since only acceleration data are needed a more efficient and cost effective way is provided to extract both orientational and inertial acceleration components from the accelerometer readout data. In one embodiment, the minimizing of J; and J2 is performed by determining an improved estimate V\k + 1] for the subsequent sampling moment k+1, and an improved estimate Vg [k + 1] for the gravitational acceleration vector Vg being determined by Vg [k + l] = Va[k + I]- V1 Ik + I].
For each subsequent step k+1 a new temporal estimate V [k + 1] for the gravitational acceleration vector V is determined. Since the estimate V\k + 1] has been improved the inertial and the gravitational components will converge towards the actual values of the inertial and the gravitational vector components and provide highly accurate results.
In one embodiment, the target function J = J1 + J2 is defined as:
where £{} represents the mathematical expectation and wi and W2 are nonnegative weighing factors, and wherein the improved estimate V1 [k + 1] for the inertial acceleration vectors are determined by:
where
with μ as a positive constant that controls the update rate and the stability of the estimation, and where E{ } has been replaced by its instantaneous value.
Accordingly, Ji is a cost function for measuring the distance between
Vg = Va - V1 and Vg , and J 2 is a cost function for measuring how much the length of Vg deviates from the actual gravitational acceleration vector Vg . Therefore, these two cost functions define a two step process, namely that in the first step (in Ji) a "learned" V1 value is provided (namely V1 ) by using temporarily estimated Vg and in the second step (in Ji) the estimate of the acceleration vector V is corrected to an improved value V if its length does
not equal the true length of the gravitational acceleration vector V , namely
= v xl +yg 2 + zl • Accordingly, this method achieves the goal effectively in two steps, each of which has a reduced number of unknowns. The equations for Ji and J 2 are both nonnegative and will equal zero (up to a certain noise level) when the estimates are correct. E{} may be considered to give an averaged value, or mean, of a variable. For example, a variable S[k] takes values S[O], S[I], ..., S[N-I], S[N] at sampling moments 0, 1,...,N-I and N, an approximation of E{S[k]} will be (S[O]+S[l]+...+S[N-l]+S[N])/(N+l). This may be reforming by saying that target function J is minimized in least mean square (LMS) sense.
Minimizing J; forces the estimate of V1 to approach the vector V1 (which equals Va - V ), which should be at the vicinity of V1 when V is a reasonable temporary estimate of Vg, while minimizing J 2 makes sure that in the meanwhile the length of Vg has a length as close as possible to the length of the gravitational acceleration vector Vg .
In one embodiment, the temporary estimate Vg is given by:
with Va [k] being a sequence of the acceleration readout data from the 3D-accelerometer in a discrete time domain, k being the sampling moment, and 2K+1 the number of samples around Va [k] .
The advantage of introducing such a first estimate is that the number of unknown components in V1 = [xt ,y, ,zt ] and Vg = [xg , yg ,z g \ becomes reduced from six unknown components (X1^z1 and xg,yg,zg) to only three unknown components, namely xuyι,Zι.. By defining the estimate for the gravitational Vg acceleration vector in that way, a very reasonable first estimate for the acceleration vector is typically provided because the inertial acceleration tends to average to something close to zero. As an example, if a subject runs with certain acceleration it will after some time slow down (otherwise the subject would approach an infinite speed). This is especially the case during a periodic movement, such as walking. Therefore, by selecting a reasonable time domain, i.e. that covers this time period from where the speed is increasing until the speed decreases, the temporal estimate Vg [k] will be close to the gravitational acceleration vector V . The sampling rate is preferably
selected such that both the increase and the decrease around the inertial acceleration Va [k] are covered (it will sum up to something close to zero).
In one embodiment, the temporary estimate Vg is determined using low-pass filtering method. In one embodiment, the acceleration readout vectors Va [k] are received in discrete time or in a continuous time domain.
By the term discrete time domain is meant that a sampling domain, where the readouts from the accelerometer are discrete (e.g. every 1/10 of second data are collected), but this may just as well be done in a continuous time domain meaning that the data are continuously collected. In this case, the sum in the equation for the estimate for the gravitational vector Vg [k] would be replaced by an integral, and therefore the complete method including the definition of J and update of unknowns is to be implemented in a continuous time domain.
According to another aspect, the present invention relates to a computer program product for instructing a processing unit to execute the above mentioned method steps when the product is run on a computer or computerized device.
According to another aspect, the present invention relates to a device adapted to estimate inertial V1 and gravitational V acceleration vector components from acceleration vector Va = Vt + V measured by the device when the absolute orientation of the device coordinate system relative to the earth coordinate system varies over time, comprising: a receiver for receiving acceleration readout vectors Va [k] from the device, a processor for determining, for each respective sampling moment k, a temporal estimate Vg [k] for the gravitational acceleration vector Vg , the temporal estimate being determined in the accelerometer coordinate system using the acceleration readout vectors from the accelerometer, wherein the processor is further adapted to determine an estimate V1 [k] for the inertial acceleration by means of minimizing a target function J=J; +J2, Ji being proportional to the difference between the acceleration readout vectors Va [k] and the sum of a temporal estimate
V [k] for the gravitational acceleration vector V and an estimate V1 [k] for the inertial acceleration vector, J1 oc ^ [k] - V1 [k] - V [k])\ , and J2 being proportional to the difference
between the actual length of the gravitational vector Vg and the length of the difference of the acceleration readout vector Va [k] and the estimate V1 [k] for the inertial acceleration vector,
In one embodiment, the device is selected from: - a three axial accelerometer, an activity monitor (AM), a rehabilitation monitoring system adapted to record limb trajectories during exercising,
The aspects of the present invention may each be combined with any of the other aspects. These and other aspects of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter.
BRIEF DESCRIPTION OF THE DRAWINGS
Embodiments of the invention will be described, by way of example only, with reference to the drawings, in which
Fig. 1 depicts graphically when a three axial (3D) accelerometer coordinate system in Fig. l(a) is moving relative to an earth fixed coordinate system shown in Fig. l(b), Fig. 2 depicts the relationship of the accelerometer readout vector Va , the gravitational acceleration vector Vg and the inertial acceleration vector V1 in the accelerometer coordinate system,
Fig. 3 shows that in principle, any point on the sphere satisfies equation (6), Fig. 4 is a flowchart of a method according to the present invention, and Figs. 5-6 show experimental results depicting orientation estimation with a slowly moving Xsens unit, Figs. 7-8 show experimental results depicting orientation estimation for relatively fast movement.
DESCRIPTION OF EMBODIMENTS
Figure 1 depicts graphically when a three axial (3D) accelerometer coordinate system 101 in Fig. l(a) is moving relative to an earth fixed coordinate system 102 shown in Fig. l(b), where the y-axis is considered to be west and the x-axis is considered to be local magnetic north. The latter is shown as a left-handed system, but in a right handed system the
z axis points upwards. As illustrated here, as the subject 100 moves, e.g. the subject is running and the 3D-accelerometer is placed in the sole of the shoe, the accelerometer coordinate system moves with respect to the fixed earth fixed coordinate system. This results in the measured accelerometer vector values, which may be formulized as Va = [xa ,ya ,za ], where xa , y a , za are the acceleration components of the measured accelerometer vector in the accelerometer coordinate system as shown in Fig. l(a). The measured acceleration consists of an inertial acceleration V1 and gravitational acceleration Vg , i.e.
Va = V + Vg . (1)
Equation (1) may also be expressed in the following form: xa = Xl + xg ; (2) ya = y, + yg ; O) zβ = z, + V (4)
Equations (2)-(4) may be expressed both in discrete (or sampling) domain signal where where x, y, and z may be expressed as a function of sampling moment k, i.e. xa(k), ya(k) and za(k). However, the present invention may just as well be implemented in continuous domain signals. In the following, the discrete domain signal will be used.
Accordingly, the aim of the present invention is to extract the gravitational and the inertial acceleration components from the acceleration readout Va of the accelerometer such that the inertial acceleration and the absolute orientation of the subject wearing the accelerometer may be followed over time.
In addition to equations (l)-(4) it is known that the gravitational acceleration vector is of a fixed length, namely g. This may also be expressed in the following way:
IK IL = H+ y\+ zl =l ^ after normalizing the gravitational acceleration vector V with g. The problem of extracting the gravitational and the inertial acceleration components from the acceleration readout Va of the accelerometer is not one step solvable because the number of unknown components in the vector Vg and V1 is six, while the number of equations is only four, namely equations (2)-(5).
Figure 2 depicts the relationship of the accelerometer readout vector Va , the gravitational acceleration vector Vg and the inertial acceleration vector V1 in the
accelerometer coordinate system. The radius of the sphere is one, i.e. after the normalization of the acceleration vector Vg . This means that the acceleration vector Vg will always lie on the sphere, but have various directions as the accelerometer coordinate system moves relative to an earth fixed coordinate system. Figure 3 shows that in principle, any point on the sphere satisfies equation (5), and this leads to arbitrary solutions V' g and V ', , which illustrates the abovementioned problem of having unknowns more than equations. According to the present invention, a tracking algorithm or a method is provided which learns V1 using temporarily estimated gravitational acceleration vector Vg , and meanwhile corrects the estimate of Vg if its length does not equal one. In this manner, the algorithm achieves the goal effectively in two steps each of which has a reduced number of unknowns.
Figure 4 is a flowchart of a method according to the present invention for extracting inertial V1 and gravitational V acceleration vector components from acceleration vector Va = Vt + V measured by a accelerometer when the absolute orientation of the accelerometer coordinate system relative to the earth coordinate system varies over time. In a first step (Sl) 401 a sequence of acceleration readout vectors Va [k] are generated by the accelerometer, where k is the sampling moment. This means that e.g. every second the acceleration is measured. The sampling moment k may be considered as time, i.e. Fa [lsec] , Va [2 sec] , Va [3 sec], or Va [nr.\], Va [nr.2], Va [nr.3] etc. As described earlier, each element of the Va [k] = [xa ,ya ,za ] readout vector contains inertial and gravitational components (see equations (2)-(4)), and since it is assumed that the accelerometer coordinate system relative to the earth coordinate system varies over time the inertial and gravitational components are time dependent.
In order to be able to extract the gravitational xg[k], yg[k], zg{k] and the inertial components Xi[k], j^[k], z,[k] shown in equations (2)-(4) from the acceleration vector Va [k] for a given moment, i.e. given time for Va [l sec] , Va [2 sec] , Va [3 sec] , respectively, a temporal estimate Vg [k] for the gravitational acceleration vector Vg is determined (S2) 403 for a given moment k. In one embodiment, this temporal estimate is determined by the following equation: Vg[k] = -L- ∑Va[k-m] (6)
ZK + 1 m=_κ
where Va [k] being a sequence of the acceleration readout data from the 3D-accelerometer in a discrete time domain, k being the sampling moment, and 2K+1 the number of samples around Va [k] for averaging. As an example, if e.g. the sampling moment &=3sec, i.e. the gravitational and the inertial components are to be extracted for Va [3 sec] and K=I, then equation (6) becomes 1/(2* 1+1 )( Va [2] + Va [3] + Va [4])= Vg [3] . This is clearly just the average value of the gravitational components over time interval 2-4 seconds. When this time interval is selected reasonable this estimate typically is very good guess because it is unlikely that the inertial forces last very long, but tend to average to something close to zero. As an example, if a person wearing an accelerometer jumps up inertial acceleration vector is initially largest, becomes zero at maximum height (at the instant where the person stops) and becomes negative when the person touches the ground. If the sampling frequency is high enough, the sum of these inertial acceleration vectors over time would be zero, and thus the sum (or the average) of the accelerometer readouts would be equal to the gravitational acceleration. Here it is of course important to select a reasonable time interval to which a reasonable Vg[k] is provided. This depends on the application or the implementation of the accelerometer, e.g. the type of sport. If the application is jump, a reasonable time interval could e.g. be 1-2 seconds.
For said given moment k, a first estimate for the inertial acceleration vector
V1 [k] is chosen. This value can in principle be arbitrarily chosen, but usually it is initialized to be zero.
Now, a two step process is performed. In the first step (S3) 405 a measure of the difference between the readout vector Va [k] and the sum of Vg [k] + V1 [k] is determined. In one embodiment, this is done by defining a target function J = J1 + J2 (S4) 407, where:
where Ji gives the measure of the distance between the measured vector Va [k] and the estimate one Va [k] , and J2 measures the difference in length between the actual gravitational vector V [k] (of length 1 after the normalization) and the estimated one. E{] represents the mathematical expectation, wi and W2 are nonnegative weighing factors. Both J; and J2 are
nonnegative and will equal substantially to zero, i.e. up to a certain noise level, when the estimates are correct. Accordingly, Vg and V1 can be learned by minimizing the target function J.
The second step in the two step process (S5) 409 is to improve the estimates for the gravitational and the inertial vectors, if J; and J2 are not substantially equal to zero. The term substantial means up to a certain noise level, or when a pre-defined threshold value (e.g. the difference is equal or lower than 0.001) is reached. In one embodiment, the method solved this in an iterative way. Assuming that neither J; nor J 2 equal to zero, the following steps are, according to one embodiment, performed:
where μ as a positive constant that controls the update rate and the stability of the estimation and El } has been replaced by its instantaneous value. As equation 9 shows an improved estimate is determined for both the inertial and the gravitational acceleration vectors, namely V1 [k + 1] and Vg [k + 1] for the subsequent moment k+1. Parallel to this a new estimate is determined for the gravitational vector, namely \ - m] in accordance to equation 6 and step (S4) 407 is
repeated. Accordingly, the target function J is minimized in a least mean square sense
(LMS). Minimizing J1 forces the estimate of V1 to approach the vector V -Vg , which should be at the vicinity of V1 when Vg is a reasonable temporary estimate of Vg , while minimizing
J 2 makes sure that in the meanwhile the estimate of V1 leads to differential vector V0 - V1 , which actually is the estimate of V , having a length as close as possible to one. Accordingly,
the introduction of the temporary estimate V in J; effectively reduces the number of unknowns to 3, namely only the inertial acceleration vector components. With w;=0, the searching would be drifty and might end up at a random solution that is incorrect. Since the equation 7 does not guarantee a unit length for Vg , the existence of J2 provides an opportunity to correct V1 if it would lead to Vg , the estimate of Vg , that has a length deviating from 1. A solution compromising J; and J 2 will be iteratively reached, and, depending on the magnitude of the factors wi and W2, Ji and J 2 will contribute differently to the estimation process. For instance, wi can be set more heavily if Vg is considered to be a good estimate. A special case is that W2 is set to zero, implying that the temporary estimate Vg is good enough and no further correction is needed.
Usually, one can get a reasonably good Vg simply by low-pass filtering or averaging Va , in particular, in the case of cyclic movements, like walking or cycling where Vg varies around its nominal value, or more generally, when the gravitational component Vg varies slowly compared to the inertial component V1 . Although there are exceptions, normal body movements in daily activities mostly fall into those categories.
Since only acceleration data are needed, the proposed method, therefore, provides a useful and more efficient and cost-effective way to extract both orientational and inertial acceleration information compared to the prior art solutions.
Experimental results:
An Xsens inertial measurement unit, consisting of 3D gyroscopes, 3D accelerometers and 3D magnetometers, is used to obtain 3-dimensional acceleration data as well as reference gravitational components, see MTi and MTx User Manual and Technical Documentation, Xsens Technologies B.V., 2006, hereby incorporated by reference. The sampling frequency is 100Hz. The proposed algorithm, or the method discussed previously, runs on the acceleration data and the extracted gravitational components \xg ,yg ,zg ) are compared with the reference ones.
The results are shown in figure 5 - 8. These figures show the orientation estimation with an Xsens unit moving slowly and relatively fast, respectively (with W1 = 0 or
W1 > 0), where the lengths of the reference Vg and the estimated one are shown in the bottom right figure.
A slow and smooth movement is made with the Xsens unit in the first experiment. The reference g ' g ' g components calculated by the Xsens, and the estimated ones with Wl ~ and with Wl > , are shown in Figure 5 and 6, respectively. A relatively faster movement is made in the second experiment shown in Figure 7 and 8, respectively. The reference and estimated components with Wl ~ and with Wl are shown in Figure 7 and 8, respectively. In both experiments, without the constraint set by l (i.e., w! ), a random and incorrect solution is obtained although the estimated g satisfies
H gH , while with w! the estimated gravitational components resemble the reference ones very well. The results also demonstrate that the corrective effect due to the presence of
2 does bring improvement, especially in the case of fast movements.
Figure 9 shows a device 900 according to the present invention comprising a receiver (R) 901 and a processor (P) 902. The receiver for receiving a sequence of acceleration readout vectors Va [k] from the device, and the processor adapted, for a given sampling moment k perform the method steps as disclosed in Fig. 4. The device may be a three axial accelerometer, an activity monitor (AM), a rehabilitation monitoring system adapted to record limb trajectories during exercising, a vital body parameter measuring device, a joystick, and the like. The device may further comprise a memory having stored therein an algorithm to perform the method steps as disclosed in Fig. 4. The device may also be a computer, e.g. LAP, laptop, PC computer, mobile telephone and the like, which is capable of receiving the acceleration readout vectors Va [k] measured by an accelerometer and thus process the data external, such that the gravitational and the inertial acceleration components are extracted from the acceleration readout vectors Va [k] .
Certain specific details of the disclosed embodiment are set forth for purposes of explanation rather than limitation, so as to provide a clear and thorough understanding of the present invention. However, it should be understood by those skilled in this art, that the present invention might be practiced in other embodiments that do not conform exactly to the details set forth herein, without departing significantly from the spirit and scope of this disclosure. Further, in this context, and for the purposes of brevity and clarity, detailed
descriptions of well-known apparatuses, circuits and methodologies have been omitted so as to avoid unnecessary detail and possible confusion.
Reference signs are included in the claims, however the inclusion of the reference signs is only for clarity reasons and should not be construed as limiting the scope of the claims.
Claims
1. A method of determining estimates for inertial V1 and gravitational Vg acceleration vector components from acceleration vector Va = V1 + Vg measured by an accelerometer when the absolute orientation of the accelerometer coordinate system (101) relative to the earth coordinate system (102) varies over time, the method comprising: - receiving acceleration readout vectors Va [k] from the accelerometer (401), determining, for each respective sampling moment k, a temporal estimate V [k] for the gravitational acceleration vector V (403), the temporal estimate being determined in the accelerometer coordinate system using the acceleration readout vectors from the accelerometer, - defining a target function J=J; +J2 (407), where Ji is proportional to the difference between the acceleration readout vectors Va [k] and the sum of a temporal estimate
Vg [k] for the gravitational acceleration vector Vg and an estimate V1 [k] for the inertial acceleration vector, J1 oc jψa [k] - V1 [k] - Vg [k]ϊ , and where J 2 is proportional to the difference between the actual length of the gravitational vector Vg and the length of the difference of the acceleration readout vector Va [k] and the estimate V1 [k] for the inertial acceleration vector, J2 oc l(va [k] - V1 [A - ψg , wherein the estimate for the inertial acceleration V1 [k] is determined for the inertial acceleration by means of minimizing the target function J
2. A method according to claim 1, wherein the minimizing of J; and J 2 is performed by determining an improved estimate V1 [k + 1] for the subsequent sampling moment k+1, and an improved estimate V [k + 1] for the gravitational acceleration vector V (409) being determined by V [k + l] = Va [k + l]- V1 [k + l].
3. A method according to claim 1, wherein the target function J = J1 + J2 is defined as:
where £{} represents the mathematical expectation and wi and W2 are nonnegative weighing factors, and wherein the improved estimate V1 [k + 1] for the inertial acceleration vectors are determined by:
V, [k + l] = Vt [k]+ μ[-£r[k]
where
^ dJ
BV1 [k] = -*r fr.-fl-VA .-fte with μ as a positive constant that controls the update rate and the stability of the estimation.
5. A method according to claim 1, wherein the temporary estimate Vg is determined using low-pass filtering method.
6. A method according to claim 1, wherein the acceleration readout vectors Va [k] are received in discrete time or in a continuous time domain.
7. A computer program product for instructing a processing unit to execute the method steps of claim 1 when the product is run on a computer.
8. A device (900) adapted to estimate inertial V1 and gravitational Vg acceleration vector components from acceleration vector Va = Vt + Vg measured by the device when the absolute orientation of the device coordinate system relative to the earth coordinate system varies over time, comprising: a receiver (902) for receiving acceleration readout vectors Va [k] from the device, a processor (903) for determining, for each respective sampling moment k, a temporal estimate Vg [k] for the gravitational acceleration vector Vg , the temporal estimate being determined in the accelerometer coordinate system using the acceleration readout vectors from the accelerometer, wherein the processor (903) is further adapted to determine an estimate V1 [k] for the inertial acceleration by means of minimizing a target function J=J; +J2, Ji being proportional to the difference between the acceleration readout vectors Va [k] and the sum of a temporal estimate V [k] for the gravitational acceleration vector V and an estimate V1 [k] for the inertial acceleration vector, J1 oc jψa [k] - V1 [k] - Vg [k])\ , and J 2 being proportional to the difference between the actual length of the gravitational vector V and the length of the difference of the acceleration readout vector Va [k] and the estimate V1 [k] for the inertial acceleration vector,
J2 ~ \k [*]- 1 [k}]\ -\Vg [k\\ .
9. A device according to claim 8, wherein the device is selected from: a three axial accelerometer, an activity monitor (AM), a rehabilitation monitoring system adapted to record limb trajectories during exercising, a vital body parameter measuring device, a joystick.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP07115496.7 | 2007-09-03 | ||
EP07115496 | 2007-09-03 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2009031064A2 true WO2009031064A2 (en) | 2009-03-12 |
WO2009031064A3 WO2009031064A3 (en) | 2009-07-02 |
Family
ID=40429472
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/IB2008/053399 WO2009031064A2 (en) | 2007-09-03 | 2008-08-25 | Extracting inertial and gravitational vector components from acceleration measurements |
Country Status (2)
Country | Link |
---|---|
TW (1) | TW200921103A (en) |
WO (1) | WO2009031064A2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120209117A1 (en) * | 2006-03-08 | 2012-08-16 | Orthosensor, Inc. | Surgical Measurement Apparatus and System |
RU2580893C2 (en) * | 2010-08-04 | 2016-04-10 | Конинклейке Филипс Электроникс Н.В. | Monitoring of vital body signals during movement |
KR20210049044A (en) * | 2020-05-15 | 2021-05-04 | 베이징 바이두 넷컴 사이언스 테크놀로지 컴퍼니 리미티드 | Method, apparatus and device for determining location information |
US12220222B2 (en) | 2015-01-28 | 2025-02-11 | Koninklijke Philips N.V. | Device and method for determining and/or monitoring the respiratory effort of a subject |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI419537B (en) * | 2009-12-23 | 2013-12-11 | Inventec Appliances Corp | A mobile phone for measuring balance and a method of measurement |
CN113804191B (en) * | 2016-11-17 | 2024-03-19 | 格兰菲智能科技有限公司 | Mobile device and method for calculating gesture of mobile device |
TWI737237B (en) * | 2020-03-25 | 2021-08-21 | 國泰醫療財團法人國泰綜合醫院 | Measuring system for measuring foot's inertial information |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2006073219A1 (en) * | 2005-01-04 | 2006-07-13 | Healthpia Co., Ltd. | Mobile communication terminal having exercise quantity measurement function and method of measuring exercise quantity using the same |
US20070173377A1 (en) * | 2003-07-09 | 2007-07-26 | Ari Jamsen | Method and apparatus for detecting types of exercise |
WO2007097324A1 (en) * | 2006-02-22 | 2007-08-30 | Sony Corporation | Body motion detection device, body motion detection method, and body motion detection program |
-
2008
- 2008-08-25 WO PCT/IB2008/053399 patent/WO2009031064A2/en active Application Filing
- 2008-09-01 TW TW097133495A patent/TW200921103A/en unknown
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070173377A1 (en) * | 2003-07-09 | 2007-07-26 | Ari Jamsen | Method and apparatus for detecting types of exercise |
WO2006073219A1 (en) * | 2005-01-04 | 2006-07-13 | Healthpia Co., Ltd. | Mobile communication terminal having exercise quantity measurement function and method of measuring exercise quantity using the same |
WO2007097324A1 (en) * | 2006-02-22 | 2007-08-30 | Sony Corporation | Body motion detection device, body motion detection method, and body motion detection program |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20120209117A1 (en) * | 2006-03-08 | 2012-08-16 | Orthosensor, Inc. | Surgical Measurement Apparatus and System |
RU2580893C2 (en) * | 2010-08-04 | 2016-04-10 | Конинклейке Филипс Электроникс Н.В. | Monitoring of vital body signals during movement |
US9833171B2 (en) | 2010-08-04 | 2017-12-05 | Koninklijke Philips N.V. | Monitoring of vital body signals during movement |
US12220222B2 (en) | 2015-01-28 | 2025-02-11 | Koninklijke Philips N.V. | Device and method for determining and/or monitoring the respiratory effort of a subject |
KR20210049044A (en) * | 2020-05-15 | 2021-05-04 | 베이징 바이두 넷컴 사이언스 테크놀로지 컴퍼니 리미티드 | Method, apparatus and device for determining location information |
KR102595677B1 (en) * | 2020-05-15 | 2023-10-27 | 아폴로 인텔리전트 커넥티비티 (베이징) 테크놀로지 씨오., 엘티디. | Method, apparatus and device for determining location information |
Also Published As
Publication number | Publication date |
---|---|
WO2009031064A3 (en) | 2009-07-02 |
TW200921103A (en) | 2009-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10687707B2 (en) | Detecting activity by a wheelchair user | |
Sabatini | Quaternion-based extended Kalman filter for determining orientation by inertial and magnetic sensing | |
US8913134B2 (en) | Initializing an inertial sensor using soft constraints and penalty functions | |
US9591996B2 (en) | System and method for detecting transitions between sitting and standing states | |
WO2009031064A2 (en) | Extracting inertial and gravitational vector components from acceleration measurements | |
US8416102B2 (en) | Activity monitoring system insensitive to accelerations induced by external motion factors | |
US10126108B2 (en) | Apparatus and method for classifying orientation of a body of a mammal | |
US20130311133A1 (en) | Method for step detection and gait direction estimation | |
JP2019534721A (en) | Swimming analysis system and method | |
US20210068713A1 (en) | Detecting swimming activities on a wearable device | |
JP6951516B2 (en) | Methods and systems for detecting human pace | |
JP2006175206A (en) | BODY STATE DETECTION DEVICE, DETECTION METHOD AND DETECTION PROGRAM | |
EP3090684A1 (en) | Pedometer and method for analyzing motion data | |
EP3090685A1 (en) | Pedometer and method for analyzing motion data | |
US10264997B1 (en) | Systems and methods for selecting accelerometer data to store on computer-readable media | |
Tjhai et al. | Step-size estimation using fusion of multiple wearable inertial sensors | |
Teruyama et al. | Effectiveness of Variable‐Gain Kalman Filter Based on Angle Error Calculated from Acceleration Signals in Lower Limb Angle Measurement with Inertial Sensors | |
JP6416722B2 (en) | Step counting device, step counting method, and program | |
Abhayasinghe et al. | A novel approach for indoor localization using human gait analysis with gyroscopic data | |
Ma et al. | Toward robust and platform-agnostic gait analysis | |
Abdulla et al. | Measuring walking and running cadence using magnetometers | |
Truong et al. | Nonparametric regression-based step-length estimation for arm-swing walking using a smartphone | |
Herrera et al. | Sampling frequency for step detection based on smartphone accelerometry | |
Fang et al. | An Improved Gait Detection Algorithm Based on Zero-Velocity Detection Method and its Application | |
Sharma et al. | A study on linear acceleration of the wrist during free-living |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 08789628 Country of ref document: EP Kind code of ref document: A2 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 08789628 Country of ref document: EP Kind code of ref document: A2 |