(57)【要約】  情報処理装置（１００）は、複数の物体の輪郭データを記憶する記憶部を参照して、撮影画像に含まれる被写体の輪郭に対応する複数の輪郭データが含まれるか否かの判定を行う。情報処理装置（１００）は、判定結果が肯定的である場合、記憶部を参照して、被写体の輪郭に対応する複数の輪郭データにそれぞれ対応付けられた複数の部位データを取得し、取得した複数の部位データに基づき、複数の物体のうち、被写体に対応する物体を特定する。
2020003510.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータが、
撮影装置により撮影された撮影画像を取得し、
複数の物体の輪郭の形状を示す複数の輪郭データを記憶する記憶部を参照して、前記複数の輪郭データに、取得した前記撮影画像に含まれる被写体の輪郭に対応する複数の輪郭データが含まれるか否かの判定を行い、
判定結果が肯定的である場合、物体の輪郭の内側に位置する部位の形状又は模様を示す部位データを前記物体の輪郭の形状を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の部位データを取得し、
取得した前記複数の部位データに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定する、
処理を実行することを特徴とする特定方法。
【請求項２】
前記複数の部位データを取得する際に、前記物体の輪郭の内側に位置する部位又は模様の該物体に対する位置を該物体の輪郭を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた前記複数の部位データのうち、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の位置に対応する部位データを取得する、
ことを特徴とする請求項１に記載の特定方法。
【請求項３】
前記撮影装置は被写体を異なる方向から同時に撮影する撮影装置であり、前記撮影装置に同時に撮影された第１方向撮影画像と第２方向撮影画像とを基にして、前記被写体の輪郭を抽出する処理を更に実行することを特徴とする請求項１または２に記載の特定方法。
【請求項４】
前記撮影画像のうち、前記抽出された被写体の輪郭の内側の領域から複数のエッジを抽出する処理を更に実行させ、前記特定する処理は、前記抽出された複数のエッジと、前記複数の部位データとに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定することを特徴とする請求項３に記載の特定方法。
【請求項５】
コンピュータが、
撮影装置により撮影された第１の撮影画像を取得すると、複数の物体それぞれが有する複数の輪郭の形状を示す複数の輪郭データ群を記憶する記憶部を参照して、前記複数の輪郭データ群のうち、取得した前記第１の撮影画像に含まれる被写体の輪郭に対応する輪郭データが含まれる複数の輪郭データ群を特定し、
特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データを、該複数の輪郭データの順序に対応付けて記憶する記憶部を参照して、特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データのうち、前記被写体の輪郭に対応する前記輪郭データに対して特定の順序関係を有する複数の輪郭データを新たに特定し、
前記撮影装置により新たに撮影された第２の撮影画像を取得すると、新たに特定した前記複数の輪郭データと、前記第２の撮影画像に含まれる前記被写体の輪郭との対応関係に基づき、前記被写体がいずれの物体に対応するかの判定を行う、
処理を実行することを特徴とする判定方法。
【請求項６】
前記撮影装置は被写体を異なる方向から同時に撮影する撮影装置であり、前記撮影装置に同時に撮影された第１方向撮影画像と第２方向撮影画像とを基にして、前記被写体の輪郭を抽出する処理を更に実行することを特徴とする請求項５に記載の判定方法。
【請求項７】
撮影装置により撮影された撮影画像を取得し、
複数の物体の輪郭の形状を示す複数の輪郭データを記憶する記憶部を参照して、前記複数の輪郭データに、取得した前記撮影画像に含まれる被写体の輪郭に対応する複数の輪郭データが含まれるか否かの判定を行い、
判定結果が肯定的である場合、物体の輪郭の内側に位置する部位の形状又は模様を示す部位データを前記物体の輪郭の形状を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の部位データを取得し、
取得した前記複数の部位データに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定する、
処理をコンピュータに実行させることを特徴とする特定プログラム。
【請求項８】
前記複数の部位データを取得する際に、前記物体の輪郭の内側に位置する部位又は模様の該物体に対する位置を該物体の輪郭を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた前記複数の部位データのうち、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の位置に対応する部位データを取得する、
ことを特徴とする請求項７に記載の特定プログラム。
【請求項９】
前記撮影装置は被写体を異なる方向から同時に撮影する撮影装置であり、前記撮影装置に同時に撮影された第１方向撮影画像と第２方向撮影画像とを基にして、前記被写体の輪郭を抽出する処理を更に実行することを特徴とする請求項７または８に記載の特定プログラム。
【請求項１０】
前記撮影画像のうち、前記抽出された被写体の輪郭の内側の領域から複数のエッジを抽出する処理を更に実行させ、前記特定する処理は、前記抽出された複数のエッジと、前記複数の部位データとに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定することを特徴とする請求項９に記載の特定プログラム。
【請求項１１】
撮影装置により撮影された第１の撮影画像を取得すると、複数の物体それぞれが有する複数の輪郭の形状を示す複数の輪郭データ群を記憶する記憶部を参照して、前記複数の輪郭データ群のうち、取得した前記第１の撮影画像に含まれる被写体の輪郭に対応する輪郭データが含まれる複数の輪郭データ群を特定し、
特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データを、該複数の輪郭データの順序に対応付けて記憶する記憶部を参照して、特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データのうち、前記被写体の輪郭に対応する前記輪郭データに対して特定の順序関係を有する複数の輪郭データを新たに特定し、
前記撮影装置により新たに撮影された第２の撮影画像を取得すると、新たに特定した前記複数の輪郭データと、前記第２の撮影画像に含まれる前記被写体の輪郭との対応関係に基づき、前記被写体がいずれの物体に対応するかの判定を行う、
処理をコンピュータに実行させることを特徴とする判定プログラム。
【請求項１２】
前記撮影装置は被写体を異なる方向から同時に撮影する撮影装置であり、前記撮影装置に同時に撮影された第１方向撮影画像と第２方向撮影画像とを基にして、前記被写体の輪郭を抽出する処理を更に実行することを特徴とする請求項１１に記載の判定プログラム。
【請求項１３】
撮影装置により撮影された撮影画像を取得する取得部と、
複数の物体の輪郭の形状を示す複数の輪郭データを記憶する記憶部を参照して、前記複数の輪郭データに、取得した前記撮影画像に含まれる被写体の輪郭に対応する複数の輪郭データが含まれるか否かの判定を行う判定部と、
前記判定部による判定結果が肯定的である場合、物体の輪郭の内側に位置する部位の形状又は模様を示す部位データを前記物体の輪郭の形状を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の部位データを取得し、取得した前記複数の部位データに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定する特定部と
を有することを特徴とする情報処理装置。
【請求項１４】
前記特定部は、前記複数の部位データを取得する際に、前記物体の輪郭の内側に位置する部位又は模様の該物体に対する位置を該物体の輪郭を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた前記複数の部位データのうち、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の位置に対応する部位データを取得する、
ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記撮影装置は被写体を異なる方向から同時に撮影する撮影装置であり、前記判定部は、前記撮影装置に同時に撮影された第１方向撮影画像と第２方向撮影画像とを基にして、前記被写体の輪郭を抽出することを特徴とする請求項１３または１４に記載の情報処理装置。
【請求項１６】
前記特定部は、前記撮影画像のうち、前記抽出された被写体の輪郭の内側の領域から複数のエッジを抽出し、抽出した複数のエッジと、前記複数の部位データとに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定することを特徴とする請求項１５に記載の情報処理装置。
【請求項１７】
撮影装置により撮影された第１の撮影画像を取得すると、複数の物体それぞれが有する複数の輪郭の形状を示す複数の輪郭データ群を記憶する記憶部を参照して、前記複数の輪郭データ群のうち、取得した前記第１の撮影画像に含まれる被写体の輪郭に対応する輪郭データが含まれる複数の輪郭データ群を特定し、前記複数の輪郭データ群それぞれに含まれる複数の輪郭データを、該複数の輪郭データの順序に対応付けて記憶する記憶部を参照して、特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データのうち、前記被写体の輪郭に対応する前記輪郭データに対して特定の順序関係を有する複数の輪郭データを新たに特定する特定部と、
前記撮影装置により新たに撮影された第２の撮影画像を取得すると、新たに特定した前記複数の輪郭データと、前記第２の撮影画像に含まれる前記被写体の輪郭との対応関係に基づき、前記被写体がいずれの物体に対応するかの判定を行う判定部と
を有することを特徴とする情報処理装置。
【請求項１８】
前記撮影装置は被写体を異なる方向から同時に撮影する撮影装置であり、前記特定部は、前記撮影装置に同時に撮影された第１方向撮影画像と第２方向撮影画像とを基にして、前記被写体の輪郭を抽出することを特徴とする請求項１７に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定方法等に関する。
【背景技術】
【０００２】
近年、画像からエッジを抽出し、輪郭（アウトライン）を特定し物体を認識する技術がある。たとえば、撮影された画像データの各画像ブロックからブロック間に跨がる複数エッジを抽出する。そして、複数のエッジから、輪郭を抽出し、撮影された角度に対応する物体モデルを絞り込み、物体認識を行う従来技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−０９１２０２号公報
【特許文献２】特開２０１２−２１２３２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術では、撮影画像に含まれる被写体の特定に要する計算負荷が大きくなるという問題がある。【０００５】
たとえば、画像ブロックから複数のエッジを抽出し、輪郭を特定するためには、多くの計算量が必要である。さらに、撮影された角度に対応する物体モデルを絞り込み、物体を認識するためには、さらに計算負荷が増加する。【０００６】
１つの側面では、本発明は、撮影画像に含まれる被写体の特定に要する計算負荷を軽減することができる特定方法、判定方法、特定プログラム、判定プログラムおよび情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
第１の案では、コンピュータに次の処理を実行させる。コンピュータは、撮影装置により撮影された撮影画像を取得する。コンピュータは、複数の物体の輪郭の形状を示す複数の輪郭データを記憶する記憶部を参照して、複数の輪郭データに、取得した撮影画像に含まれる被写体の輪郭に対応する複数の輪郭データが含まれるか否かの判定を行う。コンピュータは、判定結果が肯定的である場合、物体の輪郭の内側に位置する部位の形状又は模様を示す部位データを物体の輪郭の形状を示す輪郭データに対応付けて記憶する記憶部を参照して、被写体の輪郭に対応する複数の輪郭データにそれぞれ対応付けられた複数の部位データを取得する。コンピュータは、取得した複数の部位データに基づき、複数の物体のうち、被写体に対応する物体を特定する。
【発明の効果】
【０００８】
撮影画像に含まれる被写体の特定に要する計算負荷を軽減することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施例１に係る情報処理装置の処理を説明するための図である。
【図２】図２は、本実施例１に係る情報処理装置の構成を示す機能ブロック図である。
【図３】図３は、本実施例１に係る画像バッファのデータ構造の一例を示す図である。
【図４】図４は、PostScriptデータの一例を示す図である。
【図５】図５は、アウトラインとスクリプトデータとの関係を説明するための図である。
【図６】図６は、本実施例１に係る情報処理装置の処理手順を示すフローチャートである。
【図７】図７は、本実施例２に係る情報処理装置の処理を説明するための図である。
【図８】図８は、アウトラインとスクリプトデータとの関係を説明するための図である。
【図９】図９は、本実施例２に係る情報処理装置の構成を示す機能ブロック図である。
【図１０】図１０は、本実施例２に係る特定部の処理を説明するための図である。
【図１１】図１１は、本実施例２に係る情報処理装置の処理手順を示すフローチャートである。
【図１２】図１２は、情報処理装置のその他の処理を説明するための図である。
【図１３】図１３は、本実施例１に係る情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【図１４】図１４は、本実施例２に係る情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明にかかる特定方法、判定方法、特定プログラム、判定プログラムおよび情報処理装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例１】
【００１１】
図１は、本実施例１に係る情報処理装置の処理を説明するための図である。情報処理装置は、ステレオカメラにより撮影された撮影画像データ１０を取得する。情報処理装置は、ステレオカメラの視差を利用して、撮影画像データから被写体の輪郭の形状を特定する。情報処理装置が特定した被写体の輪郭の形状をアウトライン１０ａとする。【００１２】
情報処理装置は、アウトライン１０ａと、アウトライン情報１４２とを比較して、撮影画像データ１０に含まれる被写体が、アウトライン情報に登録された複数の物体のうち、いずれの物体に対応するのかを特定する。【００１３】
アウトライン情報１４２は、物体のアウトラインの情報と、物体に含まれるパーツのアウトラインの情報とを保持する。たとえば、アウトライン情報１４２は、車両Ａのアウトライン２０ａと、車両Ａのパーツのアウトライン２１ａとを対応付ける。アウトライン情報１４２は、車両Ｂのアウトライン２０ｂと、車両Ｂのパーツのアウトライン２１ｂとを対応付ける。アウトライン情報１４２は、車両Ｃのアウトライン２０ｃと、車両Ｃのパーツのアウトライン２１ｃとを対応付ける。【００１４】
情報処理装置は、被写体のアウトライン１０ａと、アウトライン情報１４２の各アウトライン２０ａ，２０ｂ，２０ｃとを比較し、アウトライン１０ａと類似するアウトラインを、各アウトライン２０ａ，２０ｂ，２０ｃから特定する。図１に示す例では、アウトライン１０ａと類似するアウトラインを、アウトライン２０ａ，２０ｃとする。【００１５】
情報処理装置は、アウトライン２０ａ，２０ｃを特定すると、アウトラインに対応付けられたパーツのエッジ２１ａ，２１ｃと、画像エッジ１０ｂとの比較を行う。この画像エッジ１０ｂは、撮影画像データ１０の全領域の内、被写体の輪郭の内側の領域からエッジを抽出した画像である。情報処理装置は、画像エッジ１０ｂと、アウトライン２１ａ、２１ｃとを比較し、アウトライン２１ａの方が、アウトライン２１ｂよりも、画像エッジ１０ｂに類似している場合に、被写体に対応する物体が、「車両Ａ」であると判定する。【００１６】
上述したように、本実施例１に係る情報処理装置は、撮影画像データ１０からアウトライン１０ａを特定し、アウトライン１０ａと、アウトライン情報１４２の物体のアウトライン２０ａ〜２０ｃとの比較により、物体の絞り込みを行う。情報処理装置は、絞り込みを行った後に、撮影画像データ１０の画像エッジ１０ｂと、パーツのエッジとの比較を行い、被写体に対応する物体を特定する処理を行う。これにより、撮影画像データに含まれる被写体の特定に要する計算負荷を軽減することができる。【００１７】
次に、本実施例１に係る情報処理装置の構成の一例について説明する。図２は、本実施例１に係る情報処理装置の構成を示す機能ブロック図である。図２に示すように、情報処理装置１００は、カメラ１０５、通信部１１０、入力部１２０、表示部１３０、記憶部１４０、制御部１５０を有する。【００１８】
カメラ１０５は、被写体を２つの異なる方向から同時に撮影するステレオカメラ（双眼カメラ）または、左右に可動可能な単眼カメラであり、視差により被写体のアウトラインを識別することができる。カメラ１０５は、第１の方向から撮影した第１撮影画像データと、第１の方向とは異なる第２の方向から撮影した第２撮影画像データとを、情報処理装置１００に出力する。以下の説明では、適宜、第１撮影画像データと、第２撮影画像データとをまとめて「撮影画像データ」と表記する。【００１９】
通信部１１０は、ネットワークを介して外部装置とデータ通信を実行する処理部である。通信部１１０は、通信装置の一例である。情報処理装置１００は、ネットワークを介して、カメラ１０５に接続し、ネットワークを介して、撮影画像データを受信してもよい。【００２０】
入力部１２０は、情報処理装置１００に各種の情報を入力するための入力装置である。たとえば、入力部１２０は、キーボードやマウス、タッチパネル等に対応する。【００２１】
表示部１３０は、制御部１５０から出力される各種の情報を表示するための表示装置である。たとえば、表示部１３０は、液晶ディスプレイやタッチパネル等に対応する。【００２２】
記憶部１４０は、画像バッファ１４１と、アウトライン情報１４２とを有する。記憶部１４０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。【００２３】
画像バッファ１４１は、カメラ１０５に撮影された撮影画像データを格納するバッファである。図３は、本実施例１に係る画像バッファのデータ構造の一例を示す図である。図３に示すように、画像バッファ１４１は、時刻と、撮影画像データとを対応付ける。時刻は、撮影画像データが撮影された時刻である。撮影画像データは、カメラ１０５に撮影された画像データである。【００２４】
アウトライン情報１４２は、物体の向き情報と、物体のアウトラインと、物体に含まれる各パーツの情報とを保持する情報である。アウトライン情報１４２は、物体に含まれる各パーツの情報として、PostScriptデータを有する。【００２５】
PostScriptデータは、アウトラインや複数のパーツのエッジを描画するためのPostScriptデータである。図４は、PostScriptデータの一例を示す図である。図４に示すように、このPostScriptデータ４０は、複数のPostScriptデータ４０ａ，４０ｂ，４０ｃ，４０ｄを含む。一例として、PostScriptデータ４０ａ〜４０ｄを示すが、PostScriptデータ４０は、他のPostScriptデータを含んでいてもよい。【００２６】
最上層のPostScriptデータ４０ａは、物体（全体）の輪郭のアウトラインを描画するためのPostScriptデータである。たとえば、PostScriptデータ４０が、車両Ａの角度「０°／０：００」のPostScriptデータである場合には、物体（全体）の輪郭のアウトラインは、図１で説明したアウトライン２０ａに対応する。以下の説明では、適宜、最上層のPostScriptデータにより描画されるアウトラインを、「最上層アウトライン」と表記する。【００２７】
PostScriptデータ４０ａの配下の各PostScriptデータ４０ｂ〜４０ｄは、物体の輪郭内に含まれる各パーツのエッジを描画するためのPostScriptデータである。たとえば、PostScriptデータ４０ｂは、物体の右ウインカーのエッジを描画するためのPostScriptデータである。PostScriptデータ４０ｃは、物体の左ウインカーのエッジを描画するためのPostScriptデータである。PostScriptデータ４０ｄは、物体の輪郭内の他のパーツのエッジを描画するためのPostScriptデータである。以下の説明では、適宜、配下のPostScriptデータにより描画されるエッジを「パーツエッジ」と表記する。たとえば、PostScriptデータ４０ａの配下の各PostScriptデータ４０ｂ〜４０ｄに規定される座標は、最上層のPostScriptデータで規定された座標を基準とする相対的な座標であってもよい。【００２８】
図５は、アウトラインとスクリプトデータとの関係を説明するための図である。図５では、一例として、アウトライン５に対応するPostScriptデータ６を示す。PostScriptデータ６により、アウトライン５を描画することができる。【００２９】
アウトライン５は、直線５ＡＢ、曲線５ＢＣ、直線５ＣＤ、直線５ＤＡからなる。直線５ＡＢは、制御点Ａと制御点Ｂとを結ぶ直線である。直線５ＣＤは、制御点Ｃと制御点Ｄとを結ぶ直線である。直線５ＤＡは、制御点Ｄと制御点Ａとを結ぶ直線である。曲線５ＢＣは、制御点Ｂと制御点Ｃとを結ぶ曲線であり、制御点α，βおよび制御点（端点）Ｂ，Ｃにより、曲線の形状が決定される。【００３０】
アウトライン５の制御点Ａ，Ｂ，Ｃ，Ｄ、制御点α，βを基にして、アウトライン５のPostScriptデータ６が生成される。PostScriptデータ６に含まれる「Ｘａ，Ｙａ」は、制御点Ａの座標を示すものである。「Ｘｂ，Ｙｂ」は、制御点Ｂの座標を示すものである。「Ｘｃ，Ｙｃ」は、制御点Ｃの座標を示すものである。「Ｘｄ，Ｙｄ」は、制御点Ｄの座標を示すものである。「Ｘα，Ｙα」は、制御点αの座標を示すものである。「Ｘβ，Ｙβ」は、制御点βの座標を示すものである。PostScriptデータ６には、各種のコマンド「newpath  moveto  lineto  curveto  stroke  showpage」が含まれる。【００３１】
制御部１５０は、取得部１５１と、判定部１５２と、特定部１５３と、出力部１５４とを有する。制御部１５０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などによって実現できる。また、制御部１５０は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。【００３２】
取得部１５１は、カメラ１０５から、撮影画像データを取得する処理部である。取得部１５１は、取得した撮影画像データを時刻と対応付けて、画像バッファ１４１に格納する。カメラ１０５は、撮影時に時刻情報を、撮影画像データに付与してもよいし、取得部１５１が、図示しないタイマから時刻の情報を取得してもよい。【００３３】
判定部１５２は、画像バッファ１４１に格納された撮影画像データと、アウトライン情報１４２とを基にして、撮影画像データに含まれる被写体のアウトラインと類似する最上層アウトラインを判定する処理部である。以下において、判定部１５２の処理の一例について説明する。【００３４】
判定部１５２は、撮影画像データ（第１撮影画像データおよび第２撮影画像データ）を基にして、ステレオカメラの原理により、撮影画像上の被写体の輪郭形状を抽出する。判定部１５２は、輪郭形状を、被写体のアウトラインとして特定する。以下の説明では、撮影画像データから抽出した被写体のアウトラインを「画像アウトライン」と表記する。【００３５】
判定部１５２は、アウトライン情報１４２の各PostScriptデータについて、最上層のPostScriptデータを基にして、最上層アウトラインをそれぞれ描画する。判定部１５２は、描画した各最上層アウトラインと、画像アウトラインとを比較して類似度を算出する。判定部１５２は、画像アウトラインとの類似度が所定の類似度以上となる最上層アウトラインを判定する。判定部１５２は、各最上層アウトラインのうち、画像アウトラインとの類似度が所定の類似度以上となる最上層アウトラインの情報を、特定部１５３に出力する。以下の説明では、画像アウトラインとの類似度が所定の類似度以上となる最上層アウトラインを「候補アウトライン」と表記する。候補アウトラインは、複数であってもよい。【００３６】
判定部１５２は、最上層アウトラインと、画像アウトラインとの類似度をどのように算出してもよい。たとえば、判定部１５２は、最上層アウトラインに囲まれる領域と、画像アウトラインに囲まれる領域との一致率を、類似度として算出してもよい。【００３７】
また、判定部１５２は、撮影画像データの全領域のうち、画像アウトラインに囲まれる領域を抽出し、抽出した領域の画像からエッジを抽出し、画像エッジを生成する。たとえば、判定部１５２は、ハフ変換などを用いて、画像エッジを生成する。【００３８】
判定部１５２は、上記の処理を実行し、候補アウトラインの情報と、画像エッジの情報を、特定部１５３に出力する。判定部１５２が特定部１５３に出力する候補アウトラインの情報は、候補アウトラインを特定可能な情報であり、識別情報と、角度（向き情報）とを含む。【００３９】
特定部１５３は、候補アウトラインの情報を受け付けると、候補アウトラインの内側に位置する部品の形状または模様の形状と、撮影画像データの画像エッジとを基にして、撮影画像データの被写体に対応する物体を特定する処理部である。以下において、特定部１５３の処理の一例について説明する。【００４０】
特定部１５３は、１つの候補アウトラインを選択し、選択した候補アウトラインの配下のPostScriptデータから、各パーツのエッジ描画し、画像エッジに含まれるエッジの各形状と、各パーツのエッジとを比較する。特定部１５３は、比較したパーツのエッジの内、類似度が閾値以上となるエッジの形状が存在するパーツのエッジの数をカウントする。以下の説明では、類似度が閾値以上となるエッジの形状が存在するパーツのエッジの数を「一致数」と表記する。【００４１】
特定部１５３は、パーツのエッジと、画像エッジの形状との類似度をどのように算出してもよい。たとえば、判定部１５２は、パーツのエッジに囲まれる領域と、画像エッジにより形成される領域との一致率を、類似度として算出してもよい。【００４２】
特定部１５３は、他の候補アウトラインに対して同様に一致数をカウントする処理を繰り返し実行する。特定部１５３は、各候補アウトラインのうち、一致数が最大となる候補アウトラインに対応する識別情報を特定する。特定部１５３が特定した識別情報が、撮影画像データの被写体に対応する物体の識別情報となる。特定部１５３は、特定した識別情報を、出力部１５４に出力する。【００４３】
出力部１５４は、特定部１５３に特定された、識別情報を、出力する処理を行う処理部である。たとえば、出力部１５４は、識別情報を、通信部１１０を介して、他の外部装置に出力する。出力部１５４は、画像アウトラインの抽出元となった撮影画像データと、識別情報とを対応付けた情報を出力してもよい。【００４４】
次に、本実施例１に係る情報処理装置１００の処理手順の一例について説明する。図６は、本実施例１に係る情報処理装置の処理手順を示すフローチャートである。図６に示すように、情報処理装置１００の取得部１５１は、撮影画像データを取得し、画像バッファ１４１に格納する（ステップＳ１０１）。【００４５】
情報処理装置１００の判定部１５２は、被写体の画像アウトラインを抽出する（ステップＳ１０２）。判定部１５２は、画像アウトライン内の画像エッジを生成する（ステップＳ１０３）。判定部１５２は、画像アウトラインとアウトライン情報１４２の最上層アウトラインとを比較し、画像アウトラインと類似する最上層アウトライン（候補アウトライン）を特定する（ステップＳ１０４）。【００４６】
情報処理装置１００の特定部１５３は、候補アウトラインを選択する（ステップＳ１０５）。特定部１５３は、選択した候補アウトラインの配下のPostScriptデータから、パーツのエッジを描画する（ステップＳ１０６）。【００４７】
特定部１５３は、画像エッジとパーツのエッジとを比較して、一致数をカウントする（ステップＳ１０７）。特定部１５３は、全ての候補アウトラインを選択したか否かを判定する（ステップＳ１０８）。特定部１５３は、全ての候補アウトラインを選択していない場合には（ステップＳ１０８，Ｎｏ）、未選択の候補アウトラインを選択し（ステップＳ１０９）、ステップＳ１０６に移行する。【００４８】
一方、特定部１５３は、全ての候補アウトラインを選択した場合には（ステップＳ１０８，Ｙｅｓ）、一致数が最大となる候補アウトラインに対応する識別情報を特定する（ステップＳ１１０）。情報処理装置１００の出力部１５４は、特定された識別情報と、撮影画像データとを外部装置（あるいは、表示部１３０）に出力する（ステップＳ１１１）。【００４９】
次に、本実施例１に係る情報処理装置１００の効果について説明する。情報処理装置１００は、撮影画像データから画像アウトラインを特定し、画像アウトラインと、アウトライン情報１４２との比較により、最上層アウトラインの絞り込みを行う。情報処理装置は、絞り込みを行った後に、撮影画像データの画像エッジと、パーツのエッジとの比較を行い、被写体に対応する物体を特定する処理を行う。これにより、撮影画像データに含まれる被写体の特定に要する計算負荷を軽減することができる。【００５０】
情報処理装置１００によれば、ステレオカメラの原理により、撮影画像上の被写体の輪郭形状（画像アウトライン）を抽出し、最上層アウトラインの絞り込みを行う。このため、画像から抽出されるエッジを用いる場合と比較して、容易に最上層アウトラインの絞り込みを行うことができる。
【実施例２】
【００５１】
図７は、本実施例２に係る情報処理装置の処理を説明するための図である。情報処理装置は、ステレオカメラにより撮影された撮影画像データ３１，３２，３３，３４を取得する。情報処理装置は、ステレオカメラの視差を利用して、各撮影画像データ３１〜３４から被写体の輪郭の形状を特定する。【００５２】
たとえば、撮影画像データ３１に含まれる被写体の輪郭の形状をアウトライン３１ａとする。撮影画像データ３２に含まれる被写体に輪郭の形状をアウトライン３２ａとする。撮影画像データ３３に含まれる被写体に輪郭の形状をアウトライン３３ａとする。撮影画像データ３４に含まれる被写体に輪郭の形状をアウトライン３４ａとする。【００５３】
アウトライン情報２４２は、物体の向き情報と、物体のアウトラインの情報とを対応付けて保持する。アウトライン情報２４２では、物体の向き情報は、物体の角度を示し、昇順に並んでいる。アウトライン４３ａは、向き「０°」の車両Ａの輪郭の形状である。アウトライン４１ａは、向き「６０°」の車両Ａの輪郭の形状である。アウトライン４２ａは、向き「１２０°」の車両Ａの輪郭の形状である。車両Ａに関する他の向きのアウトラインの図示は省略する。【００５４】
アウトライン４３ｂは、向き「０°」の車両Ｂの輪郭の形状である。アウトライン４１ｂは、向き「６０°」の車両Ｂの輪郭の形状である。アウトライン４２ｂは、向き「１２０°」の車両Ｂの輪郭の形状である。車両Ｂに関する他の向きのアウトラインの図示は省略する。【００５５】
アウトライン４３ｃは、向き「０°」の車両Ｃの輪郭の形状である。アウトライン４１ｃは、向き「６０°」の車両Ｃの輪郭の形状である。アウトライン４２ｃは、向き「１２０°」の車両Ｃの輪郭の形状である。車両Ｃに関する他の向きのアウトラインの図示は省略する。【００５６】
アウトライン情報２４２のより具体的なデータ構造は、図８に示すものとなる。図８は、本実施例２で用いるアウトライン情報のデータ構造の一例を示す図である。図８に示すように、アウトライン情報２４２は、識別情報と、角度（時刻表現による物体の向き）毎のPostScriptデータを有する。識別情報は、物体を一意に識別する情報である。情報処理装置は、各アウトライン３１ａ〜３４ａと、アウトライン情報２４２とを比較して、撮影画像データ３１〜３４に含まれる被写体が、アウトライン情報２４２に登録された複数の物体のうち、いずれの物体に対応するのかを特定する。【００５７】
情報処理装置は、各アウトライン３１ａ〜３４ａと、アウトライン情報２４２とを比較し、各アウトライン３１ａ〜３４ａと類似するアウトラインを、特定する処理を繰り返し実行する。【００５８】
たとえば、情報処理装置は、アウトライン３１ａと、向き情報「０°」の各アウトライン４３ａ〜４３ｃとを比較し、アウトライン３１ａと類似するアウトライン４３ａ，４３ｃを特定する。情報処理装置は、アウトライン３２ａと、図示しない向き情報「３０°」の各アウトラインとを比較し、類似するアウトラインを特定する。【００５９】
情報処理装置は、アウトライン３３ａと、向き情報「６０°」の各アウトライン４１ａ〜４１ｃとを比較し、アウトライン３３ａと類似するアウトライン４１ａを特定する。情報処理装置は、アウトライン３４ａと、図示しない向き情報「９０°」の各アウトラインとを比較し、類似するアウトラインを特定する。【００６０】
情報処理装置は、上記処理を実行し、アウトライン情報２４２の車両毎に、類似するアウトラインの数を集計する。情報処理装置は、類似するアウトラインの数が最大となる車両を、撮影画像データの被写体に対応する車両であると判定する。【００６１】
たとえば、車両Ａに対応する各向き情報の各アウトラインのうち、「ｌ個」のアウトラインが、撮影画像データ３１〜３４のアウトライン３１ａ〜３４ａと類似するアウトラインとして特定されたものとする。車両Ｂに対応する各向き情報の各アウトラインのうち、「ｍ個」のアウトラインが、撮影画像データ３１〜３４のアウトライン３１ａ〜３４ａと類似するアウトラインとして特定されたものとする。車両Ｃに対応する各向き情報の各アウトラインのうち、「ｎ個」のアウトラインが、撮影画像データ３１〜３４のアウトライン３１ａ〜３４ａと類似するアウトラインとして特定されたものとする。また、ｌ個＞ｍ個＞ｎ個とする。この場合には、情報処理装置は、撮影画像データ３１〜３４に含まれる被写体を「車両Ａ」として特定する。【００６２】
上記のように、本実施例２に係る情報処理装置は、各撮影画像データからアウトラインをそれぞれ抽出し、アウトライン情報２４２に格納された角度毎のアウトラインと、抽出したアウトラインとの対応関係から、被写体に対応する物体を特定する。これによって、被写体の輪郭の形状が継続的に変化しても、被写体に対応する物体を判定する精度が低下することを抑止することができる。【００６３】
次に、本実施例２に係る情報処理装置の構成の一例について説明する。図９は、本実施例２に係る情報処理装置の構成を示す機能ブロック図である。図９に示すように、情報処理装置２００は、カメラ２０５、通信部２１０、入力部２２０、表示部２３０、記憶部２４０、制御部２５０を有する。【００６４】
カメラ２０５は、被写体を２つの異なる方向から同時に撮影するステレオカメラ（双眼カメラ）または、左右に可動可能な単眼カメラである。カメラ２０５は、撮影画像データを、情報処理装置２００に出力する。カメラ２０５に関するその他の説明は、カメラ１０５に関する説明と同様である。【００６５】
通信部２１０は、ネットワークを介して外部装置とデータ通信を実行する処理部である。通信部２１０は、通信装置の一例である。情報処理装置２００は、ネットワークを介して、カメラ２０５に接続し、ネットワークを介して、撮影画像データを受信してもよい。【００６６】
入力部２２０は、情報処理装置２００に各種の情報を入力するための入力装置である。たとえば、入力部２２０は、キーボードやマウス、タッチパネル等に対応する。【００６７】
表示部２３０は、制御部２５０から出力される各種の情報を表示するための表示装置である。たとえば、表示部２３０は、液晶ディスプレイやタッチパネル等に対応する。【００６８】
記憶部２４０は、画像バッファ２４１と、アウトライン情報２４２とを有する。記憶部２４０は、ＲＡＭ、ＲＯＭ、フラッシュメモリなどの半導体メモリ素子や、ＨＤＤなどの記憶装置に対応する。【００６９】
画像バッファ２４１は、カメラ２０５に撮影された撮影画像データを格納するバッファである。画像バッファ２４１のデータ構造は、図３で説明した画像バッファ１４１のデータ構造と同様であるため、説明を省略する。【００７０】
アウトライン情報２４２は、物体の向き情報と、物体のアウトラインと、物体に含まれる各パーツの情報とを保持する情報である。アウトライン情報２４２のデータ構造は、図８で説明したものと同様である。【００７１】
制御部２５０は、取得部２５１と、特定部２５２と、判定部２５３と、出力部２５４とを有する。制御部２５０は、ＣＰＵやＭＰＵなどによって実現できる。また、制御部２５０は、ＡＳＩＣやＦＰＧＡなどのハードワイヤードロジックによっても実現できる。【００７２】
取得部２５１は、カメラ２０５から、撮影画像データを取得する処理部である。取得部２５１は、取得した撮影画像データを時刻と対応付けて、画像バッファ２４１に格納する。カメラ２０５は、撮影時に時刻情報を、撮影画像データに付与してもよいし、取得部２５１が、図示しないタイマから時刻の情報を取得してもよい。【００７３】
特定部２５２は、画像バッファ２４１に格納された撮影画像データと、アウトライン情報２４２とを基にして、撮影画像データの画像アウトラインと類似する最上層アウトラインを特定する処理部である。最上層アウトラインは、図８で説明したように、最上層のPostScriptデータにより描画されるアウトラインである。【００７４】
特定部２５２は、撮影画像データの時刻、類似する最上層アウトラインに対応する識別情報、向き情報等を含む特定情報を生成し、判定部２５３に出力する。特定部２５２は、一つの撮影画像データに含まれる被写体のアウトラインと類似する最上層アウトラインがＮ個存在する場合には、Ｎ個の特定情報を生成する。【００７５】
図１０は、本実施例２に係る特定部の処理を説明するための図である。たとえば、図１０に示すように、特定部２５２は、時刻ｔ１の撮影画像データ３１から、画像アウトライン（アウトライン）３１ａを抽出する。特定部２５２が、画像アウトラインを抽出する処理は、判定部１５２が、画像アウトラインを抽出する処理と同様である。【００７６】
特定部２５２は、アウトライン情報２４２の各領域に格納されたPostScriptデータから最上層アウトラインをそれぞれ描画し、描画した最上層アウトラインと、画像アウトライン３１ａと類似度を算出する。特定部２５２は、画像アウトラインとの類似度が所定の類似度以上となる最上層アウトラインの情報を特定し、特定情報を生成する。また、特定部２５２は、実施例１の判定部１５２と同様の処理を行って、画像エッジとパーツのエッジとを基にして、一致数をカウントしてもよい。【００７７】
たとえば、アウトライン情報２４２の領域２４２Ａ，２４２Ｂに格納された最上層アウトラインと、画像アウトライン３１ａとの類似度を所定の類似度以上とする。特定部２５２は、領域２４２Ａに対応する特定情報２４２ａを生成する。特定情報２４２ａには、時刻「ｔ１」と、識別情報「Ｃ００１」と、向き情報「０°」と、一致数「Ｍ１」が対応付けられる。特定部２５２は、領域２４２Ｂに対応する特定情報２４２ｂを生成する。特定情報２４２ｂには、時刻「ｔ１」と、識別情報「Ｃ００３」と、向き情報「０°」と、一致数「Ｍ２」とが対応付けられる。【００７８】
特定部２５２は、撮影画像データ３１に続く、他の撮影画像データ（たとえば、図８の撮影画像データ３２〜３４等）についても、同様の処理を繰り返し実行し、特定情報を生成する。特定部２５２は、生成した各特定情報を、判定部２５３に出力する。【００７９】
判定部２５３は、特定部２５２から取得する各特定情報を基にして、各撮影画像データの被写体に対応する物体の識別情報を判定する処理部である。判定部２５３は、判定した識別情報を、出力部２５４に出力する。【００８０】
たとえば、判定部２５３は、複数の特定情報を、識別情報毎に分類する。判定部２５３は、各識別情報に分類された特定情報の数をカウントし、特定情報の数が最大となるグループに対応する識別情報を判定する。識別情報「Ｃ００１」を有する特定情報の数が「ｌ個」、識別情報「Ｃ００２」を有する特定情報の数が「ｍ個」、識別情報「Ｃ００３」を有する特定情報の数が「ｎ個」とし、ｌ個＞ｍ個＞ｎ個とする。この場合には、撮影画像データに含まれる被写体に対応する物体の識別情報は「Ｃ００１」となる。【００８１】
ここで、判定部２５３は、特定情報の数が同一となる識別情報が複数存在する場合には、次の処理を実行することで、一つの識別情報を判定してもよい。一例として、特定情報の数が同一となる識別情報を識別情報「Ｃ００１」、「Ｃ００３」として、判定部２５３の処理について説明する。【００８２】
判定部２５３は、識別情報「Ｃ００１」を含む特定情報を、時系列に並べる。判定部２５３は、時系列に並べた特定情報を走査し、全体的な向き情報の変化の傾向が、昇順であるか降順であるかを判定する。変化の傾向が昇順である場合には、前後の特定情報の向き情報を比較し、向き情報が増加していれば、評価値に１を加え、向き情報が増加していない場合には、評価値に０を加える処理を繰り返し実行することで、識別情報「Ｃ００１」の評価値を算出する。【００８３】
一方、判定部２５３は、時系列に並べた特定情報を走査し、全体的な向き情報の変化の傾向が降順である場合には、前後の特定情報の向き情報を比較し、向き情報が減少していれば、評価値に１を加え、向き情報が減少していない場合には、評価値に０を加える処理を繰り返し実行することで、識別情報「Ｃ００１」の評価値を算出する。【００８４】
判定部２５３は、識別情報「Ｃ００３」についても、上記処理を実行することで、識別情報「Ｃ００３」の評価値を算出する。判定部２５３は、識別情報「Ｃ００１」の評価値と、「Ｃ００３」の評価値とを比較し、評価値の大きい側の識別情報を、撮影画像データに含まれる被写体に対応する物体の識別情報として判定する。【００８５】
なお、判定部２５３は、判定部２５３は、特定情報に含まれる一致数を用いて、識別情報を判定する処理を行ってもよい。たとえば、判定部２５３は、上記処理を実行する場合に、各特定情報のうち、一致数が閾値未満となる特定情報を対象から除外する処理を行う。判定部２５３は、一致数に基づいて、該当する特定情報を除外した後に、残りの特定情報を分類する処理、評価値を算出する処理を行う。【００８６】
出力部２５４は、判定部２５３に特定された、識別情報を、出力する処理を行う処理部である。たとえば、判定部２５３は、識別情報を、通信部１１０を介して、他の外部装置に出力する。出力部２５４は、画像アウトラインの抽出元となった撮影画像データと、識別情報とを対応付けた情報を出力してもよい。【００８７】
次に、本実施例２に係る情報処理装置２００の処理手順の一例について説明する。図１１は、本実施例２に係る情報処理装置の処理手順を示すフローチャートである。図１１に示すように、情報処理装置２００の取得部２５１は、カメラ２０５から撮影画像データを取得し、画像バッファ２４１に格納する（ステップＳ２０１）。【００８８】
情報処理装置２００の特定部２５２は、画像バッファ２４１から未選択の撮影画像データを選択する（ステップＳ２０２）。特定部２５２は、撮影画像データから画像アウトライン宇を抽出する（ステップＳ２０３）。特定部２５２は、画像アウトラインと、アウトライン情報２４２の各最上層アウトラインとを比較する（ステップＳ２０４）。【００８９】
特定部２５２は、画像アウトラインに類似する最上層アウトラインを特定し、特定情報を生成する（ステップＳ２０５）。特定部２５２は、画像バッファ２４１に未選択の撮影画像データが存在するか否かを判定する（ステップＳ２０６）。【００９０】
特定部２５２は、未選択の撮影画像データが存在する場合には（ステップＳ２０６，Ｙｅｓ）、未選択の撮影画像データを選択し（ステップＳ２０７）、ステップＳ２０３に移行する。一方、特定部２５２は、未選択の撮影画像データが存在しない場合には（ステップＳ２０６，Ｎｏ）、ステップＳ２０８に移行する。【００９１】
情報処理装置２００の判定部２５３は、特定情報のうち、一致数が閾値未満となる特定情報を除外する（ステップＳ２０８）。判定部２５３は、特定情報を分類して、撮影画像データに対応する識別情報を判定する（ステップＳ２０９）。情報処理装置２００の出力部２５４は、特定された識別情報と、撮影画像データとを外部装置（あるいは、表示部２３０）に出力する（ステップＳ２１０）。【００９２】
次に、本実施例２に係る情報処理装置２００の効果について説明する。情報処理装置２００は、各撮影画像データからアウトラインをそれぞれ抽出し、アウトライン情報２４２に格納された角度毎のアウトラインと、抽出したアウトラインとの対応関係から、被写体に対応する物体を特定する。これによって、被写体の輪郭の形状が継続的に変化しても、被写体に対応する物体を判定する精度が低下することを抑止することができる。【００９３】
ところで、上述した情報処理装置２００の処理は、上記の処理に限定されるものではない。たとえば、特定部２５２は、撮影画像データから画像アウトラインを抽出して、類似度が閾値以上となる複数の最上層アウトラインを特定した際に、続く撮影画像データの画像アウトラインと比較する最上層アウトラインを、順序関係を基にして絞り込んでもよい。【００９４】
図１２は、情報処理装置のその他の処理を説明するための図である。たとえば、特定部２５２は、時刻ｔ１の撮影画像データ３１から、画像アウトライン（アウトライン）３１ａを抽出する。特定部２５２が、画像アウトラインを抽出する処理は、判定部１５２が、画像アウトラインを抽出する処理と同様である。【００９５】
特定部２５２は、アウトライン情報２４２の各領域に格納されたPostScriptデータから最上層アウトラインをそれぞれ描画し、描画した最上層アウトラインと、画像アウトライン３１ａと類似度を算出する。特定部２５２は、画像アウトラインとの類似度が所定の類似度以上となる最上層アウトラインの情報を特定する。たとえば、アウトライン情報２４２の領域２４２Ａ，２４２Ｂに格納された最上層アウトラインと、画像アウトライン３１ａとの類似度を所定の類似度以上とする。【００９６】
ここで、特定部２５２は、向き情報「０°」と所定の順序関係にある、向き情報「３０°」のうち、アウトライン情報２４２の領域２４２Ａ，２４２Ｂに対応する領域２４２Ｃ，２４２Ｄの最上層アウトラインを特定する。【００９７】
続いて、判定部２５３は、時刻ｔ２の撮影画像データ３２から、画像アウトライン（アウトライン）３２ａを抽出する。判定部２５３は、特定部２５２に特定された、領域２４２Ｃの最上層アウトラインと、画像アウトライン３２ａとの類似度Ｒ１を算出する。判定部２５３は、領域２４２Ｄの最上層アウトラインと、画像アウトライン３２ａとの類似度Ｒ２を算出する。判定部２５３は、類似度Ｒ１が、類似度Ｒ２よりも大きい場合には、撮影画像データ３１，３２に含まれる被写体に対する識別情報「Ｃ００１」と判定する。一方、判定部２５３は、類似度Ｒ１が、類似度Ｒ２よりも大きくない場合には、撮影画像データ３１，３２に含まれる被写体に対する識別情報「Ｃ００３」と判定する。【００９８】
上記のように、情報処理装置は、順序関係を基にして、撮影画像データの画像アウトラインと比較する最上層アウトラインベクトルを絞り込むことで、計算量を削減することが可能となる。また、被写体の輪郭の形状が継続的に変化しても、被写体に対応する物体を判定する精度が低下することを抑止することができる。【００９９】
なお、図１２に説明した例では、向き情報「０°／０：００」と所定の順序関係（反時計回り）にある、向き情報「３０°」のうち、アウトライン情報２４２の領域２４２Ａ，２４２Ｂに対応する領域２４２Ｃ，２４２Ｄの最上層アウトラインを特定した。しかし、向き情報「０°」と所定の順序関係にある、向き情報は、たとえば、図示しない向き情報「−３０°（３３０°）」であってもよいし、両方の向き情報（３０°および３３０°）であってもよい。【０１００】
上記実施例１に示した情報処理装置１００と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１３は、本実施例１に係る情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。【０１０１】
図１３に示すように、コンピュータ３００は、各種演算処理を実行するＣＰＵ３０１と、ユーザからのデータの入力を受け付ける入力装置３０２と、ディスプレイ３０３とを有する。また、コンピュータ３００は、記憶媒体からプログラム等を読み取る読み取り装置３０４と、有線または無線ネットワークを介して、外部装置、カメラ１０５等との間でデータの授受を行うインタフェース装置３０５とを有する。コンピュータ３００は、各種情報を一時記憶するＲＡＭ３０６と、ハードディスク装置３０７とを有する。そして、各装置３０１〜３０７は、バス３０８に接続される。【０１０２】
ハードディスク装置３０７は、取得プログラム３０７ａ、判定プログラム３０７ｂ、特定プログラム３０７ｃ、出力プログラム３０７ｄを有する。ＣＰＵ３０１は、取得プログラム３０７ａ、判定プログラム３０７ｂ、特定プログラム３０７ｃ、出力プログラム３０７ｄを読み出してＲＡＭ３０６に展開する。【０１０３】
取得プログラム３０７ａは、取得プロセス３０６ａとして機能する。判定プログラム３０７ｂは、判定プロセス３０６ｂとして機能する。特定プログラム３０７ｃは、特定プロセス３０６ｃとして機能する。出力プログラム３０７ｄは、出力プロセス３０６ｄとして機能する。【０１０４】
取得プロセス３０６ａの処理は、取得部１５１の処理に対応する。判定プロセス３０６ｂの処理は、判定部１５２の処理に対応する。特定プロセス３０６ｃの処理は、特定部１５３の処理に対応する。出力プロセス３０６ｄの処理は、出力部１５４の処理に対応する。【０１０５】
なお、各プログラム３０７ａ〜３０７ｅについては、必ずしも最初からハードディスク装置３０７に記憶させておかなくてもよい。例えば、コンピュータ３００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ３００が各プログラム３０７ａ〜３０７ｅを読み出して実行するようにしてもよい。【０１０６】
上記実施例２に示した情報処理装置２００と同様の機能を実現するコンピュータのハードウェア構成の一例について説明する。図１４は、本実施例２に係る情報処理装置と同様の機能を実現するコンピュータのハードウェア構成の一例を示す図である。【０１０７】
図１４に示すように、コンピュータ４００は、各種演算処理を実行するＣＰＵ４０１と、ユーザからのデータの入力を受け付ける入力装置４０２と、ディスプレイ４０３とを有する。また、コンピュータ４００は、記憶媒体からプログラム等を読み取る読み取り装置４０４と、有線または無線ネットワークを介して、外部装置、カメラ２０５等との間でデータの授受を行うインタフェース装置４０５とを有する。コンピュータ４００は、各種情報を一時記憶するＲＡＭ４０６と、ハードディスク装置４０７とを有する。そして、各装置４０１〜４０７は、バス４０８に接続される。【０１０８】
ハードディスク装置４０７は、取得プログラム４０７ａ、特定プログラム４０７ｂ、判定プログラム４０７ｃ、出力プログラム４０７ｄを有する。ＣＰＵ４０１は、取得プログラム４０７ａ、特定プログラム４０７ｂ、判定プログラム４０７ｃ、出力プログラム４０７ｄを読み出してＲＡＭ４０６に展開する。【０１０９】
取得プログラム４０７ａは、取得プロセス４０６ａとして機能する。特定プログラム４０７ｂは、判定プロセス４０６ｂとして機能する。判定プログラム４０７ｃは、判定プロセス４０６ｃとして機能する。出力プログラム４０７ｄは、出力プロセス４０６ｄとして機能する。【０１１０】
取得プロセス４０６ａの処理は、取得部２５１の処理に対応する。特定プロセス４０６ｂの処理は、特定部２５２の処理に対応する。判定プロセス４０６ｃの処理は、判定部２５３の処理に対応する。出力プロセス４０６ｄの処理は、出力部２５４の処理に対応する。【０１１１】
なお、各プログラム４０７ａ〜４０７ｅについては、必ずしも最初からハードディスク装置３０７に記憶させておかなくてもよい。例えば、コンピュータ４００に挿入されるフレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に各プログラムを記憶させておく。そして、コンピュータ３００が各プログラム４０７ａ〜４０７ｅを読み出して実行するようにしてもよい。
【符号の説明】
【０１１２】
１００，２００    情報処理装置
１０５，２０５    カメラ
１１０，２１０    通信部
１２０，２２０    入力部
１３０，２３０    表示部
１４０，２４０    記憶部
１４１，２４１    画像バッファ
１４２，２４２    アウトライン情報
１５０，２５０    制御部
１５１，２５１    取得部
１５２，２５３    判定部
１５３，２５２    特定部
１５４，２５４    出力部
【図１】
2020003510.tif 000003
【図２】
2020003510.tif 000004
【図３】
2020003510.tif 000005
【図４】
2020003510.tif 000006
【図５】
2020003510.tif 000007
【図６】
2020003510.tif 000008
【図７】
2020003510.tif 000009
【図８】
2020003510.tif 000010
【図９】
2020003510.tif 000011
【図１０】
2020003510.tif 000012
【図１１】
2020003510.tif 000013
【図１２】
2020003510.tif 000014
【図１３】
2020003510.tif 000015
【図１４】
2020003510.tif 000016
【手続補正書】
【提出日】令和2年12月21日(2020.12.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータが、
撮影装置により撮影された撮影画像を取得し、
複数の物体の輪郭の形状を示す複数の輪郭データを記憶する記憶部を参照して、前記複数の輪郭データに、取得した前記撮影画像に含まれる被写体の輪郭に対応する複数の輪郭データが含まれるか否かの判定を行い、
判定結果が肯定的である場合、物体の輪郭の内側に位置する部位の形状又は模様を示す部位データを前記物体の輪郭の形状を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の部位データを取得し、
取得した前記複数の部位データに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定する、
処理を実行することを特徴とする特定方法。
【請求項２】
前記複数の部位データを取得する際に、前記物体の輪郭の内側に位置する部位又は模様の該物体に対する位置を該物体の輪郭を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた前記複数の部位データのうち、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の位置に対応する部位データを取得する、
ことを特徴とする請求項１に記載の特定方法。
【請求項３】
前記撮影装置は被写体を異なる方向から同時に撮影する撮影装置であり、前記撮影装置に同時に撮影された第１方向撮影画像と第２方向撮影画像とを基にして、前記被写体の輪郭を抽出する処理を更に実行することを特徴とする請求項１または２に記載の特定方法。
【請求項４】
前記撮影画像のうち、前記抽出された被写体の輪郭の内側の領域から複数のエッジを抽出する処理を更に実行させ、前記特定する処理は、前記抽出された複数のエッジと、前記複数の部位データとに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定することを特徴とする請求項３に記載の特定方法。
【請求項５】
コンピュータが、
撮影装置により撮影された第１の撮影画像を取得すると、複数の物体それぞれが有する複数の輪郭の形状を示す複数の輪郭データ群を記憶する記憶部を参照して、前記複数の輪郭データ群のうち、取得した前記第１の撮影画像に含まれる被写体の輪郭に対応する輪郭データが含まれる複数の輪郭データ群を特定し、
特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データを、該複数の輪郭データの順序に対応付けて記憶する記憶部を参照して、特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データのうち、前記被写体の輪郭に対応する前記輪郭データに対して特定の順序関係を有する複数の輪郭データを新たに特定し、
前記撮影装置により新たに撮影された第２の撮影画像を取得すると、新たに特定した前記複数の輪郭データと、前記第２の撮影画像に含まれる前記被写体の輪郭との対応関係に基づき、前記被写体がいずれの物体に対応するかの判定を行う、
処理を実行することを特徴とする判定方法。
【請求項６】
前記撮影装置は被写体を異なる方向から同時に撮影する撮影装置であり、前記撮影装置に同時に撮影された第１方向撮影画像と第２方向撮影画像とを基にして、前記被写体の輪郭を抽出する処理を更に実行することを特徴とする請求項５に記載の判定方法。
【請求項７】
撮影装置により撮影された撮影画像を取得し、
複数の物体の輪郭の形状を示す複数の輪郭データを記憶する記憶部を参照して、前記複数の輪郭データに、取得した前記撮影画像に含まれる被写体の輪郭に対応する複数の輪郭データが含まれるか否かの判定を行い、
判定結果が肯定的である場合、物体の輪郭の内側に位置する部位の形状又は模様を示す部位データを前記物体の輪郭の形状を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の部位データを取得し、
取得した前記複数の部位データに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定する、
処理をコンピュータに実行させることを特徴とする特定プログラム。
【請求項８】
撮影装置により撮影された第１の撮影画像を取得すると、複数の物体それぞれが有する複数の輪郭の形状を示す複数の輪郭データ群を記憶する記憶部を参照して、前記複数の輪郭データ群のうち、取得した前記第１の撮影画像に含まれる被写体の輪郭に対応する輪郭データが含まれる複数の輪郭データ群を特定し、
特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データを、該複数の輪郭データの順序に対応付けて記憶する記憶部を参照して、特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データのうち、前記被写体の輪郭に対応する前記輪郭データに対して特定の順序関係を有する複数の輪郭データを新たに特定し、
前記撮影装置により新たに撮影された第２の撮影画像を取得すると、新たに特定した前記複数の輪郭データと、前記第２の撮影画像に含まれる前記被写体の輪郭との対応関係に基づき、前記被写体がいずれの物体に対応するかの判定を行う、
処理をコンピュータに実行させることを特徴とする判定プログラム。
【請求項９】
撮影装置により撮影された撮影画像を取得する取得部と、
複数の物体の輪郭の形状を示す複数の輪郭データを記憶する記憶部を参照して、前記複数の輪郭データに、取得した前記撮影画像に含まれる被写体の輪郭に対応する複数の輪郭データが含まれるか否かの判定を行う判定部と、
前記判定部による判定結果が肯定的である場合、物体の輪郭の内側に位置する部位の形状又は模様を示す部位データを前記物体の輪郭の形状を示す輪郭データに対応付けて記憶する記憶部を参照して、前記被写体の輪郭に対応する前記複数の輪郭データにそれぞれ対応付けられた複数の部位データを取得し、取得した前記複数の部位データに基づき、前記複数の物体のうち、前記被写体に対応する物体を特定する特定部と
を有することを特徴とする情報処理装置。
【請求項１０】
撮影装置により撮影された第１の撮影画像を取得すると、複数の物体それぞれが有する複数の輪郭の形状を示す複数の輪郭データ群を記憶する記憶部を参照して、前記複数の輪郭データ群のうち、取得した前記第１の撮影画像に含まれる被写体の輪郭に対応する輪郭データが含まれる複数の輪郭データ群を特定し、前記複数の輪郭データ群それぞれに含まれる複数の輪郭データを、該複数の輪郭データの順序に対応付けて記憶する記憶部を参照して、特定した前記複数の輪郭データ群それぞれに含まれる複数の輪郭データのうち、前記被写体の輪郭に対応する前記輪郭データに対して特定の順序関係を有する複数の輪郭データを新たに特定する特定部と、
前記撮影装置により新たに撮影された第２の撮影画像を取得すると、新たに特定した前記複数の輪郭データと、前記第２の撮影画像に含まれる前記被写体の輪郭との対応関係に基づき、前記被写体がいずれの物体に対応するかの判定を行う判定部と
を有することを特徴とする情報処理装置。
【国際調査報告】
2020003510.tif 000017
2020003510.tif 000018
2020003510.tif 000019
2020003510.tif 000020