SYSTEMS FOR GENERATING EYEBROW DESIGN PRESENTATIONS

The eyebrow generation system addresses the challenge of achieving natural-looking eyebrow alterations by predicting and generating digital instances of modifications based on cosmetic product capabilities, ensuring a feasible and intuitive cosmetic application process.

FR3129017B1Active Publication Date: 2025-10-31LOREAL SA
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
FR2021011759
Authority / Receiving Office
FR · FR
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-11-05
Publication Date
2025-10-31
Estimated Expiration
2041-11-05

AI Technical Summary

Technical Problem

Existing methods for altering eyebrow shape and size using cosmetic products often result in unnatural appearances due to the lack of intuitive understanding of maximum alterations, leading to time-consuming trial and error and wastefulness.

Method used

An eyebrow generation system that predicts static and dynamic information of a subject's eyebrow region, determines eyebrow characteristics, and generates digital instances of user-selectable modifications using circuitry, including geometric shape, color, and texture, while considering the capabilities of cosmetic products to achieve a feasible and natural-looking result.

Benefits of technology

The system efficiently determines achievable eyebrow modifications that mimic a desired shape without appearing unnatural, saving time and resources by providing precise cosmetic application guidance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000018_0000
    Figure 00000018_0000
  • Figure 00000019_0000
    Figure 00000019_0000
  • Figure 00000020_0000
    Figure 00000020_0000
Patent Text Reader

Abstract

System for Generating Eyebrow Design Presentations. The invention relates, in certain embodiments, to a computer-implemented method for presenting a feasible eyebrow. A computer system receives an instruction for an eyebrow imitation for a subject. The computer system positions the eyebrow imitation on an image of the subject's face. The computer system determines a feasible eyebrow by determining one or more modifications to the subject's bare eyebrow within maximum modification parameters to make the bare eyebrow more similar to the eyebrow imitation. The computer system generates a presentation of the feasible eyebrow. Figure for the abstract: 1
Need to check novelty before this filing date? Find Prior Art

Description

Title of the invention: SYSTEMS FOR GENERATING PRESENTATIONS OF EYEBROW DESIGNS SUMMARY

[0001] The present invention relates to an eyebrow generation system, comprising:

[0002] - circuitry configured to predict static and dynamic information of a subject's eyebrow region and to determine one or more eyebrow characteristics for a subject based on one or more images or videos of the subject's eyebrow region;

[0003] - a circuit configured to generate one or more digital instances of an eyebrow geometric shape, eyebrow color, eyebrow texture, or eyebrow placement based on static and dynamic information from the eyebrow region; and

[0004] - circuitry configured to generate one or more digital instances of user-selectable modifications to the geometric shape of the eyebrow, eyebrow color, eyebrow texture, or eyebrow placement.

[0005] According to particular embodiments, 1 comprises one or more of the following features:

[0006] - the system further comprises circuitry configured to exchange one or multiple eyebrow parameters with a real-time eyebrow application device;

[0007] - one or more eyebrow parameters include color parameters eyebrow including one or more eyebrow tint, eyebrow shade, eyebrow tone and eyebrow tone parameters;

[0008] - the one or more eyebrow parameters comprise one or more parameters of eyebrow geometric shape, eyebrow color settings, eyebrow texture settings, or eyebrow placement settings;

[0009] - the one or more eyebrow parameters comprise one or more parameters of eyebrow filing;

[0010] - one or more eyebrow parameters include one or more modifications user-selected options include eyebrow geometric shape, eyebrow color, eyebrow texture, or eyebrow placement, or combinations thereof;

[0011] - the system further comprises circuitry configured to generate eyebrow filing parameters based on a user-selected eyebrow geometric shape, eyebrow color, eyebrow texture, or eyebrow placement selected by the user, or combinations thereof, the eyebrow deposition parameters including layer-by-layer material deposition parameters, cosmetic material deposition parameters, skincare formulation parameters, or combinations thereof;

[0012] - the system further comprises circuitry configured to generate an image digital of at least one eyebrow in the subject's eyebrow region in response to one or more inputs indicative of a modification selected by the user;

[0013] - the system further comprises circuitry configured to generate eyebrow positioning information and to generate a digital image of at least one eyebrow in the subject's eyebrow area.

