Systems and methods for distinguishing facial features for cosmetic application
First Claim
1. A method implemented in a media editing device, comprising:
- obtaining a digital image depicting an individual with hair overlapping a portion of at least one eyebrow of the individual, the hair overlapping the portion of the at least one eyebrow at an angle;
identifying a facial region of an individual in the digital image by a facial region analyzer;
identifying a plurality of facial features of the facial region by a facial feature identifier;
determining a skin color of the facial region;
identifying eyebrow regions in the facial region based on the facial features;
partitioning each of the eyebrow regions into a plurality of segments;
determining, for one or more of the segments, whether an area above or an area below the segment has a color matching the skin color;
in response to determining that the area above or that the area below the segment has a color matching the skin color, designating the segment as a verified eyebrow region;
in response to determining that the area above or that the area below the segment does not have a color matching the skin color, designating the segment as an overlapped region; and
applying a special effect to the verified eyebrow region.
1 Assignment
0 Petitions
Accused Products
Abstract
A media editing device obtains a digital image, and a facial region of an individual in the digital image is identified by a facial region analyzer. A plurality of facial features of the facial region is identified by a facial feature identifier. A skin color of the facial region is determined, and eyebrow regions in the facial region are identified based on the facial features. Each of the eyebrow regions is partitioned into a plurality of segments, and a determination is made, for one or more of the segments, whether an area above or an area below the segment has a color matching the skin color. The segment is designated as a verified eyebrow region or as an overlapped region depending on whether the area above or the area below the segment has a color matching the skin color. A special effect is applied on the verified eyebrow region.
-
Citations
23 Claims
-
1. A method implemented in a media editing device, comprising:
-
obtaining a digital image depicting an individual with hair overlapping a portion of at least one eyebrow of the individual, the hair overlapping the portion of the at least one eyebrow at an angle; identifying a facial region of an individual in the digital image by a facial region analyzer; identifying a plurality of facial features of the facial region by a facial feature identifier; determining a skin color of the facial region; identifying eyebrow regions in the facial region based on the facial features; partitioning each of the eyebrow regions into a plurality of segments; determining, for one or more of the segments, whether an area above or an area below the segment has a color matching the skin color; in response to determining that the area above or that the area below the segment has a color matching the skin color, designating the segment as a verified eyebrow region; in response to determining that the area above or that the area below the segment does not have a color matching the skin color, designating the segment as an overlapped region; and applying a special effect to the verified eyebrow region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a memory storing instructions; and a processor comprising a facial region analyzer and a facial feature identifier, the processor coupled to the memory and configured by the instructions to at least; obtain a digital image depicting an individual with hair overlapping a portion of at least one eyebrow of the individual, the hair overlapping the portion of the at least one eyebrow at an angle; identify a facial region of an individual in the digital image by a facial region analyzer; identify a plurality of facial features of the facial region by a facial feature identifier; determine a skin color of the facial region; identify eyebrow regions in the facial region based on the facial features; partition each of the eyebrow regions into a plurality of segments; determine, for one or more of the segments, whether an area above or an area below the segment has a color matching the skin color; in response to determining that the area above or that the area below the segment has a color matching the skin color, designate the segment as a verified eyebrow region; in response to determining that the area above or that the area below the segment does not have a color matching the skin color, designate the segment as an overlapped region; and apply a special effect to the verified eyebrow region. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable medium embodying a program executable in a computing device, comprising:
-
code for obtaining a digital image depicting an individual with hair overlapping a portion of at least one eyebrow of the individual, the hair overlapping the portion of the at least one eyebrow at an angle; code for identifying a facial region of an individual in the digital image by a facial region analyzer; code for identifying a plurality of facial features of the facial region by a facial feature identifier; code for determining a skin color of the facial region; code for identifying eyebrow regions in the facial region based on the facial features; code for partitioning each of the eyebrow regions into a plurality of segments; code for determining, for one or more of the segments, whether an area above or an area below the segment has a color matching the skin color; code for designating the segment as a verified eyebrow region in response to determining that the area above or that the area below the segment has a color matching the skin color; code for designating the segment as an overlapped region in response to determining that the area above or that the area below the segment does not have a color matching the skin color; and code for applying a special effect to the verified eyebrow region. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A method implemented in a media editing device, comprising:
-
obtaining a digital image depicting an individual with hair overlapping a portion of at least one eyebrow of the individual, the hair overlapping the portion of the at least one eyebrow at an angle; identifying a facial region of an individual in the digital image by a facial region analyzer; identifying a plurality of facial features of the facial region by a facial feature identifier; determining a hair color of the facial region; identifying eyebrow regions in the facial region based on the facial features; partitioning each of the eyebrow regions into a plurality of segments; determining, for one or more of the segments, whether an area above or an area below the segment has a color matching the hair color; in response to determining that the area above or that the area below the segment has a color matching the hair color, designating the segment as an overlapped region; in response to determining that the area above or that the area below the segment does not have a color matching the hair color, designating the segment as a verified eyebrow region; and applying a special effect to the verified eyebrow region. - View Dependent Claims (23)
-
Specification