[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20220081018A - Hair styling service providing system and hair image extraction apparatus and method for extracting hair image using the same - Google Patents

Hair styling service providing system and hair image extraction apparatus and method for extracting hair image using the same Download PDF

Info

Publication number
KR20220081018A
KR20220081018A KR1020200170424A KR20200170424A KR20220081018A KR 20220081018 A KR20220081018 A KR 20220081018A KR 1020200170424 A KR1020200170424 A KR 1020200170424A KR 20200170424 A KR20200170424 A KR 20200170424A KR 20220081018 A KR20220081018 A KR 20220081018A
Authority
KR
South Korea
Prior art keywords
hair
image
region
customer
extraction
Prior art date
Application number
KR1020200170424A
Other languages
Korean (ko)
Other versions
KR102599194B1 (en
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
Application filed by 주식회사 미러로이드 filed Critical 주식회사 미러로이드
Priority to KR1020200170424A priority Critical patent/KR102599194B1/en
Publication of KR20220081018A publication Critical patent/KR20220081018A/en
Application granted granted Critical
Publication of KR102599194B1 publication Critical patent/KR102599194B1/en

Links

Images

Classifications

    • 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
    • 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/0486Drag-and-drop
    • 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06T5/004
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/50Image enhancement or restoration using two or more images, e.g. averaging or subtraction
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/73Deblurring; Sharpening
    • G06T5/75Unsharp masking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/194Segmentation; Edge detection involving foreground-background segmentation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Tourism & Hospitality (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Finance (AREA)
  • Accounting & Taxation (AREA)
  • General Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Development Economics (AREA)
  • Processing Or Creating Images (AREA)
  • Image Processing (AREA)

Abstract

본 발명은 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법에 관한 것이다. 상기 모발 이미지 추출 방법은 제어부가 피사체의 영상을 수신하는 단계, 상기 제어부가 상기 피사체의 영상을 디스플레이 패널에 출력하는 단계, 입력부가 출력된 상기 피사체의 영상에서 모발을 포함하는 추출 영역을 지정하는 선택을 입력받는 단계, 상기 제어부가 상기 추출 영역의 영상을 상기 디스플레이 패널에 출력하는 단계, 상기 입력부가 출력된 상기 추출 영역의 영상에서 모발 영역을 지정하는 드래그 선택을 입력받는 단계, 상기 제어부가 그랩컷(GrabCut) 알고리즘을 이용하여 상기 추출 영역에서 드래그 선택된 상기 모발 영역 외의 배경 부분을 제거하여 상기 모발 영역을 추출하는 단계, 및 상기 제어부가 추출된 상기 모발 영역의 경계에 대해서 알파 매팅(alpha matting)을 적용하여 상기 모발 영역의 머리카락을 미세하게 표현하는 단계를 포함할 수 있다.The present invention relates to a hair image extraction method of a hair styling service providing system. The hair image extraction method includes the steps of: receiving an image of a subject by a control unit; outputting an image of the subject by the control unit to a display panel; receiving an input, outputting, by the control unit, the image of the extraction region to the display panel, receiving a drag selection for designating a hair region in the image of the extraction region outputted by the input unit, by the control unit grabcut extracting the hair region by removing a background part other than the drag-selected hair region from the extraction region using a (GrabCut) algorithm, and the control unit performs alpha matting on the boundary of the extracted hair region It may include the step of expressing the hair in the hair region finely by applying it.

Description

헤어 스타일링 서비스 제공 시스템, 모발 이미지 추출 장치 및 이를 이용한 모발 이미지 추출 방법{HAIR STYLING SERVICE PROVIDING SYSTEM AND HAIR IMAGE EXTRACTION APPARATUS AND METHOD FOR EXTRACTING HAIR IMAGE USING THE SAME}HAIR STYLING SERVICE PROVIDING SYSTEM AND HAIR IMAGE EXTRACTION APPARATUS AND METHOD FOR EXTRACTING HAIR IMAGE USING THE SAME

본 발명은 헤어 스타일링 서비스 제공 시스템, 모발 이미지 추출 장치 및 이를 이용한 모발 이미지 추출 방법에 관한 것이다.The present invention relates to a hair styling service providing system, a hair image extraction apparatus, and a hair image extraction method using the same.

가상 헤어 스타일링 서비스가 제공된다. 가상 헤어 스타일링 서비스는 고객의 얼굴 사진에 가상으로 생성한 모발 영상 객체를 중첩하여 출력하는 서비스이다. 모발 영상 객체로는 추출하고자 하는 헤어스타일을 가진 사람의 영상에서 이진 마스크를 이용하여 모발 부분만을 추출하여 사용하거나, 컴퓨터 그래픽을 이용하여 직접 사람이 디자인한 것을 사용하였다.Virtual hair styling service is provided. The virtual hair styling service is a service for superimposing and outputting a virtual hair image object created on a customer's face photo. As the hair image object, only the hair part was extracted using a binary mask from the image of a person with a hairstyle to be extracted, or one designed by a person using computer graphics was used.

한국 등록특허공보 제10-1664940호Korean Patent Publication No. 10-1664940

가상의 모발 이미지를 이용한 가상 헤어스타일링 서비스는 가상의 모발 이미지를 제작하는 데 많은 시간과 비용이 소요되는 문제점이 발생하여 이러한 문제점을 해결할 필요성이 제기되고 있다.A virtual hair styling service using a virtual hair image has a problem in that it takes a lot of time and money to produce a virtual hair image, and there is a need to solve this problem.

또한, 사람의 머리 영상에서 추출한 가상의 모발 이미지는 단순한 이진 마스크 또는 바이너리 마스크에 기반하여 추출되었기 때문에 모발 이미지의 품질이 현저하게 낮은 문제가 있었다.In addition, since the virtual hair image extracted from the human head image is extracted based on a simple binary mask or binary mask, there is a problem in that the quality of the hair image is remarkably low.

또한, 가상의 모발 이미지는 고객의 머리 또는 얼굴에 자연스럽게 중첩되지 않아 어색함이 발생하는 문제점이 있어 이를 해결할 필요성이 제기되고 있다.In addition, there is a problem in that the virtual hair image does not naturally overlap on the customer's head or face, causing awkwardness, and the need to solve this problem is being raised.

본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present invention are not limited to the problems mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the following description.

본 명세서는 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법을 제시한다. 상기 모발 이미지 추출 방법은 제어부가 피사체의 영상을 수신하는 단계, 상기 제어부가 상기 피사체의 영상을 디스플레이 패널에 출력하는 단계, 입력부가 출력된 상기 피사체의 영상에서 모발을 포함하는 추출 영역을 지정하는 선택을 입력받는 단계, 상기 제어부가 상기 추출 영역의 영상을 상기 디스플레이 패널에 출력하는 단계, 상기 입력부가 출력된 상기 추출 영역의 영상에서 모발 영역을 지정하는 드래그 선택을 입력받는 단계, 상기 제어부가 그랩컷(GrabCut) 알고리즘을 이용하여 상기 추출 영역에서 드래그 선택된 상기 모발 영역 외의 배경 부분을 제거하여 상기 모발 영역을 추출하는 단계, 및 상기 제어부가 추출된 상기 모발 영역의 경계에 대해서 알파 매팅(alpha matting)을 적용하여 상기 모발 영역의 머리카락을 미세하게 표현하는 단계를 포함할 수 있다.The present specification provides a hair image extraction method of a hair styling service providing system. The hair image extraction method includes the steps of: receiving an image of a subject by a control unit; outputting an image of the subject by the control unit to a display panel; receiving an input, outputting, by the control unit, the image of the extraction region to the display panel, receiving a drag selection for designating a hair region in the image of the extraction region outputted by the input unit, by the control unit grabcut extracting the hair region by removing a background part other than the drag-selected hair region from the extraction region using a (GrabCut) algorithm, and the control unit performs alpha matting on the boundary of the extracted hair region It may include the step of expressing the hair in the hair region finely by applying it.

상기 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법 및 그 밖의 실시예는 다음과 같은 특징을 포함할 수 있다.The hair image extraction method and other embodiments of the hair styling service providing system may include the following features.

실시 예에 따라, 상기 알파 매팅(alpha matting)을 적용하는 단계는 상기 제어부가 상기 모발 영역에서 각 픽셀의 투명도 값(alpha value)에 기초하여 상기 모발 영역의 머리카락을 배경 영상과 합성하는 단계일 수 있다.In some embodiments, the applying of the alpha matting may be a step in which the controller synthesizes the hair of the hair region with a background image based on the alpha value of each pixel in the hair region. have.

실시 예에 따라, 상기 알파 매팅을 적용하는 단계는 상기 제어부가 상기 각 픽셀의 투명도 값을 이용하여 0 내지 1의 값을 가지는 마스크를 생성하는 단계 및 생성된 상기 마스크에 기초하여 상기 모발 영역을 상기 배경 영상과 합성한 합성 영상을 생성하는 단계를 포함할 수 있다.According to an embodiment, the applying of the alpha matting may include generating, by the controller, a mask having a value of 0 to 1 using the transparency value of each pixel, and selecting the hair region based on the generated mask. It may include generating a composite image synthesized with the background image.

실시 예에 따라, 상기 합성 영상의 각 픽셀 값

Figure pat00001
Figure pat00002
의 공식을 통해서 산출되되,
Figure pat00003
는 투명도 값,
Figure pat00004
는 전경 영상,
Figure pat00005
는 배경 영상,
Figure pat00006
는 합성할 배경 영상이고,
Figure pat00007
Figure pat00008
Figure pat00009
의 공식을 통해서 산출될 수 있다.According to an embodiment, each pixel value of the composite image
Figure pat00001
Is
Figure pat00002
It is calculated through the formula of
Figure pat00003
is the transparency value,
Figure pat00004
is the foreground image,
Figure pat00005
is the background image,
Figure pat00006
is the background image to be synthesized,
Figure pat00007
Is
Figure pat00008
and
Figure pat00009
It can be calculated through the formula of

실시 예에 따라, 상기 모발 이미지 추출 방법은 상기 입력부가 추출된 상기 모발 영역의 영상에서 삭제될 부분을 지정하는 드래그 선택을 입력받는 단계 및 상기 제어부가 상기 모발 영역의 영상에서 상기 삭제될 부분으로 지정된 부분을 삭제하는 단계를 더 포함할 수 있다.According to an embodiment, the method for extracting the hair image includes receiving, by the input unit, a drag selection for designating a part to be deleted from the extracted image of the hair region, and the controller designated as the part to be deleted from the image of the hair region. It may further include the step of deleting the part.

실시 예에 따라, 상기 모발 이미지 추출 방법은 상기 제어부가 추출된 상기 모발 영역의 이미지를 상기 피사체 또는 다른 피사체의 얼굴 이미지 중에 모발 부분에 중첩하여 중첩 이미지를 디스플레이 패널에 출력하는 단계, 상기 입력부가 상기 중첩 이미지에서 상기 모발 영역의 변형을 위한 터치 조작을 입력받는 단계, 상기 제어부가 상기 모발 영역에 대한 터치 입력 조작에 따라 상기 중첩 이미지를 변형하는 단계 및 상기 디스플레이 패널이 상기 변형된 중첩 이미지를 출력하는 단계를 더 포함할 수 있다.According to an embodiment, the method for extracting the hair image includes: superimposing, by the controller, the extracted image of the hair region on the hair part of the face image of the subject or another subject to output an overlapping image to a display panel; receiving a touch manipulation for transforming the hair region in the superimposed image, transforming the superposed image according to the touch input manipulation for the hair region by the controller, and outputting the transformed superposed image by the display panel It may include further steps.

한편, 본 명세서는 모발 이미지 추출 장치를 제시한다. 상기 모발 이미지 추출 장치는 입력된 피사체의 영상 및 추출 영역의 영상을 출력하는 디스플레이 패널, 출력된 피사체의 영상에서 모발을 포함하는 추출 영역을 지정하는 선택 및 모발 영역을 지정하는 드래그 선택을 입력받는 입력부, 및 그랩컷(GrabCut) 알고리즘을 이용하여 상기 추출 영역에서 드래그 선택된 상기 모발 영역 외의 배경 부분을 제거하여 상기 모발 영역을 추출하고, 추출된 상기 모발 영역의 경계에 대해서 알파 매팅(alpha matting)을 적용하여 상기 모발 영역의 머리카락을 미세하게 표현하는 제어부를 포함할 수 있다.On the other hand, the present specification provides a hair image extraction device. The hair image extraction device includes a display panel for outputting an input image of a subject and an image of an extraction region, and an input unit for receiving a selection for designating an extraction region including hair in the output image of the subject and a drag selection for designating a hair region , and a GrabCut algorithm to extract the hair region by removing a background part other than the drag-selected hair region from the extraction region, and apply alpha matting to the boundary of the extracted hair region Thus, it may include a control unit for finely expressing the hair in the hair region.

상기 모발 이미지 추출 장치 및 그 밖의 실시예는 다음과 같은 특징을 포함할 수 있다.The hair image extraction device and other embodiments may include the following features.

실시 예에 따라, 상기 제어부는 상기 모발 영역에서 각 픽셀의 투명도 값(alpha value)에 기초하여 상기 모발 영역의 머리카락을 배경 영상과 합성하되, 상기 각 픽셀의 투명도 값을 이용하여 0 내지 1의 값을 가지는 마스크를 생성하고, 생성된 상기 마스크에 기초하여 상기 모발 영역을 상기 배경 영상과 합성한 합성 영상을 생성할 수 있다.According to an embodiment, the control unit synthesizes the hair of the hair region with a background image based on the alpha value of each pixel in the hair region, and a value of 0 to 1 using the transparency value of each pixel may be generated, and a synthesized image obtained by synthesizing the hair region with the background image may be generated based on the generated mask.

실시 예에 따라, 상기 합성 영상의 각 픽셀 값

Figure pat00010
Figure pat00011
의 공식을 통해서 산출되되,
Figure pat00012
는 투명도 값,
Figure pat00013
는 전경 영상,
Figure pat00014
는 배경 영상,
Figure pat00015
는 합성할 배경 영상이고,
Figure pat00016
Figure pat00017
Figure pat00018
의 공식을 통해서 산출될 수 있다.According to an embodiment, each pixel value of the composite image
Figure pat00010
Is
Figure pat00011
It is calculated through the formula of
Figure pat00012
is the transparency value,
Figure pat00013
is the foreground image,
Figure pat00014
is the background image,
Figure pat00015
is the background image to be synthesized,
Figure pat00016
Is
Figure pat00017
and
Figure pat00018
It can be calculated through the formula of

실시 예에 따라, 상기 입력부는 추출된 상기 모발 영역의 영상에서 삭제될 부분을 지정하는 드래그 선택을 입력받고, 상기 제어부는 상기 모발 영역의 영상에서 상기 삭제될 부분으로 지정된 부분을 삭제할 수 있다.According to an embodiment, the input unit may receive a drag selection for designating a part to be deleted from the extracted image of the hair region, and the controller may delete a part designated as the part to be deleted from the image of the hair region.

본 명세서에 개시된 실시 예에 따른 헤어 스타일링 서비스 제공 시스템, 모발 이미지 추출 장치 및 이를 이용한 모발 이미지 추출 방법은 사람의 머리 이미지에서 고품질의 모발 영상만을 추출할 수 있어서, 가상의 모발 영상을 제작하는 데 소요되는 시간과 비용을 절감할 수 있는 효과가 있다.The hair styling service providing system, the hair image extraction apparatus, and the hair image extraction method using the same according to the embodiments disclosed in the present specification can extract only high-quality hair images from a human head image, so it takes time to produce a virtual hair image. It has the effect of saving time and cost.

또한, 본 명세서에 개시된 실시 예에 따른 헤어 스타일링 서비스 제공 시스템, 모발 이미지 추출 장치 및 이를 이용한 모발 이미지 추출 방법은 자연스럽고 세밀한 모발 영상을 빠른 시간 안에 추출할 수 있는 효과가 있다.In addition, the hair styling service providing system, the hair image extraction apparatus, and the hair image extraction method using the same according to the embodiments disclosed in the present specification are effective in extracting natural and detailed hair images in a short time.

또한, 본 명세서에 개시된 실시 예에 따른 헤어 스타일링 서비스 제공 시스템, 모발 이미지 추출 장치 및 이를 이용한 모발 이미지 추출 방법은 고객의 머리를 직접 촬영한 이미지에서 고품질의 모발 영상을 추출할 수 있으므로, 고객의 머리 또는 얼굴에 자연스럽게 중첩되는 모발 영상으로 헤어스타일링 시뮬레이션을 제공할 수 있는 효과가 있다.In addition, the hair styling service providing system, the hair image extraction apparatus, and the hair image extraction method using the same according to the embodiments disclosed in the present specification can extract a high-quality hair image from an image taken directly from the customer's head, so that the customer's hair Alternatively, there is an effect of providing a hair styling simulation with a hair image that is naturally superimposed on the face.

한편, 본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.On the other hand, the effects obtainable in the present invention are not limited to the above-mentioned effects, and other effects not mentioned will be clearly understood by those of ordinary skill in the art to which the present invention belongs from the following description. will be able

본 명세서에 첨부되는 다음의 도면들은 본 발명의 바람직한 실시예를 예시하는 것이며, 발명을 실시하기 위한 구체적인 내용과 함께 본 발명의 기술사상을 더욱 이해시키는 역할을 하는 것이므로, 본 발명은 그러한 도면에 기재된 사항에만 한정되어 해석되어서는 아니 된다.
도 1은 본 발명의 일 실시 예에 따른 헤어 스타일링 서비스 제공 시스템의 개략적인 구성을 나타내는 그림이다.
도 2는 본 발명의 일 실시 예에 따른 미러 디스플레이 장치의 구성을 나타내는 도면이다.
도 3은 고객 관리 테이블의 등록 내용을 예시한 도면이다.
도 4는 개인 정보 관리 서버에 의한 개인 정보의 등록 처리를 나타내는 순서도이다.
도 5는 개인 정보 관리 서버에 의한 개인 정보의 갱신 처리를 나타내는 순서도이다.
도 6 및 도 7은 미러 디스플레이 장치에 설치된 헤어 스타일 AP에 의해 실현되는 헤어 디자인의 조정 기능을 설명하기 위한 모식도이다.
도 8은 미러 디스플레이 장치에 설치된 헤어 스타일 AP에 의해 실현되는 헤어 컬러의 조정 기능을 설명하기 위한 모식도이다.
도 9는 미러 디스플레이 장치의 제어부에 의해 실행되는 헤어 스타일 조정 처리를 나타내는 흐름도이다.
도 10은 미러 디스플레이 장치를 포함한 헤어 스타일링 서비스 시스템의 헤어 스타일링 서비스 제공 방법을 나타내는 흐름도이다.
도 11은 본 발명의 일 실시 예에 따른 모발 이미지 추출 장치의 개략적인 구성을 나타내는 그림이다.
도 12는 본 발명의 일 실시 예에 따른 모발 이미지 추출 방법을 설명하기 위한 모식도이다.
도 13은 본 발명의 일 실시 예에 따른 모발 이미지 추출 장치의 모발 이미지 추출 방법을 나타내는 흐름도이다.
The following drawings attached to this specification illustrate preferred embodiments of the present invention, and serve to further understand the technical spirit of the present invention together with specific details for carrying out the invention, so the present invention is described in such drawings It should not be construed as being limited only to the matters.
1 is a diagram showing a schematic configuration of a hair styling service providing system according to an embodiment of the present invention.
2 is a diagram illustrating a configuration of a mirror display device according to an embodiment of the present invention.
3 is a diagram illustrating the registration contents of the customer management table.
4 is a flowchart showing the registration processing of personal information by the personal information management server.
Fig. 5 is a flowchart showing the updating processing of personal information by the personal information management server.
6 and 7 are schematic diagrams for explaining the hair design adjustment function realized by the hair style AP installed in the mirror display device.
Fig. 8 is a schematic diagram for explaining the hair color adjustment function realized by the hair style AP provided in the mirror display device.
Fig. 9 is a flowchart showing a hair style adjustment process executed by a control unit of the mirror display device;
10 is a flowchart illustrating a method of providing a hair styling service in a hair styling service system including a mirror display device.
11 is a diagram showing a schematic configuration of an apparatus for extracting a hair image according to an embodiment of the present invention.
12 is a schematic diagram for explaining a hair image extraction method according to an embodiment of the present invention.
13 is a flowchart illustrating a hair image extraction method of the hair image extraction apparatus according to an embodiment of the present invention.

본 명세서에 개시된 기술은 모발 이미지 추출 기술 및 이를 적용한 서비스를 제공하는 기술에 적용될 수 있다. 그러나 본 명세서에 개시된 기술은 이에 한정되지 않고, 상기 기술의 기술적 사상이 적용될 수 있는 모든 장치 및 방법에도 적용될 수 있다.The technology disclosed in this specification may be applied to a technology for providing a hair image extraction technology and a service to which the technology is applied. However, the technology disclosed in the present specification is not limited thereto, and may be applied to all devices and methods to which the technical idea of the technology may be applied.

본 명세서에서 사용되는 기술적 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 명세서에 개시된 기술의 사상을 한정하려는 의도가 아님을 유의해야 한다. 또한, 본 명세서에서 사용되는 기술적 용어는 본 명세서에서 특별히 다른 의미로 정의되지 않는 한, 본 명세서에 개시된 기술이 속하는 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 의미로 해석되어야 하며, 과도하게 포괄적인 의미로 해석되거나, 과도하게 축소된 의미로 해석되지 않아야 한다. 또한, 본 명세서에서 사용되는 기술적인 용어가 본 명세서에 개시된 기술의 사상을 정확하게 표현하지 못하는 잘못된 기술적 용어일 때에는, 본 명세서에 개시된 기술이 속하는 분야에서 통상의 지식을 가진 자가 올바르게 이해할 수 있는 기술적 용어로 대체되어 이해되어야 할 것이다. 또한, 본 명세서에서 사용되는 일반적인 용어는 사전에 정의되어 있는 바에 따라, 또는 전후 문맥 상에 따라 해석되어야 하며, 과도하게 축소된 의미로 해석되지 않아야 한다.It should be noted that the technical terms used in this specification are only used to describe specific embodiments, and are not intended to limit the spirit of the technology disclosed herein. In addition, the technical terms used in this specification should be interpreted in the meaning generally understood by those of ordinary skill in the art to which the technology disclosed in this specification belongs, unless otherwise defined in this specification. It should not be construed in a very comprehensive sense or in an excessively reduced meaning. In addition, when the technical term used in this specification is an erroneous technical term that does not accurately express the spirit of the technology disclosed in this specification, a technical term that can be correctly understood by those of ordinary skill in the art to which the technology disclosed in this specification belongs should be understood and replaced with In addition, general terms used in this specification should be interpreted according to the definition in the dictionary or according to the context before and after, and should not be interpreted in an excessively reduced meaning.

본 명세서에서 사용되는 제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기 구성 요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성 요소는 제2 구성 요소로 명명될 수 있고, 유사하게 제2 구성 요소도 제1 구성 요소로 명명될 수 있다.As used herein, terms including an ordinal number such as first, second, etc. may be used to describe various elements, but the elements should not be limited by the terms. The above terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, a first component may be referred to as a second component, and similarly, a second component may also be referred to as a first component.

이하, 첨부된 도면을 참조하여 본 명세서에 개시된 실시 예들을 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.Hereinafter, the embodiments disclosed in the present specification will be described in detail with reference to the accompanying drawings, but the same or similar components are assigned the same reference numerals regardless of reference numerals, and redundant description thereof will be omitted.

또한, 본 명세서에 개시된 기술을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 명세서에 개시된 기술의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 명세서에 개시된 기술의 사상을 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 그 기술의 사상이 제한되는 것으로 해석되어서는 아니 됨을 유의해야 한다.In addition, in describing the technology disclosed in the present specification, if it is determined that a detailed description of a related known technology may obscure the gist of the technology disclosed in this specification, the detailed description thereof will be omitted. In addition, it should be noted that the accompanying drawings are only for easy understanding of the spirit of the technology disclosed in this specification, and should not be construed as limiting the spirit of the technology by the accompanying drawings.

이하, 본 발명의 실시 예를 첨부의 도면을 참조하여 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시 예에 따른 헤어 스타일링 서비스 제공 시스템의 개략적인 구성을 나타내는 그림이다.1 is a diagram showing a schematic configuration of a system for providing a hair styling service according to an embodiment of the present invention.

도 1을 참조하면, 헤어 스타일링 서비스 제공 시스템(1000)은 미용실 등 대상 시설에 설치된 미러 디스플레이 장치(100)와 통신 네트워크(N)를 통해 미러 디스플레이 장치(100)를 사용하는 고객(이하 "고객"이라고 총칭 한다.)의 개인 정보를 관리하는 개인 정보 관리 서버(200), 고객 등에게 유익하다고 판단되는 광고 정보를 제공하는 광고 제공 서버(300), 고객에게 제공하는 샴푸와 화장품의 소재 등의 미용 관련 상품(이하 "상품" 이라고 총칭 한다.)을 관리하는 상품 서버(400)를 구비하고 있다. 또한, 통신 네트워크(N)는 미러 디스플레이 장치(100), 개인 정보 관리 서버(200), 광고 제공 서버(300), 상품 서버(400) 사이에서 서로 정보를 주고받을 수 있는 통신망을 포함한다. 본 명세서에서 개시되는 네트워크는 예를 들어, 무선 네트워크, 유선 네트워크, 인터넷과 같은 공용 네트워크, 사설 네트워크, 모바일 통신 네트워크용 광역 시스템(Global System for Mobile communication network; GSM) 네트워크, 범용 패킷 무선 네트워크(General Packet Radio Network; GPRN), 근거리 네트워크(Local Area Network; LAN), 광역 네트워크(Wide Area Network; WAN), 거대도시 네트워크(Metropolitan Area Network; MAN), 셀룰러 네트워크, 공중 전화 교환 네트워크(Public Switched Telephone Network; PSTN), 개인 네트워크(Personal Area Network), 블루투스, Wi-Fi 다이렉트(Wi-Fi Direct), 근거리장 통신(Near Field communication), 초 광 대역(Ultra-Wide band), 이들의 조합, 또는 임의의 다른 네트워크일 수 있지만 이들로 한정되는 것은 아니다.Referring to FIG. 1 , a hair styling service providing system 1000 includes a mirror display device 100 installed in a target facility such as a beauty salon and a customer who uses the mirror display device 100 through a communication network N (hereinafter “customer”). The personal information management server 200 that manages personal information of), the advertisement providing server 300 that provides advertisement information judged to be beneficial to customers, etc., beauty such as shampoo and cosmetic material provided to customers A product server 400 that manages related products (hereinafter referred to as “products”) is provided. In addition, the communication network N includes a communication network capable of exchanging information between the mirror display device 100 , the personal information management server 200 , the advertisement providing server 300 , and the product server 400 . The networks disclosed herein include, for example, wireless networks, wired networks, public networks such as the Internet, private networks, Global System for Mobile communication network (GSM) networks, and general packet wireless networks (General). Packet Radio Network (GPRN), Local Area Network (LAN), Wide Area Network (WAN), Metropolitan Area Network (MAN), Cellular Network, Public Switched Telephone Network (Public Switched Telephone Network) ; PSTN), Personal Area Network, Bluetooth, Wi-Fi Direct, Near Field communication, Ultra-Wide band, a combination thereof, or any may be other networks of, but not limited to.

도 2는 본 발명의 일 실시 예에 따른 미러 디스플레이 장치(100)의 구성을 나타내는 도면이다.2 is a diagram illustrating a configuration of a mirror display apparatus 100 according to an embodiment of the present invention.

도 2를 참조하면, 미러 디스플레이 장치(100)는 하프 미러(101), 디스플레이 패널(102), 카메라(110), 및 제어 컴퓨터(120)를 포함하여 구성된다.Referring to FIG. 2 , the mirror display apparatus 100 includes a half mirror 101 , a display panel 102 , a camera 110 , and a control computer 120 .

하프 미러(101)의 후면은 디스플레이 패널(102)의 표시 화면(103)을 대향하여 배치되어 있다. 하프 미러(101)는 예를 들면, 플라스틱이나 유리 등의 평판형 투명 기재 위에 반사재로서 예를 들어, 은과 알루미늄 등의 금속 막을 스퍼터링 등에 의해 형성된 것이다. 반사재를 형성할 때는 완전히 빛을 반사하는 거울보다 반사재의 증착 량을 적게 조절하여 빛의 일부가 투과할 수 있는 반 투과 반사 표면(101S)을 형성한다. 또한, 반 투과 반사 표면(101S)은 다상 막 또는 단층 막 어느 것으로도 형성 가능하고, 그 제조 방법도 다양한 방법을 채용할 수 있다.The rear surface of the half mirror 101 is disposed to face the display screen 103 of the display panel 102 . The half mirror 101 is formed as a reflective material on a flat transparent substrate such as plastic or glass by, for example, sputtering of a metal film such as silver and aluminum. When the reflective material is formed, the amount of deposition of the reflective material is adjusted to be smaller than that of a mirror that completely reflects light to form a transflective reflective surface 101S through which a part of the light can be transmitted. In addition, the semi-transmissive reflective surface 101S can be formed of either a multiphase film or a single-layer film, and various methods can be adopted for its manufacturing method.

여기서, 반 투과 반사 표면(101S)의 앞쪽에서 빛은 부분적으로 반사되는 반면, 반 투과 반사 표면(101S)의 후면 측에서 빛은 반 투과 반사 표면(101S)을 통해 부분적으로 앞쪽에 투과된다. 따라서, 하프 미러(101)는 예를 들면, 앞쪽에서 외부 광이 강한 상태에서는 일반적인 거울의 역할을 하는 한편, 해당하는 하프 미러(101)의 후면 측에 배치된 디스플레이 패널(102)에서 표시할 빛이 나오고 있는 상태에서는 하프 미러(101)를 통해 표시할 빛의 예시 중 하나인 다양한 영상을 투영하는 디스플레이로서 기능을 할 수 있다.Here, light at the front side of the transflective surface 101S is partially reflected, while light at the rear side of the transflective surface 101S is partially transmitted forward through the transflective surface 101S. Accordingly, the half-mirror 101 serves as a general mirror in a state where external light is strong from the front, while the light to be displayed on the display panel 102 disposed on the rear side of the corresponding half-mirror 101, for example. In this state, it can function as a display for projecting various images, which are examples of light to be displayed through the half mirror 101 .

따라서, 하프 미러(101)의 전면에 위치하는 피사체(여기에서는 고객)는 하프 미러(101)를 거울로 이용하여 자신의 모습(상)을 확인할 수 있는 동시에, 하프 미러(101)를 디스플레이로 사용하여, 예를 들면 고객을 촬영한 영상이나 광고 정보, 또는 다양한 콘텐츠 등을 볼 수 있다.Therefore, a subject (here, a customer) positioned in front of the half mirror 101 can use the half mirror 101 as a mirror to check his or her appearance (image), and at the same time use the half mirror 101 as a display. Thus, for example, it is possible to view an image of a customer, advertisement information, or various contents.

디스플레이 패널(102)은 표시 화면(103)을 갖는 기존의 패널 형태의 디스플레이이며, 예를 들면, 유기발광다이오드(OLED) 디스플레이 패널과 플라즈마 디스플레이 패널 등의 자발광형 디스플레이 패널로 구성될 수 있다. 또한, 자발광형 디스플레이 패널 대신 백라이트형이나 반사형의 디스플레이 패널을 이용할 수도 있다.The display panel 102 is a conventional panel type display having a display screen 103 , and may include, for example, a self-luminous display panel such as an organic light emitting diode (OLED) display panel and a plasma display panel. In addition, a backlight type or reflective type display panel may be used instead of the self-luminous type display panel.

카메라(110)는 예를 들면 CCD(Charge Coupled Device) 이미지 센서 또는 CMOS(Complementary Metal Oxide Semiconductor) 이미지 센서 등을 이용한 카메라이며, 예를 들어, 하프 미러(101) 중 한 곳에 설치될 수 있다. 카메라(110)는 하프 미러(101)의 앞쪽에 위치하는 고객의 모습(예를 들어, 얼굴)을 비접촉으로 촬영한다. 촬영된 고객의 이미지는 제어 컴퓨터(120)에로 전송된다.The camera 110 is, for example, a camera using a CCD (Charge Coupled Device) image sensor or a CMOS (Complementary Metal Oxide Semiconductor) image sensor, and may be installed, for example, in one of the half mirrors 101 . The camera 110 takes a non-contact image (eg, face) of a customer located in front of the half mirror 101 . The photographed image of the customer is transmitted to the control computer 120 .

제어 컴퓨터(120)는 CPU 등을 갖춘 제어부(121), 광디스크 장치, 반도체 메모리, 하드 디스크 장치 등으로 이루어지는 저장 장치(122), 키보드, 마우스, 터치 패널 등으로 이루어지는 입력부(123), ISDN 모뎀, ADSL 모뎀, 케이블 모뎀, 광 모뎀, 소프트웨어 모뎀 등으로 구성된 통신부(124)를 구비하고 있다. 제어부(121)는 저장 장치(122)에 저장된 각종 프로그램을 실행하여 제어 컴퓨터(120)의 각부를 중심적으로 제어한다.The control computer 120 includes a control unit 121 equipped with a CPU, etc., an optical disk device, a semiconductor memory, a storage device 122 including a hard disk device, an input unit 123 including a keyboard, a mouse, a touch panel, etc., an ISDN modem, The communication unit 124 is provided with an ADSL modem, a cable modem, an optical modem, a software modem, and the like. The control unit 121 centrally controls each part of the control computer 120 by executing various programs stored in the storage device 122 .

또한, 저장 장치(122)에는 미리 카메라(110)에 의해 촬영된 각 고객의 촬영 영상과 미용 관련 어플리케이션(이하, “미용 관련 AP”이라 함) 등 각종 동영상 콘텐츠(영화 등)가 포함되어 있다. 여기에서 미용 관련 AP는 미러 디스플레이 장치(100)를 이용하여 이상적인 헤어 스타일링, 헤어 컬러링(염색)과 이상적인 메이크업 방법 등 고객의 외모 향상과 건강 증진을 목적으로 한 미용 관련 응용 프로그램이며, 예를 들면, 헤어 스타일 어플리케이션(이하, “헤어 스타일 AP”라 함) 또는 메이크업 애플리케이션(이하, “메이크업 AP”라 함), 운동 등의 건강 애플리케이션(이하, “건강 AP”라 함) 등을 들 수 있는데, 이것들은 어디까지나 일례에 지나지 않는다. 또한 저장 장치(122)는 광고 제공 서버로부터 전송되는 광고 정보와 해당 점포의 각 고객의 식별 ID와 고객의 개인 정보를 대응시킨 고객 관리 테이블 등도 포함된다. 또한, 저장 장치(122)는 고객이 과거에 방문한 일자 정보와 해당 방문 일자에 시술받은 헤어 스타일 정보를 저장할 수 있다. 또한, 저장 장치(122)는 다양한 헤어 스타일 이미지 모음을 포함하는 전자 카탈로그를 저장할 수 있다.In addition, the storage device 122 includes various video contents (movies, etc.) such as a photographed image of each customer previously photographed by the camera 110 and a beauty-related application (hereinafter, referred to as “beauty-related AP”). Here, the beauty-related AP is a beauty-related application for the purpose of improving the appearance and health of customers, such as ideal hair styling, hair coloring (dyeing), and ideal makeup method using the mirror display device 100, for example, Hair style applications (hereinafter referred to as "hairstyle AP") or makeup applications (hereinafter referred to as "makeup AP"), health applications such as exercise (hereinafter referred to as "health AP"), etc. may be mentioned. is only an example to some extent. In addition, the storage device 122 also includes a customer management table in which the advertisement information transmitted from the advertisement providing server and the identification ID of each customer of the corresponding store and the customer's personal information are matched. Also, the storage device 122 may store information on a date the customer has visited in the past and information on a hair style performed on the date of the visit. Also, the storage device 122 may store an electronic catalog including a collection of various hairstyle images.

개인 정보 관리 서버(200)는 예를 들면, 연산 처리 능력이 높은 컴퓨터에 의해 구성되고 그 컴퓨터에서 소정의 서버용 프로그램을 실행하여 서버 기능을 실현하는 것이다(도 1 참조). 여기서, 개인 정보 관리 서버(200)를 구성하는 컴퓨터는 반드시 하나일 필요는 없고, 통신 네트워크(N)에 분산된 여러 대의 컴퓨터로 구성될 수 있다. 개인 정보 관리 서버(200)는 각 시설(본 실시 예에서는 미용실로 가정함)에 설치된 미러 디스플레이 장치(100)와 통신 네트워크(N)를 통해 연결되어 있다. 개인 정보 관리 서버(200)는 각 시설의 고객의 개인 정보를 관리하는 개인 정보 DB(210)와 CPU, ROM, RAM 등으로 구성된 프로세서(220)를 구비하고 있다. 개인 정보 DB(210)에는 고객 관리 테이블(TA1)이 포함되어 있다. 또한, 개인 정보 관리 서버(200)도 고객이 과거에 방문한 일자 정보와 해당 방문 일자에 시술받은 헤어 스타일 정보를 저장할 수 있다.The personal information management server 200 is constituted by, for example, a computer with high computational processing capability, and executes a predetermined server program on the computer to realize a server function (see Fig. 1). Here, the computer constituting the personal information management server 200 does not necessarily have to be one, and may be composed of a plurality of computers distributed in the communication network (N). The personal information management server 200 is connected to the mirror display device 100 installed in each facility (a hairdresser is assumed in this embodiment) through a communication network N. The personal information management server 200 includes a personal information DB 210 that manages personal information of customers of each facility and a processor 220 composed of CPU, ROM, RAM, and the like. The personal information DB 210 includes a customer management table TA1. In addition, the personal information management server 200 may also store information on the date the customer has visited in the past and the hair style information performed on the visit date.

이러한 구성요소는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합을 통해서 구현될 수 있다.These components may be implemented as hardware or software, or may be implemented through a combination of hardware and software.

도 3은 고객 관리 테이블(TA1)의 등록 내용을 예시한 도면이다.3 is a diagram exemplifying the registration contents of the customer management table TA1.

고객 관리 테이블(TA1)은 고객마다 고객을 식별하기위한 식별 ID와 고객의 개인 정보가 대응되어 등록되어 있다. 개인 정보에는 고객의 이름, 나이, 성별, 생년월일, 주소, 전화번호, 이메일 주소나 SNS 계정 정보 등과 사용하는 미용실 점포 ID, 미용실의 이용 이력을 나타내는 이력 정보, 더 나아가 고객에 대한 촬영 화면(미용실의 경우에 얼굴과 상체 등) 등이 포함될 수 있다. 프로세서(420)는 고객 관리 테이블(TA1)의 개인 정보의 신규 등록, 등록된 개인 정보의 갱신 등을 처리할 수 있다.In the customer management table TA1, an identification ID for identifying each customer and the customer's personal information are registered in correspondence with each other. Personal information includes the customer's name, age, gender, date of birth, address, phone number, email address, SNS account information, etc. used for the hairdresser's store ID, history information indicating the use of the hairdresser, and furthermore, the customer's shooting screen ( In some cases, the face and upper body), etc. may be included. The processor 420 may process new registration of personal information in the customer management table TA1, update of registered personal information, and the like.

또한, 본 실시 예에서는 여러 미용실에 미러 디스플레이 장치(100)가 도입되는 상태를 예시하지만, 미용실 점포의 수는 하나 일 수 있다. 물론, 미러 디스플레이 장치(100)가 설치되는 장소로는 미용실로 제한하는 것이 아니며 미러 디스플레이 장치(100)를 도입하는 각종 시설(의류 관련 점포나 헬스 클럽, 엔터테인먼트 시설 등)에 적용 가능하다.In addition, although the present embodiment exemplifies a state in which the mirror display device 100 is introduced to several beauty salons, the number of beauty salon stores may be one. Of course, the place where the mirror display device 100 is installed is not limited to a beauty salon, and it is applicable to various facilities (clothing-related stores, health clubs, entertainment facilities, etc.) that introduce the mirror display device 100 .

광고 제공 서버(300)는 광고 선택부(310), 광고 DB(320), 광고 전달부(330) 등을 포함하여 구성될 수 있다(도 1 참조).The advertisement providing server 300 may be configured to include an advertisement selection unit 310 , an advertisement DB 320 , an advertisement delivery unit 330 , and the like (see FIG. 1 ).

광고 선택부(310)는 미러 디스플레이 장치(100)로부터 전송된 고객의 개인 정보를 바탕으로 미리 설정된 광고 선택 알고리즘에 따라 고객에게 적합한 광고를 선택할 수 있다. 예를 들어 설명하자면, 광고 선택부(310)는 고객의 개인 정보에 포함되는 성별, 연령 등을 이용하여 해당 세대에 가장 인기있는 스포츠와 요리, 주택 등에 관한 광고 정보를 한 개, 또는 다른 여러 개를 선택할 수 있다.The advertisement selection unit 310 may select an advertisement suitable for the customer according to a preset advertisement selection algorithm based on the customer's personal information transmitted from the mirror display device 100 . For example, to explain, the advertisement selection unit 310 uses the gender, age, etc. included in the customer's personal information to select one or several other advertisement information about the most popular sports, cuisine, housing, etc., that are most popular in the corresponding generation. can be selected.

광고 선택부(310)는 고객의 직업과 소득 등의 상태 정보를 이용하여 부동산 또는 투자 신탁 등에 대한 광고 정보(부유층대상) 또는 보험과 가계의 재무 설계 서비스 등에 관한 광고 정보(주 소비자 층을 대상) 등을 선택할 수 있다. 또한, 광고 선택부(310)는 고객의 개인 정보 이 외에(또는 개인 정보 대신) 이번 고객이 미용실에서 받은 헤어 스타일링 서비스와 헤어 메이크업 등의 헤어 스타일링 서비스(다르게 말하면 고객이 선택한 미용 정보)를 이용하여 추천 화장품이나 샴푸 등의 상품에 관한 광고 정보를 선택하도록 하는 것도 가능하다. 또한, 동일한 장르에 속하는 광고가 여러 개 있는 경우에는 임의로 하나 또는 여러 개를 선택해도 좋지만 인기도가 높은 광고부터 하나 또는 하나 이상 선택해도 좋다.The advertisement selection unit 310 uses the status information such as the customer's job and income to advertise information about real estate or investment trusts (targeted for the wealthy) or advertisement information about insurance and household financial planning services (targeted for the main consumer group). etc. can be selected. In addition, the advertisement selection unit 310 uses, in addition to the customer's personal information (or instead of personal information), the hair styling service that the customer received at the hairdresser and hair styling services such as hair makeup (in other words, the customer's selected beauty information). It is also possible to select advertisement information about products such as recommended cosmetics or shampoo. In addition, if there are several advertisements belonging to the same genre, one or more may be selected arbitrarily, but one or more may be selected from the most popular advertisements.

광고 DB(320)는 각 광고를 식별하기 위한 식별 ID 및 광고 이름, 광고 내용을 포함한 광고 정보가 등록되어 있을 수 있다.In the advertisement DB 320, advertisement information including an identification ID for identifying each advertisement, an advertisement name, and advertisement content may be registered.

광고 전달부(330)는 광고 선택부(310)에 의해 선택된 하나 또는 하나 이상의 광고 정보를 해당 점포의 미러 디스플레이 장치(100)로 전송할 수 있다.The advertisement transmission unit 330 may transmit one or more advertisement information selected by the advertisement selection unit 310 to the mirror display apparatus 100 of the corresponding store.

상품 서버(400)는 예를 들면, 서버 컴퓨터 등으로 구성되어 상품 DB(410)와 CPU, ROM, RAM 등으로 이루어지는 프로세서(420)를 갖추고 있다(도 1 참조). 상품 DB(410)에는 립이나 아이섀도 등의 화장품, 샴푸와 컨디셔너 같은 헤어 케어 용품, 프로틴 제품 및 트레이닝 상품 등의 헬스케어 용품 등 상품에 대해 각 상품의 식별 ID 및 재고 상황, 수주 상황 등을 관리하는 상품 관리 테이블(TA2)이 등록되어 있다. 또한, 저장 장치(122)에 저장되는 전자 카탈로그는 상품 서버(400)의 상품 DB(410)에 저장되어 미러 디스플레이 장치(100)로 전송될 수도 있다.The product server 400 includes, for example, a server computer, etc., and includes a product DB 410 and a processor 420 including a CPU, ROM, RAM, and the like (refer to FIG. 1). In the product DB 410, the identification ID of each product, inventory status, order status, etc. are managed for products such as cosmetics such as lip and eye shadow, hair care products such as shampoo and conditioner, health care products such as protein products and training products. A product management table TA2 to be used is registered. Also, the electronic catalog stored in the storage device 122 may be stored in the product DB 410 of the product server 400 and transmitted to the mirror display device 100 .

프로세서(420)는 미러 디스플레이 장치(100)를 통해 고객의 상품(예를 들어, 이번 메이크업에서 찾은 맘에 드는 립스틱 등; 수량도 포함) 구입 지시를 받으면 우선, 구매 지침에 포함된 상품의 식별 ID를 검색 키로 사용해 상품 관리 테이블(TA2)을 검색함으로써 고객이 구매하고자 하는 상품을 특정한다. 그리고 프로세서(420)는 구매 지시에 포함된 고객의 개인 정보(구체적으로는, 이름과 거주 장소, 전화 번호 등)를 이용하여 고객의 거주 장소에 고객이 구매하고자 하는 상품을 배송하도록 제품포장 및 배송 처리를 지시할 수 있다.When the processor 420 receives an instruction to purchase the customer's product (for example, the lipstick found in this makeup; including the quantity) through the mirror display device 100 , first, the identification ID of the product included in the purchase instruction The product that the customer wants to purchase is specified by searching the product management table TA2 using . And the processor 420 uses the customer's personal information (specifically, name, place of residence, phone number, etc.) included in the purchase instruction to deliver the product the customer wants to purchase to the customer's residence. processing can be directed.

또한, 프로세서(420)는 미러 디스플레이 장치(100)를 통해 고객 상담을 위한 전자 카탈로그의 전송을 요청받으면, 네트워크를 통해 미러 디스플레이 장치(100)로 전송해 준다.In addition, when the processor 420 receives a request for transmission of the electronic catalog for customer consultation through the mirror display device 100 , it transmits the request to the mirror display device 100 through the network.

도 4는 개인 정보 관리 서버(200)에 의한 개인 정보의 등록 처리를 나타내는 순서도이다.4 is a flowchart showing the registration processing of personal information by the personal information management server 200 .

사용자(미용실 직원 또는 헤어 스타일리스트)는 미용실의 미러 디스플레이 장치(100)의 입력부(123)(예를 들어 터치 패널)를 적절히 조작하여 필요한 고객의 개인 정보(예: 고객 이름, 나이, 성별, 생년월일, 거주지, 전화번호, 이메일 주소나 SNS 계정 이름, 상태 정보 및 이용하는 미용실 점포 이름, 방문 날짜, 또는 고객의 촬영 이미지 등)를 입력할 수 있다. 또한, 고객이 직접 입력부(123)를 조작하여 고객의 개인 정보를 입력할 수도 있다. 입력된 고객의 개인 정보는 고객을 식별하기 위한 고유 식별 ID를 부여 받은 다음, 고유 식별 ID과 매칭되어 미러 디스플레이 장치(100)의 저장 장치(122)에 저장되는 것과 동시에, 미러 디스플레이 장치(100)로부터 통신 네트워크(N)를 통해 개인 정보 관리 서버(200)로 수신된다(단계 S410). 개인 정보 관리 서버(200)는 고객의 고유 식별 ID와 개인 정보를 수신하면 식별 ID 및 개인 정보를 매칭하여 고객 관리 테이블(TA1)에 등록될 수 있다(단계 S420).A user (a hairdresser or hair stylist) appropriately manipulates the input unit 123 (eg, a touch panel) of the mirror display device 100 of the beauty salon to obtain necessary customer personal information (eg, customer name, age, gender, date of birth). , residence, phone number, e-mail address or SNS account name, status information, the name of the hairdresser you use, date of visit, or customer's photographed image) can be entered. In addition, the customer may directly manipulate the input unit 123 to input the customer's personal information. The inputted personal information of the customer is given a unique identification ID for identifying the customer, is matched with the unique identification ID, and is stored in the storage device 122 of the mirror display device 100 and, at the same time, the mirror display device 100 It is received from the personal information management server 200 through the communication network (N) (step S410). When the personal information management server 200 receives the customer's unique identification ID and personal information, it may be registered in the customer management table TA1 by matching the identification ID and personal information (step S420).

또한, 고객의 고유 식별 ID는 고객의 얼굴을 촬영한 페이스 아이디와 연결되어 저장될 수 있다. 따라서, 고객은 미러 디스플레이 장치(100)의 카메라(110)를 통해 얼굴 영상만 촬영하게 되면 얼굴 인식을 통해서 미러 디스플레이 장치(100)로 로그인 할 수 있다.In addition, the customer's unique identification ID may be stored in connection with the face ID photographing the customer's face. Accordingly, when the customer only takes a face image through the camera 110 of the mirror display apparatus 100 , the customer can log in to the mirror display apparatus 100 through face recognition.

도 5는 개인 정보 관리 서버(200)에 의한 개인 정보의 갱신 처리를 나타내는 순서도이다.5 is a flowchart showing an update processing of personal information by the personal information management server 200 .

개인 정보 관리 서버(200)는 복수의 미용실(장소)에 설치되어 있는 미러 디스플레이 장치(100) 중에서 어느 한 곳의 미러 디스플레이 장치(100)로부터 고객의 개인 식별 ID를 수신하고, 갱신된 개인 정보(예를 들어 방문 기록과 고객의 최신 헤어 스타일 등)를 수신하면(단계 S510), 업데이트된 개인 정보에 기초하여 고객 관리 테이블(TA1)에 등록되어 있는 식별 ID와 일치하는 고객의 전자 기록(즉, 개인 정보를)을 갱신(단계 S520)한 뒤 처리를 종료한다.The personal information management server 200 receives the customer's personal identification ID from any one of the mirror display apparatuses 100 installed in a plurality of beauty salons (places), and receives the updated personal information ( When receiving (for example, visit history and the customer's latest hairstyle, etc.) (step S510), the customer's electronic record matching the identification ID registered in the customer management table TA1 based on the updated personal information (that is, personal information) is updated (step S520), and then the processing is ended.

도 6 및 도 7은 미러 디스플레이 장치(100)에 설치된 헤어 스타일 AP에 의해 실현되는 헤어 디자인의 조정 기능을 설명하기 위한 모식도이다.6 and 7 are schematic diagrams for explaining the hair design adjustment function realized by the hair style AP installed in the mirror display device 100 .

디스플레이 패널(102)의 상단 또는 특정 영역에 선택 가능한 헤어 패턴(HP1 ~ HP5)이 표시되고, 디스플레이 패널(102)의 오른쪽에는 고객의 촬영 이미지(IP)가 표시된다. 선택 가능한 여러 헤어 패턴(HP)은 저장 장치(122)에 저장되어 있다. 미용사는 고객에게 어울린다고 생각되는 추천 헤어 패턴, 예를 들어, 도 6에서 헤어 패턴(HP4)을 터치 조작하여 선택한다. 시작 작업이 진행되면 고객의 촬영된 얼굴에 헤어 패턴(HP4)이 중첩된 이미지가 디스플레이 패널(102)의 오른쪽에 표시된다. 또한 미용사가 아닌 고객 자신(또는 다른 제 3자; 이하 통칭하여 "고객 등" 이라 한다)이 헤어 패턴을 선택해도 물론 괜찮다.Selectable hair patterns HP1 to HP5 are displayed on the top of the display panel 102 or on a specific area, and the customer's photographed image IP is displayed on the right side of the display panel 102 . Several selectable hair patterns HP are stored in the storage device 122 . The hairdresser selects a recommended hair pattern that is considered suitable for the customer, for example, by touch-manipulating the hair pattern HP4 in FIG. 6 . When the start operation is in progress, an image in which the hair pattern HP4 is superimposed on the photographed face of the customer is displayed on the right side of the display panel 102 . In addition, of course, it is okay if the customer himself (or another third party; hereinafter collectively referred to as "customer, etc.") who is not a hairdresser selects the hair pattern.

한편, 디스플레이 패널(102)의 상단 또는 특정 영역에 표시되는 헤어 패턴(HP1 ~ HP5)은 고객이 과거에 시술 받은 헤어 패턴들일 수 있다.Meanwhile, the hair patterns HP1 to HP5 displayed on the upper end of the display panel 102 or on a specific area may be hair patterns that have been previously treated by the customer.

실시 예에 따라 헤어 패턴(HP)은 고객 또는 미용사(헤어 스타일리스트)의 입력 작업에 따라 헤어 패턴의 조정이 가능하다. 구체적으로는, 도 7에 도시한 바와 같이 고객 등이 자신의 얼굴 이미지에 중첩되어 표시된 헤어 패턴(HP4)을 터치하여 헤어 이미지(H)를 좌우 및 상하 방향 등으로 비틀거나, 헤어 이미지(H)를 확대하거나 축소하면 해당 터치 조작에 따라 헤어 흐름을 바꾸거나(예를 들어, 웨이브를 넣어 웨이브의 강도를 바꾸거나 웨이브의 방향을 바꾸는 등), 헤어 볼륨 컨트롤(볼륨 업 또는 볼륨 다운)을 할 수 있게 된다.According to an embodiment, the hair pattern HP may be adjusted according to an input operation of a customer or a hairdresser (hair stylist). Specifically, as shown in FIG. 7 , the customer touches the displayed hair pattern HP4 superimposed on their face image to twist the hair image H in the left and right and up and down directions, or the hair image H If you zoom in or out, you can change the flow of hair (for example, insert a wave to change the strength of the wave or change the direction of the wave, etc.), or control the hair volume (volume up or down) according to the corresponding touch operation. there will be

고객의 얼굴은 각양각색이며, 고객이 원하는 헤어 패턴(예를 들어, 드레드 헤어 스타일이나 쇼트 보브 스타일 등)이 있더라도 단순히 고객 등이 선택한 헤어 패턴(HP)이 고객의 얼굴에 겹치는 것 만으로는 헤어 패턴(HP)이 고객의 얼굴에 적절하게 겹쳐지지 않아, 그 헤어 패턴(HP)이 고객에게 어울릴 것 인지는 정확하게 판단할 수 없다. 이와 같이 고정적인 헤어 패턴(HP)을 이용하여 헤어 스타일링을 주문한 경우에는 고객의 헤어는 이미지대로 되지 않는 경우가 많고, 헤어 스타일링에 불만이 남는 문제가 있었다.A customer's face is different, and even if there is a desired hair pattern (for example, a dreaded hairstyle or a short bob style), simply by overlapping the customer's selected hair pattern (HP) on the customer's face ( HP) does not overlap the customer's face properly, so it is impossible to accurately determine whether the hair pattern (HP) will suit the customer. In the case of ordering hair styling using a fixed hair pattern (HP) as described above, the customer's hair is often not as imaged, and there is a problem in that there is a problem of dissatisfaction with the hair styling.

이에 실시 예에 관련된 헤어 패턴(HP)에 따르면 단순히 선택한 헤어 패턴(HP)이 고객의 얼굴 이미지에 중첩하여 표시될 뿐만 아니라, 터치 조작이라는 직관적인 조작으로 고객 등에 의해 선택된 헤어 패턴(HP)의 헤어 이미지(H)를 조정할 수 있다. 따라서 헤어 패턴(HP)을 기반으로 하면서도 고객의 얼굴에 중첩된 헤어 패턴(HP)의 헤어 이미지(H)를 섬세하게 조정할 수 있으며, 고객의 헤어 스타일을 한계 없이 충분히 재현할 수 있다. 이렇게 주문을 받아서 만들어진 헤어 패턴(HP)의 이미지를 이용하여 헤어 스타일링을 주문하면 고객은 이미지 그대로의 헤어 스타일을 시술 받을 수 있다.Accordingly, according to the hair pattern HP according to the embodiment, the selected hair pattern HP is not only displayed overlaid on the customer's face image, but also the hair of the hair pattern HP selected by the customer or the like through an intuitive operation such as a touch operation. Image (H) can be adjusted. Therefore, the hair image (H) of the hair pattern (HP) superimposed on the customer's face can be delicately adjusted based on the hair pattern (HP), and the customer's hair style can be reproduced without limitation. If you order hair styling using the customized hair pattern (HP) image, the customer can receive the hair style as it is.

도 8은 미러 디스플레이 장치(100)에 설치된 헤어 스타일 AP에 의해 실현되는 헤어 컬러의 조정 기능을 설명하기 위한 모식도이다.FIG. 8 is a schematic diagram for explaining the hair color adjustment function realized by the hair style AP installed in the mirror display device 100 .

사용자가 디스플레이 패널(102) 상에서 염색 시뮬레이션의 시작을 위한 메뉴(810)를 선택하면, 미러 디스플레이 장치(100)는 디스플레이 패널(102)의 하단 또는 특정 영역에 선택 가능한 헤어 컬러의 목록(HC1 ~ HC5)을 표시하고, 디스플레이 패널(102)의 오른쪽에는 고객의 촬영 이미지(IP)가 표시된다. 선택 가능한 여러 헤어 컬러(HC1 ~ HC5)는 저장 장치(122)에 저장되어 있다. 미용사는 고객에게 어울린다고 생각되는 추천 헤어 컬러, 예를 들어, 도 8에서 헤어 컬러(HC1)를 터치 조작하여 선택한다. 시작 작업이 진행되면 미러 디스플레이 장치(100)는 먼저 중첩되어 표시된 헤어 패턴의 컬러를 미리 결정한 색상으로 변경한 뒤, 이를 다시 사용자가 선택한 헤어 컬러(HC1)로 변경한 이미지(820)를 디스플레이 패널(102) 상에 표시한다. 예를 들어, 스타일링을 끝낸 헤어 패턴의 원래 컬러가 검은색이고, 사용자가 선택한 헤어 컬러가 적갈색이면 미러 디스플레이 장치(100)는 먼저 염색 전의 헤어 패턴에서 검은색 컬러를 제거하여 모발의 윤곽만 표시되는 흰색 또는 옅은 회색으로 변경한 뒤, 이 상태의 헤어 패턴의 이미지에 선택된 컬러인 적갈색을 적용하여 헤어 컬러를 변경함으로써 더 좋은 품질의 염색 헤어 패턴을 얻을 수 있다. 이러한 절차는 헤어 패턴에 원래 존재하던 색상이 있는 상태에서 새로운 컬러를 적용시킬 경우, 사용자 또는 고객이 원하는 색상이 출력되지 않기 때문에, 선택된 헤어 컬러의 색상을 스타일링을 끝낸 헤어 패턴에 더 선명하고 자연스럽게 적용시키기 위한 것이다. 또한 미용사가 아닌 고객 자신(또는 다른 제 3자; 이하 통칭하여 "고객 등" 이라 한다)이 헤어 컬러를 선택해도 물론 괜찮다.When the user selects the menu 810 for starting the dyeing simulation on the display panel 102 , the mirror display apparatus 100 displays a list of selectable hair colors HC1 to HC5 at the bottom of the display panel 102 or in a specific area. ), and the customer's photographed image IP is displayed on the right side of the display panel 102 . Several selectable hair colors HC1 to HC5 are stored in the storage device 122 . The hairdresser selects a recommended hair color that is considered suitable for the customer, for example, by touching the hair color HC1 in FIG. 8 . When the start operation is in progress, the mirror display apparatus 100 first changes the color of the overlapped and displayed hair pattern to a predetermined color, and then displays the image 820 that is changed to the hair color HC1 selected by the user again on the display panel ( 102) is displayed. For example, if the original color of the hair pattern after styling is black and the hair color selected by the user is reddish brown, the mirror display device 100 first removes the black color from the hair pattern before dyeing to display only the outline of the hair. After changing to white or light gray, you can obtain a better quality dyed hair pattern by changing the hair color by applying the selected color, reddish brown, to the image of the hair pattern in this state. In this procedure, if a new color is applied while the original color is in the hair pattern, the color desired by the user or customer is not output. it is to make Also, of course, it is okay if the customer himself (or another third party; hereinafter collectively referred to as "customer, etc."), not the hairdresser, selects the hair color.

한편, 디스플레이 패널(102)의 하단 또는 특정 영역에 표시되는 헤어 컬러의 리스트(HC1 ~ HC5)는 헤어 스타일링 서비스 제공 시스템을 사용하는 미용실에서 가장 자주 선택되는 헤어 컬러의 목록이거나 고객이 과거에 시술 받은 헤어 컬러의 목록일 수 있다.On the other hand, the list of hair colors (HC1 to HC5) displayed on the lower part or specific area of the display panel 102 is a list of hair colors most frequently selected in a hairdressing salon using a hair styling service providing system, or a list of hair colors that a customer has received treatment in the past. It may be a list of hair colors.

헤어 컬러 시뮬레이션은 도 6 내지 도 7의 헤어 패턴(스타일) 선택 및 조정 시뮬레이션과 별도로 모발 염색을 위한 서비스로서 단독으로 실행할 수도 있으며, 헤어 스타일링 전이나 후에 수행할 수도 있다. 도 8의 예는 도 7의 헤어 패턴의 조정 시뮬레이션 후에 그 결과 이미지에 더하여 모발 염색 시뮬레이션을 수행하는 예를 설명한다.The hair color simulation may be independently executed as a service for hair dyeing separately from the hair pattern (style) selection and adjustment simulation of FIGS. 6 to 7 , or may be performed before or after hair styling. The example of FIG. 8 describes an example of performing hair dyeing simulation in addition to the result image after the adjustment simulation of the hair pattern of FIG. 7 .

도 9는 미러 디스플레이 장치(100)의 제어부(121)에 의해 실행되는 헤어 스타일 조정 처리를 나타내는 흐름도이다.9 is a flowchart showing a hair style adjustment process executed by the control unit 121 of the mirror display apparatus 100 .

제어부(121)는 디스플레이 패널(102)에 표시되는 하나의 헤어 패턴(HP)의 선택 조작이 이루어졌는지 여부를 판단한다(단계 S910). 제어부(121)는 하나의 헤어 패턴(HP)도 선택되어 있지 않은 경우에는(단계 S910; 아니요), 단계 S910를 반복한다. 그 후, 제어부(121)는, 예를 들어 고객 등에 의해 어느 헤어 패턴(HP)의 선택이 이루어진 것을 감지하면(단계 S910; 예), 선택된 헤어 패턴(HP)을 고객 얼굴(구체적으로는, 고객의 얼굴을 촬영한 촬영 이미지)에 중첩하여, 디스플레이 패널(102)의 오른쪽에 표시한다(단계 S920).The control unit 121 determines whether a selection operation of one hair pattern HP displayed on the display panel 102 is performed (step S910 ). When not even one hair pattern HP is selected (step S910; No), the control unit 121 repeats step S910. After that, when detecting that a certain hair pattern HP has been selected by, for example, the customer (step S910; Yes), the control unit 121 sets the selected hair pattern HP to the customer's face (specifically, the customer is superimposed on the photographed image) and displayed on the right side of the display panel 102 (step S920).

