[go: up one dir, main page]

KR20160120674A - Clothes recommendation system using gpu - Google Patents

Clothes recommendation system using gpu Download PDF

Info

Publication number
KR20160120674A
KR20160120674A KR1020160042321A KR20160042321A KR20160120674A KR 20160120674 A KR20160120674 A KR 20160120674A KR 1020160042321 A KR1020160042321 A KR 1020160042321A KR 20160042321 A KR20160042321 A KR 20160042321A KR 20160120674 A KR20160120674 A KR 20160120674A
Authority
KR
South Korea
Prior art keywords
garment
image file
tag information
information
image
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
KR1020160042321A
Other languages
Korean (ko)
Inventor
정권진
Original Assignee
주식회사 컴퍼니원헌드레드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 컴퍼니원헌드레드 filed Critical 주식회사 컴퍼니원헌드레드
Publication of KR20160120674A publication Critical patent/KR20160120674A/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/33Querying
    • G06F16/335Filtering based on additional data, e.g. user or group profiles
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute
    • G06Q30/0271Personalized advertisement
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/0631Recommending goods or services
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T3/00Geometric image transformations in the plane of the image
    • G06T3/40Scaling of whole images or parts thereof, e.g. expanding or contracting
    • G06T3/4038Image mosaicing, e.g. composing plane images from plane sub-images
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Databases & Information Systems (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • Computational Linguistics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Image Analysis (AREA)

Abstract

본 발명에 따른 그래픽 처리 장치를 이용한 의류 추천 시스템은 제1 이미지 파일로부터 의류를 인식하고 상기 제1 이미지 파일에 사람의 신체부위가 표시된 정도를 판단하여 의류 영역 정보를 생성하는 분리부; 상기 의류 영역 정보로부터 상기 의류의 특징 벡터를 포함하는 제1 태그 정보를 추출하는 추출부; 데이터베이스로부터 상기 제1 태그 정보와 매칭되는 제2 태그 정보를 검색하고 상기 제2 태그 정보를 갖는 제2 이미지 파일을 선택하여 제시하는 추천부; 를 포함하고, 상기 분리부는 그래픽 처리 장치를 이용하여 상기 의류 영역 정보를 생성하는 것을 특징으로 한다.A garment recommendation system using a graphic processing apparatus according to the present invention includes a separation unit for recognizing garment from a first image file and generating garment region information by determining a degree of a body part of a person in the first image file; An extracting unit for extracting first tag information including a feature vector of the garment from the garment area information; A recommendation unit for retrieving second tag information matched with the first tag information from a database and selecting and presenting a second image file having the second tag information; And the separating unit generates the garment area information using the graphic processing apparatus.

Description

그래픽 처리 장치를 이용한 의류 추천 시스템{CLOTHES RECOMMENDATION SYSTEM USING GPU}{CLOTHES RECOMMENDATION SYSTEM USING GPU}

본 발명은 추천 시스템에 관한 것으로서, 보다 상세하게는 이미지 파일을 분석하여 사용자에게 어울리는 의류를 추천하는 그래픽 처리 장치를 이용한 의류 추천 시스템에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a recommendation system, and more particularly, to a recommendation system for clothes using a graphic processing apparatus that analyzes an image file and recommends clothes suitable for a user.

영상 기술의 발전에 따라, 다양한 산업 분야에 다양한 형태로 이미지를 이용하는 서비스가 이용되고 있다.With the development of video technology, services that use images in various forms in various industrial fields are being used.

이러한 이미지 기반 서비스의 일례로 이미지에 기반한 추천 시스템 중, 의류의 추천에 사용되는 의류 추천 시스템이 제시될 수 있다.As an example of such an image-based service, a clothing recommendation system used for recommendation of clothes may be presented among image-based recommendation systems.

상기한 의류 추천 시스템은 선택한 이미지로부터 태그 정보를 추출하고, 추출된 태그 정보를 분류하며, 매치되는 태그 정보를 갖는 상품을 검색하는 것이 요구된다.The clothing recommendation system is required to extract tag information from a selected image, classify the extracted tag information, and search for a product having tag information matched.

종래의 의류 추천 시스템은 선택된 이미지에 부합하는 상품을 검색하려는 경우 이미지에 대한 색상, 무늬, 종류 등의 태그 정보의 입력이 필요하다. 그러나 태그 정보는 검색자가 선택한 이미지를 시각적으로 인식하여 직접 이미지에 대한 태그 정보를 수작업으로 입력해야 한다. 그러므로, 종래의 의류 추천 시스템은 이미지에 대한 시각적 인식과 태그 정보의 입력등 상당히 번거로운 과정을 요구하는 문제가 있다.In the conventional clothing recommendation system, it is necessary to input tag information such as color, pattern, and type for an image when searching for a product matching the selected image. However, the tag information must visually recognize the image selected by the searcher and manually input the tag information of the image directly. Therefore, the conventional garment recommendation system has a problem that requires a considerably cumbersome process such as visual recognition of images and input of tag information.

일례로, 온라인 의류 쇼핑몰과 같이 사용자가 입력한 의류가 표시된 이미지 파일과 매칭되는 의류를 의류 쇼핑몰 서버로부터 추천 받는 의류 추천 시스템 이미지 기반 의류 추천 시스템의 경우, 사용자가 선택한 이미지에 대하여 시각적 인식이 요구되고, 선택한 이미지의 태그 정보를 사용자가 직접 입력해야 하는 문제점이 있었다.For example, in the case of the garment recommending system image-based garment recommending system, in which garments matched with the image file displayed by the user such as the online garment shopping mall are recommended from the garment shopping mall server, visual recognition is required for the image selected by the user , There is a problem that the user must manually input the tag information of the selected image.

또한, 상기 문제점을 해결하기 위하여 사용자가 이미지 자체를 서버에 전송하는 경우, 전송 과정에서 네트워크 트래픽이 과도하게 발생할 수 있다. 특히, 다수의 클라이언트가 동시에 서버에 액세스 하여 태그 정보의 추출을 요구하는 경우, 과도한 네트워크 트래픽과 서버의 연산량 폭주가 발생할 수 있으며, 이 경우 서버가 모든 요청에 제대로 응답하기 힘든 문제점이 있다.In order to solve the above problem, when a user transmits an image to a server, excessive network traffic may occur during transmission. In particular, when a large number of clients access the server at the same time and request extraction of the tag information, excessive network traffic and congestion of the server may arise. In this case, there is a problem that the server can not properly respond to all requests.

또한, 이미지 파일로부터 태그 정보를 추출하는 과정에서 사용되는 CPU(Central Processing Unit)는 구조상의 한계로 인하여 연산 처리를 위한 코어의 수가 적어 이미지의 처리에 적합하지 않아서 태그 정보의 추출 과정이 느려지고, 이를 해결하기 위해 다수의 CPU를 사용하는 경우 시스템의 구축 비용이 증대되는 문제점이 있다.Also, the central processing unit (CPU) used in the process of extracting the tag information from the image file is not suitable for the image processing due to the limited number of cores for the arithmetic processing due to the structural limitations, There is a problem that the construction cost of the system increases when a plurality of CPUs are used to solve the problem.

또한, 사용자가 이미지 자체를 서버에 전송하는 경우, 사용자가 제시한 이미지 파일은 의류만 표시된 것이 아니고 의류를 착용하고 있는 사람이나 배경 등 사용자가 찾고자 하는 결과와 관계 없는 이미지들이 포함되어 있어 정확한 결과를 얻기 힘들다는 문제점이 있다.In addition, when the user transmits the image itself to the server, the image file presented by the user is not only displayed as garments but includes images irrelevant to the result of searching the user such as the person wearing the clothing or the background, There is a problem that it is difficult to obtain.

본 발명이 해결하고자 하는 과제는 사용자가 입력한 이미지 파일에 부합하는 의류를 추천 받고자 하는 경우 입력한 이미지 파일에 대한 태그 정보의 추출과 검색결과를 출력하는 일련의 절차가 간편하게 진행될 수 있는 그래픽 처리 장치를 이용한 의류 추천 시스템을 제공하는 것에 있다.SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and it is an object of the present invention to provide a graphic processing device capable of easily extracting tag information of an input image file and outputting a search result, And a clothes recommendation system using the clothes.

또한, 본 발명이 해결하고자 하는 다른 과제는 추천받고자 하는 의류를 위하여 선택한 이미지 파일을 전처리하는 기능 등을 서버와 클라이언트가 분담함으로써 트래픽 삼소, 서버 부담 경감, 비용 절감 및 시스템 효율화를 추구할 수 있는 그래픽 처리 장치를 이용한 의류 추천 시스템을 제공하는 것에 있다.Another problem to be solved by the present invention is that a server and a client share a function of preprocessing an image file selected for a garment to be recommended, thereby reducing traffic burden, server burden, cost reduction, and system efficiency And a clothes recommendation system using the processing apparatus.

또한, 이미지 파일로부터 태그 정보를 추출하는 속도를 가속하고, 적은 CPU만으로도 태그 정보의 추출을 원활히 하여 시스템 구축 비용을 절감하는 것에 있다.In addition, the speed of extracting the tag information from the image file is accelerated, and the system construction cost is reduced by smoothly extracting the tag information with only a small amount of CPU.

상기한 과제를 해결하기 위해 본 발명에 따른 그래픽 처리 장치를 이용한 의류 추천 시스템은 제1 이미지 파일로부터 의류를 인식하고 상기 제1 이미지 파일에 사람의 신체부위가 표시된 정도를 판단하여 의류 영역 정보를 생성하는 분리부; 상기 의류 영역 정보로부터 상기 의류의 특징 벡터를 포함하는 제1 태그 정보를 추출하는 추출부; 데이터베이스로부터 상기 제1 태그 정보와 매칭되는 제2 태그 정보를 검색하고 상기 제2 태그 정보를 갖는 제2 이미지 파일을 선택하여 제시하는 추천부; 를 포함하고, 상기 분리부는 그래픽 처리 장치를 이용하여 상기 의류 영역 정보를 생성하는 것을 특징으로 한다.In order to solve the above problems, a garment recommendation system using a graphic processing apparatus according to the present invention recognizes garments from a first image file and determines a degree to which a body part of a person is displayed in the first image file, ; An extracting unit for extracting first tag information including a feature vector of the garment from the garment area information; A recommendation unit for retrieving second tag information matched with the first tag information from a database and selecting and presenting a second image file having the second tag information; And the separating unit generates the garment area information using the graphic processing apparatus.

본 발명에 따른 그래픽 처리 장치를 이용한 의류 추천 시스템을 통하여 이미지 파일로부터 태그 정보를 추출하고 추출된 태그 정보를 통해 사용자에게 의류를 추천하는 일련의 과정으로 인하여 태그 정보의 입력 시간과 그에 따른 비용을 절감할 수 있고, 서버에 대한 네트워크 트래픽 증가와 연산량 증가를 완화시킬 수 있다.The tag information is extracted from the image file through the garment recommendation system using the graphic processing apparatus according to the present invention, and the tag information is input through the series of processes for recommending the garment to the user through the extracted tag information, And can increase the network traffic to the server and increase the amount of computation.

또한, 이미지 파일로부터 태그 정보를 추출하는 속도를 가속하고, 적은 CPU만으로도 태그 정보의 추출을 원활히 하여 시스템 구축 비용을 절감하는 효과가 있다.Also, the speed of extracting the tag information from the image file is accelerated, and the tag information can be extracted smoothly with only a small amount of CPU, thereby reducing the system construction cost.

도 1은 본 발명의 의류 추천 시스템에 따른 일 실시예를 나타내는 블록도이다.1 is a block diagram showing an embodiment of a clothes recommendation system according to the present invention.

이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세하게 설명한다. 본 명세서 및 특허청구범위에 사용된 용어는 통상적이거나 사전적 의미로 한정되어 해석되지 아니하며, 본 발명의 기술적 사항에 부합하는 의미와 개념으로 해석되어야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. It is to be understood that the terminology used herein is for the purpose of description and should not be interpreted as limiting the scope of the present invention.

본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 바람직한 실시예이며, 본 발명의 기술적 사상을 모두 대변하는 것이 아니므로, 본 출원 시점에서 이들을 대체할 수 있는 다양한 균등물과 변형예들이 있을 수 있다.The embodiments described in the present specification and the configurations shown in the drawings are preferred embodiments of the present invention and are not intended to represent all of the technical ideas of the present invention and thus various equivalents and modifications Can be.

도 1은 본 발명의 그래픽 처리 장치를 이용한 의류 추천 시스템에 따른 일 실시예를 나타낸 블록도이다.1 is a block diagram showing an embodiment of a clothes recommendation system using the graphic processing apparatus of the present invention.

도 1을 참조하면, 본 발명은 분리부(100), 추출부(200), 추천부(300)를 포함한다. Referring to FIG. 1, the present invention includes a separating unit 100, an extracting unit 200, and a recommending unit 300.

분리부(100)는 일부에 의류가 표시된 제1 이미지 파일로부터 이미지 파일의 의류를 착용한 사람의 신체 부위 표시 정도를 판단하고 의류가 표시된 영역을 분리하여 의류 영역 정보를 생성한다. 즉, 분리부(100)는 제1 이미지 파일로부터 의류를 인식하고 제1 이미지 파일에 사람의 신체부위가 표시된 정도를 판단하여 의류 영역 정보를 생성하는 것으로 볼 수 있다.The separating unit 100 determines the degree of display of a body part of a person wearing the image file garment from a first image file in which a piece of clothing is displayed, and separates the area where the clothing is displayed to generate garment area information. That is, the separating unit 100 can recognize that the garment is recognized from the first image file, and the garment area information is generated by determining the degree of the human body part displayed on the first image file.

여기서 의류는 사람이 몸에 걸치는 여러 가지 옷을 총칭하는 것으로서 다양한 재질로 구성된 상의, 하의뿐 아니라 모자, 장갑, 신 등 신체에 착용하는 일체의 것을 의미한다. Here, clothes refers to various kinds of clothing that a person wears, and means any thing worn on a body such as a hat, a glove, and a god as well as a top and a bottom made of various materials.

이미지 파일은 화면을 통해 디스플레이 될 때 상기한 의류가 표시되는 다양한 이미지 포맷의 파일로서, 의류 또는 의류를 착용한 모델이 촬영된 사진이 전자 장치를 통해 디스플레이 될 수 있도록 저장된 것을 의미한다. 이미지 파일에서 표시되는 의류는 다양한 형태로 표시될 수 있는데, 의류만 표시되거나 해당 의류를 착용하고 있는 사람이 같이 표시될 수 있다. 의류를 착용하고 있는 사람이 같이 표시되는 경우, 해당 의류를 착용한 사람의 전신이 표시되거나 일부만 표시될 수 있다. 본 발명에서 제1 이미지 파일은 사용자가 클라이언트의 단말을 통해 의류 추천 시스템으로부터 의류를 추천 받기 위하여 입력하는 이미지 파일로 볼 수 있다. 또한, 제2 이미지 파일은 서버의 데이터베이스(400)에 저장된 이미지 파일로서, 후술할 추천부(300)에 의하여 선택되어 사용자에게 제시될 수 있다. The image file is a file of various image formats in which the clothing is displayed when the image file is displayed on the screen, and a photograph of the model wearing the clothing or clothes is stored so that the photographed image can be displayed through the electronic device. The garment displayed in the image file can be displayed in various forms, such as a garment only, or a person wearing the garment may be displayed together. When a person wearing the garment is displayed together, the whole body of the person wearing the garment may be displayed or only a part thereof may be displayed. In the present invention, the first image file can be regarded as an image file that the user inputs through the terminal of the client to receive clothing from the clothing recommendation system. The second image file is an image file stored in the database 400 of the server, and may be selected by the recommendation unit 300 to be described later and presented to the user.

분리부(100)는 입력된 제1 이미지 파일의 의류를 착용하고 있는 사람의 전신 표시 여부를 판단하고, 제1 이미지 파일에서 의류가 표시되는 위치나 의류의 종류에 대한 의류 영역 정보를 제공한다.The separating unit 100 judges whether or not a person wearing the clothing of the input first image file is displayed on the body of the first image file, and provides clothing area information on the display position of clothes or the clothing type in the first image file.

분리부(100)가 제1 이미지 파일을 수신하면, 해당 제1 이미지 파일이 의류만 표시된 파일인지, 의류를 착용하고 있는 사람이 같이 표시되는 파일인지 판단한다. 의류를 착용하고 있는 사람이 같이 표시되는 걸로 판단된다면 해당 사람의 전신이 모두 표시 된 것인지 일부만 표시된 것인지 판단한다. 분리부(100)가 제1 이미지 파일에서 표시되는 사람의 신체 부위의 표시 정도를 판단하기 위해선 다양한 이미지 처리 알고리즘이 제시될 수 있다.When the separating unit 100 receives the first image file, it determines whether the first image file is a file showing only clothes or a file showing a person wearing clothes. If it is judged that the person wearing the clothes is displayed together, it is judged whether the whole body of the person is displayed or not. Various image processing algorithms may be presented in order for the separator 100 to determine the degree of display of the body part of the person being displayed in the first image file.

분리부(100)는 각 경우에 따라 서로 다른 알고리즘을 적용할 수 있다. 즉, 분리부(100)는 제1 이미지 파일에서 의류가 표시되는 영역 만을 분리하기 위해 이미지 파일의 의류를 착용한 사람의 신체 부위 표시 정도에 따라 사용하는 알고리즘을 달리할 수 있다.The separator 100 may apply different algorithms according to each case. That is, the separating unit 100 may be different from the algorithm used according to the degree of display of the body part of the wearer of the image file in order to separate only the area where the clothing is displayed in the first image file.

분리부(100)가 제1 이미지 파일에 의류를 착용한 사람의 전신이 모두 표시된 것으로 판단하는 경우, 분리부(100)는 자세 측정(Pose Estimation) 방법을 이용하여 의류를 착용한 사람의 신체 부위를 식별함으로써 제1 이미지 파일로부터 의류 영역 정보를 생성할 수 있다.When the separating unit 100 determines that all of the persons who wear the garment are displayed on the first image file, the separating unit 100 separates the body part of the person wearing the garment using the Pose Estimation method To generate garment region information from the first image file.

자세 측정 방법은 머신 러닝 알고리즘을 통해 의류를 착용한 사람의 신체 부위가 상기 제1 이미지 파일 상의 특정 위치에서 존재할 확률에 대한 확률 분포를 계산함으로써 상기 의류를 착용한 사람의 자세를 확정하는 방법일 수 있다.The posture measuring method is a method of determining the posture of a person wearing the garment by calculating a probability distribution of probability that a body part of a person wearing the garment exists at a specific position on the first image file through a machine learning algorithm have.

보다 구체적으로, 자세 측정 방법의 단계를 설명하면 다음과 같다. 분리부(100)는 우선 제1 이미지 파일 상의 임의의 지점에 대해 해당 지점이 머리, 손, 발, 무릎, 팔꿈치 등의 신체 부위에 해당하는 지점일 확률을 구한다. 이후, 분리부(100)는 특정 신체 부위에 대해 다른 신체부위가 존재할 상대적 확률 분포를 적용하여, 제1 이미지 파일 상의 의류를 착용한 사람이 취하고 있는 자세를 확정한다. 분리부(100)는 확정된 자세를 기초로 하여 의류를 착용하고 있는 사람의 어느 부위에 어떤 의류가 착용될지 알 수 있고, 해당 정보를 기초로 하여 의류 영역 정보를 생성한다.More specifically, the steps of the attitude measuring method will be described as follows. The separation unit 100 first determines the probability that the point corresponds to a body part such as a head, a hand, a foot, a knee, an elbow, or the like, with respect to an arbitrary point on the first image file. Thereafter, the separating unit 100 determines a posture taken by a person wearing the garment on the first image file by applying a relative probability distribution in which a different body part exists with respect to the specific body part. Based on the determined posture, the separation unit 100 can know which piece of clothing is to be worn by a person wearing the garment, and generates garment area information based on the information.

예를 들어, 분리부(100)는 의류를 착용한 사람의 신체부위 중 머리에 대해 목은 상대적으로 아래 쪽에 위치할 확률이 높으며, 팔꿈치에 대해 손은 일정거리 이내에 위치할 확률이 높다는 정보로부터 상대적인 확률 분포를 적용할 수 있다. 상대적인 확률 분포의 적용을 위한 정보는 머신 러닝으로 입력된 정보를 바탕으로 사전에 준비되어있을 수 있다.For example, the separating unit 100 may have a relatively high probability that the neck is located relatively below the head of the wearer's body, and the probability that the hand is located within a certain distance from the elbow is relatively high. Probability distribution can be applied. The information for applying the relative probability distribution may be prepared in advance based on information input by machine learning.

분리부(100)가 제1 이미지 파일에 의류를 착용한 사람의 전신 중 일부만 표시된 것으로 판단하는 경우, 분리부(100)는 객체 인식(Object Recognition) 방법을 이용하여 제1 이미지 파일로부터 의류 영역 정보를 생성할 수 있다.If the separating unit 100 determines that only a part of the whole body of the person wearing the garment is displayed in the first image file, the separating unit 100 extracts apparel area information Lt; / RTI >

객체 인식 방법은 제1 이미지 파일 상의 물체가 어떤 종류의 물체인지를 식별하는 방법으로서, 본 발명에서는 머신 러닝 알고리즘 중 나선형 신경망(Convolutional Neural Network) 알고리즘을 사용한 객체 인식 방법을 예시한다.The object recognition method is a method of identifying what kind of object an object on a first image file is. In the present invention, an object recognition method using a convolutional neural network algorithm is exemplified as a machine learning algorithm.

나선형 신경망은 사물 인식을 위한 인공 신경망(Artificial Neural Network)의 일종으로서, 컴퓨터 비전 분야에 사용되는 나선(Convolution) 연산을 수행할 수 있다. 나선형 신경망 알고리즘을 이용한 객체 인식 방법은 제1 이미지 파일에 다양한 필터링을 통해 이미지에서 특징을 추출하여 물체를 식별하는 방식으로 동작한다.Spiral neural network is a type of artificial neural network for object recognition, and it can perform convolution operation used in computer vision field. An object recognition method using a spiral neural network algorithm operates by a method of extracting features from an image through various filtering on a first image file to identify an object.

분리부(100)가 제1 이미지 파일에 의류를 착용한 사람의 전신이나 일부가 표시된 것으로 판단하는 경우, 제1 이미지 파일을 특징이 매칭되는 복수의 세그먼트로 분할하는 과정이 요구된다.When the separating unit 100 determines that the first or second part of the person wearing the garment is displayed on the first image file, it is required to divide the first image file into a plurality of segments matching the features.

보다 구체적으로, 분리부(100)가 제1 이미지 파일을 분할하여 복수의 세그먼트를 생성하는 과정은 다음과 같다.More specifically, a process in which the separating unit 100 divides a first image file to generate a plurality of segments is as follows.

분리부(100)는 제1 이미지 파일을 픽셀들의 집합인 슈퍼 픽셀로 분할하고, 색상 히스토그램과 LBP(Local Binary Patterns) 히스토그램을 통해 슈퍼 픽셀을 클러스터링한 세그먼트를 생성한다.The separating unit 100 divides the first image file into super pixels, which are a set of pixels, and generates segments by clustering the super pixels through a color histogram and a local binary pattern (LBP) histogram.

보다 상세하게, 분리부(100)는 제1 이미지 파일의 각 픽셀을 분석하여 인접하고 색상이나 배치가 유사하여 매칭된 픽셀들을 하나의 그룹으로 묶은 슈퍼 픽셀을 생성한다. 따라서, 분리부(100)에 의하여 제1 이미지 파일은 총 픽셀의 수 보다 적은 수의 슈퍼 픽셀로 분할된다.More specifically, the separating unit 100 analyzes each pixel of the first image file, and generates a super pixel in which the matched pixels are grouped into one group because they are adjacent and similar in color or arrangement. Accordingly, the first image file is divided by the separating unit 100 into a smaller number of super pixels than the total number of pixels.

이후, 분리부(100)는 인접한 슈퍼 픽셀 중 색상 히스토그램과 LBP(Local Binary Patterns) 히스토그램을 통해 매칭되는 특징을 가진 상기 슈퍼 픽셀을 선택하고, 분리부(100)는 선택된 상기 슈퍼 픽셀을 AGM(Approximated Gaussian Mixture) 알고리즘을 이용해 클러스터링하여 세그먼트를 생성 할 수 있다.Then, the separator 100 selects the superpixel having the feature of matching the color histogram and the local binary pattern (LBP) histogram among the adjacent superpixels, and the separator 100 separates the selected superpixel into AGM Gaussian Mixture) algorithm to generate segments.

