IP Library Granted Patent US 12,383,789
Granted Patent B2
US 12,383,789 · App. 18/491,771 · Granted Aug 12, 2025

Video-based motion counting and analysis systems and methods for virtual fitness application

Inventors: Keng Fai Lee (Cupertino, CA); Qi Zhang (Tseung Kwan O, HK); Man Hon Chan (Kowloon, HK); On Loy Sung (Lai Chi Kok, HK); Jorge Fino (San Jose, CA)
Assignee: NEX Team Inc.
A63B24/0006A63B24/0021A63B24/0062A63B71/0616A63B71/0622G06N3/08G06T7/20G06T7/70G06V20/46G06V40/10G06V40/23A63B2024/0009A63B2024/0056A63B2024/0065A63B2071/0677G06T2207/20081G06T2207/20084G06T2207/30196G06T2207/30221
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,383,789
App. No.
18/491,771
Granted
Aug 12, 2025
Kind
B2
Abstract

A computer-implemented method for video processing is disclosed. The method includes receiving an input video of one or more persons from a camera; detecting a sequence of human poses in the input video using an artificial intelligence (AI) based technique; selecting a proper pose from among multiple poses in a given frame of the input video, to generate a sequence of proper poses; detecting one or more key points in the sequence of proper poses; computing changes in coordinates of the one or more key points; computing a function of the changes in the coordinates of the one or more key points in the sequence of proper poses; counting a given user movement as a repetitive motion of an activity based on the function; and computing a plurality of statistics about the activity based on the counting. In some embodiments, the activity is running, jogging, walking jumping, performing jumping jacks, squatting, and/or dribbling.

Claims (48)

1. A computer-implemented method executable by a hardware processor for video processing, comprising:

receiving an input video of one or more persons from a camera;

detecting multiple human poses in a given frame of the input video using an artificial intelligence (AI)-based computer vision module, wherein each of the human poses comprises linked key points, wherein the key points represent human joints, and wherein the key points are identified by the AI-based computer vision module;

selecting a proper pose of a user from among the multiple human poses in the given frame of the input video, to generate a sequence of proper poses across multiple frames;

determining an activity performed by the user, based on one or more of the selected proper poses;

computing frame-to-frame changes in coordinates of the one or more key points in the sequence of proper poses across multiple frames;

computing a function of the changes in the coordinates of the one or more key points in the sequence of proper poses across multiple frames;

counting a given user movement as a repetitive motion of the activity based on the function, wherein the function is dependent on the activity performed by the user;

performing a checking process on the given user movement's metrics, based on a limb movement of the user, to invalidate the given user movement based on one or more criteria;

computing a plurality of statistics about the activity based on the counting and the checking process, wherein the plurality of statistics comprises a cadence of the repetitive motion; and

displaying on a user device, the plurality of the statistics about the activity.

2. The computer-implemented method of claim 1 , wherein the activity is selected from the group consisting of running, jogging, walking, jumping, performing jumping jacks, squatting, and dribbling.

3. The computer-implemented method of claim 1 , wherein the repetitive motion is selected from the group consisting of steps, jumps, squats, and dribbles.

4. The computer-implemented method of claim 1 , wherein the selecting the proper pose comprises:

selecting a centered pose of the multiple human poses in the given frame as the proper pose.

5. The computer-implemented method of claim 1 , wherein the selecting the proper pose comprises:

selecting the proper pose utilizing a human tracking algorithm.

6. The computer-implemented method of claim 1 , wherein the function of the changes in the coordinates is selected from the group consisting of a mean, a median, and a single delta value selection.

7. The computer-implemented method of claim 1 , wherein the function of the changes in the coordinates is a mean delta value, and wherein the method further comprises:

counting the given user movement as the repetitive motion when the mean delta value changes in a predetermined pattern.

8. The computer-implemented method of claim 1 , further comprising:

applying a smoothing function on the coordinates of the one or more key points.

9. The computer-implemented method of claim 1 , further comprising:

excluding the given user movement based on an associated rising period being more than a first threshold; and

excluding the given user movement based on an associated rising amplitude being smaller than a second threshold.

10. The computer-implemented method of claim 1 , further comprising:

adjusting the checking process based on a parameter.

11. The computer-implemented method of claim 1 , further comprising:

presenting one or more gamification elements based on at least one of the plurality of statistics.

12. The computer-implemented method of claim 1 , wherein the input video is captured using the camera selected from the group consisting of a mobile device camera and a portable camera device.

13. A non-transitory storage medium storing program code for video processing, the program code executable by a hardware processor, the program code when executed by the hardware processor causes the hardware processor to:

receive an input video of one or more persons from a camera;

