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

KR20190115930A - Method, apparatus and computer program for searching image - Google Patents

Method, apparatus and computer program for searching image

Info

Publication number
KR20190115930A
KR20190115930A KR1020180039221A KR20180039221A KR20190115930A KR 20190115930 A KR20190115930 A KR 20190115930A KR 1020180039221 A KR1020180039221 A KR 1020180039221A KR 20180039221 A KR20180039221 A KR 20180039221A KR 20190115930 A KR20190115930 A KR 20190115930A
Authority
KR
South Korea
Prior art keywords
search
image
information
similar
images
Prior art date
Application number
KR1020180039221A
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 네이버 주식회사
Priority to KR1020180039221A priority Critical patent/KR20190115930A/en
Priority to PCT/KR2019/003934 priority patent/WO2019194569A1/en
Publication of KR20190115930A publication Critical patent/KR20190115930A/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/53Querying
    • G06F16/532Query formulation, e.g. graphical querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/56Information retrieval; Database structures therefor; File system structures therefor of still image data having vectorial format
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • G06F16/5838Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/50Information retrieval; Database structures therefor; File system structures therefor of still image data
    • G06F16/58Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • G06F16/583Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
    • G06F16/5862Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using texture

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Mathematical Physics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Processing Or Creating Images (AREA)

Abstract

The present invention relates to a method, a device and a computer program for searching an image, wherein the image searching method searches a similar image by combining one or more search images based on individual search criterion properties by using one or more search images inputted by a user and each of the search criterion properties thereof when searching for a similar image to the search image inputted by the user. To be more specifically, the disclosed image searching method comprises: a search information receiving step of allowing a server to receive a plurality of search data information including one or more search images inputted by a user from a terminal; a similar image searching step of searching for a similar image by combining search data part information corresponding to each of the search property information for the plurality of search data information from the plurality of search data information; and a similar image providing step of transmitting similar image information on the searched similar image to the terminal. According to the present invention, a user can search a desired image conveniently and accurately.

Description

이미지 검색 방법, 장치 및 컴퓨터 프로그램{Method, apparatus and computer program for searching image}Method, apparatus and computer program for searching image

본 발명은 이미지를 검색하는 방법, 장치 및 컴퓨터 프로그램에 관한 것으로서, 보다 구체적으로는 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보 및 그에 대한 복수의 검색 속성 정보를 이용하여, 상기 각 검색 데이터 정보에서 상기 각 검색 속성 정보에 대응하는 부분들을 조합하여 유사한 이미지를 검색하는 것을 특징으로 하는 이미지 검색 방법, 장치 및 컴퓨터 프로그램에 관한 것이다.The present invention relates to a method, an apparatus, and a computer program for searching an image, and more particularly, by using a plurality of search data information including one or more search images input by a user and a plurality of search attribute information thereof. The present invention relates to an image retrieval method, apparatus, and computer program characterized by retrieving a similar image by combining portions corresponding to the respective retrieval attribute information in each retrieval data information.

정보통신 기술의 발달과 함께 스마트폰이나 개인용 컴퓨터(PC) 등 다양한 단말을 이용한 정보의 검색이 폭넓게 활용되고 있다. With the development of information and communication technology, information retrieval using various terminals such as smart phones and personal computers (PCs) has been widely utilized.

특히, 종래에는 주로 사용자가 입력한 검색어 등의 텍스트를 기준으로 상기 텍스트를 포함하는 문서 등을 검색하여 제공하였으나, 근래 들어서는 사용자가 사진이나 그림 등 이미지를 검색하는 경우가 늘어나고 있으며, 이는 백문불여일견(百聞不如一見)이라는 말처럼 텍스트 만으로 정보를 습득하는 것보다는 실제 사진 등의 이미지를 보는 것이 효율적인 경우가 많기 때문이다. 그런데, 의류나 풍경 등과 같이 텍스트 만으로는 그 특징을 명확하게 기술하는 것이 쉽지 않은 경우에는 사용자가 자신이 원하는 이미지를 찾는데 어려움을 겪게 된다. 예를 들어, 사용자가 자신이 생각하는 스타일의 의류를 검색하고자 하는 경우에도 텍스트를 검색어로 입력해서는 적절한 이미지를 찾는데 어려움을 느끼게 되는 경우를 종종 마주하게 된다. In particular, in the past, mainly provided by searching for a document including the text based on the text, such as a search word entered by the user, but in recent years, users are increasingly searching for an image such as a picture or a picture. This is because it is often more efficient to see images such as photographs rather than acquiring information using text alone, as in the words 百 聞 不 如一 見). However, when it is not easy to clearly describe the characteristics by text alone, such as clothing or scenery, the user may have difficulty in finding an image desired by the user. For example, even when a user wants to search for clothing of a style that he / she thinks of, he or she often encounters a difficulty in finding an appropriate image by entering text as a search word.

이에 대하여, 최근에는 사용자로부터 텍스트가 아닌 검색 이미지를 입력받고, 입력된 검색 이미지와 유사한 이미지를 검색하여 제공하는 서비스도 시도되고 있다. 그런데, 이러한 경우에는 사용자가 입력한 검색 이미지와 가장 유사한 이미지를 선별하여 제공하여 줄 수 있을 뿐, 검색 이미지의 특정한 속성을 기준으로 유사한 이미지를 검색하여 제공하지는 못하였다. 즉, 종래에는 입력된 검색 이미지에 포함된 객체의 형태, 색상, 질감(texture) 등을 모두 고려하여 가장 유사한 이미지를 검색할 수는 있었으나, 입력된 검색 이미지의 특정한 속성을 기준으로 유사한 이미지를 검색하거나, 입력된 복수의 검색 이미지의 특정한 속성들을 조합하여 이를 기준으로 이미지를 검색하는 것은 어려웠다.On the other hand, recently, a service for receiving a search image instead of text from a user and searching for and providing an image similar to the input search image has been attempted. However, in this case, only the image most similar to the search image input by the user may be selected and provided, and similar images may not be searched and provided based on a specific property of the search image. That is, in the past, the most similar image could be searched considering all the shapes, colors, and textures of the objects included in the input search image, but similar images were searched based on a specific property of the input search image. Or, it is difficult to search for an image based on a combination of specific attributes of a plurality of input search images.

예를 들어, 종래에는 사용자가 빨간색 가로줄무늬 티셔츠 이미지를 검색 이미지로 입력하는 경우, 상기 입력된 빨간색 가로줄무늬 티셔츠 이미지와 가장 유사한 이미지를 검색할 수는 있었으나, 상기 검색 이미지에 포함된 티셔츠와 유사한 형태의 티셔츠이면서 다른 색깔 또는 다른 무늬를 가지는 티셔츠의 이미지를 검색하기는 어려웠으며, 나아가 제1 검색 이미지의 티셔츠 형태와 제2 검색 이미지의 무늬 패턴을 조합하여 제1 검색 이미지의 티셔츠 형태에 제2 검색 이미지의 무늬 패턴을 가지는 이미지를 검색하는 경우와 같이 여러 검색 이미지에 포함된 객체의 속성들을 조합하여 유사 이미지를 검색하는 것은 더욱 어려울 수 밖에 없었다.For example, in the past, when a user inputs a red horizontal stripe T-shirt image as a search image, the user may search for the image most similar to the input red horizontal stripe T-shirt image, but similar to the T-shirt included in the search image. It was difficult to search for images of T-shirts with different colors or different patterns, and furthermore, by combining the T-shirt form of the first search image and the pattern of the second search image, the second search was performed on the T-shirt form of the first search image. As in the case of searching for an image having a pattern of an image, it was more difficult to search for a similar image by combining properties of objects included in several search images.

이에 따라, 이미지를 검색함에 있어서, 주어진 검색 이미지의 특정한 속성을 기준으로 이미지를 검색하여 제공할 수 있을 뿐만 아니라, 나아가 복수의 검색 이미지의 특정한 속성들을 조합하여 유사 이미지를 검색하여 제공할 수 있는 방안이 있다면 사용자가 보다 편리하고 정확하게 자신이 원하는 이미지를 검색할 수 있을 것이나, 아직 이를 위한 적절한 솔루션은 제공되지 못하고 있는 상황이다.Accordingly, in searching for an image, not only an image can be searched and provided based on a specific property of a given search image, but also a method of searching and providing a similar image by combining specific properties of a plurality of searched images. With this, users will be able to search for the image they want more conveniently and accurately, but there is no proper solution for this.

대한민국 공개특허 제 10-2007-0009338호(2007년 1월 18일 공개)Republic of Korea Patent Publication No. 10-2007-0009338 (published January 18, 2007)

본 발명은 상기와 같은 종래 기술의 문제점을 해결하기 위해 창안된 것으로, 사용자가 입력한 검색 이미지와 유사한 이미지를 검색하여 제공함에 있어, 상기 사용자가 입력한 검색 이미지의 특정한 속성을 기준으로 유사 이미지를 검색하여 제공할 수 있는 이미지 검색 방법, 장치 및 컴퓨터 프로그램을 제공하는 것을 목적으로 한다.The present invention was devised to solve the above problems of the prior art, and in searching and providing an image similar to the search image input by the user, the similar image is based on a specific property of the search image input by the user. An object of the present invention is to provide an image retrieval method, apparatus, and computer program that can be searched and provided.

나아가, 본 발명은 사용자가 입력한 복수의 검색 이미지의 특정한 속성들을 조합하여 유사 이미지를 검색하여 제공할 수 있는 이미지 검색 방법, 장치 및 컴퓨터 프로그램을 제공하는 것을 목적으로 한다.Furthermore, an object of the present invention is to provide an image retrieval method, apparatus, and computer program capable of searching for and providing similar images by combining specific attributes of a plurality of search images input by a user.

상기 과제를 해결하기 위한 본 발명의 한 측면에 따른 이미지 검색 방법은, 서버가 단말로부터 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 수신하는 검색 정보 수신 단계; 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 유사 이미지를 검색하는 유사 이미지 검색 단계; 및 상기 검색된 유사 이미지에 대한 유사 이미지 정보를 상기 단말로 송신하는 유사 이미지 제공 단계;를 포함하는 것을 특징으로 한다.An image retrieval method according to an aspect of the present invention for solving the above problems, the server receives a search information receiving a plurality of search data information including one or more search images input by the user; A similar image retrieval step of retrieving a similar image by combining retrieval data partial information corresponding to respective retrieval attribute information for the plurality of retrieval data information from the retrieval data information; And providing similar image information for transmitting the similar image information about the found similar image to the terminal.

또한, 본 발명의 다른 측면에 따른 이미지 검색 방법은, 단말이 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 서버로 송신하는 검색 정보 송신 단계; 상기 서버로부터 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 검색된 유사 이미지에 대한 유사 이미지 정보를 수신하는 유사 이미지 정보 수신 단계; 및 상기 사용자에게 상기 유사 이미지에 대한 유사 이미지 정보를 제공하는 유사 이미지 정보 제공 단계;를 포함하는 것을 특징으로 한다.In addition, the image search method according to another aspect of the present invention, the terminal information transmission step of transmitting a plurality of search data information including at least one search image input by the user to the server; A similar image information receiving step of receiving, from the server, similar image information for a similar image found by combining search data partial information corresponding to respective search attribute information for the plurality of search data information in the plurality of search data information; And providing similar image information for providing the similar image information on the similar image to the user.

본 발명의 또 다른 측면에 따른 컴퓨터 프로그램은 상기 기재된 이미지 검색 방법의 각 단계를 컴퓨터에서 실행시키기 위한 컴퓨터로 판독 가능한 매체에 저장된 컴퓨터 프로그램인 것을 특징으로 한다.A computer program according to another aspect of the present invention is a computer program stored in a computer readable medium for executing each step of the image retrieval method described above on a computer.

본 발명의 또 다른 측면에 따른 서버는, 단말로부터 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 수신하는 검색 정보 수신부; 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 유사 이미지를 검색하는 유사 이미지 검색부; 및 상기 검색된 유사 이미지에 대한 유사 이미지 정보를 상기 단말로 송신하는 유사 이미지 제공부;를 포함하는 것을 특징으로 한다.According to still another aspect of the present invention, a server includes: a search information receiver configured to receive a plurality of search data information including at least one search image input by a user from a terminal; A similar image search unit for searching for a similar image by combining search data partial information corresponding to respective search attribute information of the plurality of search data information in the plurality of search data information; And similar image providing unit which transmits similar image information about the retrieved similar image to the terminal.