[0014] This summary is provided to present a selection of concepts in a simplified form, which are described in more detail below in the detailed description. This summary is not intended to identify key features of the claimed subject matter, nor to be used as an aid in determining the scope of the claimed subject matter.

[0015] In certain embodiments, an eyebrow generation system is provided. The system includes circuitry configured to predict static and dynamic information about an eyebrow region of a subject and to determine one or more eyebrow characteristics for a subject based on one or more images or videos of the subject's eyebrow region; circuitry configured to generate one or more digital instances of an eyebrow geometric shape, eyebrow color, eyebrow texture, or eyebrow location based on the static and dynamic information of the eyebrow region; and circuitry configured to generate one or more digital instances of user-selectable modifications to the eyebrow geometric shape, eyebrow color, eyebrow texture, or eyebrow location.

[0016] In some embodiments, a computer-implemented method for presenting a feasible eyebrow is provided. A computer system receives an instruction for an eyebrow imitation for a subject. The computer system positions the eyebrow imitation on an image of the subject's face. The computer system determines a feasible eyebrow by making one or more modifications to the subject's bare eyebrow within maximum modification parameters to make the bare eyebrow more similar to the eyebrow imitation. The computer system generates a presentation of the feasible eyebrow.

[0017] In certain embodiments, a non-transient, computer-readable medium on which instructions are stored is provided. The instructions, in response to execution by one or more processors of a computer system, cause the computer system to perform actions involving the computer system receiving an indication of an eyebrow imitation for a subject; the positioning, by the computer system, of the eyebrow imitation on an image of a subject's face; determination, by the computer system, of a feasible eyebrow by determining one or more modifications of a bare eyebrow of the subject within maximum modification parameters to make the bare eyebrow more similar to the eyebrow imitation; and generation, by the computer system, of a presentation of the feasible eyebrow.

[0018] In some embodiments, a system is provided which includes circuitry for receiving an indication of an eyebrow imitation for a subject; circuitry for positioning the eyebrow imitation on an image of a face of the subject; circuitry for determining an achievable eyebrow by determining one or more modifications of a bare eyebrow of the subject in maximum modification parameters to make the bare eyebrow more similar to the eyebrow imitation; and circuitry for generating a presentation of the achievable eyebrow. Brief description of the drawings

[0019] [Fig-1] Fig-1 is an illustration of a portion of a subject's face according to aspects of this disclosure.

[0020] [Fig.2] Fig.2 is a functional diagram that illustrates aspects of an example of non-limiting embodiment of an eyebrow visualization computer system according to various aspects of this disclosure.

[0021] [Fig.3] Fig.3 is a functional diagram that illustrates an example of a mode of non-limiting implementation of a suitable computer device for use as a computer device with embodiments of this disclosure.

[0022] [Fig.4] Fig.4 is a flowchart that illustrates an example of a mode of non-limiting implementation of a method for generating a presentation of an eyebrow feasible according to various aspects of this disclosure.

[0023] [Fig. 5] Fig. 5 is an illustration of an example of a non- limiting an image of a subject's face provided to a computer eyebrow visualization system according to various aspects of this disclosure.

[0024] [Fig. 6] Fig. 6 is an illustration of an example of a non- limiting the positioning of an imitation eyebrow on a subject's face according to various aspects of this disclosure.

[0025] [Fig.7] Fig.7 is an illustration of an example of a non- limiting modifications of an eyebrow imitation to imitate an eyebrow imitation according to various aspects of this disclosure.

[0026] [Fig.8] Fig.8 is an illustration of an example of a non- limiting the presentation of an eyebrow achievable on a subject's face according to various aspects of this disclosure.

[0027] The foregoing aspects and many related advantages of the present invention will be more readily appreciated as they are better understood with reference to the following detailed description, taken together with the accompanying drawings. DETAILED DESCRIPTION

[0028] A common application of cosmetic products is to enhance the appearance of the eyebrows. Typically, brushes, pencils, powders, waxes, and / or mascara are used to fill in areas around an untreated (or "bare") eyebrow to achieve a desired eyebrow shape. Sometimes, concealer or tweezers may be used to reduce certain portions of the bare eyebrow to achieve the desired shape, but most changes are created by applying a product to increase the dimensions of the bare eyebrow.

