Nothing Special   »   [go: up one dir, main page]

KR20230118191A - digital makeup artist - Google Patents

digital makeup artist Download PDF

Info

Publication number
KR20230118191A
KR20230118191A KR1020237024551A KR20237024551A KR20230118191A KR 20230118191 A KR20230118191 A KR 20230118191A KR 1020237024551 A KR1020237024551 A KR 1020237024551A KR 20237024551 A KR20237024551 A KR 20237024551A KR 20230118191 A KR20230118191 A KR 20230118191A
Authority
KR
South Korea
Prior art keywords
makeup
user
digital
artist
skin
Prior art date
Application number
KR1020237024551A
Other languages
Korean (ko)
Inventor
민디 크리스틴 트라우트먼
프란체스카 디 크루즈
샌드린 가돌
Original Assignee
로레알
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US17/138,078 external-priority patent/US11657553B2/en
Priority claimed from US17/138,143 external-priority patent/US11461946B2/en
Priority claimed from FR2107909A external-priority patent/FR3125610A1/en
Priority claimed from FR2107906A external-priority patent/FR3125613A1/en
Application filed by 로레알 filed Critical 로레알
Publication of KR20230118191A publication Critical patent/KR20230118191A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04845Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
    • AHUMAN NECESSITIES
    • A45HAND OR TRAVELLING ARTICLES
    • A45DHAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
    • A45D44/00Other cosmetic or toiletry articles, e.g. for hairdressers' rooms
    • A45D44/005Other cosmetic or toiletry articles, e.g. for hairdressers' rooms for selecting or displaying personal cosmetic colours or hairstyle
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/011Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0282Rating or review of business operators or products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Item recommendations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • G06Q30/0643Graphical representation of items or shoppers
    • AHUMAN NECESSITIES
    • A45HAND OR TRAVELLING ARTICLES
    • A45DHAIRDRESSING OR SHAVING EQUIPMENT; EQUIPMENT FOR COSMETICS OR COSMETIC TREATMENTS, e.g. FOR MANICURING OR PEDICURING
    • A45D44/00Other cosmetic or toiletry articles, e.g. for hairdressers' rooms
    • A45D2044/007Devices for determining the condition of hair or skin or for selecting the appropriate cosmetic or hair treatment

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)
  • Processing Or Creating Images (AREA)

Abstract

디지털 메이크업 아티스트 시스템은 모바일 디바이스, 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자의 사용자 룩 선호 사항을 저장하는 데이터베이스 시스템을 포함한다. 모바일 디바이스는 디지털 메이크업 아티스트와 상호 작용하기 위한 사용자 인터페이스를 포함한다. 디지털 메이크업 아티스트는 메이크업 룩의 유형, 실내 또는 실외 룩, 피부 상태, 얼굴 문제 영역, 좋아하는 얼굴 피처를 포함하는 사용자의 요구를 포착하기 위해 사용자와 쌍방향 대화를 수행한다. 컴퓨터 조작 회로부는 사용자의 얼굴 이미지를 분석하여 얼굴 부분을 식별하고, 얼굴 이미지를 분석하여 얼굴 특징을 결정하고, 분석된 얼굴 이미지, 사용자의 요구, 저장된 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항에 기초하여 디지털 메이크업 아티스트와의 상호 작용과 동기화되어 디스플레이될 이미지 프레임을 생성한다.The digital makeup artist system includes a database system that stores a mobile device, makeup routine information, common makeup looks, cosmetics for skin type and race, and user look preferences of users. The mobile device includes a user interface for interacting with the digital makeup artist. The digital makeup artist conducts an interactive conversation with the user to capture the user's needs, including the type of makeup look, indoor or outdoor look, skin condition, facial problem areas, and favorite facial features. The computer operating circuitry analyzes the user's facial image to identify facial parts, analyzes the facial image to determine facial features, and determines the analyzed facial image, user's needs, stored makeup routine information, normal makeup look, skin type and Generate image frames to be displayed in synchronization with interaction with the digital makeup artist based on cosmetic, ethnic, and user look preferences.

Figure P1020237024551
Figure P1020237024551

Description

디지털 메이크업 아티스트digital makeup artist

관련 출원에 대한 상호 참조CROSS REFERENCES TO RELATED APPLICATIONS

본 출원은 2020년 12월 30일에 출원된 정규출원 제17/138,078호, 2020년 12월 30일에 출원된 정규출원 제17/138,143호, 2021년 7월 22일에 출원된 프랑스 출원 일련번호 제2107909호, 2021년 7월 22일에 출원된 프랑스 출원 일련번호 제2107906호에 대한 우선권의 이익을 주장하며, 이들의 전체 내용은 참조로 본원에 통합된다.This application is a regular application No. 17/138,078 filed on December 30, 2020, a regular application No. 17/138,143 filed on December 30, 2020, and a French application serial number filed on July 22, 2021 2107909, claims the benefit of priority to French Application Serial No. 2107906, filed July 22, 2021, the entire contents of which are incorporated herein by reference.

기술 분야technical field

본 개시는 상호 작용(interactive) 메이크업 조언(makeup advice) 및 메이크업 튜토리얼(makeup tutorial)을 위한 디지털 메이크업 아티스트 및 방법에 관한 것이다.This disclosure relates to digital makeup artists and methods for interactive makeup advice and makeup tutorials.

구매할 화장품들을 검색하고 선택하는 것을 돕는 모바일 애플리케이션들 또는 앱들이 최근에 개발되었다. 앱들은 특정 유형의 메이크업을 검색하거나, 사용자의 즐겨찾기(favorite)나 이전에 사용한 제품을 구매할 수 있는 제품을 검색하기 위한 툴(tool)들을 제공할 수 있다. 일부 앱은 색상 팔레트를 디스플레이하여 립스틱 또는 아이 섀도우(eyeshadow)의 색상을 선택하는 데 도움을 제공한다. 일부 앱은 의류, 액세서리 또는 사진의 색상과 매칭되는 색상을 검색하는 데 도움이 되는 색상 매칭 기능을 제공한다. 또한, 특정 유형의 메이크업을 적용하는 방법에 대한 비디오도 이용할 수 있다.Mobile applications or apps that assist in searching for and selecting cosmetics to purchase have recently been developed. Apps can provide tools for searching for a particular type of makeup, or searching for a user's favorites or previously used products that can be purchased. Some apps display a color palette to help you choose the color of your lipstick or eyeshadow. Some apps offer color-matching features that help you find colors that match the color of your clothing, accessories, or photos. Also, videos are available on how to apply certain types of makeup.

일부 앱은 제품 시착(try-on) 애플리케이션을 제공하여 스마트폰, 태블릿 및 노트북의 카메라를 사용한다. 이러한 애플리케이션들 중 일부는 웹 애플리케이션들 또는 앱으로서 구현된다. 이러한 애플리케이션들 중 일부는 스마트폰 카메라로 자기 인물 사진을 촬영하고, 사진을 웹 애플리케이션에 업로드하고, 그런 다음 가상 메이크업 제품들을 업로드된 이미지에 적용하기 위한 카메라의 사용을 수반한다. 이러한 애플리케이션들은 피부를 부드럽게 하고, 광대뼈들을 리프팅(lift)하고, 눈 색상을 조정하는 것과 같은 다양한 옵션들을 제공할 수 있다. 이러한 애플리케이션들은 사용자에게 메이크업의 임의의 유형 및 색상을 추가할 뿐만 아니라 색상 강도를 변경할 수 있는 능력을 제공할 수 있다.Some apps use the cameras of smartphones, tablets and laptops to provide try-on applications. Some of these applications are implemented as web applications or apps. Some of these applications involve using the camera to take a self-portrait picture with a smartphone camera, upload the picture to a web application, and then apply virtual makeup products to the uploaded image. These applications may offer a variety of options, such as smoothing skin, lifting cheekbones, and adjusting eye color. These applications may provide the user with the ability to change color intensity as well as add any type and color of makeup.

그러나, 지금까지 제공된 시착 애플리케이션은 사진 편집 툴을 통해 룩(look)을 만든다. 기존의 시착 애플리케이션 중 일부는 업로드된 사진으로 시작하여 메이크업 유형과 색상을 오버레이(overlay)하는 하나의 단계 기능을 제공하고, 그런 다음, 메이크업 사진을 편집할 수 있도록 한다. 또한, 카메라를 갖는 모바일 디바이스를 위한 사진 편집 툴은 소셜 미디어와 함께 사용하기 위해 대중화되었다. 하나의 사진 공유 앱 VSCO은 사용자가 사진을 공유하기 전에 사진에 필터를 추가하고 편집할 수 있게 한다. 특정 효과를 얻기 위해 많은 VSCO 필터를 사용할 수 있다. VSCO 필터는 노출, 온도, 콘트라스트(contrast), 페이드(fade), 채도, 틴트(tint), 스킨톤(skintone)을 포함하는, 사진에 적용될 수 있는 값들로 구성될 수 있다. 이러한 사진 편집 툴은 사진을 편집하는 기능을 제공하지만, 사진 편집은 개인 메이크업 경험을 제공하지 않는다. 또한, 이전 시착 애플리케이션 툴은 커스텀 룩(custom look)의 생성을 제공하지 않는다. 예를 들어, 사용자는 데이트 나이트 룩(date night look)을 원할 수 있다. 이전의 시착 애플리케이션은 데이트 나이트 룩을 제공할 수 있지만, 사용자에게 가장 적합할 수 있는 어떤 메이크업 제품을 사용할지 및 다양한 유형의 메이크업 제품이 어떻게 룩을 생성하기 위해 적용될 수 있는지에 대한 조언을 제공하지 않는다. 대신에, 일부 편집은 커스텀 룩을 획득하기 위한 시도로서 얼굴 이미지 상에 사용자에 의해 수행될 수 있다. 또한, 사용자는 자신의 기분에 기초한 데이트 나이트 룩 또는 자신이 표현하고자 하는 기분을 원할 수 있다.However, the try-on applications provided so far create the look through photo editing tools. Some of the existing try-on applications provide a one-step feature that starts with an uploaded photo, overlays the makeup type and color, and then allows you to edit the makeup photo. Additionally, photo editing tools for mobile devices with cameras have become popular for use with social media. One photo-sharing app, VSCO, allows users to add filters and edit photos before sharing them. Many VSCO filters are available to achieve specific effects. A VSCO filter can consist of values that can be applied to a picture, including exposure, temperature, contrast, fade, saturation, tint, and skintone. These photo editing tools provide the ability to edit photos, but photo editing does not provide a personal makeup experience. Also, previous try-on application tools do not provide for the creation of a custom look. For example, a user may want a date night look. Previous try-on applications may provide a date night look, but do not provide advice on which makeup products to use that might be best for the user and how different types of makeup products can be applied to create the look. . Instead, some editing may be performed by the user on the face image in an attempt to obtain a custom look. Also, the user may want a date night look based on his mood or the mood he wants to express.

이러한 이전의 시착 웹 애플리케이션 또는 앱은 맞춤화된 메이크업 루틴이 아닌 프로세스를 수행하기 때문에 부분적으로 완전한 개인화가 부족하다. 전형적인 이전 가상 시착 애플리케이션 프로세스(virtual try-on application process)는 다른 사람을 위해 생성된 템플릿(template)과 룩(look)에 의존한다. 사용자가 자신이 생각하는 특정 룩을 원할 때, 또는 새로운 룩을 실험하기를 원할 때, 사용자는 다른 사람을 위해 생성된 룩을 편집해야 하는 것에 직면할 수 있다. 사용자가 개인 메이크업 아티스트와 가질 수 있는 경험에 필적하는 방식으로 상호 작용을 허용하는 특정 사용자에 대한 커스텀 시착 경험을 제공하는 것에 대한 요구가 있다. 개인 메이크업 아티스트가 사용자가 자신들의 얼굴에 원하는 룩이 되게 하는 단계를 알려주는 메이크업 경험을 위한 요구가 있다.These previous try-on web applications or apps lack complete personalization in part because they perform processes rather than customized makeup routines. A typical prior virtual try-on application process relies on templates and looks created for others. When a user wants a particular look he has in mind, or wants to experiment with a new look, the user may be faced with having to edit a look created for someone else. There is a need to provide a custom try-on experience for a particular user that allows interaction in a manner comparable to the experience the user might have with a personal makeup artist. There is a need for a makeup experience in which a personal makeup artist guides the user through the steps to achieve the look desired for their face.

소셜 미디어 앱은 사용자들이 자신의 만화 아바타를 만드는 것을 돕기 위해 개발되었다. 이러한 만화 아바타는 헤어 스타일, 헤어 색상, 얼굴 형상 및 색상, 메이크업, 눈썹, 코 형상 등으로 맞춤화될 수 있다. 그러나, 사용자는 자신의 실제 얼굴의 메이드업 이미지를 소셜 미디어에 포스트(post)하기를 원할 수 있다.Social media apps were developed to help users create their own cartoon avatars. These cartoon avatars can be customized with hairstyles, hair colors, facial shapes and colors, makeup, eyebrows, nose shapes, and the like. However, a user may wish to post a made-up image of his real face to social media.

전술한 "배경" 설명은 본 개시의 컨텍스트를 개괄적으로 제시하기 위한 것이다. 현재 명명된 발명자들의 작업, 이 배경 섹션에 설명되는 정도까지, 뿐만 아니라 출원 시에 종래 기술로서 달리 적격이 아닐 수 있는 설명의 양태들은 본 발명에 대해 종래 기술로서 명백하게 또는 암시적으로 인정되지 않는다.The foregoing "Background" description is intended to generally present the context of the present disclosure. The work of the presently named inventors, to the extent set forth in this background section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing are not expressly or implicitly admitted as prior art to the present invention.

일 양태는 디지털 메이크업 아티스트 시스템(digital makeup artist system)으로서, 상기 시스템은 디스플레이 디바이스, 컴퓨터 조작 회로부(computation circuitry) 및 메모리를 갖는 모바일 디바이스; 사용자의 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종(ethnicity)에 대한 화장품, 및 사용자 룩 선호 사항(user look preference)을 저장하는 데이터베이스 시스템; 얼굴의 이미지를 분석하기 위한 기계 학습 시스템을 포함하고; 및 상기 모바일 디바이스는 상기 디지털 메이크업 아티스트와 상호 작용하기 위한 사용자 인터페이스를 포함하고, 상기 디지털 메이크업 아티스트는 메이크업 룩의 유형, 실내 또는 실외 룩, 피부 상태, 얼굴 문제 영역, 좋아하는 얼굴 피처(facial feature) 중 하나 이상을 포함하는 사용자의 요구를 포착하기 위해 사용자와 쌍방향 대화(interactive dialog)를 수행한다. 상기 컴퓨터 조작 회로부는, 상기 사용자의 얼굴 이미지를 입력하고, 상기 기계 학습 시스템을 통해 상기 사용자의 얼굴 이미지를 분석하여 얼굴 부분을 식별하고, 상기 얼굴 이미지를 분석하여 피부 톤, 눈 색상, 헤어 색상, 입술 색상, 및 피부 텍스처(skin texture) 중 하나 이상을 포함하는 얼굴 특징(facial characteristic)을 결정하고, 상기 디지털 메이크업 아티스트와의 상호 작용에 동기화되어 상기 디스플레이 디바이스에 디스플레이될 이미지 프레임들을 생성하도록 구성된다. 상기 이미지 프레임들은 분석된 상기 사용자의 얼굴 이미지, 상기 사용자와의 상호 작용을 통해 획득된 사용자의 요구, 저장된 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항 중 하나 이상에 기초하여 생성된다.One aspect is a digital makeup artist system comprising: a mobile device having a display device, computation circuitry and memory; a database system for storing user's makeup routine information, common makeup looks, cosmetics for skin type and ethnicity, and user look preferences; a machine learning system for analyzing images of faces; and the mobile device comprising a user interface for interacting with the digital makeup artist, wherein the digital makeup artist determines the type of makeup look, indoor or outdoor look, skin condition, facial problem areas, and favorite facial features. Performs an interactive dialog with the user to capture the user's request, including one or more of the following: The computer manipulation circuit unit inputs the user's face image, analyzes the user's face image through the machine learning system to identify a face part, and analyzes the face image to determine skin tone, eye color, hair color, determine a facial characteristic, including one or more of lip color, and skin texture, and generate image frames to be displayed on the display device in synchronization with interaction with the digital makeup artist. . The image frames include the analyzed face image of the user, the user's request obtained through interaction with the user, stored makeup routine information, a normal makeup look, cosmetics for skin type and race, and user look preferences. created based on one or more

일 양태는 디지털 메이크업 아티스트 시스템으로서, 상기 시스템은 디스플레이 디바이스, 컴퓨터 조작 회로부 및 메모리를 갖는 모바일 디바이스; 사용자의 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항을 저장하는 데이터베이스 시스템; 얼굴의 이미지를 분석하기 위한 기계 학습 시스템을 포함하고; 및 상기 모바일 디바이스는 디지털 메이크업 아티스트와 상호 작용하기 위한 사용자 인터페이스를 포함하고, 상기 디지털 메이크업 아티스트는 메이크업 상담을 요청하는 것, 메이크업 룩의 유형, 실내 또는 실외 룩, 피부 상태, 얼굴 문제 영역, 좋아하는 얼굴 피처 중 하나 이상을 포함하는 초기 정보를 획득하는 것을 포함하는 조언을 제공하기 위해 상기 사용자와 쌍방향 대화를 수행한다. 상기 컴퓨터 조작 회로부는, 상기 사용자의 얼굴 이미지를 입력하고, 상기 기계 학습 시스템을 통해 상기 사용자의 얼굴 이미지를 분석하여 얼굴 부분을 식별하며, 상기 얼굴 이미지를 분석하여 피부 톤, 눈 색상, 입술 색상, 헤어 색상, 및 피부 텍스처 중 하나 이상을 포함하는 얼굴 특징들을 결정하고, 조언을 제공하기 위해 상기 디지털 메이크업 아티스트와의 상호 작용에 동기화되어 상기 디스플레이 디바이스 상에 디스플레이될 이미지 프레임들을 생성하도록 구성된다. 상기 이미지 프레임들은 분석된 상기 사용자의 얼굴 이미지, 상기 사용자와의 상호 작용을 통해 획득된 초기 정보, 저장된 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항 중 하나 이상에 기초하여 상기 상호 작용에 동기화되어 생성된다.One aspect is a digital makeup artist system comprising: a mobile device having a display device, computer operating circuitry and a memory; a database system that stores user's makeup routine information, common makeup looks, cosmetics for skin type and race, and user look preferences; a machine learning system for analyzing images of faces; and the mobile device includes a user interface for interacting with a digital makeup artist, wherein the digital makeup artist requests a makeup consultation, a type of makeup look, an indoor or outdoor look, a skin condition, a facial problem area, a favorite Conducting an interactive conversation with the user to provide advice including obtaining initial information including one or more of the facial features. The computer manipulation circuit unit inputs the user's face image, analyzes the user's face image through the machine learning system to identify a face part, and analyzes the face image to determine skin tone, eye color, lip color, determine facial features, including one or more of hair color, and skin texture, and generate image frames to be displayed on the display device synchronized with interaction with the digital makeup artist to provide advice. The image frames include one of the analyzed face image of the user, initial information obtained through interaction with the user, stored makeup routine information, a normal makeup look, cosmetics for skin type and race, and user look preferences. Based on the above, it is created in synchronization with the interaction.

예시적인 실시예들의 전술한 개괄적인 설명 및 이하의 상세한 설명은 단지 본 개시의 교시들의 예시적인 양태들일 뿐이고, 제한적이지 않다.The foregoing general description of exemplary embodiments and the detailed description below are merely exemplary aspects of the teachings of the present disclosure, and are not limiting.

본 개시 및 그의 많은 부수적인 이점들에 대한 보다 완전한 이해는 첨부된 도면들과 관련하여 고려될 때 이하의 상세한 설명을 참조하여 더 잘 이해될 때 용이하게 획득될 것이다.
도 1은 본 개시의 예시적인 양태에 따른 시스템의 다이어그램이다.
도 2는 모바일 디바이스용 컴퓨터 시스템의 블록도이다.
도 3은 본 개시의 예시적인 양태에 따른 아바타를 갖는 사용자 인터페이스 스크린을 예시한다.
도 4는 본 개시의 예시적인 양태에 따른 모바일 디바이스를 위한 사용자 인터페이스 스크린을 예시한다.
도 5는 본 개시의 예시적인 양태에 따른 커스텀 튜토리얼을 위한 디지털 메이크업 아티스트와 사용자 사이의 상호 작용을 위한 시퀀스 다이어그램이다.
도 6은 본 개시의 예시적인 양태에 따른 룩(look)의 유형을 입력하기 위한 사용자 인터페이스이다.
도 7은 본 개시의 예시적인 양태에 따른 얼굴 분석의 흐름도이다.
도 8은 얼굴 형상의 분류를 위한 컨볼루션 신경망(convolution neural network)에 대한 예시적인 아키텍처의 다이어그램이다.
도 9는 얼굴 랜드마크 검출을 위한 예시적인 딥러닝 신경망의 다이어그램이다.
도 10은 본 개시의 예시적인 양태에 따른 추천기 시스템(recommender system)에 대한 다이어그램이다.
도 11은 본 개시의 예시적인 양태에 따른 비-제한적인 룩-피처 매트릭스(look-feature matrix)를 예시한다.
도 12는 본 개시의 예시적인 양태에 따른 모바일 애플리케이션에서의 사용자 인터페이스이다.
도 13은 본 개시의 예시적인 양태에 따른 모바일 애플리케이션에서의 사용자 인터페이스이다.
도 14는 본 개시의 예시적인 양태에 따른 예시적인 모바일 애플리케이션이다.
도 15는 본 개시의 예시적인 양태에 따른 저속(SLOW DOWN) 비디오 제어 커맨드에 대한 흐름도이다.
도 16은 본 개시의 예시적인 양태에 따른 일시 정지(PAUSE) 비디오 제어 커맨드에 대한 흐름도이다.
도 17은 본 개시의 예시적인 양태에 따른 마지막 단계 재실행(RE-DO LAST STEP) 비디오 제어 커맨드에 대한 흐름도이다.
도 18은 본 개시의 예시적인 양태에 따른 현 단계 건너뛰기(SKIP CURRENT STEP) 비디오 제어 커맨드에 대한 흐름도이다.
도 19는 본 개시의 예시적인 양태에 따른 비디오 재생 컴포넌트의 블록도이다.
도 20은 원하는 피처 및 원래의 피처에 기초하여 비디오 프레임을 생성하는데 사용될 수 있는 블렌딩 프로세스(blending process)를 예시한다.
도 21a 내지 21f는 본 개시의 예시적인 양태에 따른 메이크업 튜토리얼을 위해 디지털 메이크업 아티스트를 사용하는 예시적인 상호 작용에 대한 시퀀스 다이어그램이다.
도 22a 내지 22e는 본 개시의 예시적인 양태에 따른 메이크업 튜토리얼을 위해 디지털 메이크업 아티스트(520)를 사용하는 예시적인 상호 작용 사용 사례에 대한 시퀀스 다이어그램이다.
도 23은 본 개시의 예시적인 양태에 따른 메이크업 상담(makeup consultation)를 위한 디지털 메이크업 아티스트와 사용자 사이의 상호 작용을 위한 시퀀스 다이어그램이다.
도 24a 내지 24d는 본 개시의 예시적인 양태에 따른 메이크업 상담을 위해 디지털 메이크업 아티스트를 사용하는 예시적인 상호 작용에 대한 시퀀스 다이어그램이다.
이하의 상세한 설명에서, 본원의 일부를 형성하는 첨부 도면을 참조한다. 도면에서, 문맥상 달리 지시되지 않는 한, 유사한 기호는 전형적으로 유사한 컴포넌트를 식별한다. 상세한 설명, 도면들, 및 청구항들에 설명된 예시적인 실시예들은 제한적인 것으로 의도되지 않는다. 본 명세서에 제시된 주제의 사상 또는 범위를 벗어나지 않고, 다른 실시예가 이용될 수 있고, 다른 변경이 이루어질 수 있다.
A more complete understanding of the present disclosure and its many attendant advantages will be readily obtained when a better understanding is obtained by reference to the following detailed description when considered in conjunction with the accompanying drawings.
1 is a diagram of a system according to an exemplary aspect of the present disclosure.
2 is a block diagram of a computer system for a mobile device.
3 illustrates a user interface screen with an avatar in accordance with an exemplary aspect of the present disclosure.
4 illustrates a user interface screen for a mobile device according to an exemplary aspect of the present disclosure.
5 is a sequence diagram for interaction between a digital makeup artist and a user for a custom tutorial in accordance with an exemplary aspect of the present disclosure.
6 is a user interface for entering a type of look according to an exemplary aspect of the present disclosure.
7 is a flow diagram of facial analysis in accordance with an exemplary aspect of the present disclosure.
8 is a diagram of an exemplary architecture for a convolution neural network for classification of facial features.
9 is a diagram of an exemplary deep learning neural network for facial landmark detection.
10 is a diagram of a recommender system according to an exemplary aspect of the present disclosure.
11 illustrates a non-limiting look-feature matrix according to an exemplary aspect of the present disclosure.
12 is a user interface in a mobile application in accordance with an exemplary aspect of the present disclosure.
13 is a user interface in a mobile application in accordance with an exemplary aspect of the present disclosure.
14 is an exemplary mobile application according to an exemplary aspect of the present disclosure.
15 is a flow diagram for a SLOW DOWN video control command in accordance with an exemplary aspect of the present disclosure.
16 is a flow diagram for a PAUSE video control command in accordance with an exemplary aspect of the present disclosure.
17 is a flow diagram for a RE-DO LAST STEP video control command in accordance with an exemplary aspect of the present disclosure.
18 is a flow diagram for a SKIP CURRENT STEP video control command in accordance with an exemplary aspect of the present disclosure.
19 is a block diagram of a video playback component in accordance with an exemplary aspect of the present disclosure.
20 illustrates a blending process that can be used to create video frames based on desired and original features.
21A-21F are sequence diagrams of example interactions using a digital makeup artist for makeup tutorials in accordance with example aspects of the present disclosure.
22A-22E are sequence diagrams for example interactive use cases of using digital makeup artist 520 for a makeup tutorial in accordance with example aspects of the present disclosure.
23 is a sequence diagram for interaction between a digital makeup artist and a user for makeup consultation in accordance with an exemplary aspect of the present disclosure.
24A-24D are sequence diagrams of example interactions using a digital makeup artist for a makeup consultation in accordance with example aspects of the present disclosure.
In the following detailed description, reference is made to the accompanying drawings, which form a part of this application. In the drawings, like symbols typically identify like components, unless the context dictates otherwise. The illustrative embodiments described in the detailed description, drawings, and claims are not intended to be limiting. Other embodiments may be utilized, and other changes may be made, without departing from the spirit or scope of the subject matter presented herein.

본 개시의 양태들은 사용자가 개인 메이크업 아티스트와 가질 수 있는 경험에 필적하는 방식으로 메이크업 조언 및 튜토리얼을 위해 참조될 수 있는 디지털 메이크업 아티스트에 관한 것이다. 개시된 디지털 메이크업 아티스트는 사용자가 w자신의 얼굴에 원하는 룩을 하게 하는 단계를 알려주는 메이크업 경험을 제공한다. Aspects of this disclosure relate to a digital makeup artist that can be consulted for makeup advice and tutorials in a manner comparable to the experience a user may have with a personal makeup artist. The disclosed digital makeup artist provides a makeup experience that guides the user through the steps to achieve a desired look for his/her face.

도 1은 본 개시의 예시적인 양태에 따른 시스템의 다이어그램이다. 실시예들은 소프트웨어 애플리케이션, 또는 모바일 애플리케이션(앱)을 포함한다. 본 개시의 목적들을 위해, 본 명세서에서 용어 모바일 애플리케이션(앱)은 소프트웨어 애플리케이션과 상호교환적으로 사용될 것이고, 메이크업 애플리케이션은 가상으로 또는 물리적으로 메이크업을 적용하는 프로세스를 참조하여 사용될 것이다. 소프트웨어 애플리케이션은 데스크톱 컴퓨터 또는 랩톱 컴퓨터(103) 상에서 실행될 수 있다. 모바일 애플리케이션은 태블릿 컴퓨터 또는 다른 모바일 디바이스(101) 상에서 실행될 수 있다. 본 개시의 목적들을 위해, 소프트웨어 애플리케이션 및 모바일 애플리케이션은 모바일 애플리케이션(111)의 관점에서 설명된다. 각각의 경우에, 모바일 애플리케이션(111)은 개개의 디바이스(101, 103) 상에 다운로드되고 설치될 수 있다. 일부 실시예들에서, 데스크톱 컴퓨터 또는 랩톱 컴퓨터(103)는 오디오 입력 디바이스로서 마이크로폰(103a)으로 구성될 수 있다. 마이크로폰(103a)은 USB 포트 또는 오디오 입력 포트를 통해 또는 블루투스 무선 프로토콜을 통해 무선으로 데스크톱 컴퓨터 또는 랩톱 컴퓨터(103)에 연결하는 디바이스일 수 있다. 모바일 디바이스(101)에는 마이크로폰이 구비되어 있을 수 있다. 일부 실시예에서, 소프트웨어 애플리케이션 또는 모바일 애플리케이션은 클라우드 서비스(105)와 함께 동작하기 위한 통신 기능을 포함할 수 있다. 클라우드 서비스(105)는 데이터베이스 관리 서비스(107) 및 기계 학습 서비스(109)를 포함할 수 있다. 데이터베이스 관리 서비스(107)는 클라우드 서비스(105)에 제공되는 임의의 유형의 데이터베이스 관리 시스템일 수 있으며, 예를 들어, 데이터베이스 관리 서비스(107)는 SQL(structured query language)을 사용하여 액세스되는 데이터베이스, 또는 흔히 No SQL로 지칭되는 키에 의해 액세스되는 비구조화된 데이터베이스를 포함할 수 있다. 기계 학습 서비스(109)는 기계 학습에 필요할 수 있는 스케일링 업 및 고성능 컴퓨팅을 허용하기 위해 기계 학습을 수행할 수 있다. 또한, 소프트웨어 애플리케이션 또는 모바일 애플리케이션은 클라우드 서비스(105)로부터 다운로드될 수 있다. 도 1은 단일 클라우드 서비스, 랩톱 컴퓨터 및 모바일 디바이스를 도시하지만, 데스크톱 컴퓨터들 및 태블릿 컴퓨터들뿐만 아니라 임의의 수의 모바일 디바이스들, 랩톱 컴퓨터들이 하나 이상의 클라우드 서비스들에 연결될 수 있다는 것이 이해되어야 한다.1 is a diagram of a system according to an exemplary aspect of the present disclosure. Embodiments include software applications, or mobile applications (apps). For purposes of this disclosure, herein the term mobile application (app) will be used interchangeably with software application, and makeup application will be used in reference to the process of virtually or physically applying makeup. The software application may run on a desktop computer or laptop computer 103 . A mobile application may run on a tablet computer or other mobile device 101 . For purposes of this disclosure, software applications and mobile applications are described in terms of mobile application 111 . In each case, the mobile application 111 may be downloaded and installed on the respective device 101 , 103 . In some embodiments, a desktop computer or laptop computer 103 may be configured with a microphone 103a as an audio input device. Microphone 103a may be a device that connects to desktop computer or laptop computer 103 via a USB port or audio input port or wirelessly via Bluetooth wireless protocol. The mobile device 101 may be equipped with a microphone. In some embodiments, a software application or mobile application may include communication functionality for operating with cloud service 105 . The cloud service 105 may include a database management service 107 and a machine learning service 109 . The database management service 107 may be any type of database management system provided in the cloud service 105, for example, the database management service 107 may include a database accessed using structured query language (SQL); or unstructured databases accessed by key, commonly referred to as No SQL. The machine learning service 109 may perform machine learning to allow for scaling up and high performance computing as may be required for machine learning. Additionally, a software application or mobile application may be downloaded from cloud service 105 . 1 shows a single cloud service, laptop computer and mobile device, it should be understood that any number of mobile devices, laptop computers, as well as desktop computers and tablet computers, may be connected to one or more cloud services.

