+

WO2009031064A2 - Extracting inertial and gravitational vector components from acceleration measurements - Google Patents

Extracting inertial and gravitational vector components from acceleration measurements Download PDF

Info

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
Application number
PCT/IB2008/053399
Other languages
French (fr)
Other versions
WO2009031064A3 (en
Inventor
Bin Yin
Victor M. G. Van Acht
Nicolaas Lambert
Original Assignee
Koninklijke Philips Electronics N.V.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics N.V. filed Critical Koninklijke Philips Electronics N.V.
Publication of WO2009031064A2 publication Critical patent/WO2009031064A2/en
Publication of WO2009031064A3 publication Critical patent/WO2009031064A3/en

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
    • A61B5/1126Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb using a particular sensing technique
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; 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/16Navigation; 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
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B2562/00Details of sensors; Constructional details of sensor housings or probes; Accessories for sensors
    • A61B2562/02Details of sensors specially adapted for in-vivo measurements
    • A61B2562/0219Inertial sensors, e.g. accelerometers, gyroscopes, tilt switches
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
    • A61B5/1118Determining activity level
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Measuring devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb
    • A61B5/1121Determining geometric values, e.g. centre of rotation or angular range of movement
    • A61B5/1122Determining 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,
Figure imgf000005_0001
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:
Figure imgf000006_0001
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:
Figure imgf000006_0002
where
Figure imgf000006_0003
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
Figure imgf000007_0001
= 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:
Figure imgf000007_0002
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,
Figure imgf000009_0001
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:
Figure imgf000012_0001
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:
Vg [k + l] = Va[k + l] - V, [k +
Figure imgf000013_0001
where
Figure imgf000013_0002
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
Figure imgf000013_0003
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

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
Figure imgf000017_0001
, 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:
Figure imgf000018_0001
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
Figure imgf000018_0002
^ dJ
BV1 [k] = -*r fr.-fl-VA .-fte with μ as a positive constant that controls the update rate and the stability of the estimation.
4. A method according to claim 1 , wherein the temporary estimate V is given by:
Figure imgf000018_0003
with Va [k] being a sequence of the acceleration readout data from the accelerometer in a discrete time domain, k being the sampling moment, and 2K+1 the number of samples around Va [k] .
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.
PCT/IB2008/053399 2007-09-03 2008-08-25 Extracting inertial and gravitational vector components from acceleration measurements WO2009031064A2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (3)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载