×

Action detection and activity classification

  • US 10,293,239 B2
  • Filed: 05/21/2018
  • Issued: 05/21/2019
  • Est. Priority Date: 01/19/2012
  • Status: Active Grant
First Claim
Patent Images

1. One or more non-transitory computer readable media storing computer readable instructions that, when executed, cause at least one computing device to:

  • determine a type of physical activity associated with an athletic activity performed by a user;

    based on the determined type of physical activity performed by the user, identify a plurality of activity templates associated with the physical activity;

    receive raw sensor data associated with the athletic activity performed by the user, the raw sensor data being received from one or more sensing devices into a buffer;

    analyze the received raw sensor data in the buffer, further comprising;

    mean centering and then determining a mean of an absolute value of acceleration in each of one or more subsections of the buffer;

    delay further analysis of the raw sensor data in the buffer until the raw sensor data in the one or more subsections has a threshold acceleration magnitude;

    calculate a Fast Fourier Transform of raw sensor data to determine one or more events performed during the athletic activity of the user;

    compare the determined one or more events to a plurality of activity templates, further comprising;

    determine whether the raw sensor data indicates that a foot contact duration is within a threshold range of an average duration of one or more previously matched foot contact events of the plurality of activity templates;

    determine whether the determined one or more events match one or more activity templates of the plurality of activity templates;

    responsive to determining that the determined one or more events match one or more activity templates, classify the events as performance of a first action of a first type and communicate sound feedback to the user based on the first action; and

    responsive to determining that the determined one or more events do not match one or more activity templates, storing the received sensor data.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×