[0029] While it is possible to create dramatic changes in the appearance of a bare eyebrow, it is also possible to go too far. People often try to sculpt their bare eyebrows to more closely resemble those of a celebrity, a model, or others, but it has been found that, depending on the products used, trying to alter the size or shape of the bare eyebrow too much can lead to an unnatural-looking result. Furthermore, the degree to which a bare eyebrow can be altered is not intuitive, and determining the maximum alterations to a bare eyebrow without resulting in an unnatural appearance through trial and error is time-consuming, wasteful of product, and may exceed the skill level of the average person.Automated techniques are desired to enable the determination of a feasible eyebrow based on an imitation of an eyebrow that can be achieved by applying cosmetic products to a subject's bare eyebrow without appearing unnatural, as well as techniques for presenting the feasible eyebrow to the subject.

[0030] [Fig. 1] is an illustration of a portion of a subject's face according to various aspects of this disclosure. The view of subject 102's face shown in [Fig. 1] may be a self-portrait image or video captured by subject 102 (or a portion thereof), an image or video of subject 102 captured by a third party, or simply a drawing of subject 102 to illustrate the concepts discussed above. In the illustration, a bare eyebrow 104 of subject 102 is visible and is shown in solid black.

[0031] Subject 102 may wish their eyebrow to more closely resemble an imitation eyebrow 106, which is illustrated by a horizontal hatch. However, the imitation eyebrow 106 is much larger than the bare eyebrow 104, and filling the gap between them with a given cosmetic product (or combination of products) would likely look unnatural due to the large difference between the bare eyebrow 104 and the imitation eyebrow 106. Therefore, embodiments of the This disclosure defines an achievable eyebrow 108, illustrated by a diagonal hatching between the bare eyebrow 104 and the eyebrow imitation 106. The achievable eyebrow 108 is defined using characteristics of cosmetic products relating to the degree to which cosmetic products can extend the bare eyebrow 104 without it appearing unnatural, and is presented by embodiments of this disclosure. Further details concerning how the achievable eyebrow 108 is defined and presented are provided below.

[0032] Figure 2 is a working diagram that illustrates aspects of a non-limiting example embodiment of an eyebrow visualization computer system according to various aspects of this disclosure. The illustrated eyebrow visualization computer system 210 can be implemented by any computer device or set of computer devices including, but not limited to, a desktop computer device, a portable computer device, a mobile computer device, a server computer device, a cloud computing system computer device, and / or combinations thereof. The eyebrow visualization computer system 210 is configured to determine achievable eyebrows for subjects and to generate presentations of the achievable eyebrows.

[0033] As shown, the eyebrow visualization computer system 210 comprises one or more processors 202, one or more communication interfaces 204, an eyebrow imitation data store 208, a product data store 220, and a computer-readable medium 206.

[0034] In some embodiments, the processors 202 may include any suitable type of general-purpose computer processor. In some embodiments, the processors 202 may include one or more specialized computer processors or artificial intelligence accelerators optimized for specific computing tasks, including, but not limited to, graphics processing units (GPUs), vision processing units (VPTs), and tensor processing units (TPUs).

[0035] In some embodiments, the communication interfaces 204 include one or more hardware and / or software interfaces suitable for providing communication links between components. The communication interfaces 204 may support one or more wired communication technologies (including, but not limited to, Ethernet, FireWire and USB), one or more wireless communication technologies (including, but not limited to, Wi-Fi, WiMAX, Bluetooth, 2G, 3G, 4G, 5G and LTE), and / or combinations thereof.

[0036] As shown, the computer-readable medium 206 includes logic stored on it which, in response to execution by one or more processors 202, causes the eyebrow visualization computer system 210 to provide an engine of feature detection 212, an eyebrow modification engine 214, a presentation generation engine 216, and a user interface engine 218.

[0037] As used in this document, the term "computer-readable medium" refers to a removable or non-removable device that implements any technology capable of storing information in a volatile or non-volatile manner for reading by a processor of a computing device, including, but not limited to: a hard disk drive; flash memory; a solid-state drive; random access memory (RAM); read-only memory (ROM); a CD-ROM, DVD or other disk storage; a magnetic cassette; a magnetic tape; and magnetic disk storage.

