IP Library Granted Patent US 12,657,952
Granted Patent B1
US 12,657,952 · App. 19/197,999 · Granted Jun 16, 2026

Method for determining face-pose from facial features and physical structure

Inventor: Christopher Charles Smyth (Parkville, MD)
G06V40/165G06T7/75G06V40/166G06T2207/30201
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,657,952
App. No.
19/197,999
Granted
Jun 16, 2026
Kind
B1
Abstract

An invention is here disclosed for a method of determining human face-pose in visual images using a mathematical model composed of equations for the mechanics of the physics relating the orientation and position of the facial pose to the facial features in the image, wherein the mechanics are a function of the face physical structure. In particular, the orientation is computed from facial feature images with equations based on the physical offset between the face and eye-orbit margins considered as separate anatomically located facial planes, where the offset is a fixed quantity set by the physical structure. The pose position is computed from the facial structure; a fixed-point iteration process is used to improve the computation to correct for facial front offset. The method may be readily used for real-time determination of face-pose in benign webcam applications such as locating work-areas that the user is physically facing in a workspace.

Claims (64)

1 . A method for determining a face pose in an image

a) isolating a face in the image, determining a facial image bounding frame for a spatial plane containing facial features imaged in the isolated face image, and determining a geometric center of the facial bounding frame;

b) detecting eye orbits of the face, determining an eye image bounding frame for a spatial plane containing eye orbit features imaged in an eye orbital image, determining a geometric center of the eye bounding frame, determining physical size of orbit margins of the eye orbits, and setting eye orbital center points for each eye orbit;

c) compute a camera depth of the isolated face location using a separation distance between the detected eye orbits and the orbit margins;

d) computing Euler angles of yaw, pitch, and roll offsets from image plane reference axes wherein:

roll is computed from lateral and vertical displacements of the eye orbital center points;

yaw is computed from the lateral difference between the geometric center of the eye bounding frame and the facial bounding frame, and from the camera depth;

pitch is computed from a vertical difference between the geometric center of the eye bounding frame and the facial bounding frame and from the camera depth; and

e) determining the face pose of the image based on the camera depth, and the computed Euler angles of yaw, pitch and roll.

2 . The method of claim 1 , wherein spatial planes for an eye orbit image and a face image are determined from anatomically located facial planar surfaces for the eye orbit and for the face, wherein the facial planar surfaces are delineated by a set of physical features of the physical structure of the face, and the facial planar surfaces are physically separated.

3 . The method of claim 2 , wherein:

a set of physical features of a facial planar surface for an eye orbit image are those of a superior orbital region and the orbital cavities of the eyes;

a set of physical features of a facial planar surface for a full face image are those of the anterior facial shape periphery, superior forehead, and inferior face;

a set of physical features of a facial plane surface for a central face image are those of an outer canthus of the eyes and a nares of the nose.

4 . The method of claim 3 , wherein frame coordinates are computed for image bounding frames containing image coordinates of delineating sets of physical features of the face physical structure for the facial planar surfaces, wherein:

geometric centers are computed for the image bounding frames from the frame coordinates.

5 . The method of claim 4 , wherein the yaw is computed from the lateral difference between the geometric center of the image bounding frame for the eye orbit image of the facial planar surface for the eye orbit, and the geometric center of the image bounding frame for the face image of the facial planar surface for the face, wherein:

the computations of yaw are functions of the camera depth and of the physical separation between the facial planar surface for the face and the facial planar surface for the eye orbit.

6 . The method of claim 4 , wherein the pitch is computed from a vertical difference between the geometric center of the image bounding frame for the eye orbit image of the facial planar surface for the eye orbit, and the geometric center of the image bounding frame for the face image of the facial planar surface for the face, wherein:

the computation of pitch is a function of the camera depth and of the physical separation between a facial planar surface for the face and the facial planar surface for the eye orbit.

7 . The method of claim 1 , wherein a fixed-point iteration process is used to refine the computation of the camera depth from the computed Euler yaw, pitch, and roll angles, wherein

the process is repeated for convergence of the depth to within a set tolerance.

8 . An apparatus to determine a face pose in an image comprising:

a processor; and a memory, including instructions stored thereon, which when executed by the processor cause the apparatus to:

a) isolate a face in the image, determine a facial image bounding frame for a spatial plane containing facial features imaged in the isolated face image, and determining a geometric center of the facial bounding frame;

b) detect eye orbits of the face, determine an eye image bounding frame for a spatial plane containing eye orbit features imaged in an eye orbital image, determine a geometric center of the eye bounding frame, determine physical size of orbit margins of the eye orbits, and setting eye orbital center points for each eye orbit;

c) compute a camera depth of the isolated face location using a separation distance between the detected eye orbits and the orbit margins;

d) computing Euler angles of yaw, pitch, and roll offsets from image plane reference axes wherein:

roll is computed from lateral and vertical displacements of the eye orbital center points;

yaw is computed from the lateral difference between the geometric center of the eye bounding frame and the facial bounding frame, and from the camera depth;

pitch is computed from a vertical difference between the geometric center of the eye bounding frame and the facial bounding frame, and from the camera depth; and

e) determining the face pose of the image based on the camera depth, and the computed Euler angles of yaw, pitch and roll.

9 . The apparatus of claim 8 , wherein spatial planes for an eye orbit image and a face image are determined from anatomically located facial planar surfaces for the eye orbit and for the face, wherein the facial planar surfaces are delineated by a set of physical features of the physical structure of the face, and the facial planar surfaces are physically separated.

10 . The apparatus of claim 9 , wherein:

a set of physical features of a facial planar surface for an eye orbit image are those of a superior orbital region and the orbital cavities of the eyes;

a set of physical features of a facial planar surface for a full face image are those of the anterior facial shape periphery, superior forehead, and inferior face;

a set of physical features of a facial plane surface for a central-face image are those of an outer canthus of the eyes and a nares of the nose.

11 . The apparatus of claim 10 , wherein frame coordinates are computed for image bounding frames containing image coordinates of delineating sets of physical features of the face physical structure for the facial planar surfaces, wherein:

geometric centers are computed for the image bounding frames from the frame coordinates.

12 . The apparatus of claim 11 , wherein the yaw is computed from the lateral difference between the geometric center of the image bounding frame for the eye orbit image of the facial planar surface for the eye orbit, and the geometric center of the image bounding frame for the face image of the facial planar surface for the face, wherein:

the computations of yaw are functions of the camera depth and of the physical separation between the facial planar surface for the face and the facial planar surface for the eye orbit.

13 . The apparatus of claim 11 , wherein the pitch is computed from a vertical difference between the geometric center of the image bounding frame for the eye orbit image of the facial planar surface for the eye-orbit, and the geometric center of the image bounding frame for the face image of the facial planar surface for the face, wherein:

the computation of pitch is a function of the camera depth and of the physical separation between the facial planar surface for the face and the facial planar surface for the eye orbit.

14 . The apparatus of claim 8 , wherein a fixed-point iteration process is used to refine the computation of the camera depth from the computed Euler yaw, pitch, and roll angles, wherein the process is repeated for convergence of the depth to within a set tolerance.

15 . A non-transitory computer-readable storage medium comprising instructions which, when executed by a computer, cause the computer to carry out determining a face pose in an image, by:

a) isolating a face in the image, determining a facial image bounding frame for a spatial plane containing facial features imaged in the isolated face image, and determining a geometric center of the facial bounding frame;

b) detecting eye orbits of the face, determining an eye image bounding frame for a spatial plane containing eye orbit features imaged in an eye orbital image, determining a geometric center of the eye bounding frame, determining physical size of orbit margins of the eye orbits, and setting eye orbital center points for each eye orbit;

c) compute a camera depth of the isolated face location using a separation distance between the detected eye orbits and the orbit margins;

d) computing Euler angles of yaw, pitch, and roll offsets from image plane reference axes wherein:

roll is computed from lateral and vertical displacements of the eye orbital center points;

yaw is computed from the lateral difference between the geometric center of the eye bounding frame and the facial bounding frame, and from the camera depth;

pitch is computed from a vertical difference between the geometric center of the eye bounding frame and the facial bounding frame, and from the camera depth; and

e) determining the face pose of the image based on the camera depth, and the computed Euler angles of yaw, pitch and roll.

16 . The non-transitory computer-readable storage medium of claim 15 , wherein spatial planes for an eye orbit image and a face image are determined from anatomically located facial planar surfaces for the eye orbit and for the face, wherein the facial planar surfaces are delineated by a set of physical features of the physical structure of the face, and the facial planar surfaces are physically separated.

