(57)【特許請求の範囲】
【請求項１】
配向勾配のブロックベースヒストグラムを使用してオブジェクトを検出する方法であって、
少なくとも１つの目的オブジェクトタイプの１つ以上のオブジェクトを含む映像列の少なくとも１つのフレームを表す少なくとも１つの画像をハードウェアプロセッサにより受信する工程と；
各々が前記フレーム内の少なくとも１つの関心領域を含む１つ以上のブロックを、前記ハードウェアプロセッサにより前記フレームから抽出する工程と；
前記１つ以上のブロック内の少なくとも１つの関心領域内で各画素の強度及び角度値を計算する工程と；
第１メモリ装置内に、前記１つ以上のブロックに対応する前記強度及び前記角度値を記憶する工程と；
前記１つ以上のブロックに対応する前記強度及び前記角度値を対応する配列に変換し、１つ以上の配列を得る工程と；
前記１つ以上の配列を規格化し、１式の規格化配列を得て、前記１式の規格化配列を第２メモリ装置に移植し、集合配列を得る工程と；
（ｉ）前記第２メモリ装置から得た前記集合配列の各数値と（ｉｉ）前記第２メモリ装置から得た特定の特徴ベクトルとを前記第１メモリ装置内で比較する工程と；
前記比較に基づいてオブジェクトを検出する工程とを含む
ことを特徴とする方法。
【請求項２】
前記第１メモリ装置は内部メモリである
請求項１に記載の方法。
【請求項３】
前記強度は前記第１メモリ装置の第１バッファに記憶し、前記角度値は前記第１メモリ装置の第２バッファに記憶する
請求項１に記載の方法。
【請求項４】
前記１つ以上の配列を規格化し、ブロックベース手法による勾配法のヒストグラムを使用して前記１式の規格化配列を得る
請求項１に記載の方法。
【請求項５】
前記第２メモリ装置は外部メモリである
請求項１に記載の方法。
【請求項６】
前記１つ以上のブロックの配向は垂直である
請求項１に記載の方法。
【請求項７】
前記集合配列及び前記特定の特徴ベクトルの各数値又は数値ブロックはダイレクトメモリアクセス（ＤＭＡ）によって前記第１メモリ装置に移植する
請求項１に記載の方法。
【請求項８】
前記比較に基づいて前記オブジェクトを検出する工程には、前記比較に基づいて差を推定する工程；及び前記差が所定の閾値を上回るときに前記オブジェクトを検出する工程が含まれる
請求項１に記載の方法。
【請求項９】
デジタル画像内オブジェクトを検出するための情報処理システムであって、
第１メモリ装置と；
第２メモリ装置と；
前記第１メモリ装置及び前記第２メモリ装置に通信可能に接続されたハードウェアプロセッサであって、命令により；
少なくとも１つの目的オブジェクトタイプの１つ以上のオブジェクトを含む映像列の少なくとも１つのフレームを表す少なくとも１つの画像をハードウェアプロセッサにより受信し；
各々が前記フレーム内の少なくとも１つの関心領域に対応している１つ以上のブロックを、前記ハードウェアプロセッサにより前記フレームから抽出し； 
前記少なくとも１つの関心領域内で各画素の強度及び角度値を計算し；
第１メモリ装置内に前記強度及び前記角度値を記憶し；
前記強度及び前記角度値を配列に変換し；
前記１つ以上の配列を規格化し、１式の規格化配列を得て、前記１式の規格化配列を第２メモリ装置に移植し、集合配列を得て；
（ｉ）前記第２メモリ装置から得た前記集合配列の各数値と（ｉｉ）前記第２メモリ装置から得た特定の特徴ベクトルとを前記第１メモリ装置内で比較し；
前記比較に基づいてオブジェクトを検出するよう構成されたハードウェアプロセッサとを備える
ことを特徴とするシステム。
【請求項１０】
前記第１メモリ装置は内部メモリである
請求項９に記載のシステム。
【請求項１１】
前記強度は前記第１メモリ装置の第１バッファに記憶し、前記角度値は前記第１メモリ装置の第２バッファに記憶する
請求項９に記載のシステム。
【請求項１２】
前記配列を規格化し、ブロックベース手法による勾配法のヒストグラムを使用して規格化配列を得る
請求項９に記載のシステム。
【請求項１３】
前記第２メモリ装置は外部メモリである
請求項９に記載のシステム。
【請求項１４】
前記集合配列及び前記特定の特徴ベクトルの各数値又は数値ブロックはダイレクトメモリアクセス（ＤＭＡ）によって前記第１メモリ装置に移植する
請求項９に記載のシステム。
【請求項１５】
前記１つ以上のブロックの配向は垂直である
請求項９に記載のシステム。
【請求項１６】
前記ハードウェアプロセッサは、前記比較に基づいて差を推定し、前記差が所定の閾値を上回るときに前記オブジェクトを検出するよう構成されている
請求項９に記載のシステム。
【請求項１７】
下記プログラムが格納され、持続的機械読込み可能な情報記憶媒体であって、そのプログラムが１つ以上のハードウェアプロセッサにより実行されたときに：
少なくとも１つの目的オブジェクトタイプの１つ以上のオブジェクトを含む映像列の少なくとも１つのフレームを表す少なくとも１つの画像をハードウェアプロセッサにより受信し；
各々が前記フレーム内の少なくとも１つの関心領域を含む１つ以上のブロックを、前記ハードウェアプロセッサにより前記フレームから抽出し；
前記１つ以上のブロック内の前記少なくとも１つの関心領域内で各画素の強度及び角度値を計算し；
第１メモリ装置内に、前記１つ以上のブロックに対応する前記強度及び前記角度値を記憶し；
前記１つ以上のブロックに対応する前記強度及び前記角度値を１つ以上の配列に対応する配列に変換し；
前記１つ以上の配列を規格化し、１式の規格化配列を得て、前記１式の規格化配列を第２メモリ装置に移植し、集合配列を得て；
（ｉ）前記第２メモリ装置から得た前記集合配列の各数値と（ｉｉ）前記第２メモリ装置から得た特定の特徴ベクトルとを前記第１メモリ装置内で比較し；
前記比較に基づいてオブジェクトを検出することを誘起する、プログラムの格納された
ことを特徴とする情報記憶媒体。
【請求項１８】
前記第１メモリ装置は内部メモリである
請求項１７に記載の情報記憶媒体。
【請求項１９】
前記強度は前記第１メモリ装置の第１バッファに記憶し、前記角度値は前記第１メモリ装置の第２バッファに記憶する
請求項１７に記載の情報記憶媒体。
【請求項２０】
前記１つ以上の配列を規格化し、ブロックベース手法による勾配法のヒストグラムを使用して前記１式の規格化配列を得る
請求項１７に記載の情報記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照及び優先権：
本出願は２０１５年１２月１４日付けの特許文献１の優先権を請求するものであり、その全体は参照により本明細書に援用される。
【０００２】
本明細書の実施形態は概して、勾配のブロックベースヒストグラムを使用してメディアファイル内のオブジェクトを検出する画像処理システム及び方法に関する。
【背景技術】
【０００３】
オブジェクト検出システムは自動ナビゲーションの分野で多数の用途があるため近年注目が高まっている。従来のオブジェクト検出システム及び方法には比較的大量の計算資源が必要であることは一般的な見解である。計算資源の利用が比較的大量であることに加えて、従来のオブジェクト検出システムの検出速度は遅い傾向にある。本技術分野ではオブジェクト検出速度は最も重要な事項である。ほとんどの状況で、車両の運転者は瞬時に決断しなければならない。このような状況においては、システムが少ない計算資源を利用してほぼ瞬時に特定のオブジェクトを検出し、通知することが長年必要とされてきた。センサにより画像を取得し、上記画像での関心領域において検出するオブジェクトは多数の方法を経て決定する。これらのシステムは車両用電子機器に容易に接続することが可能である。
【０００４】
交通標識検出は先進運転者支援システム（ＡＤＡＳ）に不可欠である。ＡＤＡＳに関し、特定の実施形態において、交通標識は交通規則以外に道路条件及び状態を示す。交通標識が設置された道路上を通行するとき、運転者及び歩行者は同様にこれらの警告メカニズムを利用できる。交通標識、車両、動物等の存在をより迅速に検出すれば、軌道修正のための時間をより多く取ることが可能となる。
【０００５】
配向勾配のヒストグラム（ＨＯＧ）はオブジェクトを検出するための画像処理で使用される特徴記述子である。これはオブジェクト、具体的には車両を画像／映像列で検出する際に利用される一般的な技術である。従来のシステムはソフトウェア内に配向勾配法のヒストグラムをインプリメントするものであり、操作が低速度であることが特徴的である。いくつかの実施形態では、車両を検出する際のリアルタイムな性能を達成するため、従来のオブジェクト検出システムはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）上で操作する。しかし、ＦＰＧＡ上でのこの従来のインプリメンテーションはシステムの柔軟性を失わせ、車両用電子機器との統合に適していない。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】インド特許出願第４６８８／ＭＵＭ‐２０１５号
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明の基本的な理解を提供するため、本開示のいくつかの実施形態の簡単な概要を以下に示す。本概要は本発明の広範囲な概観ではない。本概要は本発明の主要／重要な要素を特定し、あるいは本発明の範囲を規定することを意図するものではない。その唯一の目的は、以下に提示された詳細な説明の前置きとして簡略化した形で本発明のいくつかの実施形態を提示することである。
【課題を解決するための手段】
【０００８】
本明細書のブロック図は本対象の原理を組み入れた例示的システムの概念図を表すものであることは当業者に当然理解されている。同様に、全てのフローチャート、フロー図、状態遷移図、擬似コード等には、コンピュータ読込み可能媒体内で実質的に表されて計算装置又はプロセッサに実行され得る多様なプロセスが表され、ここではこのような計算装置又はプロセッサが明確に示されていてもそうでなくてもそのように考えられることも理解されているものとする。
【０００９】
１態様では、プロセッサインプリメント方法を提供する。プロセッサインプリメント方法には、少なくとも１つの目的オブジェクトタイプの１つ以上のオブジェクトを含む映像列の少なくとも１つのフレームを表す少なくとも１つの画像をハードウェアプロセッサにより受信する工程；各々がフレーム内の少なくとも１つの関心領域を含む１つ以上のブロックを、ハードウェアプロセッサによりフレームから抽出する工程；１つ以上のブロック内の少なくとも１つの関心領域内で各画素の強度及び角度値を計算する工程；第１メモリ装置内に強度及び角度値を記憶する工程；強度及び角度値を配列に変換する工程；１つ以上の配列を規格化し、１式の規格化配列を得て、１式の規格化配列を第２メモリ装置に移植し、集合配列を得る工程；（ｉ）第２メモリ装置内の集合配列中の各数値と（ｉｉ）第２メモリ装置から得た特定の特徴ベクトルとを第１メモリ装置内で比較する工程；ならびに、その比較に基づいてオブジェクトを検出する工程が含まれる。目的のオブジェクトタイプは、交通標識、車両、歩行者、動物など多様な形態の中の１つであるが、これらに限定されるものではない。第１メモリ装置は内部メモリである。強度は第１メモリ装置の第１バッファに記憶し、角度は第１メモリ装置の第２バッファに記憶する。ブロックベースの手法で、勾配法のヒストグラムを利用して配列を規格化し、規格化配列を得る。第２のメモリ装置は外部メモリである。１つ以上のブロックの配向は垂直である。１態様では、集合配列及び特定の特徴ベクトルのブロックはダイレクトメモリアクセス（ＤＭＡ）によって第１メモリ装置に移植する。比較に基づいたオブジェクトを検出する工程には、比較に基づいて差を推定する工程；及び差が所定の閾値より大きい場合にオブジェクトを検出する工程が含まれる。
【００１０】
別の態様では、第１メモリ装置；第２メモリ装置；ハードウェアプロセッサによって少なくとも１種の目的のオブジェクトタイプの１つ以上のオブジェクトを含む映像列の少なくとも１つのフレームを表す少なくとも１つの画像を命令により受信するよう構成され、第１メモリ装置及び第２メモリ装置に通信可能に接続されたハードウェアプロセッサ；を備えるデジタル画像内オブジェクトを検出するための情報処理システムはフレームから１つ以上のブロックを抽出し、ここでは、１つ以上のブロックの各々は、ハードウェアプロセッサによりフレーム内の少なくとも１つの関心領域に対応し；少なくとも１つの関心領域内の全画素の強度及び角度値を計算し；第１メモリ装置内の強度及び角度値を記憶し；その強度及び角度値を配列に変換し；１式の規格化配列を得るために１つ以上の配列を規格化し、第２メモリ装置内に１式の規格化配列を移植し、第２メモリ装置内に集合配列を得て；（ｉ）第２メモリ装置内の集合配列中の各数値と（ｉｉ）第２メモリ装置から得た特定の特徴ベクトルとを第１メモリ装置内で比較し；その比較に基づいてオブジェクトを検出する。１例のインプリメンテーションでは、比較及び得られたオブジェクトの検出のため、ダイレクトメモリアクセス（ＤＭＡ）により、特定の特徴ベクトルに付随した数値の集合配列から各数値又は複数の数値のブロックを内部メモリに移動させる。
【００１１】
本明細書の実施形態は、図面を参照することで以下の詳細な説明から理解がより深まる。
【図面の簡単な説明】
【００１２】
【図１】本開示の実施形態に従った配向勾配法のブロックベースヒストグラムを使用してオブジェクトを検出するシステムのブロック図
【図２】本開示の実施形態に従った配向勾配法のブロックベースヒストグラムを使用してオブジェクトを検出する方法を説明するフロー図
【図３】本開示の実施形態に従ったフレーム内の関心領域におけるブロック表示の１例の説明図
【発明を実施するための形態】
【００１３】
添付図面において図示され、以下の説明において詳述されている非限定的な実施形態を参照して、本明細書の実施形態ならびにその多様な特徴及び有益な詳細を更に詳しく説明する。本明細書で使用される例は単に、本明細書中の実施形態が実行され得る方法の理解を促し、更に当業者が本明細書中の実施形態を実施できるように意図されたものである。従って本例は本明細書の実施形態の範囲を限定するものではない。
【００１４】
記述では、本実施形態を作成して使用することが当業者なら誰でも可能になるように本明細書の対象が説明されている。対象の実施形態の範囲は特許請求の範囲に定義され、これには当業者が思い付く他の改変も含まれ得る。このような他の改変は、それらが特許請求の範囲の文言と差異のない同様の要素を有する場合、又は特許請求の範囲の文言とわずかしか異ならない同等の要素を有する場合に、特許請求の範囲内に包含されることを意図している。
【００１５】
図面全体を通じて一貫して類似の参照用語が対応の特徴を意味する図面、特に図１〜３を参照すると、好ましい実施形態が示されており、これらの実施形態は以下の例示的なシステム及び／又は方法の文脈で説明している。
【００１６】
上記説明は多様な実施形態を参照して述べている。本出願が関係する技術分野及び技法における通常の技術を有する者は、説明した構成及び操作方法の修正及び変更が原理、精神及び範囲から大きく逸脱することなく行われる。
【００１７】
図１は、本開示の実施形態に従った配向勾配法のブロックベースのヒストグラムを用いてオブジェクトを検出する情報処理システム１００の概略図を図示している。システム１００は撮像した画像又はオブジェクト列１０２、及び撮像した画像／オブジェクト列内のフレーム１０２ａを備える。フレーム１０２ａは更に複数のブロックに分割する。このようなブロック１０２ｂを１つ記述する。ブロック１０２ｂは関心領域を表し、限定するものではないが車両、交通信号又は人間のエンティティのうちの少なくとも１つを含む目的のオブジェクトが検出対象である。
【００１８】
ブロック１０２ｂの関心領域内の各画素の強度及び角度値を計算し、個々の配列、例えば内部メモリ１０４内の強度配列１０４ａ及び角度配列１０４ｂに記憶する。強度及び角度値は、規格化配列１０４ｃに変換し、内部メモリ１０４に記憶する。全画素に対してこのように得られた規格化配列を集合させる。１式の規格化配列を第２メモリ装置に移植する。１式の規格化配列によりこのように得られた集合配列１０６ｂを、外部メモリ１０６である第２メモリ装置内に記憶する。
【００１９】
外部メモリ１０６は集合配列１０６ｂ及び特定の特徴ベクトル１０６ａを記憶するレポジトリとして機能する。概して特徴ベクトルは、全体的なエンティティを考慮に入れて特徴づける複数の要素を含んでいる。１実施形態に従って、そのエンティティは画像内の画素又はオブジェクト全体を表すことが可能である。別の実施形態では、特徴には色成分、長さ、面積、真円度、勾配度、勾配方向、又は単純なグレースケール強度のうちの１つ以上が挙げられる。１実施形態では、ｖ＝［Ｒ；Ｇ；Ｂ］は画素又は画像オブジェクトの色成分を含む特徴ベクトルを説明するものである。
【００２０】
特定の実施形態では、特定の特徴ベクトルに関するトレーニングデータセットはサポートベクターマシン（ＳＶＭ）を使用してオフラインで作成する。サポートベクターマシンとは、データを分析し、パターンを認識する学習技法（単数又は複数）に関連する教師あり学習モデルを指す。
【００２１】
図１を参照して説明すると、図２は、本明細書に開示される実施形態に従って、図１のシステム１００によりインプリメントされた配向勾配のブロックベースヒストグラムを使用してオブジェクトを検出する方法を図示するフロー図である。工程２０２では、画像又は映像列を画像取得装置により取得する。あるいは、画像又は映像配列をデータソースから（例えば、外部記憶装置から）取得してもよい。１例のインプリメンテーションでは、解像度（６４０×４８０）画素の映像を取得する。このようにして取得した映像列の各フレームは、計算を最適化するため複数のブロックに分割する。工程２０４では、１つ以上のブロックをフレームから抽出する。１実施形態では、（１６×１６）画素のブロックを抽出する。このように抽出した１つ以上のブロックは、少なくとも１つの目的のオブジェクトが検出される少なくとも１つの関心領域を含む。工程２０６では、１つのブロック内の各画素の強度及び角度値を計算する。工程２０８では、工程２０６で計算した１つのブロック内の各画素の強度及び角度値を内部メモリ１０４に記憶する。１例のインプリメンテーションでは、勾配及び角度値はそれぞれ短文字型（ｓｈｏｒｔ  ｃｈａｒ）及び符号無し文字型（ｕｎｓｉｇｎｅｄ  ｃｈａｒ）タイプの勾配バッファ及び角度バッファに記憶する。勾配及び角度バッファは内部メモリ１０４にある。従来の方法では、画像全体の勾配及び角度の計算は１回のみであるのに対して、本開示の実施形態は画像の垂直方向で全ブロックに対して計算を行う１つの技法を提案している。ブロックの配向が垂直であるため、内部メモリ１０４内の勾配及び配向値を記憶するバッファサイズは従来の方法と比較して小さい。工程２１０では、強度及び角度値は単一の配列に変換する。工程２１２では、単一の配列を規格化する。規格化した配列は外部メモリ装置１０６に移植する。１例のインプリメンテーションでは、外部メモリ装置１０６はダブルデータレート（ＤＤＲ）メモリである。工程２１４では、集合配列の各数値又は数値ブロックを特定の特徴ベクトルと比較する。１例のインプリメンテーションでは、集合配列及び特定の特徴ベクトルの各数値又は数値ブロックをダイレクトメモリアクセス（ＤＭＡ）により外部メモリから内部メモリに移植する。工程２１６では、集合配列と特定の特徴ベクトルとの各数値又は数値ブロックの比較に基づいてオブジェクトを検出する。１実施形態では、集合配列と特定の特徴ベクトルとの各数値又は数値ブロック間の差が閾値を上回れば、オブジェクトが検出されることが推測される。同様に、別の状況では、集合配列と特定の特徴ベクトルとの各数値又は数値ブロック間の差が閾値を下回れば、オブジェクトが検出されていないことが推測される。
【００２２】
更に別のインプリメンテーションでは、規格化ベクトルは特定の特徴ベクトルと乗じ、出力を総計する。集合配列の各数値又は数値ブロックを特定の閾値と比較する。差が閾値を上回ればオブジェクトが検出されることが推測される。差が閾値を下回れば、オブジェクトが検出されていないことが推測される。
【００２３】
図３は本開示の実施形態に従って、フレーム内の（３００×２１０）画素の関心領域におけるブロック表示の図解例を表している。１実施形態に従って、メディアファイルが検討される。（６４０×４８０）が測定されたフレームをメディアファイルから抽出する。１つの例示的な実施形態では、（３００×２１０）画素が測定されたフレームの一部を関心領域（ＲＯＩ）３０２と指定する。配向勾配手法のブロックベースヒストグラムを考慮に入れて（１６×１６）画素のサイズのブロック３０４を区画する。この場合のＲＯＩ３０２の幅は３００であり、実施形態の１例では重複した画素は合計で８画素である。更に、水平方向のブロック数は、（ｉ）関心領域幅と代表ブロック幅の差と、（ｉｉ）オブジェクト検出を考慮した連続ブロックの重複した画素数との比率に１を加算することで計算する。更に、垂直方向のブロック数は、（ｉ）関心領域高さと代表ブロック高さの差と、（ｉｉ）オブジェクト検出を考慮した連続ブロックの重複した画素数との比率に１を加算することで計算する。
水平方向又は垂直方向のブロック数は本明細書に示された式により求められる
水平方向ブロック数＝（ＲＯＩ幅−代表ブロック幅／重複画素）＋１
垂直方向ブロック数＝（ＲＯＩ高さ−代表ブロック高さ／重複画素）＋１
関心領域幅が３００画素である１状況では、ブロック幅は１６画素であり、８画素重複していることを考えると、水平ブロック数は３６である。同様に、関心領域高さが２１０画素である１状況では、ブロック高さは１６画素であり、８画素重複していることを考えると、垂直ブロック数は３６である。
（３００−１６）／８＋１＝３６ブロック
（２１０−１６）／８＋１＝２５ブロック
【００２４】
ヒストグラム規格化のプロセスにおいてフレームを複数のブロックに分割する上記の技術的な方法により、処理及びオブジェクト検出の速度が高まる。更に、この構成におけるブロックの配向は垂直である。垂直ブロックのみを考えているため、勾配及び角度値を記憶するためのバッファサイズは従来の手法と比較すると最小である。最小のバッファサイズは勾配及び角度値を内部メモリに記憶するのに好適である。更に、計算に必要なサイクル数も削減され、それにより操作速度が高まる。計算資源の利用を削減することでコンピュータシステム内のハードウェア資源が最適化されるため、結果として処理速度が高まる。
【００２５】
しかし、保護の範囲はこのようなプログラムまで、更にそこにメッセージを持つコンピュータ読込み可能な手段にまで拡大されることが認識されており；プログラムがサーバ、携帯機器又は好適なプログラム可能機器上で動作する場合、このようなコンピュータ読込み可能な記憶手段には、本方法における１つ以上の工程のインプリメンテーションのためのプログラムコード手段が含まれる。ハードウェア装置はプログラム可能な装置であればどのような種類でもよく、これには例えばサーバ、パーソナルコンピュータ等、又はそれらの任意の組み合わせなど、あらゆる種類のコンピュータが挙げられる。また当該装置には、例えば特定用途向け集積回路（ＡＳＩＣ）、又は少なくとも１つのマイクロプロセッサ、及びソフトウェアモジュールが設置された少なくとも１つのメモリなどのハードウェア手段にもなり得る手段が挙げられる。従って当該手段にはハードウェア手段及びソフトウェア手段の両方が含まれ得る。本明細書に記載した方法の実施形態はハードウェアにもソフトウェアにもインプリメントできる。当該装置にはソフトウェア手段も挙げられる。あるいは当該実施形態は、例えば複数のＣＰＵを使用して、異なるハードウェア装置にインプリメントしてもよい。
【００２６】
本明細書の実施形態にはハードウェア及びソフトウェア要素が含まれ得る。ソフトウェアにインプリメントした実施形態にはファームウェア、常駐ソフトウェア、マイクロコード等が含まれるがこれらに限定されるものではない。本明細書に記載の様々なモジュールによって実行される機能は他のモジュール又は他のモジュールの組み合わせでインプリメントしてもよい。この説明の便宜上、コンピュータ使用可能又はコンピュータ読込み可能媒体は、命令実行システム、機器又は装置を用いて、又はそれらと組み合わせて使用するためのプログラムを備え、記憶し、通信し、伝送し、又は輸送することが可能な機器であればどのようなものでもよい。
【００２７】
当該媒体は、電子、磁気、光学、電磁、赤外線もしくは半導体システム（又は機器もしくは装置）、又は伝送媒体とすることが可能である。コンピュータ読込み可能媒体の例としては、半導体もしくは固体メモリ、磁気テープ、リムーバブルフロッピーディスク、ランダムアクセスメモリ（ＲＡＭ）、読込み専用メモリ（ＲＯＭ）、硬質磁器ディスク、及び光ディスクが挙げられる。現在、光ディスクの例としては、コンパクトディスク読込み専用メモリ（ＣＤ‐ＲＯＭ）、読込み／書込みコンパクトディスク（ＣＤ‐Ｒ／Ｗ）及びＤＶＤが挙げられる。
【００２８】
プログラムコードを記憶及び／又は実行するのに適したデータ処理システムは、メモリ要素に直接、又はシステムバスを介して間接的に接続した少なくとも１つのプロセッサを備えると考えられている。メモリ要素には、プログラムコードの実際の実行中に使用するローカルメモリ、大容量記憶装置、及び回数削減のために少なくとも数個のプログラムコードの一時的な記憶領域を提供するキャッシュメモリが挙げられ、上記コードは実行中にコードを大容量記憶装置から回収する必要がある。
【００２９】
入力／出力（Ｉ／Ｏ）装置（キーボード、ディスプレイ、位置指示装置等が挙げられるがこれらに限定されるものではない）は直接、又はＩ／Ｏコントローラを介してシステムに接続することが可能である。ネットワークアダプタはシステムに接続し、データ処理システムが個人又は公共ネットワークを仲介して他のデータ処理システム、遠隔プリンタ又は記憶装置に接続できるようにしてもよい。モデム、ケーブルモデム及びイーサネットカードは現在利用可能なタイプのネットワークアダプタの一部に過ぎない。
【００３０】
実施形態を実施するための代表的なハードウェア環境には、本明細書の実施形態に従った情報処理／コンピュータシステムのハードウェア構成が挙げられる。本明細書のシステムは少なくとも１つのプロセッサ又は中央処理ユニット（ＣＰＵ）を備える。ＣＰＵはランダムアクセスメモリ（ＲＡＭ）、読込み専用メモリ（ＲＯＭ）、及び入力／出力（Ｉ／Ｏ）アダプタなどの様々な装置にシステムバスを介して相互接続する。Ｉ／Ｏアダプタは、ディスクユニット、テープ駆動装置、又はシステムで読込み可能な他のプログラム記憶装置などの周辺機器に接続可能である。システムはプログラム記憶装置上の本発明の命令を読み込み、本明細書の実施形態の方法を実行するためにこれらの命令に従うことが可能である。
【００３１】
システムには更に、キーボード、マウス、スピーカ、マイク、及び／又はタッチスクリーン装置（図示せず）などの他のユーザインターフェース装置をバスに接続してユーザの入力情報を収集するユーザインターフェースアダプタが備えられる。また、通信アダプタはデータ処理ネットワークにバスを接続し、ディスプレイアダプタは、例えばモニタ、プリンタ又は送信機などの出力デバイスとして組み入れることが可能なディスプレイ装置にバスを接続する。
【００３２】
上記説明は多様な実施形態を参照して述べている。本出願が関係する技術分野及び技法における通常の技術を有する者は、説明した構成及び操作方法の修正及び変更が原理、精神及び範囲から大きく逸脱することなく行われる。
【符号の説明】
【００３３】
１００  情報処理システム
１０２  撮像した画像／オブジェクト列
１０２ａ  フレーム
１０２ｂ  ブロック
１０４  内部メモリ
１０４ａ  強度配列
１０４ｂ  角度配列
１０４ｃ  規格化配列
１０６  外部メモリ
１０６ａ  特徴ベクトル
１０６ｂ  集合配列
３０２  関心領域
３０４  ブロック
【図１】
0006309558.tif 000002
【図２】
0006309558.tif 000003
【図３】
0006309558.tif 000004