detect multiple human poses in a given frame of the input video using an artificial intelligence (AI) based computer vision module, wherein each of the human poses comprises linked key points, wherein the key points represent human joints, and wherein the key points are identified by the AI-based computer vision module;

select a proper pose of a user from among the multiple human poses in the given frame of the input video, to generate a sequence of proper poses across multiple frames;

determine an activity performed by the user, based on one or more of the selected proper poses;

compute frame-to-frame changes in coordinates of the one or more key points in the sequence of proper poses across multiple frames;

compute a function of the changes in the coordinates of the one or more key points in the sequence of proper poses across multiple frames;

count a given user movement as a repetitive motion of the activity based on the function, wherein the function is dependent on the activity performed by the user;

perform a checking process on the given user movement's metrics, based on a limb movement of the user, to invalidate the given user movement based on one or more criteria;

compute a plurality of statistics about the activity based on the counting and the checking process, wherein the plurality of statistics comprises a cadence of the repetitive motion; and

display on a user device, the plurality of the statistics about the activity.

14. The non-transitory storage medium of claim 13 , wherein the activity is selected from the group consisting of running, jogging, walking, jumping, performing jumping jacks, squatting, and dribbling.

15. The non-transitory storage medium of claim 13 , wherein the program code to select the proper pose comprises program code to:

select a centered pose of the multiple human poses in the given frame as the proper pose.

16. The non-transitory storage medium of claim 13 , wherein the program code to select the proper pose comprises program code to:

select the proper pose utilizing a human tracking algorithm.

17. The non-transitory storage medium of claim 13 , wherein the function of the changes in the coordinates is a mean delta value, and wherein the program code further causes the hardware processor to:

count the given user movement as the repetitive motion when the mean delta value changes in a predetermined pattern.

Assignments (2)
SECURITY INTEREST Recorded Oct 9, 2025
From: NEX TEAM INC.
To: SILVER LAKE WATERMAN FUND III, L.P., AS AGENT
Reel/Frame 072524/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2023
From: LEE, KENG FAI; ZHANG, QI; CHAN, MAN HON; SUNG, ON LOY; FINO, JORGE
To: NEX TEAM INC.
Reel/Frame 065302/0920 →
Continuity (3)
Continuation 17518850 · Nov 4, 2021
Provisional Application 63131334 · Dec 29, 2020
Related Publication 20240050803A1 · Feb 15, 2024
References Cited (24)
US 8435177B2 · Lanfermann · 2013 [cited by examiner]
US 8568330B2 · Mollicone · 2013 [cited by examiner]
US 9462230B1 · Agrawal · 2016 [cited by examiner]
US 11024053B1 · Zhang · 2021 [cited by examiner]
US 20110251495A1 · Province · 2011 [cited by examiner]
US 20120052972A1 · Bentley · 2012 [cited by examiner]
US 20120130515A1 · Homsi · 2012 [cited by examiner]
US 20120143358A1 · Adams · 2012 [cited by examiner]
US 20120190505A1 · Shavit · 2012 [cited by examiner]
US 20120253484A1 · Burich · 2012 [cited by examiner]
US 20140232650A1 · Kennett · 2014 [cited by examiner]
US 20160042529A1 · Tao · 2016 [cited by examiner]
US 20170004358A1 · Bose · 2017 [cited by examiner]
US 20210001172A1 · Namboodiri · 2021 [cited by examiner]
US 20220051061A1 · Chi · 2022 [cited by examiner]
US 20220203165A1 · Lee · 2022 [cited by examiner]
CN 111931733B · 2021 [cited by applicant]
WO 2019175425A1 · 2019 [cited by applicant]
Bazarevsky et al., “BlazePose: On-device Real-time Body Pose tracking”, Computer Vision and Pattern Recognition (cs.CV), Jun. 17, 2020, pp. 1-4. [cited by applicant]
Takeichi et al., “A Mobile Application for Running Form Analysis Based on Pose Estimation Technique”, IEEE, Nov. 29, 2018, pp. 1-4. [cited by applicant]
Fitnet, “Personal Trainer for Everyone”, Fitnet-Video Fitness Trainer. Accessed Sep. 2021. Available at: http://fit.net/. [cited by applicant]
Krishna Raj R., “Human Pose Comparison and Action Scoring using Deep Learning, OpenCV & Python”, Analytics Vidhya Medium, Apr. 13, 2020, pp. 1-12. [cited by applicant]
Tempo, “AI-Powered Home Gym With Personalized Guidance for Every Workout”, The Award-Winning AI-Powered Home Gym. Accessed Sep. 2021. Available at: https://tempo.fit/. [cited by applicant]
Mirror, “The Nearly Invisible Home Gym”, The holy grail of home gyms. Accessed Sep. 2021. Available at: https://www.mirror.co/. [cited by applicant]