17 . The non-transitory computer-readable storage medium of claim 16 , wherein:

a set of physical features of a facial planar surface for an eye orbit image are those of a superior orbital region and the orbital cavities of the eyes;

a set of physical features of a facial planar surface for a full face image are those of the anterior facial shape periphery, superior forehead, and inferior face;

a set of physical features of a facial plane surface for a central-face image are those of an outer canthus of the eyes and a nares of the nose.

18 . The non-transitory computer-readable storage medium of claim 17 , wherein frame coordinates are computed for image bounding frames containing image coordinates of delineating sets of physical features of the face physical structure for the facial planar surfaces, wherein:

geometric centers are computed for the image bounding frames from the frame coordinates.

19 . The non-transitory computer-readable storage medium of claim 18 , wherein the yaw is computed from the lateral difference between the geometric center of the image bounding frame for the eye orbit image of the facial planar surface for the eye orbit, and the geometric center of the image bounding frame for the face image of the facial planar surface for the face, wherein:

the computations of yaw are functions of the camera depth and of the physical separation between the facial planar surface for the face and the facial planar surface for the eye orbit.

20 . The non-transitory computer-readable storage medium of claim 18 , wherein the pitch is computed from a vertical difference between the geometric center of the image bounding frame for the eye orbit image of the facial planar surface for the eye orbit, and the geometric center of the image bounding frame for the face image of the facial planar surface for the face, wherein:

the computation of the pitch is a function of the camera depth and of the physical separation between the facial planar surface for the face and the facial planar surface for the eye orbit.

References Cited (23)
US 8824779B1 · Smyth · 2014 [cited by examiner]
US 11195301B1 · Lev · 2021 [cited by examiner]
US 12548369B2 · Ota · 2026 [cited by examiner]
US 20160077344A1 · Burns · 2016 [cited by examiner]
US 20170068843A1 · Tian · 2017 [cited by examiner]
US 20180005021A1 · Young · 2018 [cited by examiner]
US 20180032825A1 · Fung · 2018 [cited by examiner]
US 20190266388A1 · Kolagunda · 2019 [cited by examiner]
US 20200098178A1 · Ni · 2020 [cited by examiner]
US 20200160037A1 · Shi · 2020 [cited by examiner]
US 20200285834A1 · Ishii · 2020 [cited by examiner]
US 20200394392A1 · Wang · 2020 [cited by examiner]
US 20220292878A1 · Wang · 2022 [cited by examiner]
US 20230102682A1 · Chang · 2023 [cited by examiner]
US 20240386748A1 · Nishi · 2024 [cited by examiner]
US 20250037305A1 · Yang · 2025 [cited by examiner]
Bekerman, I, Gottlieb, P. & Vaiman M. (2014). “Variations in Eyeball Diameters of the Healthy Adults.” J. Ophthalmology, vol. 2014, Article ID 503645. Hindawi Publishing Corp. [cited by applicant]
Blanz V. & Vetter T. (1999). “A morphable model for the synthesis of 3D faces.”, SIGGRAPH 99, p. 187-194. In ACM Transactions on Graphics, Los Angeles, CA. [cited by applicant]
Dodgson, N. (2004). “Variations and extrema of human interpupillary distance.” In Proc. SPIE vol. 5291, p. 3686, San Jose, CA. [cited by applicant]
Furuta, M. (2001). “Measurement of Orbital Volume by Computed Tomography: Especially on the Growth of the Orbit.” Japanese Journal of Ophthalmology, 2001:45: p. 600-606. [cited by applicant]
Grujičić, R. (2023). Human Face, Human face: anatomy, structure and function | Kenhub (web site). [cited by applicant]
Guyomarc'H, P., Dutailly, B., Charton, J., Santos, F., Desbarats, P. & Coqeugniot, H. (2014). “Anthropological Facial Approximation in Three Dimensions”, J. Forensic Sci., 59. [cited by applicant]
Zaidi A.A., Mattern B.C., Claes P., Mcecoy B., Hughes C. & Shriver M.D. (2017) “Investigating the case of human nose shape and climate adaptation.” PLOS Genetics 13(3). [cited by applicant]