본 발명의 또 다른 측면에 따른 단말은, 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 서버로 송신하는 검색 정보 송신부; 상기 서버로부터 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 검색된 유사 이미지에 대한 유사 이미지 정보를 수신하는 유사 이미지 정보 수신부; 및 상기 사용자에게 상기 유사 이미지에 대한 유사 이미지 정보를 제공하는 유사 이미지 정보 제공부;를 포함하는 것을 특징으로 한다.According to another aspect of the present invention, a terminal may include: a search information transmitter configured to transmit a plurality of search data information including one or more search images input by a user to a server; A similar image information receiver configured to receive similar image information of a similar image found by combining search data partial information corresponding to respective search attribute information of the plurality of search data information in the plurality of search data information from the server; And similar image information providing unit which provides similar image information on the similar image to the user.

본 발명의 일 실시예에 따른 이미지 검색 방법, 장치 및 컴퓨터 프로그램에서는, 주어진 검색 이미지와 유사한 이미지를 검색하여 제공함에 있어, 주어진 검색 이미지의 특정한 속성을 기준으로 유사 이미지를 검색하여 제공함으로써, 사용자가 보다 편리하고 정확하게 자신이 원하는 이미지를 검색할 수 있게 된다.In the image retrieval method, apparatus, and computer program according to an embodiment of the present invention, in searching for and providing an image similar to a given search image, the user searches for and provides a similar image based on a specific attribute of the given search image. You will be able to search for the images you want more conveniently and accurately.

또한, 본 발명의 일 실시예에 따른 이미지 검색 방법, 장치 및 컴퓨터 프로그램에서는, 복수의 검색 이미지에 대한 각 검색 속성들을 기준으로 상기 복수의 검색 이미지를 조합한 이미지와 유사한 이미지를 검색하여 제공함으로써, 상기 복수의 검색 이미지를 조합한 이미지에 대한 유사 이미지를 보다 편리하고 정확하게 제공 받을 수 있게 된다.In addition, in the image retrieval method, apparatus and computer program according to an embodiment of the present invention, by searching for and providing an image similar to the combination of the plurality of search images based on the respective search attributes for a plurality of search images, A similar image for the image combining the plurality of search images can be provided more conveniently and accurately.

본 발명에 관한 이해를 돕기 위해 상세한 설명의 일부로 포함되는, 첨부도면은 본 발명에 대한 실시예를 제공하고, 상세한 설명과 함께 본 발명의 기술적 사상을 설명한다.
도 1은 본 발명의 일 실시예에 따른 이미지 검색 시스템의 구성도이다.
도 2는 본 발명의 일 실시예에 따른 서버 관점의 이미지 검색 방법의 순서도이다.
도 3은 본 발명의 일 실시예에 따른 검색 정보 입력 화면의 예시도이다.
도 4는 본 발명의 일 실시예에 따른 복수의 검색 이미지를 이용한 유사 이미지 검색 결과를 예시하는 도면이다.
도 5는 본 발명의 다른 실시예에 따른 검색 정보 입력 화면의 예시도이다.
도 6은 본 발명의 일 실시예에 따른 검색 이미지와 텍스트 입력을 이용한 유사 이미지 검색 결과를 예시하는 도면이다.
도 7은 본 발명의 일 실시예에 따른 검색 정보 선택 화면의 예시도이다.
도 8과 도 9는 본 발명의 일 실시예에 따른 이미지 검색 방법의 구체적 순서도이다.
도 10 내지 도 12는 본 발명의 일 실시예에 따른 이미지 검색 방법의 구체적인 동작을 설명하기 위한 도면이다.
도 13은 본 발명의 일 실시예에 따른 이미지 검색 시스템의 동작을 설명하는 도면이다.
도 14 내지 도 15는 본 발명의 일 실시예에 따른 인덱스 특징 벡터의 산출 방법을 설명하는 도면이다.
도 16은 본 발명의 일 실시예에 따른 단말 관점의 이미지 검색 방법의 순서도이다.
도 17은 본 발명의 일 실시예에 따른 이미지 검색 방법의 구체적 순서도이다.
도 18은 본 발명의 일 실시예에 따른 이미지 검색을 위한 서버의 구성도이다.
도 19는 본 발명의 일 실시예에 따른 이미지 검색을 위한 단말의 구성도이다.
BRIEF DESCRIPTION OF THE DRAWINGS The accompanying drawings, included as part of the detailed description in order to provide a thorough understanding of the present invention, provide examples of the present invention and together with the description, describe the technical idea of the present invention.
1 is a block diagram of an image retrieval system according to an embodiment of the present invention.
2 is a flowchart of an image retrieval method from a server perspective according to an embodiment of the present invention.
3 is an exemplary view of a search information input screen according to an embodiment of the present invention.
4 is a diagram illustrating a similar image search result using a plurality of search images according to an embodiment of the present invention.
5 is an exemplary view of a search information input screen according to another embodiment of the present invention.
6 is a diagram illustrating a similar image search result using a search image and a text input according to an embodiment of the present invention.
7 is an exemplary view of a search information selection screen according to an embodiment of the present invention.
8 and 9 are detailed flowcharts of an image retrieval method according to an embodiment of the present invention.
10 to 12 are diagrams for describing a detailed operation of an image retrieval method according to an embodiment of the present invention.
13 is a diagram illustrating an operation of an image retrieval system according to an embodiment of the present invention.
14 to 15 illustrate a method of calculating an index feature vector according to an embodiment of the present invention.
16 is a flowchart illustrating an image retrieval method from a terminal perspective according to an embodiment of the present invention.
17 is a detailed flowchart of an image retrieval method according to an embodiment of the present invention.
18 is a block diagram of a server for searching for an image according to an embodiment of the present invention.
19 is a block diagram of a terminal for image search according to an embodiment of the present invention.

본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 이하에서는 특정 실시예들을 첨부된 도면을 기초로 상세히 설명하고자 한다.As the inventive concept allows for various changes and numerous embodiments, particular embodiments will be described in detail with reference to the accompanying drawings.

본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.In the following description of the present invention, if it is determined that the detailed description of the related known technology may obscure the gist of the present invention, the detailed description thereof will be omitted.

제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되는 것은 아니며, 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다.Terms such as 'first' and 'second' may be used to describe various components, but the components are not limited by the terms, and the terms are only used to distinguish one component from another component. Used.

이하에서는, 본 발명에 따른 이미지 검색 방법, 장치 및 컴퓨터 프로그램의 예시적인 실시형태들을 첨부된 도면을 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of an image retrieval method, apparatus and computer program according to the present invention will be described in detail with reference to the accompanying drawings.

