IP Library › Granted Patent US 11,478,169
Granted Patent B2
US 11,478,169 · App. 16/846,890 · Granted Oct 25, 2022

Action recognition and pose estimation method and apparatus

Inventors: Yu Qiao (Shenzhen, CN); Wenbin Du (Shenzhen, CN); Yali Wang (Shenzhen, CN); Lihui Jiang (Shenzhen, CN); Jianzhuang Liu (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
A61B5/1128A61B5/1114A61B5/1116A61B5/1127A61B5/4528G06N3/08G06V10/469G06V40/10G06T2207/10068
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 11,478,169
App. No.
16/846,890
Granted
Oct 25, 2022
Kind
B2
Abstract

Action recognition methods are disclosed. An embodiment of the methods includes: identifying a video that comprises images of a human body to be processed; identifying at least one image to be processed, wherein the at least one image is at least one of an optical flow image generated based on a plurality of frames of images in the video, or a composite image of one or more frames of images in the video; performing convolution on the at least one image to obtain a plurality of eigenvectors, wherein the plurality of eigenvectors indicate a plurality of features of different locations in the at least one image; determining a weight coefficient set of each of a plurality of human joints of the human body based on the plurality of eigenvectors, wherein the weight coefficient set comprises a weight coefficient of each of the plurality of eigenvectors for the human joint; weighting the plurality of eigenvectors based on the weight coefficient set to obtain an action feature of each of the plurality of human joints; determining an action feature of the human body based on the action feature of each of the human joints; and determining an action type of the human body based on the action feature of the human body.

Claims (81)

1. An action recognition method, comprising:

identifying a video to be processed that comprises images of a human body;

identifying at least one image to be processed, wherein the at least one image is at least one of an optical flow image generated based on a plurality of frames of images in the video, or a composite image of one or more frames of images in the video;

performing convolution on the at least one image to obtain a plurality of eigenvectors, wherein the plurality of eigenvectors indicate a plurality of features of different locations in the at least one image;

determining a weight coefficient set of each of a plurality of human joints of the human body based on the plurality of eigenvectors, wherein the weight coefficient set comprises a weight coefficient of each of the plurality of eigenvectors for the human joint a distance between a corresponding location of the first-type eigenvector in the at least one image and a corresponding location of the human joint in the at least one image is a first distance, a distance between a corresponding location of the second-type eigenvector in the at least one image and the corresponding location of the human joint in the at least one image is a second distance, the first distance is less than or equal to the second distance;

weighting the plurality of eigenvectors based on the weight coefficient set to obtain an action feature of each of a plurality of human joints;

determining an action feature of the human body based on the action feature of each of the human joints; and

determining an action type of the human body based on the action feature of the human body.

2. The method according to claim 1 , wherein

the weight coefficient set of each of the human joints is further determined based on cumulative action information of the human body, wherein the cumulative action information of the human body indicates an action feature of the human body accumulated before a current time point.

3. The method according to claim 1 , wherein the action feature of the human body is determined by

weighting or combining the action feature of the plurality of human joints.

4. The method according to claim 1 , wherein the action feature of the human body is determined by weighting or combining action feature of each of a plurality of human parts of the human body, and wherein the action feature of each of the plurality of human parts is determined by weighting or combining the action feature of each of the plurality of human joints.

5. The method according to claim 1 , wherein the at least one image comprises the composite image and the optical flow image, and the performing convolution on the at least one image to obtain a plurality of eigenvectors comprises:

performing convolution on the composite image to obtain a plurality of eigenvectors of the composite image; and

performing convolution on the optical flow image to obtain a plurality of eigenvectors of the optical flow image;

the determining the weight coefficient set comprises:

determining a first-type weight coefficient set of each of the plurality of human joints based on the plurality of eigenvectors of the composite image; and

determining a second-type weight coefficient set of each of the plurality of human joints based on the plurality of eigenvectors of the optical flow image;

the weighting the plurality of eigenvectors based on the weight coefficient set comprises:

weighting the plurality of eigenvectors of the composite image based on the first-type weight coefficient set to obtain a first-type action feature of each of the plurality of human joints; and

weighting the plurality of eigenvectors of the optical flow image based on the second-type weight coefficient set to obtain a second-type action feature of each of the plurality of human joints; and wherein

the action feature of the human body is determined by

weighting or combining first-type action features of the plurality of human joints and second-type action features of the plurality of human joints.

6. A pose estimation method, comprising:

identifying a video to be processed that comprises images of a human body;

identifying at least one image to be processed, wherein the at least one image is at least one of an optical flow image generated based on a plurality of frames of images in the video, or a composite image of one or more frames of images in the video;

performing convolution on the at least one image to obtain a plurality of eigenvectors, wherein the plurality of eigenvectors indicate a plurality of features of different locations in the at least one image;

determining a weight coefficient set of each of a plurality of human joints of the human body based on the plurality of eigenvectors, wherein the weight coefficient set comprises a weight coefficient of each of the plurality of eigenvectors for the human joint, a weight coefficient of a first-type eigenvector is greater than or equal to a weight coefficient of a second-type eigenvector, a distance between a corresponding location of the first-type eigenvector in the at least one image and a corresponding location of the human joint in the at least one image is a first distance, a distance between a corresponding location of the second-type eigenvector in the at least one image and the corresponding location of the human joint in the at least one image is a second distance, the first distance is less than or equal to the second distance;

determining a corresponding region of a first eigenvector of the plurality of eigenvectors in the at least one image as a location of the human joint, wherein a weight coefficient of the first eigenvector is a first weight coefficient, and the first weight coefficient is a weight coefficient greater than a preset threshold in the weight coefficient set of the human joint; and

determining a pose of the human body based on the location of the human joint.

7. The method according to claim 6 , wherein

the weight coefficient set of each of the human joints is further determined based on cumulative action information of the human body, wherein the cumulative action information of the human body indicates an action feature of the human body accumulated before a current time point.

8. The method according to claim 6 , wherein the at least one image comprises the composite image and the optical flow image, and the performing convolution on the at least one image to obtain a plurality of eigenvectors comprises:

performing convolution on the composite image to obtain a plurality of eigenvectors of the composite image; and

performing convolution on the optical flow image to obtain a plurality of eigenvectors of the optical flow image;

the determining the weight coefficient set comprises:

determining a first-type weight coefficient set of each of the plurality of human joints based on the plurality of eigenvectors of the composite image; and

determining a second-type weight coefficient set of each of the plurality of human joints based on the plurality of eigenvectors of the optical flow image; and

determining the weight coefficient set of each human joint based on the first-type weight coefficient set and the second-type weight coefficient set.

9. The method according to claim 8 , wherein the weight coefficient set of each human joint is determined based on weighting the first-type weight coefficient set and the second-type weight coefficient set.

10. An action recognition device, comprising at least one processor and a non-transitory medium storing program instructions, wherein the at least one processor, by executing the program instructions, causes the action recognition device to:

identifying a video to be processed that comprises images of a human body, wherein

identifying at least one image to be processed, wherein the at least one image is at least one of an optical flow image generated based on a plurality of frames of images in the video, or a composite image of one or more frames of images in the video;

perform convolution on the at least one image to obtain a plurality of eigenvectors, wherein the plurality of eigenvectors indicate a plurality of features of different locations in the at least one image;

determine a weight coefficient set of each of a plurality of human joints of the human body based on the plurality of eigenvectors, wherein the weight coefficient set comprises a weight coefficient of each of the plurality of eigenvectors for the human joint, a weight coefficient of a first-type eigenvector is greater than or equal to a weight coefficient of a second-type eigenvector, a distance between a corresponding location of the first-type eigenvector in the at least one image and a corresponding location of the human joint in the at least one image is a first distance, a distance between a corresponding location of the second-type eigenvector in the at least one image and the corresponding location of the human joint in the at least one image is a second distance, the first distance is less than or equal to the second distance;

weight the plurality of eigenvectors based on the weight coefficient set to obtain an action feature of each of the plurality of human joints, wherein

determine an action feature of the human body based on the action feature of each of the human joints; and

determine an action type of the human body based on the action feature of the human body.

11. The action recognition device according to claim 10 , wherein

the weight coefficient set of each of the human joints is further determined based on cumulative action information of the human body, wherein the cumulative action information of the human body indicates an action feature of the human body accumulated before a current time point.

12. The action recognition device according to claim 10 , wherein the at least one processor further causes the action recognition device to:

weight or combine the action feature of the plurality of human joints.

13. The action recognition device according to claim 10 , wherein the action feature of the human body is determined by weighting or combining action feature of each of a plurality of human parts of the human body, and wherein the action feature of each of the plurality of human parts is determined by weighting or combining the action feature of each of the plurality of human joints.

14. The action recognition device according to claim 10 , wherein the at least one image comprises the composite image and the optical flow image, and the at least one processor further causes the action recognition device to:

perform convolution on the composite image to obtain a plurality of eigenvectors of the composite image; and

perform convolution on the optical flow image to obtain a plurality of eigenvectors of the optical flow image;

the processor is specifically configured to:

determine a first-type weight coefficient set of each of the plurality of human joints based on the plurality of eigenvectors of the composite image; and

determine a second-type weight coefficient set of each of the plurality of human joints based on the plurality of eigenvectors of the optical flow image; and

the processor is specifically configured to:

weight the plurality of eigenvectors of the composite image based on the first-type weight coefficient set to obtain a first-type action feature of each of the plurality of human joints;

weight the plurality of eigenvectors of the optical flow image based on the second-type weight coefficient set to obtain a second-type action feature of each of the plurality of human joints; and wherein

weight or combine first-type action features of the plurality of human joints and second-type action features of the plurality of human joints.

15. A pose estimation device, comprising at least one processor and a non-transitory medium storing program instructions, wherein the at least one processor, by executing the program instructions, causes the pose estimation device to:

identifying a video to be processed that comprises images of a human body, wherein

identifying at least one image to be processed, wherein the at least one image is at least one of an optical flow image generated based on a plurality of frames of images in the video, or a composite image of one or more frames of images in the video;

perform convolution on the at least one image to obtain a plurality of eigenvectors, wherein the plurality of eigenvectors indicate a plurality of features of different locations in the at least one image;

determine a weight coefficient set of each of a plurality of human joints of the human body based on the plurality of eigenvectors, wherein the weight coefficient set comprises a weight coefficient of each of the plurality of eigenvectors for the human joint, a weight coefficient of a first-type eigenvector is greater than or equal to a weight coefficient of a second-type eigenvector, a distance between a corresponding location of the first-type eigenvector in the at least one image and a corresponding location of the human joint in the at least one image is a first distance, a distance between a corresponding location of the second-type eigenvector in the at least one image and the corresponding location of the human joint in the at least one image is a second distance, the first distance is less than or equal to the second distance;

determine a corresponding region of a first eigenvector of the plurality of eigenvectors in the at least one image as a location of the human joint, wherein a weight coefficient of the first eigenvector is a first weight coefficient, and the first weight coefficient is a weight coefficient greater than a preset threshold in the weight coefficient set of the human joint; and

determine a pose of the human body based on the location of the human joint.

16. The pose estimation device according to claim 15 , wherein

the weight coefficient set of each of the human joints is further determined based on cumulative action information of the human body, wherein the cumulative action information of the human body indicates an action feature of the human body accumulated before a current time point.

17. The pose estimation device according to claim 15 , wherein the at least one image comprises the composite image and the optical flow image, and the processor is specifically configured to:

perform convolution on the composite image to obtain a plurality of eigenvectors of the composite image; and

perform convolution on the optical flow image to obtain a plurality of eigenvectors of the optical flow image; and

the processor is specifically configured to:

determine a first-type weight coefficient set of each of the plurality of human joints based on the plurality of eigenvectors of the composite image;

determine a second-type weight coefficient set of each of the plurality of human joints based on the plurality of eigenvectors of the optical flow image; and

determine the weight coefficient set of each human joint based on the first-type weight coefficient set and the second-type weight coefficient set.

18. The pose estimation device according to claim 17 , wherein the weight coefficient set of each human joint is determined based on weighting the first-type weight coefficient set and the second-type weight coefficient set.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2020
From: QIAO, YU; DU, WENBIN; WANG, YALI; JIANG, LIHUI; LIU, JIANZHUANG
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 054123/0668 →
Priority Claims (1)
CN 201710955087.1 · Oct 13, 2017 · national
Continuity (2)
Continuation PCTCN2018110078 · Oct 12, 2018
Related Publication 20200237266A1 · Jul 30, 2020