여기서 색상 히스토그램은 이미지 상의 각 픽셀들의 색상을 몇 개의 그룹으로 나누어 각 그룹에 해당하는 픽셀의 수를 구한 히스토그램을 의미한다. 분리부(100)는 제1 이미지 파일을 분석하여 복수의 그룹으로 나누며, 각각의 그룹에 대하여 후술할 태그 정보로 사용할 수 있도록 정규화(normalize) 한다.Here, the color histogram is a histogram that divides the color of each pixel on the image into several groups and obtains the number of pixels corresponding to each group. The separating unit 100 analyzes the first image file, divides the first image file into a plurality of groups, and normalizes each group so that it can be used as tag information to be described later.

LBP 히스토그램은 이미지 상의 각 픽셀을 중심으로 인접한 픽셀이 더 밝은지 어두운지를 판단하여 픽셀의 특성을 표현하는 것을 의미한다. 예를 들어, 하나의 픽셀을 중심으로 인접한 8 방향의 8픽셀을 밝기를 분석할 경우 256 종류의 값이 나올 수 있고 이들 중 패턴을 알아내는데 중요한 일부의 값이 대한 픽셀의 수를 세어 히스토그램을 구할 수 있다.The LBP histogram means that adjacent pixels centered on each pixel on the image are determined to be brighter or darker to represent the characteristics of the pixel. For example, when analyzing the brightness of eight pixels in eight adjacent directions centering on one pixel, 256 kinds of values may be obtained. Of these, some values important for determining a pattern count the number of pixels to obtain a histogram .

AGM 알고리즘은 정보를 분류하는 방법으로 쓰이는 GM(Gaussian Mixture) 알고리즘의 일종으로서, 클러스터링에 사용되는 알고리즘이다. GM 알고리즘은 분류하고자 하는 데이터들이 여러 개의 가우시안 분포의 합으로 이루어져 있다고 가정한 후, 각 분포의 평균과 공분산(covariance)를 구하는 알고리즘이다. 일반적인 GM 알고리즘은 소수의 가우시안 분포가 존재하는지 여부를 결정한 후 이에 대한 파라미터를 결정하기 때문에 클러스터링에 사용되긴 어렵지만, AGM 알고리즘은 특정 가우시안 분포들이 충분히 가까울 경우 이를 병합하는 과정을 추가하여 클러스터링 사용될 수 있도록 변형된 알고리즘이다.The AGM algorithm is a kind of GM (Gaussian Mixture) algorithm that is used to classify information. It is an algorithm used for clustering. The GM algorithm is an algorithm that calculates the mean and covariance of each distribution after assuming that the data to be classified consists of the sum of several Gaussian distributions. Although the general GM algorithm is difficult to use for clustering because it decides whether there are a small number of Gaussian distributions or not and determines the parameters for it, AGM algorithm can be applied to clustering by adding the process of merging if certain Gaussian distributions are close enough. Respectively.

상기한 과정을 통하여 세그먼트가 형성되면, 분리부(100)는 자세 측정 방법이나 객체 인식 방법을 통해 인식된 이미지 파일에서 어떠한 세그먼트가 의류가 표시된 의류 세그먼트인지 판단할 수 있다. 또한, 분리부(100)는 의류 세그먼트가 표시하는 의류의 종류를 머신 러닝 알고리즘을 통해 어떤 종류의 의류인지 판단할 수 있다. 분리부(100)는 제1 이미지 파일에서 의류 세그먼트가 표시되는 영역과 의류 세그먼트에 표시된 의류의 종류에 대한 정보를 의류 영역 정보로 생성하여 후술할 추출부(200)로 제공할 수 있다.When the segment is formed through the above process, the separating unit 100 can determine which segment is an apparel segment indicated by the apparel in the image file recognized through the attitude measuring method or the object recognizing method. In addition, the separating unit 100 can determine what kind of garment is to be displayed through the machine learning algorithm by the garment segment. The separating unit 100 may generate information on the garment segment displayed in the first image file and the type of the garment displayed on the garment segment as garment region information and provide the garment region information to the extracting unit 200 to be described later.

반면, 분리부(100)가 제1 이미지 파일에 의류만 표시된 것으로 판단한 경우, 분리부(100)는 이미지 분할(Image Segmentation) 방법을 이용하여 상기 제1 이미지 파일로부터 상기 의류가 표시된 영역에 대한 상기 의류 영역 정보를 생성하고, 이미지 분할 방법은 그래프 컷(Graph Cut) 알고리즘을 사용할 수 있다. On the other hand, if the separating unit 100 determines that only the garment is displayed in the first image file, the separating unit 100 separates the garment from the first image file using the image segmentation method, Garment region information may be generated, and the image segmentation method may use a Graph Cut algorithm.

그래프 컷 알고리즘은 이미지를 명확히 구분된 경계로 분리하기 위해, 해당 이미지를 그래프 형태로 변환한 후, 이를 최소한의 비용으로 분할하는 문제로 변환하여 해결하는 알고리즘이다. 보다 상세하게, 그래프 컷 알고리즘은 각 픽셀들을 그래프 상의 정점(Vertex)으로 간주하고 인접한 픽셀들을 간선(Edge)으로 연결한 그래프를 구성한 후, 픽셀 간의 색상 유사도를 바탕으로 유사할수록 해당 픽셀을 연결하는 간선에 큰 가중치를 부여한다. 그래프 컷 알고리즘은 이러한 방식으로 가중치가 부여된 간선으로 구성된 그래프의 간선들을 제거하여 그래프를 둘로 나누며, 이 때 제거되는 간선의 가중치 합이 가능한한 작아지도록 간선을 선택하여 제거한다.The graph cut algorithm is an algorithm that transforms an image into a graph form and divides it into a minimum cost in order to separate the image into distinct boundaries. More specifically, the graph cut algorithm regards each pixel as a vertex on the graph and constructs a graph in which adjacent pixels are connected by an edge. Then, based on the color similarity between the pixels, Lt; / RTI > The graph cut algorithm divides the graph into two parts by eliminating the edges of the graph composed of weighted edges in this way, and selects and removes the edges so that the weighted sum of the removed edges becomes as small as possible.

보다 상세하게, 분리부(100)가 이미지 분할 방법을 이용하여 의류 영역 정보를 생성하는 과정은 다음과 같다.More specifically, the process of generating the garment region information using the image segmentation method by the separation unit 100 is as follows.

분리부(100)는 제1 이미지 파일로부터 상기한 나선형 신경망 기반의 객체 인식(Object recognition) 방법을 활용하여 의류의 종류와 위치를 찾아낸다. 이러한 객체 인식 방법을 통하여 분리부(100)는 제1 이미지 파일에서 의류에 해당하는 영역을 제한하여 이미지 분할 방법의 효율을 높일 수 있다.The separation unit 100 finds the type and position of the garment using the spiral neural network-based object recognition method from the first image file. Through this object recognition method, the separation unit 100 can increase the efficiency of the image segmentation method by limiting the area corresponding to the garment in the first image file.

이후, 분리부(100)는 그래프 컷 알고리즘을 이용해 의류가 표시된 영역을 확정하고, 해당 의류의 색상이나 패턴을 상기한 색상 히스토그램이나 LBP 히스토그램을 이용해 확인하는 것으로 의류 영역 정보를 생성할 수 있다.Thereafter, the separating unit 100 can determine the area where the garment is displayed using the graph cut algorithm, and confirm the color or pattern of the garment using the color histogram or the LBP histogram to generate garment region information.

분리부(100)가 제1 이미지 파일에 의류를 착용한 사람의 신체부위 표시 정도를 판단하고, 의류가 표시된 영역을 분리하여 의류 영역 정보를 생성하는 과정에서 사용되는 다양한 이미지 처리 알고리즘은 반복적이고 대량의 연산이 요구되며, 특히 연산의 병렬 처리가 중요하다. 그러나 이러한 이미지 처리 연산을 CPU를 이용해 처리하는 경우, CPU의 적은 코어수로 인하여 그 처리 과정이 느려지는 문제점이 있다. 따라서, 분리부(100)가 의류 영역 정보를 생성하는 과정에서 그래픽 처리 장치(Graphic Process Unit, GPU)를 이용하면 해당 과정의 속도를 증가 시키고 CPU에 부담되는 연산을 줄여서 적은 수의 CPU로도 빠른 속도로 의류 영역 정보의 생성이 가능하다.Various image processing algorithms used in the process of determining the degree of body part display of the person wearing the garment in the first image file and separating the area in which the garment is displayed to generate garment area information, , And in particular, parallel processing of computation is important. However, when such an image processing operation is processed using a CPU, there is a problem that the processing speed is slowed down due to a small number of cores of the CPU. Accordingly, when the separating unit 100 generates the garment area information, the speed of the process is reduced by using a graphic processing unit (GPU), and the calculation burdened by the CPU is reduced, It is possible to generate garment area information.

보다 구체적으로, 그래픽 처리 장치는 상기한 객체 인식 방법에 의해 이미지 파일의 의류를 인식할 때, 자세 측정 방법에서 요구되는 대량의 행렬 곱셈 연산을 처리할 때, 이미지 분할 방법에 사용되는 그래프 컷 알고리즘 등에 사용되어 연산의 처리 속도를 향상시킬 수 있다.More specifically, when a garment of an image file is recognized by the object recognition method described above, when processing a large number of matrix multiplication operations required in an attitude measurement method, a graph cut algorithm So that the processing speed of the operation can be improved.

추출부(200)는 분리부(100)로부터 의류 영역 정보를 수신하여 의류의 태그 정보를 추출한다.The extracting unit 200 receives the garment area information from the separating unit 100 and extracts the tag information of the garment.

태그 정보란 의류에 대한 정보를 검색할 때 사용하기 위해 부여되는 단어 혹은 키워드이다. 본 발명에서 태그 정보는 의류 영역 정보에 표시된 의류를 분류하기 위한 여러 범주 중에 하나로서, 종류나 색상, 패턴 등에 대한 특징 벡터(Feature Vector)를 가질 수 있다. 후술할 추천부(300)는 제1 이미지 파일과 해당 제1 이미지 파일에 매칭되는 태그 정보를 이용하여 의류에 대한 검색을 계층적으로 할 수 있다. The tag information is a word or a keyword to be used for searching for information on clothes. In the present invention, the tag information is one of various categories for classifying the garment displayed in the garment area information, and may have a feature vector for a type, a color, a pattern, and the like. The recommendation unit 300, which will be described later, can hierarchically search for clothes using the first image file and the tag information matching the first image file.

태그 정보는 의류의 종류를 의미하는 종류 벡터, 의류의 색상을 의미하는 색상 벡터, 의류의 패턴을 의미하는 패턴 벡터로 구분되는 특징 벡터를 포함할 수 있고, 태그 정보는 상기한 특징 벡터 중 적어도 하나 이상을 포함할 수 있다.The tag information may include a category vector denoting the type of clothing, a color vector denoting the color of the clothing, and a pattern vector denoted by a pattern vector denoting a pattern of clothing, and the tag information may include at least one of the feature vectors Or more.

제1 태그 정보는 사용자가 클라이언트의 단말을 통해 입력한 제1 이미지 파일의 특징 벡터에 대한 태그 정보이고, 제2 태그 정보는 데이터베이스(400)에 저장된 제2 이미지 파일의 특징 벡터에 대한 태그 정보를 의미할 수 있다. 태그 정보는 해당 이미지 파일을 검색하기 위한 범주를 제공하는 것이므로, 서로 다른 이미지 파일이더라도 모든 특징 벡터가 매치되는 태그 정보를 가질 수 있고, 모든 특징 벡터가 매치되지 않더라도 일부의 특징 벡터가 서로 매칭될 수 있다. 따라서 하나의 태그 정보라도 해당 태그 정보를 가지는 서로 다른 하나 이상의 이미지 파일이 데이터베이스(400)에 저장되어 있을 수 있다.The first tag information is tag information for a feature vector of a first image file input by a user through a terminal of a client and the second tag information is tag information for a feature vector of a second image file stored in the database 400 It can mean. Since the tag information provides a category for searching the corresponding image file, it is possible to have tag information in which all the feature vectors are matched, even though they are different image files. Even if all the feature vectors are not matched, have. Accordingly, even if there is one tag information, one or more different image files having the corresponding tag information may be stored in the database 400.