그 후, 제어부(121)는 고객의 얼굴에 중첩된 헤어 패턴(HP)에 대해, 헤어 이미지(H)의 조정 작업(구체적으로는 터치 조작)이 이루어졌는지 여부를 감지한다(단계 S930). 제어부(121)는 헤어 이미지(H)의 조정 작업이 이루어지고 있지 않다고 판단하면(단계 S930; 아니요), 헤어 조정 처리의 종료 지시가 입력된 여부를 판단한다(단계 S940). 제어부(121)는 헤어 조정 처리의 종료 지시가 입력된 경우(단계 S940; 예), 단계 S950 등을 스킵하고 헤어 조정 처리를 종료한다.Thereafter, the controller 121 detects whether an adjustment operation (specifically, a touch operation) of the hair image H has been performed with respect to the hair pattern HP superimposed on the customer's face (step S930 ). If it is determined that the adjustment operation of the hair image H is not performed (step S930; No), the control unit 121 determines whether an instruction to end the hair adjustment processing is input (step S940). When an instruction to end the hair adjustment process is input (step S940; YES), the control unit 121 skips step S950 and the like and ends the hair adjustment process.

한편, 헤어 조정 처리의 종료 지시가 입력되어 있지 않다고 판단되면(단계 S940; 아니요), 제어부(121)는 단계 S930로 돌아온다. 그 후, 제어부(121)는, 예를 들어 고객 등에 의해 헤어 이미지(H)의 조정 작업(예를 들어, 헤어 이미지(H)를 확대하는 조작 등)이 이루어 졌음을 감지하면(단계 S930; 예), 단계 S950로 진행한다.On the other hand, if it is determined that the end instruction of the hair adjustment process has not been input (step S940; NO), the control unit 121 returns to step S930. After that, the control unit 121, for example, when detecting that the adjustment operation of the hair image (H) by the customer (eg, operation to enlarge the hair image (H), etc.) has been made (step S930; yes ), the process proceeds to step S950.