먼저, 도 1에서는 본 발명의 일 실시예에 따른 이미지 검색 시스템(100)의 구성도를 보여주고 있다. 도 1에서 볼 수 있는 바와 같이, 본 발명의 일 실시예에 따른 이미지 검색 시스템 (100)은, 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 서버(120)로 전송하고, 상기 서버(120)로부터 검색된 유사 이미지에 대한 유사 이미지 정보를 전송 받아 사용자에게 제공하는 단말(110)과, 상기 단말(110)로부터 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 전송 받아, 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 유사 이미지를 검색하여, 상기 유사 이미지에 대한 유사 이미지 정보를 상기 단말(110)로 전송하는 서버(120) 및 상기 단말(110)과 서버(120)를 연결하는 네트워크(130)를 포함하여 구성될 수 있다.First, FIG. 1 shows a configuration diagram of an image retrieval system 100 according to an embodiment of the present invention. As shown in FIG. 1, the image search system 100 according to an embodiment of the present invention transmits a plurality of pieces of search data information including one or more search images input by a user to the server 120. The terminal 110 receives the similar image information of the similar image retrieved from the server 120 and provides the same to the user, and a plurality of pieces of search data information including one or more search images input by the user from the terminal 110. In response to the transmission, the similar image is searched by combining search data partial information corresponding to each search attribute information of the plurality of search data information from the plurality of search data information, and the similar image information of the similar image is searched for by the terminal ( It may be configured to include a server 120 for transmitting to 110 and the network 130 for connecting the terminal 110 and the server 120.

이때, 상기 단말(110)로서는 스마트폰, 태블릿 PC, PDA, 휴대전화 등 다양한 휴대 단말기가 사용될 수 있고, 그외에도 퍼스널 컴퓨터(PC), 노트북 PC 등 사용자로부터 검색 정보를 입력 받고, 상기 검색 정보를 이용하여 검색된 이미지를 제공하는데 사용될 수 있는 다양한 종류의 단말들이 채택될 수 있다.In this case, as the terminal 110, various portable terminals such as a smart phone, a tablet PC, a PDA, a mobile phone, etc. may be used. In addition, the terminal 110 may receive search information from a user such as a personal computer (PC), a notebook PC, and receive the search information. Various types of terminals may be employed that may be used to provide an image retrieved using.

또한, 본 발명에서 이미지는 그림, 사진 등을 포함하며, 나아가 문자나 기호, 도형 등을 포함하여 다양하게 구성될 수도 있다.In addition, the image in the present invention includes a picture, a picture, and the like, and may further be configured in various ways including a character, a symbol, a figure, and the like.

또한, 상기 단말(110)과 서버(120)를 연결하는 네트워크(130)로서는 유선 네트워크와 무선 네트워크를 포함할 수 있으며, 구체적으로, 근거리 통신망 (LAN: Local Area Network), 도시권 통신망 (MAN: Metropolitan Area Network), 광역 통신망 (WAN: Wide Area Network) 등의 다양한 통신망을 포함할 수 있다. 또한, 상기 네트워크(130)는 공지의 월드 와이드 웹(WWW: World Wide Web)을 포함할 수도 있다. 그러나, 본 발명에 따른 통신 네트워크(130)는 상기 열거된 네트워크에 국한되지 않고, 공지의 무선 데이터 네트워크나 공지의 전화 네트워크 또는 공지의 유무선 텔레비전 네트워크를 적어도 일부로 포함할 수도 있다.In addition, the network 130 connecting the terminal 110 and the server 120 may include a wired network and a wireless network. Specifically, a local area network (LAN) and a metropolitan area network (MAN: Metropolitan) And various communication networks such as an area network (WAN) and a wide area network (WAN). In addition, the network 130 may include a known World Wide Web (WWW). However, the communication network 130 according to the present invention is not limited to the networks listed above, and may include at least part of a known wireless data network, a known telephone network, or a known wired / wireless television network.

도 2에서는 본 발명의 일 실시예에 따른 서버(120) 관점의 이미지 검색 방법의 순서도를 도시하고 있다. 도 2에서 볼 수 있는 바와 같이, 본 발명의 일 실시예에 따른 이미지 검색 방법은, 서버(120)가 단말(110)로부터 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 수신하는 검색 정보 수신 단계(S110), 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 유사 이미지를 검색하는 유사 이미지 검색 단계(S120) 및 상기 검색된 유사 이미지에 대한 유사 이미지 정보를 상기 단말로 송신하는 유사 이미지 제공 단계(S130)를 포함할 수 있다.2 shows a flowchart of an image retrieval method from a server 120 perspective according to an embodiment of the present invention. As can be seen in Figure 2, the image search method according to an embodiment of the present invention, the server 120 receives a plurality of search data information including one or more search images input by the user from the terminal 110 Search image receiving step (S110) to perform a similar image search step (S120) to search for a similar image by combining the search data portion information corresponding to each search attribute information for the plurality of search data information from the plurality of search data information (S120) And providing similar image information of the searched similar image to the terminal (S130).

아래에서는 도 2를 참조하여 본 발명의 일 실시예에 따른 이미지 검색 방법을 각 단계별로 나누어 자세하게 검토한다. Hereinafter, the image retrieval method according to an embodiment of the present invention will be described in detail with reference to FIG. 2.

먼저, 상기 검색 정보 수신 단계(S110)에서는, 서버(120)가 단말(110)로부터 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 수신하게 된다. 이때, 상기 서버(120)는 상기 단말(110)로부서 상기 복수의 검색데이터 정보와 함께 상기 복수의 검색 데이터 정보에 대한 복수의 검색 속성 정보를 수신할 수 있다.First, in the search information receiving step (S110), the server 120 receives a plurality of search data information including one or more search images input by the user from the terminal 110. In this case, the server 120 may receive a plurality of search attribute information for the plurality of search data information together with the plurality of search data information from the terminal 110.

구체적인 예로서, 도 3에서 볼 수 있는 바와 같이, 사용자는 단말(110)에 복수의 검색 이미지(101, 102, 103)를 입력하여, 상기 복수의 검색 이미지(101, 102, 103)에 대한 검색 데이터 정보를 서버(120)로 전송할 수 있다.As a specific example, as shown in FIG. 3, a user inputs a plurality of search images 101, 102, and 103 to the terminal 110 to search for the plurality of search images 101, 102, and 103. Data information may be transmitted to the server 120.

이때, 상기 검색 데이터 정보로서 상기 복수의 검색 이미지(101, 102, 103) 자체가 전송될 수도 있으나, 상기 복수의 검색 이미지(101, 102, 103)의 URL 정보 등이 전달되어 서버(120)가 상기 URL 정보 등을 이용하여 상기 복수의 검색 이미지(101, 102, 103) 파일을 상기 단말(110)이 아닌 다른 장치로부터 수집하도록 할 수도 있다.In this case, the plurality of search images 101, 102, 103 itself may be transmitted as the search data information, but URL information of the plurality of search images 101, 102, 103 may be transmitted to the server 120. The plurality of search image files 101, 102, 103 may be collected from a device other than the terminal 110 using the URL information.

또한, 사용자는 상기 검색 이미지(101, 102, 103)를 자신의 단말을 이용하여 직접 촬영하거나, 자신이나 다른 사용자가 생성한 이미지를 선택하는 등의 다양한 방법으로 입력할 수 있다.In addition, the user may directly input the searched images 101, 102, and 103 by using his or her own terminal, or select an image generated by himself or another user.

또한, 사용자는 상기 검색 데이터 정보로서 상기 검색 이미지(101, 102, 103) 외에 검색 텍스트를 입력할 수도 있다. In addition, the user may input search text in addition to the search images 101, 102, and 103 as the search data information.

또한, 상기 검색 이미지 등 복수의 검색 데이터 정보에 대한 검색 속성 정보(예를 들어, 도 3에서 "형태", "무늬", "색상")는 미리 설정되어 사용자가 각 검색 속성 정보에 대응하는 검색 이미지 등을 입력하도록 할 수도 있으며, 또는 사용자가 검색 이미지 등을 입력한 후 입력된 검색 이미지 등에 대한 검색 속성을 설정할 수도 있다. 예를 들어, 도 3에서는 사용자가 제1 검색 이미지(101)에 대한 검색 속성 정보로서는 "형태"를 설정(도 3의 104)하고, 제2 검색 이미지(102)에 대한 검색 속성 정보로서는 "무늬"를 설정(도 3의 105)하며, 제3 검색 이미지(103)에 대한 검색 속성 정보로서는 "색상"을 설정(도 3의 106)한 것을 볼 수 있다.In addition, search attribute information (e.g., "shape", "pattern", "color" in FIG. 3) for a plurality of pieces of search data information such as the search image is set in advance so that the user searches for the corresponding search attribute information. An image or the like may be input, or a user may input a search image or the like and set a search attribute for the input search image or the like. For example, in FIG. 3, the user sets "shape" as search attribute information for the first search image 101 (104 in FIG. 3), and "pattern" as search attribute information for the second search image 102. 3 is set (105 in FIG. 3), and as the search attribute information for the third search image 103, " color " is set (106 in FIG. 3).

이어서, 상기 유사 이미지 검색 단계(S120)에서는, 서버(120)가 상기 각 검색 데이터 정보에서 상기 각 검색 기준 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 유사 이미지를 검색하게 된다.Subsequently, in the similar image retrieval step (S120), the server 120 searches for similar images by combining search data partial information corresponding to the respective search criterion attribute information in the respective search data information.

즉, 도 3의 경우를 참조하여 살펴보면, 사용자가 입력한 제1 검색 이미지(101)의 검색 속성 정보는 "형태"이므로, 상기 제1 검색 이미지(101)에서는 "무늬"나 "색상"을 제외하고 상기 제1 검색 이미지(101)에 포함되는 셔츠의 "형태"에 대한 정보를 취하고, 유사하게 제2 검색 이미지(102)에서는 "무늬" 정보를 취하며, 제3 검색 이미지(103)에서는 "색상" 정보를 취해 조합하여, 제1 검색 이미지(101)의 "형태"와 제2 검색 이미지(102)의 "무늬"와 제3 검색 이미지(103)의 "색상"을 조합한 이미지에 대한 유사 이미지를 검색하게 된다.That is, referring to the case of FIG. 3, since the search attribute information of the first search image 101 input by the user is “shape”, the first search image 101 excludes “pattern” or “color”. Information about the “shape” of the shirt included in the first search image 101, similarly, “pattern” information is taken from the second search image 102, and “ Similar to an image that takes and combines the "color" information to combine the "shape" of the first search image 101 with the "pattern" of the second search image 102 and the "color" of the third search image 103. The image will be searched.

이에 따라, 도 4에서 볼 수 있는 바와 같이, 복수의 검색 이미지(도 4의 (a), (b), (c))가 입력되면, 상기 복수의 검색 이미지에 대한 복수의 검색 기준 속성 정보(예를 들어, "형태", "무늬", "색상")를 기준으로 상기 복수의 검색 이미지를 조합한 이미지(제1 검색 이미지(101)의 "형태"와 제2 검색 이미지(102)의 "무늬"와 제3 검색 이미지(103)의 "색상"을 가지는 이미지)에 대한 유사 이미지를 검색하게 된다.Accordingly, as shown in FIG. 4, when a plurality of search images ((a), (b), and (c) of FIG. 4) are input, a plurality of search criteria attribute information for the plurality of search images ( For example, an image combining the plurality of search images based on "shape", "pattern", "color" ("shape" of the first search image 101 and "" of the second search image 102). A similar image for the " pattern " and the " color " of the third search image 103.

이에 따라, 도 4의 (d)에서 볼 수 있는 바와 같이, 제1 검색 이미지(101)의 "형태"와 제2 검색 이미지(102)의 "무늬"와 제3 검색 이미지(103)의 "색상"의 특성을 포함하는 유사 이미지들이 검색될 수 있음을 확인할 수 있다.Accordingly, as shown in FIG. 4D, the "shape" of the first search image 101, the "pattern" of the second search image 102, and the "color" of the third search image 103. It can be seen that similar images including the characteristic of "can be searched for.

이어서, 상기 유사 이미지 제공 단계(S130)에서는, 상기 서버(120)가 검색된 유사 이미지에 대한 유사 이미지 정보를 상기 단말(110)로 송신하게 된다.Subsequently, in the providing of the similar image (S130), the server 120 transmits similar image information about the found similar image to the terminal 110.

이때, 상기 서버(120)는 상기 유사 이미지 정보로서 상기 검색된 유사 이미지자체를 전송할 수도 있으나, 상기 검색된 유사 이미지의URL 정보 등이 전달되어 단말(110)이 상기 URL 정보 등을 이용하여 상기 유사 이미지를 상기 서버(120)가 아닌 다른 장치로부터 수집하도록 할 수도 있다.In this case, the server 120 may transmit the searched similar image itself as the similar image information, but the URL information of the searched similar image is transmitted, and thus the terminal 110 uses the URL information to transmit the similar image. It may be to collect from a device other than the server 120.

덧붙여, 본 발명에 대하여 아래에서는 주로 "의류" 등의 예를 들어 설명하나, 본 발명이 이에 한정되는 것은 아니며, 이외에도 본 발명은 검색 이미지나 검색 키워드 등 복수의 검색 데이터 정보의 특정한 속성들을 조합하여 유사 이미지를 검색하는 어플리케이션으로 다양하게 활용될 수 있다.In addition, the present invention will be mainly described below using examples such as "clothing", but the present invention is not limited thereto. In addition, the present invention may combine specific attributes of a plurality of pieces of search data information such as a search image or a search keyword. It can be used in various ways as an application for searching for similar images.

또한, 본 발명의 일 실시예에 따른 이미지 검색 방법은, 사용자가 입력하는 복수의 검색 이미지를 이용하여 유사 이미지를 검색할 수 있을 뿐만 아니라, 사용자가 입력하는 하나 이상의 검색 이미지와 하나 이상의 검색 텍스트를 이용하여 유사 이미지를 검색할 수도 있다.In addition, the image search method according to an embodiment of the present invention, not only can search for similar images using a plurality of search images input by the user, but also search for one or more search images and one or more search texts input by the user. You can also search for similar images.

예를 들어, 도 5에서는 사용자가 제1 검색 이미지(302)와 함께 제2 검색 텍스트(301)를 입력한 경우를 예시하고 있다.For example, FIG. 5 illustrates a case in which the user inputs the second search text 301 together with the first search image 302.

이때, 상기 검색 정보 수신 단계에서(S110)에서는, 상기 서버(120)가 단말(110)로부터 상기 사용자가 입력한 제1 검색 이미지(302)와 그에 대한 제1 검색 속성 정보(305)와, 제2 검색 텍스트(301)와 그에 대한 제2 검색 기준 정보(304)를 포함하는 검색 정보를 수신하게 되며, 이에 따라 상기 유사 이미지 검색 단계(S120)에서는, 상기 서버(120)가 상기 제1 검색 이미지(302)에서 상기 제1 검색 속성 정보(도 5의 305에서 "무늬")에 대응하는 제1 검색 데이터 부분 정보(즉, 도 5의 제1 검색 이미지(302)의 "무늬")와, 상기 제2 검색 텍스트(301)에 대하여 상기 제2 검색 속성 정보(도 5의 304에서 "형태")에 대응하는 제2 검색 데이터 부분 정보(즉, 치마의 "형태")를 조합하여, 도 5의 제1 검색 이미지(302)의 "무늬"와 치마의 "형태"를 조합한 이미지에 대해 유사 이미지를 검색하게 된다.At this time, in the search information receiving step (S110), the server 120, the first search image 302 input by the user from the terminal 110 and the first search attribute information 305 and the first search image, 2, search information including the search text 301 and the second search criteria information 304 is received. Accordingly, in the similar image search step (S120), the server 120 receives the first search image. First search data portion information corresponding to the first search attribute information ("pattern" in 305 of FIG. 5) at 302, i.e., "pattern" of the first search image 302 of FIG. The second search data portion information (i.e., "shape" of the skirt) corresponding to the second search attribute information ("shape" in 304 of FIG. 5) is combined with respect to the second search text 301, and FIG. The similar image is searched for an image that combines the "pattern" of the first search image 302 and the "shape" of the skirt.

또한, 도 5에서 볼 수 있는 바와 같이 "색상"(도 5의 306)에 대한 검색 이미지 또는 검색 텍스트의 입력은 생략(도 5의 303 "pass")하였으므로, 유사 이미지를 검색함에 있어서 "색상"에 대한 제한은 없이 "형태"와 "무늬" 만을 기준으로 유사 이미지를 검색할 수 있다.In addition, since the input of the search image or the search text for "color" (306 in FIG. 5) is omitted (303 "pass" in FIG. 5), as shown in FIG. 5, the "color" in searching similar images. Similar images can be searched based only on "shape" and "pattern" without any restriction on.

이에 따라, 도 5에서 볼 수 있는 바와 같이, 하나의 제1 검색 이미지(도 5의 (a))와 하나의 제2 검색 텍스트("치마")가 입력되면, 상기 제1 검색 이미지와 제2 검색 텍스트에 대한 각 검색 기준 속성 정보(도 4에서, 제1 검색 이미지(302)에 대한 "무늬"(305), 제2 검색 텍스트(301)에 대한 "형태"(304))를 기준으로 상기 제1 검색 이미지와 제2 검색 텍스트의 부분 정보를 조합한 이미지(제1 검색 이미지(302)의 "무늬"와 제2 검색 텍스트(301)의 "형태"를 가지는 이미지)에 대한 유사 이미지를 검색하게 된다.Accordingly, as shown in FIG. 5, when one first search image (FIG. 5A) and one second search text (“skirt”) are input, the first search image and the second search image are input. Based on the respective search criteria attribute information for the search text (in FIG. 4, "pattern" 305 for the first search image 302, "shape" 304 for the second search text 301). Search for similar images for the image combining the first search image and the partial information of the second search text (the image having the "pattern" of the first search image 302 and the "shape" of the second search text 301) Done.

나아가, 본 발명에서 검색 이미지가 입력되면, 상기 검색 이미지 중 미리 정해진 객체(object)를 검출한 후, 상기 검출된 객체를 사용하여 이미지 검색을 수행할 수도 있다. 도 6(a)에서 볼 수 있는 바와 같이, 입력된 검색 이미지 중 객체에 해당하지 않는 영역이 존재하는 경우, 이로 인하여 사용자가 원하는 검색 이미지를 얻는데 장애가 될 수 있으므로, 입력된 검색 이미지 중 객체 영역을 검출한 후(도 6의 401), 검출된 객체 영역을 사용하여 이미지 검색을 수행(도 6의 (b))하는 경우 보다 정확한 검색 결과를 도출할 수 있게 된다.In addition, when a search image is input in the present invention, after detecting a predetermined object among the search images, an image search may be performed using the detected object. As can be seen in Figure 6 (a), if there is a region that does not correspond to the object of the input search image, this may cause a obstacle in obtaining a desired search image, the object area of the input search image After detection (401 of FIG. 6), when the image search is performed using the detected object area (Fig. 6 (b)) it is possible to derive a more accurate search results.

이에 따라, 도 6의 (c)에서 볼 수 있는 바와 같이, 제1 검색 이미지(101)의 "형태"와 제2 검색 이미지(102)의 "무늬"와 제3 검색 이미지(103)의 "색상"의 특성을 포함하는 유사 이미지들이 검색될 수 있음을 확인할 수 있다.Accordingly, as shown in FIG. 6C, the "shape" of the first search image 101, the "pattern" of the second search image 102, and the "color" of the third search image 103. It can be seen that similar images including the characteristic of "can be searched for.

또한, 본 발명에서는, "형태" 및 "무늬"에 대한 검색 이미지와 검색 텍스트만이 입력되고 "색상"에 대한 검색 이미지나 검색 키워드가 입력되지 않는 경우, 도 6의 (d)에서 볼 수 있는 바와 같이, 입력된 검색 이미지와 검색 텍스트에 따라 유사한 무늬를 가지는 치마이면서도 전혀 다른 색상을 가지는 경우도 검색될 수 있음을 알 수 있다.In addition, in the present invention, when only the search image and search text for "shape" and "pattern" are input, and the search image or search keyword for "color" is not input, it can be seen in FIG. As described above, it can be seen that a skirt having a similar pattern and a completely different color can be searched according to the input search image and the search text.

또한, 본 발명의 일 실시예에 따른 이미지 검색 방법에서는, 상기 단말(110)에서 상기 사용자가 미리 저장해둔 검색 이미지 및 그에 대한 검색 속성 정보를 선택할 수 있는 사용자 인터페이스를 제공하도록 할 수 있으며, 이에 따라 사용자는 미리 저장해둔 검색 이미지 및 그에 대한 검색 속성 정보를 사용하여 보다 편리하게 유사 이미지를 검색할 수도 있다.In addition, in the image retrieval method according to an embodiment of the present invention, the terminal 110 may provide a user interface for selecting a search image stored in advance by the user and search attribute information thereof. The user may search for similar images more conveniently using previously stored search images and search attribute information thereof.

보다 구체적으로, 도 7에서 볼 수 있는 바와 같이, 상기 단말(110)에서는 사용자가 미리 저장해둔 "무늬" 목록(502)을 제공하여 사용자가 선택(201)하도록 할 수 있다. 이를 위하여, 사용자가 어떤 객체에 대한 사진을 찍으면, 이에 대한 검색 속성 정보를 선택할 수 있는 인터페이스(예를 들어, "형태", "무늬", "색상" 등을 선택할 수 있는 메뉴를 제공)를 제공하고, 사용자가 선택한 검색 속성 정보와 상기 사진을 상기 단말(110)에 저장하거나 상기 서버(120)로 전송하여 저장한 후, 차후에 사용자가 손쉽게 선택할 수 있도록 제공할 수 있다. 이때, 상기 사진 등은 이미지 자체로서 저장될 수도 있겠으나, 그 특징을 나타내는 자질(feature) 등으로 변환되어 저장될 수도 있다.More specifically, as shown in FIG. 7, the terminal 110 may provide the user with a "pattern" list 502 stored in advance so that the user may select 201. To this end, when the user takes a picture of an object, it provides an interface for selecting search attribute information (for example, providing a menu for selecting "shape", "pattern", "color", etc.). In addition, the search attribute information and the photo selected by the user may be stored in the terminal 110 or transmitted to and stored in the server 120, and then may be easily selected by the user later. In this case, the picture may be stored as the image itself, but may be converted into a feature and the like to represent the feature.

나아가, 사용자에게 검색 이미지 및 그에 대한 검색 속성 정보를 제공하면서, 상기 사용자의 선택 이력이나 취향, 프로필, 통계치 등을 사용하여 추천하는 기능이 부가될 수도 있다.Furthermore, a function of recommending using the user's selection history, taste, profile, statistics, etc. may be added while providing the user with the search image and the search attribute information thereof.

예를 들어, 사용자가 평소에 도트 무늬의 원피스를 많이 검색한 경우, 사용자가 무늬 항목에 대한 검색 이미지나 검색 텍스트 등을 지정하지 않더라도, 도트 무늬의 조건을 추가해 검색한 결과를 사용자에게 추천할 수도 있으며, 또는 최근 1달간 사용자들이 많이 검색한 최신 유행 아이템에 해당하는 항목 및 그에 대한 검색 조건을 사용하여 검색한 결과를 사용자에게 추천할 수도 있다. 이 때 사용자들이 많이 검색한 항목은 해당 서비스를 이용하는 다른 모든 사용자들의 행동 패턴을 대상으로 선정될 수도 있음은 물론이고, 대상 사용자의 나이, 성별, 취향 등과 유사한 사용자들의 행동 패턴을 고려하여 선정될 수 있다.For example, if a user usually searches a lot of polka dots dresses, even if the user does not specify a search image or search text for the pattern item, the user may recommend the search results by adding a polka dot condition. Alternatively, the search results may be recommended to the user using an item corresponding to a trendy item that the user searched a lot in the last month and a search condition therefor. In this case, the items searched by many users may be selected based on behavior patterns of all other users who use the service, and may be selected in consideration of behavior patterns of users similar to the age, gender, and taste of the target user. have.

나아가, 사용자는 검색하고자 하는 이미지의 대상 물품 목록을 지정하여 상기 지정된 카테고리 범위 내에서 이미지 검색이 이루어지도록 할 수도 있다. 예를 들어, 사용자는 "의류"나 "가구" 등과 같이 텍스트 입력 또는 목록 선택 등을 통해 검색 대상 물품 목록을 지정할 수 있으며, 이러한 경우 본 발명에서는 상기 지정된 검색 대상 물품 목록의 범위 내에서 상기 검색 이미지나 검색 텍스트 등 복수의 검색 데이터 정보와 그에 대한 복수의 검색 속성 정보를 이용하여 이미지를 검색하게 된다.In addition, the user may designate a list of target articles of an image to be searched to perform an image search within the designated category range. For example, the user may designate a list of items to be searched through text input or list selection, such as "clothing" or "furniture". In this case, the present invention provides the search image within the range of the specified list of items to be searched. Or an image is searched using a plurality of search data information such as search text and a plurality of search attribute information thereof.

나아가, 본 발명의 일 실시예에 따른 이미지 검색 방법에서는, 상기 입력된 복수의 검색 이미지에서 상기 복수의 검색 속성 정보에 대응하는 복수의 검색 이미지 속성별 특징 벡터를 산출한 후, 상기 산출된 검색 이미지 속성별 특징 벡터를 이용하여 데이터베이스(124)에 저장된 복수의 저장 이미지에서 유사 이미지를 검색할 수 있다.Furthermore, in the image retrieval method according to an embodiment of the present invention, after calculating a plurality of search image attribute feature vectors corresponding to the plurality of search attribute information from the input plurality of search images, the calculated search image A similar image may be searched for in a plurality of stored images stored in the database 124 using the feature-specific feature vector.

이때, 상기 데이터베이스(124)에서는 상기 복수의 저장 이미지와 함께 상기 복수의 저장 이미지에 대하여 상기 복수의 검색 속성 정보를 기준으로 산출되어 저장된 복수의 저장 이미지 속성별 특징 벡터를 저장하게 된다. 이에 따라, 본 발명의 일 실시예에 따른 이미지 검색 방법에서는, 상기 복수의 검색 이미지에서 산출된 복수의 검색 이미지 속성별 특징 벡터를 상기 데이터베이스(124)에 저장된 복수의 저장 이미지 속성별 특징 벡터와 비교하여 상기 복수의 검색 이미지에 대한 각 검색 속성 정보를 기준으로 상기 복수의 검색 이미지를 조합한 이미지와 유사한 이미지를 검색하여 제공할 수 있다.In this case, the database 124 stores the feature vectors for each of the stored image attributes, which are calculated and stored with respect to the plurality of stored attribute information, for the plurality of stored images together with the plurality of stored images. Accordingly, in the image retrieval method according to an embodiment of the present invention, the feature vectors for each of the plurality of search image attributes calculated from the plurality of search images are compared with the feature vectors for each of the stored image attributes stored in the database 124. The image similar to the image obtained by combining the plurality of search images may be searched and provided based on the search attribute information of the plurality of search images.

보다 구체적으로, 도 8에서 볼 수 있는 바와 같이, 본 발명의 일 실시예에 따른 이미지 검색 방법에서, 상기 유사 이미지 검색 단계(S120)는, 상기 복수의 검색 이미지에서 상기 복수의 검색 속성 정보에 대응하는 복수의 검색 이미지 속성별 특징 벡터를 산출하는 검색 이미지 속성별 특징 벡터 산출 단계(S121) 및 데이터베이스(124)에 저장된 복수의 저장 이미지에 대하여 상기 복수의 검색 속성 정보를 기준으로 산출되어 저장된 복수의 저장 이미지 속성별 특징 벡터를 상기 복수의 검색 이미지 속성별 특징 벡터와 대비하여 유사 이미지를 검색하는 데이터베이스 검색 단계(S122)를 포함할 수 있다.More specifically, as shown in Figure 8, in the image search method according to an embodiment of the present invention, the similar image search step (S120) corresponds to the plurality of search attribute information in the plurality of search images A plurality of search image property-specific feature vector calculating steps (S121) and a plurality of stored images stored in the database 124 are calculated based on the plurality of search property information and are stored. The method may include a database search step (S122) of searching similar images by comparing the feature vector for each stored image attribute with the feature vector for each of the plurality of search image attributes.

나아가, 도 9에서 볼 수 있는 바와 같이, 상기 검색 이미지 속성별 특징 벡터 산출 단계(S121)는, 상기 검색 이미지에 포함된 하나 이상의 객체를 검출하는 단계(S1211) 및 상기 하나 이상의 객체에 대하여 각각 상기 검색 속성 정보를 기준으로 하여 검색 이미지 속성별 특징 벡터를 산출하는 단계(S1212)를 포함할 수도 있다.Further, as shown in FIG. 9, the step of calculating a feature vector for each search image property (S121) may include detecting one or more objects included in the search image (S1211) and for each of the one or more objects. A feature vector for each search image property may be calculated based on the search property information (S1212).

이하 도 10 내지 도 12를 참조하여 본 발명의 일 실시예에 따른 이미지 검색 방법에서, 복수의 검색 이미지로부터 검색 이미지 속성별 특징 벡터를 산출하고 이를 이용하여 데이터베이스(124)에 저장된 복수의 저장 이미지 중에서 유사 이미지를 검색하는 방법을 보다 자세하게 설명한다.Hereinafter, in the image retrieval method according to an embodiment of the present invention with reference to FIGS. 10 to 12, a feature vector for each retrieval image property is calculated from a plurality of retrieval images, and among the plurality of stored images stored in the database 124 using the feature vector. The method of searching similar images will be described in more detail.

먼저, 사용자가 검색 이미지(701)를 촬영하거나 업로드 하는 등의 방법으로 입력하면(도 10의 (a)), 상기 검색 이미지(702)는 딥러닝(deep learning) 등 기계 학습 기술을 이용하여 학습된 신경망 모델로 입력되어 처리 프로세스를 거치게 된다.First, when a user inputs a method of photographing or uploading a search image 701 (FIG. 10A), the search image 702 is trained using a machine learning technique such as deep learning. It enters into the neural network model and goes through the processing process.

이때, 상기 신경망 모델은 딥러닝 기술의 일종인 R-CNN(Region with CNN features) 알고리즘 등을 기반으로 구성되어, 이에 따라 입력된 검색 이미지(701) 내에서 패션 아이템 등의 객체의 위치를 감지하는 객체 검출(object detector) 모델로 구현될 수 있으며(도 10의 (b) 에서 702, 703, 704), 나아가 상기 객체를 미리 정해진 종류에 따라 분류할 수도 있다. 보다 구체적으로, 상기 객체 검출(object detector) 모델로서는 YOLO v2 모델 등을 사용할 수 있으며, 이때 상기 YOLO v2 모델은 바운딩 박스(bounding box)가 있는 패션 아이템 이미지 등의 학습 데이터를 사용하여 학습시켜 구현할 수 있다.In this case, the neural network model is configured based on a region with CNN (Region with CNN features) algorithm, which is a kind of deep learning technology, and thus detects the position of an object such as a fashion item in the input search image 701. An object detector model may be implemented (702, 703, 704 in FIG. 10B), and the object may be classified according to a predetermined type. More specifically, an YOLO v2 model or the like may be used as the object detector model, and the YOLO v2 model may be implemented by learning using learning data such as a fashion item image having a bounding box. have.

나아가, 본 발명의 일 실시예로서 상기 신경망 모델은 입력된 이미지에서 패션 아이템 등 객체의 위치를 감지한 후, 감지된 패션 아이템 등 객체를 상의, 하의, 가방, 신발, 아우터 등으로 분류할 수도 있다.Furthermore, as an embodiment of the present invention, the neural network model may detect a location of an object such as a fashion item in an input image, and then classify the detected object such as a fashion item into a top, a bottom, a bag, shoes, and an outer. .

또한, 본 발명의 일 실시예에 따른 이미지 검색 방법에서는 신경망 모델을 이용하여 상기 검색 이미지(701)에 포함되는 패션 아이템 등 객체에 대하여 형태(category), 무늬(texture), 색상(color) 등 미리 정해진 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터를 산출하는 특징 벡터 산출(feature vector extractor) 모델로서 구현될 수 있으며, 이에 따라 도 10의 (c)에서 볼 수 있는 바와 같이, 상기 검출된 객체(705, 706, 707)에 대하여 형태(category), 무늬(texture), 색상(color) 등 미리 정해진 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터(708)를 산출할 수 있게 된다.In addition, in the image retrieval method according to an embodiment of the present invention, an object, such as a fashion item, a pattern, a color, and the like, for an object such as a fashion item included in the search image 701 by using a neural network model It may be implemented as a feature vector extractor model for calculating a feature vector for each search image property according to the specified search attribute information. As shown in FIG. 10C, the detected object ( It is possible to calculate the feature vector 708 for each search image property according to predetermined search property information such as category, texture, and color with respect to 705, 706, and 707.

보다 구체적으로, 상기 특징 벡터 산출(feature vector extractor) 모델로서는 Inception v3 모델 등을 사용할 수 있으며, 이때 상기 Inception v3 모델은 미리 학습된 모델을 사용해 형태(category), 무늬(texture), 색상(color) 등 미리 정해진 검색 속성 정보에 따른 패션 아이템 이미지 등의 학습 데이터로 세부 튜닝(fine tuning)을 수행해 구현할 수 있다.More specifically, an Inception v3 model or the like may be used as the feature vector extractor model, in which the Inception v3 model uses a pre-trained model for category, texture, and color. For example, fine tuning may be performed using learning data such as a fashion item image based on predetermined search attribute information.

나아가, 상기 학습 데이터는 웹 크롤링(web crawling) 등을 통해 수집한 패션 아이템 이미지 등에서 객체의 위치 및 검색 속성 등을 태깅하여 제작될 수 있다.Further, the learning data may be produced by tagging the location and search attribute of the object in a fashion item image collected through web crawling or the like.

보다 구체적인 예를 들어, 도 11의 제1 검색 이미지(801)가 입력되면 상기 제1 검색 이미지에 포함되는 객체들(802, 803, 804)가 감지될 수 있으며, 이어서 상기 각 개체들에 대하여 미리 정해진 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터가 산출되게 된다. 도 11의 제1 검색 이미지에서는 상의(802), 하의(803) 및 가방(804)의 객체가 검출되었고, 이어서 "형태" 검색 속성 정보에 따른 상기 상의(802)에 대한 검색 이미지 속성별 특성 벡터(802a)가 산출되었고({0.22, 0.8280, 0.3311, ...}), 상기 하의(803)에 대한 검색 이미지 속성별 특성 벡터(803a)가 산출되었으며({0.5213, 0.0027, 0.68, ...}), 또한 상기 가방(804)에 대한 검색 이미지 속성별 특성 벡터(804a)도 산출되었음을 알 수 있다({0.48, 0.0187, 0.241, ...}).For example, when the first search image 801 of FIG. 11 is input, the objects 802, 803, and 804 included in the first search image may be sensed. The feature vector for each search image property is calculated according to the determined search property information. In the first search image of FIG. 11, objects of the upper 802, the lower 803, and the bag 804 have been detected, and then feature vector by attribute of the search image for the upper 802 according to the “shape” search attribute information. (802a) was calculated ({0.22, 0.8280, 0.3311, ...}), and the feature vector 803a for each search image attribute for the bottom 803 was calculated ({0.5213, 0.0027, 0.68, ...). }), It can also be seen that the feature vector 804a for each of the search image attributes of the bag 804 has been calculated ({0.48, 0.0187, 0.241, ...}).

또한, 사용자가 입력한 다른 검색 이미지로부터는 "무늬", "색상" 등의 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터가 산출되게 된다. 예를 들어, 제2 검색 이미지에 대해서는 "무늬" 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터를 산출하고(예를 들어, {0.761, 0.8616, 0.135, ...}), 제3 검색 이미지에 대해서는 "색상" 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터를 산출한 후(예를 들어, {0.101, 0.1672, 0.583, ...}), 상기 제1 검색 이미지의 상의에 대한 "형태" 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터({0.22, 0.8280, 0.3311, ...})와 상기 제2 검색 이미지에 대한 "무늬" 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터({0.761, 0.8616, 0.135, ...})와 제3 검색 이미지에 대한 "색상" 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터({0.101, 0.1672, 0.583, ...})를 조합함으로써([{0.22, 0.8280, 0.3311, ...}, {0.761, 0.8616, 0.135, ...}, {0.101, 0.1672, 0.583, ...}], 이를 이용하여 제1 검색 이미지의 "형태"와 제2 검색 이미지의 "무늬"와 제3 검색 이미지의 "색상"이 조합된 이미지와 유사한 유사 이미지들을 효과적으로 검색할 수 있게 된다.Also, from the other search images input by the user, the feature vector for each search image attribute according to the search attribute information such as "pattern" and "color" is calculated. For example, for the second search image, a feature vector for each search image attribute according to the “pattern” search attribute information is calculated (for example, {0.761, 0.8616, 0.135, ...}), and the third search image is calculated. For example, after calculating a feature vector for each search image property according to the "color" search attribute information (for example, {0.101, 0.1672, 0.583, ...}), the "shape" search for the image of the first search image is performed. Feature vector by search image property ({0.22, 0.8280, 0.3311, ...}) according to attribute information and feature vector by search image property ({0.761, 0.8616) according to "pattern" search attribute information for the second search image , 0.135, ...}) and feature vectors ({0.101, 0.1672, 0.583, ...}) according to the search image attributes according to the "color" search attribute information for the third search image ([{0.22, 0.8280, 0.3311, ...}, {0.761, 0.8616, 0.135, ...}, {0.101, 0.1672, 0.583, ...}], using the "shape" of the first search image It is possible to effectively search for similar images similar to the image in which the "pattern" of the second search image and the "color" of the third search image are combined.

나아가, 상기 데이터베이스(124)에 저장되는 저장 이미지에 대해서도, 도 12에서 볼 수 있는 바와 같이, 상기 저장 이미지에 포함되는 객체들을 감지한 후, 이어서 상기 감지된 객체(도 12의 901)에 대하여 미리 정해진 검색 속성 정보에 따른 저장 이미지 속성별 특징 벡터를 산출하게 된다. In addition, for the stored image stored in the database 124, as shown in FIG. 12, after detecting the objects included in the stored image, the detected object (901 of FIG. 12) is previously described. The feature vector for each stored image attribute is calculated according to the determined search attribute information.

이에 따라, 도 12의 저장 이미지에서 검출된 객체(901)에 대하여, 미리 정해진 검색 속성 정보 "형태", "무늬", "색상" 별로 저장 이미지 속성별 특성 벡터(902)가 산출되었다(형태 : {0.22, 0.8280, 0.3311, ...}, 무늬 : {0.342, 0.081, 0.0017, ...}, 색상 : {0.84, 0.5402, 0.7813, ...}).Accordingly, for the object 901 detected in the stored image of FIG. 12, the characteristic vector 902 for each stored image attribute is calculated for each of the predetermined search attribute information "shape", "pattern", and "color" (shape: {0.22, 0.8280, 0.3311, ...}, Pattern: {0.342, 0.081, 0.0017, ...}, Color: {0.84, 0.5402, 0.7813, ...}).

이에 따라, 상기 검색 속성 정보 별 저장 이미지 속성별 특성 벡터는 데이터베이스(124)에 저장되어(도 12의 903) 복수의 검색 이미지를 조합한 이미지에 대한 유사 이미지를 검색하는데 사용될 수 있다.Accordingly, the feature vector for each stored image attribute of the search attribute information may be stored in the database 124 (903 of FIG. 12) and used to search for a similar image for an image combining a plurality of search images.

나아가, 상기 데이터베이스(124)에는 저장 이미지에 대하여 상기 복수의 저장 이미지 속성별 특징 벡터가 연결된 연결 저장 이미지 특징 벡터가 저장될 수 있으며, 이러한 경우 상기 서버(120)는 상기 복수의 검색 이미지 속성별 특징 벡터가 연결된 연결 검색 이미지 특징 벡터를 생성한 후, 상기 데이터베이스(124)에 저장된 상기 연결 저장 이미지 특징 벡터와의 유사성을 기준으로 유사 이미지를 검색할 수 있다.In addition, the database 124 may store a connection storage image feature vector to which the plurality of storage image property vectors are connected to the storage image, and in this case, the server 120 may store the feature by the plurality of search image properties. After generating the connection search image feature vector to which the vector is connected, the similar image may be searched based on the similarity with the connection storage image feature vector stored in the database 124.

이에 따라, 상기 복수의 검색 이미지에 대한 각 검색 이미지 속성별 특징 벡터를 조합하여, 조합된 검색 이미지 속성별 특징 벡터와 유사한 저장 이미지 속성별 특징 벡터를 가지는 저장 이미지를 검색함으로써, 복수의 검색 이미지에 대하여 각 검색 속성들을 기준으로 상기 복수의 검색 이미지를 조합한 이미지와 유사한 이미지를 효과적으로 검색하여 제공할 수 있게 된다.Accordingly, by combining the feature vectors for each of the search image attributes of the plurality of search images, the stored images having the feature vectors for each of the stored image attributes similar to the combined feature vector for the search image attributes are searched for the plurality of search images. It is possible to effectively search for and provide an image similar to the image combining the plurality of search images based on the respective search attributes.

또한, 도 13에서는 본 발명의 일 실시예에 따른 이미지 검색 방법, 장치 및 시스템(100)의 동작을 보다 자세하게 설명하기 위한 도면이 예시되어 있다.In addition, FIG. 13 is a view for explaining in more detail the operation of the image search method, apparatus and system 100 according to an embodiment of the present invention.

이하, 도 13을 참조하여 본 발명의 일 실시예에 따른 이미지 검색 방법, 장치 및 시스템(100)의 동작을 보다 자세하게 살핀다.Hereinafter, operations of the image retrieval method, apparatus, and system 100 according to an exemplary embodiment of the present invention will be described in detail with reference to FIG. 13.

먼저, 도 13에서 볼 수 있는 바와 같이, 사용자는 단말(110)을 이용하여 복수의 검색 이미지(601, 602, 603) 등 검색 데이터 정보를 입력할 수 있다.First, as shown in FIG. 13, a user may input search data information such as a plurality of search images 601, 602, and 603 using the terminal 110.

보다 구체적인 예로서, 사용자가 도 3과 같이 제1 검색 이미지(101), 제2 검색 이미지(102) 및 제3 검색 이미지(103)을 입력한 경우를 들 수 있다. 이때, 상기 복수의 검색 이미지(601, 602, 603) 중 일부 또는 전부에 대하여, 도 6의 (b)에서 설명한 바와 같이, 객체(예를 들어, 패션 아이템 등)를 검출하는 프로세스를 거칠 수도 있다(604).As a more specific example, the user may input the first search image 101, the second search image 102, and the third search image 103 as shown in FIG. 3. In this case, some or all of the plurality of search images 601, 602, and 603 may be subjected to a process of detecting an object (for example, a fashion item) as described in FIG. 6B. (604).

이어서, 상기 복수의 검색 이미지(601, 602, 603) 또는 검출된 객체(604)에 대하여 신경망 모델 등을 적용하여 형태(category), 무늬(texture), 색상(color) 등 미리 정해진 검색 속성 정보에 따른 검색 이미지 속성별 특징 벡터를 산출하게 된다(605, 606, 607).Subsequently, a neural network model or the like is applied to the plurality of search images 601, 602, 603 or the detected object 604 to predetermined search attribute information such as category, texture, and color. The feature vectors for respective search image attributes are calculated (605, 606, 607).

이에 따라, 상기 산출된 복수의 검색 이미지 속성별 특징 벡터(605, 606, 607)을 조합하여 유사 이미지를 검색할 수도 있겠으나, 더 나아가 본 발명의 일 실시예에 따른 이미지 검색 방법, 장치 및 시스템(100)에서는 벡터 양자화 및 인덱싱(vector quantization & indexing) 기법을 적용하여 대용량의 저장 이미지로부터 보다 빠르게 유사 이미지를 검색할 수도 있다.Accordingly, similar images may be searched by combining the calculated feature vectors 605, 606, and 607 of each search image property, but further, an image search method, apparatus, and system according to an embodiment of the present invention. In operation 100, a vector quantization and indexing technique may be applied to search for similar images more quickly from a large storage image.

이에 따라, 본 발명의 일 실시예에 따른 이미지 검색 방법, 장치 및 시스템(100)에서는, 상기 검색 이미지 속성별 특징 벡터에 포함되는 복수의 원소를 크기 기준으로 정렬한 후, 가장 크기가 큰 상위 k개의 원소들의 상기 검색 이미지 속성별 특징 벡터에서의 위치를 나타내는 인덱스 값을 원소로 가지는 인덱스 특징 벡터를 산출(도 13의 608, 609, 610)한 후, 상기 인덱스 특징 벡터를 이용하여 상기 검색 이미지에 대한 유사 이미지를 검색할 수도 있다.Accordingly, in the image retrieval method, apparatus, and system 100 according to an embodiment of the present invention, after sorting a plurality of elements included in the feature vector for each search image property by size, the top k having the largest size is obtained. After calculating an index feature vector (608, 609, 610 of FIG. 13) as an element having an index value indicating a position in the feature vector for each search image property of the elements, the index feature vector is used to search the search image. You can also search for similar images.

보다 구체적인 예를 들어, 도 14와 도 15에서는 본 발명의 일 실시예에 따라 인덱스 특징 벡터를 산출하여 유사 이미지를 검색하는 방법을 설명하고 있다. For example, FIGS. 14 and 15 illustrate a method of searching for similar images by calculating an index feature vector according to an embodiment of the present invention.

먼저, 도 14에서 볼 수 있는 바와 같이, 두 개의 이미지(검색 이미지 또는 저장 이미지 모두 가능)가 유사한 형태를 가지는 경우(예를 들어 도 14의 의류 A와 의류 A')), 상기 각 이미지의 "형태" 기준 (검색 또는 저장) 이미지 속성별 특징 벡터는 큰 값을 가지는 원소가 서로 유사한 위치에(즉, 유사한 인덱스 값에) 위치하게 된다. 반면, 이미지가 서로 다른 형태를 가지는 경우(예를 들어, 도 14의 의류 B)에는 상기 각 이미지의 "형태" 기준 이미지 속성별 특징 벡터도 상당히 다른 값을 가지게 된다.First, as shown in FIG. 14, when two images (both search images or stored images) have a similar shape (for example, clothing A and clothing A 'of FIG. 14), the " Shape "criteria (search or store) The feature vectors by image attributes are placed at similar positions (ie, similar index values). On the other hand, when the images have different shapes (for example, clothing B of FIG. 14), the feature vectors for each of the "shape" reference image attributes of the respective images also have significantly different values.

즉, 도 14의 예에서 볼 수 있는 바와 같이, 이미지가 서로 유사한 형태를 가지는 경우(도 14의 의류 A, 의류 A')에는 상기 이미지에 대한 "형태" 기준 이미지 속성별 특징 벡터도 서로 유사한 위치에 큰 값을 가지는 원소가 위치(도 14의 1001, 1002, 1003)하게 되고, 이미지가 이와 다른 형태를 가지는 경우(예를 들어, 도 14의 의류 B)에는 상기 이미지의 "형태" 기준 이미지 속성별 특징 벡터도 상당히 다른 값을 가지게 된다. 이에 따라, 각 이미지의 "형태" 기준 이미지 속성별 특징 벡터가 유사한 패턴을 보이는 경우, 상기 각 이미지는 서로 동일하거나 유사한 형태를 가질 가능성이 높아진다.That is, as shown in the example of FIG. 14, when the images have similar shapes (clothing A and clothing A 'of FIG. 14), the feature vectors for each “shape” reference image attribute of the image are also similar to each other. If the element having a large value is located (1001, 1002, 1003 in FIG. 14) and the image has a different shape (for example, clothing B in FIG. 14), the "shape" reference image attribute of the image Star feature vectors also have very different values. Accordingly, when the feature vector for each "shape" reference image attribute of each image shows a similar pattern, the likelihood of each image having the same or similar shape increases.

따라서, 본 발명에서는 상기 이미지 속성별 특징 벡터에 포함되는 복수의 원소(element) 중에서 상기 원소의 크기를 기준으로 미리 정해진 개수의 일부 원소를 산출하여 인덱스 특징 벡터를 구성하고, 상기 일부 원소만을 포함하는 인덱스 특징 벡터를 이용하여 유사 이미지를 산출함으로써, 소요되는 전산 자원을 줄이면서도 유사 이미지를 신속하고 효율적으로 검색할 수 있게 된다.Accordingly, in the present invention, an index feature vector is formed by calculating a predetermined number of some elements based on the size of the elements among a plurality of elements included in the feature vector for each image property, and includes only the some elements. By calculating the similar image using the index feature vector, it is possible to search similar images quickly and efficiently while reducing computational resources.

나아가, 상기 인덱스 특징 벡터는, 도 15에서 볼 수 있는 바와 같이, 상기 복수의 원소를 포함하는 이미지 속성별 특징 벡터에서 크기를 기준으로 미리 정해진 개수만큼 산출된 일부 원소를 그 크기 순으로 정렬한 후(top-k), 상기 산출된 일부 원소들의 상기 이미지 속성별 특징 벡터에서의 위치를 나타내는 각 인덱스 값으로 상기 인덱스 특징 벡터를 구성할 수 있다.Furthermore, as shown in FIG. 15, the index feature vector may be arranged in order of the size of some elements calculated by a predetermined number based on the size in the feature vector for each image property including the plurality of elements. (top-k), the index feature vector may be configured with each index value representing a position of the calculated partial elements of the feature-specific feature vector.

보다 구체적인 예를 들어, 도 15에서 이미지에 대한 이미지 속성별 특징 벡터(1101)가 주어지면, 상기 이미지 속성별 특징 벡터의 원소 중 크기를 기준으로 미리 정해진 개수(도 15에서는 8개)의 원소를 산출(도 15에서 "7, 7, 6, 8, 7, 7, 7, 9")하고, 그 크기 순으로 정렬(위의 예에서 "9, 8, 7, 7, 7, 7, 7, 6")한 후, 상기 산출된 원소들의 상기 이미지 속성별 특징 벡터에서의 위치를 나타내는 각 인덱스 값("9"의 인덱스(위치)는 "19, "8"의 인덱스는 "15", "7"의 인덱스는 "2, 3, 16, 17, 18"(5개이므로 순차 나열), "6"의 인덱스는 "11")으로 상기 이미지에 대한 인덱스 특징 벡터(도 15의 1102)을 구성({19, 15, 2, 3, 16, 17, 18, 11})할 수 있게 된다.For example, given a feature vector 1101 for each image property for an image in FIG. 15, a predetermined number (eight in FIG. 15) of elements of the feature vector for each image property is determined based on a size. Calculate ("7, 7, 6, 8, 7, 7, 7, 9" in FIG. 15) and sort in that order ("9, 8, 7, 7, 7, 7, 7, in the above example). 6 "), the index value (position) of" 9 "is" 19 ", and the index of" 8 "is" 15 "," 7 "indicating the position of the calculated element-specific feature vectors of the elements. The index of "is" 2, 3, 16, 17, 18 "(sequenced because it is five, and the index of" 6 "is" 11 "), and constitutes an index feature vector (1102 in FIG. 15) for the image ( {19, 15, 2, 3, 16, 17, 18, 11}).

이에 따라, 각 이미지에 대한 인덱스 특징 벡터는 각 이미지에 대한 이미지 속성별 특징 벡터보다 크게 줄어든 원소 만을 가지면서도 각 이미지의 유사성을 효율적으로 판단할 수 있어, 소요되는 전산 자원을 줄이면서도 유사 이미지를 신속하고 효율적으로 검색할 수 있게 된다.Accordingly, the index feature vector for each image can efficiently judge similarity of each image while having only elements that are significantly reduced than the feature vector for each image property, thereby reducing similar computational resources and reducing similar computational resources. And efficient search.

이에 따라, 상기 복수의 검색 이미지(601, 602, 603)에 대한 인덱스 특징 벡터(F1, F2, F3)가 산출(608, 609, 610)될 수 있으며, 또한 데이터베이스(도 13의 611)에도 저장 이미지에 대한 인덱스 특징 벡터가 저장되어 있는 바, 상기 복수의 검색 이미지(601, 602, 603)에 대한 인덱스 특징 벡터를 조합한 경우(F1, F2, F3)와 유사한 인덱스 특징 벡터를 가지는 저장 이미지를 검색함으로써, 상기 복수의 검색 이미지(601, 602, 603)에 대한 각 검색 속성들을 기준으로 상기 복수의 검색 이미지를 조합한 이미지와 유사한 이미지를 검색하여 제공할 수 있게 된다.Accordingly, index feature vectors F1, F2, and F3 for the plurality of search images 601, 602, and 603 may be calculated 608, 609, and 610, and may also be stored in a database (611 of FIG. 13). Since the index feature vector for the image is stored, a stored image having an index feature vector similar to the case of combining the index feature vectors for the plurality of search images (601, 602, 603) (F1, F2, F3) is obtained. By searching, it is possible to search for and provide an image similar to an image combining the plurality of search images based on the search attributes of the plurality of search images 601, 602, 603.

이때, 상기 데이터베이스(611)에 저장된 저장 이미지의 인덱스 특징 벡터와 상기 복수의 검색 이미지(601, 602, 603)에 대한 인덱스 특징 벡터를 조합한 경우(F1, F2, F3)의 유사도를 산정함에 있어서는 MTC(Matched Term Count), TF-IDF, BM25 등 색인 기반 검색 기술을 활용하는 것이 바람직하다.In this case, in the case of combining the index feature vectors of the stored images stored in the database 611 with the index feature vectors for the plurality of search images 601, 602, 603 (F1, F2, F3), It is desirable to use index-based search techniques such as Matched Term Count (MTC), TF-IDF, and BM25.

또한, 도 16에서는 본 발명의 일 실시예에 따른 단말(110) 관점의 이미지 검색 방법의 순서도를 도시하고 있다. 본 발명의 일 실시예에 따른 단말(110) 관점에서의 이미지 검색 방법에 대한 보다 자세한 내용은 앞서 설명한 본 발명의 일 실시예에 따른 서버(120) 관점에서의 이미지 검색 방법에 대한 설명으로부터 유추될 수 있는 바, 아래에서 보다 자세한 설명은 생략하고 그 요지를 중심으로 기술한다.16 illustrates a flowchart of an image retrieval method from the perspective of the terminal 110 according to an embodiment of the present invention. The image retrieval method from the terminal 110 perspective according to an embodiment of the present invention will be inferred from the description of the image retrieval method from the server 120 perspective according to the embodiment of the present invention described above. Where possible, more detailed description will be omitted below and the gist will be described.

먼저, 도 16에서 볼 수 있는 바와 같이, 단말(110)이 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 서버(120)로 송신하는 검색 정보 송신 단계(S210), 상기 서버(120)로부터 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 검색된 유사 이미지에 대한 유사 이미지 정보를 수신하는 유사 이미지 정보 수신 단계(S220) 및 상기 사용자에게 상기 유사 이미지에 대한 유사 이미지 정보를 제공하는 유사 이미지 정보 제공 단계(S230)를 포함할 수 있다.First, as shown in FIG. 16, the terminal 110 transmits a plurality of pieces of search data information including one or more search images input by a user to the server 120. A similar image information receiving step of receiving similar image information for a similar image searched by combining search data partial information corresponding to each search attribute information for the plurality of search data information from the plurality of search data information from 120; S220) and providing similar image information for providing the similar image information on the similar image to the user (S230).

이때, 상기 검색 정보 송신 단계(S210)에서는, 상기 복수의 검색 데이터 정보와 함께 상기 복수의 검색 데이터 정보에 대한 복수의 검색 속성 정보를 송신할 수도 있다.At this time, in the search information transmission step (S210), a plurality of search attribute information for the plurality of search data information may be transmitted together with the plurality of search data information.

또한, 상기 검색 정보 송신 단계(S210)는, 도 17에서 볼 수 있는 바와 같이, 상기 하나 이상의 검색 이미지에서 상기 복수의 검색 속성 정보에 대응하는 복수의 검색 이미지 속성별 특징 벡터를 산출하는 검색 이미지 속성별 특징 벡터 산출 단계(S211) 및 상기 산출된 복수의 검색 이미지 속성별 특징 벡터를 상기 서버(120)로 송신하는 검색 이미지 속성별 특징 벡터 송신 단계(S212)를 포함할 수 있다.In addition, as shown in FIG. 17, the search information transmitting step (S210) may include a search image attribute for calculating a plurality of search image attribute feature vectors corresponding to the plurality of search attribute information in the one or more search images. The feature vector calculating step S211 and the feature vector transmission step S212 for transmitting the calculated feature vectors for each of the plurality of search image attributes to the server 120 may be included.

나아가, 상기 검색 이미지 속성별 특징 벡터 송신 단계(S211)에서는, 상기 하나 이상의 검색 이미지에서 상기 복수의 검색 속성 정보에 대응하여 산출된 복수의 검색 이미지 속성별 특징 벡터를 연결하여 하나의 연결 검색 이미지 특징 벡터를 생성하여 상기 서버(120)로 송신할 수 있다.Further, in the transmitting of the feature vector for each search image property (S211), a plurality of search image property vectors corresponding to the plurality of search image properties calculated in correspondence with the plurality of search property information in the one or more search images are connected to one connected search image feature. A vector may be generated and transmitted to the server 120.

또한, 본 발명의 또 다른 측면에 따른 컴퓨터 프로그램은 앞서 살핀 이미지 검색 방법의 각 단계를 컴퓨터에서 실행시키기 위하여 컴퓨터로 판독 가능한 매체에 저장된 컴퓨터 프로그램인 것을 특징으로 한다. 상기 컴퓨터 프로그램은 컴파일러에 의해 만들어지는 기계어 코드를 포함하는 컴퓨터 프로그램뿐만 아니라, 인터프리터 등을 사용해서 컴퓨터에서 실행될 수 있는 고급 언어 코드를 포함하는 컴퓨터 프로그램일 수도 있다. 이때, 상기 컴퓨터로서는 퍼스널 컴퓨터(PC)나 노트북 컴퓨터 등에 한정되지 아니하며, 서버, 스마트폰, 태블릿 PC, PDA, 휴대전화 등 중앙처리장치(CPU)를 구비하여 컴퓨터 프로그램을 실행할 수 있는 일체의 정보처리 장치를 포함한다. 또한, 상기 상기 컴퓨터로 판독 가능한 매체는 전자적 기록 매체(예를 들면, 롬, 플래시 메모리, 등), 마그네틱 저장매체(예를 들면, 플로피 디스크, 하드디스크 등), 광학적 판독 매체(예를 들면, 시디롬, 디브이디 등)와 같이 컴퓨터로 판독이 가능한 일체의 저장매체를 포함한다. In addition, the computer program according to another aspect of the present invention is characterized in that the computer program stored in a computer readable medium for executing each step of the previously described image search method in a computer. The computer program may be a computer program including not only a computer program including machine code generated by a compiler, but also a high-level language code executable on a computer using an interpreter or the like. In this case, the computer is not limited to a personal computer (PC) or a notebook computer, but is provided with a central processing unit (CPU) such as a server, a smart phone, a tablet PC, a PDA, a mobile phone, and any information processing capable of executing a computer program. Device. In addition, the computer-readable medium may include an electronic recording medium (eg, ROM, flash memory, etc.), a magnetic storage medium (eg, floppy disk, hard disk, etc.), an optical reading medium (eg, CD-ROM, DVD, etc.), any storage medium that can be read by a computer.

또한, 도 18에서는 본 발명의 일 실시예에 따른 이미지 검색을 제공하는 서버(120)의 구성도를 예시하고 있다.In addition, FIG. 18 illustrates a configuration diagram of a server 120 that provides an image search according to an embodiment of the present invention.

도 18에서 볼 수 있는 바와 같이 본 발명의 일 실시예에 따른 이미지 검색을 제공하는 서버(120)는 검색 정보 수신부(121), 유사 이미지 검색부(122) 및 유사 이미지 정보 송신부(123)를 포함하여 구성될 수 있다.As shown in FIG. 18, the server 120 for providing an image search according to an embodiment of the present invention includes a search information receiver 121, a similar image search unit 122, and a similar image information transmitter 123. Can be configured.

아래에서는 본 발명의 일 실시예에 따른 이미지 검색을 제공하는 서버(120)를 각 구성요소 별로 나누어 살핀다. 본 발명의 일 실시예에 따른 이미지 검색을 제공하는 서버(120)에 대한 보다 자세한 내용은 앞서 설명한 본 발명의 일 실시예에 따른 이미지 검색 방법에 대한 설명으로부터 유추될 수 있는 바, 아래에서 보다 자세한 설명은 생략한다.In the following, the server 120 for providing an image search according to an embodiment of the present invention is divided and searched for each component. For more information on the server 120 for providing an image search according to an embodiment of the present invention can be inferred from the description of the image search method according to an embodiment of the present invention described above, in more detail below Description is omitted.

먼저, 상기 검색 정보 수신부(121)에서는, 단말(110)로부터 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 수신하게 된다.First, the search information receiving unit 121 receives a plurality of pieces of search data information including one or more search images input by a user from the terminal 110.

이때, 상기 검색 정보 수신부(121)에서는, 상기 복수의 검색 데이터 정보와 함께 상기 복수의 검색 데이터 정보에 대한 복수의 검색 속성 정보를 수신할 수도 있다.In this case, the search information receiver 121 may receive a plurality of search attribute information for the plurality of search data information together with the plurality of search data information.

또한, 상기 유사 이미지 검색부(122)에서는 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 유사 이미지를 검색하게 된다.In addition, the similar image search unit 122 searches for similar images by combining search data partial information corresponding to respective search attribute information of the plurality of search data information in the plurality of search data information.

마지막으로, 상기 유사 이미지 제공부(123)에서는 상기 검색된 유사 이미지에 대한 유사 이미지 정보를 상기 단말로 송신하게 된다.Finally, the similar image providing unit 123 transmits similar image information about the found similar image to the terminal.

또한, 도 19에서는 본 발명의 일 실시예에 따른 이미지 검색을 제공하는 단말(110)의 구성도를 예시하고 있다.In addition, FIG. 19 illustrates a configuration diagram of a terminal 110 that provides an image search according to an embodiment of the present invention.

도 19에서 볼 수 있는 바와 같이 본 발명의 일 실시예에 따른 이미지 검색을 제공하는 단말(110)은 검색 정보 송신부(111), 유사 이미지 정보 수신부(112) 및 유사 이미지 정보 제공부(113)를 포함하여 구성될 수 있다.As shown in FIG. 19, the terminal 110 providing an image search according to an embodiment of the present invention uses a search information transmitter 111, a similar image information receiver 112, and a similar image information provider 113. It can be configured to include.

아래에서는 본 발명의 일 실시예에 따른 이미지 검색을 제공하는 단말(110)을 각 구성요소 별로 나누어 살핀다. 본 발명의 일 실시예에 따른 이미지 검색을 제공하는 단말(110)에 대한 보다 자세한 내용은 앞서 설명한 본 발명의 일 실시예에 따른 이미지 검색 방법에 대한 설명으로부터 유추될 수 있는 바, 아래에서 보다 자세한 설명은 생략한다.In the following, the terminal 110 for providing an image search according to an embodiment of the present invention is divided and searched for each component. For more information on the terminal 110 providing an image search according to an embodiment of the present invention can be inferred from the description of the image search method according to an embodiment of the present invention described above, in more detail below Description is omitted.

먼저, 상기 검색 정보 송신부(111)에서는, 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 서버(120)로 송신하게 된다.First, the search information transmitter 111 transmits a plurality of search data information including one or more search images input by a user to the server 120.

이때, 상기 검색 정보 송신부(111)에서는, 상기 복수의 검색 데이터 정보와 함께 상기 복수의 검색 데이터 정보에 대한 복수의 검색 속성 정보를 송신할 수도 있다.In this case, the search information transmitter 111 may transmit a plurality of search attribute information for the plurality of search data information together with the plurality of search data information.

또한, 상기 유사 이미지 정보 수신부(112)에서는 상기 서버(120)로부터 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 검색된 유사 이미지에 대한 유사 이미지 정보를 수신하게 된다.In addition, the similar image information receiving unit 112 combines the search data portion information corresponding to the respective search attribute information of the plurality of search data information from the plurality of search data information from the server 120 to a similar image searched for. Receive similar image information about an image.

마지막으로, 상기 유사 이미지 정보 제공부(113)에서는 상기 사용자에게 상기 유사 이미지에 대한 유사 이미지 정보를 제공하게 된다.Finally, the similar image information providing unit 113 provides similar image information on the similar image to the user.

이에 따라, 본 발명의 일 실시예에 따른 이미지 검색 방법, 장치 및 컴퓨터 프로그램에서는, 주어진 검색 이미지와 유사한 이미지를 검색하여 제공함에 있어, 주어진 검색 이미지의 특정한 속성을 기준으로 유사 이미지를 검색하여 제공할 수 있으며, 나아가 복수의 검색 이미지에 대한 각 검색 속성들을 기준으로 상기 복수의 검색 이미지를 조합한 이미지와 유사한 이미지를 검색하여 제공함으로써, 상기 복수의 검색 이미지를 조합한 이미지에 대한 유사 이미지를 보다 편리하고 정확하게 제공 받을 수 있게 된다.Accordingly, in the image retrieval method, apparatus and computer program according to an embodiment of the present invention, in searching for and providing an image similar to a given search image, a similar image is searched and provided based on a specific property of the given search image. Further, by searching for and providing an image similar to the image combining the plurality of search images based on the respective search attributes of the plurality of search images, a similar image for the image combining the plurality of search images is more convenient. You will be provided correctly.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서 본 발명에 기재된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의해서 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and changes without departing from the essential characteristics of the present invention. Therefore, the embodiments described in the present invention are not intended to limit the technical spirit of the present invention but to describe the present invention, and are not limited to these embodiments. The protection scope of the present invention should be interpreted by the following claims, and all technical ideas within the scope equivalent thereto should be construed as being included in the scope of the present invention.

100 : 이미지 검색 시스템
110, 110a, 110b : 단말
111 : 검색 정보 송신부
112 : 유사 이미지 정보 수신부
113 : 유사 이미지 정보 제공부
120 : 서버
121 : 검색 정보 수신부
122 : 유사 이미지 검색부
123 : 유사 이미지 정보 송신부
124 : 데이터베이스
130 : 네트워크
100: Image Search System
110, 110a, 110b: terminal
111: search information transmitter
112: similar image information receiving unit
113: similar image information providing unit
120: server
121: search information receiving unit
122: Similar Image Search Unit
123: Similar Image Information Transmitter
124: database
130: network

Claims (15)

서버가 단말로부터 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 수신하는 검색 정보 수신 단계;
상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 유사 이미지를 검색하는 유사 이미지 검색 단계; 및
상기 검색된 유사 이미지에 대한 유사 이미지 정보를 상기 단말로 송신하는 유사 이미지 제공 단계;
를 포함하는 것을 특징으로 하는 이미지 검색 방법.
A search information receiving step of receiving, by the server, a plurality of pieces of search data information including at least one search image input by a user from the terminal;
A similar image retrieval step of retrieving a similar image by combining retrieval data partial information corresponding to respective retrieval attribute information for the plurality of retrieval data information from the retrieval data information; And
A similar image providing step of transmitting similar image information about the retrieved similar image to the terminal;
Image retrieval method comprising a.
제1항에 있어서,
상기 검색 정보 수신 단계에서는,
상기 사용자가 입력한 복수의 검색 이미지 및 상기 복수의 검색 이미지에 대한 복수의 검색 속성 정보를 수신하며,
상기 유사 이미지 검색 단계에서는,
상기 복수의 검색 속성 정보 별로 상기 복수의 검색 이미지에서 대응하는 검색 이미지 부분 정보들을 조합하여 유사 이미지를 검색하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 1,
In the search information receiving step,
Receiving a plurality of search images input by the user and a plurality of search attribute information for the plurality of search images,
In the similar image search step,
And searching for a similar image by combining corresponding search image partial information in the plurality of search images for each of the plurality of search attribute information.
제2항에 있어서,
상기 유사 이미지 검색 단계는,
상기 복수의 검색 이미지에서 상기 복수의 검색 속성 정보에 대응하는 복수의 검색 이미지 속성별 특징 벡터를 산출하는 검색 이미지 속성별 특징 벡터 산출 단계; 및
데이터베이스에 저장된 복수의 저장 이미지에 대하여 상기 복수의 검색 속성 정보를 기준으로 산출되어 저장된 복수의 저장 이미지 속성별 특징 벡터를 상기 복수의 검색 이미지 속성별 특징 벡터와 대비하여 유사 이미지를 검색하는 데이터베이스 검색 단계;
를 포함하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 2,
The similar image search step,
Calculating a feature vector for each search image property to calculate a feature vector for each search image property corresponding to the plurality of search property information from the plurality of search images; And
A database search step of searching for similar images by comparing feature vectors for each of the plurality of stored image attributes calculated and stored on the basis of the plurality of search attribute information with respect to the plurality of stored images stored in the database with respect to the feature vectors for each of the plurality of search image attributes ;
Image retrieval method comprising a.
제3항에 있어서,
상기 데이터베이스에는 상기 복수의 저장 이미지에 대하여 상기 복수의 저장 이미지 속성별 특징 벡터가 연결된 연결 저장 이미지 특징 벡터가 저장되며,
상기 유사 이미지 검색 단계에서는,
상기 복수의 검색 이미지 속성별 특징 벡터가 연결된 연결 검색 이미지 특징 벡터를 생성한 후,
상기 데이터베이스에 저장된 상기 연결 저장 이미지 특징 벡터와의 유사성을 기준으로 유사 이미지를 검색하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 3,
The database stores a concatenated storage image feature vector to which the feature vector for each of the plurality of storage image attributes is connected to the plurality of storage images.
In the similar image search step,
After generating the connected search image feature vector to which the plurality of search image property feature vectors are connected
And searching for similar images based on similarity with the connected stored image feature vector stored in the database.
제3항에 있어서,
상기 검색 이미지 속성별 특징 벡터 산출 단계는,
상기 검색 이미지에 포함된 하나 이상의 객체를 검출하는 단계; 및
상기 하나 이상의 객체에 대하여 각각 상기 검색 속성 정보를 기준으로 하여 검색 이미지 속성별 특징 벡터를 산출하는 단계;
를 포함하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 3,
The calculating of the feature vector for each search image attribute may include:
Detecting at least one object included in the search image; And
Calculating a feature vector for each search image property for each of the one or more objects based on the search property information;
Image retrieval method comprising a.
제3항에 있어서,
상기 검색 이미지 속성별 특징 벡터 산출 단계에서는,
상기 검색 이미지 속성별 특징 벡터에 포함되는 복수의 원소를 크기 기준으로 정렬한 후, 가장 크기가 큰 상위 k개의 원소들의 상기 검색 이미지 속성별 특징 벡터에서의 위치를 나타내는 인덱스 값을 원소로 가지는 인덱스 특징 벡터를 산출하고,
상기 특징 벡터 유사 이미지 검색 단계에서는,
상기 인덱스 특징 벡터를 이용하여 상기 검색 이미지에 대한 유사 이미지를 검색하는 것을 특징으로 하는 객체 분류 방법.
The method of claim 3,
In the feature vector calculation step for each search image attribute,
After indexing a plurality of elements included in the feature vector for each feature of the search image by size, an index feature having as its element an index value indicating a position in the feature vector for each search image of the largest k elements Yield a vector,
In the feature vector similar image search step,
And searching for similar images with respect to the searched image using the index feature vector.
제1항에 있어서,
상기 검색 정보 수신 단계에서는,
상기 사용자가 입력한 제1 검색 이미지와 그에 대한 제1 검색 속성 정보와, 제2 검색 텍스트와 그에 대한 제2 검색 기준 정보를 포함하는 검색 정보를 수신하며,
상기 유사 이미지 검색 단계에서는,
상기 제1 검색 이미지에서 상기 제1 검색 속성 정보에 대응하는 제1 검색 데이터 부분 정보와, 상기 제2 검색 텍스트에 대하여 상기 제2 검색 속성 정보에 대응하는 제2 검색 데이터 부분 정보를 조합하여 유사 이미지를 검색하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 1,
In the search information receiving step,
Receiving search information including a first search image input by the user, first search attribute information thereof, second search text, and second search criteria information related thereto;
In the similar image search step,
The similar image is obtained by combining first search data portion information corresponding to the first search attribute information in the first search image and second search data portion information corresponding to the second search attribute information with respect to the second search text. Searching for an image, characterized in that for searching.
제1항에 있어서,
상기 검색 정보 수신 단계에서는,
상기 단말에서 상기 사용자가 미리 저장해둔 검색 이미지 및 그에 대한 검색 속성 정보를 선택할 수 있는 사용자 인터페이스를 제공하도록 하고,
상기 유사 이미지 검색 단계에서는,
상기 미리 저장해둔 검색 이미지 및 그에 대한 검색 속성 정보를 사용하여 유사 이미지를 검색하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 1,
In the search information receiving step,
The terminal provides a user interface for selecting a search image and the search attribute information for the search image stored in advance,
In the similar image search step,
And searching for a similar image by using the previously stored search image and search attribute information thereof.
제1항에 있어서,
상기 검색 정보 수신 단계에서는,
상기 단말에서 상기 사용자가 입력한 복수의 검색 데이터 정보에 대해 검색 속성 정보를 설정할 수 있는 사용자 인터페이스를 제공하도록 하고,
상기 단말로부터 상기 복수의 검색 데이터 정보에 대하여 설정된 각 검색 속성 정보를 수신하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 1,
In the search information receiving step,
The terminal provides a user interface for setting the search attribute information for a plurality of search data information input by the user,
And receiving, from the terminal, search attribute information set for the plurality of pieces of search data information.
단말이 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 서버로 송신하는 검색 정보 송신 단계;
상기 서버로부터 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 검색된 유사 이미지에 대한 유사 이미지 정보를 수신하는 유사 이미지 정보 수신 단계; 및
상기 사용자에게 상기 유사 이미지에 대한 유사 이미지 정보를 제공하는 유사 이미지 정보 제공 단계;
를 포함하는 것을 특징으로 하는 이미지 검색 방법.
A search information transmission step of transmitting, by the terminal, a plurality of search data information including one or more search images input by a user to a server;
A similar image information receiving step of receiving, from the server, similar image information for a similar image found by combining search data partial information corresponding to respective search attribute information for the plurality of search data information in the plurality of search data information; And
Providing similar image information for providing the user with similar image information on the similar image;
Image retrieval method comprising a.
제10항에 있어서,
상기 검색 정보 송신 단계는,
상기 하나 이상의 검색 이미지에서 상기 복수의 검색 속성 정보에 대응하는 복수의 검색 이미지 속성별 특징 벡터를 산출하는 검색 이미지 속성별 특징 벡터 산출 단계; 및
상기 산출된 복수의 검색 이미지 속성별 특징 벡터를 상기 서버로 송신하는 검색 이미지 속성별 특징 벡터 송신 단계;
를 포함하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 10,
The search information transmission step,
Calculating a feature vector for each search image property to calculate a feature vector for each search image property corresponding to the plurality of search property information in the one or more search images; And
Transmitting a feature vector for each search image property to transmit the calculated plurality of feature images for each search image property to the server;
Image retrieval method comprising a.
제11항에 있어서,
상기 검색 이미지 속성별 특징 벡터 송신 단계에서는,
상기 하나 이상의 검색 이미지에서 상기 복수의 검색 속성 정보에 대응하여 산출된 복수의 검색 이미지 속성별 특징 벡터를 연결하여 하나의 연결 검색 이미지 특징 벡터를 생성하여 상기 서버로 송신하는 것을 특징으로 하는 이미지 검색 방법.
The method of claim 11,
In the feature vector transmission step for each search image attribute,
An image retrieval method comprising generating a single connection search image feature vector by connecting a plurality of search image property feature vectors calculated in correspondence with the plurality of search property information in the one or more search images .
컴퓨터에서 제1항 내지 제12항 중 어느 한 항에 기재된 이미지 검색 방법의 각 단계를 실행시키기 위한 컴퓨터로 판독 가능한 매체에 저장된 컴퓨터 프로그램 A computer program stored in a computer readable medium for executing each step of the image retrieval method according to any one of claims 1 to 12 on a computer. 단말로부터 사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 수신하는 검색 정보 수신부;
상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 유사 이미지를 검색하는 유사 이미지 검색부; 및
상기 검색된 유사 이미지에 대한 유사 이미지 정보를 상기 단말로 송신하는 유사 이미지 제공부;
를 포함하는 것을 특징으로 하는 서버.
A search information receiver configured to receive a plurality of search data information including at least one search image input by a user from a terminal;
A similar image search unit for searching for a similar image by combining search data portion information corresponding to each search attribute information of the plurality of search data information in the plurality of search data information; And
A similar image provider which transmits similar image information about the retrieved similar image to the terminal;
Server comprising a.
사용자가 입력한 하나 이상의 검색 이미지를 포함하는 복수의 검색 데이터 정보를 서버로 송신하는 검색 정보 송신부;
상기 서버로부터 상기 복수의 검색 데이터 정보에서 상기 복수의 검색 데이터 정보에 대한 각 검색 속성 정보에 대응하는 검색 데이터 부분 정보들을 조합하여 검색된 유사 이미지에 대한 유사 이미지 정보를 수신하는 유사 이미지 정보 수신부; 및
상기 사용자에게 상기 유사 이미지에 대한 유사 이미지 정보를 제공하는 유사 이미지 정보 제공부;
를 포함하는 것을 특징으로 하는 단말.
A search information transmitter for transmitting a plurality of search data information including one or more search images input by a user to a server;
A similar image information receiver configured to receive similar image information for a similar image found by combining search data partial information corresponding to each search attribute information of the plurality of search data information in the plurality of search data information from the server; And
A similar image information providing unit providing similar image information on the similar image to the user;
Terminal comprising a.
KR1020180039221A 2018-04-04 2018-04-04 Method, apparatus and computer program for searching image KR20190115930A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020180039221A KR20190115930A (en) 2018-04-04 2018-04-04 Method, apparatus and computer program for searching image
PCT/KR2019/003934 WO2019194569A1 (en) 2018-04-04 2019-04-03 Image searching method, device, and computer program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180039221A KR20190115930A (en) 2018-04-04 2018-04-04 Method, apparatus and computer program for searching image

Related Child Applications (1)

Application Number Title Priority Date Filing Date
KR1020200016414A Division KR102130448B1 (en) 2020-02-11 2020-02-11 Method, apparatus and computer program for searching image

Publications (1)

Publication Number Publication Date
KR20190115930A true KR20190115930A (en) 2019-10-14

Family

ID=68100902

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180039221A KR20190115930A (en) 2018-04-04 2018-04-04 Method, apparatus and computer program for searching image

Country Status (2)

Country Link
KR (1) KR20190115930A (en)
WO (1) WO2019194569A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102323880B1 (en) * 2021-04-27 2021-11-09 다온플레이스 주식회사 System for providing cultural property information using machine learning image analysis method

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113076433B (en) * 2021-04-26 2022-05-17 支付宝(杭州)信息技术有限公司 Retrieval method and device for retrieval object with multi-modal information

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070009338A (en) 2005-07-15 2007-01-18 (주)첫눈 Image search method and apparatus considering a similarity among the images

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7660468B2 (en) * 2005-05-09 2010-02-09 Like.Com System and method for enabling image searching using manual enrichment, classification, and/or segmentation
KR20150111552A (en) * 2014-03-25 2015-10-06 에스케이플래닛 주식회사 Messenger service system, messenger service method and apparatus for recommending using common word in the system
KR20170039524A (en) * 2015-10-01 2017-04-11 주식회사 버추어패브릭스 Image search system and method using visual part vocabulary
KR20170131924A (en) * 2016-05-23 2017-12-01 네이버 주식회사 Method, apparatus and computer program for searching image

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070009338A (en) 2005-07-15 2007-01-18 (주)첫눈 Image search method and apparatus considering a similarity among the images

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102323880B1 (en) * 2021-04-27 2021-11-09 다온플레이스 주식회사 System for providing cultural property information using machine learning image analysis method

Also Published As

Publication number Publication date
WO2019194569A1 (en) 2019-10-10

Similar Documents

Publication Publication Date Title
US10846327B2 (en) Visual attribute determination for content selection
KR102130448B1 (en) Method, apparatus and computer program for searching image
US10824942B1 (en) Visual similarity and attribute manipulation using deep neural networks
US9678989B2 (en) System and method for use of images with recognition analysis
US11501514B2 (en) Universal object recognition
US7542610B2 (en) System and method for use of images with recognition analysis
US10402917B2 (en) Color-related social networking recommendations using affiliated colors
US7917514B2 (en) Visual and multi-dimensional search
US10282431B1 (en) Image similarity-based group browsing
US8416997B2 (en) Method of person identification using social connections
US10776417B1 (en) Parts-based visual similarity search
CN112567361A (en) System and method for attribute-based visual search on computer communication network
CN106933867B (en) Image query method and device
US10380461B1 (en) Object recognition
CN101479728A (en) Visual and Multidimensional Search
US20210312247A1 (en) Method, System, and Computer Program Product for Generating New Items Compatible with Given Items
US11238515B1 (en) Systems and method for visual search with attribute manipulation
JP7509144B2 (en) Information processing device, information processing method, and program
KR20170131924A (en) Method, apparatus and computer program for searching image
JP2021086438A (en) Image searching apparatus, image searching method, and program
CN113657087A (en) Information matching method and device
KR20190115930A (en) Method, apparatus and computer program for searching image
US20230044463A1 (en) System and method for locating products
KR20150101846A (en) Image classification service system based on a sketch user equipment, service equipment, service method based on sketch and computer readable medium having computer program recorded therefor
US11403697B1 (en) Three-dimensional object identification using two-dimensional image data

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
E601 Decision to refuse application
E801 Decision on dismissal of amendment