보다 상세하게, 종류 벡터는 해당 의류가 착용된 위치나 형태 등을 고려하여 정해진 의류의 종류에 대한 값을 의미한다. 예를 들어, 상의, 하의, 원피스 등과 같이 의류의 종류와 관련된 값이 종류 벡터의 값으로 저장될 수 있다. 색상 벡터는 해당 의류가 가지는 색상 중 제일 큰 비율로 표시되는 색상에 대한 값을 의미한다. 예를 들어, 노란색, 빨간색 등과 같이 의류의 색상과 관련된 값이 색상 벡터의 값으로 저장될 수 있다. 패턴 벡터는 해당 의류에서 반복되거나 일정한 색상의 배치를 고려하여 비중이 높은 패턴에 대한 값을 의미한다. 예를 들어, 체크 무늬, 스트라이프 무늬, 민무늬 등의 패턴과 관련된 값이 패턴 벡터의 값으로 저장될 수 있다. More specifically, the category vector refers to a value for a type of garment determined in consideration of the position or form of the garment. For example, a value associated with the type of garment, such as top, bottom, dress, etc., may be stored as a value of the category vector. The color vector means a value for a color which is displayed in the largest ratio among colors of the corresponding garment. For example, a value associated with the color of the garment, such as yellow, red, etc., may be stored as the value of the color vector. The pattern vector means a value for a pattern having a high specific gravity in consideration of the repeated or uniform color arrangement in the garment. For example, a value associated with a pattern such as a checkered pattern, a stripe pattern, or a non-patterned pattern may be stored as a value of a pattern vector.

상기한 벡터들 중, 종류 벡터의 경우 분리부(100)에서 제공된 의류 영역 정보에 포함된 정보를 이용하여 생성될 수 있다. Of the vectors, in the case of a category vector, the information may be generated using the information included in the apparel area information provided by the separator 100.

상기한 분리부(100)와 추출부(200)를 통해 제1 이미지 파일에서 제1 태그 정보가 추출되는 과정은 다음과 같다. The process of extracting the first tag information from the first image file through the separation unit 100 and the extraction unit 200 is as follows.

예를 들어, 제1 이미지 파일이 임의의 모델이 빨간색 체크무늬 원피스를 입고 있는 경우, 분리부(100)는 해당 제1 이미지 파일에서 모델의 전신이 표시되어있는지 판단하여 의류가 표시되는 영역을 확인하고, 제1 이미지 파일로부터 분리한다. 이후 분리부(100)는 해당 영역에 대한 의류 영역 정보를 생성하여 추출부(200)에 제공한다. For example, if the first image file has a model wearing a red checkered dress, the separating unit 100 determines whether the entire body of the model is displayed in the first image file, And separates it from the first image file. The separating unit 100 then generates garment region information for the corresponding region and provides it to the extracting unit 200.

추출부(200)는 분리부(100)로부터 의류 영역 정보를 수신하고, 의류 영역 정보가 표시하는 의류인 원피스로부터 태그 정보를 추출한다. 이러한 경우, 제1 태그 정보는 '원피스' 종류 벡터, '빨간색' 색상 벡터, '체크 무늬' 패턴 벡터로 구성될 수 있다.The extracting unit 200 receives the apparel area information from the separating unit 100 and extracts the tag information from the apparel that the apparel area information displays. In this case, the first tag information may be composed of 'one piece' type vector, 'red' color vector, and 'check pattern' pattern vector.

분리부(100) 및 추출부(200)는 제1 이미지 파일을 입력하는 클라이언트의 단말을 이용하여 기능을 수행할 수 있다. 보다 구체적으로, 분리부(100)는 제1 이미지 파일을 입력하는 클라이언트의 단말을 이용하여 의류 영역 정보를 생성하고, 추출부(200)는 클라이언트의 단말을 이용하여 제1 태그 정보를 추출할 수 있다. 또는 의류 추천 시스템의 환경에 따라 분리부(100)만 클라이언트의 단말을 이용하여 기능을 수행될 수 도 있다.The separating unit 100 and the extracting unit 200 may perform functions using a terminal of a client that inputs a first image file. More specifically, the separation unit 100 generates garment region information using the terminal of the client that inputs the first image file, and the extraction unit 200 extracts the first tag information using the terminal of the client have. Alternatively, only the separation unit 100 may perform a function using the terminal of the client according to the environment of the garment recommendation system.

즉, 제1 이미지 파일은 분리부(100)와 추출부(200)를 거쳐 제1 태그 정보로 가공되는데, 이러한 과정에서 요구되는 이미지 처리 작업을 제1 이미지 파일이 입력되는 클라이언트의 단말에서 처리하고, 처리된 결과인 제1 태그 정보만 서버가 포함하는 추천부(300)에 전송할 수 있다. 만약 분리부(100)만 클라이언트의 단말을 이용하는 경우, 분리부(100)에 의해 생성된 의류 영역 정보가 서버가 포함하는 추출부(200)로 전송될 수 있다. That is, the first image file is processed as the first tag information through the separator 100 and the extractor 200. In the process of processing the image, the terminal of the client receiving the first image file processes the requested image processing job , And transmits only the first tag information, which is the processed result, to the recommendation unit 300 including the server. If only the separating unit 100 uses the terminal of the client, the apparel area information generated by the separating unit 100 may be transmitted to the extracting unit 200 included in the server.

클라이언트의 단말에서 제1 이미지 파일에 대한 분리 및 추출 과정을 처리하게 함으로써, 제2 이미지 파일을 선택하여 제시하는 서버의 이미지 처리에 따른 연산량 및 제1 이미지 파일 업로드에 따른 네트워크 트래픽을 절감할 수 있고, 결과적으로 다수의 클라이언트를 통한 의류 추천 요구에 대하여 서버가 더 빠르게 응답할 수 있는 환경을 제공할 수 있다. By allowing the terminal of the client to process the separation and extraction of the first image file, it is possible to reduce the computation amount according to the image processing of the server selecting and presenting the second image file and the network traffic due to the uploading of the first image file As a result, it is possible to provide an environment in which the server can respond more quickly to a garment recommendation request through a plurality of clients.

추천부(300)는 제1 태그 정보와 매칭되는 제2 태그 정보를 검색하고 제2 태그 정보를 갖는 제2 이미지 파일을 선택하여 제시할 수 있다.The recommendation unit 300 may search second tag information matching with the first tag information, and may select and present a second image file having the second tag information.

이 때, 추천부(300)는 제1 태그 정보와 제2 태그 정보의 특징 벡터가 기 설정된 벡터 거리 이내로 일치하는 경우 매칭되는 것으로 판단할 수 있다.In this case, the recommendation unit 300 can determine that the feature vectors of the first tag information and the second tag information are matched when they match within a predetermined vector distance.

보다 구체적으로 추천부(300)는 추출부(200)로부터 수신한 제1 태그 정보가 포함하는 각 특징 벡터를 수치로 표현한 벡터 값과 제2 태그 정보가 포함하는 각 특징 벡터를 수치로 표현한 벡터 값을 비교하여 각 벡터 간의 벡터 거리를 구할 수 있다. 추천부(300)는 벡터 거리가 사전에 설정된 범위 이내의 벡터 거리를 갖는 제2 태그 정보를 매칭되는 것으로 판단할 수 있고, 해당하는 제2 태그 정보를 이용하여 데이터베이스(400)로부터 해당 제2 태그 정보와 매칭되는 하나 이상의 제2 이미지 파일을 검색하여 사용자에게 제시할 수 있다. 이 때, 추천부(300)는 벡터 거리가 제일 가까운 제2 태그 정보를 갖는 제2 이미지 파일부터 선택하여 사용자에게 제시함으로써 의류 추천의 정확도를 향상시킬 수 있다. 벡터 거리는 추천부(300)가 운영되는 서버의 운영자 또는 관리자가 환경이나 필요에 따라 임의로 설정할 수 있다.More specifically, the recommendation unit 300 receives a vector value representing a numerical value of each feature vector included in the first tag information received from the extracting unit 200 and a vector value representing a numerical value of each feature vector included in the second tag information The vector distance between each vector can be obtained. The recommendation unit 300 can determine that the vector distance is matched with the second tag information having a vector distance within a predetermined range, and acquires, from the database 400 using the corresponding second tag information, One or more second image files matching the information may be searched and presented to the user. At this time, the recommendation unit 300 can select from the second image file having the second tag information having the closest vector distance and present it to the user, thereby improving the accuracy of recommendation of the clothing. The vector distance can be arbitrarily set by the operator or the administrator of the server on which the recommendation unit 300 is operated depending on the environment or the necessity.

사용자는 추천부(300)로부터 제시되는 제2 이미지 파일로부터 사용자가 클라이언트의 단말을 통해 입력한 제1 이미지 파일과 특징이 유사한 의류를 추천받을 수 있다.The user may be recommended from the second image file presented by the recommendation unit 300 to the clothing similar in character to the first image file input by the user through the terminal of the client.

데이터베이스(400)는 사전에 저장된 제2 이미지 파일과 해당 제2 이미지 파일의 추출부(200)로부터 추출된 태그 정보 및 해당 제2 태그 정보가 추출된 의류 영역 정보 및 해당 의류 영역 정보를 포함하는 제2 이미지 파일을 매치하여 저장할 수 있다.The database 400 stores the tag information extracted from the pre-stored second image file, the extracting unit 200 of the corresponding second image file, the apparel area information from which the second tag information is extracted, and the apparel area information 2 Image files can be matched and saved.

Claims (11)

제1 이미지 파일로부터 의류를 인식하고 상기 제1 이미지 파일에 사람의 신체부위가 표시된 정도를 판단하여 의류 영역 정보를 생성하는 분리부;
상기 의류 영역 정보로부터 상기 의류의 특징 벡터를 포함하는 제1 태그 정보를 추출하는 추출부; 및
데이터베이스로부터 상기 제1 태그 정보와 매칭되는 제2 태그 정보를 검색하고 상기 제2 태그 정보를 갖는 제2 이미지 파일을 선택하여 제시하는 추천부; 를 포함하고,
상기 분리부는 그래픽 처리 장치를 이용하여 상기 의류 영역 정보를 생성하는 것을 특징으로 하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
A separating unit for recognizing clothing from a first image file and for generating garment region information by determining a degree to which a body part of a person is displayed on the first image file;
An extracting unit for extracting first tag information including a feature vector of the garment from the garment area information; And
A recommendation unit for retrieving second tag information matched with the first tag information from a database and selecting and presenting a second image file having the second tag information; Lt; / RTI >
Wherein the separating unit generates the clothing area information using the graphic processing unit.
제1 항에 있어서, 상기 분리부는
상기 제1 이미지 파일에 상기 사람의 신체부위가 모두 표시된 것으로 인식된 경우, 자세 측정 방법을 이용하여 상기 사람의 신체부위를 식별함으로써 상기 의류 영역 정보를 생성하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
The apparatus of claim 1, wherein the separator
And the garment region information is generated by identifying the body part of the person using the attitude measurement method when it is recognized that all the body parts of the person are displayed in the first image file.
제2 항에 있어서, 상기 자세 측정 방법은
머신 러닝 알고리즘을 통해 상기 사람의 신체 부위가 상기 제1 이미지 파일 상의 특정 위치에서 존재할 확률에 대한 확률 분포를 계산함으로써 상기 사람의 자세를 확정하는 방법인 그래픽 처리 장치를 이용한 의류 추천 시스템.
3. The method according to claim 2,
And determining a posture of the person by calculating a probability distribution of a probability that the body part of the person exists at a specific position on the first image file through a machine learning algorithm.
제3 항에 있어서, 상기 분리부는
상기 제1 이미지 파일을 픽셀들의 집합인 슈퍼 픽셀로 분할하고, 인접한 상기 슈퍼 픽셀 중 색상 히스토그램과 LBP(Local Binary Patterns) 히스토그램을 통해 매칭되는 특징을 가진 상기 슈퍼 픽셀을 선택하며, 선택된 상기 슈퍼 픽셀을 AGM(Approximated Gaussian Mixture) 알고리즘을 이용해 클러스터링함으로써 세그먼트를 생성하고, 상기 세그먼트와 상기 자세 측정 방법을 이용하여 의류 영역 정보를 생성하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
4. The apparatus of claim 3, wherein the separator
The first image file is divided into superpixels which are a set of pixels and the superpixel having the feature of matching among the adjacent superpixels through a color histogram and a local binary pattern (LBP) histogram is selected, CLAIMS 1. A garment recommendation system using a graphics processing device that generates segments by clustering using an Approximated Gaussian Mixture (AGM) algorithm, and generates garment region information using the segments and the attitude measurement method.
제1 항에 있어서, 상기 분리부는
상기 제1 이미지 파일에 상기 사람의 신체부위 중 일부만 표시된 것으로 인식된 경우, 객체 인식 방법을 이용하여 상기 제1 이미지 파일로부터 상기 의류 영역 정보를 생성하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
The apparatus of claim 1, wherein the separator
And the garment region information is generated from the first image file by using an object recognition method when only a part of the body part of the person is recognized in the first image file.
제5 항에 있어서, 상기 분리부는
상기 제1 이미지 파일을 픽셀들의 집합인 슈퍼 픽셀로 분할하고, 인접한 상기 슈퍼 픽셀 중 색상 히스토그램과 LBP(Local Binary Patterns) 히스토그램을 통해 매칭되는 특징을 가진 상기 슈퍼 픽셀을 선택하며, 선택된 상기 슈퍼 픽셀을 AGM(Approximated Gaussian Mixture) 알고리즘을 이용해 클러스터링함으로써 세그먼트를 생성하고, 상기 세그먼트와 상기 객체 인식 방법을 이용하여 의류 영역 정보를 생성하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
6. The apparatus of claim 5, wherein the separator
The first image file is divided into superpixels which are a set of pixels and the superpixel having the feature of matching among the adjacent superpixels through a color histogram and a local binary pattern (LBP) histogram is selected, CLAIMS 1. A garment recommendation system using a graphics processing device that generates segments by clustering using an Approximated Gaussian Mixture (AGM) algorithm, and generates garment region information using the segments and the object recognition method.
제1 항에 있어서, 상기 분리부는
상기 제1 이미지 파일에 상기 의류만 표시된 것으로 인식된 경우, 이미지 분할 방법을 이용하여 상기 제1 이미지 파일로부터 상기 의류가 표시된 영역에 대한 상기 의류 영역 정보를 생성하고,
상기 이미지 분할 방법은 그래프 컷 알고리즘을 사용하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
The apparatus of claim 1, wherein the separator
Generating garment region information for an area in which the garment is displayed from the first image file by using an image dividing method when it is recognized that only the garment is displayed in the first image file,
Wherein the image dividing method uses a graph cut algorithm.
제1 항에 있어서, 상기 분리부는
상기 제1 이미지 파일을 입력하는 클라이언트의 단말을 이용하여 상기 의류 영역 정보를 생성하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
The apparatus of claim 1, wherein the separator
And the garment region information is generated using a terminal of a client that inputs the first image file.
제8 항에 있어서,
상기 추출부는 상기 클라이언트의 단말을 이용하여 상기 제1 태그 정보를 추출하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
9. The method of claim 8,
And the extracting unit extracts the first tag information using the terminal of the client.
제1 항에 있어서, 상기 제1 및 제2 태그 정보는
상기 의류에 대한 상기 특징 벡터로서, 종류를 의미하는 종류 벡터, 상기 의류의 색상을 의미하는 색상 벡터, 상기 의류의 패턴을 의미하는 패턴 벡터 중 적어도 하나 이상을 포함하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
2. The method of claim 1, wherein the first and second tag information
A garment recommendation system using a graphic processing device including at least one of a category vector denoting a category, a color vector denoting a color of the apparel, and a pattern vector denoting a pattern of the apparel, .
제1 항에 있어서, 상기 추천부는
상기 제1 태그 정보와 상기 제2 태그 정보의 상기 특징 벡터가 기 설정된 벡터 거리 이내로 일치하는 경우 매칭되는 것으로 판단하는 그래픽 처리 장치를 이용한 의류 추천 시스템.
2. The apparatus of claim 1, wherein the recommendation section
When the feature vectors of the first tag information and the second tag information match within a predetermined vector distance, it is determined that the matching is performed.
KR1020160042321A 2015-04-08 2016-04-06 Clothes recommendation system using gpu Ceased KR20160120674A (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20150049774 2015-04-08
KR1020150049774 2015-04-08

Publications (1)

Publication Number Publication Date
KR20160120674A true KR20160120674A (en) 2016-10-18

Family

ID=57244454

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160042321A Ceased KR20160120674A (en) 2015-04-08 2016-04-06 Clothes recommendation system using gpu

Country Status (1)

Country Link
KR (1) KR20160120674A (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106874344A (en) * 2016-12-25 2017-06-20 惠州市蓝微电子有限公司 A kind of method and terminal for recognizing clothing material
KR20180051449A (en) * 2018-03-16 2018-05-16 오드컨셉 주식회사 Method, apparatus and computer program for providing shopping informations
KR20180051448A (en) * 2018-03-16 2018-05-16 오드컨셉 주식회사 Method, apparatus and computer program for providing shopping informations
KR20180098098A (en) * 2017-02-24 2018-09-03 권오민 Online delivery method using image advertiging
KR20190082048A (en) * 2017-12-29 2019-07-09 삼성전자주식회사 Method and device to recommend customer item based on visual information
KR20200030999A (en) * 2018-09-13 2020-03-23 삼성전자주식회사 Electronic apparatus and controlling method thereof
KR20200076224A (en) 2018-12-19 2020-06-29 이정재 Method and user terminal device for recommending clothing store
WO2020141907A1 (en) * 2019-01-04 2020-07-09 삼성전자주식회사 Image generation apparatus for generating image on basis of keyword and image generation method
KR20210030190A (en) 2019-09-09 2021-03-17 주식회사 웨얼리 Method, apparatus and computer program for analyzing fashion image using artificial intelligence model of hierarchy structure
KR20220005323A (en) * 2020-07-06 2022-01-13 아주대학교산학협력단 Apparatus and method for classifying style based on deep learning using fashion attribute
CN114201681A (en) * 2021-12-13 2022-03-18 支付宝(杭州)信息技术有限公司 Method and device for recommending clothes
KR20220046411A (en) * 2020-10-06 2022-04-14 주식회사 스마일벤처스 Product information tag device and method
KR20220111592A (en) * 2021-02-02 2022-08-09 주식회사 패션에이드 Fashion coordination style recommendation system and method by artificial intelligence

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106874344A (en) * 2016-12-25 2017-06-20 惠州市蓝微电子有限公司 A kind of method and terminal for recognizing clothing material
KR20180098098A (en) * 2017-02-24 2018-09-03 권오민 Online delivery method using image advertiging
KR20190082048A (en) * 2017-12-29 2019-07-09 삼성전자주식회사 Method and device to recommend customer item based on visual information
KR20180051449A (en) * 2018-03-16 2018-05-16 오드컨셉 주식회사 Method, apparatus and computer program for providing shopping informations
KR20180051448A (en) * 2018-03-16 2018-05-16 오드컨셉 주식회사 Method, apparatus and computer program for providing shopping informations
KR20200030999A (en) * 2018-09-13 2020-03-23 삼성전자주식회사 Electronic apparatus and controlling method thereof
KR20200076224A (en) 2018-12-19 2020-06-29 이정재 Method and user terminal device for recommending clothing store
WO2020141907A1 (en) * 2019-01-04 2020-07-09 삼성전자주식회사 Image generation apparatus for generating image on basis of keyword and image generation method
KR20200092453A (en) * 2019-01-04 2020-08-04 삼성전자주식회사 Method and apparatus for generating images based on keyword
KR20210030190A (en) 2019-09-09 2021-03-17 주식회사 웨얼리 Method, apparatus and computer program for analyzing fashion image using artificial intelligence model of hierarchy structure
KR20220005323A (en) * 2020-07-06 2022-01-13 아주대학교산학협력단 Apparatus and method for classifying style based on deep learning using fashion attribute
KR20220046411A (en) * 2020-10-06 2022-04-14 주식회사 스마일벤처스 Product information tag device and method
KR20220111592A (en) * 2021-02-02 2022-08-09 주식회사 패션에이드 Fashion coordination style recommendation system and method by artificial intelligence
CN114201681A (en) * 2021-12-13 2022-03-18 支付宝(杭州)信息技术有限公司 Method and device for recommending clothes

Similar Documents

Publication Publication Date Title
KR20160120238A (en) Clothes recommendation system
KR20160120674A (en) Clothes recommendation system using gpu
CN111428604B (en) Facial mask recognition method, device, equipment and storage medium
CN110399890B (en) Image recognition method and device, electronic equipment and readable storage medium
JP6825141B2 (en) Fashion coordination recommendation methods and devices, electronic devices, storage media
JP2022093550A (en) Information processing apparatus, information processing method, and program
US9460518B2 (en) Visual clothing retrieval
US9817900B2 (en) Interactive clothes searching in online stores
EP3267362A1 (en) Machine learning image processing
CN108229559B (en) Apparel inspection method, apparatus, electronic device, program and medium
CN109614925A (en) Apparel attribute identification method and device, electronic device, storage medium
US11048963B2 (en) Product image generation system
CN114937232B (en) Wearing detection method, system and equipment for medical waste treatment personnel protective appliance
CN109409994A (en) The methods, devices and systems of analog subscriber garments worn ornaments
WO2017114237A1 (en) Image query method and device
US10949460B2 (en) Product indexing method and system thereof
CN112330383A (en) Apparatus and method for visual element-based item recommendation
KR20150058663A (en) Apparatus and Method Searching Shoes Image Using Matching Pair
US9697433B1 (en) Pixel-structural reference image feature extraction
CN113392741A (en) Video clip extraction method and device, electronic equipment and storage medium
US10474919B2 (en) Method for determining and displaying products on an electronic display device
JP2017084078A (en) Style search apparatus, method, and program
JP2019109843A (en) Classification device, classification method, attribute recognition device, and machine learning device
Roychowdhury Classification of large-scale fundus image data sets: a cloud-computing framework
CN115131825B (en) Human body attribute identification method and device, electronic equipment and storage medium

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20160406

PA0201 Request for examination
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20160930

Patent event code: PE09021S01D

PG1501 Laying open of application
E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20170117

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20160930

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I