[0038] In some embodiments, the feature detection engine 212 is configured to detect features on two-dimensional and / or three-dimensional face images, such as bare eyebrows and alignment features, using various computer vision techniques. The feature detection engine 212 can also be configured to construct three-dimensional representations of face images to generate more accurate results. In some embodiments, the eyebrow modification engine 214 is configured to determine the changes to a bare eyebrow detected by the feature detection engine 212 that would look realistic given one or more selected cosmetic products to be used. Characteristics of various cosmetic products can be stored in the product data store 220.In some embodiments, the presentation generation engine 216 is configured to generate one or more different types of presentations of a feasible eyebrow determined by the eyebrow modification engine 214.

[0039] In some embodiments, the user interface engine 218 is configured to receive input from a subject (or another user) to be provided to other components of the eyebrow visualization computer system 210. For example, the user interface engine 218 can present various eyebrow imitations stored in the eyebrow imitation data store 208, and can receive a selection of an eyebrow imitation from the subject (or another user). In some embodiments, the eyebrow imitations can be bit tables, meshes, and / or other representations of eyebrows observed on celebrities, models, or other people, and can be presented by the user interface engine 218 as image samples of other people for selection.In some embodiments, the 218 user interface engine can present a questionnaire and determine a model with a certain style (angular, rounded, etc.), texture, and color for an eyebrow imitation based on the questionnaire results. In some embodiments, . Eyebrow imitation can be determined using a recommendation algorithm based on an analysis of facial features.

[0040] A more detailed description of the configuration of each of these components is provided below.

[0041] As used in this document, the term "engine" refers to logic embedded in hardware or software instructions, which may be written in one or more programming languages, including but not limited to C, C++, C#, COBOL, Java™, PHP, Perl, HTML, CSS, JavaScript, VBScript, ASPX, Go, and Python. An engine may be compiled into executable programs or written in interpreted programming languages. Software engines may be called from other engines or by themselves. In general, the engines described in this document refer to logic modules that may be merged with other engines or that may be divided into sub-engines.Motors can be implemented by logic stored on any type of computer-readable media or computer storage device and can be stored and executed by one or more general-purpose computers, thus creating a specialized computer configured to provide the motor or its functionality. Motors can also be implemented by logic programmed into an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other hardware device.

[0042] As used in this document, the term "data store" refers to any suitable device configured to store data that can be accessed by a computing device. An example of a data store is a highly reliable and fast relational database management system (RDBMS) running on one or more computing devices and accessible over a high-speed network. Another example of a data store is a key-value store. However, any other suitable storage technique and / or device capable of quickly and reliably providing the stored data in response to requests may be used, and the computing device may be accessed locally rather than over a network, or may be provided as a cloud service.A data store may also include data stored in an organized manner on a computer-readable storage medium, such as a hard drive, flash memory, RAM, ROM, or any other type of computer-readable storage medium. A person skilled in the art will recognize that separate data stores described herein may be combined into a single data store, and / or that a single data store described herein may be separated into multiple data stores, without departing from the scope of this disclosure.

[0043] Figure 3 is a functional diagram that illustrates aspects of an example computing device suitable for use as a computing device in this disclosure. While multiple different types of computing devices have been discussed above, the example computing device describes various features that are common to many different types of computing devices. While Figure 3 is described with reference to a computing device that is implemented as a device on a network, the description below is applicable to servers, personal computers, mobile phones, smartphones, tablets, embedded computing devices, and other devices that may be used to implement portions of embodiments of this disclosure.Some embodiments of a computing device can be implemented in, or may include, an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or some other custom device. Furthermore, those skilled in the art and others will recognize that the computing device 300 could be any one of a number of devices currently available or yet to be developed.

[0044] In its most basic configuration, the computing device 300 comprises at least one processor 302 and a system memory 310 connected by a communication bus 308. Depending on the exact configuration and type of device, the system memory 310 may be volatile or non-volatile memory, such as read-only memory (“ROM”), random-access memory (“RAM”), EEPROM, flash memory, or similar memory technology. Those skilled in the art and others will recognize that the system memory 310 typically stores data and / or program modules that are immediately accessible to the processor 302 and / or on which it is currently operating. In this respect, the processor 302 can serve as the computing center of the computing device 300 by handling the execution of instructions.

