METHOD FOR STEP DETECTION AND GAIT DIRECTION ESTIMATION
First Claim
1. A computer-implemented method for detecting the steps of a person and estimating the person'"'"'s gait direction, comprising the steps of:
- collecting accelerometer data from a device worn by the person for a x-axis, a y-axis and z-axis of motion of the person and storing the accelerometer data in a non-transitory memory of a computer having a processor;
utilizing the processor to remove tilt data from the accelerometer data a for the x-axis, the y-axis and the z-axis to produce first improved accelerometer data and storing the first improved accelerometer data in the memory;
utilizing the processor to remove gravitation acceleration from the first improved accelerometer data for the z-axis to produce second improved accelerometer data and storing the second improved accelerometer data in the memory;
utilizing the processor to filter the second improved accelerometer data and the first improved accelerometer data for the x-axis and the y-axis to remove additional bias and high frequency noise and to produce a filtered accelerometer data for the x-axis, the y-axis, and the z-axis;
utilizing the processor to calculate a hip elevation estimate based on the filtered accelerometer data for the z-axis and storing the hip elevation estimate in the memory;
utilizing the processor to correct the hip elevation estimate if the hip elevation estimate drifts away from a mean over time;
utilizing the processor to find a local minima and a local maxima to detect each step by the person and storing the local minima and the local maxima in the memory;
utilizing the processor to classify the person'"'"'s gait as a level gait, an up gait, or a down gait based on at least the local minima and the local maxima of the device;
utilizing the processor to find an x-displacement along the x-axis and a y-displacement along the y-axis for each step by the person based on the filtered accelerometer data for the x-axis and the y-axis and storing the x-displacement and the y-displacement in the memory;
calculating a 2D movement displacement for each stride by the person based at least on the x-displacement and the y-displacement;
if the person'"'"'s gait is classified as the up gait or the down gait, calculating the elevation change of the person and storing the elevation change in the memory;
calculating a path of the person based at least on the 2D movement displacement and the elevation change and storing the path in the memory; and
updating the path in the memory, if the path had previously been calculated, to estimate the person'"'"'s gait direction.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for detecting a human'"'"'s steps and estimating the horizontal translation direction and scaling of the resulting motion relative to an inertial sensor is described. When a pedestrian takes a sequence of steps the displacement can be decomposed into a sequence of rotations and translations over each step. A translation is the change in the location of pedestrian'"'"'s center of mass and a rotation is the change along z-axis of the pedestrian'"'"'s orientation. A translation can be described by a vector and a rotation by an angle.
45 Citations
18 Claims
-
1. A computer-implemented method for detecting the steps of a person and estimating the person'"'"'s gait direction, comprising the steps of:
-
collecting accelerometer data from a device worn by the person for a x-axis, a y-axis and z-axis of motion of the person and storing the accelerometer data in a non-transitory memory of a computer having a processor; utilizing the processor to remove tilt data from the accelerometer data a for the x-axis, the y-axis and the z-axis to produce first improved accelerometer data and storing the first improved accelerometer data in the memory; utilizing the processor to remove gravitation acceleration from the first improved accelerometer data for the z-axis to produce second improved accelerometer data and storing the second improved accelerometer data in the memory; utilizing the processor to filter the second improved accelerometer data and the first improved accelerometer data for the x-axis and the y-axis to remove additional bias and high frequency noise and to produce a filtered accelerometer data for the x-axis, the y-axis, and the z-axis; utilizing the processor to calculate a hip elevation estimate based on the filtered accelerometer data for the z-axis and storing the hip elevation estimate in the memory; utilizing the processor to correct the hip elevation estimate if the hip elevation estimate drifts away from a mean over time; utilizing the processor to find a local minima and a local maxima to detect each step by the person and storing the local minima and the local maxima in the memory; utilizing the processor to classify the person'"'"'s gait as a level gait, an up gait, or a down gait based on at least the local minima and the local maxima of the device; utilizing the processor to find an x-displacement along the x-axis and a y-displacement along the y-axis for each step by the person based on the filtered accelerometer data for the x-axis and the y-axis and storing the x-displacement and the y-displacement in the memory; calculating a 2D movement displacement for each stride by the person based at least on the x-displacement and the y-displacement; if the person'"'"'s gait is classified as the up gait or the down gait, calculating the elevation change of the person and storing the elevation change in the memory; calculating a path of the person based at least on the 2D movement displacement and the elevation change and storing the path in the memory; and updating the path in the memory, if the path had previously been calculated, to estimate the person'"'"'s gait direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 14, 15, 16, 17, 18)
-
- 12. The computer-implemented method as recited in claim 11, wherein the processor classifies the person'"'"'s gait on a per step basis.
Specification