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 PDFInfo
- 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
Links
- 238000000605 extraction Methods 0.000 title claims abstract description 64
- 238000000034 method Methods 0.000 title claims description 37
- 239000002131 composite material Substances 0.000 claims description 5
- 230000001131 transforming effect Effects 0.000 claims description 5
- 238000007726 management method Methods 0.000 description 33
- 230000037308 hair color Effects 0.000 description 20
- 238000003860 storage Methods 0.000 description 20
- 230000006870 function Effects 0.000 description 17
- 238000004891 communication Methods 0.000 description 15
- 238000005516 engineering process Methods 0.000 description 15
- 230000003796 beauty Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 12
- 238000012545 processing Methods 0.000 description 10
- 238000004088 simulation Methods 0.000 description 10
- 238000004043 dyeing Methods 0.000 description 7
- 239000000284 extract Substances 0.000 description 7
- 230000036541 health Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 239000000463 material Substances 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 239000002537 cosmetic Substances 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 239000002453 shampoo Substances 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000000354 decomposition reaction Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000002194 synthesizing effect Effects 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000012384 transportation and delivery Methods 0.000 description 2
- 101150012579 ADSL gene Proteins 0.000 description 1
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 1
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 1
- 229910052782 aluminium Inorganic materials 0.000 description 1
- XAGFODPZIPBFFR-UHFFFAOYSA-N aluminium Chemical compound [Al] XAGFODPZIPBFFR-UHFFFAOYSA-N 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 230000008021 deposition Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000003648 hair appearance Effects 0.000 description 1
- 230000003741 hair volume Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 229910052751 metal Inorganic materials 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 238000013439 planning Methods 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 108090000623 proteins and genes Proteins 0.000 description 1
- 102000004169 proteins and genes Human genes 0.000 description 1
- 229910052709 silver Inorganic materials 0.000 description 1
- 239000004332 silver Substances 0.000 description 1
- 239000002356 single layer Substances 0.000 description 1
- 238000004544 sputter deposition Methods 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0641—Shopping interfaces
- G06Q30/0643—Graphical representation of items or shoppers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction 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/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G06T5/004—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/50—Image enhancement or restoration using two or more images, e.g. averaging or subtraction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/73—Deblurring; Sharpening
- G06T5/75—Unsharp masking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/11—Region-based segmentation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/194—Segmentation; 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
본 발명은 헤어 스타일링 서비스 제공 시스템, 모발 이미지 추출 장치 및 이를 이용한 모발 이미지 추출 방법에 관한 것이다.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.
가상의 모발 이미지를 이용한 가상 헤어스타일링 서비스는 가상의 모발 이미지를 제작하는 데 많은 시간과 비용이 소요되는 문제점이 발생하여 이러한 문제점을 해결할 필요성이 제기되고 있다.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.
실시 예에 따라, 상기 합성 영상의 각 픽셀 값 는 의 공식을 통해서 산출되되, 는 투명도 값, 는 전경 영상, 는 배경 영상, 는 합성할 배경 영상이고, 는 및 의 공식을 통해서 산출될 수 있다.According to an embodiment, each pixel value of the composite image Is It is calculated through the formula of is the transparency value, is the foreground image, is the background image, is the background image to be synthesized, Is and 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.
실시 예에 따라, 상기 합성 영상의 각 픽셀 값 는 의 공식을 통해서 산출되되, 는 투명도 값, 는 전경 영상, 는 배경 영상, 는 합성할 배경 영상이고, 는 및 의 공식을 통해서 산출될 수 있다.According to an embodiment, each pixel value of the composite image Is It is calculated through the formula of is the transparency value, is the foreground image, is the background image, is the background image to be synthesized, Is and 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
도 2는 본 발명의 일 실시 예에 따른 미러 디스플레이 장치(100)의 구성을 나타내는 도면이다.2 is a diagram illustrating a configuration of a
도 2를 참조하면, 미러 디스플레이 장치(100)는 하프 미러(101), 디스플레이 패널(102), 카메라(110), 및 제어 컴퓨터(120)를 포함하여 구성된다.Referring to FIG. 2 , the
하프 미러(101)의 후면은 디스플레이 패널(102)의 표시 화면(103)을 대향하여 배치되어 있다. 하프 미러(101)는 예를 들면, 플라스틱이나 유리 등의 평판형 투명 기재 위에 반사재로서 예를 들어, 은과 알루미늄 등의 금속 막을 스퍼터링 등에 의해 형성된 것이다. 반사재를 형성할 때는 완전히 빛을 반사하는 거울보다 반사재의 증착 량을 적게 조절하여 빛의 일부가 투과할 수 있는 반 투과 반사 표면(101S)을 형성한다. 또한, 반 투과 반사 표면(101S)은 다상 막 또는 단층 막 어느 것으로도 형성 가능하고, 그 제조 방법도 다양한 방법을 채용할 수 있다.The rear surface of the
여기서, 반 투과 반사 표면(101S)의 앞쪽에서 빛은 부분적으로 반사되는 반면, 반 투과 반사 표면(101S)의 후면 측에서 빛은 반 투과 반사 표면(101S)을 통해 부분적으로 앞쪽에 투과된다. 따라서, 하프 미러(101)는 예를 들면, 앞쪽에서 외부 광이 강한 상태에서는 일반적인 거울의 역할을 하는 한편, 해당하는 하프 미러(101)의 후면 측에 배치된 디스플레이 패널(102)에서 표시할 빛이 나오고 있는 상태에서는 하프 미러(101)를 통해 표시할 빛의 예시 중 하나인 다양한 영상을 투영하는 디스플레이로서 기능을 할 수 있다.Here, light at the front side of the
따라서, 하프 미러(101)의 전면에 위치하는 피사체(여기에서는 고객)는 하프 미러(101)를 거울로 이용하여 자신의 모습(상)을 확인할 수 있는 동시에, 하프 미러(101)를 디스플레이로 사용하여, 예를 들면 고객을 촬영한 영상이나 광고 정보, 또는 다양한 콘텐츠 등을 볼 수 있다.Therefore, a subject (here, a customer) positioned in front of the
디스플레이 패널(102)은 표시 화면(103)을 갖는 기존의 패널 형태의 디스플레이이며, 예를 들면, 유기발광다이오드(OLED) 디스플레이 패널과 플라즈마 디스플레이 패널 등의 자발광형 디스플레이 패널로 구성될 수 있다. 또한, 자발광형 디스플레이 패널 대신 백라이트형이나 반사형의 디스플레이 패널을 이용할 수도 있다.The
카메라(110)는 예를 들면 CCD(Charge Coupled Device) 이미지 센서 또는 CMOS(Complementary Metal Oxide Semiconductor) 이미지 센서 등을 이용한 카메라이며, 예를 들어, 하프 미러(101) 중 한 곳에 설치될 수 있다. 카메라(110)는 하프 미러(101)의 앞쪽에 위치하는 고객의 모습(예를 들어, 얼굴)을 비접촉으로 촬영한다. 촬영된 고객의 이미지는 제어 컴퓨터(120)에로 전송된다.The
제어 컴퓨터(120)는 CPU 등을 갖춘 제어부(121), 광디스크 장치, 반도체 메모리, 하드 디스크 장치 등으로 이루어지는 저장 장치(122), 키보드, 마우스, 터치 패널 등으로 이루어지는 입력부(123), ISDN 모뎀, ADSL 모뎀, 케이블 모뎀, 광 모뎀, 소프트웨어 모뎀 등으로 구성된 통신부(124)를 구비하고 있다. 제어부(121)는 저장 장치(122)에 저장된 각종 프로그램을 실행하여 제어 컴퓨터(120)의 각부를 중심적으로 제어한다.The
또한, 저장 장치(122)에는 미리 카메라(110)에 의해 촬영된 각 고객의 촬영 영상과 미용 관련 어플리케이션(이하, “미용 관련 AP”이라 함) 등 각종 동영상 콘텐츠(영화 등)가 포함되어 있다. 여기에서 미용 관련 AP는 미러 디스플레이 장치(100)를 이용하여 이상적인 헤어 스타일링, 헤어 컬러링(염색)과 이상적인 메이크업 방법 등 고객의 외모 향상과 건강 증진을 목적으로 한 미용 관련 응용 프로그램이며, 예를 들면, 헤어 스타일 어플리케이션(이하, “헤어 스타일 AP”라 함) 또는 메이크업 애플리케이션(이하, “메이크업 AP”라 함), 운동 등의 건강 애플리케이션(이하, “건강 AP”라 함) 등을 들 수 있는데, 이것들은 어디까지나 일례에 지나지 않는다. 또한 저장 장치(122)는 광고 제공 서버로부터 전송되는 광고 정보와 해당 점포의 각 고객의 식별 ID와 고객의 개인 정보를 대응시킨 고객 관리 테이블 등도 포함된다. 또한, 저장 장치(122)는 고객이 과거에 방문한 일자 정보와 해당 방문 일자에 시술받은 헤어 스타일 정보를 저장할 수 있다. 또한, 저장 장치(122)는 다양한 헤어 스타일 이미지 모음을 포함하는 전자 카탈로그를 저장할 수 있다.In addition, the
개인 정보 관리 서버(200)는 예를 들면, 연산 처리 능력이 높은 컴퓨터에 의해 구성되고 그 컴퓨터에서 소정의 서버용 프로그램을 실행하여 서버 기능을 실현하는 것이다(도 1 참조). 여기서, 개인 정보 관리 서버(200)를 구성하는 컴퓨터는 반드시 하나일 필요는 없고, 통신 네트워크(N)에 분산된 여러 대의 컴퓨터로 구성될 수 있다. 개인 정보 관리 서버(200)는 각 시설(본 실시 예에서는 미용실로 가정함)에 설치된 미러 디스플레이 장치(100)와 통신 네트워크(N)를 통해 연결되어 있다. 개인 정보 관리 서버(200)는 각 시설의 고객의 개인 정보를 관리하는 개인 정보 DB(210)와 CPU, ROM, RAM 등으로 구성된 프로세서(220)를 구비하고 있다. 개인 정보 DB(210)에는 고객 관리 테이블(TA1)이 포함되어 있다. 또한, 개인 정보 관리 서버(200)도 고객이 과거에 방문한 일자 정보와 해당 방문 일자에 시술받은 헤어 스타일 정보를 저장할 수 있다.The personal
이러한 구성요소는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합을 통해서 구현될 수 있다.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
또한, 본 실시 예에서는 여러 미용실에 미러 디스플레이 장치(100)가 도입되는 상태를 예시하지만, 미용실 점포의 수는 하나 일 수 있다. 물론, 미러 디스플레이 장치(100)가 설치되는 장소로는 미용실로 제한하는 것이 아니며 미러 디스플레이 장치(100)를 도입하는 각종 시설(의류 관련 점포나 헬스 클럽, 엔터테인먼트 시설 등)에 적용 가능하다.In addition, although the present embodiment exemplifies a state in which the
광고 제공 서버(300)는 광고 선택부(310), 광고 DB(320), 광고 전달부(330) 등을 포함하여 구성될 수 있다(도 1 참조).The
광고 선택부(310)는 미러 디스플레이 장치(100)로부터 전송된 고객의 개인 정보를 바탕으로 미리 설정된 광고 선택 알고리즘에 따라 고객에게 적합한 광고를 선택할 수 있다. 예를 들어 설명하자면, 광고 선택부(310)는 고객의 개인 정보에 포함되는 성별, 연령 등을 이용하여 해당 세대에 가장 인기있는 스포츠와 요리, 주택 등에 관한 광고 정보를 한 개, 또는 다른 여러 개를 선택할 수 있다.The
광고 선택부(310)는 고객의 직업과 소득 등의 상태 정보를 이용하여 부동산 또는 투자 신탁 등에 대한 광고 정보(부유층대상) 또는 보험과 가계의 재무 설계 서비스 등에 관한 광고 정보(주 소비자 층을 대상) 등을 선택할 수 있다. 또한, 광고 선택부(310)는 고객의 개인 정보 이 외에(또는 개인 정보 대신) 이번 고객이 미용실에서 받은 헤어 스타일링 서비스와 헤어 메이크업 등의 헤어 스타일링 서비스(다르게 말하면 고객이 선택한 미용 정보)를 이용하여 추천 화장품이나 샴푸 등의 상품에 관한 광고 정보를 선택하도록 하는 것도 가능하다. 또한, 동일한 장르에 속하는 광고가 여러 개 있는 경우에는 임의로 하나 또는 여러 개를 선택해도 좋지만 인기도가 높은 광고부터 하나 또는 하나 이상 선택해도 좋다.The
광고 DB(320)는 각 광고를 식별하기 위한 식별 ID 및 광고 이름, 광고 내용을 포함한 광고 정보가 등록되어 있을 수 있다.In the
광고 전달부(330)는 광고 선택부(310)에 의해 선택된 하나 또는 하나 이상의 광고 정보를 해당 점포의 미러 디스플레이 장치(100)로 전송할 수 있다.The
상품 서버(400)는 예를 들면, 서버 컴퓨터 등으로 구성되어 상품 DB(410)와 CPU, ROM, RAM 등으로 이루어지는 프로세서(420)를 갖추고 있다(도 1 참조). 상품 DB(410)에는 립이나 아이섀도 등의 화장품, 샴푸와 컨디셔너 같은 헤어 케어 용품, 프로틴 제품 및 트레이닝 상품 등의 헬스케어 용품 등 상품에 대해 각 상품의 식별 ID 및 재고 상황, 수주 상황 등을 관리하는 상품 관리 테이블(TA2)이 등록되어 있다. 또한, 저장 장치(122)에 저장되는 전자 카탈로그는 상품 서버(400)의 상품 DB(410)에 저장되어 미러 디스플레이 장치(100)로 전송될 수도 있다.The
프로세서(420)는 미러 디스플레이 장치(100)를 통해 고객의 상품(예를 들어, 이번 메이크업에서 찾은 맘에 드는 립스틱 등; 수량도 포함) 구입 지시를 받으면 우선, 구매 지침에 포함된 상품의 식별 ID를 검색 키로 사용해 상품 관리 테이블(TA2)을 검색함으로써 고객이 구매하고자 하는 상품을 특정한다. 그리고 프로세서(420)는 구매 지시에 포함된 고객의 개인 정보(구체적으로는, 이름과 거주 장소, 전화 번호 등)를 이용하여 고객의 거주 장소에 고객이 구매하고자 하는 상품을 배송하도록 제품포장 및 배송 처리를 지시할 수 있다.When the
또한, 프로세서(420)는 미러 디스플레이 장치(100)를 통해 고객 상담을 위한 전자 카탈로그의 전송을 요청받으면, 네트워크를 통해 미러 디스플레이 장치(100)로 전송해 준다.In addition, when the
도 4는 개인 정보 관리 서버(200)에 의한 개인 정보의 등록 처리를 나타내는 순서도이다.4 is a flowchart showing the registration processing of personal information by the personal
사용자(미용실 직원 또는 헤어 스타일리스트)는 미용실의 미러 디스플레이 장치(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
또한, 고객의 고유 식별 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
도 5는 개인 정보 관리 서버(200)에 의한 개인 정보의 갱신 처리를 나타내는 순서도이다.5 is a flowchart showing an update processing of personal information by the personal
개인 정보 관리 서버(200)는 복수의 미용실(장소)에 설치되어 있는 미러 디스플레이 장치(100) 중에서 어느 한 곳의 미러 디스플레이 장치(100)로부터 고객의 개인 식별 ID를 수신하고, 갱신된 개인 정보(예를 들어 방문 기록과 고객의 최신 헤어 스타일 등)를 수신하면(단계 S510), 업데이트된 개인 정보에 기초하여 고객 관리 테이블(TA1)에 등록되어 있는 식별 ID와 일치하는 고객의 전자 기록(즉, 개인 정보를)을 갱신(단계 S520)한 뒤 처리를 종료한다.The personal
도 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
디스플레이 패널(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
한편, 디스플레이 패널(102)의 상단 또는 특정 영역에 표시되는 헤어 패턴(HP1 ~ HP5)은 고객이 과거에 시술 받은 헤어 패턴들일 수 있다.Meanwhile, the hair patterns HP1 to HP5 displayed on the upper end of the
실시 예에 따라 헤어 패턴(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
사용자가 디스플레이 패널(102) 상에서 염색 시뮬레이션의 시작을 위한 메뉴(810)를 선택하면, 미러 디스플레이 장치(100)는 디스플레이 패널(102)의 하단 또는 특정 영역에 선택 가능한 헤어 컬러의 목록(HC1 ~ HC5)을 표시하고, 디스플레이 패널(102)의 오른쪽에는 고객의 촬영 이미지(IP)가 표시된다. 선택 가능한 여러 헤어 컬러(HC1 ~ HC5)는 저장 장치(122)에 저장되어 있다. 미용사는 고객에게 어울린다고 생각되는 추천 헤어 컬러, 예를 들어, 도 8에서 헤어 컬러(HC1)를 터치 조작하여 선택한다. 시작 작업이 진행되면 미러 디스플레이 장치(100)는 먼저 중첩되어 표시된 헤어 패턴의 컬러를 미리 결정한 색상으로 변경한 뒤, 이를 다시 사용자가 선택한 헤어 컬러(HC1)로 변경한 이미지(820)를 디스플레이 패널(102) 상에 표시한다. 예를 들어, 스타일링을 끝낸 헤어 패턴의 원래 컬러가 검은색이고, 사용자가 선택한 헤어 컬러가 적갈색이면 미러 디스플레이 장치(100)는 먼저 염색 전의 헤어 패턴에서 검은색 컬러를 제거하여 모발의 윤곽만 표시되는 흰색 또는 옅은 회색으로 변경한 뒤, 이 상태의 헤어 패턴의 이미지에 선택된 컬러인 적갈색을 적용하여 헤어 컬러를 변경함으로써 더 좋은 품질의 염색 헤어 패턴을 얻을 수 있다. 이러한 절차는 헤어 패턴에 원래 존재하던 색상이 있는 상태에서 새로운 컬러를 적용시킬 경우, 사용자 또는 고객이 원하는 색상이 출력되지 않기 때문에, 선택된 헤어 컬러의 색상을 스타일링을 끝낸 헤어 패턴에 더 선명하고 자연스럽게 적용시키기 위한 것이다. 또한 미용사가 아닌 고객 자신(또는 다른 제 3자; 이하 통칭하여 "고객 등" 이라 한다)이 헤어 컬러를 선택해도 물론 괜찮다.When the user selects the
한편, 디스플레이 패널(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
헤어 컬러 시뮬레이션은 도 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
제어부(121)는 디스플레이 패널(102)에 표시되는 하나의 헤어 패턴(HP)의 선택 조작이 이루어졌는지 여부를 판단한다(단계 S910). 제어부(121)는 하나의 헤어 패턴(HP)도 선택되어 있지 않은 경우에는(단계 S910; 아니요), 단계 S910를 반복한다. 그 후, 제어부(121)는, 예를 들어 고객 등에 의해 어느 헤어 패턴(HP)의 선택이 이루어진 것을 감지하면(단계 S910; 예), 선택된 헤어 패턴(HP)을 고객 얼굴(구체적으로는, 고객의 얼굴을 촬영한 촬영 이미지)에 중첩하여, 디스플레이 패널(102)의 오른쪽에 표시한다(단계 S920).The
그 후, 제어부(121)는 고객의 얼굴에 중첩된 헤어 패턴(HP)에 대해, 헤어 이미지(H)의 조정 작업(구체적으로는 터치 조작)이 이루어졌는지 여부를 감지한다(단계 S930). 제어부(121)는 헤어 이미지(H)의 조정 작업이 이루어지고 있지 않다고 판단하면(단계 S930; 아니요), 헤어 조정 처리의 종료 지시가 입력된 여부를 판단한다(단계 S940). 제어부(121)는 헤어 조정 처리의 종료 지시가 입력된 경우(단계 S940; 예), 단계 S950 등을 스킵하고 헤어 조정 처리를 종료한다.Thereafter, the
한편, 헤어 조정 처리의 종료 지시가 입력되어 있지 않다고 판단되면(단계 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
단계 S950에서 제어부(121)가 헤어 이미지(H)의 조정 작업에 따라 헤어 이미지(H)를 가공(조정)하여, 가공한 헤어 이미지(H)를 디스플레이 패널(102)에 표시한 후 단계 S940로 진행한다. 예를 들어, 헤어 이미지(H) 확대 조작이 이루어진 경우라면, 제어부(121)는 해당 작업에 따라 고객의 얼굴에 중첩된 헤어 이미지(H)를 볼륨 업 같은 작업을 실시하여, 가공한 헤어 이미지(H)를 디스플레이 패널(102)에 표시한다. 제어부(121)는 헤어 조정 처리의 종료 지시가 입력되어 있지 않다고 판단하면(단계 S940; 아니요), 단계 S930로 돌아가는 한편, 헤어 조정 처리의 종료 지시가 입력된 것을 감지하면(단계 S940; 예), 이상 설명한 헤어 조정 처리를 종료한다.In step S950, the
이하에서는 본 발명의 실시 예에 따른 헤어 스타일링 서비스 제공 시스템의 헤어 스타일링 서비스 제공 방법을 설명한다.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
제어부(121)는 수신된 고객 정보에 기초하여 접속한 고객을 인증한다(S1020). 제어부(121)는 개인 정보 관리 서버(200)에 저장되어 있는 고객의 얼굴 이미지 데이터 또는 개인 정보 DB(210)와 수신된 얼굴 이미지 또는 QR 코드를 분석하여 접속한 고객의 신원을 확인하여 고객 인증을 수행할 수 있다. 또한, 제어부(121)는 인증된 고객 정보에 기초하여 고객 상담 화면을 출력하여 본격적인 헤어 스타일링 전에 프로모션을 소개하거나 헤어 스타일에 따른 가격을 안내할 수 있다.The
다음으로, 제어부(121)는 사용자의 선택에 기초하여 상기 고객에 매칭되는 헤어 스타일 이력 또는 전자 카탈로그에서 헤어 스타일 이미지를 불러와 디스플레이 패널(102)로 출력할 수 있다(S1030). 예를 들어, 고객이 이전에 시술 받은 헤어 스타일을 다시 시술 받고 싶어할 경우, 사용자(헤어 스타일리스트)는 미러 디스플레이 장치(100)를 통해 저장 장치(122) 또는 고객 정보 관리 서버(200)에 저장되어 있는 고객의 헤어 스타일 이력을 불러와서 디스플레이 패널(102) 상에 출력할 수 있다. 고객의 헤어 스타일 이력은 고객의 과거 방문 일자 및 과거 방문 일자에 선택해서 시술 받은 헤어 스타일 정보를 포함할 수 있다. 또한, 고객이 이전에 시술 받은 헤어 스타일이 아닌 새로운 헤어 스타일로 시술 받고자 할 경우, 사용자(헤어 스타일리스트)는 미러 디스플레이 장치(100)를 통해 저장 장치(122) 또는 상품 서버(400)에 저장되어 있는 전자 카탈로그를 불러와서 디스플레이 패널(102) 상에 출력할 수 있다. 사용자(헤어 스타일리스트)는 미러 디스플레이 장치(100)의 통신부(124)를 통해 네트워크에 접속한 뒤, 인터넷을 통해 검색 또는 수집된 헤어 스타일 모음을 디스플레이 패널(102) 상에 출력할 수 있다. 인터넷을 통해 검색 또는 수집된 헤어 스타일은 Google 등의 검색 서비스를 통한 헤어 스타일, Pinterest 등을 통해 검색된 헤어 스타일 등 일 수 있다.Next, the
제어부(121)는 디스플레이 패널(102) 상에 출력된 헤어 스타일 이미지 중에서 헤어 스타일리스트 또는 고객이 선택한 헤어 스타일을 입력 받는다(S1040).The
미러 디스플레이 장치(100)는 선택된 헤어 스타일을 고객에게 시뮬레이션 하기 위하여 카메라(110)를 통해 고객의 얼굴을 촬영하여 고객의 얼굴 이미지를 취득하고(S1050), 제어부(121)는 선택된 헤어 스타일을 취득된 고객의 얼굴 이미지에 중첩한 뒤 중첩 이미지를 디스플레이 패널(102) 상에 출력할 수 있다(S1060).The
다음으로, 입력부(123)가 디스플레이 패널(102) 상에 출력된 중첩 이미지에서 헤어 스타일의 변형을 위한 터치 조작을 입력 받으면(S1070), 제어부(120)가 헤어 스타일에 대한 터치 입력 조작에 따라 중첩 이미지를 변형할 수 있다(S1080). 고객의 얼굴 이미지에 선택된 헤어 스타일 이미지를 중첩한 뒤, 헤어 스타일리스트의 터치 입력으로 헤어 스타일을 변형하는 과정은 도 7 및 도 9의 방법으로 수행할 수 있다.Next, when the
다음으로, 디스플레이 패널(102)이 변형된 중첩 이미지를 출력하여(S1090), 고객에게 변형된 헤어 스타일을 보여주고, 헤어 스타일리스트는 고객의 요구에 따라서 추가적으로 스타일 변형을 수행할 수 있다.Next, the
최종적으로 고객이 만족하는 헤어 스타일이 완성되면, 헤어 스타일리스트는 현재 출력된 고객의 헤어 스타일 이미지(변형된 중첩 이미지)를 저장 장치(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
또한, 본 발명의 실시 예에 따른 헤어 스타일링 서비스 시스템의 헤어 스타일링 서비스 제공 방법은 고객의 헤어 스타일 변형의 여부와 상관없이 고객의 헤어 컬러를 변경해보는 염색 시뮬레이션을 제공할 수 있다. 염색 시뮬레이션은 제어부(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
한편, 사용자의 선택에 기초하여 상기 고객에 매칭되는 헤어 스타일 이력 또는 전자 카탈로그에서 헤어 스타일 이미지를 불러와 디스플레이 패널(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
또한, 헤어 스타일링 서비스 제공 시스템(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
또한, 헤어 스타일링 서비스 제공 시스템(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
본 명세서에서 사용자는 미용사, 헤어 스타일리스트 또는 헤어 디자이너라 불릴 수 있다. 또한, 본 명세서에서 헤어 스타일은 헤어 패턴이라 불릴 수 있다.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
또한, 상술한 실시 예에서는, 고객이 미러 디스플레이 장치(100)를 조작하는 경우를 예시했지만, 이에 한정되는 것이 아니며 고객에 관련된 사람(예를 들어, 미용실이면 미용사, 헬스 클럽이면 트레이너 등)이 조작해도 물론 괜찮다.In addition, in the above-described embodiment, although the case in which the customer operates the
이하에서는 본 발명의 실시 예에 따른 모발 이미지 추출 장치 및 모발 이미지 추출 방법에 대해서 도 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
디스플레이 패널(510)은 입력된 피사체의 영상을 출력할 수 있다. 피사체의 영상은 별도로 구비된 카메라(도시하지 않음)를 통해서 촬영된 후 장치로 입력될 수 있고, 네트워크로부터 수신되어 저장 장치(도시하지 않음)에 저장되어 있는 피사체의 영상일 수도 있다.The
입력부(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
제어부(530)은 입력부(520)에서 추출 영역(1210)을 지정 받으면 입력 영상 중에서 지정된 부분만을 디스플레이 패널(510)에 출력한다.When the
또한, 입력부(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
또한, 입력부(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
한편, 제어부(530)는 그랩컷(GrabCut) 알고리즘을 이용하여 모발 영역(1250)을 추출할 때, 추출된 모발 영역(1250)의 경계에 대해서 알파 매팅(alpha matting)을 적용하여 모발 영역의 머리카락을 미세하게 그리고 자연스럽게 표현할 수 있다. 머리카락 영역은 그 모양이 다양하고 얼굴 영역과 항상 붙어있기 때문에 바운딩박스(bounding box) 설정, 즉 추출 영역의 지정만으로는 모발 영역을 정확하게 추출하는 데 어려움이 있다. 머리카락은 아주 미세하고 복잡한 경계를 가지고 있기 때문에 이진 영상으로만 표현하기에는 한계가 발생한다. 따라서, 제어부(530)는 모발 영역(1250)에서 각 픽셀의 투명도 값(alpha value)에 기초하여 모발 영역(1250)의 머리카락을 배경 영상과 합성하는 알파 매팅(alpha matting)을 적용한다. 알파 매팅을 적용할 경우, 대상 영역에 대해서 이진 영상이 아닌 최소 8bit의 gray 영상으로 표현되는 투명도를 계산할 수 있으며, 이를 통해 머리카락의 미세한 디테일을 표현할 수 있게 된다. 일반적으로 영상은 전경(F)과 배경(B), 및 투명도()의 선형결합으로 표현할 수 있으므로, 로 표현되고, 이를 이용하여 를 산출할 수 있다. 여기에서, 대상 영상에 대한 바이너리 맵(binary map)을 확장하여 트리 맵(trimap)을 생성할 수 있고, 이를 이용하여 F와 B를 계산할 수 있으며, 각 픽셀의 RGB 값이 3차원 벡터임으로 전술한 픽셀 값(I)의 수식을 변경하여 각 픽셀의 투명도()를 계산할 수 있다.Meanwhile, when extracting the
제어부(530)는 대상 영상의 각 픽셀의 투명도 값을 이용하여 0 내지 1의 값을 가지는 마스크를 생성한 뒤, 생성된 마스크에 기초하여 모발 영역(1250)을 새로운 배경 영상과 합성한 합성 영상을 생성할 수 있다. 투명도 값 는 이므로 수학식 를 통해서 산출할 수 있다. 여기에서, 는 픽셀 값, 는 전경 영상, 는 배경 영상이다. 따라서, 제어부(530)는 합성 영상의 각 픽셀 값()을 수학식 을 통해서 산출할 수 있다. 여기에서, 는 합성할 배경 영상이다.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
통신부(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
다음으로, 입력부(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
본 명세서에서 사용된 용어 "부"는(예를 들면, 제어부 등), 예를 들어, 하드웨어, 소프트웨어 또는 펌웨어(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.
상기 알파 매팅(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.
상기 알파 매팅을 적용하는 단계는,
상기 제어부가 상기 각 픽셀의 투명도 값을 이용하여 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.
상기 합성 영상의 각 픽셀 값 는
의 공식을 통해서 산출되되,
는 투명도 값, 는 전경 영상, 는 배경 영상, 는 합성할 배경 영상이고,
는 및 의 공식을 통해서 산출되는
헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.4. The method of claim 3,
Each pixel value of the composite image Is
It is calculated through the formula of
is the transparency value, is the foreground image, is the background image, is the background image to be synthesized,
Is and calculated through the formula of
A method of extracting a hair image in a hair styling service providing system.
상기 입력부가 추출된 상기 모발 영역의 영상에서 삭제될 부분을 지정하는 드래그 선택을 입력받는 단계; 및
상기 제어부가 상기 모발 영역의 영상에서 상기 삭제될 부분으로 지정된 부분을 삭제하는 단계;
를 더 포함하는 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.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.
상기 제어부가 추출된 상기 모발 영역의 이미지를 상기 피사체 또는 다른 피사체의 얼굴 이미지 중에 모발 부분에 중첩하여 중첩 이미지를 디스플레이 패널에 출력하는 단계;
상기 입력부가 상기 중첩 이미지에서 상기 모발 영역의 변형을 위한 터치 조작을 입력받는 단계;
상기 제어부가 상기 모발 영역에 대한 터치 입력 조작에 따라 상기 중첩 이미지를 변형하는 단계; 및
상기 디스플레이 패널이 상기 변형된 중첩 이미지를 출력하는 단계;
를 더 포함하는 헤어 스타일링 서비스 제공 시스템의 모발 이미지 추출 방법.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.
상기 모발 영역에서 각 픽셀의 투명도 값(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.
상기 합성 영상의 각 픽셀 값 는
의 공식을 통해서 산출되되,
는 투명도 값, 는 전경 영상, 는 배경 영상, 는 합성할 배경 영상이고,
는 및 의 공식을 통해서 산출되는
모발 이미지 추출 장치.9. The method of claim 8,
Each pixel value of the composite image Is
It is calculated through the formula of
is the transparency value, is the foreground image, is the background image, is the background image to be synthesized,
Is and calculated through the formula of
Hair image extraction device.
상기 입력부는 추출된 상기 모발 영역의 영상에서 삭제될 부분을 지정하는 드래그 선택을 입력받고,
상기 제어부는 상기 모발 영역의 영상에서 상기 삭제될 부분으로 지정된 부분을 삭제하는
모발 이미지 추출 장치.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.
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)
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)
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 |
-
2020
- 2020-12-08 KR KR1020200170424A patent/KR102599194B1/en active IP Right Grant
Patent Citations (5)
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)
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 |