[0045] As further illustrated in [Fig. 3], the computer device 300 may include a network interface 306 comprising one or more components for communicating with other devices on a network. Embodiments of this disclosure may access basic services that use the network interface 306 to perform communications using common network protocols. The network interface 306 may also include a wireless network interface configured to communicate via one or more wireless communication protocols, such as Wi-Fi, 2G, 3G, LTE, WiMAX, Bluetooth, Bluetooth Low Energy, and / or similar protocols. As a person skilled in the art will understand, the network interface 306 shown in [Fig. 3] may represent one or more wireless interfaces or interfaces physical communication described and illustrated above in relation to particular components of the computer device 300.

[0046] In the example embodiment shown in [Fig. 3], the computer device 300 also includes a storage medium 304. However, it is possible to access services using a computer device that does not include means for data persistence on a local storage medium. Therefore, the storage medium 304 shown in [Fig. 3] is represented by a dashed line to indicate that the storage medium 304 is optional. In any case, the storage medium 304 may be volatile or non-volatile, removable or non-removable, implemented using any technology capable of storing information such as, but not limited to, a hard disk drive, a solid-state drive, a CD-ROM, a DVD or other disk storage, magnetic cassettes, magnetic tape, magnetic disk storage, and / or the like.

[0047] Suitable implementations of computing devices comprising a processor 302, system memory 310, a communication bus 308, a storage medium 304, and a network interface 306 are known and commercially available. For ease of illustration, and insofar as it is not important for understanding the claimed subject matter, [Fig. 3] does not show some of the typical components of many computing devices. In this regard, the computing device 300 may include input devices, such as a keyboard, numeric keypad, mouse, microphone, touch input device, touchscreen, tablet, and / or the like.These input devices can be connected to the computer device 300 via wired or wireless connections using RF, infrared, serial, parallel, Bluetooth, Bluetooth Low Energy, USB, or other suitable connection protocols with wireless or physical connections. Similarly, the computer device 300 can also include output devices such as a monitor, speakers, a printer, etc. Since these devices are well-known in the art, they are not illustrated or described further in this document.

[0048] Figure 4 is a flowchart illustrating a non-limiting example of a method for generating a presentation of an achievable eyebrow according to various aspects of this disclosure. In the method 400, a computer-based eyebrow visualization system 210 determines an achievable eyebrow based on a bare eyebrow and the capabilities of one or more selected cosmetic products, and generates the presentation of the achievable eyebrow.

[0049] Starting from a starting block, the process 400 proceeds to block 402, where a computer-based eyebrow visualization system 210 receives at least one face image of a subject. In some embodiments, the computer-based eyebrow visualization system Eyebrow 210 can capture at least one face image using a camera, scanning device or other device included in the eyebrow 210 viewing computer system. In some embodiments, the eyebrow 210 viewing computer system can receive at least one face image from a separate camera, scanning device or other device via a communication interface 204.

[0050] Any suitable type of data can be received for at least one face image of the subject. In some embodiments, the at least one face image may consist of one or more two-dimensional images captured with a conventional digital camera. In some embodiments, the at least one face image may consist of one or more three-dimensional images captured by a stereoscopic digital camera, a conventional digital camera with a depth sensor, a laser scanning device, a structured lighting camera system, or any other suitable device. In some embodiments, each frame of the at least one face image may be captured separately. In some embodiments, the frames of the at least one face image may be frames from a video received by the eyebrow viewing computer system 210.

[0051] In block 404, a feature detection engine 212 of the eyebrow visualization computer system 210 detects a bare eyebrow position on at least one face image. In some embodiments, the feature detection engine 212 uses a machine learning model such as a convolutional neural network (or another type of machine learning model or another type of computer vision technique) to find the bare eyebrow position. In some embodiments, the feature detection engine 212 may use Dlib, CLM-framework, or other available feature detection libraries to detect the bare eyebrow on at least one face image (and other features as discussed below).

[0052] In some embodiments, the feature detection engine 212 can generate a mask, path, or other indication of the bare eyebrow location on at least one face image. In some embodiments, the feature detection engine 212 can use depth information on at least one face image or can use more than one face image captured from different locations to construct a three-dimensional representation of the face and / or the bare eyebrow position, and can thus construct a three-dimensional mesh or other three-dimensional representation of the bare eyebrow position. In some embodiments, the feature detection engine 212 can determine the three-dimensional representation of the bare eyebrow position by application of a mathematical transformation to a two-dimensional representation of the bare eyebrow.

[0053] Figure 5 illustrates a non-limiting embodiment of a face image received by the eyebrow visualization computer system 210 according to various aspects of this disclosure. In the face image shown, an upper left portion of a subject's face 502 is shown, along with a bare left eyebrow 504. The position of the bare eyebrow 504 in the face image is detected at block 404. Although Figure 5 illustrates a non-limiting embodiment of a face image received by the eyebrow visualization computer system 210 according to various aspects of this disclosure.[5] (and the other illustrations in this disclosure) show only the upper left portion of the face of subject 502 for clarity; in some embodiments, larger (including, but not limited to, the upper half of both sides of the face or the entire face) or smaller (including, but not limited to, a smaller portion of the upper face which still has the features mentioned in this document) portions of the face of subject 502 may be shown in the face image. In embodiments in which both bare eyebrows are visible in the face image, the 400 method can operate on both bare eyebrows simultaneously.

[0054] Returning to [Fig. 4], at block 406, an eyebrow modification engine 214 of the eyebrow visualization computer system 210 receives an indication of an eyebrow imitation. In some embodiments, the user interface engine 218 can present a set of images of celebrities, models, or other people with examples of eyebrow styles, and the indication of the eyebrow imitation can be provided by the subject selecting an image that includes their eyebrow imitation. In some embodiments, the user interface engine 218 can present a set of illustrations of various examples of eyebrow imitations, instead of images of real people.In some embodiments, the set of images and / or illustrations can be stored in the eyebrow imitation data store 208, and each image / illustration can be stored with a path, bit table, mask, or other information defining the position of the associated eyebrow imitation on the image / illustration. In some embodiments, the user interface engine 218 can receive an image containing an eyebrow imitation from the subject. In some embodiments, the feature detection engine 212 can be used to detect the position of the eyebrow imitation on the indicated or received image. In some embodiments, the eyebrow imitation can be determined based on a questionnaire or recommendation algorithm. In some embodiments, the eyebrow imitation can be a model with a certain style (angular, rounded, etc.), texture, and / or color.

[0055] In block 408, the feature detection engine 212 detects the position of one or more alignment features on at least one face image. As mentioned above, the feature detection engine 212 can use a convolutional neural network, a different type of machine learning technique, a different type of computer vision technique, an available library, or any other suitable technique to find the alignment features.

[0056] Alignment features are facial features of subject 502 that are used to position the eyebrow imitation. Figure 6 illustrates a non-limiting embodiment of positioning an eyebrow imitation on a face image according to various aspects of this disclosure. As shown, the alignment features are a nostril 610, an outer portion of an iris 614 of eye 612, and a lateral canthus 616 of eye 612. Although not shown in Figure 6, an eyebrow ridge can also be used as an alignment feature.

[0057] Returning to [Fig. 4], at block 410, the eyebrow modification engine 214 determines a position for the eyebrow imitation based on the positions of one or more alignment features. In some embodiments, the eyebrow modification engine 214 can use lines generated based on the alignment features to position the eyebrow imitation. As shown in [Fig.6], a vertical line 602 is extended from the nostril 610 to establish an ideal location for a medial edge of the eyebrow imitation 608, an iris line 604 is extended from the nostril 610 through the outer portion of the iris 614 to establish an ideal location for an arch of the eyebrow imitation 608, and an eye corner line 606 is extended from the nostril 610 through the lateral canthus 616 to establish an ideal location for a lateral edge of the eyebrow imitation 608.The ridge of the eyebrow can be used to establish an ideal vertical position for eyebrow imitation 608. In some embodiments, the lines are projected onto the face image independently of the three-dimensional curve of the face in order to take into account the appearance of the eyebrow from the front. In some embodiments, the lines can be drawn taking into account the three-dimensional curvature of the face.

[0058] Once the lines are established based on the alignment features, the eyebrow modification engine 214 can position the eyebrow imitation 608 to minimize a total distance between each line and a corresponding reference point on the eyebrow imitation 608 (for example, a distance between the medial edge of the eyebrow imitation 608 and the vertical line 602, a distance between the arch of the eyebrow imitation 608 and the iris line 604, a distance between the lateral edge of the eyebrow imitation 608 and the corner of the eye line 606, and a distance between the eyebrow imitation 608 and the eyebrow ridge). In some embodiments, The eyebrow modification engine 214 can resize the eyebrow imitation 608 to fit the eyebrow into the desired position. In some embodiments, the eyebrow modification engine 214 can take into account the amount of overlap between the bare eyebrow 504 and the eyebrow imitation 608 to determine the position of the eyebrow imitation 608.

[0059] It should be noted that the specific features and alignment lines illustrated in [Fig. 6] indicate particular eyebrow styling guidelines that are generally considered desirable. In some embodiments, it is possible to use different eyebrow styling guidelines that employ different features and / or alignment lines to position the eyebrow imitation 608.

[0060] Returning to [Fig. 4], at block 412, the eyebrow modification engine 214 determines the maximum modification parameters based on the characteristics of one or more products. In some embodiments, the user interface engine 218 can receive instructions from one or more products, including, but not limited to, brushes, pencils, powders, waxes, and / or mascara, to be applied to change the shape of the bare eyebrow 504. Each product can be associated with maximum quantities with which the product (or the product in combination with other products) can be used to enhance the appearance of the bare eyebrow 504, and this information can be stored in the product data store 220.

[0061] Figure 7 illustrates a non-limiting example of maximum modification parameters according to various aspects of this disclosure. As shown in Figure 7, a maximum amount of a thickness adjustment 702 (a vertical thickness of the eyebrow), a maximum amount of a length adjustment 704 (a position of a medial or lateral end of the eyebrow), and a maximum amount of an arch adjustment 706 (an overall shape of the eyebrow) can be provided for each product or combination of products. In some embodiments, the maximum amounts can be determined empirically by using the products to augment the dimensions of one or more bare eyebrow samples and then obtaining assessments indicating whether the results are acceptable.In some embodiments, maximum quantities can be determined empirically for sample products with known properties (such as viscosity, opacity, color, etc.), and these values ​​can be deduced for other products with corresponding properties. In some embodiments, the maximum modification parameters may also include density changes.

[0062] In certain embodiments, the maximum modification parameters may have distinct values ​​indicating an amount of increase in thickness, length, and arch relative to an amount of decrease of thickness, length, and arch. For many products, the maximum amount of reduction may be zero, as many products can be used to increase the size of a bare eyebrow. For some products (such as concealers), the maximum amount of increase may be zero and the maximum amount of reduction may be non-zero, although the maximum amount of reduction is often small.

[0063] Returning to [Fig. 4], at block 414, the eyebrow modification engine 214 determines an achievable eyebrow by modifying one or more of the length, arch, and thickness of the bare eyebrow within the maximum modification parameters to approximate the eyebrow imitation. In some embodiments, the eyebrow modification engine 214 modifies the length, arch, and / or thickness of the bare eyebrow to maximize the area of ​​the eyebrow imitation 608 covered either by the bare eyebrow 504 or by the product(s). In some embodiments, the eyebrow modification engine 214 modifies the length, arch, and / or thickness of the bare eyebrow 504 to minimize the overall distance between an edge of the achievable eyebrow and an edge of the eyebrow imitation 608.In some embodiments, the eyebrow modification engine 214 modifies the length, arch, and / or thickness of the bare eyebrow 504 to minimize a difference in shape between the achievable eyebrow and the eyebrow imitation 608. In some embodiments, a combination of these metrics (and / or others) may be used to determine the shape of the achievable eyebrow. In some embodiments, the three-dimensional shape of the face is taken into account when determining the shape of the achievable eyebrow.