도 2는 모바일 컴퓨터 디바이스의 블록도이다. 일 구현예에서, 모바일 디바이스(101)의 기능들 및 프로세스들은 하나 이상의 각각의 프로세싱/컴퓨터 조작 회로(computation circuit)들(226)에 의해 구현될 수 있다. 동일하거나 유사한 프로세싱/컴퓨터 조작 회로(226)가 태블릿 컴퓨터 또는 노트북 컴퓨터에 적용될 수 있다. 프로세싱 회로는 회로부(circuitry)를 포함하는 프로세서로서 프로그래밍된 프로세서를 포함한다. 프로세싱 회로는 또한, ASIC(application specific integrated circuit) 및 언급된 기능들을 수행하도록 배열된 종래의 회로 컴포넌트들과 같은 디바이스들을 포함할 수 있다. 회로부는 회로 또는 회로들의 시스템을 지칭한다는 것에 유의한다. 여기서, 회로부는 하나의 컴퓨터 시스템에 있을 수 있거나 컴퓨터 시스템들의 네트워크 전체에 걸쳐 분산될 수 있다. 2 is a block diagram of a mobile computing device. In one implementation, the functions and processes of mobile device 101 may be implemented by one or more respective processing/computation circuits 226 . The same or similar processing/computer operation circuitry 226 may be applied to a tablet computer or a notebook computer. The processing circuit includes a processor programmed as a processor comprising circuitry. The processing circuitry may also include devices such as application specific integrated circuits (ASICs) and conventional circuit components arranged to perform the noted functions. Note that circuitry refers to a circuit or system of circuits. Here, the circuitry may reside in one computer system or may be distributed across a network of computer systems.

다음으로, 예시적인 실시예들에 따른 프로세싱/컴퓨터 조작 회로(226)의 하드웨어 설명이 도 2를 참조하여 설명된다. 도 2에서, 프로세싱/컴퓨터 조작 회로(226)는 본 명세서에서 설명된 프로세스들을 수행하는 모바일 프로세싱 유닛 (MPU)(200)을 포함한다. 프로세스 데이터 및 명령들은 메모리(202)에 저장될 수 있다. 이러한 프로세스 및 명령은 휴대용 저장 매체에 저장되거나 원격으로 저장될 수 있다. 프로세싱/컴퓨터 조작 회로(226)는 모바일 디바이스(101)의 네트워크 서비스에 고유한 정보를 함유하는 교체 가능한 가입자 식별 모듈(SIM)(201)을 가질 수 있다. Next, a hardware description of the processing/computer operation circuit 226 according to exemplary embodiments is described with reference to FIG. 2 . In FIG. 2 , processing/computer operation circuitry 226 includes a mobile processing unit (MPU) 200 that performs the processes described herein. Process data and instructions may be stored in memory 202 . These processes and instructions may be stored on a portable storage medium or stored remotely. The processing/computer operation circuitry 226 may have a replaceable Subscriber Identity Module (SIM) 201 containing information specific to the network service of the mobile device 101 .

또한, 청구된 진보 사항들은 본 발명의 프로세스의 명령들이 저장되는 컴퓨터 판독가능 매체의 형태에 의해 제한되지 않는다. 예를 들어, 명령들은 플래시 메모리, SDRAM(Secure Digital Random Access Memory), RAM(Random Access Memory), ROM(Read Only Memory), PROM(Programmable Read-Only Memory), EPROM(Erasable Programmable Read-Only Memory), EEPROM(Electrically Erasable Programmable Read Only Memory), 솔리드 스테이트 하드 디스크 또는 프로세싱/컴퓨터 조작 회로(226)가 통신하는 임의의 다른 정보 프로세싱 디바이스, 예컨대, 서버 또는 컴퓨터에 저장될 수 있다.Furthermore, the claimed advances are not limited by the form of computer readable medium on which the instructions of the process of the present invention are stored. For example, the instructions are flash memory, secure digital random access memory (SDRAM), random access memory (RAM), read only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM) , Electrically Erasable Programmable Read Only Memory (EEPROM), solid state hard disk, or any other information processing device with which processing/computer operation circuitry 226 communicates, such as a server or computer.

또한, 청구된 진보 사항들은 MPU(200) 및 운영 체제와 함께 실행되는 유틸리티 애플리케이션, 백그라운드 데몬(background daemon), 또는 운영 체제의 컴포넌트, 또는 이들의 조합으로서 제공될 수 있다. 운영 체제는 Mac OS, Windows 10, 또는 Unix 운영 체제와 같은 랩탑 컴퓨터 또는 데스크탑 컴퓨터를 위한 것일 수 있다. 스마트폰 또는 태블릿 컴퓨터와 같은 모바일 디바이스의 경우, 안드로이드, Microsoft® Windows® 10 Mobile, Apple iOS® 및 당업자에게 알려진 다른 시스템과 같은 모바일 운영 체제가 사용될 수 있다.Further, the claimed advances may be provided as a utility application that runs in conjunction with the MPU 200 and the operating system, a background daemon, or a component of the operating system, or a combination thereof. The operating system may be for a laptop computer or desktop computer such as Mac OS, Windows 10, or a Unix operating system. For mobile devices such as smartphones or tablet computers, mobile operating systems such as Android, Microsoft® Windows® 10 Mobile, Apple iOS® and other systems known to those skilled in the art may be used.

프로세싱/컴퓨터 조작 회로(226)를 달성하기 위해, 하드웨어 엘리먼트들은 당업자에게 알려진 다양한 회로부 엘리먼트들에 의해 실현될 수 있다. 예를 들어, MPU(200)는 Qualcomm 모바일 프로세서, Nvidia 모바일 프로세서, 미국의 Intel Corporation오를Atom® 프로세서, Samsung 모바일 프로세서, 또는 Apple A7 모바일 프로세서일 수도 있거나, 또는 당업자에 의해 인식될 다른 프로세서 유형들일 수 있다. 대안으로, MPU(200)는 당업자가 인식할 바와 같이, FPGA (Field-Programmable Gate Array), ASIC (Application Specific Integrated Circuit), PLD (Programmable Logic Device) 상에서 또는 이산 로직 회로들을 사용하여 구현될 수 있다. 또한, MPU(200)는 상기에서 설명된 본 발명의 프로세스들의 명령들을 수행하기 위해 병렬로 협력하여 작동하는 다수의 프로세서들로서 구현될 수 있다.To achieve the processing/computer manipulation circuitry 226, the hardware elements may be realized by various circuitry elements known to those skilled in the art. For example, MPU 200 may be a Qualcomm mobile processor, an Nvidia mobile processor, an Intel Corporation of America, Atom® processor, a Samsung mobile processor, or an Apple A7 mobile processor, or other processor types as will be recognized by one skilled in the art. there is. Alternatively, MPU 200 may be implemented on a Field-Programmable Gate Array (FPGA), Application Specific Integrated Circuit (ASIC), Programmable Logic Device (PLD) or using discrete logic circuits, as will be appreciated by those skilled in the art. . Further, MPU 200 may be implemented as multiple processors working cooperatively in parallel to carry out the instructions of the processes of the present invention described above.

도 2의 프로세싱/컴퓨터 조작 회로(226)는 또한 네트워크(224)와 인터페이스하기 위한, 미국의 Intel Corporation으로부터의 Intel Ethernet PRO 네트워크 인터페이스 카드와 같은 네트워크 제어기(206)를 포함한다. 이해될 수 있는 바와 같이, 네트워크(224)는 인터넷과 같은 공공 네트워크, 또는 LAN 또는 WAN 네트워크와 같은 사설 네트워크, 또는 이들의 임의의 조합일 수 있고 PSTN 또는 ISDN 서브네트워크를 포함할 수 있다. 네트워크(224)는 또한 이더넷 네트워크와 같은 유선일 수 있다. 프로세싱 회로는 3G, 4G 및 5G 무선 모뎀들, WiFi®, Bluetooth®, GPS, 또는 공지된 임의의 다른 무선 형태의 통신을 포함하는 무선 통신들을 위한 다양한 유형들의 통신 프로세서들을 포함할 수 있다.The processing/computer operation circuitry 226 of FIG. 2 also includes a network controller 206 for interfacing with the network 224, such as an Intel Ethernet PRO network interface card from Intel Corporation of America. As can be appreciated, network 224 may be a public network such as the Internet, or a private network such as a LAN or WAN network, or any combination thereof, and may include a PSTN or ISDN subnetwork. Network 224 may also be wired, such as an Ethernet network. The processing circuitry may include various types of communication processors for wireless communications including 3G, 4G and 5G wireless modems, WiFi®, Bluetooth®, GPS, or any other known wireless form of communication.

프로세싱/컴퓨터 조작 회로(computation circuit)(226)는 MPU(200)에 의해 관리될 수 있는 범용 직렬 버스(USB) 제어기(225)를 포함한다.A processing/computation circuit 226 includes a universal serial bus (USB) controller 225 that may be managed by the MPU 200 .

프로세싱/컴퓨터 조작 회로(226)는 디스플레이(210)와 인터페이싱하기 위한 미국의 NVIDIA Corporation으로부터의 NVIDIA® GeForce® GTX 또는 Quadro® 그래픽 어댑터와 같은 디스플레이 제어기(208)를 더 포함한다. I/O 인터페이스(212)는 볼륨 제어와 같은 버튼(214)과 인터페이스한다. I/O 인터페이스(212) 및 디스플레이(210)에 추가하여, 프로세싱/컴퓨터 조작 회로(226)는 마이크로폰(241) 및 하나 이상의 카메라(231)를 더 포함할 수 있다. 마이크로폰(241)은 사운드를 디지털 신호들로 프로세싱하기 위한 연관된 회로부(240)를 가질 수 있다. 유사하게, 카메라(231)는 카메라(231)의 이미지 캡처 동작을 제어하는 카메라 제어기(230)를 포함할 수 있다. 카메라(231)는 CCD(Charge Coupled Device)를 포함할 수 있다. 프로세싱/컴퓨터 조작 회로(226)는 사운드 출력 신호들을 생성하기 위한 오디오 회로(242)를 포함할 수 있고, 옵션의 사운드 출력 포트를 포함할 수 있다.Processing/computer operation circuitry 226 further includes a display controller 208 such as an NVIDIA® GeForce® GTX or Quadro® graphics adapter from NVIDIA Corporation of America for interfacing with display 210 . I/O interface 212 interfaces with buttons 214, such as volume controls. In addition to I/O interface 212 and display 210 , processing/computer operation circuitry 226 may further include a microphone 241 and one or more cameras 231 . Microphone 241 may have associated circuitry 240 for processing sound into digital signals. Similarly, the camera 231 may include a camera controller 230 that controls an image capture operation of the camera 231 . The camera 231 may include a charge coupled device (CCD). Processing/computer operation circuitry 226 may include audio circuitry 242 for generating sound output signals, and may include an optional sound output port.

전력 관리 및 터치 스크린 제어기(220)는 프로세싱/컴퓨터 조작 회로(226) 및 터치 제어에 의해 사용되는 전력을 관리한다. 통신 버스(222), 이는 프로세싱/컴퓨터 조작 회로(226)의 모든 컴포넌트들을 상호연결하기 위한, ISA(Industry Standard Architecture), EISA(Extended Industry Standard Architecture), VESA(Video Electronics Standards Association), PCI(Peripheral Component Interface) 등일 수 있다. 디스플레이 제어기(208), 전력 관리 제어기(220), 네트워크 제어기(206), 및 I/O 인터페이스(212)뿐만 아니라 디스플레이(210), 버튼들(214)의 전반적인 피처들 및 기능에 대한 설명은 이러한 피처들이 알려져 있기 때문에 간결성을 위해 본 명세서에서 생략된다.Power management and touch screen controller 220 manages power used by processing/computer operation circuitry 226 and touch controls. Communication bus 222, which is an Industry Standard Architecture (ISA), Extended Industry Standard Architecture (EISA), Video Electronics Standards Association (VESA), Peripheral Component Interface), etc. A description of the overall features and functionality of the display controller 208, power management controller 220, network controller 206, and I/O interface 212, as well as the display 210, buttons 214, will be discussed below. Because features are known, they are omitted here for brevity.

도 3은 본 개시의 예시적인 양태에 따른 아바타를 갖는 사용자 인터페이스 스크린을 예시한다. 본 개시의 목적을 위해, 개시된 아바타는 디지털 메이크업 아티스트의 그래픽 표현이지만, 또한 메이크업 아티스트(305)의 사진일 수 있고, 음성 또는 텍스트를 사용하여 사용자와 통신할 수 있는 사람을 나타낼 수 있다. 음성 입력은 마이크로폰을 나타내는 아이콘(311)을 선택함으로써 활성화될 수 있다. 아바타 또는 사진(305)을 함유하는 서브스크린(301)은 상호 작용하기 위한 영역을 제공할 수 있다. 아바타 또는 사진(305)은 컴퓨터의 오디오 출력(242) 또는 컴퓨터(101)에 연결된 외부 스피커에 음성을 출력할 수 있다. 아바타 또는 사진(305)은 텍스트(309)를 출력할 수 있다. 서브스크린은 사용자가 텍스트를 타이핑할 수 있는 입력 박스(307)를 포함할 수 있다. 일부 실시예들에서, 사용자가 마이크로폰(241)에 말할 때, 음성은 텍스트로 변환되고, 텍스트는 입력 박스(307)에 디스플레이된다. 서브스크린(301)은 사용자 인터페이스 윈도우(310)에 함유될 수 있다. 윈도우(window)(310)는 컴퓨터 시스템(103)의 운영 체제에 의해 제어되는 그래픽 객체일 수 있다. 윈도우(310)는 브라우저 윈도우 또는 소프트웨어 애플리케이션 또는 모바일 애플리케이션의 윈도우를 디스플레이할 수 있다. 윈도우(310)는 선택 시 선택될 수 있고 및 지정된 기능을 수행할 수 있는 아이템들의 메뉴를 디스플레이할 수 있는 메뉴 아이콘(303)을 포함할 수 있다.3 illustrates a user interface screen with an avatar in accordance with an exemplary aspect of the present disclosure. For purposes of this disclosure, the disclosed avatar is a graphical representation of a digital makeup artist, but may also be a photograph of the makeup artist 305 and represent a person who can communicate with the user using voice or text. Voice input can be activated by selecting the icon 311 representing a microphone. A subscreen 301 containing an avatar or picture 305 may provide an area for interaction. The avatar or picture 305 may output audio to the audio output 242 of the computer or external speakers connected to the computer 101 . The avatar or photo 305 may output text 309 . The subscreen may include an input box 307 into which a user may type text. In some embodiments, when a user speaks into microphone 241 , the voice is converted to text and the text is displayed in input box 307 . Subscreen 301 may be contained in user interface window 310 . Window 310 may be a graphical object controlled by an operating system of computer system 103 . Window 310 may display a browser window or a window of a software application or mobile application. The window 310 may include a menu icon 303 capable of displaying a menu of items that can be selected upon selection and that can perform a specified function.

아바타(305)는 애니메이션을 수행하는 소프트웨어 객체로서 구현될 수 있다. 일부 실시예들에서, 아래에서 추가로 설명되는 바와 같이, 아바타(305)는 비디오 컴포넌트(320)에서 재생되는 비디오와 동기화될 수 있다. 비디오 컴포넌트(320)의 제어는 마이크로폰 아이콘(311)이 활성화된 때 마이크로폰(241)을 이용하여 이루어지는 음성 커맨드에 의해 수행될 수 있다. 아바타(305)는 입력에 대해 자연어 처리를 수행하고 오디오 출력(242)을 통해 음성 응답을 출력함으로써 음성 입력에 응답할 수 있다. 아바타를 비디오와 동기화하기 위해, 아바타(305)는 비디오 컴포넌트(320)에 메시지를 포워딩(forward)할 수 있고, 비디오 컴포넌트(320)는 타이밍 정보와 같은 정보를 아바타(305)와 공유할 수 있다. 비디오 컴포넌트(320)에 의해 재생되는 비디오는 챕터(chapter)들로 나뉠 수 있다. 챕터는 챕터 이름 및 시간에 의해 식별될 수 있다. 시간은 초 단위로 비디오의 시작부터일 수 있거나 또는 비디오의 전체 길이에 대한 백분율일 수 있다. 일부 실시예들에서, 비디오는 비디오의 프레임들이 적용될 사용자의 얼굴 및 메이크업의 이미지에 기초하여 생성되는 메이크업 적용 단계들의 시퀀스이다. 본 개시의 목적을 위해, 메이크업 적용 단계는 사용자의 얼굴 이미지의 특정 부분에 특정 유형의 메이크업을 적용하는 것을 포함할 수 있다. 특정 유형의 메이크업은 특정 메이크업 제품, 및 메이크업 제품의 특정 특징을 포함할 수 있다.Avatar 305 may be implemented as a software object that performs animation. In some embodiments, as described further below, avatar 305 may be synchronized with video playing on video component 320 . Control of the video component 320 may be performed by a voice command using the microphone 241 when the microphone icon 311 is activated. Avatar 305 can respond to voice input by performing natural language processing on the input and outputting a voice response via audio output 242 . To synchronize the avatar with the video, the avatar 305 can forward messages to the video component 320, and the video component 320 can share information with the avatar 305, such as timing information. . A video reproduced by the video component 320 may be divided into chapters. A chapter can be identified by a chapter name and time. The time can be from the start of the video in seconds or can be a percentage of the total length of the video. In some embodiments, the video is a sequence of makeup application steps created based on an image of the user's face and makeup to which the frames of the video are to be applied. For purposes of this disclosure, applying makeup may include applying a particular type of makeup to a particular portion of a user's facial image. A particular type of makeup may include a particular makeup product, and certain features of a makeup product.

일부 실시예들에서, 아바타(305)는 질문들을 하고 질문들에 대한 솔루션들을 제공할 수 있는 대화형 에이전트(conversational agent)로서 구현된다. 대화형 에이전트는 또한 사용자에 의해 문의된 특정 유형의 질문들에 응답할 수 있다. 대화형 에이전트는 대화형 에이전트가 문의한 질문들에 대한 응답인 사용자에 의한 진술들에 응답할 수 있다. 대화형 에이전트는 클라우드 서비스(105)에 상태 정보를 저장한다. 일부 구현예에서, 대화형 에이전트는 Microsoft Azure 클라우드 서비스에 이용 가능한 봇 프레임워크(Bot Framework) SDK와 같은 소프트웨어 툴을 사용하여 이전에 생성되었을 수 있다. 대화형 에이전트의 동작은 이하의 설명에서 더욱 명백해질 것이다. In some embodiments, avatar 305 is implemented as a conversational agent capable of asking questions and providing solutions to questions. The interactive agent may also respond to certain types of questions queried by the user. The interactive agent may respond to statements made by the user that are responses to questions posed by the interactive agent. The interactive agent stores state information in the cloud service 105 . In some implementations, the interactive agent may have been previously created using software tools such as the Bot Framework SDK available for Microsoft Azure cloud services. The operation of the interactive agent will become more apparent from the description below.

도 4는 본 개시의 예시적인 양태에 따른 모바일 디바이스를 위한 사용자 인터페이스 스크린을 예시한다. 일부 실시예들에서, 사용자 인터페이스는 스마트폰(101)에서의 스크린과 같은 더 작은 스크린들을 위해 제공된다. 더 작은 스크린이 제공되면, 아바타(305)와의 상호 작용은 오디오 및/또는 텍스트를 통해 이루어질 수 있다. 음성 입력은 마이크로폰을 나타내는 아이콘(311)을 선택함으로써 활성화될 수 있다. 디스플레이 스크린(210)의 섹션은 대화 수행과 연관된 제어들 및 텍스트를 디스플레이할 수 있다. 아바타(305)는 컴퓨터의 오디오 출력(242) 또는 컴퓨터(101)에 연결된 외부 스피커에 음성을 출력할 수 있다. 아바타(305)는 디스플레이(210)에 텍스트(309)를 출력할 수 있다. 디스플레이 스크린(210)의 섹션은 사용자가 텍스트를 입력할 수 있는 입력 박스(307)를 포함할 수 있다. 일부 실시예들에서, 사용자가 마이크로폰(241)에 말할 때, 음성은 텍스트로 변환되고, 텍스트는 입력 박스(307)에 디스플레이된다. 디스플레이 스크린(210)은 또한 사용자의 얼굴의 이미지 또는 비디오(401)를 디스플레이할 수 있다.4 illustrates a user interface screen for a mobile device according to an exemplary aspect of the present disclosure. In some embodiments, the user interface is provided for smaller screens, such as the screen in smartphone 101 . Given a smaller screen, interaction with the avatar 305 may be via audio and/or text. Voice input can be activated by selecting the icon 311 representing a microphone. A section of the display screen 210 may display controls and text associated with conducting a conversation. The avatar 305 may output audio to an audio output 242 of the computer or an external speaker connected to the computer 101 . The avatar 305 may output text 309 to the display 210 . A section of the display screen 210 may include an input box 307 where a user may enter text. In some embodiments, when a user speaks into microphone 241 , the voice is converted to text and the text is displayed in input box 307 . The display screen 210 may also display an image or video 401 of the user's face.

도 5는 본 개시의 예시적인 양태에 따른 커스텀 튜토리얼을 위한 사용자와 디지털 메이크업 아티스트 사이의 상호 작용을 위한 시퀀스 다이어그램이다. 디지털 메이크업 아티스트(520)는 아바타(305)의 형태를 취할 수 있거나, 음성을 통해 상호 작용되는 대화형 에이전트일 수 있다. 디지털 메이크업 아티스트(520)는 모바일 애플리케이션(111)에 의해 수행될 수 있으며, 가상의 인물 또는 실제 메이크업 아티스트를 나타낼 수 있다. 시스템(510)은 디스플레이 기능을 갖는 데스크톱 컴퓨터, 랩톱 컴퓨터(103), 태블릿 컴퓨터, 모바일 디바이스(101), 또는 다른 컴퓨터 시스템일 수 있다. 시스템(510)은 데스크톱 컴퓨터, 랩톱 컴퓨터, 태블릿 컴퓨터, 또는 모바일 디바이스 중 임의의 것과 클라우드 서비스(105)의 조합일 수 있다. 시스템은 오디오 기능을 가질 수 있다. 사용자 입력(530)은 텍스트 입력 영역 및/또는 마이크로폰 입력의 형태일 수 있다.5 is a sequence diagram for interaction between a user and a digital makeup artist for a custom tutorial in accordance with an exemplary aspect of the present disclosure. Digital makeup artist 520 may take the form of avatar 305 or may be an interactive agent interacted with via voice. Digital makeup artist 520 may be performed by mobile application 111 and may represent a fictional person or a real makeup artist. System 510 may be a desktop computer, laptop computer 103, tablet computer, mobile device 101, or other computer system having display capabilities. System 510 may be a combination of cloud service 105 and any of a desktop computer, laptop computer, tablet computer, or mobile device. The system may have audio capabilities. User input 530 may be in the form of a text input area and/or a microphone input.

메이크업을 적용하기 위한 종래의 튜토리얼 비디오는 재생(Play), 일시 정지(Pause), 정지(Stop)의 기본적인 비디오 기능을 포함하며, 비디오 재생이 일시 정지된 상태에서 비디오 재생의 시작 시점을 이동하는 타임 슬라이더(time slider)를 포함할 수 있다. 개시된 실시예들에서, 디지털 메이크업 아티스트(520)는 커스텀 튜토리얼과의 상호 작용을 제공하기 위해 사용된다.Conventional tutorial videos for applying makeup include basic video functions of Play, Pause, and Stop, and the time to move the starting point of video playback while video playback is paused. A time slider may be included. In the disclosed embodiments, digital makeup artist 520 is used to provide interaction with the custom tutorial.

사용자는 모바일 애플리케이션(111)을 자신의 룩을 염두에 두고 사용하되, 디지털 메이크업 아티스트가 룩을 어떻게 만들 수 있는지를 보여주기 위한 목적으로 사용할 수 있다. 모바일 애플리케이션(111)은 룩을 생성하기 위해 커스텀 튜토리얼(custom tutorial)을 수행할 수 있다. 501에서, 모바일 애플리케이션(111)의 디지털 메이크업 아티스트(520)는 사용자에 관한 일부 정보, 특히 사용자의 요구를 획득하기 위해 사용자(530)와 초기 대화를 수행할 수 있다. 디지털 메이크업 아티스트(520)는 "어떤 유형의 룩을 생성하고자 하는가?"와 같은 초기 질문을 디스플레이하고/하거나 말함으로써 대화를 시작할 수 있다.The user may use the mobile application 111 with his/her own look in mind, but may use it for the purpose of showing how a digital makeup artist may create the look. Mobile application 111 may perform a custom tutorial to create the look. At 501 , digital makeup artist 520 of mobile application 111 may conduct an initial conversation with user 530 to obtain some information about the user, particularly the user's needs. Digital makeup artist 520 may start the conversation by displaying and/or saying an initial question, such as "What type of look do you want to create?"

503에서, 사용자는 원하는 유형의 룩을 언급할 수 있다. 사용자의 진술은 입력 블록(307)에서 텍스트로 입력될 수 있다. 대안으로, 사용자는 마이크로폰 아이콘(311)을 선택함으로써 음성을 통해 디지털 메이크업 아티스트(520)와 상호 작용하도록 선택할 수 있다. 시스템(510)은 데이터베이스(107)로부터 미리 저장된 룩을 선택하는 데 사용될 사용자 진술로부터 키워드(keyword)들을 추출할 수 있다. 도 6은 룩(look)의 유형에 대한 사용자 설명을 입력하기 위한 사용자 인터페이스이다.At 503, the user can mention the desired type of look. The user's statement may be input as text in the input block 307 . Alternatively, the user may choose to interact with the digital makeup artist 520 via voice by selecting the microphone icon 311 . System 510 may extract keywords from user statements to be used to select pre-stored looks from database 107 . 6 is a user interface for inputting a user description for a type of look.