단계 S950에서 제어부(121)가 헤어 이미지(H)의 조정 작업에 따라 헤어 이미지(H)를 가공(조정)하여, 가공한 헤어 이미지(H)를 디스플레이 패널(102)에 표시한 후 단계 S940로 진행한다. 예를 들어, 헤어 이미지(H) 확대 조작이 이루어진 경우라면, 제어부(121)는 해당 작업에 따라 고객의 얼굴에 중첩된 헤어 이미지(H)를 볼륨 업 같은 작업을 실시하여, 가공한 헤어 이미지(H)를 디스플레이 패널(102)에 표시한다. 제어부(121)는 헤어 조정 처리의 종료 지시가 입력되어 있지 않다고 판단하면(단계 S940; 아니요), 단계 S930로 돌아가는 한편, 헤어 조정 처리의 종료 지시가 입력된 것을 감지하면(단계 S940; 예), 이상 설명한 헤어 조정 처리를 종료한다.In step S950, the controller 121 processes (adjusts) the hair image H according to the adjustment operation of the hair image H, displays the processed hair image H on the display panel 102, and then proceeds to step S940. proceed For example, if an operation to enlarge the hair image H is performed, the control unit 121 performs an operation such as volume up on the hair image H superimposed on the customer's face according to the corresponding operation, and the processed hair image ( H) is displayed on the display panel 102 . If the control unit 121 determines that the instruction for ending the hair adjustment processing is not input (step S940; No), the control unit 121 returns to step S930, while detecting that the instruction for ending the hair adjustment processing is input (step S940; Yes), The hair adjustment process described above is finished.

이하에서는 본 발명의 실시 예에 따른 헤어 스타일링 서비스 제공 시스템의 헤어 스타일링 서비스 제공 방법을 설명한다.Hereinafter, a hair styling service providing method of the hair styling service providing system according to an embodiment of the present invention will be described.

도 10은 미러 디스플레이 장치를 포함한 헤어 스타일링 서비스 시스템의 헤어 스타일링 서비스 제공 방법을 나타내는 흐름도이다.10 is a flowchart illustrating a method of providing a hair styling service in a hair styling service system including a mirror display device.

먼저 카메라(110)가 고객의 얼굴을 촬영하거나, 고객 단말기(예컨대, 스마트폰)에 표시된 QR코드 등을 읽으면, 통신부(124)가 읽은 고객 정보를 수신한다(S1010).First, when the camera 110 captures a customer's face or reads a QR code displayed on a customer terminal (eg, a smartphone), the communication unit 124 receives the read customer information (S1010).

제어부(121)는 수신된 고객 정보에 기초하여 접속한 고객을 인증한다(S1020). 제어부(121)는 개인 정보 관리 서버(200)에 저장되어 있는 고객의 얼굴 이미지 데이터 또는 개인 정보 DB(210)와 수신된 얼굴 이미지 또는 QR 코드를 분석하여 접속한 고객의 신원을 확인하여 고객 인증을 수행할 수 있다. 또한, 제어부(121)는 인증된 고객 정보에 기초하여 고객 상담 화면을 출력하여 본격적인 헤어 스타일링 전에 프로모션을 소개하거나 헤어 스타일에 따른 가격을 안내할 수 있다.The control unit 121 authenticates the connected customer based on the received customer information (S1020). The control unit 121 analyzes the customer's face image data or personal information DB 210 and the received face image or QR code stored in the personal information management server 200 to confirm the identity of the connected customer to perform customer authentication can be done In addition, the control unit 121 may output a customer consultation screen based on the authenticated customer information to introduce a promotion or guide a price according to a hair style before full-scale hair styling.

다음으로, 제어부(121)는 사용자의 선택에 기초하여 상기 고객에 매칭되는 헤어 스타일 이력 또는 전자 카탈로그에서 헤어 스타일 이미지를 불러와 디스플레이 패널(102)로 출력할 수 있다(S1030). 예를 들어, 고객이 이전에 시술 받은 헤어 스타일을 다시 시술 받고 싶어할 경우, 사용자(헤어 스타일리스트)는 미러 디스플레이 장치(100)를 통해 저장 장치(122) 또는 고객 정보 관리 서버(200)에 저장되어 있는 고객의 헤어 스타일 이력을 불러와서 디스플레이 패널(102) 상에 출력할 수 있다. 고객의 헤어 스타일 이력은 고객의 과거 방문 일자 및 과거 방문 일자에 선택해서 시술 받은 헤어 스타일 정보를 포함할 수 있다. 또한, 고객이 이전에 시술 받은 헤어 스타일이 아닌 새로운 헤어 스타일로 시술 받고자 할 경우, 사용자(헤어 스타일리스트)는 미러 디스플레이 장치(100)를 통해 저장 장치(122) 또는 상품 서버(400)에 저장되어 있는 전자 카탈로그를 불러와서 디스플레이 패널(102) 상에 출력할 수 있다. 사용자(헤어 스타일리스트)는 미러 디스플레이 장치(100)의 통신부(124)를 통해 네트워크에 접속한 뒤, 인터넷을 통해 검색 또는 수집된 헤어 스타일 모음을 디스플레이 패널(102) 상에 출력할 수 있다. 인터넷을 통해 검색 또는 수집된 헤어 스타일은 Google 등의 검색 서비스를 통한 헤어 스타일, Pinterest 등을 통해 검색된 헤어 스타일 등 일 수 있다.Next, the controller 121 may retrieve a hair style image from the hair style history or electronic catalog matching the customer based on the user's selection and output it to the display panel 102 ( S1030 ). For example, when a customer wants to receive a previously treated hair style again, the user (hair stylist) stores it in the storage device 122 or the customer information management server 200 through the mirror display device 100 . The hair style history of the customer can be retrieved and output on the display panel 102 . The hair style history of the customer may include information on the customer's past visit date and hair style selected and treated on the past visit date. In addition, when the customer wants to receive a treatment with a new hair style other than the previously treated hair style, the user (hair stylist) is stored in the storage device 122 or the product server 400 through the mirror display device 100 An electronic catalog can be retrieved and output on the display panel 102 . A user (hair stylist) may output a hair style collection searched or collected through the Internet on the display panel 102 after accessing the network through the communication unit 124 of the mirror display device 100 . The hair style searched or collected through the Internet may be a hair style through a search service such as Google, a hair style searched through Pinterest, or the like.

제어부(121)는 디스플레이 패널(102) 상에 출력된 헤어 스타일 이미지 중에서 헤어 스타일리스트 또는 고객이 선택한 헤어 스타일을 입력 받는다(S1040).The controller 121 receives a hair style selected by a hair stylist or a customer from among the hair style images output on the display panel 102 (S1040).

미러 디스플레이 장치(100)는 선택된 헤어 스타일을 고객에게 시뮬레이션 하기 위하여 카메라(110)를 통해 고객의 얼굴을 촬영하여 고객의 얼굴 이미지를 취득하고(S1050), 제어부(121)는 선택된 헤어 스타일을 취득된 고객의 얼굴 이미지에 중첩한 뒤 중첩 이미지를 디스플레이 패널(102) 상에 출력할 수 있다(S1060).The mirror display device 100 acquires the customer's face image by photographing the customer's face through the camera 110 in order to simulate the selected hair style to the customer (S1050), and the controller 121 acquires the selected hair style. After being superimposed on the customer's face image, the superimposed image may be output on the display panel 102 (S1060).

다음으로, 입력부(123)가 디스플레이 패널(102) 상에 출력된 중첩 이미지에서 헤어 스타일의 변형을 위한 터치 조작을 입력 받으면(S1070), 제어부(120)가 헤어 스타일에 대한 터치 입력 조작에 따라 중첩 이미지를 변형할 수 있다(S1080). 고객의 얼굴 이미지에 선택된 헤어 스타일 이미지를 중첩한 뒤, 헤어 스타일리스트의 터치 입력으로 헤어 스타일을 변형하는 과정은 도 7 및 도 9의 방법으로 수행할 수 있다.Next, when the input unit 123 receives a touch manipulation for changing a hair style in the superimposed image output on the display panel 102 ( S1070 ), the controller 120 overlaps the hair style according to the touch input manipulation for the hair style The image may be transformed (S1080). After superimposing the selected hair style image on the customer's face image, the process of transforming the hair style by the hair stylist's touch input may be performed by the method of FIGS. 7 and 9 .

다음으로, 디스플레이 패널(102)이 변형된 중첩 이미지를 출력하여(S1090), 고객에게 변형된 헤어 스타일을 보여주고, 헤어 스타일리스트는 고객의 요구에 따라서 추가적으로 스타일 변형을 수행할 수 있다.Next, the display panel 102 outputs a modified superimposed image ( S1090 ), and shows the modified hair style to the customer, and the hair stylist may additionally change the style according to the customer's request.

최종적으로 고객이 만족하는 헤어 스타일이 완성되면, 헤어 스타일리스트는 현재 출력된 고객의 헤어 스타일 이미지(변형된 중첩 이미지)를 저장 장치(122) 또는 네트워크 상의 개인 정보 관리 서버(200)에 저장하여, 고객의 헤어 스타일 이력을 갱신한다(S1100).Finally, when the customer's satisfactory hair style is completed, the hair stylist stores the currently output customer's hair style image (modified overlapping image) in the storage device 122 or the personal information management server 200 on the network, The customer's hair style history is updated (S1100).

또한, 본 발명의 실시 예에 따른 헤어 스타일링 서비스 시스템의 헤어 스타일링 서비스 제공 방법은 고객의 헤어 스타일 변형의 여부와 상관없이 고객의 헤어 컬러를 변경해보는 염색 시뮬레이션을 제공할 수 있다. 염색 시뮬레이션은 제어부(121)가 디스플레이 패널(102)을 통해 저장 장치(122)에 저장된 헤어 컬러 리스트를 출력하는 단계, 제어부(121)가 출력된 헤어 컬러 리스트 중에서 선택된 헤어 컬러로 고객의 얼굴 이미지에 중첩된 헤어 스타일의 컬러를 변경시키는 단계를 포함하여 이루어질 수 있다.In addition, the hair styling service providing method of the hair styling service system according to an embodiment of the present invention may provide a dyeing simulation for changing the customer's hair color regardless of whether the customer's hair style is changed. In the dyeing simulation, the control unit 121 outputs the hair color list stored in the storage device 122 through the display panel 102, and the control unit 121 applies a hair color selected from the output hair color list to the customer's face image. It may include changing the color of the overlapping hairstyle.

한편, 사용자의 선택에 기초하여 상기 고객에 매칭되는 헤어 스타일 이력 또는 전자 카탈로그에서 헤어 스타일 이미지를 불러와 디스플레이 패널(102)로 출력하는 단계(S1030)는 제어부(121)가 통신부(124)를 통해 고객이 고객 단말(예컨대 스마트폰)을 통해 미용실 방문 전에 사전에 선택한 헤어 스타일 또는 고객이 직접 시뮬레이션을 통해 변형시킨 헤어 스타일을 수신하여 출력하는 단계로 대체되거나, 고객의 헤어 스타일 이력에 고객이 사전에 선택한 헤어 스타일 또는 고객이 직접 변형시킨 헤어 스타일이 포함되어 출력될 수도 있다.On the other hand, the step (S1030) of calling a hairstyle image from the hair style history or electronic catalog matching the customer based on the user's selection and outputting it to the display panel 102 (S1030) is performed by the control unit 121 through the communication unit 124. It is replaced with the step of receiving and outputting the hair style that the customer selects in advance or the hair style that the customer has changed through simulation before visiting the hairdresser through the customer terminal (eg, smartphone) A selected hair style or a hair style that a customer directly transforms may be included and output.

또한, 헤어 스타일링 서비스 제공 시스템(1000)은 고객에 대한 헤어 스타일 시뮬레이션 이미지, 헤어 스타일 시술 후의 이미지 및 헤어 스타일 시술 과정을 담은 동영상을 촬영하여 고객 단말로 전송하거나, 개인 정보 관리 서버(200)에 저장하여 고객이 원할 때는 언제든지 다시 볼 수 있도록 할 수 있다. 예를 들어, 고객은 시술 받은 헤어 스타일이 완성된 본인의 이미지를 수신 받아 SNS 등을 통해 지인들과 공유할 수 있으며, 따라서, 미용실의 헤어 스타일 시술에 대한 홍보 효과도 누릴 수 있게 된다. 또한, 미용사가 왁스 등의 헤어 제품을 스타일링하는 과정을 촬영한 동영상을 저장해 둘 경우, 고객은 추후에 해당 영상을 참조하여 직접 왁스 스타일링을 할 수 있는 효과도 있다. 또한, 해당 동영상은 다른 미용사를 교육하는 자료로도 사용될 수 있다.In addition, the hair styling service providing system 1000 captures a hair style simulation image for a customer, an image after hair style treatment, and a video containing a hair style treatment process, and transmits it to the customer terminal, or stores it in the personal information management server 200 . This allows customers to view them again whenever they want. For example, a customer can receive an image of a person with a hair style that has been treated and share it with acquaintances through SNS, etc., and thus can enjoy the effect of promoting hair style treatment in a beauty salon. In addition, if a video clip of a hairdresser styling a hair product such as wax is stored, the customer can refer to the video later to directly style the wax. In addition, the video can be used as a material to educate other hairdressers.

또한, 헤어 스타일링 서비스 제공 시스템(1000)은 고객 단말과 헤어 스타일리스트 간의 메시징 서비스를 제공하여 헤어 스타일리스트가 디자인한 헤어 스타일 또는 메시지 등을 고객에게 전송하여 홍보를 할 수 있도록 하거나, 고객으로부터 피드백 메시지를 받는 기능을 제공할 수 있다.In addition, the hair styling service providing system 1000 provides a messaging service between the customer terminal and the hair stylist to transmit a hair style or message designed by the hair stylist to the customer to promote it, or a feedback message from the customer A function to receive can be provided.

또한, 헤어 스타일링 서비스 제공 시스템(1000)은 헤어 스타일리스트가 입력한 헤어 스타일을 수신한 뒤, 이를 저장 장치(122) 또는 상품 서버(400)에 저장함으로써 전자 카탈로그를 갱신할 수 있다.Also, the hair styling service providing system 1000 may update the electronic catalog by receiving the hair style input by the hair stylist and storing it in the storage device 122 or the product server 400 .

본 명세서에서 사용자는 미용사, 헤어 스타일리스트 또는 헤어 디자이너라 불릴 수 있다. 또한, 본 명세서에서 헤어 스타일은 헤어 패턴이라 불릴 수 있다.In this specification, a user may be referred to as a hairdresser, a hair stylist, or a hair designer. Also, in the present specification, a hair style may be referred to as a hair pattern.

상술한 설명에서, 단계들(S1010 내지 S1100)은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 전환될 수도 있다.In the above description, steps S1010 to S1100 may be further divided into additional steps or combined into fewer steps according to an embodiment of the present invention. In addition, some steps may be omitted as needed, and the order between the steps may be switched.

또한, 상술한 실시 예에서는, 개인 정보 관리 서버(200), 광고 제공 서버(300), 및 상품 서버(400)를 각각 다른 별도의 서버로 구성했지만, 예를 들면 개인 정보 관리 서버(200), 광고 제공 서버(300), 상품 서버(400) 각각이 가지는 기능의 전부 또는 일부를, 어느 하나의 서버(예를 들어, 광고 제공 서버 300)에 결합하여 하나의 서버로 구성할 수 있다. 또한 이러한 각 서버의 기능 중 하나 이상을 미러 디스플레이 장치(100)에 탑재할 수도 있다. 또한 상술한 실시 예에서, 하나 이상의 카메라(110)를 탑재 한 미러 디스플레이 장치(100)를 예시 한 것으로, 카메라(110)를 탑재하지 않는 미러 디스플레이 장치(100)에도 적용 가능하다.In addition, in the above-described embodiment, the personal information management server 200, the advertisement providing server 300, and the product server 400 were configured as separate separate servers, but for example, the personal information management server 200, All or part of the functions of each of the advertisement providing server 300 and the product server 400 may be combined with any one server (eg, the advertisement providing server 300) to form a single server. In addition, one or more of the functions of each of these servers may be mounted on the mirror display apparatus 100 . Also, in the above-described embodiment, the mirror display apparatus 100 in which one or more cameras 110 is mounted is exemplified, and it is applicable to the mirror display apparatus 100 in which the camera 110 is not mounted.

또한, 상술한 실시 예에서는, 고객이 미러 디스플레이 장치(100)를 조작하는 경우를 예시했지만, 이에 한정되는 것이 아니며 고객에 관련된 사람(예를 들어, 미용실이면 미용사, 헬스 클럽이면 트레이너 등)이 조작해도 물론 괜찮다.In addition, in the above-described embodiment, although the case in which the customer operates the mirror display device 100 is exemplified, the present invention is not limited thereto, and a person related to the customer (eg, a hairdresser in a beauty salon, a trainer in a health club, etc.) operates of course it's fine

