Real time head pose estimation
First Claim
1. A method for generating a low dimension pose space for estimating one or more head rotation angles, comprising:
- capturing a plurality of training image frames that each includes a test subject head under a plurality of conditions;
for each of the training image frames, recording an actual rotation angle of the test subject head about a rotation axis;
sampling a portion of the plurality of training image frames to create a training model subset of the training image frames;
for each of the training image frames in the training model subset;
detecting a test subject face image in the training image frame;
converting the test subject face image to a test subject LBP (Local Binary Patterns) feature vector based on local binary patterns; and
applying principal component analysis to the test subject LBP feature vector to generate a test subject PCA (Principal Component Analysis) feature vector;
defining a plurality of pose classes related to rotation angles about the rotation axis;
for each of the test subject PCA feature vectors, grouping the test subject PCA feature vector into one of the plurality of pose classes that corresponds to the actual rotation angle associated with the test subject PCA feature vector; and
applying linear discriminant analysis to each of the plurality of pose classes to generate the low dimension pose space.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods are provided for generating a low dimension pose space and using the pose space to estimate one or more head rotation angles of a user head. In one example, training image frames including a test subject head are captured under a plurality of conditions. For each frame an actual head rotation angle about a rotation axis is recorded. In each frame a face image is detected and converted to an LBP feature vector. Using principal component analysis a PCA feature vector is generated. Pose classes related to rotation angles about a rotation axis are defined. The PCA feature vectors are grouped into a pose class that corresponds to the actual rotation angle associated with the PCA feature vector. Linear discriminant analysis is applied to the pose classes to generate the low dimension pose space.
26 Citations
20 Claims
-
1. A method for generating a low dimension pose space for estimating one or more head rotation angles, comprising:
-
capturing a plurality of training image frames that each includes a test subject head under a plurality of conditions; for each of the training image frames, recording an actual rotation angle of the test subject head about a rotation axis; sampling a portion of the plurality of training image frames to create a training model subset of the training image frames; for each of the training image frames in the training model subset; detecting a test subject face image in the training image frame; converting the test subject face image to a test subject LBP (Local Binary Patterns) feature vector based on local binary patterns; and applying principal component analysis to the test subject LBP feature vector to generate a test subject PCA (Principal Component Analysis) feature vector; defining a plurality of pose classes related to rotation angles about the rotation axis; for each of the test subject PCA feature vectors, grouping the test subject PCA feature vector into one of the plurality of pose classes that corresponds to the actual rotation angle associated with the test subject PCA feature vector; and applying linear discriminant analysis to each of the plurality of pose classes to generate the low dimension pose space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for estimating a head rotation angle of a user head, comprising:
-
capturing a user image frame that includes the user head; detecting a user face image in the user image frame; converting the user face image to a user LBP (Local Binary Patterns) feature vector based on local binary patterns; projecting the user LBP feature vector into a low dimension pose space using a training model to obtain a low dimension pose space user vector, wherein the training model comprises applying principal component analysis and linear discriminant analysis to generate the low dimension pose space user vector, and wherein the low dimension pose space includes a plurality of pose classes related to rotation angles about a rotation axis, the pose classes obtained using the training model; and comparing the low dimension pose space user vector to other vectors in the low dimension pose space to estimate the head rotation angle of the user head about the rotation axis. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for generating a low dimension pose space and estimating a head rotation angle of a user head, comprising:
-
in a training phase at a training computing device; capturing a plurality of training image frames that each includes a test subject head under a plurality of conditions; for each of the training image frames, recording an actual rotation angle of the test subject head about a rotation axis; sampling a portion of the plurality of training image frames to create a training model subset of the training image frames; for each of the training image frames in the training model subset; detecting a test subject face image in the training image frame; converting the test subject face image to a test subject LBP (Local Binary Patterns feature vector based on local binary patterns; and applying principal component analysis to the test subject LBP feature vector to generate a test subject PCA (Principal Component Analysis) feature vector; defining a plurality of pose classes related to rotation angles about the rotation axis; for each of the test subject PCA feature vectors, grouping the test subject PCA feature vector into one of the plurality of pose classes that corresponds to the actual rotation angle associated with the test subject PCA feature vector; and applying linear discriminant analysis to each of the plurality of pose classes to generate the low dimension pose space; providing a program to be executed in a run-time phase at a run-time computing device for estimating the head rotation angle of the user head, the program causing the run-time computing device to perform the steps of; capturing a user image frame that includes the user head; detecting a user face image in the user image frame; converting the user face image to a user LBP feature vector based on local binary patterns; projecting the user LBP feature vector into the low dimension pose space to obtain a low dimension pose space user vector; and comparing the low dimension pose space user vector to other vectors in the low dimension pose space to estimate the head rotation angle of the user head about the rotation axis. - View Dependent Claims (20)
-
Specification