(57)【要約】【課題】ブロック分割を行って特徴点を検出する場合においても、評価値の高い特徴点をより多く選択することができる。【解決手段】候補点検出部１０は、デジタル画像を一定のサイズのブロックに分割した単位ブロック毎に、各画素の評価値を算出し、特徴点の候補となる候補点を検出する。候補点記憶部２０は、候補点検出部１０が検出した候補点と当該候補点の評価値とを記憶する。特徴点数決定部３０は、候補点記憶部２０に記憶された評価値に基づいて、単位ブロック毎に、当該単位ブロック内の特徴点数を決定する。特徴点選択部４０は、単位ブロック毎に、候補点記憶部２０に記憶された候補点の中から、特徴点数決定部３０が決定した数の特徴点を選択する。【選択図】図１
2014134931.tif 000002
【特許請求の範囲】
【請求項１】
デジタル画像に含まれる複数個の特徴点を検出する特徴点検出装置において、
前記デジタル画像を一定のサイズのブロックに分割した単位ブロック毎に、各画素の評価値を算出し、特徴点の候補となる候補点を検出する候補点検出部と、
前記候補点検出部が検出した前記候補点と当該候補点の評価値とを記憶する候補点記憶部と、
前記候補点記憶部に記憶された前記評価値に基づいて、前記単位ブロック毎に、当該単位ブロック内の特徴点数を決定する特徴点数決定部と、
前記単位ブロック毎に、前記候補点記憶部に記憶された前記候補点の中から、前記特徴点数決定部が決定した数の特徴点を選択する特徴点選択部と、
を備えることを特徴とする特徴点検出装置。
【請求項２】
前記特徴点数決定部は、前記候補点記憶部に記憶された前記候補点の評価値に基づいて、前記単位ブロック毎に前記候補点の評価値の平均値であるブロック平均値を算出し、当該ブロック平均値が高い前記単位ブロックほど前記単位ブロック内の特徴点数を多く、当該ブロック平均値が低いほど前記単位ブロック内の特徴点数を少なく決定する
ことを特徴とする請求項１に記載の特徴点検出装置。
【請求項３】
前記特徴点数決定部は、前記候補点記憶部に記憶された前記候補点の評価値に基づいて、前記単位ブロック毎に前記候補点の評価値の分散値を算出し、前記評価値の平均値が高い前記単位ブロックでは、前記分散値が小さいほど前記単位ブロック内の特徴点数を多く、前記分散値が大きいほど前記単位ブロック内の特徴点数を少なく決定し、前記評価値の平均値が低い前記単位ブロックでは、前記分散値が小さいほど前記単位ブロック内の特徴点数を少なく、前記分散値が大きいほど前記単位ブロック内の特徴点数を多く決定する
ことを特徴とする請求項２に記載の特徴点検出装置。
【請求項４】
前記特徴点選択部は、前記単位ブロック毎に、前記候補点記憶部に記憶された前記候補点の中から、前記特徴点数決定部が決定した数の特徴点を前記評価値の高い順に選択し、選択した前記候補点の座標を出力する
ことを特徴とする請求項１に記載の特徴点検出装置。
【請求項５】
前記特徴点選択部は、一フレーム単位で、処理フレーム中のすべてもしくは一部の前記単位ブロックの前記特徴点の評価値の平均値であるフレーム平均値を算出し、次の処理フレームの特徴点検出が行われる間、前記算出したフレーム平均値を出力する
ことを特徴とする請求項１に記載の特徴点検出装置。
【請求項６】
前記特徴点数決定部は、前記候補点記憶部に記憶された前記候補点の評価値に基づいて、前記単位ブロック毎に前記候補点の評価値の平均値であるブロック平均値を算出し、前記特徴点選択部から出力されるフレーム平均値と、処理フレームの各前記ブロック平均値とを比較し、前記フレーム平均値に対して前記ブロック平均値が大きい前記単位ブロックほど前記単位ブロック内の特徴点数を多く、前記フレーム平均値に対して前記ブロック平均値が小さい前記単位ブロックほど前記単位ブロック内の特徴点数を少なく決定する
ことを特徴とする請求項５に記載の特徴点検出装置。
【請求項７】
前記候補点記憶部は、前記候補点検出部で検出された前記単位ブロック内の前記候補点の評価値と当該候補点の座標とを前記評価値順に並び替えて記憶する
ことを特徴とする請求項１に記載の特徴点検出装置。
【請求項８】
デジタル画像を一定のサイズのブロックに分割した単位ブロック毎に、各画素の評価値を算出し、特徴点の候補となる候補点を検出する候補点検出ステップと、
前記候補点検出ステップで検出した前記候補点と当該候補点の評価値とを記憶する候補点記憶ステップと、
前記候補点記憶ステップで記憶された前記評価値に基づいて、前記単位ブロック毎に、当該単位ブロック内の特徴点数を決定する特徴点数決定ステップと、
前記単位ブロック毎に、前記候補点記憶ステップで記憶された前記候補点の中から、前記特徴点数決定ステップで決定した数の特徴点を選択する特徴点選択ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特徴点検出装置およびプログラムに関する。
【背景技術】
【０００２】
画像処理の前処理として、対象画像から特徴点を検出する処理が広く用いられている。特徴点検出後は、ＳＩＦＴやＳＵＲＦなどの特徴量算出手法を用いて特徴量を計算し、特徴点同士のマッチングを行う。例えば、動画の手ぶれ補正や、ステレオ写真からの距離測定や、パノラマ写真の合成や、パターンマッチングなどの前処理として、特徴点の検出処理が用いられている。
【０００３】
画像内から特徴点を検出する方法として、例えば、入力画像上の各座標においてコーナーの強さを表す評価値を算出し、評価値の高い上位複数点を特徴点と決定する方法が知られている。評価値の高い特徴点ほど特徴量が大きくなり、後段のマッチング精度の向上が期待できる。しかし、画面全体から評価値の上位複数点を求めるためには、全候補点の評価値順の並べ替えが必要となり、演算量とメモリが増加する。さらに、画面内全画素の評価値算出が完了しないと、特徴点が決定できないため、処理時間が長くなるといった問題があった。
【０００４】
この問題を解決する方法として、画像をブロック単位に区切り、各ブロックの特徴点数の上限を決めて、ブロック単位で特徴点を検出する方法がある。例えば、特許文献１では、画像を複数の部分領域に分割して、部分領域において、評価値の上位複数個の候補点を特徴点と決定している。この方法を用いれば、画面全体の特徴点を評価値順に並び替える必要がなくなり、さらに、ブロック単位で特徴点を決定でき、後段の処理開始も早められ、処理時間を短縮できる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−３９５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の方法では各ブロックの特徴点上限数が一律であるために、評価値の高い候補点が多く存在するブロックでは、評価値が高い候補点でもブロック内の上位に入らないために特徴点として選択されないという問題がある。また、評価値が低い候補点が多く存在するブロックでは、評価値が低い候補点が特徴点として選択されてしまうという問題がある。そのため、ブロック処理をしない場合に比べて、画面全体から検出される評価値が高い特徴点が少なくなり、後段のマッチングの精度が下がるという問題があった。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、ブロック分割を行って特徴点を検出する場合においても、評価値の高い特徴点をより多く選択することができる特徴点検出装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、デジタル画像に含まれる複数個の特徴点を検出する特徴点検出装置において、前記デジタル画像を一定のサイズのブロックに分割した単位ブロック毎に、各画素の評価値を算出し、特徴点の候補となる候補点を検出する候補点検出部と、前記候補点検出部が検出した前記候補点と当該候補点の評価値とを記憶する候補点記憶部と、前記候補点記憶部に記憶された前記評価値に基づいて、前記単位ブロック毎に、当該単位ブロック内の特徴点数を決定する特徴点数決定部と、前記単位ブロック毎に、前記候補点記憶部に記憶された前記候補点の中から、前記特徴点数決定部が決定した数の特徴点を選択する特徴点選択部と、を備えることを特徴とする特徴点検出装置である。
【０００９】
また、本発明の特徴点検出装置において、前記特徴点数決定部は、前記候補点記憶部に記憶された前記候補点の評価値に基づいて、前記単位ブロック毎に前記候補点の評価値の平均値であるブロック平均値を算出し、当該ブロック平均値が高い前記単位ブロックほど前記単位ブロック内の特徴点数を多く、当該ブロック平均値が低いほど前記単位ブロック内の特徴点数を少なく決定することを特徴とする。
【００１０】
また、本発明の特徴点検出装置において、前記特徴点数決定部は、前記候補点記憶部に記憶された前記候補点の評価値に基づいて、前記単位ブロック毎に前記候補点の評価値の分散値を算出し、前記評価値の平均値が高い前記単位ブロックでは、前記分散値が小さいほど前記単位ブロック内の特徴点数を多く、前記分散値が大きいほど前記単位ブロック内の特徴点数を少なく決定し、前記評価値の平均値が低い前記単位ブロックでは、前記分散値が小さいほど前記単位ブロック内の特徴点数を少なく、前記分散値が大きいほど前記単位ブロック内の特徴点数を多く決定することを特徴とする。
【００１１】
また、本発明の特徴点検出装置において、前記特徴点選択部は、前記単位ブロック毎に、前記候補点記憶部に記憶された前記候補点の中から、前記特徴点数決定部が決定した数の特徴点を前記評価値の高い順に選択し、選択した前記候補点の座標を出力することを特徴とする。
【００１２】
また、本発明の特徴点検出装置において、前記特徴点選択部は、一フレーム単位で、処理フレーム中のすべてもしくは一部の前記単位ブロックの前記特徴点の評価値の平均値であるフレーム平均値を算出し、次の処理フレームの特徴点検出が行われる間、前記算出したフレーム平均値を出力することを特徴とする。
【００１３】
また、本発明の特徴点検出装置において、前記特徴点数決定部は、前記候補点記憶部に記憶された前記候補点の評価値に基づいて、前記単位ブロック毎に前記候補点の評価値の平均値であるブロック平均値を算出し、前記特徴点選択部から出力されるフレーム平均値と、処理フレームの各前記ブロック平均値とを比較し、前記フレーム平均値に対して前記ブロック平均値が大きい前記単位ブロックほど前記単位ブロック内の特徴点数を多く、前記フレーム平均値に対して前記ブロック平均値が小さい前記単位ブロックほど前記単位ブロック内の特徴点数を少なく決定することを特徴とする。
【００１４】
また、本発明の特徴点検出装置において、前記候補点記憶部は、前記候補点検出部で検出された前記単位ブロック内の前記候補点の評価値と当該候補点の座標とを前記評価値順に並び替えて記憶することを特徴とする。
【００１５】
また、本発明は、デジタル画像を一定のサイズのブロックに分割した単位ブロック毎に、各画素の評価値を算出し、特徴点の候補となる候補点を検出する候補点検出ステップと、前記候補点検出ステップで検出した前記候補点と当該候補点の評価値とを記憶する候補点記憶ステップと、前記候補点記憶ステップで記憶された前記評価値に基づいて、前記単位ブロック毎に、当該単位ブロック内の特徴点数を決定する特徴点数決定ステップと、前記単位ブロック毎に、前記候補点記憶ステップで記憶された前記候補点の中から、前記特徴点数決定ステップで決定した数の特徴点を選択する特徴点選択ステップと、をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１６】
本発明によれば、候補点検出部は、デジタル画像を一定のサイズのブロックに分割した単位ブロック毎に、各画素の評価値を算出し、特徴点の候補となる候補点を検出する。また、候補点記憶部は、候補点検出部が検出した候補点と当該候補点の評価値とを記憶する。また、特徴点数決定部は、候補点記憶部に記憶された評価値に基づいて、単位ブロック毎に、当該単位ブロック内の特徴点数を決定する。また、特徴点選択部は、単位ブロック毎に、候補点記憶部に記憶された候補点の中から、特徴点数決定部が決定した数の特徴点を選択する。これにより、ブロック分割を行って特徴点を検出する場合においても、評価値の高い特徴点をより多く選択することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態における特徴点検出装置の構成を示したブロック図である。
【図２】本実施形態における特徴点数決定部の構成を示したブロック図である。
【図３】本実施形態における特徴点検出装置の動作手順を示したフローチャートである。
【図４】本実施形態における、候補点の評価値の平均値と分散値とに応じた係数の例を示した概略図である。
【図５】本実施形態における特徴点検出の対象となる画像の例を示した概略図である。
【図６】本実施形態における候補点検出部が検出した候補点を示した概略図である。
【図７】本実施形態における特徴点選択部が選択した特徴点を示した概略図である。
【発明を実施するための形態】
【００１８】
以下、本発明の一実施形態について図面を参照して説明する。図１は、本実施形態における特徴点検出装置の構成を示したブロック図である。図示する例では、特徴点検出装置１００は、候補点検出部１０と、候補点記憶部２０と、特徴点数決定部３０と、特徴点選択部４０とを備えている。本実施形態では、特徴点を検出する画像は複数のブロック（単位ブロック、小領域）に分割され、入力画像信号として候補点検出部１０に入力される。
【００１９】
候補点検出部１０は、入力画像信号から注目ブロックの全画素の評価値を算出する。評価値は、注目画素における勾配の強さを表す値とし、例えばＨａｒｒｉｓ法やＫＬＴ法などのコーナー検出手法を基に算出する。候補点検出部１０は、算出した評価値がある閾値以上であれば注目画素を候補点と検出し、候補点の座標と評価値とを候補点記憶部２０に対して出力する。
【００２０】
候補点記憶部２０は、候補点検出部１０が検出した候補点の座標と評価値との組み合わせを、評価値順に記憶する。具体的には、候補点記憶部２０は、候補点の座標と評価値とが入力される毎に、入力された候補点の評価値と既に記憶している候補点の評価値とを比較し、候補点が評価値順に並ぶように記憶し直す。なお、候補点記憶部２０は、注目ブロックが次のブロックへ移る直前に、記憶しているデータを消去する。
【００２１】
特徴点数決定部３０は、候補点記憶部２０が記憶している候補点の評価値の分布を基に、注目ブロックの特徴点の数を決定する。なお、詳細は後述する。特徴点選択部４０は、特徴点数決定部３０が決定した注目ブロックの特徴点の数だけ、候補点記憶部２０から特徴点の座標を読み出し、特徴点座標として出力する。
【００２２】
次に、特徴点数決定部３０の詳細について説明する。図２は本実施形態における特徴点数決定部３０の構成を示したブロック図である。図示する例では、特徴点数決定部３０は、平均算出部３１と、分散算出部３２と、特徴点数算出部３３とを備えている。平均算出部３１は、注目ブロック内の全候補点の評価値の平均を算出する。分散算出部３２は、注目ブロック内の全候補点の評価値の分散を算出する。特徴点数算出部３３は、平均値や分散値に応じて注目ブロックの特徴点数を決定し、決定した特徴点数を出力する。例えば、特徴点数算出部３３は、評価値の高い候補点が多いブロックは特徴点数を多く、評価値の低い候補点が多いブロックは特徴点数を少なく決定する。
【００２３】
次に、特徴点検出装置１００の動作手順について説明する。図３は、本実施形態における特徴点検出装置１００の動作手順を示したフローチャートである。本実施形態では、上述したとおり、特徴点を検出する画像は複数のブロックに分割されており、入力画像信号として候補点検出部１０に入力される。
【００２４】
（ステップＳ１）候補点検出部１０は、画像の１フレーム中のブロック番号を示す値ｎを０と設定する。その後、ステップＳ２の処理に進む。なお、特徴点を検出する画像がＮ個のブロックに分割されている場合、各ブロックに０から（Ｎ−１）（Ｎは整数）までブロック番号を設定する。なお、ブロック番号の設定順はどのような順でもよい。例えば、特徴点を検出する画像のブロックのうち、左上に位置するブロックから右下に位置するブロックまで順にブロック番号を設定する。
【００２５】
（ステップＳ２〜ステップＳ７）候補点検出部１０は、ブロックｎ内をラスタスキャンし、ブロックｎに含まれる画素を検出する。その後、ブロックｎに含まれている全ての画素に対してステップＳ３〜ステップＳ６の処理を実行し、その後、ステップＳ８の処理に進む。
【００２６】
以下、ステップＳ３〜ステップＳ６の処理について説明する。
（ステップＳ３）候補点検出部１０は、ブロックｎに含まれる画素のうち、ステップＳ３〜ステップＳ６の処理を行っていない１つの画素を注目画素として設定する。その後、ステップＳ４の処理に進む。なお、注目画素として設定する順はどのような順でもよい。例えば、ブロックｎに含まれる画素のうち、左上の座標に位置する画素から右下の座標に位置する画素まで順に注目画素として設定する。
【００２７】
（ステップＳ４）候補点検出部１０は、ステップＳ３の処理で注目画素として設定した画素の評価値を、Ｈａｒｒｉｓ法を用いて算出する。その後、ステップＳ５の処理に進む。
（ステップＳ５）候補点検出部１０は、ステップＳ４の処理で算出した評価値が予め定められた閾値以上であるか否かを判定する。ステップＳ４の処理で算出した評価値が予め定められた閾値以上であると候補点検出部１０が判定した場合にはステップＳ６の処理に進み、それ以外の場合にはステップＳ７の処理に進む。なお、閾値は任意に変更できるようにしてもよい。
【００２８】
（ステップＳ６）候補点検出部１０は、ステップＳ３の処理で注目画素として設定した画素を候補点と決定する。候補点記憶部２０は、候補点検出部１０が候補点と決定した画素の評価値と座標とを、評価値の高い順に並び替えながら記憶する。その後、ステップＳ７の処理に進む。
（ステップＳ７）候補点検出部１０は、ブロックｎに含まれている全ての画素に対してステップＳ３〜ステップＳ６の処理を実行したと判定した場合にはステップＳ８の処理に進み、それ以外の場合にはステップＳ２の処理に戻る。
【００２９】
（ステップＳ８）ブロックｎに含まれている全ての画素に対してステップＳ３〜ステップＳ６の処理を実行した後、特徴点数決定部３０の平均算出部３１は、候補点記憶部２０が記憶している候補点の評価値の平均値を算出する。また、特徴点数決定部３０の分散算出部３２は、候補点記憶部２０が記憶している候補点の評価値の分散値を算出する。その後、ステップＳ９の処理に進む。
【００３０】
（ステップＳ９）特徴点数決定部３０の特徴点数算出部３３は、ステップＳ８の処理で平均算出部３１が算出した平均値と分散算出部３２が算出した分散値とに基づいて、特徴点数を算出するための係数Ｋｍａｘを決定する。その後、ステップＳ１０の処理に進む。なお、特徴点数を算出するための係数Ｋｍａｘの決定方法については後述する。
【００３１】
（ステップＳ１０）特徴点数決定部３０の特徴点数算出部３３は、１つのブロックから選択する特徴点数の基準値である基準値ＮｕｍＢに、ステップＳ９の処理で決定した係数Ｋｍａｘを乗算し、注目ブロックの特徴点数ＮｕｍＭａｘを決定する。その後、ステップＳ１１の処理に進む。なお、基準値ＮｕｍＢは予め決められていてもよく、任意に設定できるようにしてもよい。
【００３２】
（ステップＳ１１）特徴点選択部４０は、候補点記憶部２０が記憶している候補点の中から、評価値の高い順に、ステップＳ１０の処理で決定した特徴点数ＮｕｍＭａｘ個の候補点を特徴点として選択し、選択した特徴点の座標を出力する。その後、ステップＳ１２の処理に進む。なお、選択した特徴点の座標だけではなく、選択した特徴点の評価値を出力するようにしてもよい。
【００３３】
（ステップＳ１２）候補点記憶部２０は、記憶している候補点の座標と評価値との組み合わせを消去する。その後、ステップＳ１３の処理に進む。
（ステップＳ１３）候補点検出部１０は、ｎ＝Ｎ（Ｎは特徴点を検出する画像が分割されているブロック数）であるか否かを判定する。ｎ＝Ｎであると候補点検出部１０が判定した場合には処理を終了し、それ以外の場合にはステップＳ１４の処理に進む。
（ステップＳ１４）候補点検出部１０は、ｎに１を加算する。その後、ステップＳ２の処理に戻る。
【００３４】
次に、ステップＳ９の処理における特徴点数を算出するための係数Ｋｍａｘの決定方法について説明する。図４は、本実施形態における、候補点の評価値の平均値と分散値とに応じた係数Ｋｍａｘの例を示した概略図である。図示する例では、評価値の平均と、評価値の分散と、特徴点数の係数Ｋｍａｘと、基準値ＮｕｍＢが３の場合の特徴点数ＮｕｍＭａｘと、ブロック内の評価値の分布例との関係を示している。また、図示する例では、評価値の平均値のパターンとして「大」「中」「小」の３パターンと、評価値の分散値のパターンとして「大」「小」の２つのパターンとが設定しており、このパターンの組み合わせに基づいて、特徴点数決定部３０は、係数Ｋｍａｘを決める。
【００３５】
例えば、注目ブロックの評価値の平均値が「大」であり、評価値の分散が「小」である場合、特徴点数決定部３０は、係数Ｋｍａｘを「２」と決定する。また、基準値ＮｕｍＢが「３」であるため、特徴点数決定部３０は、注目ブロックの特徴点数ＮｕｍＭａｘを「６」と決定する。その他の組み合わせについては図示する通りである。
【００３６】
なお、各組み合わせに対応する係数Ｋｍａｘは、予め決められていてもよく、任意に設定できるようにしてもよい。また、図４に示す例では、候補点の評価値の平均値と分散値とに応じて係数Ｋｍａｘを決定しているが、これに限らない。例えば、候補点の評価値の平均値に応じて係数Ｋｍａｘを決定してもよい。また、候補点の評価値の分散値に応じて係数Ｋｍａｘを決定してもよい。
【００３７】
なお、平均値のパターン「大」「中」「小」と、分散値のパターン「大」「小」を判断する方法は、例えば、予め多くの画像から特徴点を検出して、一般的な画像の特徴点評価値の平均ＡｖｅＳｔｄと分散ＶａｒｉＳｔｄを求めておき、これらを基準に判断する。平均値のパターンの判断方法としては、ＡｖｅＳｔｄの上下一定幅に入る場合は「中」とし、ＡｖｅＳｔｄ以上であれば「大」とし、ＡｖｅＳｔｄ未満であれば「小」とする。具体例としては、ＡｖｅＳｔｄ×０．３をＡｖｅＲｎｇとして、ＡｖｅＴｈ１をＡｖｅＳｔｄ−ＡｖｅＲｎｇ、ＡｖｅＴｈ２をＡｖｅＳｔｄ＋ＡｖｅＲｎｇとし、平均値がＡｖｅＴｈ１以上かつＡｖｅＴｈ２未満の場合は「中」、ＡｖｅＴｈ１未満の場合は「小」、ＡｖｅＴｈ２以上の場合は「大」とする。分散値のパターンの判断方法としては、ＶａｒｉＳｔｄ以上の場合は「大」、ＶａｒｉＳｔｄ未満の場合は「小」とする。
【００３８】
平均値および分散値の大小判定（パターン判定）を行った結果、評価値の平均が「中」の場合は、係数Ｋｍａｘを「１」として、特徴点数の基準値ＮｕｍＢをそのまま使う（列４０３、列４０４）。評価値の平均が「大」の場合は、特徴点数が多めになるよう係数Ｋｍａｘを高く設定（列４０１、列４０２）し、その中でも分散値が「小」の場合は、高い評価値の候補点が密に集まっていると考えられるため、特徴点を多く抽出するように、係数Ｋｍａｘをより高い値に設定する（列４０１）。評価値の平均が「小」の場合は、特徴点数が少なくなるように係数Ｋｍａｘを低く設定（列４０５、列４０６）し、その中でも分散値が「小」の場合は、低い評価値の候補点が密に集まっていると考えられるため、特徴点を少なく抽出するように係数Ｋｍａｘをより低く設定する（列４０５）。
【００３９】
なお、動画像処理など、連続フレームを処理する場合、前フレームと現フレームの画像は大きく変わらないと考えられるため、単位ブロックの平均値の大小の判断に、前フレームの画面全体の特徴点の評価値平均を用いてもよい。その場合、特徴点選択部４０が特徴点を選択する際に、特徴点の個数と評価値の１フレーム分の累積を計算する。１フレーム分の処理が完了した時点で、個数と評価値の累積値から、１フレーム分の特徴点の平均値を求める。これを、フレーム平均値とし、次のフレームの処理では、特徴点数決定部３０に入力する。特徴点数決定部３０は、特徴点の評価値の平均値および分散値の大小判定を行う際に、前フレームのフレーム平均値を、前述の一般的な画像の特徴点評価値の平均ＡｖｅＳｔｄと同じ使い方をして、評価値の平均値の大小判定を行うようにしてもよい。
【００４０】
次に、特徴点検出装置１００を用いて特徴点を検出した場合における特徴点検出の例について説明する。図５は、本実施形態における特徴点検出の対象となる画像の例を示した概略図である。図示する例では、画像には車と、家と、木と、雲と、草とが含まれている。図６は、本実施形態において、図５に示した画像に対して、候補点検出部１０が検出した候補点を示した概略図である。図示する例では、候補点は白丸で示されており、白丸の大きさが大きいほど、評価値が大きいことを示している。また、図示する例では、画像は２行３列の計６個のブロック６０１〜６０６に分割されている。なお、ブロック６０５，６０６には評価値が大きい候補点が多く含まれている。
【００４１】
図７は、本実施形態において、図６に示した候補点の中から、特徴点選択部４０が選択した特徴点を示した概略図である。図示する例では、図６に示した候補点のうち、特徴点選択部４０が選択した特徴点は黒丸で示されている。また、本実施形態では、特徴点数決定部３０は、評価値の平均が「大」であり、分散が「小」であるブロックの特徴点数ＮｕｍＭａｘを多く決定するため、ブロック６０４，６０５に含まれる特徴点の数が多くなる。また、本実施形態では、特徴点数決定部３０は、評価値の平均が「小」であり、分散が「小」であるブロックの特徴点数ＮｕｍＭａｘを少なく決定するため、ブロック６０２，６０３，６０６に含まれる特徴点の数が少なくなる。
【００４２】
上述したとおり、本実施形態によれば、ブロック内の候補点の評価値の傾向に合わせて、ブロック毎に特徴点数ＮｕｍＭａｘを決定することで、そのブロックに適した数の特徴点を検出することができる。これにより、ブロック分割を行って特徴点を検出する場合においても、評価値の高い特徴点をより多く選択することができる。また、選択した特徴点を用いて特徴点マッチングを行う場合においても、精度をより良くすることができる。
【００４３】
また、本実施形態によれば、単位ブロック内の候補点の評価値平均に応じて、各ブロックの特徴点数ＮｕｍＭａｘを決めることで、評価値の平均が高いブロックの特徴点数を多くすることができ、評価値の平均が低いブロックの特徴点数を少なくすることができる。これにより、有効性の高い特徴点を増やすことができ、有効性の低い特徴点を減らすことができる。
【００４４】
また、本実施形態によれば、候補点の評価値の平均値と分散値とに応じて、各ブロックの特徴点数ＮｕｍＭａｘを決めることで、評価値が高い特徴点をより多く、評価値が低い特徴点をより少なくできるため、有効な特徴点数を増やすことができる。また、候補点の中でも評価値の高い特徴点を選択するため、選択した特徴点を用いて特徴点マッチングを行う場合においても、精度をより良くすることができる。
【００４５】
また、本実施形態によれば、算出した画面全体の候補点の平均値を次フレームの処理に使うことも可能であるため、特徴点の算出によるフレーム遅延の発生を抑えられ、特徴点の算出処理に必要な時間を短くすることができる。また、前フレームの画面全体の特徴点の評価値平均と比較して、現フレームの特徴点数を決めることも可能であるため、被写体によって変化する画面全体の候補点の評価値の傾向に対応した特徴点検出ができる。また、本実施形態によれば、候補点記憶部２０は、候補点を評価値順に並び替えて記憶するため、評価値が高い有効な候補点を簡単に選択することができる。
【００４６】
以上、この発明の一実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００４７】
なお、上述した特徴点検出装置１００が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００４８】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【符号の説明】
【００４９】
１０・・・候補点検出部、２０・・・候補点記憶部、３０・・・特徴点数決定部、３１・・・平均算出部、３２・・・分散算出部、３３・・・特徴点数算出部、４０・・・特徴点選択部、１００・・・特徴点検出装置
【図１】
2014134931.tif 000003
【図２】
2014134931.tif 000004
【図３】
2014134931.tif 000005
【図４】
2014134931.tif 000006
【図５】
2014134931.tif 000007
【図６】
2014134931.tif 000008
【図７】
2014134931.tif 000009