이하에서는 본 발명의 실시 예에 따른 모발 이미지 추출 장치 및 모발 이미지 추출 방법에 대해서 도 11 내지 도 12를 참조하여 설명한다.Hereinafter, an apparatus for extracting a hair image and a method for extracting a hair image according to an embodiment of the present invention will be described with reference to FIGS. 11 to 12 .

도 11은 본 발명의 일 실시 예에 따른 모발 이미지 추출 장치의 개략적인 구성을 나타내는 그림이다.11 is a diagram showing a schematic configuration of an apparatus for extracting a hair image according to an embodiment of the present invention.

도 12는 본 발명의 일 실시 예에 따른 모발 이미지 추출 방법을 설명하기 위한 모식도이다.12 is a schematic diagram for explaining a hair image extraction method according to an embodiment of the present invention.

도 11 및 도 12를 참조하면, 모발 이미지 추출 장치(500)는 디스플레이 패널(510), 상기 디스플레이 패널 상에 구성된 터치 입력 방식의 입력부(520), 제어부(530) 및 통신부(540)를 포함하여 구성될 수 있다. 도시된 구성요소들은 필수적인 것은 아니어서, 그 보다 많은 구성요소들을 갖거나, 그보다 적은 구성요소들을 갖는 모발 이미지 추출 장치가 구현될 수도 있다.11 and 12 , the hair image extraction apparatus 500 includes a display panel 510, a touch input type input unit 520 configured on the display panel, a control unit 530, and a communication unit 540. can be configured. The illustrated components are not essential, so a hair image extraction apparatus having more or fewer components may be implemented.

디스플레이 패널(510)은 입력된 피사체의 영상을 출력할 수 있다. 피사체의 영상은 별도로 구비된 카메라(도시하지 않음)를 통해서 촬영된 후 장치로 입력될 수 있고, 네트워크로부터 수신되어 저장 장치(도시하지 않음)에 저장되어 있는 피사체의 영상일 수도 있다.The display panel 510 may output an input image of the subject. The image of the subject may be input to the device after being photographed through a separately provided camera (not shown), or may be an image of the subject received from a network and stored in a storage device (not shown).

입력부(520)는 디스플레이 패널(510)에 출력된 피사체의 영상에서 모발을 포함하는 추출 영역을 지정하는 입력을 수신할 수 있다. 추출 영역의 지정은 출력된 영상에서 추출할 영역을 박스로 선택(1210)하여 영역을 지정할 수 있다(도 12(a) 참조).The input unit 520 may receive an input for designating an extraction region including hair in the image of the subject output on the display panel 510 . To designate the extraction region, the region to be extracted from the output image may be selected (1210) as a box to designate the region (refer to FIG. 12(a) ).

제어부(530)은 입력부(520)에서 추출 영역(1210)을 지정 받으면 입력 영상 중에서 지정된 부분만을 디스플레이 패널(510)에 출력한다.When the extraction region 1210 is designated by the inputter 520 , the controller 530 outputs only the designated portion of the input image to the display panel 510 .

또한, 입력부(520)는 추출 영역(1210)을 출력된 영상(1220)에서 모발 영역(1250)을 지정하는 부분을 드래그 형태의 선택(1230)으로 입력받을 수 있다. 예를 들어, 사용자가 추출 영역(1210)의 영상(1220)에서 모발 영역(1220) 부분만을 추출하기 위해서 해당 부분을 손가락 또는 마우스 등의 포인팅 장치로 드래그한 뒤(1230), 모발 추출을 위한 프로세스를 실행시키면, 제어부(530)는 드래그로 지정된 모발 영역(1250)과 그 외의 배경 부분을 분리하여 모발 부분만을 추출할 수 있다(도 12(b) 참조). 이 때, 제어부(530)는 그랩컷(GrabCut) 알고리즘을 이용하여 추출 영역(1210)에서 모발 영역(1250) 외의 배경 부분을 제거하여 모발 영역(1250) 만을 추출할 수 있다.Also, the input unit 520 may receive a portion designating the hair region 1250 in the image 1220 outputting the extraction region 1210 as a drag-type selection 1230 . For example, in order to extract only a portion of the hair region 1220 from the image 1220 of the extraction region 1210, the user drags the portion with a pointing device such as a finger or a mouse (1230), and then a process for hair extraction is executed, the controller 530 can extract only the hair part by separating the hair region 1250 designated by dragging from the other background parts (refer to FIG. 12(b) ). In this case, the controller 530 may extract only the hair region 1250 by removing a background portion other than the hair region 1250 from the extraction region 1210 using the GrabCut algorithm.

또한, 입력부(520)는 추출된 모발 영역(1250)의 영상에서 삭제될 부분을 지정하는 입력을 드래그 형태의 선택으로 입력받으면(1240), 제어부(530)가 모발 영역(1250)의 영상에서 삭제될 부분으로 지정된 부분을 삭제한다. 예를 들어, 사용자가 그랩컷 알고리즘으로 모발 영역(1250)을 추출했지만, 출력된 영상에서 피사체의 얼굴 부분, 즉 고객의 얼굴 부분이 배경으로 완전하게 삭제되지 않은 것을 발견하고, 해당 부분을 드래그하여 지정하면(1240), 제어부(530)는 해당 부분을 삭제하여 모발 영역(1250)만이 깨끗하게 출력할 수 있다(도 12(c) 참조).Also, when the input unit 520 receives an input for designating a part to be deleted from the image of the extracted hair region 1250 as a drag-type selection ( 1240 ), the controller 530 deletes it from the image of the hair region 1250 . Delete the part designated as the part to be. For example, the user extracts the hair region 1250 with the grabcut algorithm, but finds that the subject's face part, that is, the customer's face part, is not completely deleted as the background in the output image, and drags the part to If designated ( 1240 ), the controller 530 deletes the corresponding part so that only the hair region 1250 can be clearly output (refer to FIG. 12(c) ).

한편, 제어부(530)는 그랩컷(GrabCut) 알고리즘을 이용하여 모발 영역(1250)을 추출할 때, 추출된 모발 영역(1250)의 경계에 대해서 알파 매팅(alpha matting)을 적용하여 모발 영역의 머리카락을 미세하게 그리고 자연스럽게 표현할 수 있다. 머리카락 영역은 그 모양이 다양하고 얼굴 영역과 항상 붙어있기 때문에 바운딩박스(bounding box) 설정, 즉 추출 영역의 지정만으로는 모발 영역을 정확하게 추출하는 데 어려움이 있다. 머리카락은 아주 미세하고 복잡한 경계를 가지고 있기 때문에 이진 영상으로만 표현하기에는 한계가 발생한다. 따라서, 제어부(530)는 모발 영역(1250)에서 각 픽셀의 투명도 값(alpha value)에 기초하여 모발 영역(1250)의 머리카락을 배경 영상과 합성하는 알파 매팅(alpha matting)을 적용한다. 알파 매팅을 적용할 경우, 대상 영역에 대해서 이진 영상이 아닌 최소 8bit의 gray 영상으로 표현되는 투명도를 계산할 수 있으며, 이를 통해 머리카락의 미세한 디테일을 표현할 수 있게 된다. 일반적으로 영상은 전경(F)과 배경(B), 및 투명도(

Figure pat00019
)의 선형결합으로 표현할 수 있으므로,
Figure pat00020
로 표현되고, 이를 이용하여
Figure pat00021
를 산출할 수 있다. 여기에서, 대상 영상에 대한 바이너리 맵(binary map)을 확장하여 트리 맵(trimap)을 생성할 수 있고, 이를 이용하여 F와 B를 계산할 수 있으며, 각 픽셀의 RGB 값이 3차원 벡터임으로 전술한 픽셀 값(I)의 수식을 변경하여 각 픽셀의 투명도(
Figure pat00022
)를 계산할 수 있다.Meanwhile, when extracting the hair region 1250 using the GrabCut algorithm, the controller 530 applies alpha matting to the boundary of the extracted hair region 1250 to form hair in the hair region. can be expressed in a subtle and natural way. Since the hair area has various shapes and is always attached to the face area, it is difficult to accurately extract the hair area only by setting a bounding box, that is, by designating the extraction area. Since hair has very fine and complex boundaries, there is a limit to expressing it only with binary images. Accordingly, the controller 530 applies alpha matting for synthesizing the hair of the hair region 1250 with the background image based on the alpha value of each pixel in the hair region 1250 . When alpha matting is applied, it is possible to calculate the transparency expressed in a gray image of at least 8 bits instead of a binary image for the target area, and through this, it is possible to express fine details of the hair. In general, images have foreground (F) and background (B), and transparency (
Figure pat00019
) can be expressed as a linear combination of
Figure pat00020
is expressed as, and using
Figure pat00021
can be calculated. Here, a tree map can be generated by extending a binary map for the target image, F and B can be calculated using this, and the RGB values of each pixel are a three-dimensional vector. By changing the formula for the pixel value (I), the transparency of each pixel (
Figure pat00022
) can be calculated.

제어부(530)는 대상 영상의 각 픽셀의 투명도 값을 이용하여 0 내지 1의 값을 가지는 마스크를 생성한 뒤, 생성된 마스크에 기초하여 모발 영역(1250)을 새로운 배경 영상과 합성한 합성 영상을 생성할 수 있다. 투명도 값

Figure pat00023
Figure pat00024
이므로 수학식
Figure pat00025
를 통해서 산출할 수 있다. 여기에서,
Figure pat00026
는 픽셀 값,
Figure pat00027
는 전경 영상,
Figure pat00028
는 배경 영상이다. 따라서, 제어부(530)는 합성 영상의 각 픽셀 값(
Figure pat00029
)을 수학식
Figure pat00030
을 통해서 산출할 수 있다. 여기에서,
Figure pat00031
는 합성할 배경 영상이다.The controller 530 generates a mask having a value of 0 to 1 by using the transparency value of each pixel of the target image, and then generates a synthesized image in which the hair region 1250 is synthesized with a new background image based on the generated mask. can create Transparency value
Figure pat00023
Is
Figure pat00024
so the formula
Figure pat00025
can be calculated through From here,
Figure pat00026
is the pixel value,
Figure pat00027
is the foreground image,
Figure pat00028
is the background image. Accordingly, the controller 530 controls each pixel value (
Figure pat00029
) to the formula
Figure pat00030
can be calculated through From here,
Figure pat00031
is the background image to be synthesized.

통신부(540)는 피사체에 대한 영상을 외부의 장치로부터 수신하거나, 생성된 모발 영상을 외부의 장치로 전송하여 외부 장치와 공유할 수 있다.The communication unit 540 may receive an image of the subject from an external device, or transmit the generated hair image to an external device to share with the external device.

본 발명의 실시 예에 따른 모발 영상 추출 장치는 헤어 스타일링 서비스 제공 시스템의 미러 디스플레이 장치로서 사용될 수 있으며, 스마트 폰 등의 휴대용 단말에도 적용될 수 있다.The hair image extraction apparatus according to an embodiment of the present invention may be used as a mirror display apparatus of a hair styling service providing system, and may also be applied to a portable terminal such as a smart phone.

이항에서는 도 11 내지 도 13을 참조하여 모발 이미지 추출 방법을 설명한다.In this section, a hair image extraction method will be described with reference to FIGS. 11 to 13 .

도 13은 본 발명의 일 실시 예에 따른 모발 이미지 추출 장치의 모발 이미지 추출 방법을 나타내는 흐름도이다.13 is a flowchart illustrating a hair image extraction method of the hair image extraction apparatus according to an embodiment of the present invention.

먼저, 제어부(530)가 피사체의 영상을 수신한다(S1210). 도 11에 대한 상세한 설명에서 설명한 바와 같이, 피사체의 영상은 별도로 구비된 촬영 장치에서 획득된 영상이거나, 네트워크 등에서 수집되어 저장 장치에 저장된 영상일 수 있다.First, the controller 530 receives an image of the subject (S1210). As described in the detailed description of FIG. 11 , the image of the subject may be an image acquired from a separately provided photographing device or an image collected from a network or the like and stored in a storage device.

다음으로, 제어부(530)가 수신된 피사체의 영상을 디스플레이 패널(510)에 출력한다(S1220).Next, the controller 530 outputs the received image of the subject to the display panel 510 (S1220).

다음으로, 입력부(520)가 사용자로부터 피사체의 영상에서 모발을 포함하는 추출 영역을 지정하는 선택을 입력 받는다(S1230).Next, the input unit 520 receives a selection from the user to designate an extraction region including hair in the image of the subject ( S1230 ).

제어부(530)가 추출 영역의 영상을 디스플레이 패널(510)에 출력한다(S1240).The controller 530 outputs the image of the extraction region to the display panel 510 (S1240).

다음으로, 입력부(520)가 출력된 상기 추출 영역의 영상에서 모발 영역을 지정하는 입력을 해당 영역에 대한 드래그로 선택된 영역을 입력받는다(S1250).Next, the input unit 520 receives an input for designating a hair region in the output image of the extraction region, and a region selected by dragging the region (S1250).

다음으로, 제어부(530)가 그랩컷(GrabCut) 알고리즘을 이용하여 추출 영역에서 드래그하여 선택된 모발 영역의 외의 배경 부분을 제거하여 모발 영역을 추출한다(S1260).Next, the controller 530 extracts the hair region by removing a background part other than the selected hair region by dragging from the extraction region using the GrabCut algorithm (S1260).

제어부(530)가 추출된 모발 영역의 경계에 대해서 알파 매팅(alpha matting)을 적용하여 상기 모발 영역의 머리카락을 미세하게 표현한다(S1270). 알파 매팅은 도 11에 대한 상세한 설명에서 설명한 바와 같다.The controller 530 applies alpha matting to the boundary of the extracted hair region to finely express the hair in the hair region (S1270). Alpha matting is the same as described in the detailed description of FIG. 11 .

마지막으로, 입력부(520)가 추출된 모발 영역의 영상에서 배경 분리 시 삭제되지 않은 불필요 부분을 지정하는 드래그 선택을 입력받으면(S1280), 제어부(530)가 모발 영역의 영상에서 삭제될 부분으로 지정된 부분을 삭제한다(S1290).Finally, when the input unit 520 receives a drag selection for designating an unnecessary part not to be deleted when the background is separated from the extracted hair region image ( S1280 ), the controller 530 selects the part to be deleted from the hair region image ( S1280 ). The part is deleted (S1290).

상술한 설명에서, 단계들(S1210 내지 S1290)은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 전환될 수도 있다.In the above description, steps S1210 to S1290 may be further divided into additional steps or combined into fewer steps, according to an embodiment of the present invention. In addition, some steps may be omitted as needed, and the order between the steps may be switched.

한편, 전술한 모발 영역의 영상은 도 6 및 도 7의 가상 헤어 스타일링에서 헤어 패턴(HP)으로 제공되어 고객의 헤어 스타일의 시뮬레이션에 사용될 수 있다.Meanwhile, the above-described image of the hair region may be provided as a hair pattern HP in the virtual hair styling of FIGS. 6 and 7 and used to simulate a customer's hair style.

먼저, 제어부(530)가 추출된 모발 영역의 이미지를 피사체 또는 다른 피사체의 얼굴 이미지 중에 모발 부분에 중첩하여 중첩 이미지를 디스플레이 패널(510)에 출력한다.First, the controller 530 superimposes the extracted hair region image on the hair part in the face image of the subject or another subject, and outputs the superimposed image to the display panel 510 .

다음으로, 입력부(520)가 중첩 이미지에서 모발 영역의 변형을 위한 터치 조작을 사용자 또는 고객으로부터 입력받는다.Next, the input unit 520 receives a touch manipulation for deformation of the hair region in the superimposed image from the user or customer.

마지막으로, 제어부(530)가 모발 영역에 대한 터치 입력 조작에 따라 중첩 이미지를 변형한 뒤, 디스플레이 패널(510)을 통해 변형된 중첩 이미지를 출력한다.Finally, after the controller 530 deforms the overlapped image according to a touch input operation on the hair region, the controller 530 outputs the transformed overlapped image through the display panel 510 .