[0064] In block 416, a presentation generation engine 216 of the eyebrow visualization computer system 210 generates a presentation of the achievable eyebrow. Figure 8 illustrates a non-limiting embodiment of a presentation of an achievable eyebrow according to various aspects of this disclosure. In Figure 8, the presentation generation engine 216 has generated a face image showing the achievable eyebrow 802 superimposed on the bare eyebrow 504. Although the bare eyebrow 504 is visible in Figure 8 for clarity, in some embodiments, the face image generated by the presentation generation engine 216 may overlay the achievable eyebrow 802 onto the bare eyebrow 504 in an opaque manner so that the final result of the product application is apparent and can be evaluated by the subject 502.

[0065] In certain embodiments, the presentation generation engine 216 can generate a digital image comprising the face image with the achievable eyebrow 802 superimposed, and the digital image can be presented in any suitable manner, including, but not limited to, presentation via a digital display device such as a screen of a mobile device, a desktop computer, a portable computer, a web page, or any other digital display device, or via a paper display device such as a printer. In some embodiments, the presentation generation engine 216 can generate an augmented reality view of the subject 502 with the achievable eyebrow 802 superimposed on a live image of the subject 502, and can present the augmented reality view via a mobile device or any other suitable display device. In some embodiments, instead of superimposing the achievable eyebrow 802, the augmented reality view may include a distortion of the presentation of the bare eyebrow or the replacement of the bare eyebrow.In some embodiments, the presentation generation engine 216 can provide the achievable eyebrow 802 as a pattern or other instruction for a makeup printing device, which can then be used to apply products to the subject's bare eyebrow 504 to create the shape, color, and texture of the achievable eyebrow 802. In some embodiments, the presentation generation engine 216 can use the achievable eyebrow 802 to generate a custom stencil, custom stamp, training instructions, or other shaped objects that enable the subject to apply the achievable eyebrow 802.

[0066] Returning to [Fig.4], process 400 then moves to a final block and ends.

[0067] While illustrative embodiments have been illustrated and described, it will be held taking into account the fact that various changes can be made to it without deviating from the spirit and scope of the invention.

Claims

Demands

1. Eyebrow generation system, comprising: - circuitry configured to predict static and dynamic information of an eyebrow region of a subject and to determine one or more eyebrow features for a subject based on one or more images or videos of the subject's eyebrow region; - circuitry configured to generate one or more digital instances of an eyebrow geometric shape, eyebrow color, eyebrow texture, or eyebrow location based on static and dynamic information of the eyebrow region;and - circuitry configured to generate one or more digital instances of user-selectable modifications to the geometric shape of the eyebrow, the eyebrow color, the eyebrow texture, or the eyebrow location, the eyebrow generation system further comprising circuitry configured to exchange one or more eyebrow parameters with a real-time eyebrow depositing device.

2. Eyebrow generation system according to claim 1, wherein the one or more eyebrow parameters include eyebrow color parameters comprising one or more eyebrow tint, eyebrow shade, eyebrow tone and eyebrow tone parameters.

3. Eyebrow generation system according to claim 1, wherein the one or more eyebrow parameters comprise one or more eyebrow geometric shape parameters, eyebrow color parameters, eyebrow texture parameters, or eyebrow location parameters.

4. Eyebrow generation system according to claim 1, wherein the one or more eyebrow parameters comprise one or more eyebrow deposition parameters.

5. An eyebrow generation system according to claim 1, wherein one or more eyebrow parameters include one or more user-selectable modifications of the shape eyebrow geometry, eyebrow color, eyebrow texture, or eyebrow placement, or combinations thereof

6. Cl. Eyebrow generation system according to claim 1, further comprising circuitry configured to generate eyebrow deposition parameters based on a user-selected eyebrow geometric shape, user-selected eyebrow color, user-selected eyebrow texture, or user-selected eyebrow location, or combinations thereof, the eyebrow deposition parameters comprising layer-by-layer material deposition parameters, cosmetic material deposition parameters, skincare formulation parameters, or combinations thereof.

7. Eyebrow generation system according to claim 1, further comprising circuitry configured to generate a digital image of at least one eyebrow in the subject's eyebrow region in response to one or more inputs indicative of a modification selected by the user.

8. Eyebrow generation system according to claim 1, further comprising circuitry configured to generate eyebrow positioning information and to generate a digital image of at least one eyebrow in the subject's eyebrow region.