Facial skin mask generation for heart rate detection
First Claim
Patent Images
1. A device comprising:
- a processor; and
a memory coupled with the processor, the memory having stored thereon executable instructions that when executed by the processor cause the processor to effectuate operations comprising;
receiving data of a captured image, the data of the captured image comprising a subset of data of an anatomical head, the subset of data of the anatomical head comprising a plurality of representative pixels having a respective plurality of pixel values;
determining whether each pixel of the plurality of representative pixels has the respective plurality of pixel values within a threshold value that is indicative of skin;
based on determining that the plurality of representative pixels has the respective plurality of pixel values within the threshold value that is indicative of skin, determining, based on information from multiple captured images comprising the captured image, velocity of each pixel of the plurality of representative pixels that has a plurality of respective pixel velocity values within a threshold velocity value; and
creating a facial skin mask based on each pixel of the plurality of representative pixels having;
the plurality of respective pixel velocity values within the threshold velocity value, andthe respective plurality of pixel values within the threshold value that is indicative of skin.
4 Assignments
0 Petitions
Accused Products
Abstract
A facial skin mask may be generated based on isolating a head part in a captured image, removing a first pixel that is indicative of non-skin from the head part in the captured image, and removing a second pixel that is indicative of having a high velocity from the head part in the captured image. Heart rate may be detected based on the change of color of the pixels of the generated facial skin mask.
9 Citations
18 Claims
-
1. A device comprising:
-
a processor; and a memory coupled with the processor, the memory having stored thereon executable instructions that when executed by the processor cause the processor to effectuate operations comprising; receiving data of a captured image, the data of the captured image comprising a subset of data of an anatomical head, the subset of data of the anatomical head comprising a plurality of representative pixels having a respective plurality of pixel values; determining whether each pixel of the plurality of representative pixels has the respective plurality of pixel values within a threshold value that is indicative of skin; based on determining that the plurality of representative pixels has the respective plurality of pixel values within the threshold value that is indicative of skin, determining, based on information from multiple captured images comprising the captured image, velocity of each pixel of the plurality of representative pixels that has a plurality of respective pixel velocity values within a threshold velocity value; and creating a facial skin mask based on each pixel of the plurality of representative pixels having; the plurality of respective pixel velocity values within the threshold velocity value, and the respective plurality of pixel values within the threshold value that is indicative of skin. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium comprising computer executable instructions that when executed by a computing device cause said computing device to perform the computer executable instructions comprising:
-
receiving data of a captured image, the data of the captured image comprising a subset of data of an anatomical head, the subset of data of the anatomical head comprising a plurality of representative pixels having a respective plurality of pixel values; determining whether each pixel of the plurality of representative pixels has the respective plurality of pixel values within a threshold value that is indicative of skin; based on determining that the plurality of representative pixels has the respective plurality of pixel values within the threshold value that is indicative of skin, determining velocity of each pixel of the plurality of representative pixels that has a plurality of respective pixel velocity values within a threshold velocity value; and creating a facial skin mask based on each pixel of the plurality of representative pixels having; the plurality of respective pixel velocity values within the threshold velocity value, and the respective plurality of pixel values within the threshold value that is indicative of skin. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising:
-
receiving a first data of a first captured image based on detected lighting, the first data of the first captured image comprising a first subset of data of an anatomical head; converting a first plurality of representative pixels of the first subset of data of the anatomical head to a red, green, and blue (RGB) channel, the first plurality of representative pixels having a respective first plurality of pixel values based on the RGB channel; determining whether each pixel of the first plurality of representative pixels has a respective plurality of pixel values within a first threshold value that is indicative of skin; responsive to determining that the first plurality of representative pixels average a first value that is not within a first skin mask threshold, converting a second plurality of representative pixels of a second subset of data of an anatomical head of a second captured image to a red, green, and blue (RGB) channel, each pixel of the second plurality of representative pixels having a respective second plurality of pixel values based on the RGB channel; comparing the first plurality of representative pixels that average the first value with the second plurality of representative pixels that average a second value; and creating a facial skin mask with each pixel of the second plurality of representative pixels within the threshold value that is indicative of skin based on the comparing of the first plurality of representative pixels that average the first value with the second plurality of representative pixels that average the second value. - View Dependent Claims (16, 17, 18)
-
Specification