본 명세서에서 사용된 용어 "부"는(예를 들면, 제어부 등), 예를 들어, 하드웨어, 소프트웨어 또는 펌웨어(firmware) 중 하나 또는 둘 이상의 조합을 포함하는 단위(unit)를 의미할 수 있다. "부"는, 예를 들어, 유닛(unit), 로직(logic), 논리블록 (logical block), 부품(component), 또는 회로(circuit) 등의 용어와 바꾸어 사용(interchangeably use)될 수 있다. "부"는, 일체로 구성된 부품의 최소 단위 또는 그 일부가 될 수 있다. "부"는 하나 또는 그 이상의 기능을 수행하는 최소 단위 또는 그 일부가 될 수도 있다. "부"는 기계적으로 또는 전자적으로 구현될 수 있다. 예를 들어, "부"는, 알려졌거나 앞으로 개발될, 어떤 동작들을 수행하는 ASIC(application-specific integrated circuit) 칩, FPGAs(field-programmable gate arrays) 또는 프로그램 가능 논리 장치(programmable-logic device) 중 적어도 하나를 포함할 수 있다.As used herein, the term “unit” (eg, a control unit, etc.) may mean, for example, a unit including one or a combination of two or more of hardware, software, or firmware. The term “unit” may be used interchangeably with terms such as, for example, unit, logic, logical block, component, or circuit. A “part” may be a minimum unit of an integrally formed part or a part thereof. A “unit” may be a minimum unit or a part of performing one or more functions. “Part” may be implemented mechanically or electronically. For example, a “unit” may be one of an application-specific integrated circuit (ASIC) chip, field-programmable gate arrays (FPGAs) or programmable-logic device, known or to be developed, that performs certain operations. It may include at least one.

다양한 실시예에 따른 장치(예: 모듈들 또는 그 기능들) 또는 방법(예: 동작들)의 적어도 일부는, 예컨대, 프로그램 모듈의 형태로 컴퓨터로 읽을 수 있는 저장매체(computer-readable storage media)에 저장된 명령어로 구현될 수 있다. 상기 명령어가 프로세서에 의해 실행될 경우, 상기 하나 이상의 프로세서가 상기 명령어에 해당하는 기능을 수행할 수 있다. 컴퓨터로 읽을 수 있는 저장매체는, 예를 들어, 메모리가 될 수 있다.At least a portion of an apparatus (eg, modules or functions thereof) or a method (eg, operations) according to various embodiments is, for example, a computer-readable storage medium in the form of a program module It can be implemented as a command stored in . When the instruction is executed by a processor, the one or more processors may perform a function corresponding to the instruction. The computer-readable storage medium may be, for example, a memory.

컴퓨터로 읽을 수 있는 저장매체/컴퓨터로 판독 가능한 기록 매체는, 하드디스크, 플로피디스크, 마그네틱 매체(magnetic media)(예: 자기테이프), 광기록 매체(optical media)(예: CD-ROM(compact disc read only memory), DVD(digital versatile disc), 자기-광 매체(magneto-optical media)(예: 플롭티컬 디스크(floptical disk)), 하드웨어 장치(예: ROM(read only memory), RAM(random access memory), 또는 플래시 메모리 등) 등을 포함할 수 있다. 또한, 프로그램 명령에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 상술한 하드웨어 장치는 다양한 실시예의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지다.Computer-readable storage media/computer-readable recording media include hard disks, floppy disks, magnetic media (eg, magnetic tape), and optical media (eg, compact CD-ROMs). disc read only memory), digital versatile disc (DVD), magneto-optical media (e.g., floptical disk), hardware devices (e.g., read only memory (ROM), random (RAM) access memory), or flash memory, etc.) In addition, program instructions may include high-level language code that can be executed by a computer using an interpreter, etc. as well as machine code such as generated by a compiler. The hardware devices described above may be configured to operate as one or more software modules to perform the operations of the various embodiments, and vice versa.

다양한 실시예에 따른 모듈 또는 프로그램 모듈은 전술된 구성 요소들 중 적어도 하나 이상을 포함하거나, 일부가 생략되거나, 또는 추가적인 다른 구성 요소를 더 포함할 수 있다. 다양한 실시예에 따른 모듈, 프로그램 모듈 또는 다른 구성 요소에 의해 수행되는 동작들은 순차적, 병렬적, 반복적 또는 휴리스틱(heuristic)한 방법으로 실행될 수 있다. 또한, 일부 동작은 다른 순서로 실행되거나, 생략되거나, 또는 다른 동작이 추가될 수 있다.A module or program module according to various embodiments may include at least one or more of the above-described components, some may be omitted, or may further include additional other components. Operations performed by a module, a program module, or other components according to various embodiments may be executed sequentially, in parallel, iteratively, or in a heuristic method. Also, some operations may be executed in a different order, omitted, or other operations may be added.

본 명세서에 사용된 용어 "하나"는 하나 또는 하나 이상으로 정의된다. 또한, 청구 범위에서 "적어도 하나" 및 "하나 이상"과 같은 도입 문구를 사용하는 것은, 동일한 청구항에 "적어도 하나" 및 "하나 이상"과 같은 도입 문구 및 "하나" 같은 불명료한 문구가 포함되어 있는 경우라 할지라도, 불명료한 문구 "하나"에 의한 다른 청구항 요소의 도입이 그러한 요소를 하나만을 포함하는 발명에 대해 그렇게 도입된 청구항 요소를 포함하는 임의의 특정 청구항을 제한한다는 것을 의미하는 것으로 해석되어서는 안된다.As used herein, the term “a” is defined as one or more than one. Also, the use of introductory phrases such as “at least one” and “one or more” in a claim includes introductory phrases such as “at least one” and “one or more” and an obscure phrase such as “a” in the same claim. Even if there is, the introduction of another claim element by the obfuscated phrase "a" shall be construed to mean to limit any particular claim containing the claim element so introduced, to an invention containing only one such element. shouldn't be

달리 명시하지 않는 한, "제1" 및 "제2"와 같은 용어는 그러한 용어가 설명하는 요소들을 임의로 구별하는 데 사용된다. 따라서, 이들 용어는 그러한 요소들의 시간적 또는 다른 우선 순위를 나타내도록 반드시 의도된 것은 아니며, 특정 수단이 서로 다른 청구항들에 열거되어 있다는 단순한 사실만으로 이러한 수단들의 조합이 유리하게 사용될 수 없다는 것을 나타내는 것은 아니다. 따라서, 이들 용어는 그러한 요소의 시간적 또는 다른 우선 순위를 나타내도록 반드시 의도되지는 않는다. 특정 조치가 서로 다른 주장에 인용되었다는 단순한 사실만으로 이러한 조치의 조합이 유용하게 사용될 수 없다는 것을 나타내지는 않는다.Unless otherwise indicated, terms such as “first” and “second” are used to arbitrarily distinguish the elements described by such terms. Accordingly, these terms are not necessarily intended to indicate a temporal or other priority of such elements, and the mere fact that certain measures are recited in different claims does not indicate that a combination of these measures cannot be used to advantage. . Accordingly, these terms are not necessarily intended to indicate the temporal or other priorities of such elements. The mere fact that certain measures are cited in different claims does not indicate that a combination of these measures cannot be useful.

동일한 기능을 달성하기 위한 구성 요소의 배열은 효과적으로 "관련"되어 원하는 기능이 달성된다. 따라서, 특정 기능성을 달성하기 위해 결합된 임의의 2 개의 구성 요소는 구조 또는 중개하는 구성 요소와 관계없이 원하는 기능이 달성되도록 서로 "관련"되는 것으로 간주될 수 있다. 마찬가지로 이와 같이 연관된 두 개의 구성 요소는 원하는 기능을 달성하기 위해 서로 "작동 가능하게 연결"되거나 "작동 가능하게 결합된" 것으로 간주될 수 있다.The arrangement of components to achieve the same function is effectively “related” such that the desired function is achieved. Thus, any two components combined to achieve a particular functionality may be considered "related" to each other so that the desired function is achieved, regardless of structure or intervening component. Likewise, two components thus associated may be considered “operably connected” or “operably coupled” to each other to achieve a desired function.

또한, 통상의 기술자는 전술한 동작들의 기능성 사이의 경계가 단지 예시적인 것임을 인식할 것이다. 복수의 동작들은 단일 동작으로 결합될 수 있고, 단일 동작은 추가 동작들로 분산될 수 있으며, 동작들은 시간적으로 적어도 부분적으로 겹쳐서 실행될 수 있다. 또한, 대안적인 실시예들은 특정 동작에 대한 복수의 인스턴스들을 포함할 수 있고, 동작들의 순서는 다양한 다른 실시예에서 변경될 수 있다. 그러나, 다른 수정, 변형 및 대안이 또한 가능하다. 따라서, 상세한 설명 및 도면은 제한적인 의미가 아니라 예시적인 것으로 간주되어야 한다.Also, those skilled in the art will recognize that the boundaries between the functionality of the operations described above are illustrative only. A plurality of operations may be combined into a single operation, the single operation may be distributed to additional operations, and the operations may be executed at least partially overlapping in time. Also, alternative embodiments may include multiple instances of a particular operation, and the order of operations may be changed in various other embodiments. However, other modifications, variations and alternatives are also possible. Accordingly, the detailed description and drawings are to be regarded in an illustrative rather than a restrictive sense.

"X일 수 있다"는 문구는 조건 X가 충족될 수 있음을 나타낸다. 이 문구는 또한 조건 X가 충족되지 않을 수도 있음을 나타낸다. 예를 들어, 특정 구성 요소를 포함하는 시스템에 대한 참조는 시스템이 특정 구성 요소를 포함하지 않는 시나리오도 포함해야 한다. 예를 들어, 특정 동작을 포함하는 방법에 대한 참조는 해당 방법이 특정 구성 요소를 포함하지 않는 시나리오도 포함해야 한다. 그러나 또 다른 예를 들면, 특정 동작을 수행하도록 구성된 시스템에 대한 참조는 시스템이 특정 작업을 수행하도록 구성되지 않은 시나리오도 포함해야 한다.The phrase “may be X” indicates that condition X may be satisfied. This phrase also indicates that condition X may not be met. For example, a reference to a system that includes a particular component must also include a scenario in which the system does not contain the specific component. For example, a reference to a method that includes a particular action should also include a scenario in which the method does not include the particular component. As another example, however, references to a system configured to perform a specific action should also include scenarios in which the system is not configured to perform a specific action.

용어 "포함하는", "갖는", "구성된", "이루어진" 및 "본질적으로 이루어진"은 상호 교환적으로 사용된다. 예를 들어, 임의의 방법은 적어도 도면 및/또는 명세서에 포함된 동작을 포함할 수 있으며, 도면 및/또는 명세서에 포함된 동작만을 포함할 수 있다.The terms “comprising,” “having,” “consisting of,” “consisting of,” and “consisting essentially of,” are used interchangeably. For example, any method may include at least the acts contained in the drawings and/or the specification, and may include only the acts contained in the drawings and/or the specification.

통상의 기술자는 논리 블록들 사이의 경계가 단지 예시적인 것이며, 대안적인 실시 예들이 논리 블록들 또는 회로 소자들을 병합하거나 또는 다양한 논리 블록들 또는 회로 소자들 상에 기능의 대체적인 분해를 부과할 수 있음을 인식할 것이다. 따라서, 여기에 도시된 아키텍처는 단지 예시적인 것이며, 사실 동일한 기능을 달성하는 많은 다른 아키텍처가 구현될 수 있다는 것으로 이해되어야 한다.One of ordinary skill in the art would recognize that the boundaries between logical blocks are exemplary only, and that alternative embodiments may incorporate logical blocks or circuit elements or impose an alternative decomposition of functionality on the various logical blocks or circuit elements. will recognize that Accordingly, it should be understood that the architecture shown herein is exemplary only, and in fact, many other architectures may be implemented that achieve the same functionality.

또한, 예를 들어, 일 실시예에서, 도시된 예들은 단일 집적 회로 상에 또는 동일한 장치 내에 위치된 회로로서 구현될 수 있다. 대안적으로, 상기 예들은 임의의 수의 개별적인 집적 회로들 또는 적합한 방식으로 서로 상호 접속된 개별 장치들로서 구현될 수 있으며, 다른 변경, 수정, 변형 및 대안들이 또한 가능하다. 따라서, 명세서 및 도면은 제한적인 의미가 아니라 예시적인 것으로 간주되어야 한다.Also, for example, in one embodiment, the illustrated examples may be implemented as circuitry located on a single integrated circuit or within the same device. Alternatively, the above examples may be implemented as any number of individual integrated circuits or individual devices interconnected to each other in any suitable manner, and other variations, modifications, variations and alternatives are also possible. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

또한, 예를 들어, 상기 예들 또는 그 일부는, 임의의 적절한 유형의 하드웨어 기술 언어와 같은, 물리적 회로 또는 물리적 회로로 변환 가능한 논리적 표현의 소프트웨어 또는 코드 표현으로서 구현될 수 있다.Also, for example, the examples or portions thereof may be implemented as a software or code representation of a physical circuit or a logical representation convertible into a physical circuit, such as any suitable type of hardware description language.

또한, 본 발명은 비 프로그래머블 하드웨어로 구현된 물리적 장치 또는 유닛으로 제한되지 않지만, 일반적으로 본원에서는 '컴퓨터 시스템'으로 표시되는 메인 프레임, 미니 컴퓨터, 서버, 워크스테이션, 개인용 컴퓨터, 노트패드(notepad), 개인용 디지털 정보 단말기(PDA), 전자 게임(electronic games), 자동차 및 기타 임베디드 시스템, 휴대전화 및 다양한 다른 무선 장치 등과 같은, 적절한 프로그램 코드에 따라 동작함으로써 원하는 장치 기능을 수행할 수 있는 프로그램 가능한 장치 또는 유닛에도 적용될 수 있다.Further, although the present invention is not limited to physical devices or units implemented in non-programmable hardware, mainframes, mini computers, servers, workstations, personal computers, notepads, which are generally referred to herein as 'computer systems' , personal digital assistants (PDAs), electronic games, automobiles and other embedded systems, cell phones, and various other wireless devices, such as programmable devices capable of performing desired device functions by operating in accordance with appropriate program code. Alternatively, it may be applied to units as well.

이 명세서에 언급된 시스템, 장치 또는 디바이스는 적어도 하나의 하드웨어 구성 요소를 포함한다.A system, apparatus, or device referred to in this specification includes at least one hardware component.

본 명세서에 설명된 바와 같은 연결들은 예를 들어 중간 장치를 통해 각각의 노드, 유닛 또는 장치로부터 또는 각각의 노드, 유닛 또는 장치로 신호를 전송하기에 적합한 임의의 유형의 연결일 수 있다. 따라서, 묵시적으로 또는 달리 언급되지 않는 한, 연결은 예를 들어 직접 연결 또는 간접 연결일 수 있다. 연결은 단일 연결, 다수의 연결, 단방향 연결 또는 양방향 연결이라는 것을 참조하여 설명되거나 묘사될 수 있다. 그러나, 서로 다른 실시 예들은 연결의 구현을 변화시킬 수 있다. 예를 들어 양방향 연결이 아닌 별도의 단방향 연결을 사용할 수 있으며 그 반대의 경우도 가능할 수 있다. 또한, 다수의 연결은 복수의 신호를 순차적으로 또는 시간 다중화 방식으로 전송하는 단일 연결로 대체될 수 있다. 마찬가지로, 복수의 신호를 전송하는 단일 연결은 이러한 신호의 서브 세트를 전송하는 다양한 연결로 분리될 수 있다. 따라서 신호를 전송하기 위한 많은 옵션들이 존재한다.Connections as described herein may be any type of connection suitable for transmitting a signal to or from each node, unit or apparatus, for example via an intermediate apparatus. Thus, unless implied or otherwise stated, a connection may be, for example, a direct connection or an indirect connection. A connection may be described or depicted with reference to being a single connection, multiple connections, one-way connection, or two-way connection. However, different embodiments may change the implementation of the connection. For example, a separate one-way connection can be used rather than a two-way connection, and vice versa. In addition, a plurality of connections may be replaced with a single connection that transmits a plurality of signals sequentially or in a time multiplexing manner. Likewise, a single connection carrying multiple signals may be split into various connections carrying subsets of these signals. Therefore, many options exist for transmitting the signal.

통상의 기술자는 논리 블록들 사이의 경계가 단지 예시적인 것이며, 대안적인 실시 예들이 논리 블록들 또는 회로 소자들을 병합하거나 또는 다양한 논리 블록들 또는 회로 소자들 상에 기능의 대체적인 분해를 부과할 수 있음을 인식할 것이다. 따라서, 여기에 도시된 아키텍처는 단지 예시적인 것이며, 사실 동일한 기능을 달성하는 많은 다른 아키텍처가 구현될 수 있다는 것으로 이해되어야 한다.One of ordinary skill in the art would recognize that the boundaries between logical blocks are exemplary only, and that alternative embodiments may incorporate logical blocks or circuit elements or impose an alternative decomposition of functionality on the various logical blocks or circuit elements. will recognize that Accordingly, it should be understood that the architecture shown herein is exemplary only, and in fact, many other architectures may be implemented that achieve the same functionality.

