Accelerometer-based systems and methods for quantifying steps
First Claim
1. A system for counting steps, the system comprising:
- a processor in communication with an accelerometer, wherein the accelerometer generates accelerometer outputs from being coupled to an individual; and
a non-transitory computer-readable medium in communication with the processor, the non-transitory computer-readable medium storing instructions for execution by the processor to;
determine a plurality of time periods, each of the plurality of time periods being a time period;
determine readings using the accelerometer outputs;
identify counted peak heights, each of the counted peak heights comprising a maximum reading during a time period in which the maximum reading is greater than a rest threshold, the rest threshold determined by;
receiving readings from the accelerometer during a period of rest,identifying a rest maximum, the rest maximum comprising the greatest reading generated by the accelerometer during the period of rest, anddetermining the rest threshold using the rest maximum;
determine a peak threshold for each of the plurality of time periods having a counted peak height, the peak threshold comprising a first weighted average of two or more counted peak heights;
identify counted amplitudes, each of the counted amplitudes comprising a difference between the maximum reading and a minimum reading during a time period in which the counted peak height exceeds the peak threshold;
determine an amplitude threshold for each of the plurality of time periods having a counted amplitude, the amplitude threshold comprising a second weighted average of two or more counted amplitudes; and
increment a counter if the counted amplitude exceeds the amplitude threshold associated with the time period in which the counted amplitude occurred, a number stored by the counter representing a number of steps taken by the individual.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods detect steps from one or more sensed accelerometer signals. Systems comprise an accelerometer and a non-transitory computer readable medium, each of which communicates with a processor. The accelerometer is coupled to an individual and generates outputs received by the processor. The non-transitory computer readable medium stores instructions controlling the processor to perform steps of a method. The processor determines a minimum and a maximum reading for respective time periods. Counted peak heights are maxima that exceed a rest threshold. The rest threshold may be a function of the rest maximum. The processor determines a peak threshold for each time period having a counted peak height. A counted amplitude comprises the difference between the maximum reading and minimum readings of a time period in which the counted peak height exceeds the peak threshold. The processor increments a step counter when a counted amplitude exceeds an amplitude threshold.
9 Citations
21 Claims
-
1. A system for counting steps, the system comprising:
-
a processor in communication with an accelerometer, wherein the accelerometer generates accelerometer outputs from being coupled to an individual; and a non-transitory computer-readable medium in communication with the processor, the non-transitory computer-readable medium storing instructions for execution by the processor to; determine a plurality of time periods, each of the plurality of time periods being a time period; determine readings using the accelerometer outputs; identify counted peak heights, each of the counted peak heights comprising a maximum reading during a time period in which the maximum reading is greater than a rest threshold, the rest threshold determined by; receiving readings from the accelerometer during a period of rest, identifying a rest maximum, the rest maximum comprising the greatest reading generated by the accelerometer during the period of rest, and determining the rest threshold using the rest maximum; determine a peak threshold for each of the plurality of time periods having a counted peak height, the peak threshold comprising a first weighted average of two or more counted peak heights; identify counted amplitudes, each of the counted amplitudes comprising a difference between the maximum reading and a minimum reading during a time period in which the counted peak height exceeds the peak threshold; determine an amplitude threshold for each of the plurality of time periods having a counted amplitude, the amplitude threshold comprising a second weighted average of two or more counted amplitudes; and increment a counter if the counted amplitude exceeds the amplitude threshold associated with the time period in which the counted amplitude occurred, a number stored by the counter representing a number of steps taken by the individual. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of counting steps from outputs of an accelerometer, the accelerometer coupled to an individual and in communication with a processor, the processor in communication with a non-transitory computer readable medium, the non-transitory computer readable medium storing instructions for execution by the processor to execute the steps of the method, the method comprising:
-
determining a plurality of time periods, each of the plurality of time periods being a time period; determining readings using the outputs of the accelerometer; identifying counted peak heights, each of the counted peak heights comprising a maximum reading during a time period in which the maximum reading is greater than a rest threshold, the rest threshold determined by; receiving readings from the accelerometer during a period of rest, identifying a rest maximum, the rest maximum comprising a greatest reading generated by the accelerometer during the period of rest, and determining the rest threshold using the rest maximum; determining a peak threshold for each of the plurality of time periods having a counted peak height, the peak threshold comprising a first weighted average of two or more counted peak heights; identifying counted amplitudes, each of the counted amplitudes comprising a difference between the maximum reading and a minimum reading during a time period in which the counted peak height exceeds the peak threshold; determining an amplitude threshold for each of the plurality of time periods having a counted amplitude, the amplitude threshold comprising a second weighted average of two or more counted amplitudes; and incrementing a counter if the counted amplitude exceeds the amplitude threshold associated with the time period in which the counted amplitude occurred, a number stored by the counter representing a number of steps taken by the individual. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer program product for counting steps from accelerometer outputs, the accelerometer coupled to an individual, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions, when executed, configured to:
-
determine a plurality of time periods, each of the plurality of time periods being a time period; determine readings using the accelerometer outputs; identify counted peak heights, each of the counted peak heights comprising a maximum reading during a time period in which the maximum reading is greater than a rest threshold, the rest threshold determined by; receiving readings from the accelerometer during a period of rest, identifying a rest maximum, the rest maximum comprising the greatest reading generated by the accelerometer during the period of rest, and determining the rest threshold using the rest maximum; determine a peak threshold for each of the plurality of time periods having a counted peak height, the peak threshold comprising a first weighted average of two or more counted peak heights; identify counted amplitudes, each of the counted amplitudes comprising a difference between the maximum reading and a minimum reading during a time period in which the counted peak height exceeds the peak threshold; determine an amplitude threshold for each of the plurality of time periods having a counted amplitude, the amplitude threshold comprising a second weighted average of two or more counted amplitudes; and increment a counter if the counted amplitude exceeds the amplitude threshold associated with the time period in which the counted amplitude occurred, a number stored by the counter representing a number of steps taken by the individual.
-
Specification