IP Library Granted Patent US 10,684,681
Granted Patent B2
US 10,684,681 · App. 16/005,610 · Granted Jun 16, 2020

Neural network image processing apparatus

Inventors: Joseph Lemley (Galway, IE); Liviu-Cristian Dutu (Bucharest, RO); Stefan Mathe (Bucharest, RO); Madalin Dumitru-Guzu (Bucharest, RO)
Assignee: FotoNation Limited
G06F3/013G06K9/00248G06K9/00281G06K9/6217G06K9/66G06N3/08
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 10,684,681
App. No.
16/005,610
Granted
Jun 16, 2020
Kind
B2
Abstract

A neural network image processing apparatus arranged to acquire images from an image sensor and to: identify a ROI containing a face region in an image; determine at plurality of facial landmarks in the face region; use the facial landmarks to transform the face region within the ROI into a face region having a given pose; and use transformed landmarks within the transformed face region to identify a pair of eye regions within the transformed face region. Each identified eye region is fed to a respective first and second convolutional neural network, each network configured to produce a respective feature vector. Each feature vector is fed to respective eyelid opening level neural networks to obtain respective measures of eyelid opening for each eye region. The feature vectors are combined and to a gaze angle neural network to generate gaze yaw and pitch values substantially simultaneously with the eyelid opening values.

Claims (50)

1. An apparatus comprising:

one or more processors configured to:

acquire an image from an image sensor;

identify a region of interest containing a face region in the image;

determine a plurality of facial landmarks in the face region within the region of interest;

use said plurality of said facial landmarks to transform said face region into a transformed face region having a given pose;

use transformed landmarks within said transformed face region to identify a pair of eye regions within said transformed face region;

feed each identified eye region of said pair of eye regions to a respective first and second convolutional neural network, each network configured to produce a respective feature vector comprising a plurality of numerical values;

feed each feature vector to respective eyelid opening level neural networks to obtain a respective eyelid opening value for each eye region;

combine the feature vectors into a combined feature vector; and

feed the combined feature vector to a gaze angle neural network to generate gaze yaw and pitch values substantially simultaneously with the eyelid opening values, wherein said eyelid opening level neural networks and said gaze angle neural network are jointly trained based on a common training set.

2. The apparatus according to claim 1 further comprising a multi-processor neural network core which substantially simultaneously processes layers from said first and second convolutional networks and which substantially simultaneously processes layers from said eyelid opening level neural networks and said gaze angle neural network.

3. The apparatus according to claim 1 wherein at least one of said feature vectors comprises a plurality of floating point numbers.

4. The apparatus according to claim 1 wherein at least one of said feature vectors comprises at least 128 32-bit floating point numbers.

5. The apparatus according to claim 1 wherein said given pose is a front facing pose.

6. The apparatus according to claim 1 wherein at least one of said pair of eye regions comprises an area including an eye related landmark or an eyebrow related landmark.

7. The apparatus according to claim 1 wherein at least one of said pair of eye regions is rectangular.

8. The apparatus according to claim 1 wherein at least one of said pair of eye regions comprises a fixed aspect ratio.

9. The apparatus according to claim 1 wherein at least one of said first convolutional neural network or said second convolutional neural network comprises a combination of a convolutional layer and a pooling layer.

10. The apparatus according to claim 9 wherein said convolution layer comprises an activation function.

11. The apparatus according to claim 1 wherein said gaze angle network comprises a fully connected layer.

12. The apparatus according to claim 1 wherein at least one of said eyelid opening level neural networks comprises a fully connected layer.

13. The apparatus according to claim 1 wherein said facial landmarks delineate at least one of a jaw, mouth, nose, eye, or eyebrow.

14. The apparatus according to claim 1 wherein said facial landmarks do not delineate any feature on an eye.

15. The apparatus according to claim 1 wherein said apparatus is further configured to combine said feature vectors by concatenating the feature vectors.

16. The apparatus according to claim 1 wherein said feature vectors comprise either 1×M or A×B=M values, wherein A, B, and M are integers.

17. A system comprising:

one or more processors;

memory communicatively coupled to the one or more processors, the memory storing instructions that, when executed by the one or more processors, causes the system to perform operations comprising:

acquiring an image from an image sensor;

identifying a region of interest containing a face region in the image;

determining a plurality of facial landmarks in the face region within the region of interest;

using said plurality of facial landmarks to transform said face region into a transformed face region having a given pose;

using transformed landmarks within said transformed face region to identify a pair of eye regions within said transformed face region;

feeding each identified eye region of said pair of eye regions to a respective first and second convolutional neural network, each network configured to produce a respective feature vector comprising a plurality of numerical values;

feeding each feature vector to respective eyelid opening level neural networks to obtain a respective eyelid opening value for each eye region;

combining the feature vectors into a combined feature vector; and

feeding the combined feature vector to a gaze angle neural network to generate gaze yaw and pitch values substantially simultaneously with the eyelid opening values, wherein said eyelid opening level neural networks and said gaze angle neural network are jointly trained based on a common training set.

18. The system according to claim 17 , wherein at least one of said pair of eye regions comprises an area including an eye related landmark or an eyebrow related landmark.

19. A method comprising:

acquiring an image from an image sensor;

identifying a region of interest containing a face region in the image;

determining a plurality of facial landmarks in the face region within the region of interest;

using said plurality of facial landmarks to transform said face region into a transformed face region having a given pose;

using transformed landmarks within said transformed face region to identify a pair of eye regions within said transformed face region;

feeding each identified eye region of said pair of eye regions to a respective first and second convolutional neural network, each network configured to produce a respective feature vector comprising a plurality of numerical values;

feeding each feature vector to respective eyelid opening level neural networks to obtain a respective eyelid opening value for each eye region;

combining the feature vectors into a combined feature vector; and

feeding the combined feature vector to a gaze angle neural network to generate gaze yaw and pitch values substantially simultaneously with the eyelid opening values, wherein said eyelid opening level neural networks and said gaze angle neural network are jointly trained based on a common training set.

20. The method according to claim 19 , wherein at least one of said pair of eye regions comprises an area including an eye related landmark or an eyebrow related landmark.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 12, 2025
From: TOBII TECHNOLOGIES LTD
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 071572/0855 →
CONVERSION Recorded Jun 12, 2025
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 071577/0875 →
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Dec 5, 2024
From: FOTONATION LIMITED
To: TOBII TECHNOLOGIES LIMITED
Reel/Frame 069516/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2018
From: NATIONAL UNIVERSITY OF IRELAND, GALWAY
To: FOTONATION LIMITED
Reel/Frame 047127/0590 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2018
From: LEMLEY, JOSEPH; DUTU, LIVIU-CRISTIAN; MATHE, STEFAN; DUMITRU-GUZU, MADALIN
To: FOTONATION LIMITED; NATIONAL UNIVERSITY OF IRELAND, GALWAY
Reel/Frame 046820/0169 →
Continuity (1)
Related Publication 20190377409A1 · Dec 12, 2019
Cited By (1)
US 12,249,184