사용자 인터페이스는 다양한 형태의 룩들의 리스트를 제공할 수 있다. 룩의 유형의 예는 시즌 룩(season look) (봄, 여름, 가을), 이벤트 룩(event look) (데이트 나이트(date night), 여자친구와 저녁, 스페셜 데이트, 시어머니와 외출, 휴가, 파티, 새해 전야, 결혼식(Bridal), 무도회), 완료 시간에 기초한 룩 (퀵 메이크업(quick makeup), 애버리지 메이크업(average makeup), 여유있는(take-your-time) 메이크업), 무드 룩(mood look) (기분 좋음(cheery), 행복, 주목받음(notice-me)), 스타일 (내추럴(natural), 이브닝(evening), 글램(glam), 고딕(gothic), 작업(work), 해변(beach)), 심미적 룩 (VSOC, eGirl, 소프트 걸(soft girl))을 포함할 수 있다. The user interface may provide a list of looks of various types. Examples of types of looks are season look (spring, summer, fall), event look (date night, dinner with girlfriend, special date, outing with mother-in-law, vacation, party, New Year's Eve, Bridal, Prom), looks based on completion time (quick makeup, average makeup, take-your-time makeup), mood look ( cheery, happy, notice-me), style (natural, evening, glam, gothic, work, beach), Aesthetic looks (VSOC, eGirl, soft girl) may be included.

디지털 메이크업 아티스트(520)는 사용자의 경험의 레벨에 관한 정보를 획득하기 위해, "메이크업을 수행하는데 있어서의 경험의 레벨은 얼마입니까?"와 같은 질문을 추가로 디스플레이 및/또는 말할 수 있다. 사용자는 선택할 경험 레벨의 리스트를 제공받을 수 있거나, 음성을 통해 경험 레벨을 입력할 수 있다. 하나 이상의 실시예에서, 경험의 레벨을 포함하는 사용자(530)에 관한 정보는 저장된 사용자 프로파일에서 발견될 수 있다.The digital makeup artist 520 may further display and/or speak a question such as “What is your level of experience in performing makeup?” to obtain information about the user's level of experience. The user may be presented with a list of experience levels to choose from, or may input experience levels via voice. In one or more embodiments, information about user 530, including level of experience, may be found in a stored user profile.

경험 레벨은 초심자(novice)/초보자(beginner) 룩, 경험이 있는 레벨(experienced level), 전문가 레벨(expert level), 프로(professional)를 포함할 수 있다. 초심자/초보자 레벨은 메이크업 적용에 경험이 없거나 적은 사용자일 수 있다. 경험이 있는 레벨은 이전에 메이크업을 한 사용자일 수 있고, 따라서 약간의 경험을 갖는다. 전문가 레벨은 예컨대, 1년 이상 등 얼마 동안 메이크업을 하고 있을 뿐만 아니라 올바른 메이크업 방법을 학습하는 단계를 거친 사용자일 수 있다. 프로 레벨(professional level)은 다른 사람들에게 적용하는 사용자일 수 있다. The experience level may include a novice/beginner look, an experienced level, an expert level, and a professional. A novice/beginner level may be a user with little or no experience in applying makeup. An experienced level can be a user who has done makeup before, and thus has some experience. The expert level may be a user who has been wearing makeup for some time, such as for example, one year or more, and has gone through a step of learning the correct makeup method. A professional level can be a user applying to others.

디지털 메이크업 아티스트(Digital Makeup Artist)(520)는 추천될 수 있는 메이크업의 유형을 개선하기 위해, "주로 실내 또는 실외 복장(wear)에 대한 메이크업 룩인가?"와 같은 질문을 추가로 디스플레이 및/또는 말할 수 있다. The Digital Makeup Artist 520 may further display and/or ask questions such as "Is this a makeup look primarily for indoor or outdoor wear?" to refine the types of makeup that may be recommended. I can tell you.

디지털 메이크업 아티스트(520)는 이미지 프로세싱 기술을 통해 획득하기 어려울 수 있는 사용자의 피부 상태에 대한 정보를 획득하기 위해, "피부가 건조합니까?"와 같은 질문을 추가로 디스플레이 및/또는 말할 수 있다. 다른 질문들은 사용자가 고려되기를 원할 수 있는 얼굴 문제 영역들 및 선호 얼굴 영역들에 대한 정보를 획득하는 것에 관한 것일 수 있다. The digital makeup artist 520 may additionally display and/or speak a question such as "Is your skin dry?" to obtain information about the user's skin condition, which may be difficult to obtain through image processing techniques. Other questions may relate to obtaining information about facial problem areas and preferred facial areas that the user may wish to consider.

디지털 메이크업 아티스트(520)는 사용자가 원하는 룩(look)을 생성하기 위한 단계를 가르치는 커스텀 튜토리얼(custom tutorial)을 수행할 수 있다. 디지털 메이크업 아티스트(520)는 사용자 자신의 얼굴을 사용하여 단계를 가르칠 수 있고, 단계들은 사용자 얼굴에 적용될 때 보일 룩을 생성하는 방식으로 메이크업을 적용할 수 있다. 505에서, 카메라(231)는 사용자의 얼굴의 이미지 또는 비디오를 캡처하는 데 사용될 수 있다. 사용자는 디스플레이 스크린(210) 상에서 캡처된 이미지 또는 비디오를 시청할 수 있다.The digital makeup artist 520 may perform a custom tutorial that teaches the steps to create the look desired by the user. Digital makeup artist 520 can use the user's own face to teach the steps, and the steps can apply makeup in a way that creates a look that will look when applied to the user's face. At 505, camera 231 may be used to capture an image or video of the user's face. A user can view the captured image or video on the display screen 210 .

507에서, 이미지 또는 비디오는 사용자의 얼굴의 정보를 획득하기 위해 시스템(510)에 의해 분석될 수 있다. 예를 들어, 이미지는 이미지에 함유된 얼굴을 식별하고, 얼굴 형상을 결정하고, 얼굴의 부분들 및 튜토리얼 동안 안내를 제공하는 데 사용될 수 있는 다른 특징들을 결정하기 위해 분석될 수 있다. 종래의 이미지 프로세싱 알고리즘들은 이미지 분할(image segmentation), 밝기 레벨(brightness level), 평균 색상과 같은 이미지 내의 특징들을 식별하기 위해 사용되었다. 다만, 얼굴 인식의 경우, 최근에는 인공 신경망이 개발되었다. 얼굴 인식을 위한 일부 인공 신경망은 인간 시각 피질(human visual cortex)의 구조를 기반으로 한다. 컴퓨터 비전을 위한 인공 신경망들에 대한 아키텍처들이 계속 개선되고 있다. 본 개시의 목적들을 위해, 캡처된 이미지 또는 비디오를 분석하기 위해 사용될 수 있는 2개의 비-제한적인 인공 신경망들이 설명된다.At 507, the image or video may be analyzed by system 510 to obtain information of the user's face. For example, an image may be analyzed to identify a face contained in the image, determine a face shape, and determine parts of the face and other features that may be used to provide guidance during the tutorial. Conventional image processing algorithms are used to identify features within an image, such as image segmentation, brightness level, and average color. However, in the case of face recognition, an artificial neural network has recently been developed. Some artificial neural networks for face recognition are based on the structure of the human visual cortex. Architectures for artificial neural networks for computer vision continue to improve. For purposes of this disclosure, two non-limiting artificial neural networks are described that can be used to analyze a captured image or video.

일부 실시예들에서, 인공 신경망들의 프로세싱을 수행하기에 충분한 컴퓨터 자원들이 있다면, 인공 신경망들 중 하나 또는 둘 모두는 모바일 디바이스(101) 또는 랩톱 컴퓨터(103)에 의해 수행될 수 있다. 일부 실시예들에서, 인공 신경망들 중 하나 또는 둘 모두는 클라우드 서비스(105) 내의 기계 학습 서비스(109)에 의해 수행될 수 있다. 일부 실시예들에서, 인공 신경망들은 기계 학습 서비스(109)에서 트레이닝될 수 있고, 트레이닝된 인공 신경망들은 모바일 디바이스(101) 또는 랩톱 컴퓨터(103)에서 수행될 수 있다.In some embodiments, one or both of the artificial neural networks may be performed by mobile device 101 or laptop computer 103 if there are sufficient computer resources to perform the processing of the artificial neural networks. In some embodiments, one or both of the artificial neural networks may be performed by machine learning service 109 within cloud service 105 . In some embodiments, artificial neural networks may be trained in machine learning service 109 , and the trained artificial neural networks may be performed on mobile device 101 or laptop computer 103 .

얼굴 인식을 수행하기 위해, 모바일 애플리케이션(111)은 조명을 개선하는 것과 같은 이미지 피처(image feature)들을 개선하기 위해 이미지 프로세싱 동작들을 수행할 수 있다. 예를 들어, 밝은 빛 또는 햇빛이 사용자 뒤의 방향으로부터 올 때, 사용자는 무심코 셀카 사진(self-picture)을 촬영할 수 있다. 모바일 애플리케이션(111)은 사용자의 얼굴 이미지를 밝게 할 수 있다. 다른 이미지 프로세싱 동작들이 이미지 품질을 개선하기 위해 수행될 수 있다.To perform facial recognition, mobile application 111 may perform image processing operations to enhance image features, such as improving lighting. For example, when bright light or sunlight comes from a direction behind the user, the user may inadvertently take a self-picture. The mobile application 111 may brighten the user's face image. Other image processing operations may be performed to improve image quality.

도 7은 얼굴 분석 단계의 보다 상세한 흐름도이다.7 is a more detailed flow diagram of the face analysis step.

701에서, 얼굴 형상을 결정하기 위해 캡처된 이미지에 대해 분석이 수행될 수 있다. 사용자의 캡처된 얼굴의 얼굴 형상을 검출하기 위해 기계 학습 모델이 사용될 수 있다. 기계 학습 모델은 알려진 얼굴 형상들을 갖는 얼굴 이미지들을 사용하여 얼굴 형상을 분류하도록 트레이닝될 수 있다. 최근에, 물체를 인식할 때 인간 뇌의 시각 피질이 어떻게 작용하는지에 따라 영감을 받은 인공 신경망을 이용하여 이미지 분류(image classification)가 수행된다. 이 이미지 분류 인공 신경망은 컨볼루션 신경망(CNN)으로 알려진 모델의 패밀리이다. 이미지 분류를 위해 제안된 다른 접근법들이 있으며, 이는 계속 개선된다. 이미지 분류를 위해 사용될 수 있는 이미지 분류를 위한 이들 다른 접근법들은, 몇 가지 예를 들자면, 선형 회귀(linear regression), 결정 트리(decision tree)들, 및 지원 벡터 머신(support vector machine)들을 포함한다. 전술한 바와 같이, 기계 학습 모델은 클라우드 서비스(105)의 기계 학습 서비스(109)를 사용하여 트레이닝될 수 있다.At 701 , analysis may be performed on the captured image to determine a face shape. A machine learning model may be used to detect facial features of the user's captured face. A machine learning model can be trained to classify facial features using facial images with known facial features. Recently, image classification is performed using artificial neural networks inspired by how the visual cortex of the human brain behaves when recognizing objects. This image classification artificial neural network is a family of models known as convolutional neural networks (CNNs). There are other approaches proposed for image classification, which continue to improve. These different approaches for image classification that may be used for image classification include linear regression, decision trees, and support vector machines, to name a few. As mentioned above, the machine learning model can be trained using the machine learning service 109 of the cloud service 105 .

개시된 실시예들에서, 얼굴 형상을 분류하는데 사용될 수 있는 기계 학습 모델의 아키텍처는 CNN이다. 도 8은 얼굴 형상을 분류하기 위한 CNN의 블록도이다. CNN의 치수들 및 활성화 함수들은 이용가능한 프로세싱 전력 및 원하는 정확도에 따라 변화될 수 있다. 치수는 채널의 수, 각 계층의 크기 및 계층의 수를 포함한다. 활성화 함수들은 특히 로지스틱(logistic), 정류 선형 유닛(rectified linear unit)을 포함한다. In the disclosed embodiments, the architecture of a machine learning model that can be used to classify a face shape is a CNN. 8 is a block diagram of a CNN for classifying a face shape. The CNN's dimensions and activation functions can vary depending on the available processing power and desired accuracy. Dimensions include the number of channels, the size of each layer and the number of layers. Activation functions include logistic, rectified linear unit, among others.

컨볼루션 신경망(CNN)은 여러 종류의 계층으로 구성될 수 있다. 컨볼루션 컴포넌트(803)는 컨볼루션 계층(803a), 풀링 계층(pooling layer)(803c) 및 정류 선형 유닛 계층(803b)으로 구성될 수 있다. 컨볼루션 계층(803a)은 모든 주어진 공간 위치들에서 피처의 특수 위치를 검출하는 2차원 활성화 맵을 개발하기 위한 것이다. 풀링 계층(803c)은 다운샘플링의 형태로 작용한다. 정류 선형 유닛 계층(803b)은 컨볼루션 계층 자체의 수용 필드에 영향을 미치지 않고 결정 함수 및 전체 네트워크의 비선형 특성을 증가시키기 위해 활성화 함수를 적용한다. 완전 연결 계층(fully connected layer)(805)은 이전 계층들 사이의 모든 활성화들에 대한 연결들을 갖는 뉴런들을 포함한다. 손실 계층(loss layer)은 네트워크 트레이닝이 예측된 계층과 실제 계층 간의 편차를 어떻게 페널티를 부과할지(penalize) 특정한다. 손실 계층(807)은 상호 배타적인 클래스들의 세트에서 임의의 클래스를 검출한다. A convolutional neural network (CNN) can be composed of several types of layers. The convolution component 803 may consist of a convolution layer 803a, a pooling layer 803c, and a rectifying linear unit layer 803b. The convolution layer 803a is for developing a two-dimensional activation map that detects the special location of a feature at all given spatial locations. The pooling layer 803c acts as a form of downsampling. The commutation linear unit layer 803b applies an activation function to increase the decision function and non-linear properties of the entire network without affecting the receptive field of the convolutional layer itself. A fully connected layer 805 contains neurons with connections to all activations between previous layers. The loss layer specifies how the network training will penalize the deviation between the predicted layer and the actual layer. Loss layer 807 detects any class in a set of mutually exclusive classes.

일부 실시예들에서, 손실 계층(807)은 소프트맥스 함수(softmax function)일 수 있다. 소프트맥스 함수는 각 클래스에 대한 확률을 제공한다. 예시적인 실시예에서, 클래스들(809)은 정사각형, 직사각형, 둥근형(round), 타원형, 장방형(oblong), 다이아몬드, 삼각형 및 하트 페이스 형상(heart face shape)들을 포함할 수 있다.In some embodiments, loss layer 807 may be a softmax function. The softmax function gives the probabilities for each class. In an exemplary embodiment, classes 809 may include square, rectangle, round, oval, oblong, diamond, triangle, and heart face shapes.

703에서, 모바일 애플리케이션은 얼굴 피처들 및 랜드마크(landmark)들을 분석할 수 있다. 얼굴 형상과 유사하게, 사용자의 캡처된 얼굴의 얼굴 피처들 및 랜드마크들은 기계 학습 모델을 사용하여 검출될 수 있다. 기계 학습 모델은 얼굴 랜드마크들을 검출하도록 트레이닝될 수 있다. 얼굴 형상 분류에서와 같이, 분류에 대한 다른 접근법들이 사용될 수 있다. 또한, 도 8과 유사한 CNN 아키텍처가 얼굴 랜드마크 검출에도 사용될 수 있다.At 703, the mobile application can analyze facial features and landmarks. Similar to face shape, facial features and landmarks of a user's captured face may be detected using a machine learning model. A machine learning model can be trained to detect facial landmarks. As with face shape classification, other approaches to classification may be used. Also, a CNN architecture similar to that of FIG. 8 can be used for face landmark detection.

도 9는 얼굴 랜드마크 검출을 위한 딥러닝 신경망의 도면이다. 도 8의 아키텍처와 유사하게, 딥러닝 신경망은 컨볼루션 신경망이다. 딥러닝 신경망의 학습을 향상시키기 위해, 잔차 연결(residual connection)들이 포함될 수 있다. 하나 이상의 실시예들에서, 네트워크의 이전 계층들에 대해 잔차 연결들이 이루어지는 반전된 잔차 구조들이 포함될 수 있다. 도 9의 아키텍처에 관하여, 네트워크는 2개의 스테이지(903 및 905)로서 제공된다. 제1 스테이지(903)는 피처 추출을 수행하기 위한 컨볼루션 스테이지이다. 제2 스테이지(905)는 관심 영역들에서 예측을 수행한다. 9 is a diagram of a deep learning neural network for facial landmark detection. Similar to the architecture of FIG. 8, the deep learning neural network is a convolutional neural network. To enhance learning of a deep learning neural network, residual connections may be included. In one or more embodiments, inverted residual structures may be included in which residual connections are made to previous layers of the network. Regarding the architecture of FIG. 9 , the network is presented as two stages 903 and 905 . The first stage 903 is a convolution stage for performing feature extraction. The second stage 905 performs prediction in regions of interest.

제1 스테이지(903)의 아키텍처는, 입력 얼굴 이미지(901)가 제공되면, 컨볼루션 및 최대 풀링 연산(max pooling operation)들을 수행하는 컨볼루션 섹션(903a)을 포함한다. 컨볼루션 섹션(903a)은 반전된 잔차 구조(903b)에 연결된다. 마스크 계층(903c)은 반전된 잔차 구조(903b)에 연결된다. 마스크 계층(903c)의 크기는 랜드마크들의 수(예를 들어, 2 x L, 랜드마크들의 수)에 기초한다. 마스크 계층(903c)은 입력 객체의 공간적 레이아웃을 인코딩한다.The architecture of the first stage 903 includes a convolution section 903a that, given an input face image 901 , performs convolution and max pooling operations. The convolutional section 903a is connected to the inverted residual structure 903b. The mask layer 903c is connected to the inverted residual structure 903b. The size of the mask layer 903c is based on the number of landmarks (eg 2 x L, number of landmarks). The mask layer 903c encodes the spatial layout of the input object.

제2 스테이지(905)의 아키텍처는 제1 스테이지(903)의 반전된 잔차 구조(903b)에 연결된 반전된 잔차 구조(905b)를 포함한다. 또한, 제1 스테이지(903)의 마스크 계층(903c)은 반전된 잔차 구조(905b)의 결과들에 적용되고 ROI 및 연접 블록(Concatenate Block)(911)에서 관심 영역 크로핑(cropping)을 수행하기 위한 입력으로서 제공된다. ROI 및 연접 블록(911)은 반전된 잔차 구조(905b) 내의 채널들의 수 및 랜드마크들의 수에 기초한다. 예측 블록(913)은 마스크 계층(905c)에서의 랜드마크들 및 대략적인 위치들을 예측한다. 제2 스테이지(903)의 관심 영역들에 대한 예측들은 출력 계층(907)에서 출력 랜드마크들을 획득하기 위해 총 이미지에 대해 마스크(903c)에 의해 추정된 랜드마크들과 조합된다.The architecture of the second stage 905 includes an inverted residual structure 905b coupled to the inverted residual structure 903b of the first stage 903 . In addition, the mask layer 903c of the first stage 903 is applied to the results of the inverted residual structure 905b and performs region-of-interest cropping in the ROI and Concatenate Block 911. It is provided as an input for The ROI and concatenation block 911 is based on the number of landmarks and the number of channels in the inverted residual structure 905b. The prediction block 913 predicts landmarks and approximate locations in the mask layer 905c. The predictions for the regions of interest in the second stage 903 are combined with the landmarks estimated by the mask 903c for the total image to obtain the output landmarks in the output layer 907 .

하나 이상의 실시예에서, 얼굴에 대한 랜드마크는 눈, 코, 입술, 광대뼈, 눈썹, 눈꺼풀을 포함하는 눈 주위의 영역, 뿐만 아니라 헤어(hair)를 포함한다. 일부 실시예들에서, 랜드마크들은 가능한 얼굴 이상(facial anomalie)들을 포함할 수 있다. In one or more embodiments, landmarks for the face include the area around the eyes, including the eyes, nose, lips, cheekbones, eyebrows, and eyelids, as well as hair. In some embodiments, landmarks may include possible facial anomalies.

각각의 계층의 특정 치수들 및 계층들의 수는 원하는 정확도, 기계 학습 모델을 수행하기 위한 하드웨어, 및 기계 학습 모델을 트레이닝하기 위한 시간의 길이를 포함하는 파라미터들에 의존할 수 있다. 기계 학습 모델은 클라우드 서비스(105)의 기계 학습 서비스(109)를 사용하여 트레이닝될 수 있다.The specific dimensions of each layer and the number of layers may depend on parameters including the desired accuracy, the hardware to perform the machine learning model, and the length of time to train the machine learning model. A machine learning model can be trained using the machine learning service 109 of the cloud service 105 .

얼굴 피처의 분석(507)은 입술 형상(705), 눈꺼풀 형상(707), 및 헤어 스타일(709)의 검출을 더 포함할 수 있다. 검출된 랜드마크들은 입술, 눈, 및 헤어 스타일의 윤곽들을 계산하는 데 사용될 수 있다. 또한, 피부색/톤, 눈 색상, 입술 색상, 헤어 색상(711) 및 피부 텍스처(713)와 같은 다른 얼굴 피처들이 또한 얼굴 이미지로부터 결정될 수 있다. 피부색/톤 및 피부 텍스처는 이미지 프로세싱 기술을 사용하여 결정될 수 있다. 피부색/톤은 RGB 좌표를 결정하기 위해 분석될 수 있고, 피부색/톤의 이름을 할당 받을 수 있다. 피부색의 분석은 피부 톤(skin tone)의 차이를 나타낼 수 있다. 피부 톤의 유형은 페어(fair), 라이트(light), 미디엄(medium) 또는 딥(deep)을 포함할 수 있다. 유사한 방식으로, 눈 색상, 입술 색상 및 헤어 색상이 이미지 프로세싱 기술들을 사용하여 결정될 수 있다. 피부 텍스처는 밝기 변화의 분석을 이용하여 분석될 수 있다. Analysis of facial features 507 may further include detection of lip shape 705 , eyelid shape 707 , and hair style 709 . Detected landmarks may be used to compute contours of lips, eyes, and hair styles. In addition, other facial features such as skin color/tone, eye color, lip color, hair color 711 and skin texture 713 may also be determined from the facial image. Skin color/tone and skin texture can be determined using image processing techniques. A skin color/tone can be analyzed to determine RGB coordinates, and can be assigned a name for the skin color/tone. Analysis of skin color may reveal differences in skin tone. Skin tone types can include fair, light, medium or deep. In a similar manner, eye color, lip color and hair color can be determined using image processing techniques. Skin texture can be analyzed using analysis of brightness changes.

얼굴 이미지의 추가적인 피처는 조명(이미지 밝기)일 수 있다. 715에서, 이미지 조명(밝기)은 또한 이미지 프로세싱 기술을 사용하여 결정될 수 있다. 밝기는 이미지에서 인지되는 광의 총량의 측정치로서 정의될 수 있다. 일부 실시예들에서, 이미지의 밝기는 캡처된 밝기 레벨로서 그의 초기 레벨로부터 증가되거나 감소될 수 있다.An additional feature of the face image may be lighting (image brightness). At 715, image illumination (brightness) may also be determined using image processing techniques. Brightness can be defined as a measure of the total amount of light perceived in an image. In some embodiments, the brightness of the image may be increased or decreased from its initial level as the captured brightness level.

717에서, 과거 룩 선호 사항(preference)들이 데이터베이스(107)로부터 검색될 수 있다. 과거 룩 선호 사항은 과거 룩에 사용되었던 색상의 커버리지, 쉐이드(shade), 피니시(finish)를 포함하는 메이크업 제품의 특징을 포함할 수 있다. 과거 사용자 선호 사항은 얼굴의 특정 부분에 대한 메이크업 제품 특징을 포함할 수 있고, 또한 특정 룩(look), 특히 얼굴의 특정 부분에 대해 적용된 메이크업 제품의 선택을 포함할 수 있다.At 717 , past look preferences may be retrieved from database 107 . Past look preferences may include makeup product characteristics including color coverage, shade, and finish used in past looks. Past user preferences may include makeup product characteristics for a particular part of the face, and may also include selection of a particular look, particularly makeup products applied for a particular part of the face.

509에서, 얼굴 분석(507 및 도 7)에 의해 결정된 얼굴 피처(얼굴의 일부) 및 과거 룩 선호 사항에 기초하여 데이터베이스(107)로부터 하나 이상의 메이크업 필터가 선택/검색될 수 있다. 일부 저장된 메이크업 얼굴 필터는 디지털 메이크업 아티스트(520)와의 메이크업 상담 또는 커스텀 튜토리얼 동안 커스텀 룩의 생성을 통해 이전에 생성된 필터일 수 있다. At 509 , one or more makeup filters may be selected/retrieved from database 107 based on past look preferences and facial features (parts of the face) determined by facial analysis 507 and FIG. 7 . Some saved makeup face filters may be filters previously created through the creation of a custom look during a makeup consultation or custom tutorial with digital makeup artist 520 .

메이크업 필터는 베이스 프레임(base frame), 즉 사용자 얼굴의 정면 뷰를 갖는 이미지에 블렌딩될 수 있는 피처 마스크이다. 피처 마스크는 베이스 프레임과 블렌딩되어, 수정된 피처들을 갖는 결과적인 얼굴 이미지를 갖는 이미지를 생성한다. 앱은 얼굴 분석(507)을 사용하여 결정된 얼굴 피처의 경계들의 위치를 사용하여 베이스 프레임에서 얼굴의 피처들과 정렬하기 위해 피처 마스크에 대한 조정들을 수행할 수 있다. 피처 마스크(feature mask)는 RGB 픽셀 값으로 구성된다.A makeup filter is a feature mask that can be blended into a base frame, i.e., an image with a frontal view of a user's face. The feature mask is blended with the base frame to create an image with the resulting facial image having modified features. The app can make adjustments to the feature mask to align with features of the face in the base frame using the location of the boundaries of the facial feature determined using face analysis 507 . A feature mask consists of RGB pixel values.

하나 이상의 메이크업 필터는 추천기 시스템(recommender system)을 사용하여 데이터베이스(107)로부터 검색될 수 있다. 도 10은 추천기 시스템에 대한 다이어그램이다. 추천기 시스템(1000)은 가상 메이크업을 적용하는 방법(도 5의 515)을 보여주기 위해 사용될 메이크업 필터를 검색하는데 사용될 수 있다. 추천기 시스템(1000)은 데이터베이스(107)에 저장될 수 있는 메이크업 필터들 및 이미지 데이터의 인덱싱된 데이터베이스(1005)를 작동시킨다. One or more makeup filters may be retrieved from database 107 using a recommender system. 10 is a diagram of a recommender system. The recommender system 1000 can be used to retrieve makeup filters to be used to show how to apply virtual makeup (515 in FIG. 5). The recommender system 1000 operates an indexed database 1005 of makeup filters and image data that may be stored in a database 107 .

인덱싱된 데이터베이스(1005)는 또한 메이크업, 통상의 메이크업 룩, 사람의 특정 인종 및/또는 특정 피부 유형(피부 톤, 피부 건조, 피부 텍스처)에 대한 메이크업 제품에 관한 일반적인 질문에 대한 답변을 포함할 수 있다. 인덱싱된 데이터베이스(1005)는 등급들 및 공개 코멘트들을 포함하는 제품 리뷰 정보와 같은, 외부 데이터베이스들 또는 웹 사이트들로부터 추출된 메이크업 정보로 채워질 수 있다.The indexed database 1005 may also include answers to general questions regarding makeup, common makeup looks, makeup products for a particular race of a person and/or a particular skin type (skin tone, dry skin, skin texture). there is. Indexed database 1005 may be populated with makeup information extracted from external databases or web sites, such as product review information including ratings and public comments.

인덱싱된 데이터베이스(1005)는 외관 및 피부 관리와 같은 기능들의 조합을 제공하는 메이크업의 카테고리를 포함하는 화장품들의 카테고리들을 더 포함할 수 있다. 이 카테고리의 메이크업 제품은 항노화 품질 또는 태양 보호를 갖는 파운데이션, 및 약물과 블렌딩된 메이크업 제품, 또는 다른 피부 치료 제품을 포함할 수 있다. 또 다른 카테고리는 메이크업을 하기 전에 사용할 피부 관리 루틴을 위한 피부 관리 제품일 수 있다.Indexed database 1005 may further include categories of cosmetics, including a category of makeup that provides a combination of functions such as appearance and skin care. Makeup products in this category may include foundations with anti-aging qualities or sun protection, and makeup products blended with drugs, or other skin treatment products. Another category could be skin care products for a skin care routine to be used before putting on makeup.

추천기 시스템(1000)은 추천된 메이크업 필터를 검색하고 순위화하는 추천 엔진(1007)을 포함한다. 특정 가상 메이크업의 적용의 경우, 추천 메이크업 필터는 사용자가 단계(501)에서 입력한 룩과 가상 메이크업에 대한 것일 수 있다. 일부 실시예에서, 추천 메이크업 필터는 사용자 선호 사항 또는 즐겨찾기에 기초하여 검색될 수 있다. 개인 사용자 선호 사항(preference)은 앱이 처음 셋업될 때 사용자가 입력한 메이크업 특징일 수 있다. 개인 사용자 선호 사항은 디지털 메이크업 아티스트(520)와의 커스텀 튜토리얼 또는 상담 동안 이전에 구축된 하나 이상의 메이크업 필터일 수 있다. 즐겨찾기(favorite)는 사용자가 즐겨찾기로 플래그(flag)한 메이크업 특징일 수 있다. 개인 사용자 선호 사항 및 즐겨찾기는 얼굴의 특정 부분 또는 얼굴 전체에 대한 것일 수 있다. The recommender system 1000 includes a recommendation engine 1007 that retrieves and ranks recommended makeup filters. In the case of applying a specific virtual makeup, the recommended makeup filter may be for the look input by the user in step 501 and the virtual makeup. In some embodiments, recommended makeup filters may be retrieved based on user preferences or favorites. Personal user preferences may be makeup characteristics entered by the user when the app is first set up. An individual user preference may be one or more makeup filters previously established during a custom tutorial or consultation with the digital makeup artist 520 . A favorite may be a makeup feature that the user has flagged as a favorite. Individual user preferences and favorites may be for specific parts of the face or for the entire face.

하나 이상의 실시예에서, 추천 엔진(1007)은 룩-피처 매트릭스(look-feature matrix)를 사용할 수 있다. 도 11은 본 개시의 예시적인 양태에 따른 비-제한적인 룩-피처 매트릭스를 예시한다. 도 11에 도시된 룩-피처 매트릭스는 간결성을 위해 두 가지 유형의 가상 메이크업을 나타내는 부분 매트릭스이다. 몇 가지 예를 들자면, 파운데이션, 마스카라, 컨실러(concealer), 볼 파우더(cheek powder), 눈썹 연필(eyebrow pencil)을 포함하지만 이에 제한되지 않는 다른 유형의 가상 메이크업이 룩-피처 매트릭스에 포함될 수 있다. 룩-피처 매트릭스는 원하는 피처들의 벡터와 비교되도록 모바일 디바이스의 앱(App)에 저장될 수 있다. 원하는 피처들은 현재 사용자 선호 사항들의 벡터일 수 있고, 사용자의 현재 경험 레벨 및 원하는 룩을 고려할 수 있다(501). 추천 엔진(1007)은 하나 이상의 유사도 메트릭 및 스코어링 알고리즘을 사용하여 추천을 순위화할 수 있다. 일 실시예에서, 추천 엔진(1007)은 추천되는 것으로부터 가상 메이크업에 대한 특정 특징들을 변경함으로써 창의성을 장려하기 위해 추천을 향상시키는 피처들의 세트를 생성할 수 있다. 예를 들어, 추천 엔진(1007)이 검색된 추천들 중에서 추천을 높게 순위화하는 경우, 유사도 스코어를 증가시키기 위해 하나 이상의 특징을 변경할 수 있다. 대안으로, 추천 엔진(1007)은 쉐이드 또는 피니시와 같은 검색된 추천의 하나 이상의 특징을 하나 위로 또는 하나 아래로 변경할 수 있다(예를 들어, 쉐이드를 저장된 쉐이드로부터 하나의 레벨 위로 또는 하나의 레벨 아래로 변경할 수 있다). 하나 이상의 실시예에서, 추천 엔진(1007)은 사용자의 경험 레벨에 기초하여 애플리케이션 제스처를 다소 정밀하게 조정할 수 있다.In one or more embodiments, recommendation engine 1007 may use a look-feature matrix. 11 illustrates a non-limiting look-feature matrix according to an exemplary aspect of the present disclosure. The look-feature matrix shown in FIG. 11 is a partial matrix representing two types of virtual makeup for brevity. Other types of virtual makeup may be included in the look-feature matrix, including but not limited to foundation, mascara, concealer, cheek powder, and eyebrow pencil, to name a few. The look-feature matrix may be stored in an App of the mobile device to be compared with a vector of desired features. Desired features may be a vector of current user preferences, taking into account the user's current experience level and desired look (501). Recommendation engine 1007 may rank recommendations using one or more similarity metrics and scoring algorithms. In one embodiment, the recommendation engine 1007 may create a set of features that enhance the recommendation to encourage creativity by changing certain characteristics of the virtual makeup from being recommended. For example, if recommendation engine 1007 ranks a recommendation highly among retrieved recommendations, it may change one or more characteristics to increase the similarity score. Alternatively, recommendation engine 1007 may change one or more characteristics of the retrieved recommendation, such as shade or finish, one up or one down (e.g., change the shade one level up or one level down from a stored shade). can be changed). In one or more embodiments, the recommendation engine 1007 may more or less fine-tune the application gestures based on the user's experience level.

하나 이상의 실시예에서, 추천 엔진(1007)은 기계 학습 모델에 의해 구현되거나 보완될 수 있다. 기계 학습 모델은 특정 피부 언더톤(undertone), 피부 유형 및/또는 인종(ethnicity)에 적합한 파운데이션의 쉐이드를 선택하도록 트레이닝될 수 있다. 기계 학습 모델은 사용자의 입술 색상에 기초하여 립스틱의 쉐이드(shade)를 선택하도록 트레이닝될 수 있다. 기계 학습 모델은 사용자의 눈 색상 및 피부 언더톤에 기초하여 안경의 쉐이드(shade)를 선택하도록 트레이닝될 수 있다.In one or more embodiments, recommendation engine 1007 may be implemented or supplemented by a machine learning model. A machine learning model can be trained to select a shade of foundation suitable for a particular skin undertone, skin type and/or ethnicity. A machine learning model can be trained to select a shade of lipstick based on the color of the user's lips. A machine learning model can be trained to select a shade of eyeglasses based on the user's eye color and skin undertone.

추천기 엔진(1007)에 대한 기계 학습 모델은 인덱싱된 데이터베이스(1005) 내의 데이터를 사용할 뿐만 아니라, 외부 데이터베이스, 특히 사용자가 그들의 커스텀 룩들을 게시할 수 있는 이미지들 및 비디오들을 갖는 외부 데이터베이스들로부터의 데이터를 사용하여 트레이닝될 수 있다. 예시적인 외부 데이터베이스는, 몇 가지 예를 들면, Facebook, Instagram, Snapchat, TikTok과 같은, 공개적으로 이용 가능할 수 있는 소셜 미디어 플랫폼, 및 Zoom, Microsoft Teams, Google Hangouts 또는 Google Meet과 같은 화상 회의 플랫폼을 위한 데이터베이스를 포함한다.The machine learning model for recommender engine 1007 uses data in indexed database 1005 as well as data from external databases, especially external databases with images and videos that users can post their custom looks to. Can be trained using data. Exemplary external databases are for social media platforms that may be publicly available, such as Facebook, Instagram, Snapchat, TikTok, and video conferencing platforms such as Zoom, Microsoft Teams, Google Hangouts, or Google Meet, to name a few. contains database.

추천기 엔진(1007)에 대한 기계 학습 모델은 결정 트리, 랜덤 포레스트(random forest), 또는 단일 계층 신경망 - 퍼셉트론(perceptron)을 포함하는 비교적 작은 데이터 세트에 대한 알고리즘에 기초할 수 있다. 수천 개의 트레이닝 데이터 예들로 구성된 큰 데이터 세트들이 제공되면, 딥러닝 신경망이 기계 학습 모델로서 사용될 수 있다. 딥러닝 신경망을 위한 아키텍처는 색상 이미지들에서 피처들을 인식하기 위한 컨볼루션 신경망의 변형일 수 있다.The machine learning model for the recommender engine 1007 can be based on decision trees, random forests, or algorithms on relatively small data sets including single layer neural networks - perceptrons. Given large data sets consisting of thousands of training data examples, a deep learning neural network can be used as a machine learning model. An architecture for a deep learning neural network can be a variant of a convolutional neural network for recognizing features in color images.

추천 엔진(1007)은 하나 이상의 추천을 추천 사용자 인터페이스에 출력할 수 있다(511). 추천 사용자 인터페이스는 또한 선택된 추천의 적용을 입증하는 비디오 프레임들의 시퀀스를 디스플레이할 수 있다.The recommendation engine 1007 may output 511 one or more recommendations to a recommendation user interface. The recommendation user interface may also display a sequence of video frames demonstrating application of the selected recommendation.

511에서, 하나 이상의 룩 옵션들이 디스플레이 스크린(210) 상에 디스플레이될 수 있다.At 511 , one or more look options may be displayed on display screen 210 .

도 12는 모바일 애플리케이션에서의 예시적인 사용자 인터페이스이다. 디지털 메이크업 아티스트(520)는 다양한 룩의 커스텀 추천(1201)을 디스플레이할 수 있다. 513에서, 사용자는 추천된 룩을 선택할 수 있다. 룩(look)은 디스플레이 스크린(210) 상의 포인터를 이동시키기 위한 포인팅 디바이스, 터치 스크린(221) 상의 포인팅 디바이스를 이용하거나, 또는 "LOOK1을 선택하세요."와 같은 음성 커맨드를 입력함으로써 선택될 수 있다. 디스플레이 스크린(210) 상에 디스플레이될 수 있는 더 많은 커스텀 추천들이 있을 수 있다. 사용자는, 예를 들어, 다음 룩의 스크린을 디스플레이하는 기능을 선택함으로써, 다른 추천 룩을 볼 수 있다. 일 실시예에서, 사용자 인터페이스는 스크롤링(scrolling)이 추가 룩들을 볼 수 있게 할 수 있는 스크롤 바(scroll bar)(1203)를 제공할 수 있다.12 is an exemplary user interface in a mobile application. The digital makeup artist 520 may display custom recommendations 1201 of various looks. At 513, the user can select a recommended look. A look may be selected by using a pointing device to move the pointer on the display screen 210, a pointing device on the touch screen 221, or by inputting a voice command such as “Select LOOK1.” . There may be many more custom recommendations that may be displayed on display screen 210 . The user can view other recommended looks, for example, by selecting a function to display the next look's screen. In one embodiment, the user interface may provide a scroll bar 1203 that allows scrolling to view additional looks.

일단 사용자가 룩을 선택하면, 515에서, 시스템(510)은 선택된 룩을 생성하기 위한 단계들을 수행하기 시작할 수 있다. 도 13은 본 개시의 예시적인 양태에 따라 모바일 애플리케이션에서 튜토리얼을 시작하기 위해 디스플레이될 수 있는 사용자 인터페이스를 예시한다. 튜토리얼 동안, 517에서, 정보는 미래의 상호 작용을 개선하기 위해 시스템(510)에 피드백될 수 있다. 또한 튜토리얼은 상호 작용형(interactive)이다. 튜토리얼은 저속(SLOW DOWN), 일시 정지(PAUSE), 단계 재실행(RE-DO A STEP), 단계 건너뛰기(SKIP A STEP) 등의 커맨드를 사용하여 제어할 수 있다. 커맨드들이 튜토리얼을 제어하는 데 사용될 수 있음을 사용자에게 알리기 위해 메시지(1301)가 디스플레이될 수 있다. 커맨드들은 포인팅 디바이스를 사용하여 사용자 인터페이스 상에서 선택될 수 있거나, 또는 마이크로폰(241)이 (예를 들어, 마이크로폰 아이콘(311)을 통해) 활성일 때 구두 커맨드들로서 입력될 수 있다. 재생 중인 튜토리얼은 커스텀 튜토리얼 경험을 얻기 위해 수정될 수 있다. 예를 들어, 단계 재실행(RE-DO A STEP) 커맨드는 튜토리얼을 변경하는 옵션을 포함할 수 있다. 시스템(510)은 미래의 상호 작용들을 개선하기 위해 사용될 수 있는 룩 선호 사항 데이터로서 튜토리얼에 대해 이루어진 변경들을 데이터베이스(107)에 저장할 수 있다. 전술한 바와 같이, 모바일 애플리케이션(111)의 버전은 랩톱 컴퓨터들 또는 데스크톱 컴퓨터들보다 더 작은 스크린들을 갖는 디바이스들을 위한 것일 수 있다. 도 14는 본 개시의 예시적인 양태에 따른 예시적인 모바일 애플리케이션이다. 더 작은 스크린이 제공되면, 디지털 메이크업 아티스트(520)와의 상호 작용은 오디오 및/또는 텍스트를 통해 이루어질 수 있다. 이 경우, 커맨드는 구두로 입력될 수 있다. 튜토리얼 동안에, 사용자(1401)의 얼굴 이미지가 디스플레이될 수 있고, 튜토리얼은 메이크업 팔레트(1403)에서 선택된 색상(1403b)의 메이크업(1403a)을 얼굴 이미지(1401)의 부분(1405)에 적용하는 것을 포함할 수 있다. Once the user selects a look, at 515 system 510 may begin performing steps to create the selected look. 13 illustrates a user interface that may be displayed for starting a tutorial in a mobile application in accordance with an example aspect of the present disclosure. During the tutorial, at 517, information may be fed back to the system 510 to improve future interactions. Also, the tutorials are interactive. The tutorial can be controlled using commands such as SLOW DOWN, PAUSE, RE-DO A STEP, and SKIP A STEP. A message 1301 may be displayed to inform the user that commands may be used to control the tutorial. Commands may be selected on the user interface using a pointing device, or may be entered as verbal commands when microphone 241 is active (eg, via microphone icon 311 ). The tutorial being played can be modified to get a custom tutorial experience. For example, the RE-DO A STEP command may include an option to change the tutorial. System 510 may store changes made to a tutorial in database 107 as look preference data that may be used to improve future interactions. As mentioned above, the version of mobile application 111 may be for devices with smaller screens than laptop computers or desktop computers. 14 is an exemplary mobile application according to an exemplary aspect of the present disclosure. Given a smaller screen, interaction with the digital makeup artist 520 may be via audio and/or text. In this case, the command may be verbally input. During the tutorial, a facial image of user 1401 may be displayed, which includes applying makeup 1403a of color 1403b selected from makeup palette 1403 to portion 1405 of facial image 1401 . can do.

도 15, 16, 17, 18은 비디오 제어 커맨드들에 대한 흐름도들이다. 전술한 바와 같이, 튜토리얼은 저속(SLOW DOWN), 일시 정지(PAUSE), 단계 재실행(RE-DO A STEP), 단계 건너뛰기(SKIP A STEP)를 포함하는 커맨드들을 사용하여 제어될 수 있다. 도 15는 저속(SLOW DOWN) 비디오 제어 커맨드의 흐름도이다. 저속(SLOW DOWN) 커맨드는, S1501에서, 재생 속도를 일정량(X%)만큼 줄이는 기능을 수행할 수 있다. 또한, 저속(SLOW DOWN) 커맨드에 대한 호출은, 사용자가 재생되고 있는 비디오의 부분이 복잡하다고 믿거나 주의 깊은 시청을 요구한다는 것을 나타낼 수 있다. 재생 속도를 감소시키는 기능의 수행은 S1503에서, 상기 단계가 복잡함을 나타내는 정보를 저장하는 단계를 포함할 수 있다. 15, 16, 17 and 18 are flow charts for video control commands. As mentioned above, the tutorial can be controlled using commands including SLOW DOWN, PAUSE, RE-DO A STEP, SKIP A STEP. 15 is a flow diagram of a SLOW DOWN video control command. The SLOW DOWN command may perform a function of reducing the reproduction speed by a predetermined amount (X%) in S1501. Additionally, a call to a SLOW DOWN command may indicate that the user believes that the portion of the video being played is complex or requires careful viewing. Performing the function of reducing the playback speed may include, in S1503, storing information indicating the complexity of the above step.

도 16은 일시 정지(PAUSE) 비디오 제어 커맨드의 흐름도이다. 일시 정지(PAUSE) 커맨드는, S1601에서, 특정 시점(초 단위 위치, 또는 타임 코드)에 비디오의 재생을 정지하는 기능을 수행할 수 있다.16 is a flow chart of a PAUSE video control command. The PAUSE command, in S1601, may perform a function of stopping reproduction of a video at a specific point in time (position in seconds, or time code).

도 17은 단계 재실행(RE-DO A STEP) 비디오 제어 커맨드의 흐름도이다. 단계 재실행(RE-DO A STEP) 커맨드는 챕터(chapter)를 활용하는 기능을 수행할 수 있다. 일부 실시예들에서, 각 챕터의 시작은 시작 이미지 프레임 및 시점(time point)을 포함할 수 있다. 대안으로, 각 챕터의 시작은 챕터 프레임으로 마킹될 수 있다. 단계 재실행(RE-DO A STEP) 커맨드는 비디오가 현재 챕터의 시작으로 되돌아가고 챕터의 시작 이미지로부터 시작하여 다시 재생을 시작하게 할 수 있는 기능을 수행할 수 있다. S1701에서, 기능은 현재 챕터의 이름을 판독하는 것을 포함할 수 있다. S1703에서, 기능은 현재 챕터와 연관된 단계가 복잡함을 나타내는 정보를 저장할 수 있다. 1705에서, 기능은 시점 또는 챕터 프레임일 수 있는 챕터의 시작 위치를 나타내는 식별자(identifier)를 판독할 수 있다.17 is a flow diagram of a RE-DO A STEP video control command. A RE-DO A STEP command may perform a function of utilizing a chapter. In some embodiments, the beginning of each chapter may include a starting image frame and a time point. Alternatively, the start of each chapter may be marked with a chapter frame. A RE-DO A STEP command can perform a function that can cause the video to jump back to the beginning of the current chapter and start playing again starting from the chapter's starting image. At S1701, the function may include reading the name of the current chapter. At S1703, the function may store information indicating the complexity of the steps associated with the current chapter. At 1705, the function can read an identifier indicating the starting position of a chapter, which can be a start point or a chapter frame.

후술되는 바와 같이, 일부 실시예들에서, 비디오 프레임들은, 예를 들어, 챕터의 재생 전에, 또는 비디오 프레임들이 재생되고 있을 때, 동적으로 생성될 수 있다. 비디오 프레임들을 동적으로 생성함으로써, 변경들, 예를 들어, 상이한 쉐이드(shade) 및/또는 피니시(finish)의 메이크업을 사용하기 위한 변경이 비디오에 통합될 수 있다. 챕터의 시작은 마스크 필터와 조합된 얼굴 이미지의 상태일 수 있는 시작 이미지를 포함한다. 챕터 재생 동안 수행되는 임의의 메이크업 적용은 마스크 필터와 조합된 얼굴 이미지의 다음 상태로서 저장될 수 있다.As described below, in some embodiments, video frames may be dynamically generated, eg, prior to playback of a chapter, or while video frames are being played. By dynamically generating video frames, changes can be incorporated into the video, for example to use makeup of a different shade and/or finish. The beginning of a chapter includes a starting image, which may be a face image combined with a mask filter. Any makeup application performed during chapter playback can be saved as the next state of the face image combined with the mask filter.

S1707에서는 챕터의 시작부터 비디오가 재생될 수 있다.In S1707, the video can be reproduced from the beginning of the chapter.

도 18은 단계 건너뛰기(SKIP A STEP) 비디오 제어 커맨드의 흐름도이다. 단계 건너뛰기(SKIP A STEP) 커맨드는 비디오가 다음 챕터의 시작으로 스킵하게 할 수 있는 기능을 수행할 수 있다. 기능은 S1801에서 현재 챕터의 이름을 판독하는 것으로 시작될 수 있다. 단계를 건너뛰는 것은 단계가 쉽고 사용자가 단계를 수행하는 방법을 보여줄 필요가 없다는 표시일 수 있다. 기능은 단계 S1803에서 단계가 쉬움(easy)을 나타내는 정보를 저장할 수 있다. S1805에서, 기능은 다음 챕터의 이름을 판독할 수 있고, S1807에서, 다음 챕터와 연관된 시점을 판독할 수 있다. S1809에서, 기능은 다음 챕터의 시점부터 비디오가 시작되도록 재설정할 수 있다.18 is a flow chart of a SKIP A STEP video control command. A SKIP A STEP command may perform a function that may cause the video to skip to the start of the next chapter. The function can be started by reading the name of the current chapter in S1801. Skipping a step may be an indication that the step is easy and does not require the user to be shown how to perform the step. The function may store information indicating that the step is easy in step S1803. In S1805, the function can read the name of the next chapter, and in S1807, it can read the time point associated with the next chapter. At S1809, the function may reset the video to start from the point of the next chapter.

도 19는 본 개시의 예시적인 양태에 따른 비디오 재생 컴포넌트의 블록도이다. 일부 실시예들에서, 비디오 재생 컴포넌트(320)는 비디오를 재생하기 전에 튜토리얼을 위한 비디오를 생성할 수 있다. 특히, 비디오 재생 컴포넌트는 디스플레이를 위해 프레임들을 렌더링하기 전에 튜토리얼 비디오에서의 하나 이상의 프레임들로 동작들을 수행할 수 있다. 또한, 튜토리얼의 비디오는 챕터(chapter)로 분할될 수 있다. 챕터는 메이크업 튜토리얼을 위한 비디오를 개별 단계들로 분할하는 데 사용될 수 있으며, 여기서 각각의 단계는 일시 정지되거나 정지될 수 있을 뿐만 아니라 재생될 수 있다. 각각의 챕터는 시작 프레임에 의해 설계될 수 있다. 비디오의 챕터는 사용자의 얼굴 중 특정 부위에 메이크업을 하는 단계를 위한 것일 수 있으며, 특정 유형의 메이크업을 하기 위한 것일 수 있다. 비디오는 카메라로 캡처된 사용자의 얼굴의 이미지로 시작할 수 있다. 비디오는 사용자의 얼굴 이미지의 부분들의 위치 및 라벨, 색상, 텍스처, 조명과 같은 얼굴 이미지의 분석을 통해 획득된 정보를 사용할 수 있다. 비디오는 또한 사용자에 의해 선택된 룩을 이용할 수 있다. 디폴트(default)로, 비디오는 사용자의 얼굴 이미지와 얼굴 분석으로부터 획득된 정보를 사용하여 선택된 룩을 만드는 방법에 대한 튜토리얼용일 수 있다.19 is a block diagram of a video playback component in accordance with an exemplary aspect of the present disclosure. In some embodiments, video playback component 320 can generate a video for a tutorial before playing the video. In particular, the video playback component can perform actions on one or more frames in the tutorial video before rendering the frames for display. Also, a video of a tutorial may be divided into chapters. Chapters can be used to divide a video for a makeup tutorial into individual steps, where each step can be paused or stopped as well as played. Each chapter can be designed by a start frame. A chapter of the video may be for applying makeup to a specific part of the user's face, or may be for applying a specific type of makeup. A video may begin with an image of a user's face captured by a camera. The video may use information obtained through analysis of the facial image, such as location and labels of parts of the user's face image, color, texture, and lighting. The video may also use a look selected by the user. By default, the video may be a tutorial on how to create a selected look using an image of the user's face and information obtained from facial analysis.

전술한 바와 같이, 비디오의 챕터는 사용자의 얼굴 중 특정 부위에 메이크업을 하는 단계를 위한 것일 수도 있고, 특정 유형의 화장을 하기 위한 것일 수 있다. 예를 들어, 챕터는 사용자의 얼굴 이미지의 눈꺼풀에 컨실러(concealer)를 적용하는 단계일 수 있다. 컨실러는 선택된 룩에 제공되는 메이크업 제품일 수 있다. 일부 실시예들에서, 메이크업 룩은 챕터들의 세트를 가질 수 있고, 여기서 각각의 챕터는 하나 이상의 메이크업 제품을 포함할 수 있고, 메이크업 제품은 색상, 커버리지, 쉐이드(shade), 및 피니시(finish)와 같은 특징들의 세트를 갖는다. 비디오 재생 컴포넌트(320)는 특정 사용자의 얼굴 및 메이크업 제품들에 대해 선택된 룩을 생성할 수 있다. 챕터는 이전 챕터에서 메이크업된 사용자의 얼굴 이미지로 시작하여 메이크업 적용의 누적 결과를 나타낼 수 있다. 일부 실시예에서, 누적 결과는 원본 얼굴 이미지와 별개인 하나 이상의 마스크 필터이다.As described above, a chapter of the video may be for applying makeup to a specific part of the user's face, or may be for applying a specific type of makeup. For example, a chapter may be a step of applying concealer to the eyelids of the user's face image. Concealer can be a makeup product provided for a selected look. In some embodiments, a makeup look can have a set of chapters, where each chapter can include one or more makeup products, where a makeup product can be divided into color, coverage, shade, and finish. have the same set of features. The video playback component 320 can create a selected look for a particular user's face and makeup products. A chapter may indicate cumulative results of makeup application starting with a face image of a user who has been made up in a previous chapter. In some embodiments, the cumulative result is one or more mask filters separate from the original face image.

도 19를 참조하면, 챕터의 시작 부분에는 튜토리얼을 위해 추가 디지털 메이크업이 적용될 시작 이미지로서 얼굴 이미지 또는 얼굴 이미지에 대한 마스크 필터(1903)가 제공될 수 있다. 챕터의 시작은 메이크업 제품이 적용될 얼굴 부분(얼굴 피처)의 위치 정보(1907)뿐만 아니라, 메이크업 제품, 그 특성, 및 특정 유형의 메이크업 애플리케이터(applicator)에 의해 적용될 수 있는 스트로크(stroke)의 유형에 관한 정보를 포함할 수 있다. 챕터는 수반되는 오디오 컴포넌트(1901)를 포함할 수 있다. 챕터는 튜토리얼을 위한 비디오 프레임들을 생성하는 데 사용될 수 있는 원하는 피처들의 마스크 필터들(1905)의 시퀀스를 포함할 수 있다. 각각의 비디오 프레임은 결과적인 피처(1915)를 획득하기 위해 이전 프레임(1911)과 원하는 피처(1913)를 블렌딩(blending)함으로써 생성될 수 있다. 특정 얼굴 피처에 대한 메이크업 애플리케이터를 사용하여 특정 메이크업을 하는 것을 나타내는 하나 이상의 피처 마스크가 사용될 수 있다. Referring to FIG. 19 , at the beginning of a chapter, a face image or a mask filter 1903 for a face image may be provided as a start image to which additional digital makeup is applied for tutorial purposes. The beginning of the chapter is about the positional information 1907 of the part of the face (facial features) to which the makeup product is to be applied, as well as the makeup product, its characteristics, and the types of strokes that can be applied by a particular type of makeup applicator. information may be included. A chapter may include an accompanying audio component 1901 . A chapter can contain a sequence of mask filters 1905 of desired features that can be used to create video frames for the tutorial. Each video frame may be created by blending the previous frame 1911 with the desired feature 1913 to obtain the resulting feature 1915 . One or more feature masks may be used that represent applying specific makeup using a makeup applicator for specific facial features.

도 20은 원하는 피처 및 원래 피처에 기초하여 비디오 프레임을 생성하는데 사용될 수 있는 블렌딩 프로세스를 예시한다. 얼굴 피처의 블렌딩은 다음과 같이 달성된다.20 illustrates a blending process that can be used to create video frames based on desired and original features. Blending of facial features is accomplished as follows.

1. 원하는 피처(2001)는 원래의 피처의 색상(들)과 매칭하고 재채색된(recolored) 피처(2005)를 획득하기 위해 재채색(2003)된다.1. The desired feature (2001) is recolored (2003) to match the original feature's color(s) and obtain a recolored feature (2005).

2. 재채색된 피처(2005)는 피처 마스크 필터(2007)이 곱해진다(multiply).2. The recolored features 2005 are multiplied by the feature mask filter 2007.

3. 원래의 피처(2009)는 피처 마스크 필터의 반전(inverse)(2011) (즉, 1 마이너스 0 내지 1 의 범위인 각각의 마스크 값)과 곱해진다.3. The original features 2009 are multiplied by the inverse 2011 of the feature mask filter (i.e. each mask value ranging from 1 minus 0 to 1).

4. 최종 블렌딩된 피처 이미지(2015)를 만들기 위해 2와 3의 결과적인 이미지를 픽셀 단위로 합산한다(2013).4. The resulting images of 2 and 3 are summed pixel by pixel (2013) to create the final blended feature image (2015).

튜토리얼이 완료될 때, 또는 사용자가 달성하고자 하는 많은 튜토리얼을 완료했을 때, 사용자 인터페이스는 완성된 룩을 저장하기 위한 선택을 제공할 수 있다. 사용자가 519에서 예(YES), 완성된 룩을 저장하기로 선택하는 경우, 521에서, 룩은 완성된 룩으로서 저장될 수 있거나, 튜토리얼 동안 메이크업을 하기 위해 취해진 단계들은 커스텀 필터 또는 커스텀 필터들의 시퀀스로서 저장될 수 있다. 또한, 523에서, 사용자 인터페이스는 커스텀 룩을 전송하거나 커스텀 필터를 이미지로서 다른 플랫폼들에 적용/이송하는 옵션을 제공할 수 있다(525).When the tutorial is complete, or when the user has completed as many tutorials as they wish to accomplish, the user interface may provide a choice to save the completed look. If the user chooses YES at 519 to save the finished look, then at 521 the look may be saved as a finished look, or the steps taken to apply makeup during the tutorial may be a custom filter or sequence of custom filters. can be stored as Also, at 523, the user interface may provide an option to send a custom look or to apply/migrate the custom filter as an image to other platforms (525).

시스템의 예시적인 동작이 도 21a 내지 21f에 제공된다. 도 21a 내지 21f는 본 개시의 예시적인 양태에 따른 메이크업 튜토리얼을 위해 디지털 메이크업 아티스트(520)를 사용하는 예시적인 상호 작용 사용 사례에 대한 시퀀스 다이어그램이다. 도 21a 내지 21f의 시퀀스 다이어그램은 시스템(510), 디지털 메이크업 아티스트(520) 및 사용자(530)에 의한 동작 및 통신을 포함한다. 위에서 언급된 바와 같이, 시스템(510)은 일반적인 유형들을 명명하기 위해, 데스크톱 컴퓨터, 랩톱 컴퓨터(103), 태블릿 컴퓨터, 또는 모바일 디바이스(101)와 같은 컴퓨터 디바이스일 수 있다. 시스템(510)은 또한 컴퓨터 디바이스와 클라우드 서비스(105)의 조합의 형태를 취할 수 있다(도 1 참조). 어느 경우든, 디지털 메이크업 아티스트(520)는 모바일 애플리케이션(111)의 일부로서 수행될 수 있고, 사용자(530)는 음성, 텍스트, 또는 음성과 텍스트의 조합을 통해 디지털 메이크업 아티스트(520)와 상호 작용할 수 있다.Exemplary operation of the system is provided in FIGS. 21A-21F. 21A-21F are sequence diagrams for an example interactive use case of using a digital makeup artist 520 for a makeup tutorial in accordance with example aspects of the present disclosure. The sequence diagrams of FIGS. 21A-21F include operations and communications by system 510 , digital makeup artist 520 and user 530 . As noted above, system 510 may be a computer device such as a desktop computer, laptop computer 103, tablet computer, or mobile device 101, to name common types. System 510 may also take the form of a combination of a computing device and cloud service 105 (see FIG. 1). In either case, digital makeup artist 520 may be implemented as part of mobile application 111, and user 530 may interact with digital makeup artist 520 via voice, text, or a combination of voice and text. can

사용자(530)는 먼저 컴퓨터 디바이스의 사용자 인터페이스에서 실행될 모바일 애플리케이션을 선택할 수 있다. 일단 모바일 애플리케이션이 시작되면, 사용자(530)는 튜토리얼에서 가르치거나 메이크업 상담 세션에서 조언을 제공하기 위해(후술됨) 디지털 메이크업 아티스트(520)를 사용하는 선택을 제공받을 수 있다. 사용자가 튜토리얼을 위해 디지털 메이크업 아티스트(520)를 사용하기로 선택한 경우, 2101 단계에서 디지털 메이크업 아티스트(520)는 "어떤한 룩을 만들고 싶으냐"는 질문을 할 수 있다. 2103에서, 사용자(530)는 룩(look)의 이름을 언급할 수 있다. 룩은 기존의 유형의 룩일 수 있거나, 사용자(530)가 염두에 둔 새로운 룩(new look)의 이름일 수 있다. 대안으로서, 시스템(510)은 사용자(530)가 선택할 기존 룩들의 리스트를 제공할 수 있다. 기존 룩은 데이터베이스(107)에 저장되거나 앱(111)에 로컬에 제공될 수 있다.User 530 may first select a mobile application to be launched from the user interface of the computer device. Once the mobile application is launched, user 530 may be presented with the choice of using digital makeup artist 520 to teach in a tutorial or provide advice in a makeup consultation session (discussed below). If the user chooses to use the digital makeup artist 520 for the tutorial, in step 2101 the digital makeup artist 520 may ask "what look would you like to create?" At 2103, user 530 may mention the name of a look. The look may be an existing type of look or may be the name of a new look that the user 530 has in mind. Alternatively, system 510 may provide a list of existing looks for user 530 to select from. Existing looks may be stored in database 107 or provided locally to app 111 .

일부 실시예들에서, 2105에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 메이크업을 하는데 있어서 그들의 경험 레벨을 제공하도록 요청할 수 있다. 경험 레벨은 신참(New), 경험이 있음(Experiences), 전문가(Expert), 프로(Professional) 등의 카테고리일 수 있다. 시스템(510)은 사용자(530)가 선택할 경험 레벨들의 리스트를 제시할 수 있다. 2107에서, 사용자(530)는 경험의 레벨을 표시한다.In some embodiments, at 2105, digital makeup artist 520 may ask user 530 to provide their level of experience in applying makeup. The experience level may be a category such as New, Experiences, Expert, and Professional. System 510 may present a list of experience levels for user 530 to select from. At 2107, user 530 indicates a level of experience.

2109에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 얼마나 많은 얼굴 부분에 튜토리얼내의 메이크업을 적용하기를 원하는지를 질문할 수 있다. 튜토리얼은 얼굴의 일부 또는 얼굴 전체에 대해 제공될 수 있다. 2111에서, 사용자는 그들의 눈과 같은 얼굴의 일부에 대해 제공되는 튜토리얼을 선택할 수 있다.At 2109, digital makeup artist 520 may ask user 530 how many parts of the face he would like to apply makeup in the tutorial to. A tutorial may be provided for part of the face or the entire face. At 2111, the user may select a tutorial provided for a part of the face, such as their eyes.

일부 실시예들에서, 2113에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 그들이 튜토리얼을 위해 얼마나 많은 시간을 갖는지를 물을 수 있다. 튜토리얼은 사용자가 시간이 많지 않은 경우 단축된 버전일 수 있고, 사용자가 전체 튜토리얼을 위한 충분한 시간이 있는 경우 전체 버전일 수 있다. 사용자(530)는 정성적인 응답(qualitative response)을 제공할 수 있거나, 분 단위의 시간인 응답을 제공할 수 있다. 2115에서, 사용자(530)는 "시간이 많지 않다"와 같은 정성적인 응답을 제공할 수 있다. 시스템(510)은 이 응답을 튜토리얼의 단축된 버전이 수행되어야 하는 것으로 해석할 수 있다. 그러나, 사용자(530)는 나중에 완료될 중간 상태에서 튜토리얼을 저장할 용의가 있음을 더 표현할 수 있다. 후자의 경우, 시스템(510)은 중간 지점으로부터 시작하여 재생될 수 있도록 지점에서 튜토리얼을 저장할 수 있다.In some embodiments, at 2113, digital makeup artist 520 may ask user 530 how much time they have for the tutorial. A tutorial can be a shortened version if the user doesn't have much time, or a full version if the user has enough time for the full tutorial. User 530 may provide a qualitative response, or may provide a response that is time in minutes. At 2115, user 530 can provide a qualitative response, such as “not much time”. System 510 may interpret this response as an abbreviated version of the tutorial to be performed. However, user 530 may further express a willingness to save the tutorial in an intermediate state to be completed at a later time. In the latter case, the system 510 may store the tutorial at a point so that it can be played starting from an intermediate point.

일부 실시예들에서, 2117에서, 디지털 메이크업 아티스트(520)는 사용자(530)가 이미 사용 가능한 임의의 필요한 메이크업 및 메이크업 애플리케이터들, 예를 들어, 사용자(530)가 구매한 메이크업 제품들을 사용하기를 원하거나, 시스템(510)이 튜토리얼에 필요할 수 있는 메이크업 및 메이크업 애플리케이터들을 제공할 수 있는 것을 사용자(530)가 선호하는 지를 결정할 것을 사용자(530)에게 요청할 수 있다. 2121에서, 사용자(530)는 그들이 일부 메이크업 제품을 갖지만 시스템(510)이 메이크업 및 메이크업 애플리케이터를 선택하도록 개방된 것임을 표시하는 정성적인 응답을 제공할 수 있다.In some embodiments, at 2117, digital makeup artist 520 wants user 530 to use any necessary makeup and makeup applicators already available, eg, makeup products purchased by user 530. User 530 may be asked to determine if desired, or if user 530 prefers that system 510 be able to provide makeup and makeup applicators that may be needed for the tutorial. At 2121, user 530 may provide a qualitative response indicating that they have some makeup products but system 510 is open to select makeup and makeup applicators.

2123에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 자신의 얼굴 촬영을 요청할 수 있다. 사진은 모바일 디바이스(101)에 내장된 카메라(231) 또는 외부에 있는 카메라로 촬영될 수 있다. In 2123, the digital makeup artist 520 may request the user 530 to take a picture of his/her face. A picture may be taken with a camera 231 built into the mobile device 101 or an external camera.

2125에서, 시스템(510)은 얼굴 이미지의 분석을 수행할 수 있다. 전술한 바와 같이, 얼굴 분석은 얼굴의 부분들의 위치들, 및 피부색, 피부 텍스처, 조명을 포함하는 얼굴 피처 뿐만 아니라 과거 룩 선호 사항들을 획득하기 위해 수행될 수 있으며, 이는 튜토리얼을 위한 비디오를 생성하는 데 사용될 수 있는 정보이다.At 2125, system 510 may perform an analysis of the facial image. As mentioned above, facial analysis can be performed to obtain past look preferences as well as locations of parts of the face and facial features including skin color, skin texture, lighting, which can be used to create a video for a tutorial. This is information that can be used to

2127에서, 시스템(2125)은 튜토리얼에서 적용을 위한 메이크업을 선택할 수 있다.At 2127, system 2125 may select makeup for application in the tutorial.

2129에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 메이크업의 선택을 원하는지 여부를 질문할 수 있다. 2131에서, 사용자(530)는 그들이 선택에 동의하지 않는다고 응답할 수 있고, 오히려 사용자에 의해 제공된 메이크업을 사용하여 튜토리얼이 수행되게 할 것이다.At 2129, digital makeup artist 520 may ask user 530 if she would like to select makeup. At 2131, user 530 may respond that they do not agree with the selection, but rather will have the tutorial performed using the makeup provided by the user.

2133에서, 디지털 메이크업 아티스트(520)는 튜토리얼이 시작될 것임을 표시할 수 있다. 일부 실시예들에서, 2135에서, 디지털 메이크업 아티스트(520)는, 사용자(530)가 튜토리얼 동안 메이크업을 적용하기 위한 제품들을 획득하기를 원하는 경우에, 튜토리얼 동안 사용될 수 있는 제품들의 리스트를 제공할 수 있다.At 2133, digital makeup artist 520 may indicate that a tutorial is about to begin. In some embodiments, at 2135, digital makeup artist 520 may provide a list of products that can be used during the tutorial if user 530 wishes to obtain products for applying makeup during the tutorial. there is.

2141에서, 시스템(510)은 튜토리얼의 비디오를 생성 및 재생하기 시작할 수 있다. 예시적인 튜토리얼에서, 디지털 메이크업 아티스트(520)는 적용될 수 있는 초기 메이크업을 언급함으로써 튜토리얼을 시작할 수 있다. 2143에서, 디지털 메이크업 아티스트(520)는 컨실러가 먼저 이어서 프라이머(primer)가 적용될 것을 나타내는 텍스트 명령을 말하거나 또는 제공할 수 있다. At 2141, system 510 may begin creating and playing a video of the tutorial. In an exemplary tutorial, digital makeup artist 520 may begin the tutorial by referring to an initial makeup that may be applied. At 2143, digital makeup artist 520 may speak or provide a text command indicating that concealer is to be applied first followed by primer.

튜토리얼의 비디오는 음성 출력, 텍스트 출력, 또는 음성 및 텍스트 모두를 통해 디지털 메이크업 아티스트(520)에 의한 명령과 함께 시스템(510)에 의해 재생될 수 있다. S1845에서, 디지털 메이크업 아티스트(520)는 아이 섀도우를 선택하기 위한 명령을 제공할 수 있다. 2147에서, 디지털 메이크업 아티스트(520)는 블렌딩 브러시(blending brush)를 선택하기 위한 명령을 제공할 수 있다. 2149에서, 디지털 메이크업 아티스트(520)는 아이 섀도우를 적용하기 위한 명령을 제공할 수 있다.The video of the tutorial may be played by system 510 with commands by digital makeup artist 520 via audio output, text output, or both audio and text. At S1845, the digital makeup artist 520 may provide a command for selecting an eye shadow. At 2147, digital makeup artist 520 may provide instructions for selecting a blending brush. At 2149, digital makeup artist 520 may provide instructions for applying eye shadow.

튜토리얼에 따른 시점들에서, 사용자(530)는 비디오 제어 커맨드를 입력할 수 있다. 일 예로, 2151에서, 사용자(530)는 단계 재실행(RE-DO STEP)하기 위한 커맨드를 입력할 수 있다. 일부 실시예들에서, 커맨드는 한단계-업(one-up) 색상으로 재실행(Re-do)과 같은 단계로 변경하기 위한 요청을 포함할 수 있다. 디지털 메이크업 아티스트(520)는 사용자가 "한단계-업(one-up) 색상"이 무엇을 의미하는지에 대한 해명 요청을 출력할 수 있다. 2153에서, 시스템(510)은 새로운 색상을 사용하는 2145의 아이 섀도우를 선택하는 것으로 시작하는 비디오에 대한 새로운 프레임들을 생성할 수 있다.At points along the tutorial, user 530 may enter a video control command. For example, in 2151, the user 530 may input a command to RE-DO STEP. In some embodiments, the command may include a request to change in steps, such as Re-do with a one-up color. The digital makeup artist 520 may output a request for clarification by the user of what "one-up color" means. At 2153, system 510 may create new frames for the video starting with selecting an eye shadow in 2145 that uses the new color.

2155에서, 디지털 메이크업 아티스트(520)는 블렌딩 브러시를 선택하기 위한 명령을 제공할 수 있다. 2157에서, 디지털 메이크업 아티스트(520)는 아이 섀도우를 적용하기 위한 명령을 제공할 수 있다.At 2155, digital makeup artist 520 may provide instructions for selecting a blending brush. At 2157, digital makeup artist 520 may provide instructions for applying eye shadow.

2159에서, 사용자(530)는 일시 정지(PAUSE)와 같은 커맨드를 입력할 수 있다. 시스템(510)은 사용자(530)가 재생(PLAY) 커맨드를 입력할 때까지 일시 정지 기능을 수행할 수 있다.At 2159, user 530 may input a command such as PAUSE. System 510 may perform a pause function until user 530 inputs a PLAY command.

2161에서, 디지털 메이크업 아티스트(520)는 다른 쉐이드(shade)와 블렌딩을 수행하기 위한 명령을 제공할 수 있다. 2163에서, 디지털 메이크업 아티스트(520)는 다음 쉐이드의 아이 섀도우를 선택하는 명령을 제공할 수 있다. 2165에서, 디지털 메이크업 아티스트(520)는 블렌딩 브러시를 선택하기 위한 명령을 제공할 수 있다. 2167에서, 디지털 메이크업 아티스트(520)는 블렌딩을 수행하기 위한 명령을 제공할 수 있다.At 2161, digital makeup artist 520 may provide instructions for performing blending with other shades. At 2163, digital makeup artist 520 may provide a command to select an eyeshadow of the next shade. At 2165, digital makeup artist 520 may provide instructions for selecting a blending brush. At 2167, digital makeup artist 520 may provide instructions to perform blending.

2169에서, 사용자(530)는 블렌딩을 재실행하기 위해 "단계 재실행(RE-DO A STEP)"과 같은 커맨드를 입력할 수 있다. 2171에서, 시스템(510)은 블렌딩 단계의 시작으로부터 비디오를 재시작할 수 있다.At 2169, user 530 can enter a command such as "RE-DO A STEP" to rerun the blending. At 2171, system 510 may restart the video from the beginning of the blending step.

2173에서, 디지털 메이크업 아티스트(520)는 눈썹의 선명도(sharpening)를 수행하기 위한 명령을 제공할 수 있다. 2175에서, 디지털 메이크업 아티스트(520)는 주름을 줄이는 단계를 수행하기 위한 명령을 제공할 수 있다. 2177에서, 디지털 메이크업 아티스트(520)는 펄 피니시(pearl finish)로 컨실러를 선택하는 단계를 수행하기 위한 명령을 제공할 수 있다.At 2173, digital makeup artist 520 may provide instructions for performing eyebrow sharpening. At 2175, digital makeup artist 520 may provide instructions for performing the wrinkle reducing step. At 2177, digital makeup artist 520 may provide instructions to perform the step of selecting a concealer with a pearl finish.

2179에서, 디지털 메이크업 아티스트(520)는 컨실러가 너무 밝다는 진술을 입력하고, 컨실러가 톤 다운될 수 있는지를 질문할 수 있다. 2181에서, 디지털 메이크업 아티스트(520)는 다른 컨실러를 시도할 것이라고 진술함으로써 응답할 수 있으며, 이는 다른 컨실러로 변경하여 단계 재실행(RE-DO A STEP)을 발행함으로써 수행될 수 있다.At 2179, digital makeup artist 520 may enter a statement that the concealer is too light and ask if the concealer can be toned down. At 2181, digital makeup artist 520 may respond by stating that it will try another concealer, which may be done by changing to another concealer and issuing a RE-DO A STEP.

2183에서, 시스템(510)은 챕터의 시작이 발생하는 곳에 따라, 주름을 줄이는 단계의 시작으로부터 비디오를 재시작할 수 있다. 그 다음, S1885에서, 시스템(510)은, 예로서, 메이트 피니시(mate finish)를 갖는 컨실러를 선택하고, 선택된 컨실러를 갖는 비디오를 재생할 수 있다. 2187에서, 사용자(530)는 새로운 컨실러의 결과를 관찰하기 위해 일시 정지(PAUSE) 커맨드를 입력할 수 있다. 2189에서, 사용자(530)는 비디오 재생을 시작하기 위한 재생(PLAY) 커맨드를 입력할 수 있다.At 2183, the system 510 may restart the video from the beginning of the wrinkle reduction step, depending on where the beginning of the chapter occurs. Then, at S1885, the system 510 may select a concealer with, for example, a mate finish, and play a video with the selected concealer. At 2187, user 530 may enter a PAUSE command to observe the results of the new concealer. At 2189, user 530 may input a PLAY command to start playing the video.

2191에서, 디지털 메이크업 아티스트(520)는 눈 주위를 형상화하는 단계를 수행하기 위한 명령을 제공할 수 있다. 2193에서, 디지털 메이크업 아티스트(520)는 눈을 밝게 하는 단계를 수행하기 위한 명령을 제공할 수 있다.At 2191, digital makeup artist 520 may provide instructions for performing the step of shaping around the eyes. At 2193, digital makeup artist 520 may provide instructions for performing the eye lightening step.

2195에서, 시스템(510)은 사용자의 피부 톤에 적합한 연필을 선택할 수 있다. 2197에서, 시스템(510)은 선택된 연필을 사용하여 얼굴 이미지 상에 그릴 수 있다.At 2195, system 510 may select a pencil suitable for the user's skin tone. At 2197, system 510 may draw on the face image using the selected pencil.

2199에서, 디지털 메이크업 아티스트(520)는 아이라이너(eyeliner)를 적용하는 단계를 수행하기 위한 명령을 제공할 수 있다. 이 시점에서, 2001에서, 사용자(530)는 나중에 재개될 비디오를 정지할 것을 선택할 수 있다.At 2199, digital makeup artist 520 may provide instructions to perform the step of applying eyeliner. At this point, at 2001, user 530 may choose to pause the video to be resumed later.

비디오가 완료된 미래의 어떤 시간에, 2203에서, 디지털 메이크업 아티스트(520)는 사용자가 완성된 룩을 저장하기를 원하는지 여부에 관한 질문을 출력할 수 있다. 2205에서, 사용자는 룩을 저장하도록 선택하고 룩을 저장하도록 시스템(510)에 지시할 수 있다. 2207에서, 시스템(510)은 최종 룩을 데이터베이스(107)에 저장한다. 일부 실시예들에서, 최종 룩은 특정 유형의 룩에 대한 선호 룩으로 데이터베이스에 저장될 수 있다. 예를 들어, 튜토리얼을 사용하여 생성된 룩은 처음에 설명된 룩의 유형에 대한 바람직한 룩으로서 저장될 수 있다(도 5의 503 참조). 최종 룩은 또한 소셜 미디어 플랫폼들 또는 화상 회의 플랫폼들과 같은 다른 플랫폼들로 이송될 수 있다. 사용자가 사진 또는 비디오를 포스팅할 수 있는 일부 최신 소셜 미디어 플랫폼들은 몇 가지 예를 들자면, Facebook, LinkedIn, Instagram, TikToc, 및 Snapchat을 포함한다. 일부 최신 화상 회의 플랫폼은 Microsoft Teams, FaceTime, Google Hangouts 또는 Google Meet, Zoom, GoToMeeting, Skype를 포함한다. 또한, 색상 쉐이드 선택, 색상 피니시와 같은 튜토리얼 동안 이루어진 변경은 룩 선호 데이터로서 저장될 수 있다.At some time in the future after the video is complete, at 2203, digital makeup artist 520 may output a query as to whether the user wants to save the completed look. At 2205, the user may select to save the look and instruct system 510 to save the look. At 2207 , system 510 stores the final look in database 107 . In some embodiments, the final look may be stored in a database as a preferred look for a particular type of look. For example, a look created using a tutorial can be saved as a preferred look for the type of look initially described (see 503 in FIG. 5 ). The final look may also be transferred to other platforms such as social media platforms or video conferencing platforms. Some modern social media platforms on which users can post photos or videos include Facebook, LinkedIn, Instagram, TikToc, and Snapchat, to name a few. Some modern video conferencing platforms include Microsoft Teams, FaceTime, Google Hangouts or Google Meet, Zoom, GoToMeeting, and Skype. Additionally, changes made during the tutorial, such as color shade selection and color finish, can be stored as look preference data.

일부 실시예에서, 2207에서, 시스템(510)은 최종 룩의 생성과 연관된 하나 이상의 마스크 필터를 데이터베이스(107)에 저장할 수 있다. 하나 이상의 마스크 필터들은 다른 플랫폼들로 이송될 수 있고, 다른 플랫폼에 대한 커스텀 룩을 생성하는 데 사용될 수 있다.In some embodiments, at 2207 , system 510 may store one or more mask filters associated with creation of a final look in database 107 . One or more mask filters can be ported to other platforms and used to create custom looks for other platforms.

소셜미디어 및 화상 회의는 메이크업 온-더-플라이(on-the-fly)에 대한 요구를 초래하였고, VSCO Girls와 같은 소셜 서브컬쳐(social subculture), eGirl과 소프트 걸(Soft girl)과 같은 심미적인 룩에도 영향을 미쳤다. 소셜 미디어 및 화상 회의를 위한 가상 메이크업 룩, 즉 증강 현실에 대한 요구가 있다.Social media and video conferencing have created a demand for makeup on-the-fly, social subcultures such as VSCO Girls, and aesthetic appeals such as eGirls and Soft girls. It also affected the look. There is a demand for virtual makeup looks for social media and video conferencing, namely augmented reality.

소셜 미디어 또는 화상 회의용 가상 시착(virtual try-on)을 생성하기 위한 시스템의 예시적인 동작이 도 22a 내지 22e에 제공된다. 도 22a 내지 22e는 본 개시의 예시적인 양태에 따른 메이크업 튜토리얼을 위해 디지털 메이크업 아티스트(520)를 사용하는 예시적인 상호 작용 사용 경우에 대한 시퀀스 다이어그램이다.An example operation of a system for creating a virtual try-on for social media or videoconferencing is provided in FIGS. 22A-22E. 22A-22E are sequence diagrams for example interactive use cases using digital makeup artist 520 for makeup tutorials in accordance with example aspects of the present disclosure.

사용자가 화상 회의를 위한 가상 시착의 생성을 위한 튜토리얼을 위해 디지털 메이크업 아티스트(520)를 사용하기로 선택한 경우, 2221에서, 디지털 메이크업 아티스트(520)는 "어떤 유형의 룩을 만들고 싶은가"라는 질문을 할 수 있다. 2223에서, 사용자(530)는 eGirl 룩을 적용하고 싶다고 진술할 수 있다. eGirl 룩은 사용자가 소셜 미디어에 게시하려고 시도하거나 친구 또는 동료와 화상 회의를 할 때 원하는 룩일 수 있다. 기존의 eGirl 룩은 데이터베이스(107)에 저장될 수 있거나 앱(111)에서 로컬에 제공될 수 있다.If the user chooses to use the digital makeup artist 520 for a tutorial on creating a virtual try-on for video conferencing, at 2221 the digital makeup artist 520 asks the question "what type of look do you want to create?" can do. At 2223, user 530 may state that they would like to apply the eGirl look. An eGirl look could be the look a user wants to post on social media or when videoconference with a friend or colleague. Existing eGirl looks may be stored in database 107 or served locally in app 111 .

일부 실시예들에서, 2225에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 메이크업을 하는데 있어서 그들의 경험 레벨을 제공하도록 요청할 수 있다. 경험의 레벨은 신참(New), 경험이 있음(Experienced), 전문가(Expert), 및 프로(Professional)과 같은 카테고리일 수 있다. 시스템(510)은 사용자(530)가 선택할 경험 레벨들의 리스트를 제시할 수 있다. 2227에서, 사용자(530)는 경험이 있는 것의 경험의 레벨을 표시하지만, eGirl 룩을 적용하는 것은 신참이다.In some embodiments, at 2225, digital makeup artist 520 may ask user 530 to provide their level of experience in applying makeup. Levels of experience can be categories such as New, Experienced, Expert, and Professional. System 510 may present a list of experience levels for user 530 to select from. At 2227, user 530 indicates a level of experience of being experienced, but new to applying the eGirl look.

2229에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 얼굴 중 얼마나 많은 부분이 튜토리얼의 메이크업을 적용하기를 원하는지를 질문할 수 있다. 튜토리얼은 얼굴의 일부 또는 얼굴 전체에 대해 제공될 수 있다. 2231에서, 사용자는 전체 얼굴에 대해 제공되는 튜토리얼을 선택할 수 있다.At 2229, digital makeup artist 520 may ask user 530 how much of the face he/she would like to have the makeup of the tutorial applied to. A tutorial may be provided for part of the face or the entire face. At 2231, the user may select a tutorial presented for the full face.

일부 실시예들에서, 2233에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 튜토리얼을 위해 얼마나 많은 시간을 있는지를 물을 수 있다. 튜토리얼은 사용자가 시간이 많지 않은 경우 단축된 버전일 수 있고, 사용자가 전체 튜토리얼을 위한 충분한 시간이 있는 경우 전체 버전일 수 있다. 사용자(530)는 정성적인 응답을 제공할 수 있거나, 분 단위의 시간인 응답을 제공할 수 있다. 2235에서, 사용자(530)는 "시간이 많지 않다"와 같은 정성적인 응답을 제공할 수 있다. 시스템(510)은 이 응답을 튜토리얼의 단축된 버전이 수행되어야 하는 것으로 해석할 수 있다. 일부 실시예들에서, 2237에서, 디지털 메이크업 아티스트(520)는 사용자(530)가 이미 사용할 수 있는 임의의 필요한 디지털 메이크업 및 메이크업 애플리케이터들, 예를 들어, 사용자(530)가 구매한 디지털 메이크업 제품들을 사용하기를 원하거나, 시스템(510)이 튜토리얼에 필요할 수 있는 디지털 메이크업 및 메이크업 애플리케이터들을 제공할 수 있는 것을 사용자(530)가 선호하는 지 결정할 것을 사용자(530)에게 요청할 수 있다. 2241에서, 사용자(530)는 그들이 일부 디지털 메이크업 제품들을 가지고 있음을 표시하기 위해 정성적인 응답을 제공할 수 있다.In some embodiments, at 2233, digital makeup artist 520 may ask user 530 how much time they have for the tutorial. A tutorial can be a shortened version if the user doesn't have much time, or a full version if the user has enough time for the full tutorial. User 530 may provide a qualitative response, or may provide a response that is time in minutes. At 2235, user 530 can provide a qualitative response, such as “not much time”. System 510 may interpret this response as an abbreviated version of the tutorial to be performed. In some embodiments, at 2237, digital makeup artist 520 provides any necessary digital makeup and makeup applicators already available to user 530, e.g., digital makeup products purchased by user 530. User 530 may be asked to determine if he or she would like to use, or if user 530 would prefer that system 510 be able to provide digital makeup and makeup applicators that may be needed for the tutorial. At 2241, user 530 can provide a qualitative response to indicate that they have some digital makeup products.

2243에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 자신의 얼굴 사진을 촬영할 것을 요청할 수 있다. 사진은 모바일 디바이스(101)에 내장된 카메라(231) 또는 외부에 있는 카메라로 촬영될 수 있다. At 2243, digital makeup artist 520 may request user 530 to take a picture of his/her face. A picture may be taken with a camera 231 built into the mobile device 101 or an external camera.

2245에서, 시스템(510)은 얼굴 이미지의 분석을 수행할 수 있다. 전술한 바와 같이, 얼굴 분석은 얼굴의 부분들의 위치들, 및 피부색, 피부 텍스처, 조명을 포함하는 얼굴 피처 뿐만 아니라 과거 룩 선호 사항들을 획득하기 위해 수행될 수 있으며, 이는 튜토리얼을 위한 비디오를 생성하는 데 사용될 수 있는 정보이다.At 2245, system 510 may perform an analysis of the facial image. As mentioned above, facial analysis can be performed to obtain past look preferences as well as locations of parts of the face and facial features including skin color, skin texture, lighting, which can be used to create a video for a tutorial. This is information that can be used to

2247에서, 시스템(510)은 튜토리얼에서 적용하기 위한 디지털 메이크업을 선택할 수 있다.At 2247, system 510 may select digital makeup to apply in the tutorial.

2249에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 디지털 메이크업의 선택을 원하는지 여부를 질문할 수 있다. 2251에서, 사용자(530)는 그들이 선택에 동의하지 않는다고 응답할 수 있고, 오히려 사용자에 의해 제공된 디지털 메이크업을 사용하여 튜토리얼이 수행되게 할 것이다.At 2249, digital makeup artist 520 may ask user 530 if they would like to select digital makeup. At 2251, user 530 may respond that they do not agree with the selection, but rather will have the tutorial performed using the digital makeup provided by the user.

2253에서, 디지털 메이크업 아티스트(520)는 튜토리얼이 시작될 것임을 표시할 수 있다. 일부 실시예들에서, 2255에서, 디지털 메이크업 아티스트(520)는 사용자(530)가 튜토리얼 동안 메이크업을 적용하기 위한 제품들을 획득하기를 원하는 경우에 튜토리얼 동안 사용될 수 있는 디지털 메이크업 제품들의 리스트를 제공할 수 있다.At 2253, digital makeup artist 520 may indicate that a tutorial is about to begin. In some embodiments, at 2255, digital makeup artist 520 may provide a list of digital makeup products that can be used during the tutorial if user 530 wishes to obtain products for applying makeup during the tutorial. there is.

2261에서, 시스템(510)은 튜토리얼의 비디오를 생성 및 재생하기 시작할 수 있다. 예시적인 튜토리얼에서, 디지털 메이크업 아티스트(520)는 적용될 수 있는 초기 메이크업을 진술함으로써 튜토리얼을 시작할 수 있다. 2263에서, 디지털 메이크업 아티스트(520)는 파운데이션을 준비하기 위해, 프라이머를 고루 펴 바를 것(smooth)을 표시하는 텍스트 명령을 말하거나 제공할 수 있다. At 2261, system 510 may begin creating and playing a video of the tutorial. In an exemplary tutorial, digital makeup artist 520 may begin the tutorial by stating initial makeup that may be applied. At 2263, digital makeup artist 520 may speak or provide a text command indicating to smooth the primer to prepare the foundation.

튜토리얼의 비디오는 음성 출력, 텍스트 출력, 또는 음성 및 텍스트 모두를 통해 디지털 메이크업 아티스트(520)에 의한 명령과 함께 시스템(510)에 의해 재생될 수 있다. 2265에서, 디지털 메이크업 아티스트(520)는 가벼운 커버리지(light coverage)와 내추럴 피니시(natural finish)를 갖는 파운데이션을 선택하기 위한 명령을 제공할 수 있다. 2267에서, 디지털 메이크업 아티스트(520)는 콧대를 거쳐 블러시(blush)를 스윕하고 볼 상으로 약간 확장하기 위한 명령을 제공할 수 있다. 2269에서, 디지털 메이크업 아티스트(520)는 테이퍼진 브러시(brush)를 사용하여 코 끝에 하이라이팅 파우더(Highlighting Power)를 적용하기 위한 명령을 제공할 수 있다.The video of the tutorial may be played by system 510 with commands by digital makeup artist 520 via audio output, text output, or both audio and text. At 2265, digital makeup artist 520 may provide commands to select a foundation with light coverage and natural finish. At 2267, digital makeup artist 520 may provide commands to sweep blush across the bridge of the nose and slightly extend it onto the cheeks. At 2269, digital makeup artist 520 may provide instructions to apply Highlighting Power to the tip of the nose using a tapered brush.

튜토리얼에 따른 시점들에서, 사용자(530)는 비디오 제어 커맨드을 입력할 수 있다. 일 예로, 2271에서, 사용자(530)는 단계 재실행(RE-DO A STEP) 커맨드를 입력할 수 있다. 일부 실시예들에서, 커맨드는 한단계-업 블러시(blush) 색상으로 재실행(Re-do)와 같은 단계로 변경하라는 요청을 포함할 수 있다. 디지털 메이크업 아티스트(520)는 "한단계-업 블러시 색상"에 의해 사용자가 의미하는 바에 대한 해명 요청을 출력할 수 있다. 2273에서, 시스템(510)은 새로운 블러시 색상을 사용하는 2267의 블러시 스윕(sweep)을 시작하는 비디오에 대한 새로운 프레임들을 생성할 수 있다.At points along the tutorial, user 530 may enter a video control command. For example, at 2271, the user 530 may input a RE-DO A STEP command. In some embodiments, the command may include a request to change in steps, such as Re-do with a one-step-up blush color. The digital makeup artist 520 may output a request for clarification on what the user means by “one step-up blush color”. At 2273, the system 510 may generate new frames for the video that begin the blush sweep at 2267 using the new blush color.

2275에서, 디지털 메이크업 아티스트(520)는 눈썹 기계적 연필을 가벼운 스트로크로 적용하기 위한 명령을 제공할 수 있다. 2277에서, 디지털 메이크업 아티스트(520)는 눈썹을 빗질(comb)하기 위한 명령을 제공할 수 있다.At 2275, digital makeup artist 520 may provide instructions to apply the eyebrow mechanical pencil in light strokes. At 2277, digital makeup artist 520 may provide a command to comb the eyebrows.

2279에서, 사용자(530)는 일시 정지(PAUSE)와 같은 커맨드를 입력할 수 있다. 시스템(510)은 사용자(530)가 재생(PLAY) 커맨드를 입력할 때까지 일시 정지 기능을 수행할 수 있다.At 2279, user 530 may input a command such as PAUSE. System 510 may perform a pause function until user 530 inputs a PLAY command.

2281에서, 디지털 메이크업 아티스트(520)는 분홍색 쉐이드(pink shade)의 아이 섀도우를 선택하기 위한 명령을 제공할 수 있다. 2283에서, 디지털 메이크업 아티스트(520)는 아이 섀도우를 적용하기 위한 풋 애플리케이터(foot applicator)를 선택하는 명령을 제공할 수 있다. 2285에서, 디지털 메이크업 아티스트(520)는 눈꺼풀에 아이 섀도우를 적용하기 위한 명령을 제공할 수 있다. 2287에서, 디지털 메이크업 아티스트(520)는 솜털 블렌딩 브러시(blending brush)로 주름에 블렌딩을 수행하기 위한 명령을 제공할 수 있다.At 2281, digital makeup artist 520 may provide instructions to select an eye shadow of a pink shade. At 2283, digital makeup artist 520 may provide instructions to select a foot applicator for applying the eye shadow. At 2285, digital makeup artist 520 may provide instructions for applying eye shadow to the eyelid. At 2287, digital makeup artist 520 may provide instructions to perform blending on the crease with a fluffy blending brush.

2289에서, 사용자(530)는 블렌딩을 다시 하기 위해 단계 재실행"RE-DO A STEP"과 같은 커맨드를 입력할 수 있다. 2291에서, 시스템(510)은 블렌딩 단계의 시작으로부터 비디오를 재시작할 수 있다.At 2289, user 530 can enter a command such as "RE-DO A STEP" to redo the blending. At 2291, system 510 may restart the video from the beginning of the blending step.

2293에서, 디지털 메이크업 아티스트(520)는 윙 스텐실(wing stencil)을 사용하여 각각의 눈꺼풀을 가로질러 윙을 생성하기 위한 명령을 제공할 수 있다. 2295에서, 디지털 메이크업 아티스트(520)는 몇 번의 스와이프를 이용하여 마스카라를 속눈썹(lashes)에 적용하는 단계를 수행하기 위한 명령을 제공할 수 있다. 2297에서, 디지털 메이크업 아티스트(520)는 연한(barely-there) 립글로스를 적용하기 위한 명령을 제공할 수 있다.At 2293, digital makeup artist 520 may provide instructions for creating wings across each eyelid using a wing stencil. At 2295, digital makeup artist 520 may provide instructions to perform the step of applying mascara to lashes using several swipes. At 2297, digital makeup artist 520 may provide instructions to apply a barely-there lip gloss.

2299에서, 사용자(530)는 립글로스가 너무 옅다는 진술을 입력하고, 립글로스가 톤 업(tone up)될 수 있는지를 질문할 수 있다. At 2299, user 530 may enter a statement that the lip gloss is too light and ask if the lip gloss can be toned up.

비디오가 완료된 미래의 어떤 시간에, 2301에서, 디지털 메이크업 아티스트(520)는 사용자가 완성된 룩을 저장하기를 원하는지 여부에 관한 질문을 출력할 수 있다. 2303에서, 사용자(530)는 룩을 저장할 것을 선택하고, 시스템(510)에게 룩을 저장하도록 지시할 수 있다. 2305에서, 시스템(510)은 최종 룩을 데이터베이스(107)에 저장한다. 일부 실시예들에서, 최종 룩은 개인 eGirl 룩과 같은 특정 유형의 룩에 대한 선호된 룩으로서 데이터베이스에 저장될 수 있다. 예를 들어, 튜토리얼을 사용하여 생성된 eGirl 룩은 처음에 설명된 eGirl 룩에 대한 바람직한 룩으로서 저장될 수 있다(도 5의 503 참조). 최종 룩은 또한 소셜 미디어 플랫폼들 또는 화상 회의 플랫폼들과 같은 다른 플랫폼들로 이송될 수 있다. 사용자가 사진 또는 비디오를 포스팅할 수 있는 일부 최신 소셜 미디어 플랫폼들은 몇 가지 예를 들자면, Facebook, LinkedIn, Instagram, TikToc, 및 Snapchat을 포함한다. 일부 최신 화상 회의 플랫폼은 Microsoft Teams, FaceTime, Google Hangouts 또는 Google Meet, Zoom, GoToMeeting, Skype를 포함한다. 또한, 색상 쉐이드 선택, 색상 피니시 등의 튜토리얼 동안 이루어진 변경 사항이 룩 선호 데이터(look preference data)로서 저장될 수 있다.At some time in the future after the video is complete, at 2301, the digital makeup artist 520 may output a query as to whether the user wants to save the completed look. At 2303, user 530 may select to save the look and instruct system 510 to save the look. At 2305 , system 510 stores the final look in database 107 . In some embodiments, the final look may be stored in a database as a preferred look for a particular type of look, such as a personal eGirl look. For example, an eGirl look created using the tutorial can be saved as a preferred look for the eGirl look initially described (see 503 in FIG. 5 ). The final look may also be transferred to other platforms such as social media platforms or video conferencing platforms. Some modern social media platforms on which users can post photos or videos include Facebook, LinkedIn, Instagram, TikToc, and Snapchat, to name a few. Some modern video conferencing platforms include Microsoft Teams, FaceTime, Google Hangouts or Google Meet, Zoom, GoToMeeting, and Skype. Also, changes made during the tutorial, such as color shade selection and color finish, may be stored as look preference data.

일부 실시예에서, 2305에서, 시스템(510)은 최종 룩의 생성과 연관된 하나 이상의 마스크 필터를 데이터베이스(107)에 저장할 수 있다. 하나 이상의 마스크 필터들은 다른 플랫폼들로 이송될 수 있고, 다른 플랫폼에 대한 커스텀 룩(custom look)을 생성하는 데 사용될 수 있다.In some embodiments, at 2305 , system 510 may store one or more mask filters associated with creation of a final look in database 107 . One or more mask filters can be ported to other platforms and used to create a custom look for other platforms.

디지털 메이크업 아티스트(520)는 커스텀 룩 생성을 위한 튜토리얼 서비스를 제공하는 것 외에도 개인 메이크업 상담을 제공할 수 있다. 디지털 메이크업 아티스트(520)는 사용자의 메이크업 룩을 향상시키는 방법에 대한 조언을 제공하거나, 사용자의 메이크업 적용 기술에 대해 이루어질 수 있는 개선에 대한 조언을 제공할 수 있다. 디지털 메이크업 아티스트(520)는 문제 영역을 더 잘 다룰 수 있는 메이크업 적용 기법에 대한 조언을 제공하거나, 특별한 얼굴 특징을 눈에 띄게 만들수 있다. 디지털 메이크업 아티스트(520)는 하루 중 시간대(오전, 오후, 저녁), 사용자가 갈 예상되는 장소(주로 인공 조명이 있는 실내, 주로 태양 노출과 조명이 있는 실외) 또는 현재 피부 상태(건조한 피부)에 적합할 수 있는 메이크업 애플리케이션에 대한 조언을 제공할 수 있다. 디지털 메이크업 아티스트(520)는 사용자의 개성을 끌어내는 방법에 대한 조언을 제공할 수 있다.The digital makeup artist 520 may provide personal makeup consultation in addition to providing a tutorial service for creating a custom look. Digital makeup artist 520 may provide advice on how to enhance the user's makeup look, or may provide advice on improvements that may be made to the user's makeup application technique. The digital makeup artist 520 can provide advice on makeup application techniques that can better address problem areas, or make particular facial features stand out. The digital make-up artist 520 is based on the time of day (morning, afternoon, evening), where the user is expected to go (mainly indoors with artificial lighting, outdoors with primarily sun exposure and lighting), or current skin condition (dry skin). We can give you advice on makeup applications that may be suitable for you. The digital makeup artist 520 can provide advice on how to bring out the user's personality.

도 23은 본 개시의 예시적인 양태에 따른 화장 상담을 위한 디지털 메이크업 아티스트와 사용자 사이의 상호 작용을 위한 시퀀스 다이어그램이다.23 is a sequence diagram for interaction between a digital makeup artist and a user for a makeup consultation according to an exemplary aspect of the present disclosure.

전술한 바와 같이, 사용자(530)는 튜토리얼에서 가르치거나 화장 상담 세션에서 조언을 제공하기 위해 디지털 메이크업 아티스트(520)를 사용하는 선택을 제공받을 수 있다. 2351에서, 사용자(530)는 사용자 인터페이스 윈도우(310)(도 3 참조)을 통해 화장 조언을 요청할 수 있다. 2353에서, 시스템(510)은 사용자(530)에게 그들의 얼굴의 사진 또는 비디오를 촬영하도록 요청할 수 있다. 튜토리얼에 대한 상기와 유사한 방식으로, 시스템(510)은 얼굴 부분을 식별하고, 피부 톤, 입술 색상, 헤어 색상 및 피부 텍스처를 감지하기 위해 사용자의 얼굴의 이미지를 분석할 수 있다. 2355에서, 시스템(510)은 사용자(530)와의 쌍방향 대화를 수행하여 피부 상태, 실내/실외 룩, 좋아하는 얼굴 피처, 및 임의의 얼굴 피처 관심사를 포함하는, 사용자의 요구와 관련된 추가 정보를 획득할 수 있다. 2357에서, 사용자(530)는 피부 상태, 예를 들어, 건조한 피부, 실내/실외 룩, 좋아하는 피처 및 얼굴 피처 관심사의 정보를 입력할 수 있다. As noted above, user 530 may be presented with the option of using digital makeup artist 520 to teach in a tutorial or provide advice in a makeup consultation session. At 2351, user 530 may request makeup advice via user interface window 310 (see FIG. 3). At 2353, system 510 may request user 530 to take a photo or video of their face. In a manner similar to the above for the tutorial, system 510 may analyze an image of the user's face to identify facial parts, detect skin tone, lip color, hair color, and skin texture. At 2355, system 510 conducts an interactive conversation with user 530 to obtain additional information related to the user's needs, including skin conditions, indoor/outdoor looks, favorite facial features, and any facial feature interests. can do. At 2357, user 530 may enter information of skin condition, eg, dry skin, indoor/outdoor look, favorite features, and facial feature interests.

데이터베이스(107)에 이전에 저장되었을 수 있는 사용자 입력 정보 및 선호 사항 정보, 및 데이터베이스(107)에 저장된 다양한 유형들의 룩들에 대한 마스크 필터들이 제공되면, 2359에서, 시스템(510)은 화장 루틴들에 대한 하나 이상의 커스텀 추천들을 생성한다. 상기에서 논의된 바와 같이, 커스텀 추천들은 추천기 시스템을 사용하여 획득될 수 있다. 추천기 시스템(1000)은 메이크업 루틴들에 대한 커스텀 추천들을 생성하는 데 사용될 메이크업 필터들을 검색하는 데 사용될 수 있고, 피부 관리를 위한 것과 같은, 화장 루틴들을 검색하는 데 사용될 수 있다. 2361에서, 시스템(510)은 검색된 하나 이상의 추천된 화장 루틴을 디스플레이할 수 있다. 메이크업 루틴은 도 20에 도시된 블렌딩 프로세스를 사용하여 생성될 수 있다. Given user input information and preference information that may have previously been stored in database 107, and mask filters for the various types of looks stored in database 107, at 2359, system 510 provides makeup routines. Create one or more custom recommendations for As discussed above, custom recommendations may be obtained using a recommender system. Recommender system 1000 may be used to retrieve makeup filters to be used to create custom recommendations for makeup routines, and may be used to retrieve makeup routines, such as for skin care. At 2361, system 510 may display the retrieved one or more recommended makeup routines. A makeup routine can be created using the blending process shown in FIG. 20 .

추천기 시스템(1000)은 추천된 메이크업 필터를 검색하고 순위화하는 추천 엔진(1007)을 포함한다. 추천 엔진(1007)은 또한 자주 묻는 질문들 및 대답들, 통상의 메이크업 룩들, 특정 피부 유형들 및 조건들에 대한 화장품들, 및 인종(ethnicity) 중 하나 이상을 포함하는 추가 정보를 위해 외부 저장소로부터 인출할 수 있다. 추천 엔진(1007)은 피부 관리, 및 피부 관리 품질을 갖는 메이크업을 포함하는 화장품 카테고리들의 외부 저장소로부터 추가로 인출할 수 있고, 피부 관리 특성을 갖는 메이크업은 햇빛으로부터 보호하기 위한 SFP를 갖는 파운데이션, 항노화(anti-aging) 특성을 갖는 메이크업을 포함할 수 있다. 특정 가상 메이크업의 적용의 경우, 추천 메이크업 필터는 사용자가 단계(2357)에서 입력한 선호 피처들 및 얼굴 피처 관심사들에 대한 것일 수 있다.The recommender system 1000 includes a recommendation engine 1007 that retrieves and ranks recommended makeup filters. Recommendation engine 1007 also retrieves from external storage for additional information including one or more of frequently asked questions and answers, common makeup looks, cosmetics for specific skin types and conditions, and ethnicity. can withdraw Recommendation engine 1007 may further fetch from external storage of cosmetic categories including skin care, and makeup with skin care qualities, where makeup with skin care properties is foundation with SFP to protect from sunlight, It may include makeup with anti-aging properties. In the case of a particular virtual makeup application, the recommended makeup filter may be for the preferred features and facial feature interests entered in step 2357 by the user.

하나 이상의 실시예에서, 전술한 바와 같이, 추천 엔진(1007)은 피부 언더톤에 기초하여 메이크업의 쉐이드(shade)를 추천하기 위한 기계 학습 모델로 보충될 수 있다.In one or more embodiments, as described above, recommendation engine 1007 may be supplemented with a machine learning model to recommend a shade of makeup based on skin undertone.

일부 실시예들에서, 2363에서, 사용자 인터페이스 윈도우(310)는 사용자(530)로부터의 입력을 가져와서, 추천된 화장 루틴을 개량하고, 조정할 수 있다. 추가 사용자 입력은 추천된 루틴에 도시된 특정 피처들의 개량 또는 조정의 형태일 수 있다. 예를 들어, 사용자는 립스틱 색상이 너무 볼드(bold)하다고 입력할 수 있다. 추가 사용자 입력은 전체 메이크업 루틴에서의 개량 또는 조정의 형태일 수 있다. 예를 들어, 사용자는 메이크업 루틴이 너무 볼드하다는 것, 또는 사용자가 메이크업을 위해 롱웨어(longwear)를 선호한다는 것을 입력할 수 있다. 2365에서, 시스템(510)은 사용자 입력 및 조정의 유형과 매칭되는 메이크업 룩 데이터에 따라 추천된 메이크업 루틴에 대한 조정을 수행할 수 있다. 예를 들어, 시스템(510)은 데이터베이스(107)에 저장된 롱웨어 메이크업에 대한 마스크 필터를 검색함으로써 조정을 수행할 수 있다. 2367에서, 시스템(510)은 검색된 마스크 필터를 사용하여 사용자의 얼굴 이미지에 대한 수정된 메이크업 루틴을 생성 및 디스플레이할 수 있다. 2369에서, 시스템(510)은 메이크업 루틴을 사용하여 완성된 얼굴 이미지를 생성하는 데 사용될 수 있는 메이크업 제품에 대한 추천을 제공할 수 있다. In some embodiments, at 2363, user interface window 310 may take input from user 530 to refine and adjust the recommended makeup routine. Additional user input may be in the form of refinement or adjustment of specific features shown in the recommended routine. For example, the user may input that the lipstick color is too bold. Additional user input may be in the form of refinements or adjustments in the overall makeup routine. For example, the user may enter that the makeup routine is too bold, or that the user prefers longwear for makeup. At 2365, system 510 may perform adjustments to the recommended makeup routine according to the user input and the makeup look data that matches the type of adjustment. For example, system 510 can make adjustments by retrieving mask filters for long-wear makeup stored in database 107 . At 2367, system 510 may generate and display a modified makeup routine for the user's facial image using the retrieved mask filter. At 2369, system 510 may use the makeup routine to provide recommendations for makeup products that can be used to create the finished facial image.

또한, 2371에서, 시스템(510)은 완성된 얼굴 이미지 및 완성된 얼굴 이미지를 생성하는데 사용된 메이크업 루틴에 대한 조정을 메이크업 룩 선호 사항(makeup look preference)으로서 데이터베이스(107)에 저장할 수 있다. 예를 들어, 롱웨어 메이크업을 위한 마스크 필터는 도 11에서와 같이 피처 매트릭스에 메이크업 루틴(룩)에 대한 메이크업 룩 선호 사항(메이크업 필터)라는 라벨이 함께 저장될 수 있다. Further, at 2371 , system 510 may store adjustments to the finished facial image and the makeup routine used to create the finished facial image in database 107 as makeup look preferences. For example, a mask filter for long-wear makeup may be stored together with a label of makeup look preference (make-up filter) for a makeup routine (look) in a feature matrix, as shown in FIG. 11 .

하나 이상의 실시예에서, 2373에서, 사용자(530)는 사용자가 참석하기를 원하는 라이브 비디오 또는 스틸 이미지들을 제공하는 플랫폼에 생성된 완성된 얼굴 이미지를 이송/게시하도록 선택할 수 있다. 라이브 비디오를 제공하는 플랫폼은 몇가지 예를 들면, Facebook, Linked-in, Google Hangouts 또는 Google Meet, FaceTime, Microsoft Teams, TikToc, Zoom을 포함하는 소셜 미디어 플랫폼 및 화상 회의 플랫폼을 포함한다.In one or more embodiments, at 2373, user 530 may choose to send/post the completed facial image created to a platform that presents live video or still images that the user wishes to attend. Platforms that provide live video include video conferencing platforms and social media platforms including Facebook, Linked-in, Google Hangouts or Google Meet, FaceTime, Microsoft Teams, TikToc, Zoom, to name a few.

디지털 메이크업 아티스트(520)를 설명하기 위해, 예시적인 동작이 도 24a 내지 24d에 제공된다. 도 24a 내지 24d는 본 개시의 예시적인 양태에 따른 메이크업 상담을 위해 디지털 메이크업 아티스트를 사용하는 예시적인 상호 작용에 대한 시퀀스 다이어그램이다. 도 24a 내지 24d의 시퀀스 다이어그램은 시스템(510), 디지털 메이크업 아티스트(520) 및 사용자(530)에 의한 동작 및 통신을 포함한다.To illustrate digital makeup artist 520, example operations are provided in FIGS. 24A-24D. 24A-24D are sequence diagrams of example interactions using a digital makeup artist for a makeup consultation in accordance with example aspects of the present disclosure. The sequence diagrams of FIGS. 24A-24D include operations and communications by system 510 , digital makeup artist 520 and user 530 .

2401에서, 사용자(530)는 디지털 메이크업 아티스트에 대한 모바일 애플리케이션을 선택할 수 있다. 사용자 인터페이스 윈도우(310)가 제공되면, 2403에서, 사용자(530)는 메이크업 조언을 구하는 것을 요청할 수 있다. 2405에서, 디지털 메이크업 아티스트(520)는 사용자가 조언을 원하는 선호되는 룩을 가지고 있는지 여부를 질문할 수 있다. 2407에서, 사용자(530)는 원하는 룩을 추가로 정의하는 대답을 제공할 수 있다. 디지털 메이크업 아티스트(520)는 2409에서 사용자에게 메이크업 룩 선호 사항을 갖는지를 질문하는 것에 의해 제공할 조언의 유형을 더 좁힐 수 있다. 사용자(530)는 선호 사항을 갖지 않지만, 2411에서, 오히려 시스템(510)이 룩을 선택하게 할 것임을 표시하는 답변을 제공할 수 있다.At 2401, user 530 may select a mobile application for digital makeup artist. If user interface window 310 is presented, at 2403 user 530 may request to seek makeup advice. At 2405, digital makeup artist 520 may ask whether the user has a preferred look they would like advice on. At 2407, user 530 may provide an answer further defining the desired look. The digital makeup artist 520 may further narrow the type of advice to provide by asking the user at 2409 if they have makeup look preferences. User 530 may provide an answer indicating that it does not have a preference, but would rather let system 510 select a look at 2411 .

2413에서, 시스템(510)은 사용자가 그들의 얼굴의 사진 또는 비디오를 촬영하도록 요청할 수 있고, 사용자의 얼굴의 이미지에 대한 분석을 수행할 것이다. 분석 결과는 사용자의 얼굴의 일부의 위치, 및 피부색, 피부 텍스처, 조명, 뿐만 아니라 이전 룩 선호 사항과 같은 특징을 포함할 수 있다.At 2413, system 510 may request that the user take a photo or video of their face, and will perform analysis on the image of the user's face. Analysis results may include the position of parts of the user's face, and features such as skin color, skin texture, lighting, as well as previous look preferences.

2415에서, 디지털 메이크업 아티스트(520)는 사용자가 좋아하는 얼굴 피처가 있는지 여부를 질문할 수 있다. 사용자(530)는 2417에서 하나 이상의 좋아하는 얼굴 피처, 예를 들어, 입술로 응답할 수 있다. 2421에서, 시스템(510)은 하나 이상의 메이크업 루틴에 대한 커스텀 추천을 생성할 수 있다. 2423에서, 시스템(510)은 메이크업 루틴 및 메이크업 제품 특징을 디스플레이할 수 있다. 2425에서, 디지털 메이크업 아티스트(520)는 사용자가 추천된 메이크업 루틴에 대해 이루어진 조정을 갖기를 원하는지 여부를 사용자에게 질문할 수 있다. 2427에서, 사용자(530)는 메이크업 룩이 너무 볼드(bold)하다는 것과 같은 응답을 제공할 수 있다.At 2415, digital makeup artist 520 may ask whether the user has favorite facial features. User 530 may respond at 2417 with one or more favorite facial features, such as lips. At 2421, system 510 can generate custom recommendations for one or more makeup routines. At 2423, system 510 may display the makeup routine and makeup product characteristics. At 2425, digital makeup artist 520 may ask the user if the user would like to have adjustments made to the recommended makeup routine. At 2427, user 530 may provide a response such as that the makeup look is too bold.

2429에서, 디지털 메이크업 아티스트(520)는 눈에 띄는 얼굴의 특정 부분 또는 얼굴의 부분들이 있는지, 또는 얼굴 전체가 너무 볼드한지를 질문함으로써 응답할 수 있다. 2431에서, 사용자(530)는 전체 룩이 너무 볼드하다고 응답할 수 있다. 2433에서, 디지털 메이크업 아티스트(520)는 사용자(530)에게 메이크업 룩에 대한 조정이 이루어질 것임을 통지할 수 있다.At 2429, digital makeup artist 520 may respond by asking if there is a particular part or parts of the face that stand out, or if the entire face is too bold. At 2431, user 530 may respond that the overall look is too bold. At 2433, digital makeup artist 520 can notify user 530 that adjustments to the makeup look will be made.

2435에서, 시스템(510)은 데이터베이스(107)로부터 마스크 필터를 검색하는 것을 포함할 수 있는 메이크업 룩에 대한 조정을 수행하고, 마스크 필터의 선택은 과거 룩 선호 사항을 고려할 수 있다. 2437에서, 시스템(510)은 조정된 메이크업 룩을 디스플레이할 수 있다. 2439에서, 사용자(530)는 조정된 메이크업 룩을 검토하고, 눈이 약간 너무 어둡게 보이는 것과 같은 추가 피드백을 제공하고, 눈이 밝아지도록 요청할 수 있다.At 2435, system 510 performs adjustments to the makeup look, which may include retrieving mask filters from database 107, and selection of mask filters may consider past look preferences. At 2437, system 510 may display the adjusted makeup look. At 2439, user 530 can review the adjusted makeup look, provide additional feedback, such as that the eyes look slightly too dark, and request that the eyes be brightened.

2441에서, 시스템(510)은 메이크업 룩에 대한 조정을 행할 수 있고, 2443에서, 추가 조정된 룩을 디스플레이할 수 있다. 2445에서, 디지털 메이크업 아티스트(520)는 시스템이 아이 섀도우의 쉐이드를 증가시켰음을 사용자에게 통지하고, 해당 조정이 눈의 밝기를 충분히 개선시켰는지를 사용자에게 질문할 수 있다. 2447에서, 사용자(530)는 조정이 올바른 방향이지만, 약간 더 조정이 행해지면 더 좋겠다는 진술로 응답할 수 있다.At 2441, system 510 can make adjustments to the makeup look, and at 2443, it can display the additional adjusted look. At 2445, digital makeup artist 520 may notify the user that the system has increased the shade of the eye shadow, and ask the user if the adjustment sufficiently improved the brightness of the eye. At 2447, user 530 may respond with a statement that the adjustments are in the right direction, but that it would be better if slightly more adjustments were made.

2449에서, 시스템(510)은 쉐이드를 추가 조정할 수 있고, 2451에서, 추가 조정된 룩을 디스플레이할 수 있다. 2453에서, 디지털 메이크업 아티스트(520)는 시스템이 쉐이드를 증가시켰음을 다시 사용자에게 통지할 수 있고, 조정이 충분한지를 다시 사용자(530)에게 질문할 수 있다. 2455에서, 사용자(530)는 조정이 양호해 보인다고 응답할 수 있다.At 2449, system 510 may further adjust the shade, and at 2451, display the further adjusted look. At 2453, digital makeup artist 520 may notify user again that the system has increased the shade, and may again ask user 530 if the adjustment was sufficient. At 2455, user 530 may respond that the adjustment looks good.

메이크업 룩이 완료되면, 2461에서, 시스템(510)은 최종 메이크업 룩을 디스플레이할 수 있다. 또한, 2463에서, 시스템(510)은 최종 메이크업 룩을 생성하는 데 사용될 수 있는 메이크업 제품을 디스플레이할 수 있고, 2465에서, 데이터베이스(107)에서 사용자 룩 선호 사항으로서, 메이크업 루틴, 최종 메이크업 룩, 및 수행된 조정을 저장할 수 있다.Once the makeup look is complete, at 2461, system 510 may display the final makeup look. Further, at 2463, system 510 may display makeup products that may be used to create a final makeup look, and at 2465, as user look preferences in database 107, makeup routine, final makeup look, and Adjustments made can be saved.

디지털 메이크업 아티스트(520)와의 상호 작용(interaction)을 통해, 사용자(530)는 그들의 메이크업 룩을 개선할 수 있고, 그들의 메이크업 애플리케이션 기술을 개선할 수 있다. 디지털 메이크업 아티스트(520)는 사용자에 맞춘 메이크업 조언을 제공한다. 디지털 메이크업 아티스트(520)는 사용자 룩 선호 사항 및 커스텀 룩의 축적을 통해 그의 추천을 계속 개선한다. 디지털 메이크업 아티스트(520)는 사용자가 자신의 얼굴에 메이크업을 적용하기 전에 사용자를 위해 메이크업을 시도할 수 있고, 사용자에게 커스텀 룩을 생성하기 위해 메이크업을 적용하는 방법을 가르친다. 또한, 디지털 메이크업 아티스트(520)는 저장된 룩 선호 사항 및 사용자의 얼굴 피처에 관한 정보에 기초하여 커스텀 메이크업 룩을 생성할 수 있다.Through interaction with digital makeup artist 520, user 530 can improve their makeup look and improve their makeup application technique. The digital makeup artist 520 provides makeup advice tailored to the user. The digital makeup artist 520 continues to refine its recommendations through accumulation of user look preferences and custom looks. Digital makeup artist 520 can try on makeup for the user before the user applies makeup to their face, and teaches the user how to apply makeup to create a custom look. Additionally, the digital makeup artist 520 may create a custom makeup look based on stored look preferences and information about the user's facial features.

일 실시예에서, 단어 "a", "an" 등은 달리 언급되지 않는 한 일반적으로 "하나 이상"의 의미를 갖는다. In one embodiment, the words "a", "an", etc. generally mean "one or more" unless stated otherwise.

상기 교시에 비추어 본 발명의 다수의 수정 및 변형이 가능하다. 예를 들어, 다양한 소비자의 피부 톤 및 텍스처로부터 수집된 데이터는 단일 소비자 이상으로의 인공 신경망의 스케일링을 허용할 것이다. 인공 신경망은 각각의 제품 쉐이드에 대해 새로운 화장품 제조법의 제시를 예측할 수 있을 것이다. 따라서, 첨부된 청구항들의 범위 내에서, 본 발명은 본 명세서에 구체적으로 설명된 것과 달리 실시될 수 있다는 것이 이해되어야 한다.Many modifications and variations of the present invention are possible in light of the above teachings. For example, data collected from skin tones and textures of various consumers will allow scaling of the artificial neural network beyond a single consumer. Artificial neural networks will be able to predict the presentation of new cosmetic formulas for each product shade. Accordingly, it is to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.

따라서, 첨부된 청구항들의 범위 내에서, 본 발명은 본 명세서에 구체적으로 설명된 것과 달리 실시될 수 있다는 것이 이해되어야 한다.Accordingly, it is to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein.

상기 개시는 또한 아래에 열거된 실시예들을 포함한다.The disclosure also includes the embodiments listed below.

(1) 디지털 메이크업 아티스트 시스템. 디지털 메이크업 아티스트 시스템은 디스플레이 디바이스, 컴퓨터 조작 회로부(computation circuitry) 및 메모리를 갖는 모바일 디바이스; 사용자의 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종(ethnicity)에 대한 화장품, 및 사용자 룩 선호 사항(user look preference)을 저장하는 데이터베이스 시스템; 얼굴의 이미지를 분석하기 위한 기계 학습 시스템을 포함하고; 및 상기 모바일 디바이스는 상기 디지털 메이크업 아티스트와 상호 작용하기 위한 사용자 인터페이스를 포함하고, 상기 디지털 메이크업 아티스트는 메이크업 룩의 유형, 실내 또는 실외 룩, 피부 상태, 얼굴 문제 영역, 좋아하는 얼굴 피처(facial feature) 중 하나 이상을 포함하는 사용자의 요구를 포착하기 위해 사용자와 쌍방향 대화(interactive dialog)를 수행하고, 상기 컴퓨터 조작 회로부는, 상기 사용자의 얼굴 이미지를 입력하고, 상기 기계 학습 시스템을 통해 상기 사용자의 얼굴 이미지를 분석하여 얼굴 부분을 식별하고, 상기 얼굴 이미지를 분석하여 피부 톤, 눈 색상, 헤어 색상, 입술 색상, 및 피부 텍스처(skin texture) 중 하나 이상을 포함하는 얼굴 특징(facial characteristic)을 결정하고, 상기 디지털 메이크업 아티스트와의 상호 작용에 동기화되어 상기 디스플레이 디바이스에 디스플레이될 이미지 프레임들을 생성하도록 구성되고, 상기 이미지 프레임들은 분석된 상기 사용자의 얼굴 이미지, 상기 사용자와의 상호 작용을 통해 획득된 사용자의 요구, 저장된 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항 중 하나 이상에 기초하여 생성된다.(1) Digital makeup artist system. The digital makeup artist system includes a mobile device having a display device, computation circuitry and memory; a database system for storing user's makeup routine information, common makeup looks, cosmetics for skin type and ethnicity, and user look preferences; a machine learning system for analyzing images of faces; and the mobile device comprising a user interface for interacting with the digital makeup artist, wherein the digital makeup artist determines the type of makeup look, indoor or outdoor look, skin condition, facial problem areas, and favorite facial features. perform an interactive dialog with a user to capture a user's request including one or more of, wherein the computer operation circuitry inputs the user's face image, and the user's face through the machine learning system; analyzing the image to identify a facial portion, analyzing the facial image to determine a facial characteristic including one or more of skin tone, eye color, hair color, lip color, and skin texture; , Synchronized with the interaction with the digital makeup artist and configured to generate image frames to be displayed on the display device, wherein the image frames are the analyzed face image of the user, the user's image obtained through the interaction with the user It is created based on one or more of requests, stored makeup routine information, typical makeup looks, cosmetics for skin type and race, and user look preferences.

(2) 특징(1)에 있어서, 상기 컴퓨터 조작 회로부는 생성된 상기 이미지 프레임들을 미리 결정된 재생 속도로 디스플레이함으로써 비디오를 재생하도록 구성되고, 상기 비디오는 챕터(chapter)들을 포함하고, 각각의 챕터는 화장 루틴의 단계이고, 및 상기 사용자로부터의 입력은 상기 비디오의 재생을 제어하기 위한 비디오 제어 커맨드를 포함하는, 디지털 메이크업 아티스트 시스템.(2) In feature (1), the computer operation circuitry is configured to reproduce a video by displaying the generated image frames at a predetermined playback speed, the video including chapters, each chapter comprising: step of a makeup routine, and input from the user includes video control commands to control playback of the video.

(3) 특징(2)에 있어서, 상기 비디오 제어 커맨드는 저속 재생 속도, 재생 일시 정지, 단계의 시작으로부터 재시작, 비디오에서 다음 단계로 건너뛰기 중 하나를 포함하는, 디지털 메이크업 아티스트 시스템.(3) The digital makeup artist system according to feature (2), wherein the video control command includes one of: slow playback speed, pause playback, restart from the start of a step, skip to a next step in a video.

(4) 특징(2) 또는 (3)에 있어서, 상기 사용자로부터의 입력이 저속 재생 속도 비디오 제어 커맨드인 경우, 상기 컴퓨터 조작 회로부는 미리 결정된 재생 속도의 백분율만큼 재생 속도를 감소시키고, 상기 커맨드가 입력될 때 재생되고 있는 현재 챕터가 복잡하다는 표시를 상기 데이터베이스에 저장하는, 디지털 메이크업 아티스트 시스템.(4) In feature (2) or (3), when the input from the user is a slow playback speed video control command, the computer operation circuitry reduces the playback speed by a predetermined percentage of the playback speed, and the command and storing in the database an indication that the current chapter being played is complex when entered.

(5) 특징(2) 또는 (3)에 있어서, 상기 사용자로부터의 입력은 단계의 시작으로부터의 재시작 비디오 제어 커맨드이며, 상기 컴퓨터 조작 회로부는 커맨드가 입력될 때 재생되고 있는 현재 챕터의 시작과 연관된 시점을 판독하고, 상기 시점에서의 프레임으로부터 시작하는 비디오를 재생하도록 구성된, 디지털 메이크업 아티스트 시스템.(5) In feature (2) or (3), the input from the user is a restart video control command from the start of a step, and the computer operation circuitry when the command is input is associated with the start of the current chapter being reproduced. A digital makeup artist system configured to read a viewpoint and play a video starting from a frame at the viewpoint.

(6) 특징(2) 또는 (3)에 있어서, 상기 사용자로부터의 입력은 단계의 시작으로부터의 재시작 비디오 제어 커맨드이고, 이미지 프레임들의 생성을 조정하기 위한 커맨드를 더 포함하고, 상기 컴퓨터 조작 회로부는 재생하고 있는 현재 챕터의 시작과 연관된 시점을 판독하고 상기 시점에서의 프레임으로부터 시작하여 비디오를 재생하기 위한 조정된 이미지 프레임들을 생성하도록 구성된, 디지털 메이크업 아티스트 시스템.(6) The method of feature (2) or (3), wherein the input from the user is a restart video control command from the beginning of the step, further comprising a command for adjusting the generation of image frames, wherein the computer operating circuit comprises: A digital makeup artist system configured to read a point in time associated with the beginning of a current chapter being played back and to create adjusted image frames for playing video starting from a frame at the point in time.

(7) 특징(6)에 있어서, 상기 이미지 프레임의 생성에 대한 조정은 상기 얼굴 이미지 내의 얼굴 부분에 대한 메이크업의 색상의 특징에 대한 변경을 포함하고, 상기 색상의 특징은 커버리지(coverage), 쉐이드(shade), 및 피니시(finish) 중 하나 이상인, 디지털 메이크업 아티스트 시스템.(7) In feature (6), the adjustment to the generation of the image frame includes a change to a feature of a color of makeup for a face part in the face image, and the feature of the color is coverage, shade (shade), and finish (finish), digital makeup artist system.

(8) 특징(6)에 있어서, 상기 사용자 입력은 룩의 유형을 포함하고, 상기 이미지 프레임들의 생성에 대한 조정은 룩의 유형과 연관된 사용자 룩 선호 사항들을 고려하는, 디지털 메이크업 아티스트 시스템.(8) The digital makeup artist system of feature (6), wherein the user input includes a type of look, and wherein adjustments to the creation of the image frames take into account user look preferences associated with the type of look.

(9) 특징(6)에 있어서, 상기 이미지 프레임 생성에 대한 조정에 기초하여 생성된 메이크업 룩이 선호 메이크업 룩으로 상기 데이터베이스에 저장되는, 디지털 메이크업 아티스트 시스템.(9) The digital makeup artist system according to feature (6), wherein a makeup look created based on the adjustment to the image frame generation is stored in the database as a preferred makeup look.

(10) 특징(1) 내지 (9)중 어느 하나에 있어서, 상기 컴퓨터 조작 회로부는, 상기 기계 학습 시스템을 통해, 상기 사용자의 얼굴 이미지를 분석하여 얼굴 형상, 입술 형상, 눈꺼풀 형상 및 헤어 스타일 중 하나 이상을 결정하고, 상기 사용자의 얼굴 이미지를 분석하여 피부 톤, 눈 색상, 헤어 색상, 및 피부 텍스처 중 하나 이상을 결정하도록 추가로 구성되고, 상기 이미지 프레임들은 상기 얼굴 형상, 상기 입술 형상, 상기 눈꺼풀 형상, 상기 헤어 스타일, 상기 피부 톤, 상기 눈 색상, 상기 헤어 색상, 및 피부 텍스처에 관련하여 저장되는 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(10) The method of any one of features (1) to (9), wherein the computer operation circuitry analyzes the user's face image through the machine learning system and selects a face shape, a lip shape, an eyelid shape, and a hairstyle. and further configured to determine one or more of the face image of the user to determine one or more of skin tone, eye color, hair color, and skin texture by analyzing the user's face image, wherein the image frames include the face shape, the lip shape, the The digital makeup artist system, which is created based on stored makeup routines related to eyelid shape, the hair style, the skin tone, the eye color, the hair color, and skin texture.

(11) 특징(1) 내지 (10)중 어느 하나에 있어서, 상기 디지털 메이크업 아티스트에 의해 수행되는 상기 사용자와의 상기 쌍방향 대화는 음성 입력을 포함하고, 및 상기 모바일 디바이스는 상기 음성 입력에 대한 자연어 처리를 수행하고, 상기 디지털 메이크업 아티스트는 음성 응답을 출력하는, 디지털 메이크업 아티스트 시스템.(11) The method of any one of features (1) to (10), wherein the interactive conversation with the user performed by the digital makeup artist includes a voice input, and the mobile device responds to the voice input with a natural language processing, wherein the digital makeup artist outputs a voice response.

(12) 특징(11)에 있어서, 상기 사용자와의 상기 쌍방향 대화는 상기 디지털 메이크업 아티스트가 상기 사용자의 피부의 상태에 관한 정보를 획득하기 위해 질문을 말하는 것을 포함하는, 디지털 메이크업 아티스트 시스템.(12) The digital makeup artist system according to feature (11), wherein the interactive conversation with the user includes the digital makeup artist speaking a question to obtain information about a condition of the user's skin.

(13) 특징(11)에 있어서, 상기 사용자와의 상기 쌍방향 대화는 상기 디지털 메이크업 아티스트가 상기 사용자의 얼굴 문제 영역에 대한 정보를 획득하기 위해 질문을 말하는 것을 포함하는, 디지털 메이크업 아티스트 시스템.(13) The digital makeup artist system according to feature (11), wherein the interactive conversation with the user includes the digital makeup artist speaking a question to obtain information about problem areas on the face of the user.

(14) 특징(12)에 있어서, 상기 사용자와의 상기 쌍방향 대화는 상기 디지털 메이크업 아티스트가 상기 사용자의 피부가 건조함을 표시하는 음성 입력을 수신하는 것을 포함하고, 및 상기 이미지 프레임들은 사용자의 피부가 건조하다는 표시와 관련하여 저장되는 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(14) The method of feature (12), wherein the interactive interaction with the user comprises the digital makeup artist receiving a voice input indicating that the user's skin is dry, and wherein the image frames are configured to indicate that the user's skin is dry. A digital makeup artist system that is created based on stored makeup routines associated with an indication that is dry.

(15) 특징(1) 내지 (14)중 어느 하나에 있어서, 상기 데이터베이스 시스템에 저장된 화장 루틴 정보 및 화장품은 피부 관리를 위한 것이고, 및 상기 이미지 프레임들은 피부 관리를 위한 상기 화장 루틴 정보 및 화장품에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(15) The method according to any one of features (1) to (14), wherein the makeup routine information and cosmetics stored in the database system are for skin care, and the image frames are stored in the makeup routine information and cosmetics for skin care. A digital makeup artist system created on the basis of

(16) 특징(1) 내지 (15)중 어느 하나에 있어서, 상기 데이터베이스 시스템에 저장된 화장 루틴 정보 및 화장품은 피부 관리형 메이크업을 위한 것이고, 및 상기 이미지 프레임들은 피부 관리형 메이크업을 위한 상기 화장 루틴 정보 및 화장품에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(16) In any one of features (1) to (15), the makeup routine information and cosmetics stored in the database system are for skin care makeup, and the image frames are the makeup routine for skin care makeup. A digital makeup artist system, created based on information and cosmetics.

(17) 특징(16)에 있어서, 상기 피부 관리형 메이크업은 항노화(anti-aging) 특성을 갖는 화장품을 포함하고, 및 상기 이미지 프레임들은 항노화 특성을 갖는 상기 화장품의 적용과 관련하여 저장된 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(17) The method of feature (16), wherein the skin care type makeup includes cosmetics with anti-aging properties, and the image frames are stored in association with the application of the cosmetics with anti-aging properties. A digital makeup artist system, created based on routines.

(18) 특징(1) 내지 (17) 중 어느 하나에 있어서, 상기 이미지 프레임들은 상기 피부 톤에 최적인 쉐이드(shade)를 사용하는 화장 루틴들을 제공하기 위해 상기 피부 톤을 포함하는 상기 사용자의 분석된 얼굴 이미지에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(18) Analysis of the user according to any one of features (1) to (17), wherein the image frames include the skin tone to provide makeup routines using a shade optimal for the skin tone. A digital makeup artist system, which is created based on the image of the face.

(19) 특징(1) 내지 (18) 중 어느 하나에 있어서, 상기 얼굴 이미지의 특정 피부 언더톤에 적합한 화장품의 쉐이드를 선택하기 위한 피부 언더톤 기계 학습 모델을 더 포함하는, 디지털 메이크업 아티스트 시스템.(19) The digital makeup artist system according to any one of features (1) to (18), further comprising a skin undertone machine learning model for selecting a shade of cosmetic product suitable for a specific skin undertone of the face image.

(20) 특징 (19)에 있어서, 상기 화장품은 파운데이션이고, 및 상기 피부 언더톤 기계 학습 모델은 상기 얼굴 이미지의 특정 피부 언더톤에 적합한 파운데이션을 선택하기 위한 것인, 디지털 메이크업 아티스트 시스템.(20) The digital makeup artist system according to feature (19), wherein the cosmetic is a foundation, and the skin undertone machine learning model is for selecting a foundation suitable for a specific skin undertone of the facial image.

(21) 디지털 메이크업 아티스트 시스템. 디지털 메이크업 아티스트는 디스플레이 디바이스, 컴퓨터 조작 회로부 및 메모리를 갖는 모바일 디바이스; 사용자의 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항을 저장하는 데이터베이스 시스템; 얼굴의 이미지를 분석하기 위한 기계 학습 시스템을 포함하고; 및 상기 모바일 디바이스는 디지털 메이크업 아티스트와 상호 작용하기 위한 사용자 인터페이스를 포함하고, 상기 디지털 메이크업 아티스트는 메이크업 상담을 요청하는 것, 메이크업 룩의 유형, 실내 또는 실외 룩, 피부 상태, 얼굴 문제 영역, 좋아하는 얼굴 피처 중 하나 이상을 포함하는 초기 정보를 획득하는 것을 포함하는 조언을 제공하기 위해 상기 사용자와 쌍방향 대화를 수행한다. 상기 컴퓨터 조작 회로부는, 상기 사용자의 얼굴 이미지를 입력하고, 상기 기계 학습 시스템을 통해 상기 사용자의 얼굴 이미지를 분석하여 얼굴 부분을 식별하며, 상기 얼굴 이미지를 분석하여 피부 톤, 눈 색상, 입술 색상, 헤어 색상, 및 피부 텍스처 중 하나 이상을 포함하는 얼굴 특징들을 결정하고, 조언을 제공하기 위해 상기 디지털 메이크업 아티스트와의 상호 작용에 동기화되어 상기 디스플레이 디바이스 상에 디스플레이될 이미지 프레임들을 생성하도록 구성되고, 상기 이미지 프레임들은 분석된 상기 사용자의 얼굴 이미지, 상기 사용자와의 상호 작용을 통해 획득된 초기 정보, 저장된 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항 중 하나 이상에 기초하여 상기 상호 작용에 동기화되어 생성된다.(21) Digital makeup artist system. A digital makeup artist may include a mobile device having a display device, computer operating circuitry and memory; a database system that stores user's makeup routine information, common makeup looks, cosmetics for skin type and race, and user look preferences; a machine learning system for analyzing images of faces; and the mobile device includes a user interface for interacting with a digital makeup artist, wherein the digital makeup artist requests a makeup consultation, a type of makeup look, an indoor or outdoor look, a skin condition, a facial problem area, a favorite Conducting an interactive conversation with the user to provide advice including obtaining initial information including one or more of the facial features. The computer manipulation circuit unit inputs the user's face image, analyzes the user's face image through the machine learning system to identify a face part, and analyzes the face image to determine skin tone, eye color, lip color, determine facial features, including one or more of hair color, and skin texture, and generate image frames to be displayed on the display device synchronized with interaction with the digital makeup artist to provide advice; The image frames include one or more of the analyzed face image of the user, initial information obtained through interaction with the user, stored makeup routine information, a normal makeup look, cosmetics for skin type and race, and user look preferences. It is generated in synchronization with the interaction based on.

(22) 특징(21)에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자와 상기 디지털 메이크업 아티스트 사이의 상기 쌍방향 대화를 통해 상기 화장 상담을 수행하도록 구성되고, 및 상기 컴퓨터 조작 회로부는 좋아하는 얼굴 피처에 맞춰진 화장 루틴에 대한 커스텀 추천을 생성하는 상호 작용을 수행하는, 디지털 메이크업 아티스트 시스템.(22) The method of feature (21), wherein the computer-operated circuitry is configured to conduct the makeup consultation through the interactive dialogue between the user and the digital makeup artist, and the computer-operated circuitry is tailored to a favorite facial feature. A digital makeup artist system that performs interactions that create custom recommendations for makeup routines.

(23) 특징(21) 또는 (22)에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자와 상기 디지털 메이크업 아티스트 사이의 상기 쌍방향 대화를 통해 상기 메이크업 상담을 수행하도록 구성되고, 및 상기 상호 작용은 상기 디지털 메이크업 아티스트가 상기 사용자에게 관심 대상인 적어도 하나의 문제 얼굴 영역을 입력하도록 프롬프트(prompt)하는 것을 포함하고, 상기 컴퓨터 조작 회로부는 관심이 있는 상기 문제 얼굴 영역에 맞춰진 화장 루틴에 대한 커스텀 추천을 생성하는 상호 작용을 수행하는, 디지털 메이크업 아티스트 시스템.(23) The method of feature (21) or (22), wherein the computer operating circuitry is configured to conduct the makeup consultation through the interactive dialogue between the user and the digital makeup artist, and the interaction is configured to perform the digital makeup consultation. an artist prompting the user to enter at least one problem facial area of interest, wherein the computer-operated circuitry interacts with the user to generate a custom recommendation for a makeup routine tailored to the problem facial area of interest; , a digital makeup artist system.

(24) 특징(21) 내지 (23) 중 어느 하나에 있어서, 상기 컴퓨터 조작 회로부는, 상기 화장 루틴에 대한 커스텀 추천을 생성하기 위해 상기 쌍방향 대화를 수행하고, 상기 추천된 화장 루틴의 조정에 대한 요청을 포함하는 추가 입력을 수신하고, 및 상기 추천된 화장 루틴의 요청된 조정, 상기 저장된 메이크업 룩 및 상기 사용자 룩 선호 사항에 기초하여 조정을 수행하여 개량된(refined) 화장 루틴을 생성하도록 구성된, 디지털 메이크업 아티스트 시스템.(24) The method of any of features (21) to (23), wherein the computer operating circuitry is configured to perform the interactive conversation to generate a custom recommendation for the makeup routine, and to provide instructions for adjusting the recommended makeup routine. configured to receive additional input comprising a request, and to perform adjustments based on the requested adjustments of the recommended makeup routine, the saved makeup looks, and the user look preferences to create a refined makeup routine; Digital makeup artist system.

(25) 특징(24)에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자 룩 선호 사항(user look preference)들에 포함된 사용자 룩 선호 사항으로서 상기 개량된 화장 루틴과 함께 상기 조정을 상기 데이터베이스에 저장하도록 구성된, 디지털 메이크업 아티스트 시스템.(25) The method of feature (24), wherein the computer operating circuitry is configured to store the adjustment along with the refined makeup routine in the database as a user look preference included in the user look preferences. , digital makeup artist system.

(26) 특징(24)에 있어서, 상기 컴퓨터 조작 회로부는 상기 개량된 화장 루틴에 대한 추천된 메이크업 및 피부 관리 제품들을 출력하도록 구성된, 디지털 메이크업 아티스트 시스템.(26) The digital makeup artist system of feature (24), wherein the computer operating circuitry is configured to output recommended makeup and skin care products for the refined makeup routine.

(27) 특징(24)에 있어서, 상기 추천된 화장 루틴의 조정에 대한 요청은 전체 얼굴 이미지의 메이크업 특징을 변경하기 위한 요청을 포함하는, 디지털 메이크업 아티스트 시스템.(27) The digital makeup artist system of feature (24), wherein the request to adjust the recommended makeup routine comprises a request to change makeup features of the full face image.

(28) 특징(27)에 있어서, 상기 메이크업 특징을 변경하기 위한 요청은 상기 얼굴 이미지 내의 각각의 메이크업 색상의 커버리지(coverage), 쉐이드(shade), 및 피니시(finish) 중 하나 이상의 변경을 포함하는, 디지털 메이크업 아티스트 시스템.(28) The method of feature (27), wherein the request to change the makeup feature comprises changing one or more of coverage, shade, and finish of each makeup color in the facial image. , digital makeup artist system.

(29) 특징(24)에 있어서, 상기 추천된 화장 루틴의 조정에 대한 요청은 상기 얼굴 이미지에서 얼굴 부분의 메이크업 특징을 변경하기 위한 요청을 포함하고, 및 상기 메이크업 특징 변경 요청은 상기 얼굴 이미지 내의 얼굴 부분의 메이크업 색상의 커버리지, 쉐이드 및 피니시 중 하나 이상의 변경을 포함하는, 디지털 메이크업 아티스트 시스템.(29) The method of feature (24), wherein the request to adjust the recommended makeup routine comprises a request to change a makeup feature of a facial portion in the facial image, and wherein the makeup feature change request includes a request to change a makeup feature in the facial image. A digital makeup artist system comprising altering one or more of coverage, shade and finish of makeup color on a part of the face.

(30) 특징(22)에 있어서, 상기 사용자와의 상기 쌍방향 대화는 상기 디지털 메이크업 아티스트가 상기 사용자의 피부가 건조함을 나타내는 음성 입력을 수신하는 것을 포함하고, 및 상기 이미지 프레임들은 사용자의 피부가 건조하다는 표시와 관련하여 저장되는 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(30) The method of feature (22), wherein the interactive interaction with the user comprises the digital makeup artist receiving an audio input indicating that the user's skin is dry, and the image frames are configured to indicate that the user's skin is dry. A digital makeup artist system, created based on stored makeup routines associated with indications of being dry.

(31) 특징(21) 내지 (30) 중 어느 하나에 있어서, 상기 데이터베이스 시스템에 저장된 화장 루틴 정보 및 화장품은 피부 관리를 위한 것이고, 상기 이미지 프레임은 상기 피부 관리를 위한 화장 루틴 정보 및 화장품에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(31) The method according to any one of features (21) to (30), wherein the makeup routine information and cosmetics stored in the database system are for skin care, and the image frame is based on the makeup routine information and cosmetics for skin care. created by the digital makeup artist system.

(32) 특징(21) 내지 (31) 중 어느 하나에 있어서, 상기 데이터베이스 시스템에 저장된 화장 루틴 정보 및 화장품은 피부 관리형 메이크업을 위한 것이고, 및 상기 이미지 프레임들은 피부 관리형 메이크업을 위한 상기 메이크업 화장품 정보 및 화장품에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(32) The method according to any one of features (21) to (31), wherein the makeup routine information and cosmetics stored in the database system are for skin care makeup, and the image frames are the makeup cosmetics for skin care makeup. A digital makeup artist system, created based on information and cosmetics.

(33) 특징(32)에 있어서, 상기 피부 관리형 메이크업은 항노화 특성을 갖는 화장품을 포함하고, 및 상기 이미지 프레임들은 항노화 특성을 갖는 화장품 적용과 관련하여 저장된 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(33) The method of feature (32), wherein the skin care makeup includes cosmetics with anti-aging properties, and wherein the image frames are created based on stored makeup routines relating to application of cosmetics with anti-aging properties. , digital makeup artist system.

(34) 특징(21) 내지 (33) 중 어느 하나에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자의 피부 톤에 맞춰진 화장 루틴에 대한 커스텀 추천을 생성하는 상호 작용을 수행하고, 및 상기 화장 루틴의 이미지 프레임들은 피부 톤에 최적인 화장품의 쉐이드를 사용하는 커스텀 추천을 생성하기 위해 상기 사용자의 분석된 얼굴 이미지에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(34) The computer-controlled circuitry of any of features (21) to (33), wherein the computer-operated circuitry is operable to generate a custom recommendation for a makeup routine tailored to the user's skin tone, and an image of the makeup routine. frames are created based on the user's analyzed facial image to create a custom recommendation that uses a shade of cosmetic product that is optimal for a skin tone.

(35) 특징(34)에 있어서, 상기 얼굴 이미지의 특정 피부 언더톤에 적절한 상기 화장품의 쉐이드를 선택하기 위한 피부 언더톤 기계 학습 모델을 더 포함하는, 디지털 메이크업 아티스트 시스템.(35) The digital makeup artist system of feature (34), further comprising a skin undertone machine learning model for selecting a shade of the cosmetic product suitable for a particular skin undertone of the facial image.

(36) 특징(35)에 있어서, 상기 화장품은 파운데이션이고, 상기 피부 언더톤 기계 학습 모델은 상기 얼굴 이미지의 특정 피부 언더톤에 적절한 파운데이션의 쉐이드를 선택하기 위한 것인, 디지털 메이크업 아티스트 시스템.(36) The digital makeup artist system according to feature (35), wherein the cosmetic product is foundation and the skin undertone machine learning model is for selecting a shade of foundation appropriate for a particular skin undertone in the facial image.

(37) 특징(21) 내지 (37) 중 어느 하나에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자의 입술 형상 및 입술 색상에 맞춰진 화장 루틴에 대한 커스텀 추천을 생성하는 상호 작용을 수행하고, 및 상기 화장 루틴의 이미지 프레임들은 사용자의 입술 형상 및 입술 색상에 대한 최적인 상기 사용자의 얼굴을 위한 화장품의 쉐이드 및/또는 피니시를 사용하는 커스텀 추천을 생성하기 위해 분석된 상기 사용자의 얼굴 이미지에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(37) The computer-operated circuitry of any of features (21) to (37), wherein the computer-operated circuitry performs interactions to create a custom recommendation for a makeup routine tailored to the lip shape and lip color of the user, and The image frames of the routine are generated based on the user's face image analyzed to create a custom recommendation that uses a cosmetic shade and/or finish for the user's face that is optimal for the user's lip shape and lip color. , digital makeup artist system.

(38) 특징(21) 내지 (37) 중 어느 하나에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자의 피부 유형 및 인종을 획득하는 것을 포함하는 화장 루틴에 대한 커스텀 추천을 생성하는 상기 상호 작용을 수행하고, 및 상기 화장 루틴의 이미지 프레임들은 사용자의 피부 유형과 인종에 따라 지정된 상기 데이터베이스에 저장된 화장품을 사용하는 상기 커스텀 추천을 생성하기 위해 상기 피부 유형과 인종 및 사용자 룩 선호 사항에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.(38) according to any of features (21) to (37), wherein the computer operating circuitry performs the interaction to create a custom recommendation for a makeup routine comprising obtaining the user's skin type and ethnicity; and , and image frames of the make-up routine are created based on the user's skin type and race and user look preferences to create the custom recommendation using cosmetics stored in the database specified according to the user's skin type and race. Make-up artist system.

(39) 특징(38)에 있어서, 상기 데이터베이스 시스템에 저장된 상기 화장 루틴 정보 및 화장품은 피부 유형 및 인종에 대한 피부 관리형 메이크업을 위한 것이고, 및 상기 이미지 프레임들은, 상기 피부 유형 및 인종에 대한, 상기 피부 관리형 메이크업을 위한 화장 루틴 정보 및 화장품을 기반으로 생성되는, 디지털 메이크업 아티스트 시스템.(39) In feature (38), the makeup routine information and cosmetics stored in the database system are for skin care type makeup for skin type and race, and the image frames are for skin type and race, A digital makeup artist system that is created based on makeup routine information and cosmetics for the skin care type makeup.

(40) 특징(38)에 있어서, 상기 사용자의 상기 얼굴 이미지의 특정 인종에 적합한 상기 화장품의 쉐이드를 선택하기 위한 인종 기계 학습 모델을 더 포함하는, 디지털 메이크업 아티스트 시스템.(40) The digital makeup artist system according to feature (38), further comprising an ethnic machine learning model for selecting a shade of the cosmetic product suitable for a specific ethnicity of the facial image of the user.

Claims (40)

디지털 메이크업 아티스트 시스템(digital makeup artist system)에 있어서,
디스플레이 디바이스, 컴퓨터 조작 회로부(computation circuitry) 및 메모리를 갖는 모바일 디바이스;
사용자의 화장 루틴 정보, 통상의(common) 메이크업 룩(makeup look), 피부 유형 및 인종(ethnicity)에 대한 화장품, 및 사용자 룩 선호 사항(user look preference)을 저장하는 데이터베이스 시스템;
얼굴의 이미지를 분석하기 위한 기계 학습 시스템을 포함하고; 및
상기 모바일 디바이스는 디지털 메이크업 아티스트와 상호 작용하기 위한 사용자 인터페이스를 포함하고, 상기 디지털 메이크업 아티스트는 메이크업 룩의 유형, 실내 또는 실외 룩, 피부 상태, 얼굴 문제 영역, 좋아하는 얼굴 피처(facial feature) 중 하나 이상을 포함하는 상기 사용자의 요구를 포착하기 위해 상기 사용자와 쌍방향 대화(interactive dialog)를 수행하고,
상기 컴퓨터 조작 회로부는,
상기 사용자의 얼굴 이미지를 입력하고,
상기 기계 학습 시스템을 통해 상기 사용자의 얼굴 이미지를 분석하여 얼굴 부분을 식별하고,
상기 얼굴 이미지를 분석하여 피부 톤, 눈 색상, 헤어 색상, 입술 색상, 및 피부 텍스처(skin texture) 중 하나 이상을 포함하는 얼굴 특징(facial characteristic)을 결정하고, 및
상기 디지털 메이크업 아티스트와의 상호 작용에 동기화되어 상기 디스플레이 디바이스에 디스플레이될 이미지 프레임들을 생성하도록 구성되고,
상기 이미지 프레임들은 분석된 상기 사용자의 얼굴 이미지, 상기 사용자와의 상호 작용을 통해 획득된 사용자의 요구, 저장된 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항 중 하나 이상에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
In the digital makeup artist system,
a mobile device having a display device, computation circuitry and memory;
a database system for storing a user's makeup routine information, a common makeup look, cosmetics for skin type and ethnicity, and user look preferences;
a machine learning system for analyzing images of faces; and
The mobile device includes a user interface for interacting with a digital makeup artist, wherein the digital makeup artist selects one of a type of makeup look, an indoor or outdoor look, a skin condition, a facial problem area, or a favorite facial feature. Conducting an interactive dialog with the user to capture the user's request including anomalies;
The computer operating circuit part,
Enter the user's face image;
Analyzing the user's face image through the machine learning system to identify a face part;
analyzing the facial image to determine a facial characteristic including one or more of skin tone, eye color, hair color, lip color, and skin texture; and
configured to generate image frames to be displayed on the display device in synchronization with interaction with the digital makeup artist;
The image frames include the analyzed face image of the user, the user's request obtained through interaction with the user, stored makeup routine information, a normal makeup look, cosmetics for skin type and race, and user look preferences. A digital makeup artist system, created based on one or more.
제1항에 있어서,
상기 컴퓨터 조작 회로부는 생성된 상기 이미지 프레임들을 미리 결정된 재생 속도로 디스플레이함으로써 비디오를 재생하도록 구성되고,
상기 비디오는 챕터(chapter)들을 포함하고, 각각의 챕터는 화장 루틴의 단계이고, 및
상기 사용자로부터의 입력은 상기 비디오의 재생을 제어하기 위한 비디오 제어 커맨드를 포함하는, 디지털 메이크업 아티스트 시스템.
According to claim 1,
the computer operating circuitry is configured to reproduce the video by displaying the generated image frames at a predetermined playback speed;
The video includes chapters, each chapter being a step of a makeup routine, and
wherein the input from the user includes video control commands for controlling playback of the video.
제2항에 있어서,
상기 비디오 제어 커맨드는 저속 재생 속도, 재생 일시 정지, 단계의 시작으로부터 재시작, 비디오에서 다음 단계로 건너뛰기 중 하나를 포함하는, 디지털 메이크업 아티스트 시스템.
According to claim 2,
wherein the video control command comprises one of: slow playback speed, pause playback, restart from the start of a step, skip to the next step in a video.
제3항에 있어서,
상기 사용자로부터의 입력이 저속 재생 속도 비디오 제어 커맨드인 경우, 상기 컴퓨터 조작 회로부는 미리 결정된 재생 속도의 백분율만큼 재생 속도를 감소시키고, 상기 커맨드가 입력될 때 재생되고 있는 현재 챕터가 복잡하다는 표시를 상기 데이터베이스에 저장하는, 디지털 메이크업 아티스트 시스템.
According to claim 3,
If the input from the user is a slow playback speed video control command, the computer operation circuitry reduces the playback speed by a percentage of a predetermined playback speed, and displays an indication that the current chapter being played is complex when the command is input. A digital makeup artist system that stores in a database.
제3항에 있어서,
상기 사용자로부터의 입력은 단계의 시작으로부터의 재시작 비디오 제어 커맨드이며, 상기 컴퓨터 조작 회로부는 커맨드가 입력될 때 재생되고 있는 현재 챕터의 시작과 연관된 시점을 판독하고, 상기 시점에서의 프레임으로부터 시작하는 비디오를 재생하도록 구성된, 디지털 메이크업 아티스트 시스템.
According to claim 3,
The input from the user is a restart video control command from the start of a step, and the computer operating circuitry reads a point in time associated with the start of the current chapter being played when the command is input, and the video starting from the frame at the point in time. A digital makeup artist system, configured to play.
제3항에 있어서,
상기 사용자로부터의 입력은 단계의 시작으로부터의 재시작 비디오 제어 커맨드이고, 이미지 프레임들의 생성을 조정하기 위한 커맨드를 더 포함하고, 상기 컴퓨터 조작 회로부는 재생하고 있는 현재 챕터의 시작과 연관된 시점을 판독하고 상기 시점에서의 프레임으로부터 시작하여 비디오를 재생하기 위한 조정된 이미지 프레임들을 생성하도록 구성된, 디지털 메이크업 아티스트 시스템.
According to claim 3,
wherein the input from the user is a restart video control command from the beginning of a step, further including a command for adjusting the creation of image frames, wherein the computer operating circuitry reads a point in time associated with the start of the current chapter being played and the A digital makeup artist system configured to generate adjusted image frames for replaying a video starting from a frame at a viewpoint.
제6항에 있어서, 상기 이미지 프레임의 생성에 대한 조정은 상기 얼굴 이미지 내의 얼굴 부분에 대한 메이크업의 색상의 특징에 대한 변경을 포함하고,
상기 색상의 특징은 커버리지(coverage), 쉐이드(shade), 및 피니시(finish) 중 하나 이상인, 디지털 메이크업 아티스트 시스템.
7. The method of claim 6, wherein the adjustment to the generation of the image frame includes a change to a feature of a color of makeup for a facial part in the facial image,
The feature of the color is one or more of coverage, shade, and finish, the digital makeup artist system.
제6항에 있어서, 상기 사용자 입력은 룩의 유형을 포함하고, 및
상기 이미지 프레임들의 생성에 대한 조정은 룩의 유형과 연관된 사용자 룩 선호 사항들을 고려하는, 디지털 메이크업 아티스트 시스템.
7. The method of claim 6, wherein the user input includes a type of look, and
and the adjustment to the creation of the image frames takes into account user look preferences associated with the type of look.
제6항에 있어서, 상기 이미지 프레임 생성에 대한 조정에 기초하여 생성된 메이크업 룩이 선호 메이크업 룩으로 상기 데이터베이스에 저장되는, 디지털 메이크업 아티스트 시스템.7. The digital makeup artist system according to claim 6, wherein makeup looks created based on adjustments to the image frame creation are stored in the database as preferred makeup looks. 제1항에 있어서, 상기 컴퓨터 조작 회로부는, 상기 기계 학습 시스템을 통해, 상기 사용자의 얼굴 이미지를 분석하여 얼굴 형상, 입술 형상, 눈꺼풀 형상 및 헤어 스타일 중 하나 이상을 결정하고, 상기 사용자의 얼굴 이미지를 분석하여 피부 톤, 눈 색상, 헤어 색상, 및 피부 텍스처 중 하나 이상을 결정하도록 추가로 구성되고, 및
상기 이미지 프레임들은 상기 얼굴 형상, 상기 입술 형상, 상기 눈꺼풀 형상, 상기 헤어 스타일, 상기 피부 톤, 상기 눈 색상, 상기 헤어 색상, 및 피부 텍스처에 관련하여 저장되는 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
The method of claim 1 , wherein the computer manipulation circuit unit determines one or more of a face shape, a lip shape, an eyelid shape, and a hairstyle by analyzing the user's face image through the machine learning system, and determines the user's face image. to determine one or more of skin tone, eye color, hair color, and skin texture; and
The image frames are created based on makeup routines stored in relation to the face shape, the lip shape, the eyelid shape, the hair style, the skin tone, the eye color, the hair color, and the skin texture. Make-up artist system.
제1항에 있어서, 상기 디지털 메이크업 아티스트에 의해 수행되는 상기 사용자와의 상기 쌍방향 대화는 음성 입력을 포함하고, 및
상기 모바일 디바이스는 상기 음성 입력에 대한 자연어 처리를 수행하고, 상기 디지털 메이크업 아티스트는 음성 응답을 출력하는, 디지털 메이크업 아티스트 시스템.
2. The method of claim 1, wherein the interactive conversation with the user performed by the digital makeup artist includes voice input, and
The mobile device performs natural language processing on the voice input, and the digital makeup artist outputs a voice response.
제11항에 있어서, 상기 사용자와의 상기 쌍방향 대화는 상기 디지털 메이크업 아티스트가 상기 사용자의 피부의 상태에 관한 정보를 획득하기 위해 질문을 말하는 것을 포함하는, 디지털 메이크업 아티스트 시스템.12. The digital makeup artist system of claim 11, wherein the interactive conversation with the user comprises the digital makeup artist speaking a question to obtain information about the condition of the user's skin. 제11항에 있어서, 상기 사용자와의 상기 쌍방향 대화는 상기 디지털 메이크업 아티스트가 상기 사용자의 얼굴 문제 영역에 대한 정보를 획득하기 위해 질문을 말하는 것을 포함하는, 디지털 메이크업 아티스트 시스템.12. The digital makeup artist system of claim 11, wherein the interactive conversation with the user includes the digital makeup artist speaking a question to obtain information about problem areas of the user's face. 제12항에 있어서, 상기 사용자와의 상기 쌍방향 대화는 상기 디지털 메이크업 아티스트가 상기 사용자의 피부가 건조함을 표시하는 음성 입력을 수신하는 것을 포함하고, 및
상기 이미지 프레임들은 사용자의 피부가 건조하다는 표시와 관련하여 저장되는 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
13. The method of claim 12, wherein the interactive conversation with the user comprises the digital makeup artist receiving a voice input indicating that the user's skin is dry, and
wherein the image frames are generated based on makeup routines stored in association with an indication that a user's skin is dry.
제1항에 있어서, 상기 데이터베이스 시스템에 저장된 화장 루틴 정보 및 화장품은 피부 관리를 위한 것이고, 및
상기 이미지 프레임들은 피부 관리를 위한 상기 화장 루틴 정보 및 화장품에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
The method of claim 1, wherein the makeup routine information and cosmetics stored in the database system are for skin care, and
The image frames are generated based on the makeup routine information and cosmetics for skin care, digital makeup artist system.
제1항에 있어서, 상기 데이터베이스 시스템에 저장된 화장 루틴 정보 및 화장품은 피부 관리형 메이크업을 위한 것이고, 및
상기 이미지 프레임들은 피부 관리형 메이크업을 위한 상기 화장 루틴 정보 및 화장품에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
The method of claim 1, wherein the makeup routine information and cosmetics stored in the database system are for skin care type makeup, and
The image frames are generated based on the makeup routine information and cosmetics for skin care type makeup.
제16항에 있어서, 상기 피부 관리형 메이크업은 항노화(anti-aging) 특성을 갖는 화장품을 포함하고, 및
상기 이미지 프레임들은 항노화 특성을 갖는 상기 화장품의 적용과 관련하여 저장된 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
The method of claim 16, wherein the skin care type makeup includes cosmetics having anti-aging properties, and
wherein the image frames are created based on stored makeup routines related to application of the cosmetic product having anti-aging properties.
제1항에 있어서, 상기 이미지 프레임들은 상기 피부 톤에 최적인 쉐이드(shade)를 사용하는 화장 루틴들을 제공하기 위해 상기 피부 톤을 포함하는 분석된 상기 사용자의 얼굴 이미지에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.2. The digital makeup according to claim 1, wherein the image frames are created based on the analyzed user's facial image including the skin tone to provide makeup routines using a shade optimal for the skin tone. artist system. 제1항에 있어서, 상기 얼굴 이미지의 특정 피부 언더톤에 적합한 화장품의 쉐이드를 선택하기 위한 피부 언더톤 기계 학습 모델을 더 포함하는, 디지털 메이크업 아티스트 시스템.The digital makeup artist system of claim 1, further comprising a skin undertone machine learning model for selecting a cosmetic shade suitable for a particular skin undertone of the facial image. 제19항에 있어서, 상기 화장품은 파운데이션이고, 및
상기 피부 언더톤 기계 학습 모델은 상기 얼굴 이미지의 특정 피부 언더톤에 적합한 파운데이션을 선택하기 위한 것인, 디지털 메이크업 아티스트 시스템.
20. The method of claim 19, wherein the cosmetic is a foundation, and
wherein the skin undertone machine learning model is for selecting a foundation suitable for a specific skin undertone of the face image.
디지털 메이크업 아티스트 시스템에 있어서,
디스플레이 디바이스, 컴퓨터 조작 회로부 및 메모리를 갖는 모바일 디바이스;
사용자의 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항을 저장하는 데이터베이스 시스템;
얼굴의 이미지를 분석하기 위한 기계 학습 시스템을 포함하고; 및
상기 모바일 디바이스는 디지털 메이크업 아티스트와 상호 작용하기 위한 사용자 인터페이스를 포함하고, 상기 디지털 메이크업 아티스트는 메이크업 상담을 요청하는 것, 메이크업 룩의 유형, 실내 또는 실외 룩, 피부 상태, 얼굴 문제 영역, 좋아하는 얼굴 피처 중 하나 이상을 포함하는 초기 정보를 획득하는 것을 포함하는 조언을 제공하기 위해 상기 사용자와 쌍방향 대화를 수행하고,
상기 컴퓨터 조작 회로부는,
상기 사용자의 얼굴 이미지를 입력하고,
상기 기계 학습 시스템을 통해 상기 사용자의 얼굴 이미지를 분석하여 얼굴 부분을 식별하며,
상기 얼굴 이미지를 분석하여 피부 톤, 눈 색상, 입술 색상, 헤어 색상, 및 피부 텍스처 중 하나 이상을 포함하는 얼굴 특징들을 결정하고,
조언을 제공하기 위해 상기 디지털 메이크업 아티스트와의 상호 작용에 동기화되어 상기 디스플레이 디바이스 상에 디스플레이될 이미지 프레임들을 생성하도록 구성되고,
상기 이미지 프레임들은 분석된 상기 사용자의 얼굴 이미지, 상기 사용자와의 상호 작용을 통해 획득된 초기 정보, 저장된 화장 루틴 정보, 통상의 메이크업 룩, 피부 유형 및 인종에 대한 화장품, 및 사용자 룩 선호 사항 중 하나 이상에 기초하여 상기 상호 작용에 동기화되어 생성되는, 디지털 메이크업 아티스트 시스템.
In the digital makeup artist system,
a mobile device having a display device, computer operating circuitry and memory;
a database system that stores user's makeup routine information, common makeup looks, cosmetics for skin type and race, and user look preferences;
a machine learning system for analyzing images of faces; and
The mobile device includes a user interface for interacting with a digital makeup artist, wherein the digital makeup artist requests a makeup consultation, the type of makeup look, indoor or outdoor look, skin condition, facial problem area, favorite face conducting an interactive conversation with the user to provide advice comprising obtaining initial information including one or more of the features;
The computer operating circuit part,
Enter the user's face image;
Analyzing the user's face image through the machine learning system to identify a face part;
analyzing the facial image to determine facial features including one or more of skin tone, eye color, lip color, hair color, and skin texture;
configured to generate image frames to be displayed on the display device in synchronization with interaction with the digital makeup artist to provide advice;
The image frames include one of the analyzed face image of the user, initial information obtained through interaction with the user, stored makeup routine information, a normal makeup look, cosmetics for skin type and race, and user look preferences. A digital makeup artist system, which is created based on the above and synchronized with the interaction.
제21항에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자와 상기 디지털 메이크업 아티스트 사이의 상기 쌍방향 대화를 통해 상기 화장 상담을 수행하도록 구성되고, 및
상기 컴퓨터 조작 회로부는 좋아하는 얼굴 피처에 맞춰진 화장 루틴에 대한 커스텀 추천을 생성하는 상호 작용을 수행하는, 디지털 메이크업 아티스트 시스템.
22. The method of claim 21, wherein the computer operating circuitry is configured to perform the makeup consultation through the interactive conversation between the user and the digital makeup artist, and
wherein the computer-operated circuitry performs interactions to generate custom recommendations for makeup routines tailored to favorite facial features.
제21항에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자와 상기 디지털 메이크업 아티스트 사이의 상기 쌍방향 대화를 통해 상기 메이크업 상담을 수행하도록 구성되고,
상기 상호 작용은 상기 디지털 메이크업 아티스트가 상기 사용자에게 관심 대상인 적어도 하나의 문제 얼굴 영역을 입력하도록 프롬프트(prompt)하는 것을 포함하고, 및
상기 컴퓨터 조작 회로부는 관심이 있는 상기 문제 얼굴 영역에 맞춰진 화장 루틴에 대한 커스텀 추천을 생성하는 상호 작용을 수행하는, 디지털 메이크업 아티스트 시스템.
22. The method of claim 21, wherein the computer operating circuitry is configured to perform the makeup consultation through the interactive conversation between the user and the digital makeup artist,
the interaction comprising the digital makeup artist prompting the user to enter at least one problem facial region of interest; and
wherein the computer-operated circuitry performs interactions to generate custom recommendations for makeup routines tailored to the problem facial regions of interest.
제21항에 있어서, 상기 컴퓨터 조작 회로부는,
상기 화장 루틴에 대한 커스텀 추천을 생성하기 위해 상기 쌍방향 대화를 수행하고,
상기 추천된 화장 루틴의 조정에 대한 요청을 포함하는 추가 입력을 수신하고, 및
상기 추천된 화장 루틴의 요청된 조정, 상기 저장된 메이크업 룩 및 상기 사용자 룩 선호 사항에 기초하여 조정을 수행하여 개량된(refined) 화장 루틴을 생성하도록 구성된, 디지털 메이크업 아티스트 시스템.
22. The method of claim 21, wherein the computer operation circuitry comprises:
conducting the interactive conversation to create a custom recommendation for the makeup routine;
receive additional input comprising a request for adjustment of the recommended makeup routine; and
and perform adjustments based on the requested adjustments of the recommended makeup routine, the stored makeup looks, and the user look preferences to create a refined makeup routine.
제24항에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자 룩 선호 사항(user look preference)들에 포함된 사용자 룩 선호 사항으로서 상기 개량된 화장 루틴과 함께 상기 조정을 상기 데이터베이스에 저장하도록 구성된, 디지털 메이크업 아티스트 시스템.25. The digital make-up artist of claim 24, wherein the computer-operated circuitry is configured to store the adjustment along with the refined makeup routine in the database as a user look preference included in the user look preferences. system. 제24항에 있어서, 상기 컴퓨터 조작 회로부는 상기 개량된 화장 루틴에 대한 추천된 메이크업 및 피부 관리 제품들을 출력하도록 구성된, 디지털 메이크업 아티스트 시스템.25. The digital makeup artist system of claim 24, wherein the computer operating circuitry is configured to output recommended makeup and skin care products for the refined makeup routine. 제24항에 있어서, 상기 추천된 화장 루틴의 조정에 대한 요청은 전체 얼굴 이미지의 메이크업 특징을 변경하기 위한 요청을 포함하는, 디지털 메이크업 아티스트 시스템.25. The digital makeup artist system of claim 24, wherein the request to adjust the recommended makeup routine includes a request to change makeup features of the full face image. 제27항에 있어서, 상기 메이크업 특징을 변경하기 위한 요청은 상기 얼굴 이미지 내의 각각의 메이크업 색상의 커버리지(coverage), 쉐이드(shade), 및 피니시(finish) 중 하나 이상의 변경을 포함하는, 디지털 메이크업 아티스트 시스템.28. The digital makeup artist of claim 27, wherein the request to change the makeup feature comprises changing one or more of coverage, shade, and finish of each makeup color in the face image. system. 제24항에 있어서, 상기 추천된 화장 루틴의 조정에 대한 요청은 상기 얼굴 이미지에서 얼굴 부분의 메이크업 특징을 변경하기 위한 요청을 포함하고, 및
상기 메이크업 특징 변경 요청은 상기 얼굴 이미지 내의 얼굴 부분의 메이크업 색상의 커버리지, 쉐이드 및 피니시 중 하나 이상의 변경을 포함하는, 디지털 메이크업 아티스트 시스템.
25. The method of claim 24, wherein the request for adjustment of the recommended makeup routine includes a request for changing a makeup feature of a facial portion in the facial image, and
The makeup feature change request includes a change of one or more of a makeup color coverage, shade, and finish of a face part in the face image.
제22항에 있어서, 상기 사용자와의 상기 쌍방향 대화는 상기 디지털 메이크업 아티스트가 상기 사용자의 피부가 건조함을 나타내는 음성 입력을 수신하는 것을 포함하고, 및
상기 이미지 프레임들은 사용자의 피부가 건조하다는 표시와 관련하여 저장되는 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
23. The method of claim 22, wherein the interactive interaction with the user comprises the digital makeup artist receiving a voice input indicating that the user's skin is dry, and
wherein the image frames are generated based on makeup routines stored in association with an indication that a user's skin is dry.
제21항에 있어서, 상기 데이터베이스 시스템에 저장된 화장 루틴 정보 및 화장품은 피부 관리를 위한 것이고, 및
상기 이미지 프레임들은 피부 관리를 위한 상기 화장 루틴 정보 및 화장품에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
The method of claim 21, wherein the makeup routine information and cosmetics stored in the database system are for skin care, and
The image frames are generated based on the makeup routine information and cosmetics for skin care, digital makeup artist system.
제21항에 있어서, 상기 데이터베이스 시스템에 저장된 화장 루틴 정보 및 화장품은 피부 관리형 메이크업을 위한 것이고, 및
상기 이미지 프레임들은 피부 관리형 메이크업을 위한 상기 메이크업 화장품 정보 및 화장품에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
The method of claim 21, wherein the makeup routine information and cosmetics stored in the database system are for skin care type makeup, and
The image frames are generated based on the makeup cosmetic information and cosmetics for skin care type makeup.
제32항에 있어서, 상기 피부 관리형 메이크업은 항노화 특성을 갖는 화장품을 포함하고, 및
상기 이미지 프레임들은 항노화 특성을 갖는 화장품 적용과 관련하여 저장된 화장 루틴들에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
33. The method of claim 32, wherein the skin care type makeup includes cosmetics having anti-aging properties, and
wherein the image frames are created based on stored makeup routines relating to application of cosmetic products having anti-aging properties.
제21항에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자의 피부 톤에 맞춰진 화장 루틴에 대한 커스텀 추천을 생성하는 상호 작용을 수행하고, 및
상기 화장 루틴의 이미지 프레임들은 피부 톤에 최적인 화장품의 쉐이드를 사용하는 커스텀 추천을 생성하기 위해 분석된 상기 사용자의 얼굴 이미지에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
22. The computer-controlled circuitry of claim 21, wherein the computer-operated circuitry interacts to generate custom recommendations for a makeup routine tailored to the user's skin tone; and
wherein the image frames of the makeup routine are created based on the user's facial image analyzed to create a custom recommendation that uses a shade of cosmetic product that is optimal for the skin tone.
제34항에 있어서, 상기 얼굴 이미지의 특정 피부 언더톤에 적절한 상기 화장품의 쉐이드를 선택하기 위한 피부 언더톤 기계 학습 모델을 더 포함하는, 디지털 메이크업 아티스트 시스템.35. The digital makeup artist system of claim 34, further comprising a skin undertone machine learning model for selecting a shade of the cosmetic product suitable for a particular skin undertone of the facial image. 제35항에 있어서, 상기 화장품은 파운데이션이고,
상기 피부 언더톤 기계 학습 모델은 상기 얼굴 이미지의 특정 피부 언더톤에 적절한 파운데이션의 쉐이드를 선택하기 위한 것인, 디지털 메이크업 아티스트 시스템.
36. The method of claim 35, wherein the cosmetic is a foundation,
wherein the skin undertone machine learning model is for selecting a shade of foundation appropriate for a specific skin undertone of the face image.
제21항에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자의 입술 형상 및 입술 색상에 맞춰진 화장 루틴에 대한 커스텀 추천을 생성하는 상호 작용을 수행하고, 및
상기 화장 루틴의 이미지 프레임들은 사용자의 입술 형상 및 입술 색상에 대한 최적인 상기 사용자의 얼굴을 위한 화장품의 쉐이드 및/또는 피니시를 사용하는 커스텀 추천을 생성하기 위해 분석된 상기 사용자의 얼굴 이미지에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
22. The computer-aided circuitry of claim 21, wherein the computer-operated circuitry interacts to create custom recommendations for makeup routines tailored to the user's lip shape and lip color; and
Image frames of the make-up routine are based on the analyzed user's face image to create a custom recommendation that uses a cosmetic shade and/or finish for the user's face that is optimal for the user's lip shape and lip color. Created, digital makeup artist system.
제21항에 있어서, 상기 컴퓨터 조작 회로부는 상기 사용자의 피부 유형 및 인종을 획득하는 것을 포함하는 화장 루틴에 대한 커스텀 추천을 생성하는 상기 상호 작용을 수행하고, 및
상기 화장 루틴의 이미지 프레임들은 사용자의 피부 유형과 인종에 따라 지정된 상기 데이터베이스에 저장된 화장품을 사용하는 상기 커스텀 추천을 생성하기 위해 상기 피부 유형과 인종 및 사용자 룩 선호 사항에 기초하여 생성되는, 디지털 메이크업 아티스트 시스템.
22. The computer-aided circuitry of claim 21, wherein the computer-controlled circuitry performs the interaction of generating a custom recommendation for a makeup routine comprising obtaining the user's skin type and ethnicity, and
wherein image frames of the make-up routine are created based on the user's skin type and race and user look preferences to create the custom recommendation using cosmetics stored in the database specified according to the user's skin type and race. system.
제38항에 있어서, 상기 데이터베이스 시스템에 저장된 상기 화장 루틴 정보 및 화장품은 피부 유형 및 인종에 대한 피부 관리형 메이크업을 위한 것이고, 및
상기 이미지 프레임들은, 상기 피부 유형 및 인종에 대한, 상기 피부 관리형 메이크업을 위한 화장 루틴 정보 및 화장품을 기반으로 생성되는, 디지털 메이크업 아티스트 시스템.
39. The method of claim 38, wherein the makeup routine information and cosmetics stored in the database system are for skin care type makeup for skin type and race, and
The image frames are generated based on makeup routine information and cosmetics for the skin care type makeup for the skin type and race.
제38항에 있어서, 상기 사용자의 상기 얼굴 이미지의 특정 인종에 적합한 상기 화장품의 쉐이드를 선택하기 위한 인종 기계 학습 모델을 더 포함하는, 디지털 메이크업 아티스트 시스템.39. The digital makeup artist system of claim 38, further comprising an ethnic machine learning model for selecting a shade of the cosmetic product suitable for a specific ethnicity of the facial image of the user.
KR1020237024551A 2020-12-30 2021-12-21 digital makeup artist KR20230118191A (en)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US17/138,078 US11657553B2 (en) 2020-12-30 2020-12-30 Digital makeup artist
US17/138,078 2020-12-30
US17/138,143 US11461946B2 (en) 2020-12-30 2020-12-30 Digital makeup artist
US17/138,143 2020-12-30
FR2107909A FR3125610A1 (en) 2021-07-22 2021-07-22 DIGITAL MAKEUP ARTIST
FRFR2107906 2021-07-22
FR2107906A FR3125613A1 (en) 2021-07-22 2021-07-22 digital makeup artist
FRFR2107909 2021-07-22
PCT/US2021/064507 WO2022146766A1 (en) 2020-12-30 2021-12-21 Digital makeup artist

Publications (1)

Publication Number Publication Date
KR20230118191A true KR20230118191A (en) 2023-08-10

Family

ID=79601754

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020237024551A KR20230118191A (en) 2020-12-30 2021-12-21 digital makeup artist

Country Status (4)

Country Link
EP (1) EP4260172A1 (en)
JP (1) JP2024505359A (en)
KR (1) KR20230118191A (en)
WO (1) WO2022146766A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12094032B2 (en) 2022-09-16 2024-09-17 Adobe Inc. Pose recommendation and real-time guidance for user-generated content

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7437344B2 (en) * 2001-10-01 2008-10-14 L'oreal S.A. Use of artificial intelligence in providing beauty advice
WO2016048102A1 (en) * 2014-09-26 2016-03-31 Samsung Electronics Co., Ltd. Image display method performed by device including switchable mirror and the device
US11315173B2 (en) * 2016-09-15 2022-04-26 GlamST LLC Applying virtual makeup products
US10537165B2 (en) * 2018-01-05 2020-01-21 L'oreal System including a makeup compact and client device for guiding emakeup application

Also Published As

Publication number Publication date
EP4260172A1 (en) 2023-10-18
WO2022146766A1 (en) 2022-07-07
JP2024505359A (en) 2024-02-06

Similar Documents

Publication Publication Date Title
US11776187B2 (en) Digital makeup artist
US11321385B2 (en) Visualization of image themes based on image content
US10799010B2 (en) Makeup application assist device and makeup application assist method
US8498456B2 (en) Method and system for applying cosmetic and/or accessorial enhancements to digital images
CN111968248B (en) Intelligent cosmetic method and device based on virtual image, electronic equipment and storage medium
JP2024028390A (en) Electronic device for generating image including 3d avatar with facial movements reflected thereon, using 3d avatar for face
US9058765B1 (en) System and method for creating and sharing personalized virtual makeovers
US20180268572A1 (en) Makeup part generating apparatus, makeup part utilizing apparatus, makeup part generating method, makeup part utilizing method, non-transitory computer-readable recording medium storing makeup part generating program, and non-transitory computer-readable recording medium storing makeup part utilizing program
US12136173B2 (en) Digital makeup palette
US11961169B2 (en) Digital makeup artist
US20100142755A1 (en) Method, System, and Computer Program Product for Providing Cosmetic Application Instructions Using Arc Lines
WO2022257766A1 (en) Image processing method and apparatus, device, and medium
KR20230118191A (en) digital makeup artist
US11321882B1 (en) Digital makeup palette
CN112083863A (en) Image processing method and device, electronic equipment and readable storage medium
CN114021022A (en) Dressing information acquisition method and device, vehicle and storage medium
JP2024506454A (en) digital makeup palette
KR102532561B1 (en) Method for providing consulting data for personal style
KR20020069595A (en) System and method for producing caricatures
CN117389676B (en) Intelligent hairstyle adaptive display method based on display interface
Lin et al. Applying virtual makeup using makeup detection and recommendations
FR3125613A1 (en) digital makeup artist
FR3125610A1 (en) DIGITAL MAKEUP ARTIST
CN117769723A (en) Augmented reality cosmetic design filter