청구항에서, 괄호 사이에 위치한 임의의 참조 부호는 청구항을 제한하는 것으로 해석되어서는 아니 된다. '포함하는'이라는 단어는 청구항에 나열된 요소들 또는 동작들의 존재를 배제하지 않는다.In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word 'comprising' does not exclude the presence of elements or acts listed in a claim.

이상에서 본 명세서의 기술에 대한 바람직한 실시 예가 첨부된 도면들을 참조하여 설명되었다. 여기서, 본 명세서 및 청구 범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니되며, 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야 한다. 본 발명의 범위는 본 명세서에 개시된 실시 예들로 한정되지 아니하고, 본 발명은 본 발명의 사상 및 특허청구범위에 기재된 범주 내에서 다양한 형태로 수정, 변경, 또는 개선될 수 있다.In the above, preferred embodiments of the technology of the present specification have been described with reference to the accompanying drawings. Here, the terms or words used in the present specification and claims should not be construed as being limited to conventional or dictionary meanings, but should be interpreted as meanings and concepts consistent with the technical spirit of the present invention. The scope of the present invention is not limited to the embodiments disclosed herein, and the present invention may be modified, changed, or improved in various forms within the scope of the spirit and claims of the present invention.

1000: 헤어 스타일링 서비스 제공 시스템
100: 미러 디스플레이 장치 101: 하프 미러
101S: 반 투과 반사 표면
102, 510: 디스플레이 패널 103: 표시 화면
110: 카메라
120: 제어 컴퓨터
121, 530: 제어부
123, 520: 입력부
124, 540: 통신부
200: 개인 정보 관리 서버 210: 개인 정보 DB
320: 광고 DB 410: 상품 DB
220, 420: 프로세서
300: 광고 제공 서버 310: 광고 선택부
330: 광고 전달부 400: 상품 서버
TA1: 고객 관리 테이블 TA2: 상품 관리 테이블
N: 통신 네트워크
1000: hair styling service providing system
100: mirror display device 101: half mirror
101S: transflective reflective surface
102, 510: display panel 103: display screen
110: camera
120: control computer
121, 530: control unit
123, 520: input unit
124, 540: communication department
200: personal information management server 210: personal information DB
320: advertisement DB 410: product DB
220, 420: processor
300: advertisement providing server 310: advertisement selection unit
330: advertisement delivery unit 400: product server
TA1: Customer management table TA2: Product management table
N: communication network

Claims (10)

제어부가 피사체의 영상을 수신하는 단계;
상기 제어부가 상기 피사체의 영상을 디스플레이 패널에 출력하는 단계;
입력부가 출력된 상기 피사체의 영상에서 모발을 포함하는 추출 영역을 지정하는 선택을 입력받는 단계;
상기 제어부가 상기 추출 영역의 영상을 상기 디스플레이 패널에 출력하는 단계;
상기 입력부가 출력된 상기 추출 영역의 영상에서 모발 영역을 지정하는 드래그 선택을 입력받는 단계;
상기 제어부가 그랩컷(GrabCut) 알고리즘을 이용하여 상기 추출 영역에서 드래그 선택된 상기 모발 영역 외의 배경 부분을 제거하여 상기 모발 영역을 추출하는 단계; 및
상기 제어부가 추출된 상기 모발 영역의 경계에 대해서 알파 매팅(alpha matting)을 적용하여 상기 모발 영역의 머리카락을 미세하게 표현하는 단계;
를 포함하는 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.
receiving, by the controller, an image of the subject;
outputting, by the controller, an image of the subject to a display panel;
receiving, by an input unit, a selection for designating an extraction region including hair in the outputted image of the subject;
outputting, by the control unit, the image of the extraction area to the display panel;
receiving, by the input unit, a drag selection for designating a hair region in the output image of the extraction region;
extracting the hair region by the controller removing a background part other than the drag-selected hair region from the extraction region using a GrabCut algorithm; and
applying, by the controller, alpha matting to the boundary of the extracted hair region to finely express hair in the hair region;
A hair image extraction method of a hair styling service providing system comprising a.
제1 항에 있어서,
상기 알파 매팅(alpha matting)을 적용하는 단계는,
상기 제어부가 상기 모발 영역에서 각 픽셀의 투명도 값(alpha value)에 기초하여 상기 모발 영역의 머리카락을 배경 영상과 합성하는 단계인
헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.
According to claim 1,
The step of applying the alpha matting is,
a step in which the controller synthesizes the hair of the hair region with a background image based on the alpha value of each pixel in the hair region
A method of extracting a hair image in a hair styling service providing system.
제2 항에 있어서,
상기 알파 매팅을 적용하는 단계는,
상기 제어부가 상기 각 픽셀의 투명도 값을 이용하여 0 내지 1의 값을 가지는 마스크를 생성하는 단계; 및
생성된 상기 마스크에 기초하여 상기 모발 영역을 상기 배경 영상과 합성한 합성 영상을 생성하는 단계;
를 포함하는 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.
3. The method of claim 2,
The step of applying the alpha matting is,
generating, by the controller, a mask having a value of 0 to 1 by using the transparency value of each pixel; and
generating a synthesized image in which the hair region is synthesized with the background image based on the generated mask;
A hair image extraction method of a hair styling service providing system comprising a.
제3 항에 있어서,
상기 합성 영상의 각 픽셀 값
Figure pat00032

Figure pat00033

의 공식을 통해서 산출되되,
Figure pat00034
는 투명도 값,
Figure pat00035
는 전경 영상,
Figure pat00036
는 배경 영상,
Figure pat00037
는 합성할 배경 영상이고,
Figure pat00038
Figure pat00039
Figure pat00040
의 공식을 통해서 산출되는
헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.
4. The method of claim 3,
Each pixel value of the composite image
Figure pat00032
Is
Figure pat00033

It is calculated through the formula of
Figure pat00034
is the transparency value,
Figure pat00035
is the foreground image,
Figure pat00036
is the background image,
Figure pat00037
is the background image to be synthesized,
Figure pat00038
Is
Figure pat00039
and
Figure pat00040
calculated through the formula of
A method of extracting a hair image in a hair styling service providing system.
제3 항에 있어서,
상기 입력부가 추출된 상기 모발 영역의 영상에서 삭제될 부분을 지정하는 드래그 선택을 입력받는 단계; 및
상기 제어부가 상기 모발 영역의 영상에서 상기 삭제될 부분으로 지정된 부분을 삭제하는 단계;
를 더 포함하는 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.
4. The method of claim 3,
receiving, by the input unit, a drag selection for designating a portion to be deleted from the extracted image of the hair region; and
deleting, by the controller, a portion designated as the portion to be deleted from the image of the hair region;
The hair image extraction method of the hair styling service providing system further comprising a.
제1 항에 있어서,
상기 제어부가 추출된 상기 모발 영역의 이미지를 상기 피사체 또는 다른 피사체의 얼굴 이미지 중에 모발 부분에 중첩하여 중첩 이미지를 디스플레이 패널에 출력하는 단계;
상기 입력부가 상기 중첩 이미지에서 상기 모발 영역의 변형을 위한 터치 조작을 입력받는 단계;
상기 제어부가 상기 모발 영역에 대한 터치 입력 조작에 따라 상기 중첩 이미지를 변형하는 단계; 및
상기 디스플레이 패널이 상기 변형된 중첩 이미지를 출력하는 단계;
를 더 포함하는 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.
According to claim 1,
superimposing the extracted image of the hair region on the hair part of the face image of the subject or another subject, and outputting the superimposed image to the display panel;
receiving, by the input unit, a touch manipulation for transforming the hair region in the superimposed image;
transforming, by the controller, the overlapped image according to a touch input operation on the hair region; and
outputting, by the display panel, the deformed superimposed image;
The hair image extraction method of the hair styling service providing system further comprising a.
입력된 피사체의 영상 및 추출 영역의 영상을 출력하는 디스플레이 패널;
출력된 피사체의 영상에서 모발을 포함하는 추출 영역을 지정하는 선택 및 모발 영역을 지정하는 드래그 선택을 입력받는 입력부; 및
그랩컷(GrabCut) 알고리즘을 이용하여 상기 추출 영역에서 드래그 선택된 상기 모발 영역 외의 배경 부분을 제거하여 상기 모발 영역을 추출하고, 추출된 상기 모발 영역의 경계에 대해서 알파 매팅(alpha matting)을 적용하여 상기 모발 영역의 머리카락을 미세하게 표현하는 제어부;
를 포함하는 모발 이미지 추출 장치.
a display panel for outputting the input image of the subject and the image of the extraction area;
an input unit receiving a selection for designating an extraction region including hair and a drag selection for designating a hair region in the outputted image of the subject; and
The hair region is extracted by removing a background part other than the drag-selected hair region from the extraction region using the GrabCut algorithm, and alpha matting is applied to the boundary of the extracted hair region to a control unit for finely expressing hair in the hair region;
A hair image extraction device comprising a.
제7 항에 있어서, 상기 제어부는,
상기 모발 영역에서 각 픽셀의 투명도 값(alpha value)에 기초하여 상기 모발 영역의 머리카락을 배경 영상과 합성하되,
상기 각 픽셀의 투명도 값을 이용하여 0 내지 1의 값을 가지는 마스크를 생성하고,
생성된 상기 마스크에 기초하여 상기 모발 영역을 상기 배경 영상과 합성한 합성 영상을 생성하는
모발 이미지 추출 장치.
According to claim 7, wherein the control unit,
The hair of the hair region is synthesized with a background image based on the alpha value of each pixel in the hair region,
generating a mask having a value of 0 to 1 using the transparency value of each pixel;
generating a synthesized image in which the hair region is synthesized with the background image based on the generated mask
Hair image extraction device.
제8 항에 있어서,
상기 합성 영상의 각 픽셀 값
Figure pat00041

Figure pat00042

의 공식을 통해서 산출되되,
Figure pat00043
는 투명도 값,
Figure pat00044
는 전경 영상,
Figure pat00045
는 배경 영상,
Figure pat00046
는 합성할 배경 영상이고,
Figure pat00047
Figure pat00048
Figure pat00049
의 공식을 통해서 산출되는
모발 이미지 추출 장치.
9. The method of claim 8,
Each pixel value of the composite image
Figure pat00041
Is
Figure pat00042

It is calculated through the formula of
Figure pat00043
is the transparency value,
Figure pat00044
is the foreground image,
Figure pat00045
is the background image,
Figure pat00046
is the background image to be synthesized,
Figure pat00047
Is
Figure pat00048
and
Figure pat00049
calculated through the formula of
Hair image extraction device.
제6 항에 있어서,
상기 입력부는 추출된 상기 모발 영역의 영상에서 삭제될 부분을 지정하는 드래그 선택을 입력받고,
상기 제어부는 상기 모발 영역의 영상에서 상기 삭제될 부분으로 지정된 부분을 삭제하는
모발 이미지 추출 장치.
7. The method of claim 6,
The input unit receives a drag selection for designating a part to be deleted from the extracted image of the hair region,
The controller is configured to delete a part designated as the part to be deleted from the image of the hair region.
Hair image extraction device.
KR1020200170424A 2020-12-08 2020-12-08 Hair styling service providing system and hair image extraction apparatus and method for extracting hair image using the same KR102599194B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020200170424A KR102599194B1 (en) 2020-12-08 2020-12-08 Hair styling service providing system and hair image extraction apparatus and method for extracting hair image using the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020200170424A KR102599194B1 (en) 2020-12-08 2020-12-08 Hair styling service providing system and hair image extraction apparatus and method for extracting hair image using the same

Publications (2)

Publication Number Publication Date
KR20220081018A true KR20220081018A (en) 2022-06-15
KR102599194B1 KR102599194B1 (en) 2023-11-07

Family

ID=81987724

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020200170424A KR102599194B1 (en) 2020-12-08 2020-12-08 Hair styling service providing system and hair image extraction apparatus and method for extracting hair image using the same

Country Status (1)

Country Link
KR (1) KR102599194B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102538783B1 (en) * 2022-09-27 2023-06-01 주식회사 미러로이드 Apparatus and method for generating a hairless head person image for a virtual hair styling experience
CN117495664A (en) * 2023-12-25 2024-02-02 成都白泽智汇科技有限公司 Intelligent auxiliary cosmetic system

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070263119A1 (en) * 2006-05-15 2007-11-15 Microsoft Corporation Object matting using flash and no-flash images
KR20100036475A (en) * 2008-09-30 2010-04-08 삼성전자주식회사 Apparatus and method for obtaining high resolution image
US20120075331A1 (en) * 2010-09-24 2012-03-29 Mallick Satya P System and method for changing hair color in digital images
KR20140087092A (en) * 2012-12-26 2014-07-09 주식회사 스타일솔루션 Method for providing virtual hairstyle and apparatus using the same
KR101664940B1 (en) 2016-05-12 2016-10-12 (주)엘리비젼 A hair smart mirror system using virtual reality

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070263119A1 (en) * 2006-05-15 2007-11-15 Microsoft Corporation Object matting using flash and no-flash images
KR20100036475A (en) * 2008-09-30 2010-04-08 삼성전자주식회사 Apparatus and method for obtaining high resolution image
US20120075331A1 (en) * 2010-09-24 2012-03-29 Mallick Satya P System and method for changing hair color in digital images
KR20140087092A (en) * 2012-12-26 2014-07-09 주식회사 스타일솔루션 Method for providing virtual hairstyle and apparatus using the same
KR101664940B1 (en) 2016-05-12 2016-10-12 (주)엘리비젼 A hair smart mirror system using virtual reality

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102538783B1 (en) * 2022-09-27 2023-06-01 주식회사 미러로이드 Apparatus and method for generating a hairless head person image for a virtual hair styling experience
WO2024071884A1 (en) * 2022-09-27 2024-04-04 주식회사 미러로이드 Apparatus and method for generating image of bald head person, virtual hair styling experience apparatus comprising apparatus for generating bald head person image, and virtual hair styling method using same
CN117495664A (en) * 2023-12-25 2024-02-02 成都白泽智汇科技有限公司 Intelligent auxiliary cosmetic system
CN117495664B (en) * 2023-12-25 2024-04-09 成都白泽智汇科技有限公司 Intelligent auxiliary cosmetic system

Also Published As

Publication number Publication date
KR102599194B1 (en) 2023-11-07

Similar Documents

Publication Publication Date Title
CN108053365B (en) Method and apparatus for generating information
CN111787242B (en) Method and apparatus for virtual fitting
KR102668172B1 (en) Identification of physical products for augmented reality experiences in messaging systems
JP2011209887A (en) Method and program for creating avatar, and network service system
KR20230016670A (en) Augmented reality content from third party content
KR102599194B1 (en) Hair styling service providing system and hair image extraction apparatus and method for extracting hair image using the same
CN107862334A (en) Recommendation method, apparatus, storage medium and the terminal device of glasses
KR20230029945A (en) Augmented reality content based on product data
KR102615458B1 (en) Method for providing hairstyling service
CN112990043A (en) Service interaction method and device, electronic equipment and storage medium
JP2023537233A (en) Method, system and non-transitory computer-readable recording medium for authoring animation
JPWO2022002961A5 (en)
JP2009163465A (en) Portrait illustration data providing system
KR102287357B1 (en) Method and device for automatically creating advertisement banner by analyzing human objects in image
US20240070992A1 (en) Hand-tracking stabilization
KR100777787B1 (en) System and method for electronic hair cordination
KR20230044583A (en) Recording medium on which hair style simulation program is recorded
CN113298593A (en) Commodity recommendation and image detection method, commodity recommendation and image detection device, commodity recommendation and image detection equipment and storage medium
KR101520863B1 (en) Method and terminal for automatically manufacturing charactor
KR102356023B1 (en) Server for matching product with buyer and matching system having the same
US20240265658A1 (en) Fingernail segmentation and tracking
CN111488778A (en) Image processing method and apparatus, computer system, and readable storage medium
KR102652199B1 (en) System and method for generating video content based on pose estimation
US20240177225A1 (en) Methods and systems to generate customized virtual try on (vto) components providing model-based and user-based experiences
US20240177360A1 (en) Methods and systems for virtual try on (vto) providing an augmented reality experience

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant