US2024046510A1PendingUtilityA1

Approaches to independently detecting presence and estimating pose of body parts in digital images and systems for implementing the same

Assignee: GONZALEZ GARCIA ABELPriority: Aug 4, 2022Filed: Aug 4, 2023Published: Feb 8, 2024
Est. expiryAug 4, 2042(~16 yrs left)· nominal 20-yr term from priority
G06T 7/73G09B 5/02G06T 2207/30196G06T 2207/20084G06T 2207/20081G06T 2200/24G06V 40/11G06T 7/11G06T 7/70G06V 10/25G06V 10/771G16H 20/30G06V 2201/07G06V 10/56G06V 10/82G06V 40/23G06V 40/103
69
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Introduced here are computer-implemented platforms (also referred to as “pose monitoring platforms”) that are designed to improve adherence to, and success of, programs requiring performance of physical activities. As part of a program, a participant may be requested to engage with a pose monitoring platform to perform a single physical activity, multiple repetitions of a single physical activity, or multiple repetitions of multiple physical activities. The pose monitoring platform can determine, for example, using a neural network that has parallel branches, whether digital images of the participant's environment includes certain body parts and then estimate poses of those body parts. The pose monitoring platform can use the estimated poses to guide the participant through the program, such as by providing instructions for performing the physical activities.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A method performed by a computer program executed on a computing device, the method comprising:
 receiving a digital image of a scene that includes an individual performing a physical activity in an environment;   extracting multiple feature maps for the digital image, wherein each feature map represents content in a corresponding one of multiple segments of the digital image;   for each of the multiple feature maps, applying a neural network so as to:
 determine, via a first branch of the neural network, a likelihood that the corresponding one of the multiple segments includes a given body part, 
 determine, via a second branch of the neural network, an estimated pose of the given body part in the corresponding one of the multiple segments, 
 compare the likelihood to a threshold value programmed in memory of the computing device, and 
 responsive to a determination that the likelihood exceeds the threshold value, store, in a data structure, an indication that the given body part in the corresponding one of the multiple segments is in the estimated pose. 
   
     
     
         2 . The method of  claim 1 , wherein each segment is representative of a contiguous region of pixels that is associated with a portion of the scene. 
     
     
         3 . The method of  claim 1 , wherein the data structure is in memory of the computing device. 
     
     
         4 . The method of  claim 1 , wherein the first branch is part of a set of branches, each of which is associated with a different body part. 
     
     
         5 . The method of  claim 1 , wherein the second branch is part of a set of branches, each of which is associated with a different pose. 
     
     
         6 . A non-transitory medium storing instructions that, when executed by a processor of a computing device, cause the computing device to perform operations comprising:
 receiving image data that is representative of a digital image of a scene that includes an individual performing a physical activity;   extracting feature maps from segments of the image data, wherein each segment is representative of a contiguous region of pixels in the digital image;   for each of the feature maps, applying a neural network so as to:
 determine a likelihood that a corresponding one of the segments includes a given body part, 
 determine an estimated pose of the given body part in the corresponding one of the segments, and 
 responsive to a determination that the likelihood exceeds a threshold value, store an indication that the given body part is in the estimated pose in a data structure. 
   
     
     
         7 . The non-transitory medium of  claim 6 , wherein the operations further comprise:
 receiving multiple digital images;   determining locations of one or more anatomical landmarks in each of the multiple digital images;   determining, based on the locations, spatial positions of one or more body parts in each of the multiple digital images;   for each type of body part in the multiple digital images:
 placing a bounding box around that body part, and 
 iteratively displacing the bounding box until the bounding box does not include the spatial positions associated with that body part; and 
   for each displaced bounding box, adding a portion of the multiple digital images that is associated with the displaced bounding box to a training dataset; and   training the neural network on the training dataset.   
     
     
         8 . The non-transitory medium of  claim 7 , wherein the locations are two-dimensional locations. 
     
     
         9 . The non-transitory medium of  claim 7 , wherein the locations are three-dimensional locations. 
     
     
         10 . The non-transitory medium of  claim 6 , wherein said storing comprises:
 programmatically associating the estimated pose of the given body part with a portion of the scene.   
     
     
         11 . The non-transitory medium of  claim 6 , wherein the operations further comprise:
 determining, based on the estimated pose, a therapeutic activity being performed by the individual; and   displaying, via a graphic user interface on the computing device, an indication of the therapeutic exercise.   
     
     
         12 . The non-transitory medium of  claim 6 , wherein the operations further comprise:
 determining, based on the estimated pose, an instruction for improving a technique associated with the estimated pose; and   displaying, via a graphic user interface on the computing device, the instruction.   
     
     
         13 . The non-transitory medium of  claim 6 , wherein the neural network comprises a series of convolutional layers and a series of connected layers of decreasing size. 
     
     
         14 . The non-transitory medium of  claim 13 , wherein a last layer of the neural network is a sigmoid activation function. 
     
     
         15 . A computing device comprising:
 a processor; and   a memory with instructions stored therein that, when executed by the processor, cause the computing device to perform operations comprising:
 obtaining a digital image of a scene that includes an individual performing a physical activity in an environment; and 
 applying a neural network to multiple segments of the digital image in an independent manner, so as to:
 determine a likelihood that a corresponding one of the multiple segments includes a given body part; 
 determine an estimated pose of the given body part in the corresponding one of the multiple segments; and 
 in response to a determination that the likelihood exceeds a threshold value, store an indication that the given body part in the corresponding one of the multiple segments is in the estimated pose. 
 
   
     
     
         16 . The computing device of  claim 15 , wherein said storing comprises:
 programmatically associating the estimated pose of the given body part with a time at which the digital image is generated.   
     
     
         17 . The computing device of  claim 15 , further comprising:
 an image sensor that is configured to generate the digital image in response to receiving input that indicates the individual is performing the physical activity.

Join the waitlist — get patent alerts

Track US2024046510A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.