JP2019159999A - Search device, search method, and search program - Google Patents

Search device, search method, and search program Download PDF

Info

Publication number
JP2019159999A
JP2019159999A JP2018047700A JP2018047700A JP2019159999A JP 2019159999 A JP2019159999 A JP 2019159999A JP 2018047700 A JP2018047700 A JP 2018047700A JP 2018047700 A JP2018047700 A JP 2018047700A JP 2019159999 A JP2019159999 A JP 2019159999A
Authority
JP
Japan
Prior art keywords
feature amount
information
similar
extracted
search
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2018047700A
Other languages
Japanese (ja)
Other versions
JP6974222B2 (en
Inventor
岩崎 雅二郎
Masajiro Iwasaki
雅二郎 岩崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
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 Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2018047700A priority Critical patent/JP6974222B2/en
Publication of JP2019159999A publication Critical patent/JP2019159999A/en
Application granted granted Critical
Publication of JP6974222B2 publication Critical patent/JP6974222B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Image Analysis (AREA)

Abstract

To improve similarity search efficiency.SOLUTION: A search device of the present invention comprises: an extraction unit configured to extract useful feature values that are useful for searching for similar information from among feature values extracted from query information or search target information; and a search unit configured to search for information similar to the query information using the useful feature values extracted by the extraction unit.SELECTED DRAWING: Figure 1

Description

本発明は、検索装置、検索方法および検索プログラムに関する。   The present invention relates to a search device, a search method, and a search program.

従来、検索クエリとなる情報が有する特徴量と、検索対象となる情報が有する特徴量とを比較することで、検索クエリと類似する情報を検索する技術が知られている。このような技術の一例として、検索クエリとなる画像から抽出した複数の局所的な特徴量と、検索対象となる画像が有する複数の特徴量との類似度に加え、特徴量を抽出した範囲の座標関係の類似度に基づいて、検索クエリとなる画像と類似する画像を検索する技術が知られている。   2. Description of the Related Art Conventionally, there is known a technique for searching for information similar to a search query by comparing a feature amount of information serving as a search query with a feature amount of information serving as a search target. As an example of such a technique, in addition to the similarity between a plurality of local feature amounts extracted from an image serving as a search query and a plurality of feature amounts included in an image serving as a search target, A technique for searching for an image similar to an image serving as a search query based on the similarity of the coordinate relationship is known.

特開2014−157443号公報JP 2014-157443 A

しかしながら、上述した従来技術では、類似検索を効率的に行っているとは言えない場合がある。   However, it may not be said that the related art described above efficiently performs a similar search.

例えば、上述した従来技術では、検索クエリや検索対象となる画像から特徴的な特徴点を選択し、抽出した特徴点の周囲の情報に基づいて、特徴量を抽出する。しかしながら、検索クエリや検索対象となる画像に同一の撮像対象が含まれていたとしても、撮影された方向や角度等といった撮影条件によっては、特徴点として選択される位置や特徴量の値が変化してしまう。この結果、同一の撮像対象が含まれている検索クエリと検索対象とが類似しないと判定したり、異なる撮影対象が含まれている検索クエリと検索対象とを類似すると判定する恐れがある。また、検索クエリや検索対象から抽出される特徴量の数が増大するに従い、類似検索に要する検索コストが増大してしまう。   For example, in the above-described conventional technology, characteristic feature points are selected from a search query or an image to be searched, and feature amounts are extracted based on information around the extracted feature points. However, even if the same query object is included in the search query or search target image, the position or feature value selected as the feature point changes depending on the shooting conditions such as the direction and angle of shooting. Resulting in. As a result, it may be determined that the search query including the same imaging target is not similar to the search target, or that the search query including the different imaging target is similar to the search target. Further, as the number of feature amounts extracted from the search query or search target increases, the search cost required for the similar search increases.

本願は、上記に鑑みてなされたものであって、類似検索の効率を改善することを目的とする。   The present application has been made in view of the above, and an object thereof is to improve the efficiency of similarity search.

本願に係る検索装置は、クエリ情報または検索対象となる情報から抽出された特徴量のうち、類似する情報の検索に有用な有用特徴量を抽出する抽出部と、前記抽出部により抽出された有用特徴量を用いて、クエリ情報と類似する情報を検索する検索部とを有することを特徴とする。   The search device according to the present application includes an extraction unit that extracts useful feature amounts useful for searching for similar information out of feature amounts extracted from query information or information to be searched, and a useful feature extracted by the extraction unit. It has the search part which searches the information similar to query information using a feature-value.

実施形態の一態様によれば、類似検索の効率を改善できる。   According to one aspect of the embodiment, the efficiency of the similarity search can be improved.

図1は、実施形態に係る情報提供装置が実行する検索処理の一例を示す図である。FIG. 1 is a diagram illustrating an example of search processing executed by the information providing apparatus according to the embodiment. 図2は、実施形態に係る情報提供装置が実行する処理の関係を示す図である。FIG. 2 is a diagram illustrating a relationship of processing executed by the information providing apparatus according to the embodiment. 図3は、実施形態に係る情報提供装置の構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of the information providing apparatus according to the embodiment. 図4は、実施形態に係る検索対象データベースに登録される情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of information registered in the search target database according to the embodiment. 図5は、実施形態に係る情報提供装置が実行する検索処理の流れの一例を示すフローチャートである。FIG. 5 is a flowchart illustrating an example of a flow of search processing executed by the information providing apparatus according to the embodiment. 図6は、ハードウェア構成の一例を示す図である。FIG. 6 is a diagram illustrating an example of a hardware configuration.

以下に、本願に係る検索装置、検索方法および検索プログラムを実施するための形態(以下、「実施形態」と記載する。)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る検索装置、検索方法および検索プログラムが限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略する。   Hereinafter, modes for carrying out a search device, a search method, and a search program according to the present application (hereinafter referred to as “embodiments”) will be described in detail with reference to the drawings. Note that the search device, the search method, and the search program according to the present application are not limited by this embodiment. In the following embodiments, the same parts are denoted by the same reference numerals, and redundant description is omitted.

[実施形態]
〔1−1.情報提供装置の一例について〕
まず、図1を用いて、検索装置の一例である情報提供装置が実行する検索処理の一例について説明する。図1は、実施形態に係る情報提供装置が実行する検索処理の一例を示す図である。
[Embodiment]
[1-1. An example of an information providing device)
First, an example of search processing executed by an information providing apparatus that is an example of a search apparatus will be described with reference to FIG. FIG. 1 is a diagram illustrating an example of search processing executed by the information providing apparatus according to the embodiment.

図1では、インターネット等の所定のネットワークN(例えば、図3参照)を介して、各利用者が使用する端末装置100と情報提供装置10は、相互に通信可能である。また、情報提供装置10は、端末装置100以外にも、各種の外部サーバと相互に通信可能であるものとする。また、情報提供装置10は、任意の数の端末装置100と通信可能であってもよい。   In FIG. 1, the terminal device 100 and the information providing device 10 used by each user can communicate with each other via a predetermined network N such as the Internet (for example, see FIG. 3). In addition to the terminal device 100, the information providing device 10 can communicate with various external servers. Further, the information providing apparatus 10 may be able to communicate with an arbitrary number of terminal apparatuses 100.

端末装置100は、スマートフォンやタブレット等のスマートデバイスであり、3G(3rd Generation)やLTE(Long Term Evolution)等の無線通信網を介して任意のサーバ装置と通信を行うことができる携帯端末装置である。なお、端末装置100は、スマートデバイスのみならず、デスクトップPC(Personal Computer)やノートPC等の情報処理装置であってもよい。   The terminal device 100 is a smart device such as a smartphone or a tablet, and is a mobile terminal device that can communicate with an arbitrary server device via a wireless communication network such as 3G (3rd Generation) or LTE (Long Term Evolution). is there. The terminal device 100 may be an information processing device such as a desktop PC (Personal Computer) or a notebook PC as well as a smart device.

情報提供装置10は、検索処理を実行する情報処理装置であり、例えば、サーバ装置やクラウドシステム等により実現される。例えば、情報提供装置10は、端末装置100から検索クエリとなる画像を受信すると、受信したクエリ画像と類似する内容の画像を検索し、検索した画像や、検索した画像を示す情報(例えば、URL(Uniform Resource Locator)やサムネイル等)を検索結果として端末装置100に提供する検索処理を実行する。   The information providing apparatus 10 is an information processing apparatus that executes search processing, and is realized by, for example, a server apparatus or a cloud system. For example, when the information providing apparatus 10 receives an image serving as a search query from the terminal apparatus 100, the information providing apparatus 10 searches for an image having content similar to the received query image, and information indicating the searched image or the searched image (for example, URL (Uniform Resource Locator), thumbnails, etc.) as search results are provided to the terminal device 100.

より具体的な例を挙げると、情報提供装置10は、電子商店街において取引対象を示す画像を保持する。例えば、端末装置100は、取引対象となる商品が撮影された画像や、取引対象となる役務と関連する画像(以下、「取引対象の画像」と総称する。)を保持する。このような取引対象の画像は、例えば、電子商店街に取引対象を出品する出品者により登録された画像である。   As a more specific example, the information providing apparatus 10 holds an image indicating a transaction target in the online shopping mall. For example, the terminal device 100 holds an image of a product to be traded and an image related to a service to be traded (hereinafter collectively referred to as “trade target image”). Such a transaction target image is, for example, an image registered by an exhibitor who sells a transaction target in an online shopping mall.

例えば、情報提供装置10は、電子商店街に出品された取引対象を検索するための検索クエリとして、クエリ画像を端末装置100から受信すると、受信したクエリ画像と類似する取引対象の画像を検索する。そして、情報提供装置10は、検索した画像と対応する取引対象(すなわち、画像に撮影された取引対象)を説明するコンテンツや取引対象を購入するコンテンツへのリンクをまとめた検索結果を端末装置100へと送信する。   For example, when a query image is received from the terminal device 100 as a search query for searching for a transaction target exhibited in an online shopping mall, the information providing device 10 searches for a transaction target image similar to the received query image. . Then, the information providing apparatus 10 displays the search result in which the contents describing the transaction target corresponding to the searched image (that is, the transaction target photographed in the image) and the link to the content for purchasing the transaction target are collected as the terminal device 100. Send to.

〔1−2.特徴量を用いた検索について〕
以下、情報提供装置10が実行する検索処理として、取引対象の画像のうち、クエリ画像と類似する画像を検索する処理の流れについて説明する。なお、以下の説明では、検索対象となる取引対象の画像を検索対象画像と総称する。なお、以下の説明では、特徴量を用いて、クエリ画像に類似する検索対象画像を検索する処理の一例について説明するが、実施形態は、これに限定されるものではない。後述する説明で明らかとなるように、情報提供装置10は、特徴量同士を比較することで、クエリ画像に類似する検索対象画像を検索するのであれば、任意の検索手法により、クエリ画像に類似する検索対象画像を検索してよい。
[1-2. (Search using features)
Hereinafter, as a search process executed by the information providing apparatus 10, a flow of a process for searching for an image similar to the query image among the transaction target images will be described. Note that, in the following description, the transaction target images to be searched are collectively referred to as search target images. In the following description, an example of processing for searching for a search target image similar to a query image using feature amounts will be described, but the embodiment is not limited to this. As will be apparent from the following description, if the information providing apparatus 10 searches for a search target image similar to the query image by comparing the feature amounts, the information providing device 10 is similar to the query image by any search method. The search target image to be searched may be searched.

例えば、特徴点を用いた検索においては、処理の処理により、検索対象画像の中から特徴的な複数の点が特徴点として選択され、各特徴点ごとに、特徴量の算出を行う範囲が設定される。例えば、このような特徴量が算出される範囲は、各種のアフィン変換等が行われた場合にも、特徴量があまり変化しないように設定される。この結果、各特徴点は、不規則な位置となり、特徴量が算出される範囲(半径)も様々な大きさのものが採用されることとなる。なお、図1では、特徴量が算出される範囲を点線の円形で疑似的に示したが、実際には、特徴量が算出される範囲は、楕円や矩形等、任意の形状が採用される。   For example, in a search using feature points, a plurality of characteristic points are selected as feature points from the search target image by processing, and a range for calculating feature values is set for each feature point. Is done. For example, the range in which the feature amount is calculated is set so that the feature amount does not change much even when various affine transformations are performed. As a result, each feature point has an irregular position, and a range (radius) in which the feature amount is calculated has various sizes. In FIG. 1, the range in which the feature amount is calculated is pseudo-shown with a dotted circle, but in practice, an arbitrary shape such as an ellipse or a rectangle is adopted as the range in which the feature amount is calculated. .

なお、以下の説明では、検索対象画像から算出した各特徴量を「検索対象画像の特徴量」と記載する。続いて、情報提供装置10は、クエリ画像についても同様に、自動的に選択された特徴的な点及び範囲(半径)及び方向に基づいて、その範囲における特徴量を算出する。なお、以下の説明では、クエリ画像から算出した各特徴量を「クエリ画像の特徴量」と記載する。   In the following description, each feature amount calculated from the search target image is described as “a feature amount of the search target image”. Subsequently, the information providing apparatus 10 similarly calculates the feature amount in the range based on the automatically selected characteristic point, range (radius), and direction for the query image. In the following description, each feature amount calculated from the query image is referred to as “a feature amount of the query image”.

なお、上述した検索対象画像およびクエリ画像の特徴量は、GIST(http://ilab.usc.edu/siagian/Research/Gist/Gist.html)、カラーヒストグラム、色分布などの広域特徴量やSIFT(Scale-Invariant Feature Transform)、SURF(Speed-Up Robust Features)、特徴量等、画像が有する特徴量を取得する任意の技術が採用可能である。なお、ニューラルネットで生成される特徴量も利用可能である。   Note that the feature quantities of the search target image and the query image described above are GIST (http://ilab.usc.edu/siagian/Research/Gist/Gist.html), wide-range feature quantities such as color histogram, color distribution, and SIFT. Any technique for acquiring a feature amount of an image such as (Scale-Invariant Feature Transform), SURF (Speed-Up Robust Features), or a feature amount can be employed. Note that feature quantities generated by a neural network can also be used.

そして、情報提供装置10は、クエリ画像の特徴量と検索対象画像の特徴量とをそれぞれ比較することで、検索対象画像の特徴量のうち、クエリ画像の特徴量と類似する特徴量を特定する。例えば、情報提供装置10は、クエリ画像の特徴量ごとに、NGT(Neighborhood Graph and Tree)等といった技術を用いて、各検索対象画像の特徴量と類似するか否かを判定する。そして、情報提供装置10は、クエリ画像の特徴量と、各検索対象画像の特徴量のうち、クエリ画像の特徴量と最も類似すると判定された特徴量とを対応付ける。   Then, the information providing device 10 compares the feature amount of the query image with the feature amount of the search target image, thereby specifying a feature amount similar to the feature amount of the query image among the feature amounts of the search target image. . For example, the information providing apparatus 10 determines, for each feature amount of the query image, whether or not it is similar to the feature amount of each search target image using a technique such as NGT (Neighborhood Graph and Tree). Then, the information providing apparatus 10 associates the feature amount of the query image with the feature amount determined to be most similar to the feature amount of the query image among the feature amounts of each search target image.

そして、情報提供装置10は、検索対象画像のうち、クエリ画像の特徴量と対応付けられた特徴量の数が所定の閾値を超える検索対象画像を、クエリ画像の類似候補として選択する。すなわち、情報提供装置10は、特徴量同士の類似性に基づく投票形式で、クエリ画像と類似する検索対象画像を類似画像の候補として選択する。なお、以下の説明では、上述した特徴量同士が類似するか否かを判定する処理を「特徴量照合処理」と記載する場合がある。   Then, the information providing apparatus 10 selects, from among the search target images, a search target image in which the number of feature amounts associated with the feature amount of the query image exceeds a predetermined threshold as a query image similarity candidate. That is, the information providing apparatus 10 selects a search target image similar to a query image as a similar image candidate in a voting format based on the similarity between feature amounts. In the following description, the process for determining whether or not the above-described feature quantities are similar may be referred to as “feature quantity matching process”.

ここで、類似画像の候補をそのまま検索結果として出力する手法も考えられるが、情報提供装置10は、さらに精度を高めるため、以下に説明する座標照合処理を実行する。例えば、情報提供装置10は、類似画像の候補となった画像(以下、「候補画像」と記載する。)の特徴量とクエリ画像の特徴量のうち、相互に対応付けられた特徴量を特定する。   Here, although a method of outputting similar image candidates as search results as they are is considered, the information providing apparatus 10 executes a coordinate matching process described below in order to further improve accuracy. For example, the information providing apparatus 10 specifies a feature quantity that is associated with each other among the feature quantities of an image that is a candidate for a similar image (hereinafter referred to as “candidate image”) and the feature quantities of the query image. To do.

続いて、情報提供装置10は、クエリ画像から特定した各特徴量の特徴点の座標をアフィン変換(例えば、回転、平行移動、拡大もしくは縮小)した際に、候補画像から特定した各特徴量の座標と類似するか否かを判定する。そして、情報提供装置10は、クエリ画像の特徴点の座標と、候補画像の特徴点の座標とが類似すると判定した場合は、クエリ画像とその候補画像とが類似すると判定する。   Subsequently, when the information providing apparatus 10 performs affine transformation (for example, rotation, translation, enlargement or reduction) of the coordinates of the feature points of each feature amount identified from the query image, the information providing device 10 It is determined whether or not the coordinates are similar. If the information providing apparatus 10 determines that the coordinates of the feature points of the query image are similar to the coordinates of the feature points of the candidate image, the information providing apparatus 10 determines that the query image is similar to the candidate image.

すなわち、情報提供装置10は、上述した特徴量照合処理において、検索対象画像の特徴量とクエリ画像が有する特徴量とが類似するか否かを判定し、判定結果に基づく投票により、クエリ画像が有する一部の特徴点を、複数の検索対象画像のうち一部の特徴点と対応付ける。そして、情報提供装置10は、上述した座標照合処理において対応付けされた一部の特徴点を用いて、座標照合処理を実行することで、対応付けされた特徴点同士の座標の照合を行う。すなわち、情報提供装置10は、クエリ画像の各特徴点の座標をアフィン変換した際に、検索対象画像の特徴点の座標と一致(若しくは類似)するかを判定し、座標が一致した特徴点の数が所定の数を超えるか否か等に基づいて、対応する特徴量同士の座標関係が類似するか否かを判定する。   That is, the information providing apparatus 10 determines whether or not the feature amount of the search target image is similar to the feature amount of the query image in the feature amount matching process described above, and the query image is determined by voting based on the determination result. Some of the feature points are associated with some of the feature points of the plurality of search target images. And the information provision apparatus 10 collates the coordinate of the matched feature points by performing a coordinate matching process using the one part feature point matched in the coordinate matching process mentioned above. That is, the information providing apparatus 10 determines whether or not the coordinates of the feature points of the query image match (or is similar to) the coordinates of the feature points of the search target image when the coordinates of the feature points of the query image are affine transformed. Based on whether or not the number exceeds a predetermined number, it is determined whether or not the coordinate relationship between the corresponding feature amounts is similar.

なお、情報提供装置10は、座標照合処理において、クエリ画像の全ての特徴量と、候補画像の全ての特徴量とを比較し直し、相互に類似するクエリ画像の特徴量と候補画像の特徴量との対応付けをやり直してもよい。そして、情報提供装置10は、新たに対応付けられた特徴量同士の位置関係に基づいて、クエリ画像と候補画像とが類似するか否かを判定してもよい。このような処理の結果、情報提供装置10は、類似画像の検索精度を向上させることができる。   In the coordinate matching process, the information providing apparatus 10 compares all the feature quantities of the query image with all the feature quantities of the candidate image, and the query image feature quantity and the candidate image feature quantity that are similar to each other. You may redo the association. And the information provision apparatus 10 may determine whether a query image and a candidate image are similar based on the positional relationship of the newly matched feature amount. As a result of such processing, the information providing apparatus 10 can improve the search accuracy for similar images.

〔1−3.検索処理の概要について〕
しかしながら、上述した特徴量照合処理や座標照合処理では、類似検索を適切に行っているとは言えない場合がある。例えば、同一の撮像対象が含まれる複数の画像から特徴量を抽出する処理について説明する。例えば、同一の撮像対象が含まれる複数の画像から特徴点を抽出した場合、撮像対象が有する特徴的な場所が特徴点として選択されうる。例えば、取引対象に付されたロゴや特徴的な形状や色彩が付された位置、すなわち、取引対象の特徴をより良く示す位置が特徴点として選択されやすくなる。しかしながら、このように取引対象の特徴をより良く示す位置を特徴点として抽出したとしても、撮影位置が異なる場合等は、取引対象が撮像されている位置や角度、背景の有無や照明の違い等により、特徴量が変化する場合がある。
[1-3. Overview of search processing)
However, in the above-described feature amount matching process and coordinate matching process, it may not be said that a similar search is appropriately performed. For example, a process of extracting feature amounts from a plurality of images including the same imaging target will be described. For example, when feature points are extracted from a plurality of images including the same imaging target, a characteristic location of the imaging target can be selected as the feature point. For example, it is easy to select a position with a logo or a characteristic shape or color attached to a transaction object, that is, a position that better shows the characteristics of the transaction object as a feature point. However, even if a position that better indicates the characteristics of the transaction target is extracted as a feature point in this way, if the shooting position is different, the position and angle at which the transaction target is imaged, the presence of a background, the difference in lighting, etc. As a result, the feature amount may change.

より具体的な例を挙げると、取引対象となる商品のうち所定の位置を異なる方向から撮影した複数の画像から特徴量を抽出する例について説明する。例えば、取引対象となる商品に特徴的な色彩や形状を有する部分であって、どのような角度から見ても安定的にその取引対象を示すことができる部分が特徴点として選択された場合、商品を撮影した際の方向や照明が異なっていたとしても、類似する特徴量が抽出されると考えられる。一方、取引対象となる商品に特徴的な色彩や形状を有する部分であって、撮影方向によっては、特徴量が変化してしまうような部分が特徴点として選択された場合、商品を撮影した際の方向や照明が異なると、類似しない特徴量が抽出されると考えられる。   As a more specific example, an example will be described in which feature amounts are extracted from a plurality of images obtained by capturing a predetermined position from different directions among products to be traded. For example, when a part having a color or shape characteristic of a product to be traded and which can stably show the trade target from any angle is selected as a feature point, Even if the direction and lighting when the product is photographed are different, it is considered that similar feature amounts are extracted. On the other hand, when a part that has a characteristic color or shape of the product to be traded and whose feature amount changes depending on the shooting direction is selected as a feature point, If the direction and the illumination of are different, it is considered that feature quantities that are not similar are extracted.

すなわち、画像から抽出される特徴量には、取引対象の特徴を安定的に示す特徴量と、取引対象の特徴を安定的に示すことが難しい特徴量とが存在する。このように、取引対象の特徴を安定的に示す特徴量は、意味的な検索に有用な特徴量であると考えられる。例えば、取引対象の特徴を安定的に示す特徴量同士を比較した場合、クエリ画像に撮影された取引対象と特徴が類似する取引対象が撮影された画像を検索することができると考えられる。   That is, the feature amount extracted from the image includes a feature amount that stably indicates the feature of the transaction target and a feature amount that is difficult to stably indicate the feature of the transaction target. Thus, the feature quantity that stably indicates the feature of the transaction object is considered to be a feature quantity useful for semantic search. For example, when feature quantities that stably show the characteristics of a transaction target are compared, it is considered that an image in which a transaction target similar in characteristics to the transaction target captured in the query image can be searched.

一方で、取引対象の特徴を安定的に示すことが難しい特徴量は、その取引対象とは異なる取引対象が有する特徴と類似してしまう恐れがある。この結果、取引対象の特徴を安定的に示すことが難しい特徴量を用いた検索を行った場合、意味的な検索を精度良く行うことができないと考えられる。   On the other hand, there is a possibility that a feature amount that is difficult to stably indicate the characteristics of a transaction target is similar to a feature of a transaction target different from the transaction target. As a result, it is considered that a semantic search cannot be performed with high accuracy when a search is performed using feature quantities that are difficult to stably indicate the characteristics of the transaction target.

また、クエリ画像や各検索対象画像からは、複数の特徴点が選択される。このため、画像から抽出された全ての特徴量同士を比較した場合、検索に要する時間や計算コストが増大してしまう。   A plurality of feature points are selected from the query image and each search target image. For this reason, when all the feature-values extracted from the image are compared, the time and the calculation cost which search require will increase.

そこで、情報提供装置10は、以下の検索処理を実行する。まず、情報提供装置10は、クエリ情報または検索対象となる情報から抽出された特徴量のうち、類似する情報の検索に有用な有用特徴量を抽出する。そして、情報提供装置10は、抽出された有用特徴量を用いて、クエリ情報と類似する情報を検索する。例えば、情報提供装置10は、取引対象の特徴を安定的に示す特徴量等、検索に有用な有用特徴量を用いて、類似画像検索を行う。   Therefore, the information providing apparatus 10 executes the following search process. First, the information providing apparatus 10 extracts useful feature amounts useful for searching for similar information from the feature amounts extracted from the query information or information to be searched. And the information provision apparatus 10 searches the information similar to query information using the extracted useful feature-value. For example, the information providing apparatus 10 performs a similar image search using a useful feature amount useful for search, such as a feature amount that stably indicates a feature of a transaction target.

例えば、情報提供装置10は、検索対象となる情報から抽出された特徴量から有用特徴量をあらあかじめ抽出しておく。例えば、情報提供装置10は、検索対象画像から抽出された特徴量のうち、類似する画像の検索に有用な有用特徴量をあらかじめ抽出しておく。より具体的な例を挙げると、情報提供装置10は、撮影された取引対象、すなわち、撮像対象が類似する画像の検索に有用であると推定される特徴量(すなわち、撮像対象が有する特徴を安定的に示す特徴量)を有用特徴量として抽出する。そして、情報提供装置10は、抽出した有用特徴量を用いて、クエリ画像と類似する画像の検索を行う。   For example, the information providing apparatus 10 previously extracts useful feature amounts from feature amounts extracted from information to be searched. For example, the information providing apparatus 10 extracts in advance useful feature amounts useful for searching for similar images among the feature amounts extracted from the search target images. To give a more specific example, the information providing apparatus 10 uses a feature amount (that is, a feature of the imaging target that is estimated to be useful for searching for a captured transaction target, that is, an image with a similar imaging target). The feature amount stably displayed is extracted as a useful feature amount. Then, the information providing apparatus 10 searches for an image similar to the query image using the extracted useful feature amount.

〔1−4.有用特徴量について〕
ここで、情報提供装置10は、類似画像の検索に有用な特徴量を抽出することができるのであれば、任意の条件を満たす特徴量を有用特徴量として抽出してよい。例えば、検索対象画像から抽出された特徴量と、検索対象画像に類似する類似画像から検出された特徴量とを比較することで、有用特徴量の抽出を行ってもよい。
[1-4. About useful features)
Here, the information providing apparatus 10 may extract a feature amount satisfying an arbitrary condition as a useful feature amount as long as it can extract a feature amount useful for searching for similar images. For example, the useful feature amount may be extracted by comparing a feature amount extracted from the search target image with a feature amount detected from a similar image similar to the search target image.

例えば、あるクエリ画像#Aと類似する画像としてある検索対象画像#Aが存在する場合を考える。このような場合、クエリ画像#Aから抽出された特徴量には、検索対象画像#Aから抽出された特徴量と類似する特徴量が含まれると考えられる。そこで、情報提供装置10は、検索対象画像の類似画像を取得し、検索対象画像から抽出される特徴量のうち、類似画像から抽出される特徴量との類似度が所定の条件を満たす特徴量を有用特徴量として抽出する。より具体的には、情報提供装置10は、検索対象となる複数の情報から抽出された特徴量と、情報のうちいずれかの情報と類似する類似情報から抽出された特徴量との比較結果に基づいて、検索対象となる情報から抽出された特徴量から有用特徴量を抽出する。   For example, consider a case where a search target image #A exists as an image similar to a query image #A. In such a case, it is considered that the feature amount extracted from the query image #A includes a feature amount similar to the feature amount extracted from the search target image #A. Therefore, the information providing apparatus 10 acquires a similar image of the search target image, and among the feature amounts extracted from the search target image, a feature amount that satisfies a predetermined condition for the similarity with the feature amount extracted from the similar image Are extracted as useful features. More specifically, the information providing apparatus 10 uses a comparison result between a feature amount extracted from a plurality of pieces of information to be searched and a feature amount extracted from similar information similar to any one piece of information. Based on the feature amount extracted from the information to be searched, a useful feature amount is extracted.

以下、情報提供装置10が有用特徴量を抽出する処理の一例について説明する。例えば、情報提供装置10は、検索対象画像が登録されたデータベースから、いずれかの検索対象画像を処理対象として選択する。そして、情報提供装置10は、抽出した検索対象画像と類似する画像、すなわち、類似画像の生成を行う。より具体的な例を挙げると、情報提供装置10は、抽出した検索対象画像に撮影された取引対象と同一または類似の取引対象が撮影されていると認識されうる類似画像を生成する。   Hereinafter, an example of processing in which the information providing apparatus 10 extracts useful feature amounts will be described. For example, the information providing apparatus 10 selects any search target image as a processing target from a database in which the search target images are registered. Then, the information providing apparatus 10 generates an image similar to the extracted search target image, that is, a similar image. As a more specific example, the information providing apparatus 10 generates a similar image that can be recognized as a transaction target that is the same as or similar to the transaction target captured in the extracted search target image.

例えば、情報提供装置10は、選択した検索対象画像の画像解析を行い、背景が撮影された範囲と主な撮影対象が撮影された範囲とを特定し、背景が撮影された範囲の削除や、異なる背景の合成等を行ってもよい。また、情報提供装置10は、撮影対象を回転、拡大、縮小若しくは変形させた画像等、撮影対象が撮影された範囲をアフィン変換した画像を生成してもよい。また、情報提供装置10は、検索対象画像全体に対して各種のアフィン変換を適用した画像を生成してもよい。また、情報提供装置10は、各範囲や画像全体にぼかしを加えた画像を生成してもよい。また、情報提供装置10は、解像度の変更等、任意の画像変換手法により、類似画像の生成を行えばよい。   For example, the information providing apparatus 10 performs image analysis of the selected search target image, identifies a range where the background is shot and a range where the main shooting target is shot, deletes the range where the background is shot, Different backgrounds may be combined. Further, the information providing apparatus 10 may generate an image obtained by affine transformation of a range where the imaging target is captured, such as an image obtained by rotating, enlarging, reducing, or deforming the imaging target. The information providing apparatus 10 may generate an image obtained by applying various affine transformations to the entire search target image. The information providing apparatus 10 may generate an image in which each range or the entire image is blurred. Moreover, the information provision apparatus 10 should just produce | generate a similar image by arbitrary image conversion methods, such as a change of resolution.

なお、どの程度まで変化させた画像を類似画像とするかについては、情報提供装置10が実行する類似画像検索の目的に応じて任意の設定が採用可能である。すなわち、情報提供装置10は、類似画像として生成した画像がクエリ画像として入力された際に、元となる検索対象画像をクエリ画像に類似する画像として選択することができる程度に類似するのであれば、任意の画像変換を行った画像を類似画像として採用してよい。また、このような類似画像の生成は、各種の画像解析技術や画像生成技術により実現可能である。   Note that an arbitrary setting can be adopted as to how much an image changed to be a similar image according to the purpose of the similar image search executed by the information providing apparatus 10. In other words, if the information providing apparatus 10 is similar to the extent that it can select the original search target image as an image similar to the query image when the image generated as the similar image is input as the query image. An image that has undergone arbitrary image conversion may be adopted as the similar image. Such generation of similar images can be realized by various image analysis techniques and image generation techniques.

続いて、情報提供装置10は、生成した類似画像の特徴量を抽出し、類似画像から抽出した特徴量と、各検索対象画像から抽出された特徴量とをそれぞれ比較する。そして、情報提供装置10は、検索対象画像から抽出された特徴量と、類似画像から抽出された特徴量とが類似するか否かを判定し、検索対象画像から抽出された特徴量ごとに、類似情報から抽出された特徴量と類似すると判定された回数を計数する。   Subsequently, the information providing apparatus 10 extracts the feature amount of the generated similar image, and compares the feature amount extracted from the similar image with the feature amount extracted from each search target image. Then, the information providing apparatus 10 determines whether or not the feature amount extracted from the search target image is similar to the feature amount extracted from the similar image, and for each feature amount extracted from the search target image, The number of times determined to be similar to the feature amount extracted from the similar information is counted.

例えば、情報提供装置10は、各検索対象画像から抽出された各特徴量に対し、比較利用回数「0」と比較非利用回数「0」とをあらかじめ設定する。続いて、情報提供装置10は、類似画像から抽出した特徴量から処理対象となる特徴量を1つ選択し、各検索対象画像から抽出された各特徴量と、処理対象となる特徴量とがそれぞれ類似するか否かを判定する。そして、情報提供装置10は、各検索対象画像から抽出された各特徴量のうち、処理対象となる特徴量と最も類似すると判定された特徴量については、比較利用回数の値に1を加算し、各検索対象画像から抽出された各特徴量のうち、処理対象となる特徴量と最も類似すると判定されなかった特徴量については、比較非利用回数の値に1を加算する。また、情報提供装置10は、上述した処理を類似画像から抽出したすべての特徴量について実行する。   For example, the information providing apparatus 10 sets in advance a comparison use count “0” and a comparison non-use count “0” for each feature amount extracted from each search target image. Subsequently, the information providing apparatus 10 selects one feature amount to be processed from the feature amounts extracted from the similar images, and each feature amount extracted from each search target image and the feature amount to be processed are obtained. It is determined whether or not they are similar to each other. Then, the information providing apparatus 10 adds 1 to the value of the comparison usage count for the feature quantity determined to be most similar to the feature quantity to be processed among the feature quantities extracted from each search target image. Of the feature amounts extracted from each search target image, 1 is added to the value of the comparison non-use count for the feature amount that has not been determined to be most similar to the feature amount to be processed. Further, the information providing apparatus 10 executes the above-described processing for all feature amounts extracted from similar images.

また、情報提供装置10は、上述した処理を全ての検索対象画像について実行する。そして、情報提供装置10は、計数された回数に基づいて、検索対象画像から抽出された特徴量から有用特徴量を抽出する。例えば、検索対象画像から抽出された複数の特徴量のうち、比較利用回数の数が所定の閾値よりも多い特徴量は、その検索対象画像と類似する複数の類似画像の特徴量とマッチしやすい特徴量となる。このような特徴量は、検索対象画像と複数の類似画像とが共通して有する特徴であると言える。換言すると、検索対象画像から抽出された複数の特徴量のうち、比較利用回数の数が所定の閾値よりも多い特徴量は、撮影条件等の変動が生じても取引対象の特徴を安定的に示すことができる特徴量、すなわち、変動しにくい特徴量であると言える。   Further, the information providing apparatus 10 executes the above-described processing for all search target images. And the information provision apparatus 10 extracts a useful feature-value from the feature-value extracted from the search object image based on the counted frequency | count. For example, among a plurality of feature amounts extracted from a search target image, a feature amount whose number of comparison uses is greater than a predetermined threshold value easily matches a feature amount of a plurality of similar images similar to the search target image. This is a feature value. It can be said that such a feature amount is a feature that the search target image and a plurality of similar images have in common. In other words, among the plurality of feature quantities extracted from the search target image, the feature quantity whose number of comparison uses is larger than the predetermined threshold value can stably change the feature of the transaction target even if the shooting conditions etc. fluctuate. It can be said that it is a feature quantity that can be shown, that is, a feature quantity that hardly changes.

このような安定的な特徴量を用いて、類似画像検索を行った場合は、類似画像検索の精度を向上させることができると考えられる。また、このような安定的な特徴量以外の特徴量を類似画像検索の対象から除外した場合は、比較対象とする特徴量の数を削減できる結果、類似画像検索に要する時間や検索コストを削減できる。そこで、情報提供装置10は、比較利用回数の値が所定の閾値を超える特徴量を有用特徴量として抽出する。そして、情報提供装置10は、抽出した有用特徴量以外の特徴量を削除する。このような処理の結果、情報提供装置10は、類似画像検索をより適切に行うことができる。   When a similar image search is performed using such a stable feature amount, it is considered that the accuracy of the similar image search can be improved. Also, when feature quantities other than such stable feature quantities are excluded from similar image search targets, the number of feature quantities to be compared can be reduced, resulting in a reduction in time and search cost required for similar image searches. it can. Therefore, the information providing apparatus 10 extracts a feature quantity whose comparison usage count value exceeds a predetermined threshold value as a useful feature quantity. Then, the information providing apparatus 10 deletes feature quantities other than the extracted useful feature quantities. As a result of such processing, the information providing apparatus 10 can perform a similar image search more appropriately.

なお、比較非利用回数の値が所定の閾値を超える特徴量は、類似画像検索に有用な特徴量であるとは言えないと考えられる。そこで、情報提供装置10は、比較非利用回数が所定の閾値を超える特徴量を削除対象としてもよい。また、情報提供装置10は、比較利用回数が所定の閾値よりも多く、かつ、比較非利用回数が所定の閾値よりも少ない特徴量を有用特徴量としてもよい。また、情報提供装置10は、比較利用回数と比較非利用回数とから、特徴量の有用性を示すスコアを算出し、算出したスコアが所定の閾値を超える特徴量を有用特徴量としてもよい。また、情報提供装置10は、比較利用回数の値が高い方から順に所定の数の特徴量を有用特徴量としてもよい。   It should be noted that a feature quantity whose comparison non-use count value exceeds a predetermined threshold is not considered to be a feature quantity useful for similar image search. Therefore, the information providing apparatus 10 may delete a feature quantity whose comparison non-use count exceeds a predetermined threshold. Further, the information providing apparatus 10 may use a feature quantity having a comparative use count larger than a predetermined threshold and a comparison non-use count less than a predetermined threshold as the useful feature quantity. In addition, the information providing apparatus 10 may calculate a score indicating the usefulness of the feature amount from the comparison use count and the comparison non-use count, and may use the feature amount whose calculated score exceeds a predetermined threshold as the useful feature amount. In addition, the information providing apparatus 10 may use a predetermined number of feature amounts as useful feature amounts in descending order of the comparative use count value.

〔1−5.座標照合処理を用いた計数〕
ここで、上述した例では、情報提供装置10は、検索対象画像の特徴量のうち、類似画像の特徴量に最も類似すると判定された回数が所定の閾値を超える特徴量を有用特徴量とした。すなわち、情報提供装置10は、特徴量照合処理において利用された回数(類似画像の特徴量とマッチした回数)に基づいて、有用特徴量を抽出した。しかしながら、実施形態は、これに限定されるものではない。
[1-5. (Counting using coordinate matching process)
Here, in the above-described example, the information providing apparatus 10 uses, as a useful feature amount, a feature amount that is determined to be most similar to the feature amount of the similar image among the feature amounts of the search target image. . That is, the information providing apparatus 10 extracts the useful feature amount based on the number of times used in the feature amount matching process (the number of times matching the feature amount of the similar image). However, the embodiment is not limited to this.

例えば、情報提供装置10は、検索対象画像から抽出された複数の特徴量のうち、類似画像から抽出された特徴量に類似すると判定された複数の特徴量を対象特徴量とし、類似情報から抽出された複数の特徴量のうち、対象特徴量に類似すると判定された複数の特徴量を類似特徴量とする。そして、情報提供装置10は、対象特徴量の位置関係と類似特徴量の位置関係とが類似するか否かを判定し、位置関係とが類似すると判定された回数を計数し、計数された回数に基づいて、有用特徴量を抽出してもよい。すなわち、情報提供装置10は、座標照合処理において利用された回数に基づいて、有用特徴量を抽出してもよい。   For example, the information providing apparatus 10 extracts a plurality of feature amounts determined to be similar to the feature amount extracted from the similar image among the plurality of feature amounts extracted from the search target image, and extracts them from the similar information. Among the plurality of feature amounts, a plurality of feature amounts determined to be similar to the target feature amount are set as similar feature amounts. Then, the information providing apparatus 10 determines whether the positional relationship of the target feature amount and the positional relationship of the similar feature amount are similar, counts the number of times that the positional relationship is determined to be similar, and counts the number of times Based on the above, useful feature amounts may be extracted. That is, the information providing apparatus 10 may extract a useful feature amount based on the number of times used in the coordinate matching process.

例えば、情報提供装置10は、各検索対象画像から抽出された各特徴量に対し、座標利用回数「0」と座標非利用回数「0」とをあらかじめ設定する。続いて、情報提供装置10は、複数の類似画像をクエリ画像として特徴量照合処理を実行し、検索対象画像から抽出された特徴量ごとに、クエリ画像の特徴量と最も類似すると判定された回数を比較利用回数として計数する。また、情報提供装置10は、相互に類似すると判定されたクエリ画像の特徴量と、検索対象画像の特徴量とを対応付ける。また、情報提供装置10は、クエリ画像の特徴量と対応付けられた特徴量の数が所定の閾値を超える検索対象画像を候補画像として抽出する。   For example, the information providing apparatus 10 presets a coordinate use count “0” and a coordinate non-use count “0” for each feature amount extracted from each search target image. Subsequently, the information providing apparatus 10 executes a feature amount matching process using a plurality of similar images as query images, and for each feature amount extracted from the search target image, the number of times determined to be most similar to the feature amount of the query image Is counted as a comparison usage count. Further, the information providing apparatus 10 associates the feature amount of the query image determined to be similar to the feature amount of the search target image. In addition, the information providing apparatus 10 extracts, as candidate images, search target images in which the number of feature amounts associated with the query image feature amounts exceeds a predetermined threshold.

続いて、情報提供装置10は、候補画像においてクエリ画像の特徴量と対応付けられた特徴量の位置関係と、クエリ画像において候補画像の特徴量と対応付けられた特徴量の位置関係とが類似するか否かを判定し、類似すると判定した場合は、候補画像においてクエリ画像の特徴量と対応付けられた特徴量の座標利用回数に1を加算する。一方、情報提供装置10は、候補画像においてクエリ画像の特徴量と対応付けられた特徴量の位置関係と、クエリ画像において候補画像の特徴量と対応付けられた特徴量の位置関係とが類似しないと判定された場合は、候補画像においてクエリ画像の特徴量と対応付けられた特徴量の座標非利用回数に1を加算する。   Subsequently, the information providing apparatus 10 has a similar positional relationship between the feature amount associated with the feature amount of the query image in the candidate image and the positional relationship of the feature amount associated with the feature amount of the candidate image in the query image. If it is determined whether or not they are similar to each other, 1 is added to the coordinate use count of the feature amount associated with the feature amount of the query image in the candidate image. On the other hand, in the information providing apparatus 10, the positional relationship between the feature amounts associated with the feature amount of the query image in the candidate image is not similar to the positional relationship between the feature amounts associated with the feature amount of the candidate image in the query image. If it is determined, 1 is added to the coordinate non-use count of the feature amount associated with the feature amount of the query image in the candidate image.

そして、情報提供装置10は、座標利用回数や座標非利用回数に応じて、特徴量が有用特徴量であるか否かを判定する。例えば、情報提供装置10は、比較利用回数が所定の閾値を超え、かつ、座標利用回数が所定の閾値を超える特徴量を有用特徴量としてもよい。また、情報提供装置10は、比較利用回数、比較非利用回数、座標利用回数、および座標非利用回数に基づいて、特徴量が有用であるか否かを示すスコアを算出し、算出したスコアが所定の閾値を満たす特徴量を有用特徴量としてもよい。   And the information provision apparatus 10 determines whether a feature-value is a useful feature-value according to the frequency | count of coordinate use, and the frequency | count of coordinate non-use. For example, the information providing apparatus 10 may use, as a useful feature amount, a feature amount in which the number of comparison uses exceeds a predetermined threshold value and the number of coordinate uses exceeds a predetermined threshold value. Further, the information providing apparatus 10 calculates a score indicating whether the feature amount is useful based on the comparison use count, the comparison non-use count, the coordinate use count, and the coordinate non-use count, and the calculated score is A feature amount that satisfies a predetermined threshold may be used as a useful feature amount.

〔1−6.特徴量照合処理について〕
上述した処理では、情報提供装置10は、複数の検索対象画像から抽出した特徴量のうち、クエリ画像から抽出した特徴量と最も類似する特徴量を特定し、特定した特徴量の比較利用回数を計数した。しかしながら、実施形態は、これに限定されるものではない。
[1-6. (About feature verification processing)
In the above-described processing, the information providing apparatus 10 identifies a feature quantity most similar to the feature quantity extracted from the query image among the feature quantities extracted from the plurality of search target images, and calculates the comparison usage count of the identified feature quantity. Counted. However, the embodiment is not limited to this.

例えば、情報提供装置10は、複数の検索対象画像から抽出した特徴量のうち、クエリ画像から抽出した特徴量との類似度が所定の閾値を超える全ての特徴量を抽出し、抽出した特徴量の比較利用回数に1を加算する。そして、情報提供装置10は、比較利用回数が所定の閾値を満たす特徴量を有用特徴量としてもよい。すなわち、情報提供装置10は、複数の検索対象画像から抽出した特徴量のうち、類似画像から抽出した特徴量との類似度が所定の閾値を超えると判定された回数が所定の閾値を満たす特徴量を有用特徴量としてもよい。   For example, the information providing apparatus 10 extracts all feature amounts whose similarity with the feature amount extracted from the query image exceeds a predetermined threshold among the feature amounts extracted from the plurality of search target images, and the extracted feature amount 1 is added to the number of comparison uses. And the information provision apparatus 10 is good also considering the feature-value with which a comparison utilization frequency satisfy | fills a predetermined threshold value as a useful feature-value. That is, the information providing apparatus 10 satisfies the predetermined threshold when the number of times that the degree of similarity with the characteristic amount extracted from the similar image exceeds the predetermined threshold among the characteristic amounts extracted from the plurality of search target images. The quantity may be a useful feature quantity.

なお、情報提供装置10は、クエリ画像と類似する検索対象画像を検索する際に、クエリ画像から抽出した特徴量との類似度が所定の閾値を超える全ての特徴量を抽出し、検索対象画像のうち、クエリ画像から抽出した特徴量との類似度が所定の閾値を超えると判定された特徴量の数が、所定の閾値以上となる検索対象画像を候補画像として抽出してもよい。   Note that when the information providing apparatus 10 searches for a search target image similar to the query image, the information providing apparatus 10 extracts all feature amounts whose similarity with the feature amount extracted from the query image exceeds a predetermined threshold, and the search target image Among them, a search target image in which the number of feature quantities determined to have a similarity with a feature quantity extracted from the query image exceeds a predetermined threshold may be extracted as a candidate image.

〔1−7.検索処理の一例〕
以下、図1を用いて、情報提供装置10が実行する検索処理の一例を説明する。例えば、情報提供装置10は、検索対象となる検索対象画像の特徴量をあらかじめ抽出する(ステップS1)。例えば、情報提供装置10は、検索対象画像T1の中から複数の特徴点PT1−1、PT1−2・・・を所定のアルゴリズムで選択し、選択した特徴点ごとに特徴量FT−1、FT−2・・・を抽出する。
[1-7. Example of search process)
Hereinafter, an example of a search process executed by the information providing apparatus 10 will be described with reference to FIG. For example, the information providing apparatus 10 extracts in advance the feature amount of the search target image to be searched (step S1). For example, the information providing apparatus 10 selects a plurality of feature points PT1-1, PT1-2,... From the search target image T1 using a predetermined algorithm, and features FT-1, FT for each selected feature point. -2 ... are extracted.

続いて、情報提供装置10は、ある検索対象画像に類似する類似画像から、特徴量を抽出する(ステップS2)。例えば、情報提供装置10は、検索対象画像T1に類似する類似画像として、検索対象画像T1に撮像されている取引対象と同じ取引対象が撮像された画像であって、検索対象画像T1とは異なる撮影条件で取引対象が撮像された類似画像AT1、AT2・・・を取得する。なお、このような類似画像AT1、AT2は、検索対象画像T1から生成された画像であってもよく、検索対象画像T1と類似する画像として所定の利用者から提供を受けた画像であってもよい。   Subsequently, the information providing apparatus 10 extracts a feature amount from a similar image similar to a certain search target image (step S2). For example, the information providing apparatus 10 is an image in which the same transaction target as the transaction target captured in the search target image T1 is captured as a similar image similar to the search target image T1, and is different from the search target image T1. The similar images AT1, AT2,... Obtained by capturing the transaction object under the shooting conditions are acquired. Such similar images AT1 and AT2 may be images generated from the search target image T1, or may be images provided by a predetermined user as images similar to the search target image T1. Good.

続いて、情報提供装置10は、検索対象画像T1から特徴点を抽出した際のアルゴリズムと同様のアルゴリズムを用いて、類似画像AT1から、特徴点PAT1−1、PAT1−2・・・を選択し、各特徴点から特徴量FAT1−1、FAT1−2・・・を算出する。同様に、情報提供装置10は、検索対象画像T1から特徴点を抽出した際のアルゴリズムと同様のアルゴリズムを用いて、類似画像AT2から、特徴点PAT2−1、PAT2−2・・・を選択し、各特徴点から特徴量FAT2−1、FAT2−2・・・を算出する。   Subsequently, the information providing apparatus 10 selects feature points PAT1-1, PAT1-2,... From the similar image AT1 using an algorithm similar to the algorithm used when the feature points are extracted from the search target image T1. , Feature amounts FAT1-1, FAT1-2,... Are calculated from each feature point. Similarly, the information providing apparatus 10 selects feature points PAT2-1, PAT2-2,... From the similar image AT2 using an algorithm similar to the algorithm used when the feature points are extracted from the search target image T1. , Feature amounts FAT2-1, FAT2-2,... Are calculated from each feature point.

そして、情報提供装置10は、類似画像をクエリ画像とした類似画像検索を行い、特徴量ごとに検索に利用された回数を計数する(ステップS3)。より具体的には、情報提供装置10は、検索対象画像T1のみならず、データベースに登録された全ての検索対象画像を対象として、類似画像検索を行う。   Then, the information providing apparatus 10 performs a similar image search using the similar image as a query image, and counts the number of times used for the search for each feature amount (step S3). More specifically, the information providing apparatus 10 performs a similar image search not only on the search target image T1 but also on all search target images registered in the database.

例えば、情報提供装置10は、ステップS2で抽出した全ての特徴量と、データベースに登録された全ての検索対象画像の全ての特徴量とを比較し、類似度が最も高い類似画像の特徴量と検索対象画像の特徴量とを対応付ける。そして、情報提供装置10は、類似画像の特徴量と検索対象画像の特徴量との座標関係に基づいて、類似画像の検索を行う。すなわち、情報提供装置10は、特徴量照合処理と座標照合処理とを実行する。   For example, the information providing apparatus 10 compares all the feature amounts extracted in step S2 with all the feature amounts of all the search target images registered in the database, and the feature amount of the similar image having the highest similarity. Corresponds to the feature amount of the search target image. Then, the information providing apparatus 10 searches for a similar image based on the coordinate relationship between the feature amount of the similar image and the feature amount of the search target image. That is, the information providing apparatus 10 performs a feature amount matching process and a coordinate matching process.

ここで、情報提供装置10は、検索対象画像の特徴量ごとに、特徴量照合処理において類似画像の特徴量と対応付けられた回数を比較利用回数として計数し、特徴量照合処理において類似画像の特徴量と対応付けられなかった回数を比較非利用回数として計数する。また、情報提供装置10は、検索対象画像の特徴量ごとに、座標照合処理において対応付けられた類似画像の特徴量と座標関係が一致したと判定された回数を座標利用回数として計数し、座標照合処理において対応付けられた類似画像の特徴量と座標関係が一致しないと判定された回数を座標非利用回数として計数する。すなわち、情報提供装置10は、特徴量照合処理や、座標照合処理において利用された回数および利用されなかった回数の係数を行う。   Here, for each feature amount of the search target image, the information providing apparatus 10 counts the number of times of matching with the feature amount of the similar image in the feature amount matching process as a comparison usage count, and The number of times that is not associated with the feature amount is counted as a comparison non-use number. Further, the information providing apparatus 10 counts, as the number of coordinate use times, the number of times that the coordinate relationship is matched with the feature amount of the similar image associated in the coordinate matching process for each feature amount of the search target image. The number of times that it is determined that the coordinate relationship does not match the feature amount of the similar image associated in the matching process is counted as the number of times of non-use of coordinates. That is, the information providing apparatus 10 performs the coefficient of the number of times used and the number of times not used in the feature amount matching process and the coordinate matching process.

そして、情報提供装置10は、計数した回数に基づいて、検索に有用な有用特徴量を抽出する(ステップS4)。例えば、情報提供装置10は、比較利用回数の値が所定の閾値を超える特徴量に種別「有用」を対応付け、それ以外の特徴量に種別「非有用」を対応付ける。なお、情報提供装置10は、有用特徴量以外の有用特徴量をデータベースから削除してもよい。   And the information provision apparatus 10 extracts the useful feature-value useful for a search based on the frequency | count of counting (step S4). For example, the information providing apparatus 10 associates the type “useful” with the feature quantity for which the value of the comparative use count exceeds a predetermined threshold, and associates the type “non-useful” with the other feature quantity. The information providing apparatus 10 may delete useful feature amounts other than useful feature amounts from the database.

ここで、情報提供装置10は、クエリ画像を端末装置100から取得した場合は(ステップS5)、クエリ画像の特徴量を有用特徴量との比較結果に基づいて、クエリ画像と類似する画像を検索する(ステップS6)。例えば、情報提供装置10は、クエリ画像から特徴量FQ1、FQ2・・・を抽出する。そして、情報提供装置10は、特徴量FQ1、FQ2・・・と、検索対象画像T1から抽出された特徴量のうち有用特徴量として抽出された特徴量FT1−1、1−3や、検索対象画像T2から抽出された特徴量のうち有用特徴量として抽出された特徴量FT2−4、2−7等とを比較する。また、情報提供装置10は、比較結果に基づいて、上述した特徴量照合処理および座標照合処理を実行し、実行結果に基づいて、クエリ画像と類似する画像を検索する。   Here, when the query image is acquired from the terminal device 100 (step S5), the information providing apparatus 10 searches for an image similar to the query image based on the comparison result between the feature amount of the query image and the useful feature amount. (Step S6). For example, the information providing apparatus 10 extracts feature amounts FQ1, FQ2,... From the query image. Then, the information providing apparatus 10 includes the feature quantities FQ1, FQ2,..., The feature quantities FT1-1, 1-3 extracted as useful feature quantities among the feature quantities extracted from the search target image T1, and the search target. Of the feature quantities extracted from the image T2, the feature quantities FT2-4, 2-7, etc. extracted as useful feature quantities are compared. Further, the information providing apparatus 10 executes the feature amount matching process and the coordinate matching process described above based on the comparison result, and searches for an image similar to the query image based on the execution result.

そして、情報提供装置10は、検索結果を端末装置100に送信する(ステップS7)。例えば、情報提供装置10は、候補画像T1、T3のデータやサムネイル等を端末装置100に送信する。なお、情報提供装置10は、例えば、特徴量照合処理や座標照合処理の結果に応じたランキング形式で、検索した検索対象画像の情報を配信してもよい。例えば、情報提供装置10は、各照合処理の結果に基づいて、各検索対象画像とクエリ画像と類似する確度を算出し、算出した確度に応じたランキング形式で、検索した検索対象画像の情報を配信してもよい。   And the information provision apparatus 10 transmits a search result to the terminal device 100 (step S7). For example, the information providing apparatus 10 transmits data, thumbnails, and the like of the candidate images T1 and T3 to the terminal device 100. Note that the information providing apparatus 10 may distribute the information of the searched search target images in, for example, a ranking format according to the result of the feature amount matching process or the coordinate matching process. For example, the information providing apparatus 10 calculates the accuracy similar to each search target image and the query image based on the result of each matching process, and stores information on the searched search target image in a ranking format according to the calculated accuracy. You may distribute.

〔1−8.検索処理の結果を用いた処理〕
ここで、上述した説明では、情報提供装置10は、検索対象画像から類似画像を生成し、生成した類似画像をクエリ画像とした類似画像検索において、クエリ画像の特徴量と類似すると判定された回数に基づき、有用特徴量の抽出を行った。しかしながら、実施形態は、これに限定されるものではない。例えば、情報提供装置10は、端末装置100から受付けたクエリ画像と類似する類似画像検索、すなわち、類似画像検索の運用結果に基づいて、有用特徴量の抽出を行ってもよい。
[1-8. Processing using search processing results]
Here, in the above description, the information providing apparatus 10 generates a similar image from the search target image, and in the similar image search using the generated similar image as a query image, the number of times determined to be similar to the feature amount of the query image. Based on this, useful features were extracted. However, the embodiment is not limited to this. For example, the information providing apparatus 10 may extract a useful feature amount based on a similar image search similar to the query image received from the terminal device 100, that is, based on an operation result of the similar image search.

例えば、情報提供装置10は、検索対象画像のうち、第1クエリ画像と類似する情報を検索し、第1クエリ画像と類似する画像の検索結果に基づいて、検索対象画像から抽出された特徴量から有用特徴量を抽出する。そして、情報提供装置10は、抽出された有用特徴量を用いて、第2クエリ画像と類似する画像を検索してもよい。例えば、情報提供装置10は、検索対象画像から抽出された特徴量と、第1クエリ画像から抽出された特徴量とが類似するか否かを判定し、判定結果に基づいて、第1クエリ画像と類似する画像を検索する。ここで、情報提供装置10は、検索結果に基づいて、第1クエリ画像と類似する検索対象画像の特徴量から有用特徴量を抽出し、抽出された有用特徴量に基づいて、第2クエリ画像と類似する情報を検索する。   For example, the information providing apparatus 10 searches for information similar to the first query image among the search target images, and the feature amount extracted from the search target image based on the search result of the images similar to the first query image. Extract useful features from. And the information provision apparatus 10 may search for the image similar to a 2nd query image using the extracted useful feature-value. For example, the information providing apparatus 10 determines whether or not the feature amount extracted from the search target image is similar to the feature amount extracted from the first query image, and based on the determination result, the first query image Search for images similar to. Here, the information providing apparatus 10 extracts a useful feature amount from the feature amount of the search target image similar to the first query image based on the search result, and the second query image based on the extracted useful feature amount. Search for similar information.

例えば、情報提供装置10は、類似画像検索の運用時において、利用者が提供したクエリ画像と類似する検索対象画像を検索し、検索結果を利用者に提供する。ここで、検索結果が示す検索対象画像のうち、利用者が選択した画像は、クエリ画像に最も類似する画像であると考えられる。   For example, the information providing apparatus 10 searches for a search target image similar to the query image provided by the user during the operation of the similar image search, and provides the search result to the user. Here, of the search target images indicated by the search results, the image selected by the user is considered to be an image most similar to the query image.

そこで、情報提供装置10は、検索候補の中から利用者が選択した検索対象画像から抽出された特徴量のうち、利用者から受付けたクエリ画像から抽出された特徴量と対応付けられた特徴量(すなわち、最も類似する特徴量)や、類似度が所定の閾値を超えると判定された特徴量を特定し、特定した特徴量の比較利用回数に1を加算する。そして、情報提供装置10は、比較利用回数の値が所定の閾値を超える特徴量を有用特徴量としてもよい。すなわち、情報提供装置10は、検索候補の中から利用者が選択した検索対象画像から抽出された特徴量のうち、利用者から受付けたクエリ画像から抽出された特徴量と対応付けられた回数や、利用者から受付けたクエリ画像から抽出された特徴量との類似度が所定の閾値を超えると判定された回数が所定の閾値を超える特徴量を有用特徴量として抽出してもよい。   Therefore, the information providing apparatus 10 extracts the feature amount associated with the feature amount extracted from the query image received from the user among the feature amounts extracted from the search target image selected by the user from the search candidates. (That is, the most similar feature amount) or a feature amount determined to have a similarity exceeding a predetermined threshold is specified, and 1 is added to the comparison usage count of the specified feature amount. And the information provision apparatus 10 is good also considering the feature-value for which the value of the comparison utilization frequency exceeds a predetermined threshold value as a useful feature-value. In other words, the information providing apparatus 10 includes the number of times associated with the feature amount extracted from the query image received from the user among the feature amounts extracted from the search target image selected by the user from the search candidates. A feature amount whose number of times that the degree of similarity with the feature amount extracted from the query image received from the user exceeds a predetermined threshold may exceed the predetermined threshold may be extracted as a useful feature amount.

〔1−9.有用特徴量の特徴について〕
ここで、有用特徴量として抽出される特徴量には、所定の特徴が現れる可能性がある。そこで、情報提供装置10は、有用特徴量が有する特徴をモデルに学習させてもよい。例えば、情報提供装置10は、DNN(Deep Neural Network)やSVM(Support Vector Machine)等、任意のモデルに対して、有用特徴量が有する特徴をモデルに学習させてもよい。
[1-9. About features of useful features)
Here, there is a possibility that a predetermined feature appears in the feature amount extracted as the useful feature amount. Therefore, the information providing apparatus 10 may cause the model to learn the features that the useful feature amount has. For example, the information providing apparatus 10 may cause the model to learn the features of the useful feature amount with respect to an arbitrary model such as DNN (Deep Neural Network) or SVM (Support Vector Machine).

また、情報提供装置10は、非有用特徴量の特徴をモデルに学習させてもよい。例えば、情報提供装置10は、比較非利用回数や座標非利用回数が所定の閾値を超える特徴量を被有用特徴量として抽出する。なお、このようにして抽出される非有用特徴量は、有用特徴量以外の特徴量のうち、より検索に有用ではないと推定される特徴量となる。そして、情報提供装置10は、有用特徴量と非有用特徴量との差をモデルに学習させることで、有用特徴量が独自に有する特徴を精度良く学習させてもよい。   Further, the information providing apparatus 10 may cause the model to learn the feature of the non-useful feature amount. For example, the information providing apparatus 10 extracts a feature quantity whose comparison non-use count or coordinate non-use count exceeds a predetermined threshold value as a useful feature quantity. Note that the non-useful feature amount extracted in this way is a feature amount that is estimated to be less useful for search among the feature amounts other than the useful feature amount. Then, the information providing apparatus 10 may cause the model to learn the difference between the useful feature quantity and the non-useful feature quantity, thereby causing the feature that the useful feature quantity uniquely has to be learned with high accuracy.

このような学習が行われた学習モデルは、特徴量から有用特徴量を抽出することができると推定される。そこで、情報提供装置10は、学習モデルを用いて、検索対象画像から抽出された特徴量から有用特徴量を抽出してもよい。例えば、情報提供装置10は、検索対象画像から抽出された特徴量を学習モデルに入力することで、有用特徴量であるか否かを判定し、有用特徴量であると判定された特徴量のみをデータベースに登録してもよい。   It is estimated that the learning model in which such learning is performed can extract a useful feature amount from the feature amount. Therefore, the information providing apparatus 10 may extract a useful feature amount from the feature amount extracted from the search target image using a learning model. For example, the information providing apparatus 10 determines whether or not it is a useful feature amount by inputting the feature amount extracted from the search target image to the learning model, and only the feature amount determined to be the useful feature amount. May be registered in the database.

また、情報提供装置10は、学習モデルを用いて、クエリ画像から抽出された特徴量から有用特徴量を抽出し、抽出した有用特徴量と、検索対象画像から抽出された特徴量との比較結果に基づいて、クエリ画像と類似する画像の検索を行ってもよい。例えば、情報提供装置10は、運用時に、学習モデルを用いて、クエリ画像から抽出された特徴量から有用特徴量を抽出する。そして、情報提供装置10は、抽出した有用特徴量と、検索対象画像から抽出した全ての特徴量との比較結果に基づいて、クエリ画像と類似する画像の検索を行ってもよい。   Further, the information providing apparatus 10 extracts a useful feature amount from the feature amount extracted from the query image using the learning model, and compares the extracted useful feature amount with the feature amount extracted from the search target image. Based on the above, an image similar to the query image may be searched. For example, the information providing apparatus 10 extracts a useful feature amount from a feature amount extracted from a query image using a learning model during operation. Then, the information providing apparatus 10 may search for an image similar to the query image based on a comparison result between the extracted useful feature amount and all the feature amounts extracted from the search target image.

また、情報提供装置10は、クエリ画像の特徴量から学習モデルを用いて抽出された特徴量と、検索対象画像の特徴量から上述した各種の手法で抽出した有用特徴量、もしくは、検索対象画像の特徴量から学習モデルを用いて抽出した有用特徴量との比較結果に基づいて、クエリ画像と類似する画像の検索を行ってもよい。   In addition, the information providing apparatus 10 can extract the feature amount extracted from the feature amount of the query image using the learning model and the useful feature amount extracted from the feature amount of the search target image by the various methods described above, or the search target image. An image similar to the query image may be searched based on the comparison result with the useful feature amount extracted from the feature amount using the learning model.

なお、情報提供装置10は、画像検索に用いる有用特徴量と、モデルの学習に用いる有用特徴量とを異なるものとしてもよい。例えば、モデルに有用特徴量が有する特徴を精度良く学習させるためには、モデルの学習に用いる有用特徴量が実際に有用である確度は、画像検索に用いる有用特徴量が実際に有用である確度よりも高い方が良いと考えられる。そこで、情報提供装置10は、異なる閾値を用いて、画像検索に用いる有用特徴量と、モデルの学習に用いる有用特徴量とをそれぞれ個別に抽出してもよい。   Note that the information providing apparatus 10 may use different useful feature amounts for image retrieval and useful feature amounts for model learning. For example, in order to accurately learn the features of a useful feature in a model, the accuracy that the useful feature used for model learning is actually useful is the accuracy that the useful feature used for image search is actually useful. Higher is considered better. Therefore, the information providing apparatus 10 may individually extract a useful feature amount used for image search and a useful feature amount used for model learning using different threshold values.

例えば、情報提供装置10は、検索対象画像から抽出された特徴量と、類似画像から抽出された特徴量とが類似するか否かを判定する。また、情報提供装置10は、検索対象画像から抽出された特徴量ごとに、類似画像から抽出された特徴量と類似すると判定された回数を計数する。そして、情報提供装置10は、計数された回数が所定の第1閾値以上となる特徴量を第1有用特徴量として抽出するとともに、計数された回数が第1閾値よりも大きい第2閾値以上となる特徴量を第2有用特徴量として抽出する。その後、情報提供装置10は、第1有用特徴量を用いて、クエリ画像と類似する情報を検索する。一方、情報提供装置10は、第2有用特徴量が有する特徴をモデルに学習させてもよい。この結果、情報提供装置10は、画像から抽出された特徴量が画像検索に有用な有用特徴量であるか否かを精度良く判定する学習モデルを生成することができる。   For example, the information providing apparatus 10 determines whether or not the feature amount extracted from the search target image is similar to the feature amount extracted from the similar image. Further, the information providing apparatus 10 counts the number of times that it is determined that the feature amount extracted from the similar image is similar to the feature amount extracted from the search target image. Then, the information providing apparatus 10 extracts, as the first useful feature amount, a feature amount whose counted number is equal to or greater than a predetermined first threshold, and is configured to be equal to or greater than a second threshold value that is greater than the first threshold. Is extracted as the second useful feature amount. Thereafter, the information providing apparatus 10 searches for information similar to the query image using the first useful feature amount. On the other hand, the information providing apparatus 10 may cause the model to learn the features of the second useful feature amount. As a result, the information providing apparatus 10 can generate a learning model that accurately determines whether or not the feature amount extracted from the image is a useful feature amount useful for image search.

〔1−10.各処理の関係について〕
ここで、図2を用いて、情報提供装置10が実行する各処理の関係性について説明する。図2は、実施形態に係る情報提供装置が実行する処理の関係を示す図である。例えば、情報提供装置10は、クエリ画像を取得すると(ステップS10)、クエリ画像の特徴量であるクエリ特徴量を抽出し(ステップS11)、検索処理を実行する(ステップS12)。例えば、情報提供装置10は、クエリ特徴量と、検索対象画像の特徴量とを比較する特徴量照合処理、およびクエリ画像と検索対象画像とにおいて相互に類似する特徴量の位置関係を比較する座標照合処理を実行し、実行結果に基づいた類似判定を行う。
[1-10. (Relationship between each process)
Here, the relationship between the processes executed by the information providing apparatus 10 will be described with reference to FIG. FIG. 2 is a diagram illustrating a relationship of processing executed by the information providing apparatus according to the embodiment. For example, when the information providing apparatus 10 acquires a query image (step S10), the information providing apparatus 10 extracts a query feature amount that is a feature amount of the query image (step S11), and executes a search process (step S12). For example, the information providing apparatus 10 performs a feature amount matching process for comparing a query feature amount with a feature amount of a search target image, and coordinates for comparing a positional relationship between similar feature amounts in the query image and the search target image. Collation processing is executed, and similarity determination based on the execution result is performed.

ここで、情報提供装置10は、検索対象画像の特徴量ごとに、特徴量照合処理や座標照合処理において、クエリ画像の特徴量と類似したと判定された回数や、座標が類似したと判定された回数等、各種の利用回数を計数する(ステップS13)。また、情報提供装置10は、計数結果に基づいて、検索対象画像の有用特徴量と非有用特徴量とを設定する(ステップS14)。そして、情報提供装置10は、検索対象画像の特徴量のうち、有用特徴量を抽出し(ステップS15)、抽出した有用特徴量とクエリ特徴量とを用いた検索処理を実行する(ステップS12)。   Here, the information providing apparatus 10 determines, for each feature amount of the search target image, the number of times that the feature amount matching process or the coordinate matching process is determined to be similar to the feature amount of the query image and the coordinates are similar. The number of times of use such as the number of times of counting is counted (step S13). Moreover, the information provision apparatus 10 sets the useful feature-value and non-useful feature-value of a search object image based on a count result (step S14). Then, the information providing apparatus 10 extracts a useful feature amount from the feature amounts of the search target image (step S15), and executes a search process using the extracted useful feature amount and the query feature amount (step S12). .

一方、情報提供装置10は、検索対象画像から類似画像を生成し(ステップS16)、類似画像を検索クエリとして(ステップS17)、検索処理を実行する(ステップS12)。この結果、情報提供装置10は、検索対象画像の特徴量ごとに、特徴量照合処理や座標照合処理において、類似画像の特徴量と類似したと判定された回数や、座標が類似したと判定された回数等、各種の利用回数を計数し(ステップS13)、計数結果に基づいて、有用特徴量と非有用特徴量とを設定することができる(ステップS14)。   On the other hand, the information providing apparatus 10 generates a similar image from the search target image (step S16), uses the similar image as a search query (step S17), and executes a search process (step S12). As a result, the information providing apparatus 10 determines, for each feature amount of the search target image, the number of times that the feature amount matching process and the coordinate matching process are determined to be similar to the feature amount of the similar image, and that the coordinates are similar. It is possible to count the number of times of use such as the number of times (step S13), and to set the useful feature amount and the non-useful feature amount based on the count result (step S14).

また、情報提供装置10は、有用特徴量が有する特徴を学習し(ステップS18)、学習結果に基づいて、クエリ画像からクエリ特徴量を抽出し(ステップS11)、抽出したクエリ特徴量を用いた検索処理を実行する(ステップS12)。より具体的には、情報提供装置10は、クエリ画像から抽出された特徴量のうち、検索対象画像から抽出された有用特徴量と類似する特徴を有する特徴量を有用特徴量として抽出し、抽出したクエリ画像の有用特徴量を用いて、検索処理を実行する(ステップS12)。   Further, the information providing apparatus 10 learns the features of the useful feature amount (step S18), extracts the query feature amount from the query image based on the learning result (step S11), and uses the extracted query feature amount. Search processing is executed (step S12). More specifically, the information providing apparatus 10 extracts a feature amount having a feature similar to the useful feature amount extracted from the search target image from the feature amounts extracted from the query image, and extracts the feature amount. A search process is executed using the useful feature amount of the query image (step S12).

〔1−11.類似画像について〕
上述した例では、情報提供装置10は、検索対象画像から抽出された特徴量のうち、クエリ画像から抽出された特徴量と類似すると判定された回数が所定の閾値を満たす特徴量を有用特徴量とした。このような処理の結果、情報提供装置10は、クエリ画像と類似する検索対象画像を効率良く検索することができる。
[1-11. About similar images)
In the above-described example, the information providing apparatus 10 uses the feature amount extracted from the search target image as the feature amount that satisfies the predetermined threshold value for the number of times determined to be similar to the feature amount extracted from the query image. It was. As a result of such processing, the information providing apparatus 10 can efficiently search for a search target image similar to the query image.

ここで、上述した例では、クエリ画像と類似する画像として、クエリ画像に撮像された取引対象と同一または類似する取引対象が撮像された検索対象画像を検索するための処理について記載した。例えば、情報提供装置10は、検索対象画像に撮像された取引対象と同一または類似する取引対象が撮像された画像を類似画像とし、検索対象画像の特徴量のうち、類似画像の特徴量と類似すると判定された回数が所定の閾値を超える特徴量を有用特徴量とした。しかしながら、実施形態は、これに限定されるものではない。   Here, in the above-described example, the processing for searching for a search target image in which a transaction target that is the same as or similar to the transaction target captured in the query image is searched as an image similar to the query image. For example, the information providing apparatus 10 sets an image obtained by capturing a transaction target that is the same as or similar to the transaction target captured in the search target image as a similar image, and is similar to the feature amount of the similar image among the feature amounts of the search target image. Then, a feature quantity whose number of determinations exceeds a predetermined threshold is determined as a useful feature quantity. However, the embodiment is not limited to this.

例えば、情報提供装置10は、検索対象画像と外観が類似する画像を類似画像とし、検索対象画像の特徴量のうち、類似画像の特徴量と類似すると判定された回数が所定の閾値を超える特徴量を有用特徴量とすることで、検索対象画像と外観が類似する画像を検索する際に有用な特徴量を有用特徴量としてもよい。すなわち、実施形態における「類似」とは、撮像対象が「類似」するといった意味的な「類似」のみならず外観の「類似」をも含む概念である。   For example, the information providing apparatus 10 sets an image similar in appearance to the search target image as a similar image, and among the feature amounts of the search target image, the number of times determined to be similar to the feature amount of the similar image exceeds a predetermined threshold. By making the amount a useful feature amount, a useful feature amount may be used as a useful feature amount when searching for an image similar in appearance to the search target image. In other words, “similarity” in the embodiment is a concept including not only the semantic “similarity” in which the imaging target is “similar” but also the “similarity” in appearance.

また、情報提供装置10は、運用時にどのような観点からの「類似」を採用するかに応じて、有用特徴量の抽出を行ってよい。例えば、情報提供装置10は、運用時においてある検索対象画像と「類似」すると判定したいクエリ画像を類似画像とし、検索対象画像の特徴量のうち、類似画像の特徴量と類似すると判定された回数が所定の閾値を超える特徴量を有用特徴量とすればよい。   Further, the information providing apparatus 10 may extract a useful feature amount depending on from which viewpoint “similarity” is adopted during operation. For example, the number of times that the information providing apparatus 10 determines that a query image that is desired to be “similar” to a certain search target image during operation is a similar image, and is determined to be similar to the feature amount of the similar image among the feature amounts of the search target image. A feature amount that exceeds a predetermined threshold may be used as a useful feature amount.

〔1−12.処理の対象について〕
ここで、上述した例では、情報提供装置10は、クエリ画像と類似する検索対象画像の検索を行った。しかしながら、実施形態は、これに限定されるものではない。例えば、情報提供装置10は、文章や音楽等、任意のコンテンツについて、上述した検索処理を適用可能である。
[1-12. (Target of processing)
Here, in the above-described example, the information providing apparatus 10 searches for a search target image similar to the query image. However, the embodiment is not limited to this. For example, the information providing apparatus 10 can apply the above-described search process to arbitrary content such as text and music.

例えば、情報提供装置10は、検索対象が文章である場合、クエリ文章や検索対象となる文章の中から特徴点としていくつかの単語を選択し、選択した単語の前後に存在する複数の単語を抽出する。また、情報提供装置10は、抽出した単語の特徴量を、特徴量として算出するとともに、単語の相対的な出現位置(例えば、特徴点として選択した単語から次の単語までの間に存在する単語の数等)を座標とみなす。そして、情報提供装置10は、特徴量の比較結果に基づいた検索処理を行うとともに、クエリ文章の特徴量と類似すると判定された回数に応じて、検索対象となる文章の特徴量から有用特徴量を抽出してもよい。   For example, when the search target is a sentence, the information providing apparatus 10 selects several words as feature points from the query sentence or the sentence to be searched, and selects a plurality of words existing before and after the selected word. Extract. Further, the information providing apparatus 10 calculates the feature amount of the extracted word as a feature amount, and also displays the relative appearance position of the word (for example, a word existing between the word selected as the feature point and the next word) Are the coordinates. Then, the information providing apparatus 10 performs a search process based on the comparison result of the feature amount, and uses the useful feature amount from the feature amount of the sentence to be searched according to the number of times it is determined to be similar to the feature amount of the query sentence. May be extracted.

また例えば、情報提供装置10は、検索対象が音声である場合、クエリ音声や検索対象となる音声の中から特徴点としていくつかの再生位置を選択し、選択した再生位置の前後に存在する音声の周波数特性から特徴量を算出する、また、情報提供装置10は、再生位置を座標とみなす。そして、情報提供装置10は、特徴量の比較結果に基づいた検索処理を行うとともに、クエリ音声の特徴量と類似すると判定された回数に応じて、検索対象となる音声の特徴量から有用特徴量を抽出してもよい。   Further, for example, when the search target is voice, the information providing apparatus 10 selects several playback positions as feature points from the query voice or the voice to be searched, and the voices present before and after the selected playback position. The feature amount is calculated from the frequency characteristic of the information providing apparatus 10 and the information providing apparatus 10 regards the reproduction position as a coordinate. Then, the information providing apparatus 10 performs a search process based on the comparison result of the feature amount, and uses the useful feature amount from the feature amount of the speech to be searched according to the number of times determined to be similar to the feature amount of the query speech. May be extracted.

なお、情報提供装置10は、異種間の類似検索を行ってもよい。例えば、情報提供装置10は、クエリ文章と類似する対象音声の検索を行ってもよく、クエリ音声と類似する対象文章の検索を行ってもよい。また、このような異種間の類似検索において有用な特徴量を、クエリや検索対象となる音声若しくは文章から抽出してもよい。すなわち、情報提供装置10は、局所的な特徴を示す多次元量を特徴量として設定することができるコンテンツであれば、任意のコンテンツについて、上述した検索処理を適用し、有用特徴量の抽出を行ってよい。   Note that the information providing apparatus 10 may perform similar searches between different types. For example, the information providing apparatus 10 may search for a target voice similar to the query text, or may search for a target text similar to the query voice. Moreover, you may extract the feature-value useful in the similar search between such different types from a query or the audio | voice or text used as search object. That is, the information providing apparatus 10 applies the above-described search processing to any content as long as the content can set a multidimensional amount indicating a local feature as a feature amount, and extracts a useful feature amount. You can go.

〔2.情報提供装置の構成〕
以下、上記した検索処理を実現する情報提供装置10が有する機能構成の一例について説明する。図3は、実施形態に係る情報提供装置の構成例を示す図である。図3に示すように、情報提供装置10は、通信部20、記憶部30、および制御部40を有する。
[2. Configuration of information providing device]
Hereinafter, an example of a functional configuration of the information providing apparatus 10 that realizes the above-described search process will be described. FIG. 3 is a diagram illustrating a configuration example of the information providing apparatus according to the embodiment. As illustrated in FIG. 3, the information providing apparatus 10 includes a communication unit 20, a storage unit 30, and a control unit 40.

通信部20は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部20は、ネットワークNと有線または無線で接続され、端末装置100との間で情報の送受信を行う。   The communication unit 20 is realized by, for example, a NIC (Network Interface Card). The communication unit 20 is connected to the network N by wire or wirelessly and transmits / receives information to / from the terminal device 100.

記憶部30は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。また、記憶部30は、検索対象データベース31および学習モデル32を記憶する。   The storage unit 30 is realized by, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 30 also stores a search target database 31 and a learning model 32.

検索対象データベース31には、検索対象となる対象情報が登録されている。例えば、図4は、実施形態に係る検索対象データベースに登録される情報の一例を示す図である。図4に示す例では、検索対象データベース31には、「検索対象ID(Identifier)」、「検索対象データ」、「特徴量」、「比較利用回数」、「比較非利用回数」、「座標利用回数」、「座標非利用回数」、および「種別」といった情報が登録されている。   In the search target database 31, target information to be searched is registered. For example, FIG. 4 is a diagram illustrating an example of information registered in the search target database according to the embodiment. In the example illustrated in FIG. 4, the search target database 31 includes “search target ID (Identifier)”, “search target data”, “feature”, “comparison use count”, “comparison non-use count”, “coordinate use”. Information such as “number of times”, “number of times of non-use of coordinates”, and “type” is registered.

ここで、「検索対象ID」とは、検索対象画像を識別する識別子である。また、「検索対象データ」とは、検索対象画像のデータである。また、「特徴量」とは、特徴量である。また、「比較利用回数」、「比較非利用回数」、「座標利用回数」、および「座標非利用回数」とは、それぞれ、対応付けられた特徴量の比較利用回数、比較非利用回数、座標利用回数、および座標非利用回数である。また、「種別」とは、対応付けられた特徴量が有用特徴量であるか非有用特徴量であるかを示す情報である。   Here, the “search target ID” is an identifier for identifying a search target image. “Search target data” is data of a search target image. The “feature amount” is a feature amount. The “comparative usage count”, “comparison non-use count”, “coordinate usage count”, and “coordinate non-use count” are respectively the comparative usage count, comparative non-use count, and coordinate of the associated feature amount. The number of uses and the number of non-use of coordinates. The “type” is information indicating whether the associated feature quantity is a useful feature quantity or a non-useful feature quantity.

例えば、図4に示す例では、検索対象データベース31には、検索対象ID「T1」、検索対象データ「TD#1」、比較利用回数「5」、比較非利用回数「2」、座標利用回数「3」、座標非利用回数「2」および種別「有用」が対応付けて登録されている。このような情報は、検索対象ID「T1」が示す検索対象画像のデータが「TD#1」であり、特徴量が「FT1−1」である旨を示す。また、このような情報は、特徴量「FT1−1」の比較利用回数が「5」、比較非利用回数が「2」、座標利用回数が「3」、および座標非利用回数が「2」である旨を示す。また、このような情報は、特徴量「FT1−1」が有用特徴量である旨を示す。   For example, in the example illustrated in FIG. 4, the search target database 31 includes a search target ID “T1”, search target data “TD # 1”, comparison use count “5”, comparison non-use count “2”, and coordinate use count. “3”, coordinate non-use count “2”, and type “useful” are registered in association with each other. Such information indicates that the data of the search target image indicated by the search target ID “T1” is “TD # 1” and the feature amount is “FT1-1”. Further, such information includes the feature quantity “FT1-1” having a comparative use count of “5”, a comparative non-use count of “2”, a coordinate use count of “3”, and a coordinate non-use count of “2”. It shows that it is. Such information indicates that the feature quantity “FT1-1” is a useful feature quantity.

なお、図4に示した各種の値は、概念的なものであり、実際には、検索対象データベース31には、各特徴量等を示す数値が登録されるものとする。また、検索対象データベース31には、図4に示す情報以外にも、特徴量と対応する特徴点や、検索対象画像と対応する取引対象に関する各種の情報等、任意の情報が登録されていてよい。   Note that the various values shown in FIG. 4 are conceptual, and actually, the search target database 31 is assumed to register numerical values indicating each feature amount and the like. In addition to the information shown in FIG. 4, in the search target database 31, arbitrary information such as feature points corresponding to feature amounts and various types of information related to transaction targets corresponding to search target images may be registered. .

図3に戻り、説明を続ける。学習モデル32は、有用特徴量の特徴を学習した学習モデルである。例えば、学習モデルは、DNNやSVM等、有用特徴量の特徴を学習した学習モデルの各種パラメータである。   Returning to FIG. 3, the description will be continued. The learning model 32 is a learning model in which features of useful feature amounts are learned. For example, the learning model is various parameters of a learning model that has learned features of useful features such as DNN and SVM.

制御部40は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)、MPU(Micro Processing Unit)等のプロセッサによって、情報提供装置10内部の記憶装置に記憶されている各種プログラムがRAM等を作業領域として実行されることにより実現される。また、制御部40は、コントローラ(controller)であり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現されてもよい。   The control unit 40 is a controller. For example, various programs stored in a storage device inside the information providing apparatus 10 are stored in a RAM or the like by a processor such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit). Is implemented as a work area. The control unit 40 is a controller, and may be realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

図4に示すように、制御部40は、抽出部41、判定部42、計数部43、検索部44、生成部45、および学習部46を有する。   As illustrated in FIG. 4, the control unit 40 includes an extraction unit 41, a determination unit 42, a counting unit 43, a search unit 44, a generation unit 45, and a learning unit 46.

抽出部41は、クエリ画像または検索対象画像から抽出された特徴量のうち、類似する情報の検索に有用な有用特徴量を抽出する。例えば、抽出部41は、検索対象画像から抽出された特徴量から有用特徴量を抽出する。   The extraction unit 41 extracts useful feature amounts useful for searching for similar information from the feature amounts extracted from the query image or the search target image. For example, the extraction unit 41 extracts a useful feature amount from the feature amount extracted from the search target image.

例えば、抽出部41は、検索対象画像から抽出された特徴量と、その情報と類似する類似情報から抽出された特徴量との比較結果に基づいて、その検索対象画像から抽出された特徴量から有用特徴量を抽出する。また、抽出部41は、複数の検索対象から抽出された特徴量と、いずれかの検索対象画像と類似する類似情報から抽出された特徴量との比較結果に基づいて、その検索対象画像から抽出された特徴量から有用特徴量を抽出する。   For example, the extraction unit 41 uses the feature amount extracted from the search target image based on the comparison result between the feature amount extracted from the search target image and the feature amount extracted from similar information similar to the information. Extract useful features. Further, the extraction unit 41 extracts from the search target image based on the comparison result between the feature amount extracted from the plurality of search targets and the feature amount extracted from similar information similar to any one of the search target images. A useful feature amount is extracted from the obtained feature amount.

ここで、抽出部41は、クエリ画像、または、検索対象となる画像から抽出された特徴量のうち、類似する画像の検索に有用な有用特徴量を抽出することとなる。例えば、抽出部41は、類似する画像の検索に有用な有用特徴量として、撮像対象が類似する画像の検索に有用な有用特徴量を抽出する。   Here, the extraction unit 41 extracts useful feature amounts useful for searching for similar images among the feature amounts extracted from the query image or the image to be searched. For example, the extraction unit 41 extracts a useful feature amount useful for searching for images with similar imaging targets as a useful feature amount useful for searching for similar images.

より具体的には、抽出部41は、計数部43により計数された回数に基づいて、検索対象画像から抽出された特徴量から有用特徴量を抽出する。例えば、抽出部41は、検索対象画像から抽出された特徴量のうち、計数部43により計数された回数が所定の閾値以上となる特徴量を有用特徴量として抽出する。   More specifically, the extraction unit 41 extracts a useful feature amount from the feature amount extracted from the search target image based on the number of times counted by the counting unit 43. For example, the extraction unit 41 extracts, as useful feature amounts, feature amounts whose number of times counted by the counting unit 43 is equal to or greater than a predetermined threshold among the feature amounts extracted from the search target image.

例えば、抽出部41は、所定の情報処理装置(図示は、省略)から検索対象画像を受付けた場合は、検索対象画像の特徴量を抽出し、検索対象画像と各特徴量とを検索対象データベース31に登録する。また、抽出部41は、所定の時間間隔で、検索対象データベース31を参照し、各特徴量の比較利用回数、比較非利用回数、座標利用回数、および座標非利用回数を参照し、参照した各回数に基づいて、各特徴量が類似画像検索に有用であるか否かを示すスコアを算出する。例えば、抽出部41は、比較利用回数や座標利用回数が多い程値が高くなり、比較非利用回数や座標非利用回数が多い程値が低くなるスコアを算出する。   For example, when receiving the search target image from a predetermined information processing apparatus (not shown), the extraction unit 41 extracts the feature amount of the search target image and stores the search target image and each feature amount in the search target database. 31. In addition, the extraction unit 41 refers to the search target database 31 at predetermined time intervals, refers to the comparison use count, comparison non-use count, coordinate use count, and coordinate non-use count of each feature amount, and refers to each Based on the number of times, a score indicating whether each feature amount is useful for similar image search is calculated. For example, the extraction unit 41 calculates a score that increases as the number of comparison uses and the number of coordinate uses increases, and decreases as the number of comparison non-uses and the number of coordinate non-uses increases.

そして、抽出部41は、算出したスコアの値が所定の閾値を超える場合は、特徴量に種別「有用」を対応付け、算出したスコアの値が所定の閾値を下回る場合は、特徴量に種別「非有用」を対応付ける。なお、抽出部41は、有用と非有用とを区別するための閾値を同じ閾値にしてもよく、異なる閾値にしてもよい。   The extraction unit 41 associates the type “useful” with the feature amount when the calculated score value exceeds a predetermined threshold value, and classifies the feature amount with the type value when the calculated score value falls below the predetermined threshold value. Corresponds to “not useful”. Note that the extraction unit 41 may use the same threshold value or a different threshold value for distinguishing between useful and non-useful.

なお、抽出部41は、検索対象画像から抽出された特徴量が登録された記憶装置から、有用特徴量以外の特徴量を削除してもよい。例えば、抽出部41は、種別「非有用」を対応付けた特徴量を、検索対象データベース31から削除してもよい。   Note that the extraction unit 41 may delete feature quantities other than useful feature quantities from the storage device in which the feature quantities extracted from the search target image are registered. For example, the extraction unit 41 may delete the feature amount associated with the type “unuseful” from the search target database 31.

また、抽出部41は、学習部46により学習されたモデルを用いて、クエリ画像から抽出された特徴量から有用特徴量を抽出してもよい。例えば、抽出部41は、端末装置100からクエリ画像を受付けた場合は、クエリ画像の特徴量を抽出する。また、抽出部41は、学習モデル32を記憶部30から読出し、学習モデルを用いて、クエリ画像の特徴量のうち有用特徴量を抽出する。   Further, the extraction unit 41 may extract a useful feature amount from the feature amount extracted from the query image using the model learned by the learning unit 46. For example, when receiving the query image from the terminal device 100, the extraction unit 41 extracts the feature amount of the query image. Further, the extraction unit 41 reads the learning model 32 from the storage unit 30 and extracts a useful feature amount from the feature amounts of the query image using the learning model.

なお、抽出部41は、学習モデル32を用いて、検索対象画像の有用特徴量を抽出してもよい。例えば、抽出部41は、学習モデル32に検索対象画像の各特徴量を入力し、各特徴量が有用特徴量であるか否かを判定してもよい。   Note that the extraction unit 41 may extract the useful feature amount of the search target image using the learning model 32. For example, the extraction unit 41 may input each feature amount of the search target image to the learning model 32 and determine whether each feature amount is a useful feature amount.

また、抽出部41は、検索対象画像から抽出された特徴量と、生成部45により生成された類似画像から抽出された特徴量との比較結果に基づいて、検索対象画像から抽出された特徴量から有用特徴量を抽出してもよい。例えば、抽出部41は、生成部45から類似画像を取得すると、取得した類似画像から特徴量を抽出し、抽出した特徴量を計数部43へと提供する。そして、抽出部41は、検索対象データベース31を参照し、計数部により計数された各種の利用回数に基づいて、検索対象画像から有用特徴量を抽出する。なお、抽出部41は、学習モデルを用いて、類似画像から抽出された特徴量から有用特徴量を抽出し、抽出した有用特徴量を計数部43に提供してもよい。   In addition, the extraction unit 41 extracts the feature amount extracted from the search target image based on the comparison result between the feature amount extracted from the search target image and the feature amount extracted from the similar image generated by the generation unit 45. A useful feature amount may be extracted from For example, when the extraction unit 41 acquires a similar image from the generation unit 45, the extraction unit 41 extracts a feature amount from the acquired similar image and provides the extracted feature amount to the counting unit 43. Then, the extraction unit 41 refers to the search target database 31 and extracts a useful feature amount from the search target image based on various usage counts counted by the counting unit. The extraction unit 41 may extract a useful feature amount from a feature amount extracted from a similar image using a learning model and provide the extracted useful feature amount to the counting unit 43.

ここで、検索対象データベース31に登録される各利用回数は、判定部42、計数部43、および検索部44による検索において計数されることとなる。このため、抽出部41は、検索部44による検索結果に基づいて、過去の画像(すなわち、第1クエリ画像)と類似する情報の特徴量から有用特徴量を抽出することとなる。すなわち、抽出部41は、過去のクエリ画像と類似する画像の検索結果に基づいて、検索対象画像から抽出された特徴量から有用特徴量を抽出することとなる。   Here, each usage count registered in the search target database 31 is counted in the search by the determination unit 42, the counting unit 43, and the search unit 44. Therefore, the extraction unit 41 extracts a useful feature amount from the feature amount of information similar to the past image (that is, the first query image) based on the search result by the search unit 44. That is, the extraction unit 41 extracts a useful feature amount from a feature amount extracted from a search target image based on a search result of an image similar to a past query image.

なお、抽出部41は、計数部により計数された回数が所定の第1閾値以上となる特徴量を第1有用特徴量として抽出するとともに、計数部により計数された回数が第1閾値よりも大きい第2閾値以上となる特徴量を第2有用特徴量として抽出してもよい。例えば、抽出部41は、計数部43により計数された回数が所定の第1閾値以上となる特徴量に対しては、種別「有用」を対応付けて検索対象データベース31に登録する。一方、抽出部41は、計数部43により計数された回数が第1閾値よりも大きい第2閾値以上となる特徴量に対しては、種別「有用」を対応付けて検索対象データベース31に登録するとともに、学習データとして学習部46に通知してもよい。   The extraction unit 41 extracts, as the first useful feature amount, a feature amount whose number of times counted by the counting unit is equal to or greater than a predetermined first threshold value, and the number of times counted by the counting unit is larger than the first threshold value. A feature amount that is equal to or greater than the second threshold may be extracted as the second useful feature amount. For example, the extraction unit 41 associates the type “useful” with the feature quantity whose number of times counted by the counting unit 43 is equal to or greater than a predetermined first threshold and registers the feature amount in the search target database 31. On the other hand, the extraction unit 41 associates the type “useful” with the type of the feature amount that is counted by the counting unit 43 and is equal to or larger than the second threshold value, and registers the feature amount in the search target database 31. At the same time, the learning unit 46 may be notified as learning data.

判定部42は、検索対象画像から抽出された特徴量と、類似情報から抽出された特徴量とが類似するか否かを判定する。また、判定部42は、検索対象画像から抽出された複数の特徴量のうち、類似情報から抽出された特徴量に類似すると判定された複数の対象特徴量の位置関係と、類似情報から抽出された複数の特徴量のうち、複数の対象特徴量に類似すると判定された複数の類似特徴量の位置関係とが類似するか否かを判定する。   The determination unit 42 determines whether the feature amount extracted from the search target image is similar to the feature amount extracted from the similar information. Further, the determination unit 42 is extracted from the positional information of the plurality of target feature amounts determined to be similar to the feature amount extracted from the similar information among the plurality of feature amounts extracted from the search target image and the similar information. It is determined whether or not the positional relationship of the plurality of similar feature amounts determined to be similar to the plurality of target feature amounts among the plurality of feature amounts is similar.

例えば、判定部42は、類似画像検索の運用時においては、抽出部41がクエリ画像から抽出した特徴量を受付ける。また、例えば、判定部42は、生成部45により生成された類似画像から抽出部41が抽出した特徴量を受付ける。なお、このようなクエリ画像や類似画像の特徴量は、学習モデル32を用いて抽出された有用特徴量であってもよい。   For example, the determination unit 42 accepts the feature amount extracted from the query image by the extraction unit 41 during operation of the similar image search. For example, the determination unit 42 accepts the feature amount extracted by the extraction unit 41 from the similar image generated by the generation unit 45. Note that the feature amount of such a query image or similar image may be a useful feature amount extracted using the learning model 32.

このような場合、判定部42は、検索対象データベース31を参照し、受付けたクエリ画像または類似画像の特徴量と最も類似する特徴量を特定し、クエリ画像または類似画像の特徴量と、検索対象データベース31から特定した特徴量とを対応付ける。そして、判定部42は、対応付けた特徴量同士の位置関係が類似するか否かを判定する。すなわち、判定部42は、特徴量照合処理と座標照合処理とを実行する。なお、判定部42は、特徴量照合処理において、受付けたクエリ画像または類似画像の特徴量と類似度が所定の閾値を超える全ての特徴量を検索対象データベース31から特定してもよい。   In such a case, the determination unit 42 refers to the search target database 31, specifies a feature amount that is most similar to the feature amount of the accepted query image or similar image, determines the feature amount of the query image or similar image, and the search target The feature amount specified from the database 31 is associated. And the determination part 42 determines whether the positional relationship of the matched feature-values is similar. That is, the determination unit 42 performs a feature amount matching process and a coordinate matching process. Note that the determination unit 42 may specify all feature quantities from the search target database 31 in which the feature quantity and similarity of the accepted query image or similar image exceed a predetermined threshold in the feature quantity matching process.

計数部43は、検索対象画像から抽出された特徴量ごとに、類似画像から抽出された特徴量と類似すると判定された回数を計数する。また、計数部43は、検索対象画像から抽出された特徴量ごとに、類似画像から抽出された特徴量と最も類似すると判定された回数を計数する。また、計数部43は、複数の対象特徴量の位置関係と類似特徴量の位置関係とが類似すると判定された回数を計数する。   The counting unit 43 counts, for each feature amount extracted from the search target image, the number of times determined to be similar to the feature amount extracted from the similar image. Further, the counting unit 43 counts the number of times that the feature amount extracted from the search target image is determined to be most similar to the feature amount extracted from the similar image. Further, the counting unit 43 counts the number of times when it is determined that the positional relationship between the plurality of target feature amounts and the positional relationship between the similar feature amounts are similar.

例えば、計数部43は、検索対象データベース31に登録された特徴量が、類似画像から抽出された特徴量と類似すると判定部42により判定された場合は、その特徴量の比較利用回数に1を加算する。また、計数部43は、検索対象データベース31に登録された特徴量が、類似画像から抽出された特徴量と類似しないと判定部42により判定された場合は、その特徴量の比較非利用回数に1を加算する。   For example, when the determination unit 42 determines that the feature amount registered in the search target database 31 is similar to the feature amount extracted from the similar image, the counting unit 43 sets the comparison usage count of the feature amount to 1. to add. In addition, when the determination unit 42 determines that the feature amount registered in the search target database 31 is not similar to the feature amount extracted from the similar image, the counting unit 43 sets the comparison amount of the feature amount to the number of times of non-use. Add one.

また、例えば、計数部43は、検索対象データベース31に登録された特徴量のうち、類似画像から抽出された特徴量と対応付けられた特徴量を対象特徴量とし、類似画像から抽出された特徴量のうち、対象特徴量と対応付けられた特徴量を類似特徴量とする。そして、計数部43は、判定部42により、ある検索対象画像の対象特徴量と、類似画像の築地特徴量との位置関係が類似すると判定された場合は、その対象特徴量の座標利用回数に1を加算する。一方、計数部43は、判定部42により、ある検索対象画像の対象特徴量と、類似画像の築地特徴量との位置関係が類似しないと判定された場合は、その対象特徴量の座標非利用回数に1を加算する。   Further, for example, the counting unit 43 sets a feature amount associated with a feature amount extracted from a similar image among the feature amounts registered in the search target database 31 as a target feature amount, and extracts a feature extracted from the similar image. Among the quantities, a feature quantity associated with the target feature quantity is set as a similar feature quantity. If the determination unit 42 determines that the positional relationship between the target feature amount of a certain search target image and the Tsukiji feature amount of a similar image is similar, the counting unit 43 sets the number of times the target feature amount is used for coordinates. Add one. On the other hand, when the determination unit 42 determines that the positional relationship between the target feature amount of a certain search target image and the Tsukiji feature amount of a similar image is not similar, the counting unit 43 does not use the coordinates of the target feature amount. Add 1 to the number of times.

一方、計数部43は、類似画像検索の運用時においては、以下の処理を実行する。まず、判定部42による判定結果を一時的に保持する。また、計数部43は、端末装置100から、検索結果に含まれる検索対象画像のうち、利用者が選択した検索対象画像の通知を受付けると、通知された検索対象画像の特徴量のうち、クエリ画像から抽出された特徴量と類似すると判定された特徴量の比較利用回数に1を加算する。また、計数部43は、通知された検索対象画像の特徴量のうち、クエリ画像から抽出された特徴量であって、対応付けられた特徴量との位置関係が類似すると判定部42により判定された特徴量の座標利用回数に1を加算する。   On the other hand, the counting unit 43 executes the following processing during the operation of the similar image search. First, the determination result by the determination unit 42 is temporarily held. In addition, when the counting unit 43 receives a notification of the search target image selected by the user from the search target images included in the search result from the terminal device 100, the query unit 43 selects the query among the notified feature amounts of the search target image. 1 is added to the comparison usage count of the feature quantity determined to be similar to the feature quantity extracted from the image. In addition, the counting unit 43 is determined by the determining unit 42 as being the feature amount extracted from the query image among the notified feature amounts of the search target image and having a similar positional relationship with the associated feature amount. 1 is added to the coordinate usage count of the feature amount.

検索部44は、有用特徴量を用いて、クエリ画像と類似する情報を検索する。例えば、検索部44は、判定部42による判定結果に基づいて、クエリ画像と類似する検索対象画像を検索する。例えば、検索部44は、類似画像検索の運用時において、判定部42による特徴量照合処理や座標照合処理の結果を取得する。そして、検索部44は、座標照合処理の結果、類似する特徴量同士の位置関係が類似すると判定された検索対象画像を、クエリ画像と類似する画像として選択する。   The search unit 44 searches for information similar to the query image using the useful feature amount. For example, the search unit 44 searches for a search target image similar to the query image based on the determination result by the determination unit 42. For example, the search unit 44 acquires the result of the feature amount matching process and the coordinate matching process by the determination unit 42 during the operation of the similar image search. Then, the search unit 44 selects, as a result of the coordinate matching process, a search target image that is determined to have a similar positional relationship between similar feature amounts as an image similar to the query image.

また、検索部44は、クエリ画像と類似する画像のサムネイル等、各種の情報を配置した検索結果を生成する。そして、検索部44は、クエリ画像の送信元となる端末装置100に対し、生成した検索結果を提供する。   The search unit 44 also generates a search result in which various types of information such as thumbnails of images similar to the query image are arranged. And the search part 44 provides the produced | generated search result with respect to the terminal device 100 used as the transmission origin of a query image.

生成部45は、検索対象画像から、類似画像を生成する。例えば、生成部45は、類似画像を用いて有用特徴量の抽出を行う場合、検索対象データベース31からいずれかの検索対象画像を選択し、各種の画像変換技術を用いて、選択した検索対象画像の類似画像を生成する。そして、生成部45は、生成した類似画像を抽出部41に提供する。   The generation unit 45 generates a similar image from the search target image. For example, when extracting a useful feature amount using a similar image, the generation unit 45 selects one of the search target images from the search target database 31 and selects the selected search target image using various image conversion techniques. Similar images are generated. Then, the generation unit 45 provides the generated similar image to the extraction unit 41.

学習部46は、有用特徴量が有する特徴をモデルに学習させる。例えば、学習部46は、クエリ画像と類似する検索対象画像を検索する際に用いる有用特徴量よりもより有用性が高い特徴量を用いて、モデルの学習を行う。例えば、学習部46は、抽出部41により抽出された有用特徴量の通知を受付けると、通知された有用特徴量が有する特徴を学習モデル32に学習させる。なお、学習部46は、例えば、有用特徴量が有する特徴と非有用特徴量が有する特徴と差を学習モデル12に学習させてもよい。   The learning unit 46 causes the model to learn the features that the useful feature amount has. For example, the learning unit 46 learns a model using a feature quantity that is more useful than a useful feature quantity used when searching for a search target image similar to the query image. For example, when the learning unit 46 receives the notification of the useful feature amount extracted by the extraction unit 41, the learning unit 46 causes the learning model 32 to learn the feature of the notified useful feature amount. Note that the learning unit 46 may cause the learning model 12 to learn, for example, the features that the useful feature amount has and the features that the non-useful feature amount has.

〔3.情報提供装置が実行する処理の流れの一例〕
続いて、図5を用いて、情報提供装置10が実行する処理の流れの一例を説明する。図5は、実施形態に係る情報提供装置が実行する検索処理の流れの一例を示すフローチャートである。
[3. Example of flow of processing executed by information providing apparatus]
Subsequently, an example of a flow of processing executed by the information providing apparatus 10 will be described with reference to FIG. FIG. 5 is a flowchart illustrating an example of a flow of search processing executed by the information providing apparatus according to the embodiment.

例えば、情報提供装置10は、検索対象画像から特徴量を抽出する(ステップS101)。続いて、情報提供装置10は、類似画像をクエリ画像とした際に、検索に用いられた回数を特徴量ごとに計数する(ステップS102)。例えば、情報提供装置10は、クエリ画像の特徴量と類似すると判定された回数や、クエリ画像の特徴量と位置関係が類似すると判定された回数等を計数する。   For example, the information providing apparatus 10 extracts a feature amount from the search target image (step S101). Subsequently, when the information providing apparatus 10 uses the similar image as the query image, the information providing apparatus 10 counts the number of times used for the search for each feature amount (step S102). For example, the information providing apparatus 10 counts the number of times determined to be similar to the feature amount of the query image, the number of times determined to be similar in positional relationship to the feature amount of the query image, and the like.

そして、情報提供装置10は、計数した回数に基づいて、有用特徴量を抽出する(ステップS103)。すなわち、情報提供装置10は、類似画像検索においてクエリ画像の特徴量と類似すると判定された頻度が高い特徴量、すなわち、類似画像検索に有用な特徴量を有用特徴量として抽出する。   And the information provision apparatus 10 extracts a useful feature-value based on the counted frequency | count (step S103). That is, the information providing apparatus 10 extracts, as a useful feature amount, a feature amount that is frequently determined to be similar to the feature amount of the query image in the similar image search, that is, a feature amount useful for the similar image search.

ここで、情報提供装置10は、クエリ画像を端末装置100から取得したか否かを判定し(ステップS104)、取得していない場合は(ステップS104:No)、取得するまで待機する。そして、情報提供装置10は、クエリ画像を端末装置100から取得した場合は(ステップS105:Yes)、クエリ画像の特徴量と有用特徴量とを比較し(ステップS105)、比較結果に基づいて、クエリ画像に類似する画像を検索対象画像から検索し(ステップS106)、処理を終了する。   Here, the information providing apparatus 10 determines whether or not a query image has been acquired from the terminal apparatus 100 (step S104). If not acquired (step S104: No), the information providing apparatus 10 waits until acquisition. And when the information provision apparatus 10 acquires the query image from the terminal device 100 (step S105: Yes), the feature amount of a query image is compared with a useful feature amount (step S105), and based on a comparison result, An image similar to the query image is searched from the search target image (step S106), and the process ends.

〔4.変形例〕
上記では、情報提供装置10による検索処理の一例について説明した。しかしながら、実施形態は、これに限定されるものではない。以下、検索処理のバリエーションについて説明する。
[4. (Modification)
In the above, an example of search processing by the information providing apparatus 10 has been described. However, the embodiment is not limited to this. Hereinafter, variations of the search process will be described.

〔4−1.特徴量の比較について〕
上述した例では、情報提供装置10は、クエリ情報の特徴量と、検索対象となる情報(以下、「対象情報」と記載する場合がある。)のクエリ特徴量とを比較した。ここで、情報提供装置10は、任意の情報が有する特徴量を特徴量としてもよい。例えば、情報提供装置10は、検索対象が画像である場合、特徴点の周囲の画素の彩度や明度の平均値等を特徴量としてもよく、検索対象が音声である場合、特徴点の周囲数秒の周囲の周波数特性を特徴量としてもよい。また、上述した処理以外にも、情報提供装置10は、任意の特徴量比較技術を併用してもよい。
[4-1. (Comparison of features)
In the above-described example, the information providing apparatus 10 compares the feature amount of the query information with the query feature amount of information to be searched (hereinafter sometimes referred to as “target information”). Here, the information providing apparatus 10 may use a feature amount included in arbitrary information as a feature amount. For example, when the search target is an image, the information providing apparatus 10 may use an average value of the saturation and brightness of pixels around the feature point as a feature amount, and when the search target is speech, A frequency characteristic around several seconds may be used as the feature amount. In addition to the processing described above, the information providing apparatus 10 may use any feature amount comparison technique.

〔4−2.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、逆に、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[4-2. Others]
In addition, among the processes described in the above embodiment, all or part of the processes described as being automatically performed can be performed manually, and conversely, the processes described as being performed manually. All or a part of the above can be automatically performed by a known method. In addition, the processing procedures, specific names, and information including various data and parameters shown in the document and drawings can be arbitrarily changed unless otherwise specified. For example, the various types of information illustrated in each drawing is not limited to the illustrated information.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。   Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured.

また、上記してきた各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。   In addition, the above-described embodiments can be appropriately combined within a range in which processing contents do not contradict each other.

〔4−3.プログラム〕
また、上述した実施形態に係る情報提供装置10および端末装置100は、例えば図6に示すような構成のコンピュータ1000によって実現される。図6は、ハードウェア構成の一例を示す図である。コンピュータ1000は、出力装置1010、入力装置1020と接続され、演算装置1030、一次記憶装置1040、二次記憶装置1050、出力IF(Interface)1060、入力IF1070、ネットワークIF1080がバス1090により接続された形態を有する。
[4-3. program〕
Further, the information providing apparatus 10 and the terminal apparatus 100 according to the above-described embodiment are realized by a computer 1000 having a configuration as shown in FIG. 6, for example. FIG. 6 is a diagram illustrating an example of a hardware configuration. The computer 1000 is connected to an output device 1010 and an input device 1020, and an arithmetic device 1030, a primary storage device 1040, a secondary storage device 1050, an output IF (Interface) 1060, an input IF 1070, and a network IF 1080 are connected via a bus 1090. Have

演算装置1030は、一次記憶装置1040や二次記憶装置1050に格納されたプログラムや入力装置1020から読み出したプログラム等に基づいて動作し、各種の処理を実行する。一次記憶装置1040は、RAM等、演算装置1030が各種の演算に用いるデータを一次的に記憶するメモリ装置である。また、二次記憶装置1050は、演算装置1030が各種の演算に用いるデータや、各種のデータベースが登録される記憶装置であり、ROM(Read Only Memory)、HDD(Hard Disk Drive)、フラッシュメモリ等により実現される。   The arithmetic device 1030 operates based on a program stored in the primary storage device 1040 and the secondary storage device 1050, a program read from the input device 1020, and the like, and executes various processes. The primary storage device 1040 is a memory device such as a RAM that temporarily stores data used by the arithmetic device 1030 for various arithmetic operations. The secondary storage device 1050 is a storage device in which data used by the arithmetic device 1030 for various calculations and various databases are registered, such as ROM (Read Only Memory), HDD (Hard Disk Drive), flash memory, and the like. It is realized by.

出力IF1060は、モニタやプリンタといった各種の情報を出力する出力装置1010に対し、出力対象となる情報を送信するためのインタフェースであり、例えば、USB(Universal Serial Bus)やDVI(Digital Visual Interface)、HDMI(登録商標)(High Definition Multimedia Interface)といった規格のコネクタにより実現される。また、入力IF1070は、マウス、キーボード、およびスキャナ等といった各種の入力装置1020から情報を受信するためのインタフェースであり、例えば、USB等により実現される。   The output IF 1060 is an interface for transmitting information to be output to an output device 1010 that outputs various types of information such as a monitor and a printer. For example, USB (Universal Serial Bus), DVI (Digital Visual Interface), This is realized by a standard connector such as HDMI (registered trademark) (High Definition Multimedia Interface). The input IF 1070 is an interface for receiving information from various input devices 1020 such as a mouse, a keyboard, and a scanner, and is realized by a USB or the like, for example.

なお、入力装置1020は、例えば、CD(Compact Disc)、DVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等から情報を読み出す装置であってもよい。また、入力装置1020は、USBメモリ等の外付け記憶媒体であってもよい。   The input device 1020 includes, for example, an optical recording medium such as a CD (Compact Disc), a DVD (Digital Versatile Disc), and a PD (Phase change rewritable disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), and a tape. It may be a device that reads information from a medium, a magnetic recording medium, a semiconductor memory, or the like. The input device 1020 may be an external storage medium such as a USB memory.

ネットワークIF1080は、ネットワークNを介して他の機器からデータを受信して演算装置1030へ送り、また、ネットワークNを介して演算装置1030が生成したデータを他の機器へ送信する。   The network IF 1080 receives data from other devices via the network N and sends the data to the arithmetic device 1030, and transmits data generated by the arithmetic device 1030 to other devices via the network N.

演算装置1030は、出力IF1060や入力IF1070を介して、出力装置1010や入力装置1020の制御を行う。例えば、演算装置1030は、入力装置1020や二次記憶装置1050からプログラムを一次記憶装置1040上にロードし、ロードしたプログラムを実行する。   The arithmetic device 1030 controls the output device 1010 and the input device 1020 via the output IF 1060 and the input IF 1070. For example, the arithmetic device 1030 loads a program from the input device 1020 or the secondary storage device 1050 onto the primary storage device 1040, and executes the loaded program.

例えば、コンピュータ1000が情報提供装置10として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラムを実行することにより、制御部40の機能を実現する。また、例えば、コンピュータ1000が端末装置100として機能する場合、コンピュータ1000の演算装置1030は、一次記憶装置1040上にロードされたプログラムを実行することにより、制御部40の機能を実現する。   For example, when the computer 1000 functions as the information providing device 10, the arithmetic device 1030 of the computer 1000 implements the function of the control unit 40 by executing a program loaded on the primary storage device 1040. For example, when the computer 1000 functions as the terminal device 100, the arithmetic device 1030 of the computer 1000 implements the function of the control unit 40 by executing a program loaded on the primary storage device 1040.

〔5.効果〕
上述したように、情報提供装置10は、クエリ画像など、クエリとなる情報であるクエリ情報または検索対象画像等、検索対象となる情報から抽出された特徴量のうち、類似する情報の検索に有用な有用特徴量を抽出する。そして、情報提供装置10は、抽出された有用特徴量を用いて、クエリ情報と類似する情報を検索する。この結果、情報提供装置10は、類似検索に有用な特徴量を用いて、類似検索を行うので、検索精度を向上させるととともに、検索に要する時間や計算コストを削減する結果、類似検索の効率を改善できる。
[5. effect〕
As described above, the information providing apparatus 10 is useful for searching for similar information out of feature amounts extracted from information to be searched such as query information that is information to be queried such as query images or search target images. Useful feature quantities are extracted. And the information provision apparatus 10 searches the information similar to query information using the extracted useful feature-value. As a result, the information providing apparatus 10 performs a similar search using a feature amount useful for the similar search. As a result, the search accuracy is improved and the time required for the search and the calculation cost are reduced. Can be improved.

また、例えば、情報提供装置10は、検索対象となる情報から抽出された特徴量から有用特徴量を抽出する。例えば、情報提供装置10は、検索対象となる情報から抽出された特徴量と、その情報と類似する類似情報から抽出された特徴量との比較結果に基づいて、その検索対象となる情報から抽出された特徴量から有用特徴量を抽出する。また、情報提供装置10は、検索対象となる複数の情報から抽出された特徴量と、その情報のうちいずれかの情報と類似する類似情報から抽出された特徴量との比較結果に基づいて、その検索対象となる情報から抽出された特徴量から有用特徴量を抽出する。   For example, the information providing apparatus 10 extracts a useful feature amount from a feature amount extracted from information to be searched. For example, the information providing apparatus 10 extracts from the information to be searched based on the comparison result between the feature value extracted from the information to be searched and the feature value extracted from similar information similar to the information. A useful feature amount is extracted from the obtained feature amount. Further, the information providing apparatus 10 is based on a comparison result between a feature amount extracted from a plurality of pieces of information to be searched and a feature amount extracted from similar information similar to any of the information. A useful feature amount is extracted from the feature amount extracted from the information to be searched.

また、情報提供装置10は、検索対象となる情報から抽出された特徴量と、類似情報から抽出された特徴量とが類似するか否かを判定する。また、情報提供装置10は、検索対象となる情報から抽出された特徴量ごとに、類似情報から抽出された特徴量と類似すると判定された回数を計数する。そして、情報提供装置10は、計数された回数に基づいて、その検索対象となる情報から抽出された特徴量から有用特徴量を抽出する。例えば、情報提供装置10は、検索対象となる情報から抽出された特徴量ごとに、類似情報から抽出された特徴量と最も類似すると判定された回数を計数する。これらの処理の結果、情報提供装置10は、類似検索に有用な特徴量を抽出することができる。   In addition, the information providing apparatus 10 determines whether or not the feature amount extracted from the information to be searched is similar to the feature amount extracted from the similar information. In addition, the information providing apparatus 10 counts the number of times it is determined that the feature amount extracted from the similar information is similar to the feature amount extracted from the information to be searched. And the information provision apparatus 10 extracts a useful feature-value from the feature-value extracted from the information used as the search object based on the counted frequency | count. For example, the information providing apparatus 10 counts, for each feature amount extracted from information to be searched, the number of times determined to be the most similar to the feature amount extracted from the similar information. As a result of these processes, the information providing apparatus 10 can extract feature quantities useful for the similarity search.

また、情報提供装置10は、検索対象となる情報から抽出された複数の特徴量のうち、類似情報から抽出された特徴量に類似すると判定された複数の対象特徴量の位置関係と、類似情報から抽出された複数の特徴量のうち、複数の対象特徴量に類似すると判定された複数の類似特徴量の位置関係とが類似するか否かを判定し、複数の対象特徴量の位置関係と類似特徴量の位置関係とが類似すると判定された回数を計数し、計数部により計数された回数に基づいて、その検索対象となる情報から抽出された特徴量から有用特徴量を抽出する。このため、情報提供装置10は、座標照合処理を実行する類似検索において有用な特徴量を有用特徴量として抽出できる。   The information providing apparatus 10 also includes the positional relationship between the plurality of feature amounts extracted from the information to be searched, the plurality of feature amounts extracted from the similar information, and similar information. It is determined whether or not the positional relationship of the plurality of similar feature amounts determined to be similar to the plurality of target feature amounts among the plurality of feature amounts extracted from The number of times that the positional relationship of the similar feature amounts is determined to be similar is counted, and based on the number of times counted by the counting unit, useful feature amounts are extracted from the feature amounts extracted from the information to be searched. For this reason, the information provision apparatus 10 can extract the feature-value useful in the similar search which performs a coordinate matching process as a useful feature-value.

また、情報提供装置10は、検索対象となる情報から抽出された特徴量と、第1クエリ情報から抽出された特徴量とが類似するか否かを判定し、判定結果に基づいて、第1クエリ情報と類似する情報を検索する。ここで、情報提供装置10は、検索結果に基づいて、第1クエリ情報と類似する情報の特徴量から有用特徴量を抽出し、抽出された有用特徴量に基づいて、第2クエリ画像と類似する情報を検索する。このため、情報提供装置10は、類似検索の運用時における検索結果に基づいて、有用特徴量を抽出できるので、例えば、検索対象となる情報と類似する情報を準備する手間を省くことができる。   Further, the information providing apparatus 10 determines whether or not the feature amount extracted from the information to be searched is similar to the feature amount extracted from the first query information, and based on the determination result, the first Search for information similar to the query information. Here, the information providing apparatus 10 extracts a useful feature amount from the feature amount of information similar to the first query information based on the search result, and is similar to the second query image based on the extracted useful feature amount. Search the information you want. For this reason, the information providing apparatus 10 can extract the useful feature amount based on the search result at the time of operation of the similar search, so that, for example, it is possible to save the trouble of preparing information similar to the information to be searched.

また、情報提供装置10は、検索対象となる情報から抽出された特徴量のうち、計数された回数が所定の閾値以上となる特徴量を有用特徴量として抽出する。このため、情報提供装置10は、適切な有用特徴量を抽出できる。   In addition, the information providing apparatus 10 extracts, as a useful feature amount, a feature amount whose counted number is equal to or greater than a predetermined threshold among the feature amounts extracted from the information to be searched. For this reason, the information providing apparatus 10 can extract an appropriate useful feature amount.

また、情報提供装置10は、検索対象となる情報から抽出された特徴量が登録された記憶装置から、有用特徴量以外の特徴量を削除する。このため、情報提供装置10は、類似検索の効率を改善できる。   In addition, the information providing apparatus 10 deletes feature quantities other than useful feature quantities from a storage device in which feature quantities extracted from information to be searched are registered. For this reason, the information providing apparatus 10 can improve the efficiency of the similar search.

また、情報提供装置10は、検索対象となる情報のうち、第1クエリ情報と類似する情報を検索し、第1クエリ情報と類似する情報の検索結果に基づいて、検索対象となる情報から抽出された特徴量から有用特徴量を抽出し、抽出された有用特徴量を用いて、第2クエリ情報と類似する情報を検索する。このため、情報提供装置10は、類似検索の運用時における検索結果に基づいて、有用特徴量を抽出できるので、例えば、検索対象となる情報と類似する情報を準備する手間を省くことができる。   Further, the information providing apparatus 10 searches for information similar to the first query information among the information to be searched, and extracts from the information to be searched based on the search result of the information similar to the first query information. A useful feature amount is extracted from the extracted feature amount, and information similar to the second query information is searched using the extracted useful feature amount. For this reason, the information providing apparatus 10 can extract the useful feature amount based on the search result at the time of operation of the similar search, so that, for example, it is possible to save the trouble of preparing information similar to the information to be searched.

また、情報提供装置10は、検索対象となる情報から、その情報と類似する類似情報を生成し、検索対象となる情報から抽出された特徴量と、生成部により生成された情報から抽出された特徴量との比較結果に基づいて、検索対象となる情報から抽出された特徴量から有用特徴量を抽出する。このため、情報提供装置10は、類似検索に有用な特徴量を有用特徴量として抽出できる。   Further, the information providing apparatus 10 generates similar information similar to the information from the information to be searched, and is extracted from the feature amount extracted from the information to be searched and the information generated by the generating unit Based on the comparison result with the feature quantity, the useful feature quantity is extracted from the feature quantity extracted from the information to be searched. For this reason, the information providing apparatus 10 can extract a feature quantity useful for similarity search as a useful feature quantity.

また、情報提供装置10は、有用特徴量が有する特徴をモデルに学習させる。また、情報提供装置10は、学習されたモデルを用いて、クエリ情報から抽出された特徴量から有用特徴量を抽出する。また、情報提供装置10は、学習されたモデルを用いて、検索対象となる情報から抽出された特徴量から有用特徴量を抽出する。このため、情報提供装置10は、類似検索の効率を改善できる。   In addition, the information providing apparatus 10 causes the model to learn the features that the useful feature amount has. Further, the information providing apparatus 10 extracts a useful feature amount from the feature amount extracted from the query information using the learned model. Further, the information providing apparatus 10 extracts a useful feature amount from the feature amount extracted from the information to be searched using the learned model. For this reason, the information providing apparatus 10 can improve the efficiency of the similar search.

また、情報提供装置10は、検索対象となる情報から抽出された特徴量と、その情報と類似する類似情報から抽出された特徴量とが類似するか否かを判定する。また、情報提供装置10は、検索対象となる情報から抽出された特徴量ごとに、類似情報から抽出された特徴量と類似すると判定された回数を計数する。また、情報提供装置10は、計数された回数が所定の第1閾値以上となる特徴量を第1有用特徴量として抽出するとともに、計数された回数が第1閾値よりも大きい第2閾値以上となる特徴量を第2有用特徴量として抽出する。そして、情報提供装置10は、第1有用特徴量を用いて、クエリ情報と類似する情報を検索し、第2有用特徴量が有する特徴をモデルに学習させる。この結果、情報提供装置10は、有用特徴量を適切に抽出可能なモデルを学習できる。   In addition, the information providing apparatus 10 determines whether or not the feature amount extracted from the information to be searched is similar to the feature amount extracted from similar information similar to the information. In addition, the information providing apparatus 10 counts the number of times it is determined that the feature amount extracted from the similar information is similar to the feature amount extracted from the information to be searched. In addition, the information providing apparatus 10 extracts, as the first useful feature amount, a feature amount whose counted number is equal to or greater than a predetermined first threshold, and is configured to be equal to or greater than a second threshold that is greater than the first threshold. Is extracted as the second useful feature amount. Then, the information providing apparatus 10 searches for information similar to the query information using the first useful feature amount, and causes the model to learn the feature that the second useful feature amount has. As a result, the information providing apparatus 10 can learn a model capable of appropriately extracting useful feature amounts.

また、情報提供装置10は、クエリ画像、または、検索対象となる画像から抽出された特徴量のうち、類似する画像の検索に有用な有用特徴量を抽出し、有用特徴量を用いて、クエリ画像と類似する画像を検索する。また、情報提供装置10は、類似する画像の検索に有用な有用特徴量として、撮像対象が類似する画像の検索に有用な有用特徴量を抽出する。このため、情報提供装置10は、類似検索の効率を改善できる。   Further, the information providing apparatus 10 extracts a useful feature amount useful for searching for a similar image from the query image or the feature amount extracted from the search target image, and uses the useful feature amount to execute the query. Search for an image similar to the image. Further, the information providing apparatus 10 extracts a useful feature amount useful for searching for an image with a similar imaging target as a useful feature amount useful for searching for a similar image. For this reason, the information providing apparatus 10 can improve the efficiency of the similar search.

以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。   As described above, some of the embodiments of the present application have been described in detail with reference to the drawings. However, these are merely examples, and various modifications, including the aspects described in the disclosure section of the invention, based on the knowledge of those skilled in the art, It is possible to implement the present invention in other forms with improvements.

また、上記してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、抽出部は、抽出手段や抽出回路に読み替えることができる。   Moreover, the above-mentioned “section (module, unit)” can be read as “means”, “circuit”, and the like. For example, the extraction unit can be read as extraction means or an extraction circuit.

10 情報提供装置
20 通信部
30 記憶部
31 検索対象データベース
32 学習モデル
40 制御部
41 抽出部
42 判定部
43 計数部
44 検索部
45 生成部
46 学習部
100 端末装置
DESCRIPTION OF SYMBOLS 10 Information provision apparatus 20 Communication part 30 Storage part 31 Search object database 32 Learning model 40 Control part 41 Extraction part 42 Determination part 43 Count part 44 Search part 45 Generation part 46 Learning part 100 Terminal device

Claims (20)

クエリ情報または検索対象となる情報から抽出された特徴量のうち、類似する情報の検索に有用な有用特徴量を抽出する抽出部と、
前記抽出部により抽出された有用特徴量を用いて、クエリ情報と類似する情報を検索する検索部と
を有することを特徴とする検索装置。
An extractor that extracts useful features useful for searching for similar information out of features extracted from query information or information to be searched;
And a search unit that searches for information similar to the query information using the useful feature amount extracted by the extraction unit.
前記抽出部は、検索対象となる情報から抽出された特徴量から前記有用特徴量を抽出する
ことを特徴とする請求項1に記載の検索装置。
The search device according to claim 1, wherein the extraction unit extracts the useful feature amount from a feature amount extracted from information to be searched.
前記抽出部は、検索対象となる情報から抽出された特徴量と、当該情報と類似する類似情報から抽出された特徴量との比較結果に基づいて、当該検索対象となる情報から抽出された特徴量から前記有用特徴量を抽出する
ことを特徴とする請求項2に記載の検索装置。
The extraction unit extracts features extracted from the information to be searched based on a comparison result between the feature values extracted from the information to be searched and the feature values extracted from similar information similar to the information. The search device according to claim 2, wherein the useful feature amount is extracted from a quantity.
前記抽出部は、検索対象となる複数の情報から抽出された特徴量と、当該情報のうちいずれかの情報と類似する類似情報から抽出された特徴量との比較結果に基づいて、当該検索対象となる情報から抽出された特徴量から前記有用特徴量を抽出する
ことを特徴とする請求項2または3に記載の検索装置。
The extraction unit is configured to search based on a comparison result between a feature amount extracted from a plurality of pieces of information to be searched and a feature amount extracted from similar information similar to any of the information. The search device according to claim 2 or 3, wherein the useful feature amount is extracted from a feature amount extracted from information that becomes.
検索対象となる情報から抽出された特徴量と、前記類似情報から抽出された特徴量とが類似するか否かを判定する判定部と、
前記検索対象となる情報から抽出された特徴量ごとに、前記類似情報から抽出された特徴量と類似すると判定された回数を計数する計数部と
を有し、
前記抽出部は、前記計数部により計数された回数に基づいて、当該検索対象となる情報から抽出された特徴量から前記有用特徴量を抽出する
ことを特徴とする請求項3または4に記載の検索装置。
A determination unit that determines whether or not the feature amount extracted from the information to be searched is similar to the feature amount extracted from the similar information;
For each feature amount extracted from the information to be searched, a counting unit that counts the number of times determined to be similar to the feature amount extracted from the similar information,
The said extraction part extracts the said useful feature-value from the feature-value extracted from the information used as the said search object based on the frequency | count counted by the said counting part. The Claim 3 or 4 characterized by the above-mentioned. Search device.
前記計数部は、前記検索対象となる情報から抽出された特徴量ごとに、前記類似情報から抽出された特徴量と最も類似すると判定された回数を計数する
ことを特徴とする請求項5に記載の検索装置。
The said counting part counts the frequency | count determined as the most similar to the feature-value extracted from the said similar information for every feature-value extracted from the information used as said search object. Search device.
前記判定部は、検索対象となる情報から抽出された複数の特徴量のうち、前記類似情報から抽出された特徴量に類似すると判定された複数の対象特徴量の位置関係と、前記類似情報から抽出された複数の特徴量のうち、前記複数の対象特徴量に類似すると判定された複数の類似特徴量の位置関係とが類似するか否かを判定し、
前記計数部は、前記複数の対象特徴量の位置関係と前記類似特徴量の位置関係とが類似すると判定された回数を計数し、
前記抽出部は、前記計数部により計数された回数に基づいて、当該検索対象となる情報から抽出された特徴量から前記有用特徴量を抽出する
ことを特徴とする請求項5または6に記載の検索装置。
The determination unit includes a positional relationship between a plurality of target feature amounts determined to be similar to a feature amount extracted from the similar information among a plurality of feature amounts extracted from information to be searched, and the similarity information. It is determined whether or not the positional relationship of the plurality of similar feature amounts determined to be similar to the plurality of target feature amounts among the plurality of extracted feature amounts is similar.
The counting unit counts the number of times that the positional relationship between the plurality of target feature amounts and the positional relationship between the similar feature amounts are determined to be similar;
The said extraction part extracts the said useful feature-value from the feature-value extracted from the information used as the said search object based on the frequency | count counted by the said counting part. The Claim 5 or 6 characterized by the above-mentioned. Search device.
前記判定部は、検索対象となる情報から抽出された特徴量と、第1クエリ情報から抽出された特徴量とが類似するか否かを判定し、
前記検索部は、前記判定部による判定結果に基づいて、第1クエリ情報と類似する情報を検索し、
前記抽出部は、前記検索部による検索結果に基づいて、前記第1クエリ情報と類似する情報の特徴量から有用特徴量を抽出し、
前記検索部は、前記抽出部により抽出された有用特徴量に基づいて、第2クエリ画像と類似する情報を検索する
ことを特徴とする請求項5〜7のうちいずれか1つに記載の検索装置。
The determination unit determines whether the feature amount extracted from the information to be searched is similar to the feature amount extracted from the first query information,
The search unit searches for information similar to the first query information based on a determination result by the determination unit,
The extraction unit extracts a useful feature amount from a feature amount of information similar to the first query information based on a search result by the search unit,
The search unit according to claim 5, wherein the search unit searches for information similar to the second query image based on the useful feature amount extracted by the extraction unit. apparatus.
前記抽出部は、前記検索対象となる情報から抽出された特徴量のうち、前記計数部により計数された回数が所定の閾値以上となる特徴量を前記有用特徴量として抽出する
ことを特徴とする請求項5〜8のうちいずれか1つに記載の検索装置。
The extraction unit extracts, as the useful feature amount, a feature amount whose number of times counted by the counting unit is equal to or greater than a predetermined threshold among the feature amounts extracted from the information to be searched. The search device according to any one of claims 5 to 8.
検索対象となる情報から抽出された特徴量が登録された記憶装置から、前記抽出部により抽出された有用特徴量以外の特徴量を削除する削除部
を有することを特徴とする請求項2〜9のうちいずれか1つに記載の検索装置。
10. A deletion unit that deletes feature quantities other than useful feature quantities extracted by the extraction unit from a storage device in which feature quantities extracted from information to be searched are registered. The search device according to any one of the above.
前記検索部は、前記検索対象となる情報のうち、第1クエリ情報と類似する情報を検索し、
前記抽出部は、前記第1クエリ情報と類似する情報の検索結果に基づいて、前記検索対象となる情報から抽出された特徴量から前記有用特徴量を抽出し、
前記検索部は、前記抽出部により抽出された有用特徴量を用いて、第2クエリ情報と類似する情報を検索する
ことを特徴とする請求項1〜10のうちいずれか1つに記載の検索装置。
The search unit searches for information similar to the first query information among the information to be searched,
The extraction unit extracts the useful feature amount from the feature amount extracted from the information to be searched based on a search result of information similar to the first query information,
The search according to any one of claims 1 to 10, wherein the search unit searches for information similar to the second query information by using the useful feature amount extracted by the extraction unit. apparatus.
前記検索対象となる情報から、当該情報と類似する類似情報を生成する生成部
を有し、
前記抽出部は、前記検索対象となる情報から抽出された特徴量と、前記生成部により生成された情報から抽出された特徴量との比較結果に基づいて、前記検索対象となる情報から抽出された特徴量から前記有用特徴量を抽出する
ことを特徴とする請求項1〜11のうちいずれか1つに記載の検索装置。
A generation unit that generates similar information similar to the information from the information to be searched;
The extraction unit is extracted from the information to be searched based on a comparison result between the feature amount extracted from the information to be searched and the feature amount extracted from the information generated by the generation unit. The useful feature amount is extracted from the obtained feature amount. The search apparatus according to claim 1, wherein the useful feature amount is extracted.
前記抽出部により抽出された有用特徴量が有する特徴をモデルに学習させる学習部
を有することを特徴とする請求項1〜12のうちいずれか1つに記載の検索装置。
The search device according to claim 1, further comprising: a learning unit that causes a model to learn a feature included in the useful feature amount extracted by the extraction unit.
前記抽出部は、前記学習部により学習されたモデルを用いて、前記クエリ情報から抽出された特徴量から前記有用特徴量を抽出する
ことを特徴とする請求項13に記載の検索装置。
The search device according to claim 13, wherein the extraction unit extracts the useful feature amount from the feature amount extracted from the query information using the model learned by the learning unit.
前記抽出部は、前記学習部により学習されたモデルを用いて、前記検索対象となる情報から抽出された特徴量から前記有用特徴量を抽出する
ことを特徴とする請求項13または14に記載の検索装置。
The said extraction part extracts the said useful feature-value from the feature-value extracted from the information used as said search object using the model learned by the said learning part. The Claim 13 or 14 characterized by the above-mentioned. Search device.
検索対象となる情報から抽出された特徴量と、当該情報と類似する類似情報から抽出された特徴量とが類似するか否かを判定する判定部と、
前記検索対象となる情報から抽出された特徴量ごとに、前記類似情報から抽出された特徴量と類似すると判定された回数を計数する計数部と
を有し、
前記抽出部は、前記計数部により計数された回数が所定の第1閾値以上となる特徴量を第1有用特徴量として抽出するとともに、前記計数部により計数された回数が前記第1閾値よりも大きい第2閾値以上となる特徴量を第2有用特徴量として抽出し、
前記検索部は、前記第1有用特徴量を用いて、前記クエリ情報と類似する情報を検索し、
前記学習部は、前記第2有用特徴量が有する特徴を前記モデルに学習させる
ことを特徴とする請求項13〜15のうちいずれか1つに記載の検索装置。
A determination unit that determines whether or not a feature amount extracted from information to be searched is similar to a feature amount extracted from similar information similar to the information;
For each feature amount extracted from the information to be searched, a counting unit that counts the number of times determined to be similar to the feature amount extracted from the similar information,
The extraction unit extracts, as a first useful feature amount, a feature amount whose number of times counted by the counting unit is equal to or greater than a predetermined first threshold value, and the number of times counted by the counting unit is greater than the first threshold value. Extract feature values that are greater than or equal to the second threshold value as second useful feature values
The search unit searches for information similar to the query information using the first useful feature amount,
The search device according to any one of claims 13 to 15, wherein the learning unit causes the model to learn a feature of the second useful feature amount.
前記抽出部は、クエリ画像、または、検索対象となる画像から抽出された特徴量のうち、類似する画像の検索に有用な有用特徴量を抽出し、
前記検索部は、前記有用特徴量を用いて、クエリ画像と類似する画像を検索する
ことを特徴とする請求項1〜16のうちいずれか1つに記載の検索装置。
The extraction unit extracts a useful feature amount useful for searching for a similar image out of feature amounts extracted from a query image or an image to be searched,
The search device according to any one of claims 1 to 16, wherein the search unit searches for an image similar to a query image using the useful feature amount.
前記抽出部は、前記類似する画像の検索に有用な有用特徴量として、撮像対象が類似する画像の検索に有用な有用特徴量を抽出する
ことを特徴とする請求項17に記載の検索装置。
The search device according to claim 17, wherein the extraction unit extracts a useful feature amount useful for searching for an image with a similar imaging target as a useful feature amount useful for searching for the similar image.
検索装置が実行する検索方法であって、
クエリ情報または検索対象となる情報から抽出された特徴量のうち、類似する情報の検索に有用な有用特徴量を抽出する抽出工程と、
前記抽出工程により抽出された有用特徴量を用いて、クエリ情報と類似する情報を検索する検索工程と
を含むことを特徴とする検索方法。
A search method executed by a search device,
An extraction step for extracting useful feature amounts useful for searching for similar information out of feature amounts extracted from query information or information to be searched; and
And a search step of searching for information similar to the query information using the useful feature amount extracted in the extraction step.
クエリ情報または検索対象となる情報から抽出された特徴量のうち、類似する情報の検索に有用な有用特徴量を抽出する抽出手順と、
前記抽出手順により抽出された有用特徴量を用いて、クエリ情報と類似する情報を検索する検索手順と
をコンピュータに実行させるための検索プログラム。
An extraction procedure for extracting useful features useful for searching for similar information out of features extracted from query information or information to be searched,
A search program for causing a computer to execute a search procedure for searching for information similar to query information using the useful feature amount extracted by the extraction procedure.
JP2018047700A 2018-03-15 2018-03-15 Search device, search method and search program Active JP6974222B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018047700A JP6974222B2 (en) 2018-03-15 2018-03-15 Search device, search method and search program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018047700A JP6974222B2 (en) 2018-03-15 2018-03-15 Search device, search method and search program

Publications (2)

Publication Number Publication Date
JP2019159999A true JP2019159999A (en) 2019-09-19
JP6974222B2 JP6974222B2 (en) 2021-12-01

Family

ID=67993498

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018047700A Active JP6974222B2 (en) 2018-03-15 2018-03-15 Search device, search method and search program

Country Status (1)

Country Link
JP (1) JP6974222B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011186604A (en) * 2010-03-05 2011-09-22 Osaka Prefecture Univ Method, device, and processing program for restoring handwriting
US8515212B1 (en) * 2009-07-17 2013-08-20 Google Inc. Image relevance model
JP2015022631A (en) * 2013-07-22 2015-02-02 富士ゼロックス株式会社 Information processor, information processing system and program
JP2017010468A (en) * 2015-06-25 2017-01-12 Kddi株式会社 System and method for retrieving objects reflected in imaging picture

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8515212B1 (en) * 2009-07-17 2013-08-20 Google Inc. Image relevance model
JP2011186604A (en) * 2010-03-05 2011-09-22 Osaka Prefecture Univ Method, device, and processing program for restoring handwriting
JP2015022631A (en) * 2013-07-22 2015-02-02 富士ゼロックス株式会社 Information processor, information processing system and program
JP2017010468A (en) * 2015-06-25 2017-01-12 Kddi株式会社 System and method for retrieving objects reflected in imaging picture

Also Published As

Publication number Publication date
JP6974222B2 (en) 2021-12-01

Similar Documents

Publication Publication Date Title
CN107590255B (en) Information pushing method and device
CN104994426B (en) Program video identification method and system
US20230267523A1 (en) Systems and methods of multicolor search of images
US10380461B1 (en) Object recognition
US8737737B1 (en) Representing image patches for matching
WO2017000109A1 (en) Search method, search apparatus, user equipment, and computer program product
US9424466B2 (en) Shoe image retrieval apparatus and method using matching pair
WO2019136897A1 (en) Image processing method, apparatus, electronic device and storage medium
US9940552B1 (en) Sublinear time classification via feature padding and hashing
JP6365024B2 (en) Service providing apparatus, method, and program
JP7354014B2 (en) Information processing device, information processing method, and information processing program
US20130121598A1 (en) System and Method for Randomized Point Set Geometry Verification for Image Identification
JP6997656B2 (en) Search device, search method and search program
US9639808B2 (en) Non-transitory computer readable medium, information processing apparatus, and attribute estimation method
JP2017219984A (en) Image retrieval system, image dictionary creation system, image processing system and program
JPH11250106A (en) Method for automatically retrieving registered trademark through the use of video information of content substrate
CN110209895B (en) Vector retrieval method, device and equipment
JP6974222B2 (en) Search device, search method and search program
WO2017143979A1 (en) Image search method and device
JP7088665B2 (en) Search device, search method and search program
JP7109414B2 (en) IDENTIFICATION DEVICE, IDENTIFICATION METHOD AND IDENTIFICATION PROGRAM
JP7091055B2 (en) Search device, search method and search program
US9092694B2 (en) Method and system for creating a digital image album
JP7044677B2 (en) Judgment device, judgment method and judgment program
JP7161002B1 (en) Information processing device, information processing method and information processing program

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20191101

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20191108

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200309

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210302

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210430

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20211005

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211104

R150 Certificate of patent or registration of utility model

Ref document number: 6974222

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350