Step detection and step length estimation
First Claim
Patent Images
1. A method of estimating a step length, comprising:
- under control of one or more processors configured with executable instructions;
receiving sensor data from a sensor;
detecting salient points of a same type from the sensor data;
estimating a step frequency from the sensor data based on a time interval between the salient points of the same type in the sensor data; and
calculating a step length of a step based at least in part on a nonlinear combination of the estimated step frequency and a predetermined function of the sensor data.
3 Assignments
0 Petitions
Accused Products
Abstract
Step detection and step length estimation techniques include detecting salient points in sensor data of one or more sensors. A step frequency is estimated based on a time interval between the detected salient points. A step length of the step may then be computed based on a nonlinear combination of the estimated step frequency and a function of the sensor data, and/or a step model. Alternatively, the step length of the step may be computed based on a combination of a nonlinear function of the estimated step frequency and a (linear or nonlinear) function of the sensor data, and/or a step model.
12 Citations
20 Claims
-
1. A method of estimating a step length, comprising:
-
under control of one or more processors configured with executable instructions; receiving sensor data from a sensor; detecting salient points of a same type from the sensor data; estimating a step frequency from the sensor data based on a time interval between the salient points of the same type in the sensor data; and calculating a step length of a step based at least in part on a nonlinear combination of the estimated step frequency and a predetermined function of the sensor data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. One or more computer-readable media configured with computer-executable instructions that, when executed by one or more processors, configure the one or more processors to perform acts comprising:
-
determining an area of interest in which a user intends to navigate; obtaining a map covering at least a portion of the determined area of interest; receiving sensor data from a sensor associated with the user; detecting salient points of a same type from the sensor data; estimating a step frequency from the sensor data based on a time interval between the salient points of the same type in the sensor data; calculating a step length of a step based at least in part on the estimated step frequency; and determining a location of the user on the obtained map based on a detection of a plurality of steps of the user, the estimated step frequency and the calculated step lengths of the plurality of steps. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
one or more processors; memory, communicatively coupled to the one or more processors, storing instructions that, when executed by the one or more processors, configure the one or more processors to perform acts comprising; displaying a map representing a predetermined scope of an area that covers a current location of a user; receiving an indication of a destination location on the displayed map from the user; and providing live instructions to the user to route the user to the destination location without using a Global Positioning System (GPS), providing the live instructions comprising; receiving sensor data from a sensor associated with the user; detecting salient points of a same type from the sensor data; estimating a step frequency from the sensor data based on a time interval between the salient points of the same type in the sensor data; calculating a step length of a step based at least in part on the estimated step frequency; and updating a new location of the user based on a detection of a plurality of steps, the estimated step frequency of the user and the calculated step lengths of the plurality of steps made by the user. - View Dependent Claims (20)
-
Specification