(57)【要約】【課題】縦位置で撮影された画像と横位置で撮影された画像とが混在した検索対象画像群から目的とする画像を精度よく検索することができる画像検索プログラムを提供する。【解決手段】検索キー画像、その検索キー画像を＋９０度回転させた画像、及び、検索キー画像を−９０度回転させた画像それぞれに類似する画像を検索対象画像群から検索する。これにより、検索対象画像群に縦位置で撮影された画像と横位置で撮影された画像とが混在している場合であっても、目的とする画像を精度よく検索することができる。【選択図】      図３
2005275979.tif 000002
【特許請求の範囲】
【請求項１】
検索キー画像に類似する画像を検索対象画像群から検索するためにコンピュータを、
検索キー画像を入力する画像入力手段、
前記画像入力手段で入力された検索キー画像に類似する画像を検索対象画像群から検索する第１画像検索手段、
前記画像入力手段で入力された検索キー画像を＋９０度回転させた画像に類似する画像を検索対象画像群から検索する第２画像検索手段、
前記画像入力手段で入力された検索キー画像を−９０度回転させた画像に類似する画像を検索対象画像群から検索する第３画像検索手段、
前記第１画像検索手段、前記第２画像検索手段及び前記第３画像検索手段で検索された画像を出力する画像出力手段、
として機能させることを特徴とする画像検索プログラム。
【請求項２】
前記画像出力手段は、前記第２画像検索手段で検索された画像を−９０度回転させて出力するとともに、前記第３画像検索手段で検索された画像を＋９０度回転させて出力することを特徴とする請求項１に記載の画像検索プログラム。
【請求項３】
検索キー画像に類似する画像を検索対象画像群から検索するためにコンピュータを、
検索キー画像を入力する画像入力手段、
前記画像入力手段で入力された検索キー画像に類似する画像を検索対象画像群から検索する第１画像検索手段、
前記画像入力手段で入力された検索キー画像に類似する画像をそれぞれ＋９０度回転させた検索対象画像群から検索する第２画像検索手段、
前記画像入力手段で入力された検索キー画像に類似する画像をそれぞれ−９０度回転させた検索対象画像群から検索する第３画像検索手段、
前記第１画像検索手段、前記第２画像検索手段及び前記第３画像検索手段で検索された画像を出力する画像出力手段、
として機能させることを特徴とする画像検索プログラム。
【請求項４】
前記画像出力手段は、前記第２画像検索手段で検索された画像を−９０度回転させて出力するとともに、前記第３画像検索手段で検索された画像を＋９０度回転させて出力することを特徴とする請求項３に記載の画像検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像検索プログラムに係り、特に縦位置で撮影された画像と横位置で撮影された画像とが混在した検索対象画像群から検索キー画像に類似する画像を検索する画像検索プログラムに関する。
【背景技術】
【０００２】
検索しようとする画像（検索キー画像）に特徴が類似した画像を検索対象画像群から検索する方法に関しては、さまざまな方法が提案されている（たとえば、特許文献１、２）。これら従来の画像検索方法は、抽出する特徴量に種々の違いはあるものの、一般的には検索しようとする検索キー画像から画像の特徴を表す色、形、テクスチャー構造などを示す特徴量を抽出し、検索対象となる検索対象画像群からも同様に特徴量を抽出する。そして、両特徴量間の類似度を検索対象それぞれに対して計算し、類似度が高いものを類似画像として抽出する。この際、特許文献２では、検索キー画像と検索対象画像群とのアスペクト比の違いを考慮して、類似画像の検索をできるようにしている。
【特許文献１】特開２００３−９１７２７号公報
【特許文献２】特開２００３−１２２７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、デジタルカメラで撮影する際、撮影者は被写体に応じてカメラを縦に構えて撮影したり、横に構えて撮影したりするが、記録される画像は、縦に構えて撮影した画像であっても、横に構えて撮影した画像と同じ状態で記録される。
【０００４】
したがって、このように縦位置で撮影された画像と横位置で撮影された画像が混在するデジタルカメラの撮影画像に対して従来の画像検索方法で検索しても、縦位置で撮影された画像が含まれるため、精度よく検索することができないという欠点があった。
【０００５】
本発明は、このような事情に鑑みてなされたもので、縦位置で撮影された画像と横位置で撮影された画像とが混在した検索対象画像群から目的とする画像を精度よく検索することができる画像検索プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に係る発明は、前記目的を達成するために、検索キー画像に類似する画像を検索対象画像群から検索するためにコンピュータを、検索キー画像を入力する画像入力手段、前記画像入力手段で入力された検索キー画像に類似する画像を検索対象画像群から検索する第１画像検索手段、前記画像入力手段で入力された検索キー画像を＋９０度回転させた画像に類似する画像を検索対象画像群から検索する第２画像検索手段、前記画像入力手段で入力された検索キー画像を−９０度回転させた画像に類似する画像を検索対象画像群から検索する第３画像検索手段、前記第１画像検索手段、前記第２画像検索手段及び前記第３画像検索手段で検索された画像を出力する画像出力手段、として機能させることを特徴とする画像検索プログラムを提供する。
【０００７】
本発明によれば、入力された検索キー画像、その検索キー画像を＋９０度回転させた画像、及び、検索キー画像を−９０度回転させた画像それぞれに類似する画像を検索対象画像群から検索する。これにより、検索対象画像群に縦位置で撮影された画像と横位置で撮影された画像とが混在している場合であっても、目的とする画像を精度よく検索することができる。
【０００８】
また、請求項２に係る発明は、前記目的を達成するために、前記画像出力手段は、前記第２画像検索手段で検索された画像を−９０度回転させて出力するとともに、前記第３画像検索手段で検索された画像を＋９０度回転させて出力することを特徴とする請求項１に記載の画像検索プログラムを提供する。
【０００９】
本発明によれば、検索キー画像を−９０度回転させた画像に類似する画像として検索された画像については、＋９０度回転されて出力され、検索キー画像を＋９０度回転させた画像に類似する画像として検索された画像については、−９０度回転させて出力される。これにより、縦位置で撮影された画像に関しては、縦位置に直されて結果が出力される。
【００１０】
また、請求項３に係る発明は、前記目的を達成するために、検索キー画像に類似する画像を検索対象画像群から検索するためにコンピュータを、検索キー画像を入力する画像入力手段、前記画像入力手段で入力された検索キー画像に類似する画像を検索対象画像群から検索する第１画像検索手段、前記画像入力手段で入力された検索キー画像に類似する画像をそれぞれ＋９０度回転させた検索対象画像群から検索する第２画像検索手段、前記画像入力手段で入力された検索キー画像に類似する画像をそれぞれ−９０度回転させた検索対象画像群から検索する第３画像検索手段、前記第１画像検索手段、前記第２画像検索手段及び前記第３画像検索手段で検索された画像を出力する画像出力手段、として機能させることを特徴とする画像検索プログラムを提供する。
【００１１】
本発明によれば、画像入力手段で入力された検索キー画像に類似する画像を検索対象画像群から検索するとともに、＋９０度回転させた検索対象画像群と−９０度回転させた検索対象画像群とから検索する。これにより、検索対象画像群に縦位置で撮影された画像と横位置で撮影された画像とが混在している場合であっても、目的とする画像を精度よく検索することができる。
【００１２】
また、請求項４に係る発明は、前記目的を達成するために、前記画像出力手段は、前記第２画像検索手段で検索された画像を−９０度回転させて出力するとともに、前記第３画像検索手段で検索された画像を＋９０度回転させて出力することを特徴とする請求項３に記載の画像検索プログラムを提供する。
【００１３】
本発明によれば、−９０度回転させた検索対象画像群から検索された画像については、＋９０度回転されて出力され、＋９０度回転させた検索対象画像群から検索された画像については、−９０度回転させて出力される。これにより、縦位置で撮影された画像に関しては、縦位置に直されて結果が出力される。
【発明の効果】
【００１４】
本発明に係る画像検索プログラムによれば、縦位置で撮影された画像と横位置で撮影された画像とが混在した検索対象画像群から目的とする画像を精度よく検索することができる。
【発明を実施するための最良の形態】
【００１５】
以下、添付図面に従って本発明に係る画像検索プログラムを実施するための最良の形態について説明する。
【００１６】
図１は本発明に係る画像検索プログラムによる画像検索処理が実行されるコンピュータ（パソコン）のシステム構成を示すブロック図である。
【００１７】
パソコン１０は、一般的に用いられているタイプのコンピュータであり、本発明に係る画像検索プログラムを実行するとともに、システム全体の制御を行なう中央処理装置（ＣＰＵ）１２、ＣＰＵ１２における演算結果や画像データ等を一時的に格納するためのＲＡＭ１４、オペレーティングシステム（ＯＳ）や本発明に係る画像検索プログラムや各種アプリケーションプログラム、画像データ等を格納するためのハードディスクドライブ（ＨＤＤ）１６、ＣＤ−ＲＯＭに記録されているデータを読み取るためのＣＤ−ＲＯＭドライブ１８、ＣＰＵ１２における演算結果や画像データ等を表示するための表示装置２０、コマンドや数値等を入力するためのキーボード、マウスといった入力装置２２、サーバとネットワークを通じて通信するためのモデム２４等を備えており、これらは相互にバス２６で接続されている。
【００１８】
図２は、本発明に係る画像検索プログラムのメインウインドウの一実施形態を示す図であり、本発明に係る画像検索プログラムを画像閲覧プログラムを起動すると、このメインウインドウが表示装置２０に表示される。
【００１９】
メインウインドウは、主として、検索キー画像を指定するための「検索キー画像指定領域」と、検索対象とする検索対象画像群が格納された場所を指定するための「検索対象指定領域」と、検索結果を表示するための「検索結果表示領域」と、検索実行を指示する「検索開始ボタン」とで構成されている。
【００２０】
検索キー画像指定領域は、検索キー画像を表示するための「検索キー画像表示部」と、検索キー画像を選択するための「検索キー画像選択部」とで構成され、検索キー画像選択部で選択された画像が検索キー画像として検索キー画像表示部に表示される。
【００２１】
検索キー画像選択部は、検索キー画像が格納された場所（フォルダ）を指定するための「格納場所入力部」を備えており、この格納場所入力部に特定の場所（フォルダ）を入力すると、その入力された場所（フォルダ）に格納されている画像ファイルが、「格納ファイル表示部」に一覧表示される。そして、この格納ファイル表示部に表示された画像ファイルの中から任意の画像ファイルを選択（マウスポインタでクリック）すると、その選択された画像が、「検索キー画像入力部」に入力されるとともに、検索キー画像表示部に表示される。そして、この検索キー画像表示部に表示された画像が検索キー画像に設定される。
【００２２】
なお、図２に示す例では、検索キー画像が格納された場所として、「MyPicture 」を指定し、検索キー画像として、画像ファイル「DSCF0001」を選択した場合を示している。
【００２３】
検索対象指定領域は、検索対象画像群が格納された場所を指定するための「検索場所入力部」を備えており、この検索場所入力部に入力された場所（フォルダ）が検索場所に設定される。
【００２４】
なお、図２に示す例では、検索対象として、Ｄドライブに格納された「ポートレート」というフォルダ名のフォルダを指定した場合を示している。
【００２５】
検索結果表示領域は、表示形式を指定する「サムネイル表示ボタン」と「詳細表示ボタン」とを備えており、サムネイル表示ボタンをマウスポインタでクリックすると、検索された画像が、サムネイル表示形式で検索結果表示領域に出力表示される。一方、詳細表示ボタンをマウスポインタでクリックすると、検索された画像が、詳細表示形式（ファイル名の他、格納先を示すフォルダ名、ファイルの種類、ファイルサイズ、撮影日時、画像サイズ等の画像の詳細情報が表示される形式）で検索結果表示領域に出力表示される。
【００２６】
さて、上記のメインウインドウにて検索キー画像と検索場所を指定し、検索開始ボタンをマウスポインタでクリックすると、指定された検索キー画像に特徴が類似した画像が、指定された検索場所から検索される。以下、この画像検索の処理の手順を図３に示すフローチャートに従って説明する。
【００２７】
まず、検索キー画像に類似する画像を指定された検索場所、すなわち、指定された検索場所に格納されている画像群（検索対象画像群）の中から検索する（ステップＳ１０）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ１１）。そして、類似画像が検索されていなければ、ステップ１３に進み、類似画像が検索されていれば、検索された画像を検索結果表示部に表示する（ステップＳ１２）。
【００２８】
次に、検索キー画像を＋９０度回転させた画像を生成し、その画像に類似する画像を検索対象画像群の中から検索する（ステップＳ１３）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ１４）。そして、類似画像が検索されていなければ、ステップ１６に進み、類似画像が検索されていれば、検索された画像を検索結果表示部に表示する（ステップＳ１５）。
【００２９】
次に、検索キー画像を−９０度回転させた画像を生成し、その画像に類似する画像を検索対象画像群の中から検索する（ステップＳ１６）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ１７）。そして、類似画像が検索されいなければ、処理を終了し、類似画像が検索されていれば、検索された画像を検索結果表示部に表示する（ステップＳ１８）。
【００３０】
このように、検索キー画像そのものに類似する画像を検索するほか、検索キー画像を＋９０度回転させた画像及び検索キー画像を−９０度回転させた画像に類似する画像をも検索することにより、検索対象画像群に縦位置で撮影された画像と横位置で撮影された画像とが混在している場合であっても、目的とする画像を精度よく検出することができる。
【００３１】
なお、類似画像の検索方法については、公知の手法を用いるものとし、たとえば、検索キー画像から画像の特徴を表す色、形、テクスチャー構造などを示す特徴量を抽出するとともに、検索対象画像群の個々の画像についても同様に特徴量を抽出し、抽出した検索キー画像の特徴量と類似度が高い画像を検索対象画像群から抽出する。
【００３２】
本実施の形態では、検索キー画像そのものから抽出した特徴量と類似度が高い画像を指定された検索場所から検索するとともに、検索キー画像を＋９０度回転させて生成した画像、及び、検索キー画像を−９０度回転させて生成した画像から抽出した特徴量と類似度が高い画像を指定された検索場所から検索する。
【００３３】
上記のように、検索された画像は、検索結果表示部に表示されるが、この際、サムネイル表示が選択されている場合は、図２に示すように、検索された画像がサムネイル表示形式で検索結果表示領域に出力表示され、詳細表示形式が選択されている場合は、図４に示すように、検索された画像が詳細表示形式で検索結果表示領域に出力表示される。
【００３４】
ところで、図２に示すように、サムネイル表示形式で表示させた場合、検索された画像をそのまま表示すると、縦位置で撮影された画像は＋９０度又は−９０度回転した状態で表示される。
【００３５】
そこで、図５に示すように、検索キー画像を＋９０度回転させた画像に類似する画像として検索された画像に関しては、−９０度回転させて検索結果表示領域に表示させ、検索キー画像を−９０度回転させた画像に類似する画像として検索された画像に関しては、＋９０度回転させて検索結果表示領域に表示させるようにすることが好ましい。
【００３６】
図６は、検索された縦位置画像を縦位置表示する場合の処理の手順を示すフローチャートである。
【００３７】
まず、検索キー画像に類似する画像を検索対象画像群の中から検索する（ステップＳ２０）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ２１）。そして、類似画像が検索されていなければ、ステップ２３に進み、類似画像が検索されていれば、検索された画像をそのまま検索結果表示部に表示する（ステップＳ２２）。
【００３８】
次に、検索キー画像を＋９０度回転させた画像を生成し、その画像に類似する画像を検索対象画像群の中から検索する（ステップＳ２３）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ２４）。そして、類似画像が検索されていなければ、ステップ２６に進み、類似画像が検索されていれば、検索された画像を−９０度回転させて検索結果表示部に表示する（ステップＳ２５）。
【００３９】
次に、検索キー画像を−９０度回転させた画像を生成し、その画像に類似する画像を検索対象画像群の中から検索する（ステップＳ２６）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ２７）。そして、類似画像が検索されていなければ、処理を終了し、類似画像が検索されていれば、検索された画像を＋９０度回転させて検索結果表示部に表示する（ステップＳ２８）。
【００４０】
このように、検索キー画像を＋９０度回転させた画像に類似する画像として検索された画像に関しては、−９０度回転させて検索結果表示領域に表示させ、検索キー画像を−９０度回転させた画像に類似する画像として検索された画像に関しては、＋９０度回転させて検索結果表示領域に表示させることにより、図５に示すように、縦位置撮影された画像は縦位置で表示され、画像を容易に確認することができるようになる。
【００４１】
なお、この検索結果表示領域に表示されたサムネイル又はファイル名（詳細表示形式時）をマウスポインタでクリックすると、画像閲覧プログラムが別ウインドウで起動し、選択したサムネイル又はファイル名の画像が表示装置２０に表示されるものとする。
【００４２】
次に、本発明に係る画像検索プログラムの第２の実施の形態について説明する。上記の実施の形態では、検索キー画像そのものに類似する画像を検索するとともに、検索キー画像を＋９０度及び−９０度回転させた画像に類似する画像を検索するようにしていたが、第２の実施の形態では、検索対象側を回転させて画像を検索する。以下、この第２の実施の形態の画像検索の処理の手順について説明する。なお、検索キー画像及び検索場所の指定方法は上述した実施の形態と同じものとする。
【００４３】
図７は、第２の実施の形態の画像検索プログラムの画像検索の処理の手順を示すフローチャートである。
【００４４】
まず、検索キー画像に類似する画像を指定された検索場所、すなわち、指定された検索場所に格納されている画像群（検索対象画像群）の中から検索する（ステップＳ３０）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ３１）。そして、類似画像が検索されていなければ、ステップ３３に進み、類似画像が検索されていれば、検索された画像を検索結果表示部に表示する（ステップＳ３２）。
【００４５】
次に、検索キー画像に類似する画像をそれぞれ＋９０度回転させた検索対象画像群の中から検索する（ステップＳ３３）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ３４）。そして、類似画像が検索されていなければ、ステップ３６に進み、類似画像が検索されていれば、検索された画像を検索結果表示部に表示する（ステップＳ３５）。
【００４６】
次に、検索キー画像に類似する画像をそれぞれ−９０度回転させた検索対象画像群の中から検索する（ステップＳ３６）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ３７）。そして、類似画像が検索されていなければ、処理を終了し、類似画像が検索されていれば、検索された画像を検索結果表示部に表示する（ステップＳ３８）。
【００４７】
このように、そのままの検索対象画像群の中から検索キー画像に類似する画像を検索するほか、＋９０度回転させた検索対象画像群及び−９０度回転させた検索対象画像群の中からも検索することにより、上述した実施の形態と同様に、検索対象画像群に縦位置で撮影された画像と横位置で撮影された画像とが混在している場合であっても、目的とする画像を精度よく検出することができる。
【００４８】
なお、この場合も検索された画像は検索結果表示部に表示される。そして、表示形式として、サムネイル表示が選択されている場合は、検索された画像がサムネイル表示形式で検索結果表示領域に出力表示され（図２参照）、詳細表示形式が選択されている場合は、検索された画像が詳細表示形式で検索結果表示領域に出力表示される。
【００４９】
また、サムネイル表示形式で表示する場合は、上記実施の形態と同様に縦位置で撮影された画像は＋９０度又は−９０度回転した状態で表示させることが好ましい。すなわち、＋９０度回転させた検索対象画像群から検索された画像に関しては、−９０度回転させて検索結果表示領域に表示させ、−９０度回転させた検索対象画像群から検索された画像に関しては、＋９０度回転させて検索結果表示領域に表示させる（図５参照）。
【００５０】
図８は、縦位置撮影された画像を縦位置表示する場合の処理の手順を示すフローチャートである。
【００５１】
まず、検索キー画像に類似する画像を検索対象画像群の中から検索する（ステップＳ４０）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ４１）。そして、類似画像が検索されていなければ、ステップ４３に進み、類似画像が検索されていれば、検索された画像をそのまま検索結果表示部に表示する（ステップＳ４２）。
【００５２】
次に、検索キー画像に類似する画像をそれぞれ＋９０度回転させた検索対象画像群の中から検索する（ステップＳ４３）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ４４）。そして、類似画像が検索されていなければ、ステップ４６に進み、類似画像が検索されていれば、検索された画像を−９０度回転させて検索結果表示部に表示する（ステップＳ４５）。
【００５３】
次に、検索キー画像に類似する画像をそれぞれ−９０度回転させた検索対象画像群の中から検索する（ステップＳ４６）。この検索の結果から類似画像が検索されたか否か判定する（ステップＳ４７）。そして、類似画像が検索されていなければ、処理を終了し、類似画像が検索されていれば、検索された画像を＋９０度回転させて検索結果表示部に表示する（ステップＳ４８）。
【００５４】
このように、それぞれ＋９０度回転させた検索対象画像群の中から検索された画像に関しては、−９０度回転させて検索結果表示領域に表示させ、それぞれ−９０度回転させた検索対象画像群の中から検索された画像に関しては、＋９０度回転させて検索結果表示領域に表示させることにより、図５に示すように、縦位置撮影された画像は縦位置で表示され、画像を容易に確認することができるようになる。
【００５５】
以上説明したように、本実施の形態の画像検索プログラムによれば、検索対象画像群に縦位置で撮影された画像と横位置で撮影された画像とが混在している場合であっても、目的とする画像を精度よく検索することができる。
【００５６】
なお、本実施の形態で示したメインウインドウの表示形態は本発明に係る画像検索プログラムの一例であり、検索キー画像の入力形態、検索対象画像群の入力形態は他の表示形態を採用してもよい。また、結果の表示形態も上述した実施の形態の形式に限定されるものではく、たとえば他のウインドウで結果を表示させるようにしてもよい。
【００５７】
また、本実施の形態では、本発明をパーソナルコンピュータに実行させる場合を例に説明したが、デジタルカメラや画像再生装置等に組み込まれたコンピュータに本発明を実行させることもできる。これにより、これらの機器においても、本発明に係る画像検索の実施が可能になる。
【図面の簡単な説明】
【００５８】
【図１】コンピュータのシステム構成を示すブロック図
【図２】画像検索プログラムのメインウインドウを示す図（サムネイル表示形式）
【図３】画像検索の処理の手順を示すフローチャート
【図４】画像検索プログラムのメインウインドウを示す図（詳細表示形式）
【図５】画像検索プログラムのメインウインドウを示す図（サムネイル表示形式）
【図６】検索された縦位置画像を縦位置表示する場合の処理の手順を示すフローチャート
【図７】画像検索の処理の手順を示すフローチャート
【図８】検索された縦位置画像を縦位置表示する場合の処理の手順を示すフローチャート
【符号の説明】
【００５９】
１０…パソコン、１２…中央処理装置（ＣＰＵ）、１４…ＲＡＭ、１６…ハードディスクドライブ（ＨＤＤ）、１８…ＣＤ−ＲＯＭドライブ、２０…表示装置、２２…入力装置、２４…モデム、２６…バス
【図１】
2005275979.tif 000003
【図２】
2005275979.tif 000004
【図３】
2005275979.tif 000005
【図４】
2005275979.tif 000006
【図５】
2005275979.tif 000007
【図６】
2005275979.tif 000008
【図７】
2005275979.tif 000009
【図８】
2005275979.tif 000010