JPH10260983A - Device and method for image retrieval - Google Patents
Device and method for image retrievalInfo
- Publication number
- JPH10260983A JPH10260983A JP9066833A JP6683397A JPH10260983A JP H10260983 A JPH10260983 A JP H10260983A JP 9066833 A JP9066833 A JP 9066833A JP 6683397 A JP6683397 A JP 6683397A JP H10260983 A JPH10260983 A JP H10260983A
- Authority
- JP
- Japan
- Prior art keywords
- image
- label
- blocks
- label string
- string
- 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
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、画像を検索する画
像検索装置及び方法に関するものである。[0001] 1. Field of the Invention [0002] The present invention relates to an image retrieval apparatus and method for retrieving an image.
【0002】[0002]
【従来の技術】従来より類似画像を検索するための種々
の技術が提案されている。類似画像検索を自然画像につ
いて行うための、ある程度実用化されている技術では、
色情報を画像特徴量として用いているものが多い。そし
て、その多くが、色情報に関するヒストグラムを取るこ
とにより、RGBの割合や画像中に多く存在する色の組
み合わせを用いた検索が殆どである。2. Description of the Related Art Conventionally, various techniques for searching for similar images have been proposed. Techniques that have been implemented to some extent to perform similar image searches on natural images include:
Many use color information as an image feature amount. In most cases, a histogram relating to color information is obtained, and in most cases, retrieval is performed using a combination of RGB ratios and colors which are frequently present in an image.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記の
手法では、色の位置情報が失われてしまうためにその検
索精度は必ずしも高くなかった。また、例えば特開平8
−249349号には、画像を複数のブロックに分け夫
々の特徴量(代表色)を用いたパターンマッチングが開
示されている。しかしながら、この手法では、マッチン
グを行う2つの画像について各ブロック間の特徴量の距
離を計算しなければならず、膨大な計算量が必要となっ
てしまう。特に特徴量として代表色を用いると、RGB
3個のデータを扱わなければならず、更に計算が複雑な
ものとなる。また、特徴量そのものを用いて比較を行う
ので、比較の精度が高くなる反面、画像のアングルが変
ったり、物体の位置が変ったりするだけで類似画像検索
できなくなってしまうといった問題がある。すなわち、
画像のアングルが変ったり、物体の位置が変ったり、あ
るいは撮影条件による画像特徴量のある程度の違い等を
吸収するなど、ある程度の曖昧さを有しながらも適切に
画像検索を行うという、いわゆるロバストな類似画像検
索を行うことはできなかった。However, in the above-mentioned method, the search accuracy is not always high because the color position information is lost. Also, for example, see
No. 249349 discloses pattern matching in which an image is divided into a plurality of blocks and each feature amount (representative color) is used. However, in this method, it is necessary to calculate the distance of the feature value between each block for two images to be matched, which requires a huge amount of calculation. In particular, when a representative color is used as a feature amount, RGB
Since three data must be handled, the calculation becomes more complicated. Further, since the comparison is performed using the feature amount itself, the accuracy of the comparison is improved, but there is a problem that a similar image search cannot be performed simply because the angle of the image changes or the position of the object changes. That is,
It is a so-called robust method that performs an appropriate image search while having a certain degree of ambiguity, such as changing the angle of an image, changing the position of an object, or absorbing a certain difference in image feature amount due to shooting conditions. No similar image search could be performed.
【0004】従って、従来技術において自然画像を検索
する場合には、画像にキーワードを付与しておき、この
キーワードによって画像検索を行うことが普通であっ
た。しかし、このキーワード付け作業は人手のかかる作
業であり、更に、キーワード付けが行われていない画像
に関しては、縮小画を提示してマニュアルにて選択する
という作業が生じ、検索操作を煩雑なものとしていた。Therefore, when searching for a natural image in the prior art, it is common to assign a keyword to an image and perform an image search using this keyword. However, this keyword assigning operation is a labor-intensive operation, and for images for which no keyword is assigned, an operation of presenting a reduced image and manually selecting the image occurs, making the search operation complicated. Was.
【0005】本発明は上記の問題点に鑑みてなされたも
のであり、画像の特徴量の配置を考慮した類似画像の検
索を可能とする画像検索装置及び方法を提供することを
目的とする。SUMMARY OF THE INVENTION The present invention has been made in view of the above problems, and has as its object to provide an image search apparatus and a method capable of searching for a similar image in consideration of the arrangement of image feature amounts.
【0006】また、本発明の他の目的は、画像の特徴量
の配置を考慮した類似画像の検索を行うとともに、撮影
条件の変動等による違いを吸収した類似画像検索を可能
とする画像検索装置及び方法を提供することにある。Another object of the present invention is to search for a similar image in consideration of the arrangement of the feature amounts of the image, and to enable an image search apparatus capable of searching for a similar image by absorbing a difference due to a change in photographing conditions. And a method.
【0007】[0007]
【課題を解決するための手段】上記の目的を達成するた
めの本発明の画像検索装置は以下の構成を備える。即
ち、画像を複数のブロックに分割し、各ブロックについ
て取得された特徴量に応じてラベルを付与する付与手段
と、前記付与手段で付与されたラベルを所定のブロック
順序に基づいて並べることによりラベル列を生成する生
成手段と、前記生成手段で生成されたラベル列を前記画
像に対応付けて記憶する記憶手段と、前記記憶手段に記
憶されたラベル列に基づいて画像検索を行う検索手段と
を備える。An image retrieval apparatus according to the present invention for achieving the above object has the following arrangement. That is, the image is divided into a plurality of blocks, a labeling unit that labels the blocks in accordance with the characteristic amount acquired for each block, and the labels provided by the labeling unit are arranged based on a predetermined block order. Generating means for generating a sequence, storing means for storing the label sequence generated by the generating means in association with the image, and searching means for performing an image search based on the label sequence stored in the storing means. Prepare.
【0008】また、上記の目的を達成する本発明の画像
検索方法は以下の工程を備えている。即ち、画像を複数
のブロックに分割し、各ブロックについて取得された特
徴量に応じてラベルを付与する付与工程と、前記付与工
程で付与されたラベルを所定のブロック順序に基づいて
並べることによりラベル列を生成する生成工程と、前記
生成工程で生成されたラベル列を前記画像に対応付けて
メモリに記憶する記憶工程と、前記メモリに記憶された
ラベル列に基づいて画像検索を行う検索工程とを備え
る。Further, the image search method of the present invention for achieving the above object has the following steps. That is, an image is divided into a plurality of blocks, and a labeling step is performed by providing a label in accordance with the characteristic amount obtained for each block, and the labels provided in the providing step are arranged based on a predetermined block order. A generation step of generating a column, a storage step of storing the label row generated in the generation step in a memory in association with the image, and a search step of performing an image search based on the label row stored in the memory Is provided.
【0009】[0009]
【発明の実施の形態】以下、添付の図面を参照して本発
明の好適な一実施形態を説明する。Preferred embodiments of the present invention will be described below with reference to the accompanying drawings.
【0010】図1は本実施形態の画像検索装置の制御構
成を示すブロック図である。同図において、101はC
PUであり、本実施形態の画像検索装置における各種制
御を実行する。102はROMであり、本装置の立ち上
げ時に実行されるブートプログラムや各種データを格納
する。103はRAMであり、CPU101が処理する
ための制御プログラムを格納するとともに、CPU10
1が各種制御を実行する際の作業領域を提供する。10
4はキーボード、105はマウスであり、ユーザによる
各種入力操作環境を提供する。FIG. 1 is a block diagram showing a control configuration of the image retrieval apparatus according to the present embodiment. In the figure, 101 is C
It is a PU and executes various controls in the image search device of the present embodiment. Reference numeral 102 denotes a ROM, which stores a boot program executed when the apparatus is started and various data. A RAM 103 stores a control program to be processed by the CPU 101 and
1 provides a work area when executing various controls. 10
A keyboard 4 and a mouse 105 provide various input operation environments for the user.
【0011】106は外部記憶装置であり、ハードディ
スクやフロッピーディスク、CD−ROM等で構成され
る。107はネットワークインターフェースであり、ネ
ットワーク上の各機器との通信を可能とする。109は
インターフェース、110は画像読み取りのためのスキ
ャナである。また、111は上記の各構成を接続するバ
スである。Reference numeral 106 denotes an external storage device, which comprises a hard disk, a floppy disk, a CD-ROM, or the like. A network interface 107 enables communication with each device on the network. Reference numeral 109 denotes an interface, and 110 denotes a scanner for reading an image. A bus 111 connects the above components.
【0012】なお、上記の構成においてスキャナ110
や外部記憶装置106はネットワーク上に配置されたも
ので代用してもよい。In the above configuration, the scanner 110
Alternatively, the external storage device 106 may be replaced with a device arranged on a network.
【0013】図2は本実施形態の画像検索装置の機能構
成を示すブロック図である。同図において、11はユー
ザインターフェース部であり、表示器107、キーボー
ド104及びマウス105を用いて、ユーザからの各種
の操作入力を検出する。12は画像入力部であり、スキ
ャナ110による画像の読み取りを行う。13は画像メ
モリであり、画像入力部12によって得られたイメージ
データをRAM103の所定の領域に格納する。14は
画像特徴量抽出部であり、画像メモリ13に格納した画
像について、後述の手順で特徴量を抽出する。15は特
徴量ラベル列化部であり、画像特徴量抽出部14によっ
て得られた特徴量に基づいてラベル列を生成する。16
はパターンマッチング部であり、指定された画像のラベ
ル列と、画像蓄積部17に蓄積されている画像のラベル
列に基づいて、類似度を算出し、類似画像を検索する。FIG. 2 is a block diagram showing a functional configuration of the image search device of the present embodiment. In the figure, reference numeral 11 denotes a user interface unit, which detects various operation inputs from a user using a display 107, a keyboard 104, and a mouse 105. An image input unit 12 reads an image by the scanner 110. An image memory 13 stores image data obtained by the image input unit 12 in a predetermined area of the RAM 103. Reference numeral 14 denotes an image feature amount extraction unit, which extracts a feature amount of an image stored in the image memory 13 according to a procedure described later. A feature label labeling unit 15 generates a label sequence based on the feature obtained by the image feature extracting unit 14. 16
Is a pattern matching unit that calculates a similarity based on a label sequence of a designated image and a label sequence of an image stored in the image storage unit 17 and searches for a similar image.
【0014】17は画像蓄積部であり、画像入力部12
等によって得られた画像データを蓄積する。図3は画像
蓄積部17における画像データの格納状態を説明する図
である。各画像データ112には画像ID111が付与
され、画像蓄積部17にはこれらが対になって保持され
る。18は画像管理データベース(以下、画像管理D
B)であり、図8で示されるデータ形態で画像蓄積部1
7に格納された画像データを管理する。また、19はラ
ベル列インデックスであり、図9で示されるラベル系列
インデックスや図9に示されるラベル成分インデックス
ファイルを格納する。Reference numeral 17 denotes an image storage unit, and the image input unit 12
And the like are accumulated. FIG. 3 is a diagram for explaining a storage state of the image data in the image storage unit 17. Each image data 112 is provided with an image ID 111, and these are stored as a pair in the image storage unit 17. Reference numeral 18 denotes an image management database (hereinafter, image management D)
B) and the image storage unit 1 in the data form shown in FIG.
7 is managed. Reference numeral 19 denotes a label sequence index, which stores the label sequence index shown in FIG. 9 and the label component index file shown in FIG.
【0015】以上のような構成を備えた本実施形態の画
像検索装置の動作例を以下に説明する。なお、以下の例
では色に着目した画像特徴量として、赤(R)、緑
(G)、青(B)の三色を採用し、3次元の色空間での
処理を用いて説明する。An example of the operation of the image retrieval apparatus according to the present embodiment having the above configuration will be described below. In the following example, three colors of red (R), green (G), and blue (B) are adopted as image feature values focusing on color, and the processing is performed using a three-dimensional color space.
【0016】[画像の登録処理]先ず画像登録の際に行
う処理を説明する。図4は本実施形態による画像登録処
理の手順を表すフローチャートである。まず、ステップ
S11において、ユーザーインターフェース部11を介
しての指示により、画像入力部12を用いた画像を読み
込み、画像メモリ13に保持する。次に、ステップS1
2において、この画像を複数のブロックに分割する。本
実施形態では、画像を縦横の複数ブロックに分割する。
図5は本実施形態による画像のブロック分割例を示す図
である。同図に示されるように、本実施形態では、3×
3の計9個に画像を分割するものとする。次にステップ
S13において、分割された各ブロックの特徴量を算出
し、得られた特徴量を次の手順でラベル化する。[Image Registration Processing] First, processing performed at the time of image registration will be described. FIG. 4 is a flowchart illustrating the procedure of the image registration process according to the present embodiment. First, in step S <b> 11, an image using the image input unit 12 is read in accordance with an instruction through the user interface unit 11 and stored in the image memory 13. Next, step S1
In 2, the image is divided into a plurality of blocks. In the present embodiment, an image is divided into a plurality of vertical and horizontal blocks.
FIG. 5 is a diagram illustrating an example of image block division according to the present embodiment. As shown in the figure, in the present embodiment, 3 ×
It is assumed that the image is divided into a total of nine images of three. Next, in step S13, the feature amount of each divided block is calculated, and the obtained feature amount is labeled by the following procedure.
【0017】図6は本実施形態による多次元特徴量空間
を説明する図である。図6に示すように、多次元特徴量
空間(RGBカラー空間)を複数のブロック(色ブロッ
ク)、即ちセル(色せる)に分割し、夫々のセル(色セ
ル)に対して通し番号でユニークなラベルを付与する。
ここで、多次元特徴用空間(RGBカラー空間)を複数
のブロックに分けたのは微妙な特徴量(色)の違いを吸
収するためである。FIG. 6 is a diagram for explaining a multidimensional feature quantity space according to the present embodiment. As shown in FIG. 6, the multidimensional feature space (RGB color space) is divided into a plurality of blocks (color blocks), that is, cells (color cells), and each cell (color cell) is unique by a serial number. Give a label.
The reason why the multidimensional feature space (RGB color space) is divided into a plurality of blocks is to absorb subtle differences in feature amounts (colors).
【0018】なお、多次元特徴量空間に関しては、画像
特徴量をそのまま用いるものではなく各パラメータを平
均と分散を実験によって求め規格化(正規化)した後、
例えば、主成分分析等の直交変換を行い、意味のある次
元にしたものを用いることが考えられる。なお、「意味
のある次元」とは、主成分分析において、寄与率が大き
な主成分軸で構成される次元である。In the multi-dimensional feature amount space, the image feature amount is not used as it is, but the average and variance of each parameter are obtained by experiment and normalized (normalized).
For example, it is conceivable to perform orthogonal transformation such as principal component analysis and use a significant dimension. In addition, the “significant dimension” is a dimension configured by a principal component axis having a large contribution rate in the principal component analysis.
【0019】ステップS13では、ステップS12で得
られた各分割ブロックに対して、定められた画像特徴量
計算処理を行い、上記多次元特徴量空間上のどのセルに
属するかを求め、対応するラベルを求める。この処理を
全てのブロックに対して行う。すなわち、分割画像ブロ
ックに対して、全ての画素がどの色セルに属するかの計
算処理を行い、もっとも頻度の多い色セルのラベルをそ
の分割画像ブロックのパラメータラベル(カラーラベ
ル)として決定し、この処理を全てのブロックに対して
行う。In step S13, a predetermined image feature amount calculation process is performed on each of the divided blocks obtained in step S12 to determine which cell in the multidimensional feature amount space belongs, and a corresponding label is determined. Ask for. This process is performed for all blocks. That is, for each divided image block, a calculation process is performed to determine which color cell all the pixels belong to, and the label of the most frequent color cell is determined as the parameter label (color label) of the divided image block. Processing is performed on all blocks.
【0020】以上のようにして各ブロックに対してパラ
メータラベルが付与されると、ステップS14におい
て、各ブロックに付与されたパラメータラベルを所定の
ブロック順序で並べることにより、パラメータラベル列
(以下、ラベル列とする)が生成される。図7はラベル
列を生成する際のブロック順序例を説明する図である。
同図の分割画像ブロックの升にある数字に従って上記の
パラメータラベルを並べ、ラベル列を作る。When the parameter labels are assigned to the respective blocks as described above, in step S14, the parameter labels assigned to the respective blocks are arranged in a predetermined block order, thereby forming a parameter label string (hereinafter referred to as a label). Column) is generated. FIG. 7 is a diagram illustrating an example of a block order when a label string is generated.
The above-mentioned parameter labels are arranged according to the numbers in the cells of the divided image block in FIG.
【0021】ここで、図7の(a)では、分割ブロック
を右上から左下方向への斜め方向へスキャンしている。
これは、比較する画像のアングルの微妙な違い、ずれの
影響を少なくするために類似検索対象物体に沿ってなる
べく多く連続したラベル列を高い期待値で得るためであ
る。この結果、後で述べるパターンマッチング部16の
作用とあいまって、上下左右のどちらのずれに対しても
影響の少ないラベル列同士の比較が可能となる。Here, in FIG. 7A, the divided block is scanned obliquely from upper right to lower left.
This is in order to obtain a label string that is as continuous as possible along the similar search target object with a high expected value in order to reduce the influence of the delicate difference in the angles of the images to be compared and the deviation. As a result, in combination with the operation of the pattern matching unit 16 to be described later, it is possible to compare label strings that are less affected by any of vertical, horizontal, and horizontal displacements.
【0022】なお、本実施形態に適用可能なスキャンの
方法としては、 ・水平方向(左から右へのスキャンを上から下へ行う、
左から右へのスキャンを下から上へ行う等、4通りのス
キャン方法が考えられる)、 ・垂直方向(上から下へのスキャンを左から右へ行う
等、4通りのスキャン方法が考えられる)、 ・斜め方向(四隅の各始点について2方向の斜めスキャ
ンがあり、図7の(a)〜(c)を含む8通りのスキャ
ン方法がある)、 ・ジグザグスキャン(JPEG等において採用されてい
るスキャン方法であり、四隅の各始点について2通りの
ジグザグスキャンがあり、合計8通りのスキャンがあ
る)、等があげられる。本実施形態では以下の観点から
採用すべきスキャン方法を決定する。すなわち、 (1)本実施形態ではラベル列同士の時系列的な比較で
あり、この順序に逆転が生じることは好ましくない。よ
って、すべての画像を所定のスキャン方法でスキャンし
てラベル列化を行う必要がある。 (2)位置の近いブロックはラベル列中においても近く
に位置することが望ましい。 (3)検索したい物体に引っ掛かるブロックのラベルが
出来る限り早く現れ、且つ長く続くことがマッチングを
行いやすくする。 (4)物体が動いたり、アングルが変わったりしても、
ラベルの並びが極端に変わらないようにする。 という条件を満足するスキャン方法を採用する。特に、
着目物体の多くが画像中央であることを仮定すると、着
目物体を含むブロックが出来るだけスキャンの早いうち
に現れ、長く物体をスキャンする期待値が高い方法とし
て、本実施形態では斜め方向のスキャンを採用してい
る。なお、本実施形態では、図7の(a)のような右上
から左下方向への斜めスキャンを採用するが、当然、図
7の(b)のような例や図7の(c)の様なスキャン方
法を採用してもよい。The scanning method applicable to this embodiment is as follows: horizontal direction (scanning from left to right from top to bottom;
There are four possible scanning methods, such as scanning from left to right from bottom to top.) ・ Vertical direction (four possible scanning methods, such as scanning from top to bottom from left to right). ), Diagonal direction (there are two diagonal scans for each starting point of the four corners, and there are eight different scan methods including (a) to (c) in FIG. 7), zigzag scan (used in JPEG, etc.) Scanning method, there are two types of zigzag scanning for each starting point of the four corners, and there are a total of eight types of scanning). In the present embodiment, a scan method to be adopted is determined from the following viewpoints. That is, (1) In this embodiment, the comparison is a chronological comparison between label strings, and it is not preferable that the order is reversed. Therefore, it is necessary to scan all the images by a predetermined scanning method and perform label arraying. (2) It is desirable that a block whose position is close be located close in the label string. (3) The fact that the label of a block caught by an object to be searched appears as quickly as possible and lasts for a long time facilitates matching. (4) Even if the object moves or the angle changes,
Make sure that the label arrangement does not change significantly. Is adopted. Especially,
Assuming that most of the object of interest is located at the center of the image, a block including the object of interest appears as early as possible in the scan, and as a method of increasing the expected value of scanning the object for a long time, in the present embodiment, oblique scanning is performed. Has adopted. In the present embodiment, an oblique scan from the upper right to the lower left as shown in FIG. 7A is employed, but naturally, an example as shown in FIG. 7B and a case as shown in FIG. Various scanning methods may be employed.
【0023】続いてステップS15において、以上のよ
うにして得たラベル列や画像データを画像蓄積部17、
画像管理DB18、ラベル列インデックス19に格納す
る。すなわち、ステップS11で読み込んだ画像データ
に対して画像IDを取得し、これらをペアにして画像蓄
積部17に格納する。そして、当該画像IDに対応付け
て図8に示す画像管理DBレコードを生成し、これを画
像管理DB18に登録する。更に、ステップS16にお
いて、ラベル列を検索キーとし、画像ID群を可変長レ
コードに納めるレコード(図9のラベル系列インデック
ス)を作成し、ラベル列インデックス19に登録する。
ここで、当該ラベル列が未登録であれば、新たなレコー
ドを生成してラベル列IDを付与し、当該ラベル列及び
画像IDを登録する。一方、当該ラベル列が既に登録さ
れていれば、画像ID群に当該画像IDを追加登録する
ことになる。このようなラベル系列インデックスを用い
ることにより、ラベル列が与えられた場合にそれに対応
する画像IDが高速に得られることになる。Subsequently, in step S15, the label string and the image data obtained as described above are stored in the image storage section 17,
The image is stored in the image management DB 18 and the label column index 19. That is, an image ID is acquired for the image data read in step S11, and these are paired and stored in the image storage unit 17. Then, an image management DB record shown in FIG. 8 is generated in association with the image ID, and registered in the image management DB 18. Further, in step S16, a record (label sequence index in FIG. 9) in which the image ID group is stored in a variable length record using the label string as a search key is created and registered in the label string index 19.
If the label string has not been registered, a new record is generated, a label string ID is assigned, and the label string and the image ID are registered. On the other hand, if the label string has already been registered, the image ID is additionally registered in the image ID group. By using such a label sequence index, when a label sequence is given, an image ID corresponding to the label sequence can be obtained at high speed.
【0024】以上が画像登録時に行われる処理である。The above is the processing performed at the time of image registration.
【0025】[類似画像検索処理]次に図10のフロー
チャートに従って類似画像検索の処理を説明する。図1
0は類似画像検索の処理手順を説明するフローチャート
である。なお、本実施形態では、予め初期化時におい
て、ラベル系列インデックスから、既に登録されている
画像のラベル列群を得て、各ラベル成分をキーとするラ
ベル成分インデックスファイルを生成し、ラベル列イン
デックス19に格納しておく。なお、ここでいう初期化
時とは、システムの立ち上げ時或いはアプリケーション
の起動時のいずれでも良い。また、新規の画像登録があ
り、これを画像DBに登録した場合にも、このラベル成
分インデックスの生成を行う。図11は、ラベル成分イ
ンデックスのデータ構成例を示す図である。図11に示
すように、ラベル成分インデックスには、各ラベル成分
毎に、そのラベルを内部に持つラベル列へのアドレス群
(列ID群)を有する。なお、このラベル成分インデッ
クスファイルは画像の登録及び削除、変更を反映する必
要が生じるまで、作成し直す必要はない。[Similar Image Search Process] Next, a similar image search process will be described with reference to the flowchart of FIG. FIG.
0 is a flowchart for explaining the processing procedure of similar image search. In this embodiment, at the time of initialization, a label sequence group of already registered images is obtained from the label sequence index, and a label component index file is generated with each label component as a key. 19 is stored. Note that the initialization at this time may be either when the system is started or when the application is started. Also, when a new image is registered and is registered in the image DB, the label component index is generated. FIG. 11 is a diagram illustrating a data configuration example of the label component index. As shown in FIG. 11, the label component index has, for each label component, an address group (column ID group) to a label column having the label therein. It is not necessary to re-create the label component index file until it becomes necessary to reflect the registration, deletion, and change of the image.
【0026】まず、ステップS21において、ユーザー
インターフェース部11から類似検索元画像が指定され
ると、ステップS22において、指定された類似検索元
画像の画像IDが取得され、更に画像管理DB18から
当該元画像のラベル列(本例ではカラーラベル列)が取
得される。First, in step S21, when a similar search source image is specified from the user interface unit 11, the image ID of the specified similar search source image is obtained in step S22. (A color label string in this example) is obtained.
【0027】次にステップS23において、ラベル成分
インデックスファイルを参照し、類似検索元画像のラベ
ル列とある程度以上同一のラベルを含むラベル列群(ラ
ベル系列インデックス中のラベル列)を取得する。これ
は登録した画像の全てのラベル列との比較を行うと処理
が遅くなるので、予め似ているもの(類似検索元画像の
ラベル列と所定数以上の同一のラベルを含むラベル列
群)に絞った後に、類似検索元画像のラベル列と一対一
で比較するようにし、処理速度を改善するためである。
もちろん、処理が遅くなっても良ければ、登録した画像
の全てのラベル列との比較を行い、精度の高い検索を行
ってもよい(この場合、ステップS23は省略され
る)。Next, in step S23, a label sequence group (label sequence in the label sequence index) including a label that is at least somewhat the same as the label sequence of the similar search source image is acquired with reference to the label component index file. This is because if the comparison with all the label strings of the registered image is performed, the processing becomes slow. This is to improve the processing speed by making a one-to-one comparison with the label string of the similar search source image after narrowing down.
Of course, if the processing can be delayed, comparison with all the label strings of the registered image may be performed to perform a highly accurate search (in this case, step S23 is omitted).
【0028】次に、ステップS24において、ステップ
S23で取得した各ラベル列と類似検索元画像のラベル
列とを比較し、その類似度を算出する。そして、類似検
索元画像のラベル列に最も近いラベル列から順にその類
似度とともに検索結果として出力する。Next, in step S24, each label string acquired in step S23 is compared with the label string of the similar search source image, and the similarity is calculated. Then, the search result is output as a search result together with the similarity in order from the label string closest to the label string of the similar search source image.
【0029】ここで、ラベル列同士の類似比較(類似度
の算出)を行う方法について述べる。Here, a method of performing similarity comparison (calculation of similarity) between label strings will be described.
【0030】図12はラベル列を比較し類似度を求める
際に用いるラベル間のペナルティマトリックスの一例を
示す図である。マトリクス中の値が小さい程類似してい
ることになる。例えば、ラベル2とラベル6のペナルテ
ィは「7」である。また、同じラベル同士のペナルティ
は当然のことながら「0」となっている。本マトリクス
の使用目的はラベルの類似に応じた距離判定を行うこと
にある。すなわち、本実施形態では、特徴量空間として
RGBカラー空間を用いているので、色の類似に応じた
距離判定が行えることになる。FIG. 12 is a diagram showing an example of a penalty matrix between labels used for comparing label strings and calculating similarity. The smaller the value in the matrix, the more similar. For example, the penalty for label 2 and label 6 is “7”. The penalty between the same labels is “0” as a matter of course. The purpose of using this matrix is to make a distance determination according to the similarity of labels. That is, in the present embodiment, since the RGB color space is used as the feature amount space, it is possible to determine the distance according to the similarity of the color.
【0031】例えば、ラベル間のパターンマッチングの
際に隣接するセル同士ではペナルティ(距離)を小さく
し、遠いものには大きなペナルティを与えるために図1
2に示すようなラベル間でのペナルティマトリックスを
導入する。ステップS24ではこのペナルティマトリッ
クスを考慮し、ラベル列同士を比較するが、その際に、
オートマトン等のラベルシーケンスを曖昧に比較できる
マッチングを行うようにしてもよい。このような曖昧化
の手法を用いることにより、余分なラベルの付加、ラベ
ルの欠落や同じラベルの繰り返しに対しては低いペナル
ティが与えられとともに、ラベル間のペナルティには図
12のカラーラベル間のペナルティマトリックスを用い
てラベル列同士の距離計算を行うことで、曖昧なパター
ンマッチングが行えるようになる。なお、オートマトン
としては、「特開平8−241335のファジー非決定
性有限オートマトンを使用した曖昧な文字列検索方法お
よびシステム」に記載されている「ファジー非決定性有
限オートマトン」を適用することができる。このオート
マトンでは、各シンボル間の距離(ペナルティー)が多
値でして出来、なお、比較するラベル位置を前後曖昧に
移動することが出来、トータルの距離が最小(類似度が
最大)となるようなラベル列の比較を実現するための手
法として、上述のオートマトンの他に、音声認識等にお
いて用いられているDPマッチングがあり、この手法も
ほ実施形態に好適に適用できるものである。For example, in order to reduce the penalty (distance) between cells adjacent to each other in pattern matching between labels and to give a large penalty to distant cells, FIG.
Introduce a penalty matrix between labels as shown in FIG. In step S24, this penalty matrix is taken into account, and the label strings are compared with each other.
You may make it perform matching which can compare label sequences, such as automaton, vaguely. By using such an ambiguity technique, a low penalty is given to the addition of an extra label, a missing label, or a repetition of the same label. By calculating the distance between label strings using the penalty matrix, ambiguous pattern matching can be performed. As the automaton, a "fuzzy non-deterministic finite automaton" described in "A fuzzy character string search method and system using a fuzzy non-deterministic finite automaton" of Japanese Patent Application Laid-Open No. 8-241335 can be applied. In this automaton, the distance between each symbol (penalty) can be multi-valued, and the label position to be compared can be moved ambiguously back and forth, so that the total distance is minimum (similarity is maximum). In addition to the above-described automaton, there is a DP matching used in speech recognition and the like as a technique for realizing the comparison of the label strings, and this technique can be suitably applied to the embodiment.
【0032】更に、上述の曖昧なパターンマッチングに
加えて、図7の(a)〜(c)のブロック順序の規則を
併用することにより、比較する画像のアングルの微妙な
違いやずれの影響を少なく、上下左右のどちらのずれに
対しても影響の少ないカラーラベル列同士の比較を行う
ことが可能となる。すなわち、DPマッチングやファジ
ー非決定性オートマトンは、ラベル列の前後の曖昧さを
許容するマッチングであり、画像の位置ずれの影響を吸
収する性質を有する。また、アングルの違い等により物
体の位置が変わり、ブロックによって切りとられる物体
の位置が変わることにより、ブロックの色合いも微妙に
異なることが予想されるが、この違いは上述のペナルテ
ィーマトリクスにより吸収されることになる。このよう
に、DPマッチング或いはファジーオートマトンによる
曖昧さを許容するマッチングと、ペナルティーマトリク
スによる特徴量の曖昧さの許容との相乗効果によって、
上下左右のずれに対して影響の少ないマッチングを可能
としている。更に、図7(a)〜(c)のような斜めス
キャンにより、物体の位置の変化によるラベル位置の変
化が低減されるので、より効果的にマッチング時の物体
のずれの影響を低減できる。Further, in addition to the above-described vague pattern matching, by using the rules of the block order shown in FIGS. It is possible to compare the color label rows that are less affected by any of the vertical and horizontal displacements. That is, DP matching and fuzzy non-deterministic automata are matchings that allow ambiguity before and after a label string, and have a property of absorbing the influence of image displacement. In addition, it is expected that the position of the object changes due to a difference in angle and the position of the object cut by the block changes, so that the hue of the block may be slightly different, but this difference is absorbed by the above penalty matrix. Will be. Thus, by the synergistic effect of the DP matching or the matching that allows the ambiguity by the fuzzy automaton and the allowance of the ambiguity of the feature amount by the penalty matrix,
Matching with little effect on vertical and horizontal displacements is enabled. Furthermore, since the change in the label position due to the change in the position of the object is reduced by the oblique scanning as shown in FIGS. 7A to 7C, the influence of the object shift at the time of matching can be reduced more effectively.
【0033】次に、ステップS25において、ラベル系
列インデックから類似度の高いラベル列をキーとして検
索を行い、対応する画像IDを取得する。以下、類似度
の高い順に出力された各ラベル列に対してこの処理を繰
り返し、結果として類似する画像の画像ID群を得る。
そして、ステップS26において、画像管理DB18を
参照して、画像ID群の各画像IDについてフルパスの
ファイル名を取得し、これをユーザに提示する。Next, in step S25, a search is performed from the label sequence index using a label sequence having a high degree of similarity as a key, and a corresponding image ID is obtained. Hereinafter, this process is repeated for each label string output in descending order of similarity, and as a result, an image ID group of similar images is obtained.
In step S26, a full path file name is acquired for each image ID in the image ID group with reference to the image management DB 18, and this is presented to the user.
【0034】以上のような処理により、画像のアングル
が変ったり、物体の位置が変ったり、あるいは撮影条件
が変わったりすることによって生じる、色のある程度の
違い等を吸収するなど、ロバストな類似画像検索を高速
に行うことが可能となる。By the above-described processing, a similar image which is robust, such as absorbing a certain difference in color caused by a change in the angle of the image, a change in the position of the object, or a change in the photographing conditions, is obtained. The search can be performed at high speed.
【0035】なお、上記実施形態においては、自然画像
検索を行う例を説明したが、本発明はCGやCAD等の
人工的な画像の検索にも適応可能な技術であることは当
業者には明らかである。In the above embodiment, an example in which a natural image search is performed has been described. However, it is known to those skilled in the art that the present invention is a technique applicable to search for artificial images such as CG and CAD. it is obvious.
【0036】また、上記実施形態では画像特徴量として
色情報を選んだが、本発明はこれに限られるものではな
く、その他の画像パラメータを画像分割ブロックごとに
求めることで実施することも可能である。In the above embodiment, the color information is selected as the image feature value. However, the present invention is not limited to this, and the present invention can be implemented by obtaining other image parameters for each image division block. .
【0037】また、本実施形態では1つの特徴量での認
識の例を挙げたが、その他の特徴量での検索結果との論
理演算を行うことにより、複数の特徴量からの高速な検
索を行うことも可能である。In the present embodiment, an example of recognition using one feature has been described. However, a high-speed search from a plurality of features is performed by performing a logical operation on a search result using other features. It is also possible to do.
【0038】また、ブロック化できない1つの画像に対
して1つのパラメータを加味した類似検索の場合には、
本発明で得られる類似度(ペナルティの総和を用いて作
る)を1つの新たなる特徴量として、統計的な距離尺度
に基づく検索を行うことも可能である。また、上記実施
形態では、類似度が所定値を越える類似画像を検索結果
として得るが、類似度の高い画像から順に前もって指定
された個数の画像を検索結果として出力するようにして
もよいことはいうまでもない。In the case of a similarity search in which one parameter is added to one image that cannot be blocked,
It is also possible to perform a search based on a statistical distance scale, using the similarity obtained by the present invention (created using the sum of penalties) as one new feature amount. Further, in the above embodiment, similar images having similarities exceeding a predetermined value are obtained as search results. However, it is also possible to output a predetermined number of images in order from images having high similarity as search results. Needless to say.
【0039】なお、本発明は、例えばホストコンピュー
タ,インタフェイス機器,リーダ,プリンタなどの複数
の機器から構成されるシステムに適用しても、一つの機
器からなる装置(例えば、複写機,ファクシミリ装置な
ど)に適用してもよい。The present invention can be applied to a system including a plurality of devices such as a host computer, an interface device, a reader, and a printer. Etc.).
【0040】また、本発明の目的は、前述した実施形態
の機能を実現するソフトウェアのプログラムコードを記
録した記憶媒体を、システムあるいは装置に供給し、そ
のシステムあるいは装置のコンピュータ(またはCPU
やMPU)が記憶媒体に格納されたプログラムコードを
読出し実行することによっても、達成されることは言う
までもない。Another object of the present invention is to provide a storage medium storing a program code of software for realizing the functions of the above-described embodiments to a system or an apparatus, and to provide a computer (or CPU) of the system or the apparatus.
And MPU) read and execute the program code stored in the storage medium.
【0041】この場合、記憶媒体から読出されたプログ
ラムコード自体が前述した実施形態の機能を実現するこ
とになり、そのプログラムコードを記憶した記憶媒体は
本発明を構成することになる。In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiment, and the storage medium storing the program code constitutes the present invention.
【0042】プログラムコードを供給するための記憶媒
体としては、例えば、フロッピディスク,ハードディス
ク,光ディスク,光磁気ディスク,CD−ROM,CD
−R,磁気テープ,不揮発性のメモリカード,ROMな
どを用いることができる。As a storage medium for supplying the program code, for example, a floppy disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD
-R, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
【0043】また、コンピュータが読出したプログラム
コードを実行することにより、前述した実施形態の機能
が実現されるだけでなく、そのプログラムコードの指示
に基づき、コンピュータ上で稼働しているOS(オペレ
ーティングシステム)などが実際の処理の一部または全
部を行い、その処理によって前述した実施形態の機能が
実現される場合も含まれることは言うまでもない。When the computer executes the readout program code, not only the functions of the above-described embodiment are realized, but also the OS (Operating System) running on the computer based on the instruction of the program code. ) May perform some or all of the actual processing, and the processing may realize the functions of the above-described embodiments.
【0044】さらに、記憶媒体から読出されたプログラ
ムコードが、コンピュータに挿入された機能拡張ボード
やコンピュータに接続された機能拡張ユニットに備わる
メモリに書込まれた後、そのプログラムコードの指示に
基づき、その機能拡張ボードや機能拡張ユニットに備わ
るCPUなどが実際の処理の一部または全部を行い、そ
の処理によって前述した実施形態の機能が実現される場
合も含まれることは言うまでもない。Further, after the program code read from the storage medium is written into a memory provided in a function expansion board inserted into the computer or a function expansion unit connected to the computer, the program code is read based on the instruction of the program code. It goes without saying that the CPU included in the function expansion board or the function expansion unit performs part or all of the actual processing, and the processing realizes the functions of the above-described embodiments.
【0045】以上説明したように、本実施形態によれ
ば、特徴量群(特徴量空間を分割して得られる特徴量の
グループ)を1つのシンボルで表現し(すなわちラベル
化し)、ラベル同士の類似度に基づく距離をペナルティ
ーマトリクスによって与える。このため、2つの画像の
ブロック間の距離の計算量を大幅に減少させることがで
きるとともに、類似した特徴量が同じラベルで表される
ことになるので、類似画像の検索を良好に行うことがで
きる。As described above, according to the present embodiment, a feature amount group (a group of feature amounts obtained by dividing the feature amount space) is represented by one symbol (ie, labeling), and the label The distance based on the similarity is given by a penalty matrix. For this reason, the amount of calculation of the distance between the blocks of the two images can be significantly reduced, and similar feature amounts are represented by the same label, so that a similar image can be searched well. it can.
【0046】また、(1)ペナルティマトリクスによる
ラベル同士の距離概念を導入し、(2)DPマッチング
やファジー非決定性オートマトン等の、比較するラベル
位置を前後曖昧に移動させることが出来、トータルの距
離が最小(類似度が最大)となるようなラベル列の比較
を実現する手法を導入する、ことにより、画像のアング
ルが多少変わっても検索することが可能となり、雰囲気
の似ている画像を検索できるようになる。In addition, (1) the concept of distance between labels by the penalty matrix is introduced, and (2) the position of the label to be compared, such as DP matching or fuzzy non-deterministic automaton, can be moved ambiguously back and forth, and the total distance Introduces a method of comparing label strings that minimizes (similarity is maximum), so that it is possible to search even if the angle of the image slightly changes, and to search for images with similar atmosphere become able to.
【0047】更に上記実施形態によれば、インデックス
データベース(ラベル系列インデックスやラベル成分イ
ンデックス)を用いたことにより、画像検索が更に高速
化する。Further, according to the above embodiment, the use of an index database (label sequence index or label component index) further speeds up image retrieval.
【0048】[0048]
【発明の効果】以上説明したように本発明によれば、画
像の特徴量の配置を考慮した類似画像の検索が可能とな
る。As described above, according to the present invention, it is possible to search for a similar image in consideration of the arrangement of the feature amounts of the image.
【0049】また、本発明によれば、画像の特徴量の配
置を考慮した類似画像の検索が行われるとともに、撮影
条件の変動等による違いを吸収した類似画像の検索が可
能となり、従来難しかった画像のアングルが変ったり、
物体の位置が変ったり、あるいは他の撮影条件が変動し
たりすることによる画像の特徴量のある程度の違いを吸
収するなど、ロバストな類似画像検索を行うことが可能
となる。Further, according to the present invention, a similar image is searched for in consideration of the arrangement of image feature amounts, and a similar image can be searched for by absorbing a difference due to a change in photographing conditions, which has been difficult in the past. The angle of the image changes,
Robust similar image search can be performed, for example, by absorbing a certain difference in the feature amount of an image due to a change in the position of an object or a change in other imaging conditions.
【0050】[0050]
【図1】本実施形態の画像検索装置の制御構成を示すブ
ロック図である。FIG. 1 is a block diagram illustrating a control configuration of an image search device according to an embodiment.
【図2】本実施形態の画像検索装置の機能構成を示すブ
ロック図である。FIG. 2 is a block diagram illustrating a functional configuration of the image search device according to the embodiment;
【図3】画像蓄積部17における画像データの格納状態
を説明する図である。FIG. 3 is a diagram illustrating a storage state of image data in an image storage unit 17;
【図4】本実施形態による画像登録処理の手順を表すフ
ローチャートである。FIG. 4 is a flowchart illustrating a procedure of an image registration process according to the embodiment.
【図5】本実施形態による画像のブロック分割例を示す
図である。FIG. 5 is a diagram illustrating an example of image block division according to the present embodiment.
【図6】本実施形態による多次元特徴量空間を説明する
図である。FIG. 6 is a diagram illustrating a multidimensional feature amount space according to the present embodiment.
【図7】ラベル列を生成する際のブロック順序例を説明
する図である。FIG. 7 is a diagram illustrating an example of a block order when a label string is generated.
【図8】画像管理DBレコードのデータ構成例を示す図
である。FIG. 8 is a diagram illustrating a data configuration example of an image management DB record.
【図9】ラベル系列インデックスのデータこう政令を示
す図である。FIG. 9 is a diagram showing a data order of a label series index.
【図10】類似画像検索の処理手順を説明するフローチ
ャートである。FIG. 10 is a flowchart illustrating a similar image search processing procedure.
【図11】ラベル成分インデックスのデータ構成例を示
す図である。FIG. 11 is a diagram illustrating a data configuration example of a label component index.
【図12】ラベル列を比較し類似度を求める際に用いる
ラベル間のペナルティマトリックスの一例を示す図であ
る。FIG. 12 is a diagram illustrating an example of a penalty matrix between labels used when comparing label strings and calculating similarity.
Claims (15)
ックについて取得された特徴量に応じてラベルを付与す
る付与手段と、 前記付与手段で付与されたラベルを所定のブロック順序
に基づいて並べることによりラベル列を生成する生成手
段と、 前記生成手段で生成されたラベル列を前記画像に対応付
けて記憶する記憶手段と、 前記記憶手段に記憶されたラベル列に基づいて画像検索
を行う検索手段とを備えることを特徴とする画像検索装
置。An image dividing unit that divides an image into a plurality of blocks and assigns a label according to a feature amount obtained for each block; and arranges the labels assigned by the assigning unit based on a predetermined block order. Generating means for generating a label string by the above-mentioned method, storing means for storing the label string generated by the generating means in association with the image, and searching for performing an image search based on the label string stored in the storing means An image search device comprising:
のセルに分割し、得られたセルの夫々に与えられる固有
のラベルであり、 前記付与手段は、前記ブロックの夫々について特徴量を
算出し、算出された特徴量が属するセルに付与されてい
るラベルを当該ブロックに付与することを特徴とする請
求項1に記載の画像検索装置。2. The label is a unique label assigned to each of the obtained cells by dividing a multidimensional feature amount space into a plurality of cells, and the assigning unit assigns a feature amount to each of the blocks. 2. The image search device according to claim 1, wherein a label assigned to a cell to which the calculated feature amount belongs is assigned to the block.
ブロックに分けて得られたものであり、前記生成手段で
用いられるブロック順序は、該複数のブロックを斜め方
向に走査する順序であることを特徴とする請求項1に記
載の画像検索装置。3. The plurality of blocks are obtained by dividing an image into a plurality of vertical and horizontal blocks, and a block order used by the generating unit is an order in which the plurality of blocks are scanned in an oblique direction. The image search device according to claim 1, wherein:
ブロックに分けて得られたものであり、前記生成手段で
用いられるブロック順序は、該複数のブロックを水平も
しくは鉛直方向に走査する順序であることを特徴とする
請求項1に記載の画像検索装置。4. The plurality of blocks are obtained by dividing an image into a plurality of vertical and horizontal blocks, and the block order used by the generating means is an order in which the plurality of blocks are scanned in a horizontal or vertical direction. 2. The image search device according to claim 1, wherein:
との類似度を演算する演算手段と、 前記演算手段による類似度が所定値を越える画像を検索
結果として出力する出力手段とを備えることを特徴とす
る請求項1に記載の画像検索装置。5. A search means for calculating a similarity between a label string of an original image and a label string stored in the storage means, and searching for an image having a similarity exceeding a predetermined value by the calculation means. The image retrieval apparatus according to claim 1, further comprising an output unit that outputs the result.
いてセル間の距離に基づくペナルティ値を保持するテー
ブルを有し、前記元画像のラベル列と前記記憶手段に記
憶されたラベル列とから得られる各ラベル値のペアにつ
いて該テーブルを参照してペナルティ値を取得し、取得
されたペナルティ値に基づいて類似度を算出することを
特徴とする請求項5に記載の画像検索装置。6. The computing means has a table for holding a penalty value based on a distance between cells for each label value pair, and calculates a label string of the original image and a label string stored in the storage means. 6. The image search device according to claim 5, wherein a penalty value is obtained with reference to the table for each obtained label value pair, and a similarity is calculated based on the obtained penalty value.
列と前記記憶手段に記憶されたラベル列との類似度を演
算するにおいて、更にラベルの過不足に対するペナルテ
ィ値を付与することを特徴とする請求項6に記載の画像
検索装置。7. The calculating means calculates a similarity between a label string of a search source image and a label string stored in the storage means, and further provides a penalty value for excess or deficiency of a label. The image search device according to claim 6, wherein
ブロックに分けて得られたものであり、前記生成手段で
用いられるブロック順序は、該複数のブロックを斜め方
向に走査する順序であることを特徴とする請求項7に記
載の画像検索装置。8. The plurality of blocks are obtained by dividing an image into a plurality of vertical and horizontal blocks, and a block order used by the generating unit is an order in which the plurality of blocks are scanned in an oblique direction. The image search device according to claim 7, wherein:
値はオートマトンの理論に基づいて取得されることを特
徴とする請求項7または8に記載の画像検索装置。9. The image search device according to claim 7, wherein the penalty value for the excess or deficiency of the label is obtained based on an automaton theory.
ID群を登録する第1テーブルと、 元画像のラベル列と前記記憶手段に記憶されたラベル列
との類似度を演算する演算手段と、 前記演算手段による類似度が所定値を越えるラベル列を
取得し、前記第1テーブルを参照して取得されたラベル
列に対応する画像を抽出する抽出手段とを備えることを
特徴とする請求項1に記載の画像検索装置。10. A first table for registering an image ID group using a label string generated by the generation means as a key, a label string of an original image and a label string stored in the storage means, Calculating means for calculating the degree of similarity, and extracting means for obtaining a label string whose similarity exceeds a predetermined value by the calculating means and extracting an image corresponding to the obtained label string with reference to the first table. The image search device according to claim 1, further comprising:
象となるラベル列は、前記第1テーブルのキーとなって
いるラベル列であることを特徴とする請求項10に記載
の画像検索装置。11. The image retrieval apparatus according to claim 10, wherein a label string to be subjected to similarity calculation by the arithmetic means is a label string serving as a key of the first table.
象となるラベル列は、前記記憶手段に記憶されたラベル
列のうちの、前記元画像のラベル列に含まれるラベル成
分と同一のラベル成分を所定数以上含むラベル列である
ことを特徴とする請求項10に記載の画像検索装置。12. A label sequence to be subjected to similarity calculation by the arithmetic means is the same as the label component included in the label sequence of the original image among the label sequences stored in the storage means. The image retrieval device according to claim 10, wherein the label sequence includes a predetermined number or more.
ついて、各ラベル成分をキーとして、当該ラベル成分を
含むラベル列群を登録した第2テーブルを更に備え、 前記元画像に含まれるラベル成分と同一のラベル成分を
所定数以上含むラベル列を前記第2テーブル参照して取
得し、取得されたラベル列を前記演算手段における類似
度算出の対象とすることを特徴とする請求項12に記載
の画像検索装置。13. A label table stored in the storage means, further comprising a second table in which each label component is used as a key and a label sequence group including the label component is registered. 13. The method according to claim 12, wherein a label string including a predetermined number or more of the same label component is acquired by referring to the second table, and the acquired label string is set as a target of similarity calculation in the arithmetic unit. Image search device.
ロックについて取得された特徴量に応じてラベルを付与
する付与工程と、 前記付与工程で付与されたラベルを所定のブロック順序
に基づいて並べることによりラベル列を生成する生成工
程と、 前記生成工程で生成されたラベル列を前記画像に対応付
けてメモリに記憶する記憶工程と、 前記メモリに記憶されたラベル列に基づいて画像検索を
行う検索工程とを備えることを特徴とする画像検索方
法。14. An image dividing apparatus, wherein an image is divided into a plurality of blocks, and a label is assigned in accordance with a feature amount obtained for each block; and the labels assigned in the assigning step are arranged based on a predetermined block order. Generating a label string by performing the above-described steps; storing the label string generated in the generating step in a memory in association with the image; and performing an image search based on the label string stored in the memory An image search method comprising: a search step.
納する記憶媒体であって、該制御プログラムがコンピュ
ータを画像を複数のブロックに分割し、各ブロックにつ
いて取得された特徴量に応じてラベルを付与する付与手
段と、 前記付与手段で付与されたラベルを所定のブロック順序
に基づいて並べることによりラベル列を生成する生成手
段と、 前記生成手段で生成されたラベル列を前記画像に対応付
けて記憶する記憶手段と、 前記記憶手段に記憶されたラベル列に基づいて画像検索
を行う検索手段として機能させることを特徴とする記憶
媒体。15. A storage medium for storing a control program for image search, the control program divides an image into a plurality of blocks, and assigns a label according to a feature amount obtained for each block. Assigning means, generating means for generating a label sequence by arranging the labels assigned by the adding means based on a predetermined block order, and storing the label string generated by the generating means in association with the image Storage means for performing an image search based on a label string stored in the storage means.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06683397A JP3754791B2 (en) | 1997-03-19 | 1997-03-19 | Image search apparatus and method |
US09/042,692 US6400853B1 (en) | 1997-03-19 | 1998-03-17 | Image retrieval apparatus and method |
EP98301954A EP0866409B1 (en) | 1997-03-19 | 1998-03-18 | Image retrieval apparatus and method |
DE69810369T DE69810369T2 (en) | 1997-03-19 | 1998-03-18 | Image retrieval device and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP06683397A JP3754791B2 (en) | 1997-03-19 | 1997-03-19 | Image search apparatus and method |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH10260983A true JPH10260983A (en) | 1998-09-29 |
JP3754791B2 JP3754791B2 (en) | 2006-03-15 |
Family
ID=13327247
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP06683397A Expired - Fee Related JP3754791B2 (en) | 1997-03-19 | 1997-03-19 | Image search apparatus and method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3754791B2 (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000299829A (en) * | 1999-04-13 | 2000-10-24 | Canon Inc | Image processing unit and its method |
JP2002536730A (en) * | 1999-01-29 | 2002-10-29 | エルジー エレクトロニクス インコーポレーテッド | Searching or browsing multimedia data |
JP2002536731A (en) * | 1999-02-01 | 2002-10-29 | エルジー エレクトロニクス インコーポレーテッド | Search method of multimedia data |
JP2004007844A (en) * | 2003-09-04 | 2004-01-08 | Kyocera Mita Corp | Digital copying machine |
JP2004508756A (en) * | 2000-09-08 | 2004-03-18 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Apparatus for reproducing an information signal stored on a storage medium |
US6731789B1 (en) | 1999-01-29 | 2004-05-04 | Canon Kabushiki Kaisha | Image processing apparatus and method, and storage medium |
KR100671099B1 (en) * | 1999-09-06 | 2007-01-17 | 주식회사 팬택앤큐리텔 | Method for comparing similarity of two images and method and apparatus for searching images using the same |
EP1760605A1 (en) * | 2005-09-01 | 2007-03-07 | Canon Kabushiki Kaisha | Method, apparatus and computer program for processing structured documents to permit output to different types of output devices |
US7257567B2 (en) | 2003-04-30 | 2007-08-14 | Canon Kabushiki Kaisha | Document retrieving method and apparatus |
US7610274B2 (en) | 2004-07-02 | 2009-10-27 | Canon Kabushiki Kaisha | Method, apparatus, and program for retrieving data |
JP2009302780A (en) * | 2008-06-11 | 2009-12-24 | Nippon Hoso Kyokai <Nhk> | Specific scene extracting device and specific scene extraction program |
US8280196B2 (en) | 2009-05-12 | 2012-10-02 | Canon Kabushiki Kaisha | Image retrieval apparatus, control method for the same, and storage medium |
US8417038B2 (en) | 2010-05-18 | 2013-04-09 | Canon Kabushiki Kaisha | Image processing apparatus, processing method therefor, and non-transitory computer-readable storage medium |
JP2013225180A (en) * | 2012-04-19 | 2013-10-31 | Nippon Hoso Kyokai <Nhk> | Image processor, image retrieval device and program |
JP2018206386A (en) * | 2017-06-02 | 2018-12-27 | 富士通株式会社 | Generation and encryption of feature vector |
JP2022176073A (en) * | 2021-05-12 | 2022-11-25 | 楽天グループ株式会社 | Image matching system |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06318256A (en) * | 1993-05-06 | 1994-11-15 | Matsushita Electric Ind Co Ltd | Image retrieving device |
JPH07160725A (en) * | 1993-12-03 | 1995-06-23 | Toshiba Corp | Picture retrieval device |
JPH07262373A (en) * | 1994-03-23 | 1995-10-13 | Ricoh Co Ltd | Color image recognition method |
JPH08137908A (en) * | 1994-11-15 | 1996-05-31 | Canon Inc | Method and device for retrieving picture |
JPH08202733A (en) * | 1995-01-31 | 1996-08-09 | Canon Inc | Method and device for retrieving image |
JPH08249349A (en) * | 1995-03-14 | 1996-09-27 | Masao Sakauchi | Image data base device |
-
1997
- 1997-03-19 JP JP06683397A patent/JP3754791B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06318256A (en) * | 1993-05-06 | 1994-11-15 | Matsushita Electric Ind Co Ltd | Image retrieving device |
JPH07160725A (en) * | 1993-12-03 | 1995-06-23 | Toshiba Corp | Picture retrieval device |
JPH07262373A (en) * | 1994-03-23 | 1995-10-13 | Ricoh Co Ltd | Color image recognition method |
JPH08137908A (en) * | 1994-11-15 | 1996-05-31 | Canon Inc | Method and device for retrieving picture |
JPH08202733A (en) * | 1995-01-31 | 1996-08-09 | Canon Inc | Method and device for retrieving image |
JPH08249349A (en) * | 1995-03-14 | 1996-09-27 | Masao Sakauchi | Image data base device |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002536730A (en) * | 1999-01-29 | 2002-10-29 | エルジー エレクトロニクス インコーポレーテッド | Searching or browsing multimedia data |
US6643643B1 (en) | 1999-01-29 | 2003-11-04 | Lg Electronics Inc. | Method of searching or browsing multimedia data and data structure |
US6731789B1 (en) | 1999-01-29 | 2004-05-04 | Canon Kabushiki Kaisha | Image processing apparatus and method, and storage medium |
JP2002536731A (en) * | 1999-02-01 | 2002-10-29 | エルジー エレクトロニクス インコーポレーテッド | Search method of multimedia data |
JP2000299829A (en) * | 1999-04-13 | 2000-10-24 | Canon Inc | Image processing unit and its method |
US6704029B1 (en) | 1999-04-13 | 2004-03-09 | Canon Kabushiki Kaisha | Method and apparatus for specifying scene information in a moving picture |
KR100671099B1 (en) * | 1999-09-06 | 2007-01-17 | 주식회사 팬택앤큐리텔 | Method for comparing similarity of two images and method and apparatus for searching images using the same |
JP2004508756A (en) * | 2000-09-08 | 2004-03-18 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Apparatus for reproducing an information signal stored on a storage medium |
US7257567B2 (en) | 2003-04-30 | 2007-08-14 | Canon Kabushiki Kaisha | Document retrieving method and apparatus |
JP2004007844A (en) * | 2003-09-04 | 2004-01-08 | Kyocera Mita Corp | Digital copying machine |
US7610274B2 (en) | 2004-07-02 | 2009-10-27 | Canon Kabushiki Kaisha | Method, apparatus, and program for retrieving data |
EP1760605A1 (en) * | 2005-09-01 | 2007-03-07 | Canon Kabushiki Kaisha | Method, apparatus and computer program for processing structured documents to permit output to different types of output devices |
US7933447B2 (en) | 2005-09-01 | 2011-04-26 | Canon Kabushiki Kaisha | Image processing apparatus and method thereof |
JP2009302780A (en) * | 2008-06-11 | 2009-12-24 | Nippon Hoso Kyokai <Nhk> | Specific scene extracting device and specific scene extraction program |
US8280196B2 (en) | 2009-05-12 | 2012-10-02 | Canon Kabushiki Kaisha | Image retrieval apparatus, control method for the same, and storage medium |
US8417038B2 (en) | 2010-05-18 | 2013-04-09 | Canon Kabushiki Kaisha | Image processing apparatus, processing method therefor, and non-transitory computer-readable storage medium |
JP2013225180A (en) * | 2012-04-19 | 2013-10-31 | Nippon Hoso Kyokai <Nhk> | Image processor, image retrieval device and program |
JP2018206386A (en) * | 2017-06-02 | 2018-12-27 | 富士通株式会社 | Generation and encryption of feature vector |
JP2022176073A (en) * | 2021-05-12 | 2022-11-25 | 楽天グループ株式会社 | Image matching system |
Also Published As
Publication number | Publication date |
---|---|
JP3754791B2 (en) | 2006-03-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6584223B1 (en) | Image search apparatus and method | |
US6400853B1 (en) | Image retrieval apparatus and method | |
US7620247B2 (en) | Image processing apparatus, image processing method, program, and storage medium | |
JPH10260983A (en) | Device and method for image retrieval | |
JP3077765B2 (en) | System and method for reducing search range of lexical dictionary | |
US6678687B2 (en) | Method for creating an index and method for searching an index | |
US7844139B2 (en) | Information management apparatus, information management method, and computer program product | |
JP3952592B2 (en) | Image search apparatus and method | |
JP2004522228A (en) | A method for representing and comparing digital images. | |
AU2014201891B2 (en) | Image retrieval method | |
JP2004334334A (en) | Document retrieval system, document retrieval method, and storage medium | |
JP2001202523A (en) | Method and device for image processing | |
JPH11250261A (en) | Fingerprint picture characteristic correlator | |
US7023446B1 (en) | Presentation of images resembling each other | |
JP3720573B2 (en) | Image search apparatus and method | |
KR101118628B1 (en) | Iamge Data Recognition and Managing Method for Ancient Documents using Intelligent Recognition Library and Management Tool | |
JP2002007413A (en) | Image retrieving device | |
JP2007079616A (en) | Information search device, control method for information search system, and control program | |
van Blokland et al. | Partial 3D object retrieval using local binary QUICCI descriptors and dissimilarity tree indexing | |
Chan et al. | F-sort: An alternative for faster geometric verification | |
JP3720538B2 (en) | Image search apparatus and method | |
JP3726442B2 (en) | Image feature amount comparison device and recording medium on which image feature amount comparison program is recorded | |
JP2001319232A (en) | Device and method for retrieving similar image | |
JP2007034613A (en) | Image processing apparatus and method thereof | |
JP2001134593A (en) | Method and device for neighborhood data retrieval and storage medium stored with neighborhood data retrieving program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20041022 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041221 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20050307 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050502 |
|
A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20050715 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050829 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050907 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050912 |
|
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: 20051206 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051219 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081222 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091222 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091222 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101222 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111222 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121222 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131222 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |