(57)【要約】  照明条件の異なる複数の画像が入力された場合でも、位置誤差が少ない対応点や動きベクトルを生成する。  画像処理装置（１００、１２０）は、複数の画像にわたる対応点を複数組算出して出力する初期対応点算出部（１１３）と、光学拘束式と幾何拘束式を用いて、複数組の初期対応点の中から誤差の小さい複数組の初期対応点で構成される基準対応点を選択するとともに、その基準対応点に対応する新たな対応点である着目対応点を算出し、基準対応点と着目対応点を対応点として出力する対応点再算出部（１０４）を備えている。
2008108071.tif 000002
【特許請求の範囲】
【請求項１】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、
前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を選択して、Ｍ組（Ｍ：２以上の整数）の基準対応点の候補を生成する基準候補生成部と、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出する係数算出部と、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成する新規候補生成部と、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価し、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力する第１選択部と、
前記第１選択部の評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択し、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力する第２選択部と
を備えた画像処理装置。
【請求項２】
前記基準候補生成部は、選択したｓ組の初期対応点の前記Ｎ枚の画像の輝度値からなるＮ×ｓ輝度行列の独立性を評価し、評価結果に基づいて、前記Ｍ組の基準対応点の各候補を選択する、請求項１に記載の画像処理装置。
【請求項３】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比を評価値として、より大きい評価値が得られたＮ×ｓ輝度行列に対応するｓ個の初期対応点の集合から順に基準対応点の候補として選択する、請求項２に記載の画像処理装置。
【請求項４】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比があらかじめ定められたしきい値より小さい場合において、前記Ｎ×ｓ輝度行列に対応するｓ組の初期対応点の集合を、基準対応点の候補から除外する、請求項２に記載の画像処理装置。
【請求項５】
前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の輝度値の空間勾配の大きさを評価し、より大きい空間勾配が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択する、請求項１に記載の画像処理装置。
【請求項６】
前記Ｎ枚の画像は色画像であり、前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の各色画像間の相関を評価し、より低い相関が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択する、請求項１に記載の画像処理装置。
【請求項７】
前記係数算出部は、各画像上の各点の点間距離および各画像における被写体の倍率の一方に応じてカットオフ周波数が定められる空間方向の低域通過フィルタを前記画像データに対して適用し、得られた輝度値を前記各画像上の互いに対応付けられた点の輝度値として使用する、請求項１に記載の画像処理装置。
【請求項８】
前記係数算出部は、前記各基準対応点の候補の各画像上点の輝度値として、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項１に記載の画像処理装置。
【請求項９】
前記係数算出部は、当該点の周囲に近接し、かつ、当該点の輝度値との差が所定範囲内の少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項８に記載の画像処理装置。
【請求項１０】
前記係数算出部は、当該点の輝度値と、当該点の周囲の近接点の輝度値との差が所定範囲よりも大きくなったとき、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項８に記載の画像処理装置。
【請求項１１】
Ｎ枚の画像のうちの少なくとも１枚の画像を所定の拡大率で拡大し、拡大後の画像の画素値として、前記Ｎ枚の画像のうちの少なくともｋ枚（ｋ：３以上Ｎ以下の整数）の画像の各画素値を前記所定の拡大率に応じてマッピングした複数の座標変換画像の組を生成する座標変換部と、
前記複数の座標変換画像のうちのｋ枚の座標変換画像を選択して、前記ｋ枚の座標変換画像間で互いに対応する各座標変換画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である変換係数を算出し、前記Ｎ枚の座標変換画像を変換係数によって線形結合することによって合成画像を生成する画像生成部と
をさらに備えた、請求項１に記載の画像処理装置。
【請求項１２】
前記画像生成部は、変換前の各画像に含まれる被写体の面積と、前記座標変換画像に含まれる被写体の面積とに応じて決定される被写体面積の比の大きさに応じて、前記ｋ枚の座標変換画像を選択する、請求項１１に記載の画像処理装置。
【請求項１３】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点を選択するステップと、
ｓ組の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を包含する画像処理方法。
【請求項１４】
コンピュータプログラムが記録された記録媒体であって、
前記コンピュータプログラムは、コンピュータに
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記Ｎ枚の画像にわたるｓ組（ｓ：４以上、ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を実行させる、コンピュータプログラムが記録された記録媒体。
【請求項１５】
コンピュータプログラムを実行することが可能なプロセッサであって、
画像処理プログラムを実行することにより、
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記Ｎ枚の画像にわたるｓ組の初期対応点の集合を１組とする基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、画像間で互いに対応付けられた各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、画像間で互いに対応付けられた各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を実行するプロセッサ。
【請求項１６】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、
前記ｎ組の初期対応点から、幾何拘束式と光学拘束式を満たすｓ組の（ｓ：４以上ｎ以下の整数）初期対応点を選択して基準対応点として出力するとともに、前記基準対応点に基づく幾何拘束式と光学拘束式を満たす着目対応点を算出して出力する対応点再算出部と
を備えた画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像間の対応点を算出する画像処理技術に関し、特に複数の画像間で被写体と光源の相対的な位置が異なる場合にも、位置誤差の小さい対応点の算出が可能な画像処理技術に関する。
【背景技術】
【０００２】
従来から、複数画像間の対応点や動画像の動きベクトルを算出する技術の研究開発が広く行われてきている。この技術は、デジタルビデオカメラやデジタルスチルカメラにおける画像の手ぶれ補正などの画質改善処理や、動画像の符号化処理、自動車の安全運転支援システムやロボットのための形状認識処理などに共通して利用される基礎技術である。【０００３】
ここで言う「複数画像」とは、視点位置が異なる複数のカメラによって撮影された多視点画像と、一つのカメラによって一定の時間間隔（たとえば１／３０秒）で連続して撮影された複数枚の画像からなる動画像の両者を含んでいる。なお、多視点画像の対応点を計算する技術と、動画像の動きベクトルを計算する技術とは共通する部分が多いため、本願明細書においては両者を区別しない。【０００４】
複数の画像間の対応点や動きベクトルを算出する技術のうちで代表的なものが、たとえば特許文献１、非特許文献１および２に記載されている。具体的には、画像間の矩形領域の輝度差や相関値を評価値としてこの値が最良となる位置を求めるブロックマッチング法、画像の輝度の空間的勾配と画像間の輝度差を用いて変位量を求める勾配法、フーリエ変換を用いて位相相関関数のピーク値から変位量を求める位相相関法である。ただし、これらの従来の技術には、複数の画像間において、照明条件が異なる場合（光源と被写体とカメラの相対的な位置が異なる場合や光源の強度が異なる場合など）に、算出される対応点の位置誤差が大きくなるという課題が知られている。【０００５】
一方、たとえば特許文献２および３には、照明条件が異なる画像間の対応点の位置誤差を低減する技術が開示されている。【０００６】
特許文献２に記載された技術は、入力画像の特定の輝度範囲の画素を抽出することによって画像中の鏡面反射領域の影響を低減し、それにより、位置誤差の少ない動きベクトルを算出する。この技術によれば、鏡面反射領域の動きベクトルの誤差を小さくすることは期待できる。しかし、非鏡面反射領域の動きベクトルの誤差を低減することはできない。【０００７】
一方、特許文献３に記載された技術は、輝度の空間勾配やその変化が大きいエッジやコーナーなどの領域に着目し、この領域の動きベクトルを算出している。この技術によれば、輝度勾配が大きいエッジ領域の動きベクトルの位置誤差を小さくすることが可能である。
【特許文献１】特許第２６７６９７８号明細書
【特許文献２】特開２０００−３６０５１号公報
【特許文献３】特開平７−６６９８９号公報
【非特許文献１】Bruce D. Lucas and Takeo Kanade. "An Iterative Image Registration Technique with an Application to Stereo Vision.", International Joint Conference on Artificial Intelligence, pages 674-679, 1981.
【非特許文献２】Carlo Tomasi and Takeo Kanade. "Detection and Tracking of Point Features.", Carnegie Mellon University Technical Report CMU-CS-91-132, April 1991.
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献３に記載された技術のような、エッジ領域の動きベクトルを算出する方法は、非エッジ領域の動きベクトルの位置誤差を低減するものではない。したがって、例えば被写体が立体的な形状であり、被写体の動きによるエッジ領域と非エッジ領域の動きベクトルが異なる場合には、非エッジ領域の動きベクトルの位置誤差が大きくなるという課題があった。【０００９】
本発明の目的は、照明条件の異なる複数の画像が入力された場合でも、位置誤差が少ない対応点や動きベクトルを生成することである。
【課題を解決するための手段】
【００１０】
本発明による画像処理装置は、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を選択して、Ｍ組（Ｍ：２以上の整数）の基準対応点の候補を生成する基準候補生成部と、前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出する係数算出部と、前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成する新規候補生成部と、前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価し、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力する第１選択部と、前記第１選択部の評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択し、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力する第２選択部とを備えている。【００１１】
前記基準候補生成部は、選択したｓ組の初期対応点の前記Ｎ枚の画像の輝度値からなるＮ×ｓ輝度行列の独立性を評価し、評価結果に基づいて、前記Ｍ組の基準対応点の各候補を選択してもよい。【００１２】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比を評価値として、より大きい評価値が得られたＮ×ｓ輝度行列に対応するｓ個の初期対応点の集合から順に基準対応点の候補として選択してもよい。【００１３】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比があらかじめ定められたしきい値より小さい場合において、前記Ｎ×ｓ輝度行列に対応するｓ組の初期対応点の集合を、基準対応点の候補から除外してもよい。【００１４】
前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の輝度値の空間勾配の大きさを評価し、より大きい空間勾配が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択してもよい。【００１５】
前記Ｎ枚の画像は色画像であり、前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の各色画像間の相関を評価し、より低い相関が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択してもよい。【００１６】
前記係数算出部は、各画像上の各点の点間距離および各画像における被写体の倍率の一方に応じてカットオフ周波数が定められる空間方向の低域通過フィルタを前記画像データに対して適用し、得られた輝度値を前記各画像上の互いに対応付けられた点の輝度値として使用してもよい。【００１７】
前記係数算出部は、前記各基準対応点の候補の各画像上点の輝度値として、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出してもよい。【００１８】
前記係数算出部は、当該点の周囲に近接し、かつ、当該点の輝度値との差が所定範囲内の少なくとも１つの点の輝度値を用いて前記光学係数を算出してもよい。【００１９】
前記係数算出部は、当該点の輝度値と、当該点の周囲の近接点の輝度値との差が所定範囲よりも大きくなったとき、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出してもよい。【００２０】
前記画像処理装置は、Ｎ枚の画像のうちの少なくとも１枚の画像を所定の拡大率で拡大し、拡大後の画像の画素値として、前記Ｎ枚の画像のうちの少なくともｋ枚（ｋ：３以上Ｎ以下の整数）の画像の各画素値を前記所定の拡大率に応じてマッピングした複数の座標変換画像の組を生成する座標変換部と、前記複数の座標変換画像のうちのｋ枚の座標変換画像を選択して、前記ｋ枚の座標変換画像間で互いに対応する各座標変換画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である変換係数を算出し、前記Ｎ枚の座標変換画像を変換係数によって線形結合することによって合成画像を生成する画像生成部とをさらに備えていてもよい。【００２１】
前記画像生成部は、変換前の各画像に含まれる被写体の面積と、前記座標変換画像に含まれる被写体の面積とに応じて決定される被写体面積の比の大きさに応じて、前記ｋ枚の座標変換画像を選択してもよい。【００２２】
本発明による画像処理方法は、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点を選択するステップと、ｓ組の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップとを包含する。【００２３】
本発明による記録媒体には、コンピュータプログラムが記録されている。前記コンピュータプログラムは、コンピュータに、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、前記Ｎ枚の画像にわたるｓ組（ｓ：４以上、ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップとを実行させる。【００２４】
本発明によるプロセッサは、コンピュータプログラムを実行することが可能である。前記プロセッサは、画像処理プログラムを実行することにより、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、前記Ｎ枚の画像にわたるｓ組の初期対応点の集合を１組とする基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、前記Ｍ組の基準対応点の候補の各組について、画像間で互いに対応付けられた各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、前記複数組の着目対応点の候補の各組に対して、画像間で互いに対応付けられた各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップとを実行する。【００２５】
本発明による画像処理装置は、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、前記ｎ組の初期対応点から、幾何拘束式と光学拘束式を満たすｓ組の（ｓ：４以上ｎ以下の整数）初期対応点を選択して基準対応点として出力するとともに、前記基準対応点に基づく幾何拘束式と光学拘束式を満たす着目対応点を算出して出力する対応点再算出部とを備えている。
【発明の効果】
【００２６】
本発明によれば、被写体と光源の相対位置変化に依存する輝度の変化の拘束式である光学拘束式と、被写体とカメラの相対位置変化に依存する対応点の位置の拘束式である幾何拘束式とを同時に満たす点を、複数画像にわたって対応付けられた対応点として特定する。これにより、複数の画像間で被写体と光源の相対的な位置が異なる場合であっても、位置誤差が低減された対応点を算出することができる。また、動画像を高解像度化する処理に適用することにより、動きベクトルの位置誤差が低減された画質（解像度）の高い映像データを得ることができる。
【図面の簡単な説明】
【００２７】
【図１】実施形態１による画像処理装置１００の機能ブロックの構成を示す図である。
【図２】（ａ）は画像処理装置１００が用いられる画像の撮影環境を示す図であり、（ｂ）は撮影された画像の例を示す図である。
【図３】カメラ１０１で撮影され、画像記憶部１０２に記憶された動画像の一連の画像の例を示す図である。
【図４】基準対応点候補の例を示す図である。
【図５】（ａ）〜（ｄ）は、各画像における着目対応点候補の例を示す図である。
【図６】画像処理装置１００の動作の手順を示すフローチャートである。
【図７】実施形態２による画像処理装置１２０の機能ブロックの構成を示す図である。
【図８】実施形態２における複数枚の入力画像の例を示す図である。
【図９】図８（ｃ）の１つの入力画像Ｉ3（ｋ＝３）と構図が同じである複数の座標変換画像Ｉ3,jの例である。
【図１０】実施形態２による画像処理装置１２０が生成した合成画像の例を示す図である。
【図１１】（ａ）は図１０（ｃ）の合成画像の拡大図であり、（ｂ）は図８（ｃ）の入力画像の拡大図である。
【図１２】（ａ）は、従来の技術による対応点算出手法で得られた対応点と、本発明による対応点算出手法で得られた対応点との比較例を示す図であり、（ｂ）は位置誤差の多い対応点から生成した合成画像の例を示す図であり、（ｃ）は位置誤差の少ない対応点から生成した合成画像の例を示す図である。
【図１３】コンピュータによって構成された画像処理装置のハードウェア構成を示す図である。
【符号の説明】
【００２８】
１００、１２０  画像処理装置
１０１  カメラ
１０２  画像記憶部
１１３  初期対応点算出部
１０３  基準候補生成部
１０４  対応点再算出部
１０５  光学係数算出部
１０６  新規候補生成部
１０７  新規候補選択部
１０８  基準候補選択部
１０９  出力部
１１０  画像合成部
１１１  座標変換部
１１２  画像生成部
【発明を実施するための最良の形態】
【００２９】
以下、添付の図面を参照しながら、本発明による画像処理装置の実施形態を説明する。【００３０】
本願明細書においては、実空間中に存在する被写体を撮影して得られた１枚または複数枚の画像に関連して「対応点」という用語を定義する。【００３１】
「対応点」(a corresponding point)とは、実空間中の任意の１個の点に対応する１画像上の点を意味する。【００３２】
「複数画像（Ｎ枚）にわたる対応点」（corresponding points across N number of images）とは、実空間中の任意の１個の点に対応する複数画像（Ｎ枚）の各々に定義される１組の対応点を意味する。これは、実空間中の同一の点に対応して各画像上に定められる対応点の集合であり、具体的には各画像上の対応点の画像座標値を複数画像（Ｎ枚）分まとめた１組の画像座標値として表現される。複数画像にわたる対応点は、特定の１画像上の１点に対する他の画像上の１点として限定して定められるものではないことに留意されたい。【００３３】
「複数画像（Ｎ枚）にわたる複数組（ｎ組）の対応点」とは、実空間中のｎ個の点の各々に定義される、複数画像（Ｎ枚）にわたる対応点の集合を意味する。これは、「複数画像（Ｎ枚）にわたる対応点」を、異なるｎ組分集めたものである。このとき、各画像上には異なる組に属する対応点がｎ個存在することになる。【００３４】
本願明細書では、「初期対応点」、「基準対応点」等、種々の「対応点」が規定されているが、どの種類の対応点についても上述と同様の定義が適用される。【００３５】
（実施形態１）
図１は、本実施形態による画像処理装置１００の機能ブロックの構成を示す。画像処理装置１００は、カメラ１０１と、画像記憶部１０２と、初期対応点算出部１１２と、対応点再算出部１０４と、出力部１０９とを有している。【００３６】
カメラ１０１は、被写体を撮影して画像データを出力する。カメラ１０１は、動画および静止画のいずれの画像データを出力することもできる。動画データの場合には、所定の周波数（たとえば３０Ｈｚ）で切り替えられる複数枚の画像で構成される画像データが出力される。静止画データの場合には、１枚の画像の画像データが出力される。【００３７】
画像記憶部１０２は、カメラ１０１で撮影された画像データを記憶する記録媒体であり、たとえばフレームメモリやハードディスクドライブである。画像記憶部１０２に記録された画像データは、後述の初期対応点算出部１１３および対応点再算出部１０４に入力される。【００３８】
初期対応点算出部１１３は、画像記憶部１０２に記憶された画像データを受け取り、その画像データに基づいて複数画像にわたる対応点（この対応点を以下「初期対応点」という）を複数組生成する。【００３９】
対応点再算出部１０４は、初期対応点算出部１１３で生成された複数組の初期対応点と画像データとを受け取って、全ての初期対応点の組を全体集合としたときの部分集合を複数抽出する。後述の処理によって、各部分集合を構成する初期対応点の組から「基準対応点の組」が決定される。そのため、各部分集合を構成する初期対応点の組を、以下「基準対応点候補」と呼ぶ。対応点再算出部１０４は、複数の基準対応点候補の中から最良の基準対応点の組を選択する。また、選択した最良の基準対応点の組とともに、その基準対応点に対応して新たに求めた対応点（「着目対応点」とも言う）の組を出力する。【００４０】
対応点再算出部１０４は、基準候補生成部１０３と、光学係数算出部１０５と、新規候補生成部１０６と、新規候補選択部１０７と、基準候補選択部１０８とを有している。【００４１】
基準候補生成部１０３は、初期対応点算出部１１３で生成された、複数画像にわたる複数組の初期対応点を受け取り、全ての初期対応点の組のうちから一部の初期対応点の部分集合を選択し、これを１組とした基準対応点の候補を複数組生成する。【００４２】
光学係数算出部１０５は、画像データと複数組の基準対応点候補とを受け取り、複数組の基準対応点の候補の各組について、画像間で互いに対応付けられた各画像上の点の輝度値が光学拘束式を満たすようにその光学拘束式の係数である光学係数を算出する。【００４３】
新規候補生成部１０６は、複数の基準対応点候補を受け取り、各基準対応点候補に応じた幾何拘束式を満たす複数の対応点を新たに算出して着目対応点候補として出力する。【００４４】
新規候補選択部１０７は、画像データ、各基準対応点候補に応じた光学係数と着目対応点候補とを受け取って、着目対応点候補から光学拘束式を満たす程度を評価し、評価結果に基づいて１組の着目対応点の候補を選択して各基準対応点候補に応じた着目対応点として出力する。【００４５】
基準候補選択部１０８は、複数の基準対応点候補と基準対応点候補に対応する着目対応点を受け取り、新規候補選択部１０７の評価結果に基づいて当初作成した複数の基準対応点候補を評価し、評価結果に基づいて複数の基準対応点候補から１組の基準対応点の候補を選択する。そして、選択した基準対応点および選択した基準対応点に対応する着目対応点を、画像データの複数画像にわたる対応点として出力する。【００４６】
出力部１０９は、画像記憶部１０２に記憶された複数の画像と、対応点再算出部１０４によって算出された対応点とを組にして出力する。【００４７】
本実施形態においては、画像処理装置１００は、複数の画像の対応点を算出するための初期対応点算出部１１３および対応点再算出部１０４を備えるだけでなく、画像を撮影して記録するカメラ１０１、画像記憶部１０２、および、撮影された画像と対応点の組を出力する出力部１０９をも備えている。これにより、画像処理装置１００は、カメラで撮影した画像の対応点を算出して出力することが可能になる。【００４８】
発明の理解を容易にするため、まず具体例に沿って画像処理装置１００の動作の概要を説明する。その後、画像処理装置１００の動作原理および詳細な動作を説明する。【００４９】
（画像処理装置１００の動作の概要の説明）
図２（ａ）は、画像処理装置１００が用いられる画像の撮影環境を示し、図２（ｂ）は、撮影された画像の例を示す。図２（ａ）に示されるように、本実施形態においては、カメラ、被写体（彫像）、光源の位置は、それぞれ画像処理装置１００の動作とは無関係に任意に変化するとしている。図２（ａ）の環境で撮影された一連の複数（Ｎ枚）の画像を、入力画像として扱う。図２中の３次元座標系（Ｘ，Ｙ，Ｚ）は、被写体に固定された座標系であるとする。【００５０】
いま、たとえば図４に示されるような、同じ被写体を撮影した４枚の画像（Ｎ＝４）が得られたとする。被写体上に８個の点（ｎ＝８）を仮定すると、それら８点の各々に対応する、被写体上の同じ位置を表す点を各画像上に設定することができる（たとえば図４の「○」と「×」）。これらの点の各々が対応点であり、被写体上の同じ位置を表す点の組が、複数画像にわたって存在する対応点である。さらに、複数画像にわたって存在する８組の対応点から、座標位置が正確に求められた４組を選択できたと仮定すると、これら４組（ｓ＝４）をまとめて、１組の基準対応点と呼ぶ（たとえば図４の「○」）。【００５１】
同一被写体上の任意の１点の４枚の画像にわたる対応点の座標値（位置ベクトル）は、同じ４枚の画像にわたる４個の基準対応点の座標値（位置ベクトル）の線形結合によって記述される。そのとき成立する式を、幾何拘束式という。各基準対応点の座標値に乗じられる係数は、本願明細書では“Ａ”によって表される。【００５２】
また、新たな画像（たとえば５枚目の画像）が得られた場合には、その画像上にも被写体上の８個の各々に対応する点（対応点）を設定することができる。そのような、新たな画像上の対応点の座標（位置ベクトル）は、直前４枚の画像にわたる各対応点の座標値（位置ベクトル）の線形結合によって記述される。そのとき成立する式もまた、幾何拘束式という。各対応点の座標値に乗じられる係数は、本願明細書では“Ｂ”によって表される。この幾何拘束式の係数“Ｂ“は、直前４枚の画像にわたる４つの基準対応点に対応する新たな画像上の点の座標から求めることができる。【００５３】
ある画像上の任意の点の画素値（たとえば輝度値）は、その点の他の３枚の画像上の対応点の画素値の線形結合によって記述できる。そのとき成立する式は、光学拘束式という。各対応点の画素値に乗じられる係数は、本願明細書では“Ｃ”によって表される。【００５４】
４個の基準対応点が与えられると、与えられた基準対応点に基づいて、光学拘束式の係数が得られる。【００５５】
４個の基準対応点が与えられ、４枚の画像にわたる基準対応点以外の新たな対応点（着目対応点）の組を求めようとするとき、それらの新たな対応点の組は、幾何拘束式および上述の係数が適用された光学拘束式をそれぞれ満たす必要がある。【００５６】
後に詳細に説明するように、最初の画像上に設定された点（着目点）に対して第２の画像上の対応点と考えられる候補が与えられると、幾何拘束式の係数Ａが算出され、また第３および第４の画像上の対応点の座標も算出される。第２の画像上の対応点が正しく与えられていた場合には、求められた新たな対応点の組は、光学拘束式を満たすはずである。【００５７】
そこで、本実施形態においては、第２の画像上の対応点の与え方を所定範囲内で変化させることによって、次々に第３および第４の画像上の対応点候補を求める。そして、第１〜第３の画像上の対応点候補の画素値を光学拘束式に代入して得られた値が、第４の画像上の対応点候補の画素値と一致した場合には、正しく対応点が求められていたとする。一致しない場合には、誤差が最も小さい対応点候補を正しい対応点として出力する。【００５８】
上述の処理によれば、基準対応点から光学係数を算出するとともに、与えられた着目点の対応点の候補を幾何拘束式から算出し、光学拘束式で評価する。得られた対応点は、必ず幾何拘束式を満たし、かつ同時に光学拘束式を最もよく満たしている。よって、複数の画像間で被写体と光源の相対的な位置が異なる場合であっても、位置誤差が低減された対応点を算出することができる。【００５９】
なお、上述の説明では、４枚の画像にわたって規定された各基準対応点の組は、それぞれが正確に対応点として特定されていることを前提とした。しかし、画像データが初めて与えられた場合等においては、基準対応点が正しく与えられない可能性がある。そこで、本実施形態においては８組（ｎ＝８）の対応点から４組（ｓ＝４）を選択して得られる基準対応点についても複数の候補を設定する。そして、基準対応点の各候補に対して上述の処理を実行し、誤差が少ない基準対応点の候補を正しい基準対応点として特定する。これにより、各画像上において、基準対応点とともに、基準対応点以外の新たな対応点（着目対応点）をより正確に求めることが可能になる。【００６０】
（画像処理装置１００の動作原理の説明）
次に、図２を参照しながら、本実施形態による画像処理装置１００が利用する３つの動作原理を詳細に説明する。具体的には、複数画像にわたる複数の対応点が全て正しく与えられた場合に、対応点の座標値が満たすべき２つの幾何拘束式と、対応点の輝度値が満たすべき光学拘束式である。拘束式を導くに当たっては、（１）撮影対象の被写体が剛体であり、（２）光が平行に被写体に入射し、（３）被写体表面において光が完全拡散反射され、（４）アフィンカメラで被写体を撮影する、という前提条件を設定した。なお、実際には複数の物体であっても、相対位置が普遍の複数の物体は、同一の剛体、すなわち、同一の被写体とみなすことができる。【００６１】
はじめに、複数の画像上の対応点の拘束式である幾何拘束式を説明する。剛体である同一被写体上のｎ個の点Ｐiの３次元座標値を（Ｘi，Ｙi，Ｚi），（ｉ＝１．．ｎ）とし、これをアフィン投影カメラで観察して得たＮ枚の画像上の点をｐi,j，（ｉ＝１．．ｎ，ｊ＝１．．Ｎ）、点ｐi,jの画像座標値を（ｘi,j，ｙi,j），（ｉ＝１．．ｎ，ｊ＝１．．Ｎ）とすると、２×４の行列を用いた（数１）の関係式で表すことができる。
【数１】
2008108071.tif 000003
（数１）において、係数ａj，ｂjは、被写体座標系におけるカメラの位置（向きも含む）と、アフィンカメラによる投影とを積算した係数を意味する。【００６２】
本実施形態では、カメラ１０１は、（数１）で示したアフィンカメラのモデルで近似的に表現できるものとする。なお、（数１）のアフィンカメラのモデルよりも、透視投影のモデルの方が一般的なカメラのより良い近似モデルとなる場合が多い。しかし、相対的に、カメラの焦点距離が長い、被写体の奥行き方向の厚みが小さい、被写体の動きが少ない等の場合においては、アフィンカメラの近似精度は良くなる。【００６３】
同一被写体の上のｎ個の点を、カメラ位置を変えながらＮ枚の画像を撮影した場合の、画像上の点の座標値は（数２）のようになる。
【数２】
2008108071.tif 000004
ここで右辺の左側のアフィン投影行列ａj，ｂjは独立であり、かつ、右辺右側の対応点の３次元座標値Ｐiは独立であると仮定する。このとき、右辺は各々４次の空間を張ることから、左辺の行列もたかだかランク４であり、次の関係式が成り立つ。【００６４】
対応点ｐi,jのうち、Ｎ枚の画像（Ｎは４以上の整数）における任意の４組（ｓ＝４）の対応点ｐi,j（ｉ＝１．．４，ｊ＝１．．Ｎ）が既知であるとする。このときＮ枚の画像（ｊ＝１．．Ｎ）におけるその他の対応点ｐi',j'（ｉ’＝５．．ｎ）は（数３）の関係式で表すことができる。
【数３】
2008108071.tif 000005
【００６５】
また、５枚目以降（ｊ’＝５．．Ｎ）の画像上のｎ個の対応点の座標値は、１〜４枚目の画像のｎ組の対応点の座標値を用いて（数４）の関係式で表すことができる。
【数４】
2008108071.tif 000006
【００６６】
上述の複数の対応点の座標値の間に成り立つ２つの式を、幾何拘束式と呼ぶ。これらの関係式は、A. Shashua, "Trilinear Tensor: The Fundamental Construct of Multiple-view Geometry and its Applications", APAC 1997などに開示されているため、本明細書においてはこれらの文献を援用し、詳細な説明は省略する。【００６７】
次に、複数の対応点の輝度値の間に成り立つ光学拘束式を説明する。光学拘束式は、被写体は完全拡散反射物体であり、かつ、照明は並行光源である場合に、被写体と照明の相対位置が異なる複数の画像の輝度値の間に成り立つ拘束式である。【００６８】
ここでは画像はグレースケール（モノクロ）画像であるものとし、Ｎ枚の画像Ｉj，（ｊ＝１．．Ｎ）において、対応点ｐi,jの画素における輝度値を、Ｉj（ｐi,j）とする。このとき、４枚目以降の画像上の対応点の輝度値Ｉj'（ｐi,j'），（ｊ’＝４．．Ｎ）は、１〜３枚目の画像の対応点の輝度値Ｉj（ｐi,j），（ｊ＝１．．３）を用いて（数５）の関係式で表すことができる。
【数５】
2008108071.tif 000007
【００６９】
光学拘束式の詳細については、A.Shashua、"Geometry and Photometry in 3D Visual Recognition", Ph.D thesis, pages 79-91, Dept. Brain and Cognitive Science, MIT (1992).などに開示されているため、本明細書においてはこれらの文献を援用し、詳細な説明は省略する。【００７０】
（画像処理装置１００の詳細な動作の説明）
次に、上述した動作原理を用いた画像処理装置１００の詳細な動作を説明する。【００７１】
本実施形態においては、ユーザーがカメラ１０１を操作し、図２（ａ）の撮影環境において一連の動画像を撮影するとする。画像処理装置１００は、撮影された動画像のデータを画像記憶部１０２に一時的に記憶し、そのデータに対して対応点を算出し、画像処理を行う。【００７２】
カメラ１０１は、ユーザーの操作によって図２の撮影環境において動画像を撮影し、画像データを画像記憶部１０２に送る。画像記憶部１０２はその画像データを記憶する。図３は、カメラ１０１で撮影され、画像記憶部１０２に記憶された動画像の一連の画像の例を示す。上段左、上段右、中段左、中段右、下段の順に、カメラと被写体が照明に対して少しずつ動く撮影状況で撮影されている。【００７３】
画像処理装置１００は、たとえば図３に示すような画像記憶部１０２に記憶された４枚目以上の画像データを利用して、画像間の対応点を算出して出力する。複数の画像には共通して１つの被写体が写っており、その被写体は剛体であるとする。【００７４】
初期対応点算出部１１３は、図３に示す画像データを受け取って、連続した４枚（Ｎ＝４)の画像ごとに、４枚の画像にわたる対応点である初期対応点を予め定められた数（ｎ組）算出する。【００７５】
本実施形態においては、複数画像にわたる初期対応点を算出する方法として小矩形領域間の正規化相互相関を評価値として、相関が最も高くなる位置を算出するブロックマッチング法を用いるものとする。正規化相互相関を用いたブロックマッチング法による対応点探索手法は、例えば、「デジタル画像処理／奥富正敏編、２０２−２０４ページ、財団法人画像情報教育振興協会発行」などに開示されているとおり周知であるため、詳細な説明は省略する。【００７６】
なお、初期対応点算出部１１３において、従来の対応点算出方法により算出した初期対応点は、上記課題欄で説明したとおり特に複数の画像間で照明条件が変動する場合に対応点の位置誤差が大きくなるという問題を有している。したがって、初期対応点算出部１１３で生成されるｎ組の初期対応点は、無視できない程度の大きな確率で、位置の誤差が大きい対応点の組を含むこととなる。【００７７】
そこで対応点再算出部１０４は、初期対応点算出部１１３で生成された、位置誤差の大きな対応点の組を含むｎ組の初期対応点から、最も位置誤差の小さい４組（ｓ＝４）の初期対応点で構成される基準対応点を選択し、選択した基準対応点をもとに新たに生成した着目対応点とともに、新たな対応点として出力する。【００７８】
以下、対応点再算出部１０４の動作についてさらに詳しく説明する。【００７９】
基準候補生成部１０３は、初期対応点算出部１１３で算出された４枚の画像にわたる初期対応点をｎ組受け取って、４組ずつたとえばランダムに選択し、得られた４組の初期対応点の集合を１組の基準対応点候補として生成する。そして、この基準対応点候補をＭ組（Ｍ：２以上の整数）生成して出力する。【００８０】
図４は、基準対応点候補の例を示す。図４中の「○」印で表される４組の初期対応点の集合から構成される基準対応点候補に関してはほぼ正しく対応点が算出されているのに対して、「×」印で表される４組の初期対応点の集合から構成される基準対応点候補に関しては、一部の対応点の組（たとえば鼻の位置の対応点の組）に大きな位置誤差を含んでいる。【００８１】
光学係数算出部１０５は、４枚の入力画像と基準候補生成部１０３で生成されたＭ組の基準対応点候補を受け取り、基準対応点候補の各組について、基準対応点候補を構成する４組の対応点における輝度値の関係式（数５）から光学係数Ｃj'を算出して出力する。【００８２】
より具体的には、４枚の画像のうち１〜３枚目の画像をＩ1，Ｉ2，Ｉ3とし、４枚目の画像をＩjとする。このとき各基準対応点候補を構成する４組の対応点の輝度値Ｉj（ｐi,j）は（数５）の関係式を満たすため、（数５）中の３つの係数Ｃj'1，Ｃj'2およびＣj'3を算出できる。この３つの光学係数を、Ｍ組の基準対応点候補の各組ごとに算出して出力する。【００８３】
新規候補生成部１０６は、Ｍ組の基準対応点候補を受け取って、各基準対応点候補を構成する初期対応点の組ごとに、幾何拘束式を満たす複数の対応点を算出し、これらを着目対応点候補として出力する。着目対応点候補は、基準対応点候補とは異なる対応点の組である。以下、図５を参照しながら、ある１組の基準対応点候補に対応する着目対応点候補を算出する方法について説明する。【００８４】
図５（ａ）〜（ｄ）は、各画像における着目対応点候補の例を示す。図５（ａ）〜（ｄ）において、「○」印はＭ組の基準対応点候補のうちの１組を示す。たとえば、図５（ａ）〜（ｄ）に示されている、被写体の像の額に位置する基準対応点候補（「○」印）は、被写体の像の額に関する対応点として、画像間で対応付けられている。以下の説明では、画像間で互いに対応付けられている基準対応点候補は、位置誤差がほとんどないと仮定して説明する。このとき新規候補生成部１０６は、１枚目の画像上の全ての画素に対して、各画素の画像座標値（ｘi,1，ｙi,1）を１個の着目点とした場合の、２〜４枚目の画像上の対応する点の候補の画像座標値を複数算出する。【００８５】
以下、ある１個の着目点（ｘi,1，ｙi,1）に対応する２〜４枚目の画像上の対応点の候補（着目対応点候補）を算出する手順を説明する。【００８６】
着目点（ｘi,1，ｙi,1）に対応する２枚目の画像での対応点候補の座標（ｘi,2,dx，ｙi,2,dy）を、点（ｘi,1，ｙi,1）を中心とした予め定められた矩形の探索範囲の幅±ｗｓｘ，±ｗｓｙを用いて与える（数６）。
【数６】
2008108071.tif 000008
【００８７】
１枚目の着目点（ｘi,1，ｙi,1）に対する２枚目の対応点候補（ｘi,2,dx，ｙi,2,dy）が予め与えられているとすると、３、４枚目の画像での対応点候補の座標（ｘi,3,dx，ｙi,3,dy），（ｘi,4,dx，ｙi,4,dy）は、（数３）を変形して得た関数Ｆを用いた式（数７）により算出することができる。
【数７】
2008108071.tif 000009
すなわち、数７は１枚目の画像上の着目点と２枚目の画像上の対応点候補が決定されれば、３、４枚目の画像上での対応点候補が算出できることを意味している。【００８８】
いま、図５（ａ）中の「＋」印を１枚目の画像上の着目点とすると、図５（ｂ）中での矩形の領域内の複数の点が、２枚目の画像上の対応点候補となる。３、４枚目の画像上での対応点候補の領域は、図５（ｃ）（ｄ）中の四辺形で囲まれた領域に存在する。【００８９】
以上のようにして、１枚目のある１つの着目点（ｘi,1，ｙi,1）に対して、着目点に対する対応点の候補（ｘi,2,dx，ｙi,2,dy）、（ｘi,3,dx，ｙi,3,dy）、（ｘi,4,dx，ｙi,4,dy）を、Ｗ通り（Ｗ：（２＊ｗｓｘ＋１）×（２＊ｗｓｙ＋１））算出することができ、これを１組の着目対応点候補とする。【００９０】
新規候補生成部１０６は、上述の処理を１枚目の画像のすべて画素（Ｓ画素）を着目点として繰り返し、基準対応点候補の１組について着目対応点候補を複数組（Ｓ組）生成する。【００９１】
新規候補生成部１０６は、上述の処理をさらにＭ組の基準対応点候補の各組に対して行い、都合、Ｍ×Ｓ組の着目対応点候補の組を生成する。以上のようにして新規候補生成部１０６によって生成されたＭ×Ｓ×Ｗ通りの着目対応点候補は、対応する基準対応点候補に対して、いずれも幾何拘束式（数３）を満たした対応点の組となっている。【００９２】
新規候補選択部１０７は、入力画像と、光学係数算出部１０５で算出された光学係数と、新規候補生成部１０６で生成された着目対応点候補を受け取って、光学拘束式（数５）を最も良く満たす着目対応点候補を選択して出力する。新規候補選択部１０７の動作の原理は以下のとおりである。【００９３】
すなわち、ある１組の基準対応点候補に対応する複数組の着目対応点候補の各組において、ある１個の着目点に対応する複数通り（Ｗ通り）の対応点の候補のうちの正しく対応している対応点の候補（着目対応点）は、その１組の基準対応点候補が満たす光学拘束式（数５）を満たすはずである。【００９４】
言い換えると、１組（Ｗ通り）の着目対応点候補うちの正しい着目対応点は、光学係数Ｃｊ’と、１枚目の着目点（ｘi,1，ｙi,1）とその対応点の候補（ｘi,2,dx，ｙi,2,dy）、（ｘi,3,dx，ｙi,3,dy）、（ｘi,4,dx，ｙi,4,dy）との関係を表す（数８）の誤差評価式ｅｒｒ（ｘi,1，ｙi,1，ｘi,2,dx，ｙi,2,dy）が理想的には０となるはずである。
【数８】
2008108071.tif 000010
【００９５】
そこで、新規候補選択部１０７は、１組（Ｗ通り）の着目対応点候補から（数８）が最小となる（ｘi,2，ｙi,2），（ｘi,3，ｙi,3），（ｘi,4，ｙi,4）を計算によって特定し、選択する（数９）。
【数９】
2008108071.tif 000011
【００９６】
この着目点（ｘi,1，ｙi,1）と選択された（ｘi,2，ｙi,2），（ｘi,3，ｙi,3），（ｘi,4，ｙi,4）の組を着目対応点とする。この選択された１組の着目対応点は、ある１組の基準対応点候補に対応する１組（Ｗ通り）の着目対応点候補のうちで、同じ基準対応点候補の光学拘束式（数５）を最も良く満たす対応点を意味する。【００９７】
新規候補選択部１０７は、上述の処理を１組の基準対応点候補に対するＳ組の着目対応点候補について繰り返し、１組の基準対応点候補に対してＳ組の着目対応点を算出する。新規候補選択部１０７は、さらにＭ組の基準対応点候補に対して同様の処理を繰り返し、基準対応点候補の各組についてそれぞれＳ組の着目対応点を算出する。【００９８】
上述の新規候補選択部１０７の説明では、理解の簡単化のために、１枚目の着目点（ｘi,1，ｙi,1）を基準にした矩形の探索範囲（±ｗｓｘ，±ｗｓｙ）内の点が２枚目の画像上の対応点候補であるとした。【００９９】
しかし、基準となる着目点を設定する画像や探索範囲を設定する画像を限定するものではなく、どのような組み合わせであっても良い。例えば、１枚目の着目点（ｘi,1，ｙi,1）を基準として、２枚目のｘ座標ｘi,2,dxと３枚目のｘ座標ｘi,3,dxとに対して、それぞれ探索範囲±ｗｓｘ２，±ｗｓｘ３を設定することができる。このとき、（数３）式を変形すると、２枚目のｙ座標、３枚目のｙ座標、および、４枚目のｘ，ｙ座標（ｙi,2,dy，ｙi,3,dy，ｘi,4,dx，ｙi,4,dy）を算出することができる。このような着目対応点候補を用いても、同様に新規候補選択部１０７において光学拘束式（数５）を最も良く満たす着目対応点候補を選択することができる。【０１００】
基準候補選択部１０８では、新規候補生成部１０６で生成されたＭ組の基準対応点候補と、新規候補選択部１０７で選択された基準対応点候補の各組についてＳ組の着目対応点を入力として、１組の基準対応点候補を選択し、選択された基準対応点候補（基準対応点）とそれに対応した着目対応点を、入力画像に対応する最良の対応点として出力する。【０１０１】
基準候補選択部１０８におけるＭ組の基準対応点候補から１組を選択する手順を説明する。ある１組の基準対応点候補に対する評価値Ｅｍを（数１０）で算出する。さらに、Ｍ組の基準対応点候補について、それぞれ評価値を算出し、この評価値が最小となる基準対応点候補の組を最良の基準対応点として選択する。
【数１０】
2008108071.tif 000012
【０１０２】
そして、基準候補選択部１０８は、選択された１組の基準対応点とそれに対応する１組の着目対応点を、４枚の入力画像に対する新たな対応点として出力する。【０１０３】
上述した各処理要素の動作手順によれば、４つの画像わたる新たな対応点を複数算出することができる。動画像に含まれる画像が４枚より多い場合は、上述した手順を連続した４画像ごとに順次繰り返せばよい。これにより、全ての入力画像に対して対応点を算出することができる。【０１０４】
上述の（数１０）の評価値Ｅｍは、ある１組の基準対応点候補から得られるＳ組の着目対応点の光学拘束式（数５）に対する誤差の総和を示す。さらに、着目対応点の各組は幾何拘束式（数３）も同時に満たしている。このことから、（数１０）の評価値Ｅｍは、ある１組の基準対応点候補とそれに対応するＳ組の着目対応点が光学拘束式と幾何拘束式を満たす度合いを表す値となる。したがって、基準候補選択部１０８において選択された１組の基準対応点とそれに対応するＳ組の着目対応点からなる新たな対応点は、Ｍ組の基準対応点候補とそれに対応する着目対応点のうち、光学拘束式と幾何拘束式を最もよく満たす組となっている。【０１０５】
なお、上述の基準候補選択部１０８は、Ｍ組の基準対応点候補と対応する着目対応点のうち、光学拘束式と幾何拘束式を最もよく満たす組を選択するとしたが、必ずしも最もよく満たす組である必要はない。例えば、Ｍ組の基準対応点候補それらに対応する着目対応点のうち、光学拘束式と幾何拘束式を満たす度合いがあらかじめ定められた基準値以内である組が複数ある場合、光学拘束式と幾何拘束式を満たすどの組を選択しても構わない。【０１０６】
以上から、本発明の実施形態１で算出される対応点は、入力画像が照明条件の変化する画像であり、初期対応点１１３で生成された初期対応点が、ある確率で位置誤差を含む場合であったとしても、初期対応点から生成した複数の基準対応点の候補の中から、最も良く光学拘束式と幾何拘束式を満たす基準対応点を選択することができる。この光学拘束式は、照明条件の変化する画像であっても、その画像間の対応点の輝度値が満たすべき拘束式である。その結果、照明条件の変化する画像に対しても適切な基準対応点候補と位置誤差の小さい対応点を算出できる。【０１０７】
図６は、画像処理装置１００の動作の手順を示すフローチャートである。上述の処理は、図６に示す一般化された手順にしたがって実行される。【０１０８】
ステップＳ６１において、基準候補生成部１０３はＮ枚（Ｎ：４以上の整数）の画像で構成される画像データを画像記憶部１０２から読み出す。【０１０９】
ステップＳ６２において、初期対応点算出部１１３は、Ｎ枚の画像にわたる対応点を初期対応点としてｎ組（ｎ：４以上の整数）算出し、出力する。ステップＳ６３において、基準候補生成部１０３は、ｎ組の初期対応点のうちから、ｓ組（ｓ：４以上、ｎ以下の整数）の初期対応点の集合を１組の基準対応点の候補として選択し、合計Ｍ組の異なる基準対応点の候補を生成する。【０１１０】
ステップＳ６４において、光学係数算出部１０５は、Ｍ組の候補の組ごとに、各画像上の対応点の輝度値が光学拘束式を満たすように、光学係数を算出する。【０１１１】
次のステップＳ６５において、新規候補生成部１０６は、Ｍ組の候補の組ごとに定まる幾何拘束式を満たすように、Ｍ組の候補の各組に対応して、画像間で対応付けられた新たな対応点（着目対応点）の組の候補をＳ組生成する。【０１１２】
ステップＳ６６において、新規候補選択部１０７は、着目対応点の各候補に対して、各画像上の対応する着目対応点の輝度値と算出された光学係数とに基づいて光学拘束式を満たす程度（誤差）を評価する。そしてステップＳ６７において、新規候補選択部１０７は、各評価結果に基づいて１組の着目対応点の候補を選択し、着目対応点として出力する。【０１１３】
最後にステップＳ６８において、基準候補選択部１０８は、上記評価結果を基準対応点の候補の組ごとに評価し、評価結果に基づいて１組の基準対応点の候補を選択する。そしてその候補を基準対応点として出力する。【０１１４】
以上の処理によって、画像処理装置１００は、複数画像間の変化が被写体の相対的な動きと照明条件の変化によるという仮定に最も合致した対応点の組を算出することが可能になる。その結果、照明条件が異なる複数の画像が入力された場合であっても、位置誤差を低減した対応点を算出することができる。【０１１５】
本実施形態においては、基準候補生成部１０３は、初期対応点の複数の組からランダムに選択して基準対応点候補を生成するとした。しかし、複数の初期対応点からランダムに選択した上で、４画像分の４組の初期対応点の輝度値から４行４列の輝度行列を生成し、独立性の高い輝度行列を選択して出力するとしても良い。【０１１６】
この４行４列の輝度行列は、被写体が完全拡散反射物体、照明が並行光源という条件下で、４枚の画像において被写体に対する光源方向が独立であり、かつ４対応点の法線が独立である場合に、ランク３の行列となる。しかし、画像間で光源方向が近い場合や、対応点間の法線方向が近い場合に、その独立性が低下し、ランクが２以下になることがある。【０１１７】
この輝度行列の独立性は、輝度行列の固有値を算出し、その最も大きい固有値（第１固有値）と３番目に大きい固有値（第３固有値）の比（条件数）で評価することができ、この比が大きいとき独立性が高い。この輝度行列の独立性が高い基準対応点候補は、独立性の低い基準対応点候補に対して、（数５）の光学拘束式を算出した場合の精度が向上する。したがって、輝度行列の独立性の高い基準対応点候補を用いた場合、位置誤差の小さい対応点を算出できる可能性が高くなるという効果がある。【０１１８】
なお、本実施形態においては、基準候補生成部１０３は複数の初期対応点からランダムに選択して４組の初期対応点からなる基準対応点候補を生成するとした。【０１１９】
しかし、基準対応点候補を生成するにあたっては、複数の初期対応点からランダムに選択した上で、４フレームにわたる４個の対応点の輝度値から４行４列の輝度行列を生成し、その輝度行列の第１固有値に対する第３固有値の比が予め定められた値より小さい初期対応点の組を基準対応点の候補に入れないように除外してもよい。前述のように、輝度行列の第１固有値に対する第３固有値の比が小さい場合には（数５）の光学拘束式を算出した場合の精度が低下する。そこで、このような基準対応点の候補を除くことによって、位置誤差の小さい対応点を算出できる可能性が高くなる。予め定められた値の具体例として、例えば、第１固有値に対する第３固有値の比が０．０１より小さい場合に基準対応点の候補から除外する、としてもよい。前述したように、画像間で光源方向が近い場合や、対応点間の法線方向が近い場合に、その独立性が低下してランクが２以下になることがある。しかしながら、実際には計測された輝度値には微小な誤差を含むために、第１固有値に対する第３固有値の比が完全に０になることはまれである。そこで、予め定められた値より小さい場合に基準対応点の候補から除外することで、実質的にランクが２以下である基準対応点の候補を除くことができる。その結果、より独立性の高い基準対応点の候補を生成することが可能となり、位置誤差の小さい対応点を算出できる可能性が高くなる。【０１２０】
また、複数の初期対応点の候補をランダムに選択する代わりに、対応点近傍の各色画像間の相関がより低い初期対応点を、優先的に選択して基準対応点の候補を生成するとしても良い。たとえば、入力画像が赤（Ｒ）緑（Ｇ）青（Ｂ）の３原色で構成される色画像であるとする。そして、各対応点の近傍の小領域画像に対して、Ｇ画像とＲ画像、または、Ｇ画像とＢ画像の輝度値の相関値を算出する。そして色画像間の相関値が低い対応点を含む対応点を優先的に選択する。ここでいう「色画像間の相関値」とは、たとえば画像の輝度の空間勾配を利用して評価することができる。【０１２１】
画像の輝度の空間勾配の変化は、被写体表面のテクスチャと、被写体表面の凹凸による輝度変化の大きく２つに起因する。光源の向きが変化すると、被写体表面のテクスチャの輝度は小領域内で同じ比率で変化するのに対し、被写体表面の凹凸による輝度変化は局所的に発生する。そのため、ある画素を中心としたその近傍（たとえば５画素以内）の画素群を含む小領域中の輝度の空間勾配が同じである場合、その要因がテクスチャである場合は、被写体表面の凹凸による場合に比べて、対応点の位置誤差が小さくなることが期待できる。さらに、被写体方面の凹凸によって輝度が変化する場合、各色均等に輝度が変化するため、小領域中のＲＧＢ各色画像間で相関が高くなる。したがって、各色画像間の相関がより低い対応点は、従来の対応点算出方法で算出した場合においても、その位置誤差が小さいことが期待できる。そこで、複数の初期対応点の中から、このような初期対応点を優先的に選択して基準対応点候補を生成することで、結果として位置誤差の小さい対応点を算出できる可能性が高くなるという効果がある。【０１２２】
なお、小領域中の輝度値の空間勾配が大きいということは、輝度の差が大きいことを意味している。したがって、画像の変化に応じて被写体の角度が変化している場合であっても、その小領域を特定しやすいといえる。よって、空間勾配が大きい小領域中の画素を基準対応点候補として優先的に選択すると、位置誤差の小さい対応点を算出できる可能性が高くなる。【０１２３】
本実施形態においては、対応点再算出部１０４を構成する各処理要素は、複数の入力画像のうち４枚の画像に対して前述の処理を繰り返すとしたが、５枚目以降の処理については、新規候補生成部１０６において、（数４）の式を用いて着目対応点候補を算出するとしても良い。なお、上述した４枚分の画像における対応点が既知である場合に、５枚目以降の対応点を算出する処理は周知であるため、詳細の説明を省略する。例えば「A.Shashua、"Geometry and Photometry in 3D Visual Recognition", Ph.D thesis, pages 107-124, Dept. Brain and Cognitive Science, MIT (1992).」などに開示されている処理を用いることができる。【０１２４】
本実施形態においては、基準対応点候補は４個（ｓ＝４）の初期対応点の組で構成されるものとしたが、４個に限定するものではない。例えば、５個以上（ｓ>=５）の初期対応点の組であっても、最小二乗法によって（数３）（数４）の係数をそれぞれ算出することができるため、上述の処理と同様の処理を行うことができる。５個以上の初期対応点の組から最小二乗法によって係数を算出することで、ノイズの影響を受けにくくなるという効果がある。【０１２５】
光学係数算出部１０５は、基準対応点候補の各対応点の座標値の入力画像の輝度値を用いて光学係数を算出するものとしたが、基準対応点の各画像ごとの点間距離に応じて、入力画像に空間方向の低域通過フィルタをかけた輝度値を用いて光学係数を算出するとしても良い。上述の複数の入力画像は被写体とカメラの距離が画像によって異なるため、基準対応点候補の対応点の１画素に対応する被写体表面上での面積も画像によって異なる。そのため、本来は被写体表面の同一点の輝度値の拘束式である光学拘束式（数５）に、誤差が含まれることになる。【０１２６】
誤差を低減するためには、対応点の１画素に対応する被写体表面上での面積が、複数の入力画像間でなるべく一定になるようにすると良い。例えば、複数の入力画像のうち、１画素に対応する被写体表面の面積がより小さい画像に対し、カットオフ周波数のより低い低域通過フィルタを施した画素値を対応点の画素値として用いることで、光学拘束式の誤差を低減することができる。しかしながら、１画素に対応する被写体表面の面積を直接得ることはできない。一方、基準対応点の点間距離が大きいほど、１画素に対応する被写体表面での面積が小さいと言える。【０１２７】
そこで、入力画像ごとに基準対応点候補の対応点間距離の平均値を算出し、その比に応じたカットオフ周波数をもつ低域通過フィルターを入力画像に施すことで、等価的に１画素に対応する被写体表面上での面積が複数の入力画像間でより均一に近づくため、光学拘束式の誤差が低減し対応点の精度が向上するという効果がある。【０１２８】
上述の点間距離に代えて、他の方法で光学拘束式の誤差を低減することもできる。たとえばＥｘｉｆ規格などのように、被写体までの距離や焦点距離などの倍率の情報が画像データに付加される場合には、その倍率情報から１画素に対応する被写体表面の面積の情報を算出してカットオフ周波数を設定した低域通過フィルタを設定してもよい。この倍率情報を利用すると、画像上の被写体の倍率が異なっている場合であっても、１画素に対応する被写体表面上での面積を複数の入力画像間で均一に近づけることができるため、光学拘束式に発生する誤差を低減することができる。【０１２９】
（実施形態２）
図７は、本実施形態による画像処理装置１２０の機能ブロックの構成を示す。本実施形態による画像処理装置１２０が、実施形態１の画像処理装置１００と異なる点は、画像処理装置１００の出力部１０９に代えて、画像合成部１１０を設けたことにある。画像合成部１１０は、複数枚の画像と、複数画像にわたって特定された対応点とを受け取って、入力された画像の解像度よりも解像度が高い合成画像を出力する。ここで「解像度が高い」とは、被写体の同一領域を映した画像において、高い空間周波数成分を有することを意味する。【０１３０】
以下、画像合成部１１０の詳細を説明する。なお、図７に示す画像処理装置１２０の構成要素のうち、画像処理装置１００（図１）の構成要素と同じ構成要素に対しては、同じ参照符号を付し、その説明は省略する。【０１３１】
画像合成部１１０は、座標変換部１１１と画像生成部１１２とを有している。【０１３２】
座標変換部１１１は、複数画像とその対応点とを受け取り、それらの画像から、座標を変換した画像（座標変換画像）を生成する。座標変換画像とは、受け取った複数枚の画像のうち、ある画像と相対的な座標位置（構図）が同じで、かつ画像サイズを大きくした画像である。座標変換部１１１は、各画像に対応した複数の座標変換画像を生成してそれらを１組として出力する。【０１３３】
画像生成部１１２は、複数組の座標変換画像を受け取って、各組ごとに、複数の座標変換画像から同じ位置の画素の輝度値が満たす光学拘束式の係数である変換係数を算出し、複数の座標変換画像の変換係数による線形結合によって合成画像を生成して出力する。【０１３４】
次に、画像処理装置１２０の動作を説明する。以下では、対応点再算出部１０４までの処理は実施形態１と同じであるため説明は省略し、対応点再算出部１０４の出力処理から説明する。また、対応点再算出部１０４から出力されるＮ枚の入力画像をＩj，（ｊ＝１．．Ｎ）とし、入力された複数枚の画像にわたるｎ組の対応点をｐi,j，（ｉ＝１．．ｎ，ｊ＝１．．Ｎ）とし、その画像座標を（ｘi,j，ｙi,j），（ｉ＝１．．ｎ，ｊ＝１．．Ｎ）と表す。【０１３５】
図８は、本実施形態における複数枚の入力画像の例を示す。入力された画像は６枚（Ｎ＝６）であり、各入力画像のサイズは６４０画素×４８０画素であるとする。対応点pi,jは、被写体（彫像）の領域に存在するとして説明する。【０１３６】
座標変換部１１１は、複数枚画像で構成される画像データとその対応点を受け取り、各画像を座標変換することにより、入力画像と構図が同じ複数の座標変換画像を生成する。ここで、構図が同じとは、画像中の被写体の相対的な座標位置が同じことをいう。【０１３７】
また、ある１つの入力画像Ｉkと構図が同じ座標変換画像の座標位置は、入力画像Ｉkの座標位置を拡大率ｒで拡大することで算出する。この拡大率ｒは長さの比率であり、あらかじめユーザーの指示によって与えられるとする。【０１３８】
以下、座標変換部１１１の動作を詳しく説明する。以下では、複数の入力画像Ｉj，（ｊ＝１．．Ｎ）と対応点ｐi,j，（ｉ＝１．．ｎ，  ｊ＝１．．Ｎ）を用いて、ある１つの入力画像Ｉkと構図が同じ複数の座標変換画像Ｉk,jを生成する動作を説明する。【０１３９】
座標変換部１１１は、ある１つの入力画像Ｉkの対応点ｐi,k，（ｉ＝１．．ｎ）の画像座標（ｘi,j，ｙi,j），（ｉ＝１．．ｎ）に、拡大率ｒを乗じた座標値を算出し、これを複数の座標変換画像Ｉk,j（ｊ＝１．．Ｎ）に共通の対応点ｑi,k＝（ｒ・ｘi,k，ｒ・ｙi,k），（ｉ＝１．．ｎ）とする。【０１４０】
さらに、座標変換部１１１は、座標変換画像の対応点ｑi,k，（ｉ＝１．．ｎ）と、各対応点ｐi,j，（ｉ＝１．．ｎ、ｊ＝１．．Ｎ）と、各入力画像Ｉj，（ｊ＝１．．Ｎ）とを用いてテクスチャマッピングすることで、複数の座標変換画像Ｉk,j（ｊ＝１．．Ｎ）を生成する。【０１４１】
座標変換画像Ｉk,jをテクスチャマッピングで生成する方法の例を説明する。まず、入力画像Ｉkのｎ個の対応点ｐi,k，（ｉ＝１．．ｎ）から、ドロネー三角分割法によって、複数の三角形の集まりとして構造化する。そして、座標変換画像上の三角形内の画素の座標値は、対応する入力画像上の三角形内の画素の座標値のアフィン変換により関係づけられると仮定する。すると、座標変換画像上の任意の画素の座標値と、入力画像上の画素の座標値との対応関係が得られる。これにより、座標変換画像上のある画素の画素値として、対応する入力画像の画素値を用いることで、座標変換画像を生成することができる。なお、画像と対応点を用いて、テクスチャマッピングにより合成画像を生成する上述の手法は、コンピュータグラフィックスの手法として広く知られているため、ここでは詳細な説明を省略する。【０１４２】
さらに、座標変換部１１１は、各入力画像Ｉj，（ｊ＝１．．Ｎ）中の被写体面積に対する、座標変換画像Ｉk,j（ｊ＝１．．Ｎ）中の被写体面積の比を、面積比ｓk,j，（ｊ＝１．．Ｎ）として算出して出力する。なお、被写体面積の比は座標変換画像中の被写体面積／入力画像中の被写体面積として求めることができる。【０１４３】
以上の手順によって生成される複数の座標変換画像Ｉk,j（ｊ＝１．．Ｎ）は、入力画像Ｉkに対して、被写体の相対的な２次元座標位置（構図）は同じである。しかし、座標変換画像Ｉk,j（ｊ＝１．．Ｎ）の画素値は、複数の入力画像Ｉj，（ｊ＝１．．Ｎ）の画素値を用いて生成されているため、変換前後の照明条件は異なっている。さらに、座標変換画像Ｉk,j（ｊ＝１．．Ｎ）は、入力画像Ｉkに対して、その座標値がｒ倍された画像、すなわち画像サイズの大きい画像となっているという特徴を持つ。【０１４４】
座標変換部１１１は、上述した動作によって、ある１つの入力画像Ｉkと構図が同じ複数の座標変換画像Ｉk,j，（ｊ＝１．．Ｎ）からなる組を生成する。さらに上述の動作を繰り返し処理することで、複数の組からなる入力画像Ｉk，（ｋ＝１．．Ｎ）と座標変換画像Ｉk,j，（ｋ＝１．．Ｎ），（ｊ＝１．．Ｎ）生成して出力する。【０１４５】
図８は６枚の画像Ｉjの例を示す。各画像は照明条件が異なっている。画素数は、いずれも６４０画素×４８０画素とする。【０１４６】
図９は、図８（ｃ）の１つの入力画像Ｉ3（ｋ＝３）と構図が同じである複数の座標変換画像Ｉ3,jの例である。本実施形態では、拡大率ｒを２としている。生成される座標変換画像の画像サイズは１２８０画素×９６０画素となる。【０１４７】
図９（ａ）〜（ｆ）から明らかなように、図８（ｃ）の入力画像Ｉ3に対して、図９の６枚の座標変換画像Ｉ3,jは、構図が同じで、照明条件が異なり、かつ、画像サイズが大きいことが理解される。【０１４８】
座標変換部１１１は、図９に示す座標変換画像Ｉj,k（ｋ＝１．．Ｎ）の組を、各入力画像Ｉk（ｋ＝１．．Ｎ）に対して複数組生成するとともに、面積比ｒk,jを算出して出力する。【０１４９】
画像生成部１１２は、複数の座標変換画像の組Ｉk,jと面積比ｒk,jを受け取り、各組ごとに、複数の座標変換画像から、同じ座標位置の画素の輝度値が満たす光学拘束式の係数（変換係数）を算出する。【０１５０】
以下、画像生成部１１２において変換係数を算出する方法を説明する。【０１５１】
画像生成部１１２は、座標変換画像Ｉk,jと面積比ｒk,jを受け取り、各組ｋごとに面積比ｒk,j，（ｊ＝１．．Ｎ）のうち、値が小さい方から３つの座標変換画像を選択する。ここで選択された３つの座標変換画像をＩk,a、Ｉk,b、Ｉk,cとし、その任意の点ｐｉの画素値をＩk,a（ｐi）、Ｉk,b（ｐi）、Ｉk,c（ｐi）とする。このとき、入力画像Ｉkの拡大画像に相当する座標変換画像Ｉk,kの画素値Ｉk,k（ｐi）と、画素値Ｉk,a（ｐi）、Ｉk,b（ｐi）、Ｉk,c（ｐi）には、（数１１）の光学拘束式が成り立つ。
【数１１】
2008108071.tif 000013
（数１１）において、Ｄk,a、Ｄk,b、Ｄk,c（これらをＤkと記述する）は変換係数である。【０１５２】
この変換係数Ｄkは、複数の座標変換画像上の３点以上のｐiの画素値から算出することができる。（数１１）の式は、原理上は座標変換画像Ｉk,k、Ｉk,a、Ｉk,b、Ｉk,cの解像度が同一の場合に成り立つ。しかし、実際には複数の座標変換画像の解像度は同一とは限らないため、（数１１）の関係式は誤差を含み得る。そこで、本実施形態では、３点より十分に多い点ｐiにおける画素値から、最小２乗法を用いて変換係数Ｄkを生成する。【０１５３】
図９の例では、６つの座標変換画像Ｉ3,jにおいて、その被写体面積は同じである。また、図８の６つの入力画像において、その被写体面積は大きい方からＩ6、Ｉ5、Ｉ4、Ｉ3、Ｉ2、Ｉ1の順となる。ゆえに、面積比ｓ3,kは小さい方から順にｓ3,6、ｓ3,5、ｓ3,4、ｓ3,3、ｓ3,2、ｓ3,1となる。したがって、変換係数Ｄ3は、座標変換画像Ｉ3,3と、座標変換画像Ｉ3,4、Ｉ3,5、Ｉ3,6を用いて算出されることとなる。【０１５４】
次に、画像生成部１１２は、変換係数Ｄk、座標変換画像Ｉk,jを（数１２）に代入して線形画像Ｉ’kを生成する。
【数１２】
2008108071.tif 000014
（数１２）の線形結合によって生成される線形画像Ｉ’kは、入力画像Ｉkの拡大に相当する座標変換画像Ｉk,kと比べて、構図と照明条件は同じで、解像度が高くなる場合がある。【０１５５】
例えば、図８の６つの入力画像における被写体の面積は、入力画像Ｉ3よりも入力画像Ｉ4、Ｉ5、Ｉ6の方が大きいので、入力画像Ｉ3よりも入力画像Ｉ4、Ｉ5、Ｉ6の方が解像度は高い。一方、図９の６つの座標変換画像Ｉ３，ｊは、被写体面積が同じである。したがって、入力画像Ｉ3，（ｋ＝３）から生成した座標変換画像Ｉ3,3（図９（ｃ））よりも、入力画像Ｉ4、Ｉ5、Ｉ6からそれぞれ生成した座標変換画像Ｉ3,4、Ｉ3,5、Ｉ3.6（図９（ｄ）（ｅ）（ｆ））の方が、解像度が高くなる。したがって、座標変換画像Ｉ3,4、Ｉ3,5、Ｉ3.6の線形結合（数１２）によって生成される線形画像Ｉ’3の解像度は、座標変換画像Ｉ3,3よりも高くなる。【０１５６】
逆に、図８（ｆ）に示す入力画像Ｉ6，（ｋ＝６）と構図が同じ複数の座標変換画像Ｉ6,j，（ｊ＝１．．Ｎ）から生成した線形画像Ｉ’6は、座標変換画像Ｉ6,6よりも解像度が低くなると考えられる。複数の入力画像Ｉjの中に入力画像Ｉ6よりも解像度の高い画像が存在しないためである。【０１５７】
そこで画像生成部１１２は、線形画像Ｉ’kと座標変換画像Ｉk,kの空間周波数成分を解析して高周波成分がより多い方を選択し、合成画像Ｉ’’kとして画像記憶部１０２に記憶する。上述の動作によって得られる合成画像Ｉ’’kは、入力画像Ｉkと構図と照明条件は同じで、解像度は高いか、または、同じになる。【０１５８】
図１０は、本実施形態による画像処理装置１２０が生成した合成画像の例を示す。そして図１１（ａ）は図１０（ｃ）の合成画像の拡大図であり、図１１（ｂ）は図８（ｃ）の入力画像の拡大図である。図１１（ａ）の合成画像は、図１１（ｂ）の入力画像よりも、解像度が高くなっていることが理解される。【０１５９】
上述したように、被写体とカメラと光源の位置関係の異なる複数の画像（図８）を入力として、解像度を高めた合成画像（図１１）を生成している。特に、被写体とカメラの距離が異なる複数の画像のうち、解像度の高い被写体の画像（例えば図８（ｆ））の情報を利用することで、解像度の解像度の高めた合成画像を生成できると言える。【０１６０】
上述の処理では、合成前の画像と、合成に利用される被写体の解像度が高い画像との間で被写体と光源の位置関係が異なるため、位置誤差の少ない対応点を如何に算出するかが重要である。【０１６１】
図１２（ａ）は、従来の技術による対応点算出手法で得られた対応点と、本発明による対応点算出手法で得られた対応点との比較例を示す。【０１６２】
図１２（ａ）の２つの入力画像において、従来の対応点算出手法により求めた対応点を「×」印で示す。画像間の矩形領域の輝度差や相関値を評価値として対応点を算出する従来法では、被写体表面の輝度が変化する画像間の対応点を正確に求めるのが困難である。【０１６３】
多くの位置誤差を含む対応点を用いて、画像合成部１１０を用いて合成画像を生成したとしても、被写体の解像度が向上しなかったり、合成画像の一部の輝度に誤差を含むという問題が発生する。【０１６４】
図１２（ｂ）は、位置誤差の多い対応点から生成した合成画像の例を示す。この図では、被写体の左目付近は、対応点の位置ずれによって、合成画像がぼけたような画像となる。また、右あご付近は、位置ずれによって輝度誤差が大きい（暗い）画像となっている。【０１６５】
本発明による対応点の算出方法では、このような問題の発生を十分低減できる。実施形態１の画像処理装置１００の説明において詳述したように、光学拘束式と幾何拘束式を満たす基準対応点を選択する手法によって、被写体と光源の相対的な位置が異なる場合、すなわち照明条件が異なる場合でも位置誤差が低減された対応点を算出することができるためである。【０１６６】
図１２（ａ）は、本実施形態の画像処理装置１２０が算出した対応点が「○」印で示されている。被写体表面の輝度が変化しても画像間の対応点が正確に求められていることが理解される。【０１６７】
画像処理装置１２０の画像合成部１１０は、合成画像の幾何的変形を行ったのち、同じ光学拘束式を用いて合成画像の生成を行う。図１２（ｃ）は、位置誤差の少ない対応点から生成した合成画像の例を示す。光学拘束式と幾何拘束式を満たすように算出された対応点を用いることによって、図１２（ｃ）のように輝度誤差や位置誤差が少なく、かつ、より高い解像度の合成画像を生成することが可能になる。【０１６８】
以上、本発明の実施形態１および２を説明した。上述の実施形態の説明では、幾何拘束式および光学拘束式を導くに当たって種々の前提条件（（１）撮影対象の被写体が剛体であり、（２）光が平行に被写体に入射し、（３）被写体表面において光が完全拡散反射され、（４）アフィンカメラで被写体を撮影する）を設定した。しかし、これらは各拘束式を数学的に導くための条件であり、本願発明にかかる画像処理装置および方法等を実施するに当たってはこれらの条件が厳密に満たされている必要はない。【０１６９】
たとえば、被写体は剛体であると仮定したが、厳密には剛体ではなくてもよい。複数の画像間で被写体が局所的に変形している場合であっても、画像間における被写体とカメラ位置の相対的な位置変動に対して、被写体の局所的な変形が十分に小さい場合は近似的に剛体として考えることができるため、上述した処理を行うことができる。または、被写体に入射する光は厳密に平行でなくてもよいし、被写体表面において光が完全拡散反射されていなくてもよい。【０１７０】
なお、本発明の実施形態１および２において、画像データ中には１つの被写体が存在し、複数の対応点（初期対応点、基準対応点、着目対応点を含む）は、同一の被写体に存在するものとして説明した。画像データ中に複数の物体が存在する場合であっても、物体間の相対位置が変化しない場合は、同一の剛体とみなすことができる。したがって、画像データ中に複数の被写体が存在し、かつ、被写体間の相対位置が変化しない場合は、同一の被写体とみなして同様に処理を行うことができる。【０１７１】
さらに、画像データ中に複数の被写体が存在し、かつ、複数の被写体間の相対位置が変化する場合、対応点再算出部１０４で算出される対応点は、いずれか１つの被写体に存在する対応点のみが出力されることとなる。なぜならば、複数の対応点が相対位置が変化する複数の剛体（被写体）に存在する場合、これら複数の対応点は幾何拘束式（数３）を満たさないためである。以上のことから、画像データ中に複数の被写体が存在し、かつ、複数の被写体間の相対位置が変化する場合、実施形態１および２で説明した一連の動作を一度行うと、複数の被写体のうちのある１つの被写体について、対応点の生成や画像の高解像度化を行うことができる。さらに、一連の動作を一度行った結果生成された対応点が存在する画像領域を除外した上で、同様の処理を繰り返すことで、複数の被写体のうちの別のある１つの被写体について、対応点の生成や画像の高解像度化を行うことができる。以上のことから、画像データ中に複数の被写体が存在する場合であっても、本発明の実施形態１および２と同様の処理を行うことができる。【０１７２】
上述の実施形態においては、図１および図７に示す機能ブロックを用いて画像処理装置を説明した。このような機能ブロックは、ハードウェア的には、デジタル信号プロセッサ（ＤＳＰ）のような１つの半導体チップまたはＩＣによって実現することも可能であるし、たとえばコンピュータとソフトウェア（コンピュータプログラム）とを用いて実現することもできる。【０１７３】
たとえば、図１３はコンピュータによって構成された画像処理装置のハードウェア構成を示す。【０１７４】
図１および図７に示す機能ブロックと、図１３に示すハードウェアとの対応関係は以下のとおりである。すなわち、図１および図７のカメラ１０１は、図１３に示すカメラ１００１およびＡ／Ｄ変換器１００２に対応する。また、図１および図７の画像記憶部１０２は、図１３に示すフレームメモリ１００３またはハードディスクドライブ（ＨＤＤ）１０１０に対応する。そして図１および図７の初期対応点算出部１１３および対応点再算出部１０４は、コンピュータプログラムを実行した図１３のＣＰＵ１００４によって実現される。また、図７の画像合成部１１０についてもコンピュータプログラムを実行した図１３のＣＰＵ１００４によって実現される。図１の出力部１０９は種々考えられる。たとえば出力されるデータが他のプログラム（たとえば、手ぶれ補正プログラムや符号化プログラム）へ渡される場合には、出力部１０９は図１３におけるＲＡＭ１００６となる。【０１７５】
図１３のコンピュータを動作させるコンピュータプログラムは、たとえばＲＯＭ１００５に保持されている。コンピュータプログラムは、プロセッサであるＣＰＵ１００４によってＲＡＭ１００６に読み出されて展開される。ＣＰＵ１００４はコンピュータプログラムの実態であるコード化された各命令を実行する。【０１７６】
なお、コンピュータプログラムは、たとえば図６に示すフローチャートのような手順で記述されている。コンピュータプログラムは、半導体であるＲＯＭ１００５に限られず、たとえば光ディスク、磁気ディスクに格納されていてもよい。また、有線や無線のネットワーク、放送などを介して伝送され、コンピュータのＲＡＭ１００６に取り込まれてもよい。
【産業上の利用可能性】
【０１７７】
本発明にかかる画像処理装置は、カメラで撮影された画像の画質改善、動画像の符号化、ならびに画像中の被写体の形状認識を行う画像処理装置として有用である。その利用形態は、独立した画像処理装置であっても良いし、カメラやディスプレイに内蔵されるものであっても良い。
【図１】
2008108071.tif 000015
【図２】
2008108071.tif 000016
【図３】
2008108071.tif 000017
【図４】
2008108071.tif 000018
【図５】
2008108071.tif 000019
【図６】
2008108071.tif 000020
【図７】
2008108071.tif 000021
【図８】
2008108071.tif 000022
【図９】
2008108071.tif 000023
【図１０】
2008108071.tif 000024
【図１１】
2008108071.tif 000025
【図１２】
2008108071.tif 000026
【図１３】
2008108071.tif 000027
【手続補正書】
【提出日】平成20年4月22日(2008.4.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、
前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を選択して、Ｍ組（Ｍ：２以上の整数）の基準対応点の候補を生成する基準候補生成部と、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出する係数算出部と、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成する新規候補生成部と、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価し、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力する第１選択部と、
前記第１選択部の評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択し、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力する第２選択部と
を備えた画像処理装置。
【請求項２】
前記基準候補生成部は、選択したｓ組の初期対応点の前記Ｎ枚の画像の輝度値からなるＮ×ｓ輝度行列の独立性を評価し、評価結果に基づいて、前記Ｍ組の基準対応点の各候補を選択する、請求項１に記載の画像処理装置。
【請求項３】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比を評価値として、より大きい評価値が得られたＮ×ｓ輝度行列に対応するｓ個の初期対応点の集合から順に基準対応点の候補として選択する、請求項２に記載の画像処理装置。
【請求項４】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比があらかじめ定められたしきい値より小さい場合において、前記Ｎ×ｓ輝度行列に対応するｓ組の初期対応点の集合を、基準対応点の候補から除外する、請求項２に記載の画像処理装置。
【請求項５】
前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の輝度値の空間勾配の大きさを評価し、より大きい空間勾配が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択する、請求項１に記載の画像処理装置。
【請求項６】
前記Ｎ枚の画像は色画像であり、前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の各色画像間の相関を評価し、より低い相関が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択する、請求項１に記載の画像処理装置。
【請求項７】
前記係数算出部は、各画像上の各点の点間距離および各画像における被写体の倍率の一方に応じてカットオフ周波数が定められる空間方向の低域通過フィルタを前記画像データに対して適用し、得られた輝度値を前記各画像上の互いに対応付けられた点の輝度値として使用する、請求項１に記載の画像処理装置。
【請求項８】
前記係数算出部は、前記各基準対応点の候補の各画像上点の輝度値として、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項１に記載の画像処理装置。
【請求項９】
前記係数算出部は、当該点の周囲に近接し、かつ、当該点の輝度値との差が所定範囲内の少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項８に記載の画像処理装置。
【請求項１０】
前記係数算出部は、当該点の輝度値と、当該点の周囲の近接点の輝度値との差が所定範囲よりも大きくなったとき、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項８に記載の画像処理装置。
【請求項１１】
Ｎ枚の画像のうちの少なくとも１枚の画像を所定の拡大率で拡大し、拡大後の画像の画素値として、前記Ｎ枚の画像のうちの少なくともｋ枚（ｋ：３以上Ｎ以下の整数）の画像の各画素値を前記所定の拡大率に応じてマッピングした複数の座標変換画像の組を生成する座標変換部と、
前記複数の座標変換画像のうちのｋ枚の座標変換画像を選択して、前記ｋ枚の座標変換画像間で互いに対応する各座標変換画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である変換係数を算出し、前記Ｎ枚の座標変換画像を変換係数によって線形結合することによって合成画像を生成する画像生成部と
をさらに備えた、請求項１に記載の画像処理装置。
【請求項１２】
前記画像生成部は、変換前の各画像に含まれる被写体の面積と、前記座標変換画像に含まれる被写体の面積とに応じて決定される被写体面積の比の大きさに応じて、前記ｋ枚の座標変換画像を選択する、請求項１１に記載の画像処理装置。
【請求項１３】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点を選択するステップと、
ｓ組の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を包含する画像処理方法。
【請求項１４】
コンピュータプログラムが記録された記録媒体であって、
前記コンピュータプログラムは、コンピュータに
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記Ｎ枚の画像にわたるｓ組（ｓ：４以上、ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を実行させる、コンピュータプログラムが記録された記録媒体。
【請求項１５】
コンピュータプログラムを実行することが可能なプロセッサであって、
画像処理プログラムを実行することにより、
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記Ｎ枚の画像にわたるｓ組の初期対応点の集合を１組とする基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、画像間で互いに対応付けられた各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、画像間で互いに対応付けられた各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を実行するプロセッサ。
【請求項１６】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、
前記ｎ組の初期対応点から、幾何拘束式と光学拘束式を満たすｓ組の（ｓ：４以上ｎ以下の整数）初期対応点を選択して基準対応点として出力するとともに、前記基準対応点に基づく幾何拘束式と光学拘束式を満たす着目対応点を算出して出力する対応点再算出部と
を備えた画像処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の画像間の対応点を算出する画像処理技術に関し、特に複数の画像間で被写体と光源の相対的な位置が異なる場合にも、位置誤差の小さい対応点の算出が可能な画像処理技術に関する。
【背景技術】
【０００２】
従来から、複数画像間の対応点や動画像の動きベクトルを算出する技術の研究開発が広く行われてきている。この技術は、デジタルビデオカメラやデジタルスチルカメラにおける画像の手ぶれ補正などの画質改善処理や、動画像の符号化処理、自動車の安全運転支援システムやロボットのための形状認識処理などに共通して利用される基礎技術である。
【０００３】
ここで言う「複数画像」とは、視点位置が異なる複数のカメラによって撮影された多視点画像と、一つのカメラによって一定の時間間隔（たとえば１／３０秒）で連続して撮影された複数枚の画像からなる動画像の両者を含んでいる。なお、多視点画像の対応点を計算する技術と、動画像の動きベクトルを計算する技術とは共通する部分が多いため、本願明細書においては両者を区別しない。
【０００４】
複数の画像間の対応点や動きベクトルを算出する技術のうちで代表的なものが、たとえば特許文献１、非特許文献１および２に記載されている。具体的には、画像間の矩形領域の輝度差や相関値を評価値としてこの値が最良となる位置を求めるブロックマッチング法、画像の輝度の空間的勾配と画像間の輝度差を用いて変位量を求める勾配法、フーリエ変換を用いて位相相関関数のピーク値から変位量を求める位相相関法である。ただし、これらの従来の技術には、複数の画像間において、照明条件が異なる場合（光源と被写体とカメラの相対的な位置が異なる場合や光源の強度が異なる場合など）に、算出される対応点の位置誤差が大きくなるという課題が知られている。
【０００５】
一方、たとえば特許文献２および３には、照明条件が異なる画像間の対応点の位置誤差を低減する技術が開示されている。
【０００６】
特許文献２に記載された技術は、入力画像の特定の輝度範囲の画素を抽出することによって画像中の鏡面反射領域の影響を低減し、それにより、位置誤差の少ない動きベクトルを算出する。この技術によれば、鏡面反射領域の動きベクトルの誤差を小さくすることは期待できる。しかし、非鏡面反射領域の動きベクトルの誤差を低減することはできない。
【０００７】
一方、特許文献３に記載された技術は、輝度の空間勾配やその変化が大きいエッジやコーナーなどの領域に着目し、この領域の動きベクトルを算出している。この技術によれば、輝度勾配が大きいエッジ領域の動きベクトルの位置誤差を小さくすることが可能である。
【特許文献１】特許第２６７６９７８号明細書
【特許文献２】特開２０００−３６０５１号公報
【特許文献３】特開平７−６６９８９号公報
【非特許文献１】Bruce D. Lucas and Takeo Kanade. "An Iterative Image Registration Technique with an Application to Stereo Vision.", International Joint Conference on Artificial Intelligence, pages 674-679, 1981.
【非特許文献２】Carlo Tomasi and Takeo Kanade. "Detection and Tracking of Point Features.", Carnegie Mellon University Technical Report CMU-CS-91-132, April 1991.
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献３に記載された技術のような、エッジ領域の動きベクトルを算出する方法は、非エッジ領域の動きベクトルの位置誤差を低減するものではない。したがって、例えば被写体が立体的な形状であり、被写体の動きによるエッジ領域と非エッジ領域の動きベクトルが異なる場合には、非エッジ領域の動きベクトルの位置誤差が大きくなるという課題があった。
【０００９】
本発明の目的は、照明条件の異なる複数の画像が入力された場合でも、位置誤差が少ない対応点や動きベクトルを生成することである。
【課題を解決するための手段】
【００１０】
本発明による画像処理装置は、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を選択して、Ｍ組（Ｍ：２以上の整数）の基準対応点の候補を生成する基準候補生成部と、前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出する係数算出部と、前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成する新規候補生成部と、前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価し、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力する第１選択部と、前記第１選択部の評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択し、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力する第２選択部とを備えている。
【００１１】
前記基準候補生成部は、選択したｓ組の初期対応点の前記Ｎ枚の画像の輝度値からなるＮ×ｓ輝度行列の独立性を評価し、評価結果に基づいて、前記Ｍ組の基準対応点の各候補を選択してもよい。
【００１２】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比を評価値として、より大きい評価値が得られたＮ×ｓ輝度行列に対応するｓ個の初期対応点の集合から順に基準対応点の候補として選択してもよい。
【００１３】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比があらかじめ定められたしきい値より小さい場合において、前記Ｎ×ｓ輝度行列に対応するｓ組の初期対応点の集合を、基準対応点の候補から除外してもよい。
【００１４】
前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の輝度値の空間勾配の大きさを評価し、より大きい空間勾配が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択してもよい。
【００１５】
前記Ｎ枚の画像は色画像であり、前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の各色画像間の相関を評価し、より低い相関が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択してもよい。
【００１６】
前記係数算出部は、各画像上の各点の点間距離および各画像における被写体の倍率の一方に応じてカットオフ周波数が定められる空間方向の低域通過フィルタを前記画像データに対して適用し、得られた輝度値を前記各画像上の互いに対応付けられた点の輝度値として使用してもよい。
【００１７】
前記係数算出部は、前記各基準対応点の候補の各画像上点の輝度値として、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出してもよい。
【００１８】
前記係数算出部は、当該点の周囲に近接し、かつ、当該点の輝度値との差が所定範囲内の少なくとも１つの点の輝度値を用いて前記光学係数を算出してもよい。
【００１９】
前記係数算出部は、当該点の輝度値と、当該点の周囲の近接点の輝度値との差が所定範囲よりも大きくなったとき、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出してもよい。
【００２０】
前記画像処理装置は、Ｎ枚の画像のうちの少なくとも１枚の画像を所定の拡大率で拡大し、拡大後の画像の画素値として、前記Ｎ枚の画像のうちの少なくともｋ枚（ｋ：３以上Ｎ以下の整数）の画像の各画素値を前記所定の拡大率に応じてマッピングした複数の座標変換画像の組を生成する座標変換部と、前記複数の座標変換画像のうちのｋ枚の座標変換画像を選択して、前記ｋ枚の座標変換画像間で互いに対応する各座標変換画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である変換係数を算出し、前記Ｎ枚の座標変換画像を変換係数によって線形結合することによって合成画像を生成する画像生成部とをさらに備えていてもよい。
【００２１】
前記画像生成部は、変換前の各画像に含まれる被写体の面積と、前記座標変換画像に含まれる被写体の面積とに応じて決定される被写体面積の比の大きさに応じて、前記ｋ枚の座標変換画像を選択してもよい。
【００２２】
本発明による画像処理方法は、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点を選択するステップと、ｓ組の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップとを包含する。
【００２３】
本発明による記録媒体には、コンピュータプログラムが記録されている。前記コンピュータプログラムは、コンピュータに、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、前記Ｎ枚の画像にわたるｓ組（ｓ：４以上、ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップとを実行させる。
【００２４】
本発明によるプロセッサは、コンピュータプログラムを実行することが可能である。前記プロセッサは、画像処理プログラムを実行することにより、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、前記Ｎ枚の画像にわたるｓ組の初期対応点の集合を１組とする基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、前記Ｍ組の基準対応点の候補の各組について、画像間で互いに対応付けられた各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、前記複数組の着目対応点の候補の各組に対して、画像間で互いに対応付けられた各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップとを実行する。
【００２５】
本発明による画像処理装置は、Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、前記ｎ組の初期対応点から、幾何拘束式と光学拘束式を満たすｓ組の（ｓ：４以上ｎ以下の整数）初期対応点を選択して基準対応点として出力するとともに、前記基準対応点に基づく幾何拘束式と光学拘束式を満たす着目対応点を算出して出力する対応点再算出部とを備えている。
【発明の効果】
【００２６】
本発明によれば、被写体と光源の相対位置変化に依存する輝度の変化の拘束式である光学拘束式と、被写体とカメラの相対位置変化に依存する対応点の位置の拘束式である幾何拘束式とを同時に満たす点を、複数画像にわたって対応付けられた対応点として特定する。これにより、複数の画像間で被写体と光源の相対的な位置が異なる場合であっても、位置誤差が低減された対応点を算出することができる。また、動画像を高解像度化する処理に適用することにより、動きベクトルの位置誤差が低減された画質（解像度）の高い映像データを得ることができる。
【発明を実施するための最良の形態】
【００２７】
以下、添付の図面を参照しながら、本発明による画像処理装置の実施形態を説明する。
【００２８】
本願明細書においては、実空間中に存在する被写体を撮影して得られた１枚または複数枚の画像に関連して「対応点」という用語を定義する。
【００２９】
「対応点」(a corresponding point)とは、実空間中の任意の１個の点に対応する１画像上の点を意味する。
【００３０】
「複数画像（Ｎ枚）にわたる対応点」（corresponding points across N number of images）とは、実空間中の任意の１個の点に対応する複数画像（Ｎ枚）の各々に定義される１組の対応点を意味する。これは、実空間中の同一の点に対応して各画像上に定められる対応点の集合であり、具体的には各画像上の対応点の画像座標値を複数画像（Ｎ枚）分まとめた１組の画像座標値として表現される。複数画像にわたる対応点は、特定の１画像上の１点に対する他の画像上の１点として限定して定められるものではないことに留意されたい。
【００３１】
「複数画像（Ｎ枚）にわたる複数組（ｎ組）の対応点」とは、実空間中のｎ個の点の各々に定義される、複数画像（Ｎ枚）にわたる対応点の集合を意味する。これは、「複数画像（Ｎ枚）にわたる対応点」を、異なるｎ組分集めたものである。このとき、各画像上には異なる組に属する対応点がｎ個存在することになる。
【００３２】
本願明細書では、「初期対応点」、「基準対応点」等、種々の「対応点」が規定されているが、どの種類の対応点についても上述と同様の定義が適用される。
【００３３】
（実施形態１）
図１は、本実施形態による画像処理装置１００の機能ブロックの構成を示す。画像処理装置１００は、カメラ１０１と、画像記憶部１０２と、初期対応点算出部１１２と、対応点再算出部１０４と、出力部１０９とを有している。
【００３４】
カメラ１０１は、被写体を撮影して画像データを出力する。カメラ１０１は、動画および静止画のいずれの画像データを出力することもできる。動画データの場合には、所定の周波数（たとえば３０Ｈｚ）で切り替えられる複数枚の画像で構成される画像データが出力される。静止画データの場合には、１枚の画像の画像データが出力される。
【００３５】
画像記憶部１０２は、カメラ１０１で撮影された画像データを記憶する記録媒体であり、たとえばフレームメモリやハードディスクドライブである。画像記憶部１０２に記録された画像データは、後述の初期対応点算出部１１３および対応点再算出部１０４に入力される。
【００３６】
初期対応点算出部１１３は、画像記憶部１０２に記憶された画像データを受け取り、その画像データに基づいて複数画像にわたる対応点（この対応点を以下「初期対応点」という）を複数組生成する。
【００３７】
対応点再算出部１０４は、初期対応点算出部１１３で生成された複数組の初期対応点と画像データとを受け取って、全ての初期対応点の組を全体集合としたときの部分集合を複数抽出する。後述の処理によって、各部分集合を構成する初期対応点の組から「基準対応点の組」が決定される。そのため、各部分集合を構成する初期対応点の組を、以下「基準対応点候補」と呼ぶ。対応点再算出部１０４は、複数の基準対応点候補の中から最良の基準対応点の組を選択する。また、選択した最良の基準対応点の組とともに、その基準対応点に対応して新たに求めた対応点（「着目対応点」とも言う）の組を出力する。
【００３８】
対応点再算出部１０４は、基準候補生成部１０３と、光学係数算出部１０５と、新規候補生成部１０６と、新規候補選択部１０７と、基準候補選択部１０８とを有している。
【００３９】
基準候補生成部１０３は、初期対応点算出部１１３で生成された、複数画像にわたる複数組の初期対応点を受け取り、全ての初期対応点の組のうちから一部の初期対応点の部分集合を選択し、これを１組とした基準対応点の候補を複数組生成する。
【００４０】
光学係数算出部１０５は、画像データと複数組の基準対応点候補とを受け取り、複数組の基準対応点の候補の各組について、画像間で互いに対応付けられた各画像上の点の輝度値が光学拘束式を満たすようにその光学拘束式の係数である光学係数を算出する。
【００４１】
新規候補生成部１０６は、複数の基準対応点候補を受け取り、各基準対応点候補に応じた幾何拘束式を満たす複数の対応点を新たに算出して着目対応点候補として出力する。
【００４２】
新規候補選択部１０７は、画像データ、各基準対応点候補に応じた光学係数と着目対応点候補とを受け取って、着目対応点候補から光学拘束式を満たす程度を評価し、評価結果に基づいて１組の着目対応点の候補を選択して各基準対応点候補に応じた着目対応点として出力する。
【００４３】
基準候補選択部１０８は、複数の基準対応点候補と基準対応点候補に対応する着目対応点を受け取り、新規候補選択部１０７の評価結果に基づいて当初作成した複数の基準対応点候補を評価し、評価結果に基づいて複数の基準対応点候補から１組の基準対応点の候補を選択する。そして、選択した基準対応点および選択した基準対応点に対応する着目対応点を、画像データの複数画像にわたる対応点として出力する。
【００４４】
出力部１０９は、画像記憶部１０２に記憶された複数の画像と、対応点再算出部１０４によって算出された対応点とを組にして出力する。
【００４５】
本実施形態においては、画像処理装置１００は、複数の画像の対応点を算出するための初期対応点算出部１１３および対応点再算出部１０４を備えるだけでなく、画像を撮影して記録するカメラ１０１、画像記憶部１０２、および、撮影された画像と対応点の組を出力する出力部１０９をも備えている。これにより、画像処理装置１００は、カメラで撮影した画像の対応点を算出して出力することが可能になる。
【００４６】
発明の理解を容易にするため、まず具体例に沿って画像処理装置１００の動作の概要を説明する。その後、画像処理装置１００の動作原理および詳細な動作を説明する。
【００４７】
（画像処理装置１００の動作の概要の説明）
図２（ａ）は、画像処理装置１００が用いられる画像の撮影環境を示し、図２（ｂ）は、撮影された画像の例を示す。図２（ａ）に示されるように、本実施形態においては、カメラ、被写体（彫像）、光源の位置は、それぞれ画像処理装置１００の動作とは無関係に任意に変化するとしている。図２（ａ）の環境で撮影された一連の複数（Ｎ枚）の画像を、入力画像として扱う。図２中の３次元座標系（Ｘ，Ｙ，Ｚ）は、被写体に固定された座標系であるとする。
【００４８】
いま、たとえば図４に示されるような、同じ被写体を撮影した４枚の画像（Ｎ＝４）が得られたとする。被写体上に８個の点（ｎ＝８）を仮定すると、それら８点の各々に対応する、被写体上の同じ位置を表す点を各画像上に設定することができる（たとえば図４の「○」と「×」）。これらの点の各々が対応点であり、被写体上の同じ位置を表す点の組が、複数画像にわたって存在する対応点である。さらに、複数画像にわたって存在する８組の対応点から、座標位置が正確に求められた４組を選択できたと仮定すると、これら４組（ｓ＝４）をまとめて、１組の基準対応点と呼ぶ（たとえば図４の「○」）。
【００４９】
同一被写体上の任意の１点の４枚の画像にわたる対応点の座標値（位置ベクトル）は、同じ４枚の画像にわたる４個の基準対応点の座標値（位置ベクトル）の線形結合によって記述される。そのとき成立する式を、幾何拘束式という。各基準対応点の座標値に乗じられる係数は、本願明細書では“Ａ”によって表される。
【００５０】
また、新たな画像（たとえば５枚目の画像）が得られた場合には、その画像上にも被写体上の８個の各々に対応する点（対応点）を設定することができる。そのような、新たな画像上の対応点の座標（位置ベクトル）は、直前４枚の画像にわたる各対応点の座標値（位置ベクトル）の線形結合によって記述される。そのとき成立する式もまた、幾何拘束式という。各対応点の座標値に乗じられる係数は、本願明細書では“Ｂ”によって表される。この幾何拘束式の係数“Ｂ“は、直前４枚の画像にわたる４つの基準対応点に対応する新たな画像上の点の座標から求めることができる。
【００５１】
ある画像上の任意の点の画素値（たとえば輝度値）は、その点の他の３枚の画像上の対応点の画素値の線形結合によって記述できる。そのとき成立する式は、光学拘束式という。各対応点の画素値に乗じられる係数は、本願明細書では“Ｃ”によって表される。
【００５２】
４個の基準対応点が与えられると、与えられた基準対応点に基づいて、光学拘束式の係数が得られる。
【００５３】
４個の基準対応点が与えられ、４枚の画像にわたる基準対応点以外の新たな対応点（着目対応点）の組を求めようとするとき、それらの新たな対応点の組は、幾何拘束式および上述の係数が適用された光学拘束式をそれぞれ満たす必要がある。
【００５４】
後に詳細に説明するように、最初の画像上に設定された点（着目点）に対して第２の画像上の対応点と考えられる候補が与えられると、幾何拘束式の係数Ａが算出され、また第３および第４の画像上の対応点の座標も算出される。第２の画像上の対応点が正しく与えられていた場合には、求められた新たな対応点の組は、光学拘束式を満たすはずである。
【００５５】
そこで、本実施形態においては、第２の画像上の対応点の与え方を所定範囲内で変化させることによって、次々に第３および第４の画像上の対応点候補を求める。そして、第１〜第３の画像上の対応点候補の画素値を光学拘束式に代入して得られた値が、第４の画像上の対応点候補の画素値と一致した場合には、正しく対応点が求められていたとする。一致しない場合には、誤差が最も小さい対応点候補を正しい対応点として出力する。
【００５６】
上述の処理によれば、基準対応点から光学係数を算出するとともに、与えられた着目点の対応点の候補を幾何拘束式から算出し、光学拘束式で評価する。得られた対応点は、必ず幾何拘束式を満たし、かつ同時に光学拘束式を最もよく満たしている。よって、複数の画像間で被写体と光源の相対的な位置が異なる場合であっても、位置誤差が低減された対応点を算出することができる。
【００５７】
なお、上述の説明では、４枚の画像にわたって規定された各基準対応点の組は、それぞれが正確に対応点として特定されていることを前提とした。しかし、画像データが初めて与えられた場合等においては、基準対応点が正しく与えられない可能性がある。そこで、本実施形態においては８組（ｎ＝８）の対応点から４組（ｓ＝４）を選択して得られる基準対応点についても複数の候補を設定する。そして、基準対応点の各候補に対して上述の処理を実行し、誤差が少ない基準対応点の候補を正しい基準対応点として特定する。これにより、各画像上において、基準対応点とともに、基準対応点以外の新たな対応点（着目対応点）をより正確に求めることが可能になる。
【００５８】
（画像処理装置１００の動作原理の説明）
次に、図２を参照しながら、本実施形態による画像処理装置１００が利用する３つの動作原理を詳細に説明する。具体的には、複数画像にわたる複数の対応点が全て正しく与えられた場合に、対応点の座標値が満たすべき２つの幾何拘束式と、対応点の輝度値が満たすべき光学拘束式である。拘束式を導くに当たっては、（１）撮影対象の被写体が剛体であり、（２）光が平行に被写体に入射し、（３）被写体表面において光が完全拡散反射され、（４）アフィンカメラで被写体を撮影する、という前提条件を設定した。なお、実際には複数の物体であっても、相対位置が普遍の複数の物体は、同一の剛体、すなわち、同一の被写体とみなすことができる。
【００５９】
はじめに、複数の画像上の対応点の拘束式である幾何拘束式を説明する。剛体である同一被写体上のｎ個の点Ｐiの３次元座標値を（Ｘi，Ｙi，Ｚi），（ｉ＝１．．ｎ）とし、これをアフィン投影カメラで観察して得たＮ枚の画像上の点をｐi,j，（ｉ＝１．．ｎ，ｊ＝１．．Ｎ）、点ｐi,jの画像座標値を（ｘi,j，ｙi,j），（ｉ＝１．．ｎ，ｊ＝１．．Ｎ）とすると、２×４の行列を用いた（数１）の関係式で表すことができる。
【数１】
2008108071.tif 000028
（数１）において、係数ａj，ｂjは、被写体座標系におけるカメラの位置（向きも含む）と、アフィンカメラによる投影とを積算した係数を意味する。
【００６０】
本実施形態では、カメラ１０１は、（数１）で示したアフィンカメラのモデルで近似的に表現できるものとする。なお、（数１）のアフィンカメラのモデルよりも、透視投影のモデルの方が一般的なカメラのより良い近似モデルとなる場合が多い。しかし、相対的に、カメラの焦点距離が長い、被写体の奥行き方向の厚みが小さい、被写体の動きが少ない等の場合においては、アフィンカメラの近似精度は良くなる。
【００６１】
同一被写体の上のｎ個の点を、カメラ位置を変えながらＮ枚の画像を撮影した場合の、画像上の点の座標値は（数２）のようになる。
【数２】
2008108071.tif 000029
ここで右辺の左側のアフィン投影行列ａj，ｂjは独立であり、かつ、右辺右側の対応点の３次元座標値Ｐiは独立であると仮定する。このとき、右辺は各々４次の空間を張ることから、左辺の行列もたかだかランク４であり、次の関係式が成り立つ。
【００６２】
対応点ｐi,jのうち、Ｎ枚の画像（Ｎは４以上の整数）における任意の４組（ｓ＝４）の対応点ｐi,j（ｉ＝１．．４，ｊ＝１．．Ｎ）が既知であるとする。このときＮ枚の画像（ｊ＝１．．Ｎ）におけるその他の対応点ｐi',j'（ｉ’＝５．．ｎ）は（数３）の関係式で表すことができる。
【数３】
2008108071.tif 000030
【００６３】
また、５枚目以降（ｊ’＝５．．Ｎ）の画像上のｎ個の対応点の座標値は、１〜４枚目の画像のｎ組の対応点の座標値を用いて（数４）の関係式で表すことができる。
【数４】
2008108071.tif 000031
【００６４】
上述の複数の対応点の座標値の間に成り立つ２つの式を、幾何拘束式と呼ぶ。これらの関係式は、A. Shashua, "Trilinear Tensor: The Fundamental Construct of Multiple-view Geometry and its Applications", APAC 1997などに開示されているため、本明細書においてはこれらの文献を援用し、詳細な説明は省略する。
【００６５】
次に、複数の対応点の輝度値の間に成り立つ光学拘束式を説明する。光学拘束式は、被写体は完全拡散反射物体であり、かつ、照明は並行光源である場合に、被写体と照明の相対位置が異なる複数の画像の輝度値の間に成り立つ拘束式である。
【００６６】
ここでは画像はグレースケール（モノクロ）画像であるものとし、Ｎ枚の画像Ｉj，（ｊ＝１．．Ｎ）において、対応点ｐi,jの画素における輝度値を、Ｉj（ｐi,j）とする。このとき、４枚目以降の画像上の対応点の輝度値Ｉj'（ｐi,j'），（ｊ’＝４．．Ｎ）は、１〜３枚目の画像の対応点の輝度値Ｉj（ｐi,j），（ｊ＝１．．３）を用いて（数５）の関係式で表すことができる。
【数５】
2008108071.tif 000032
【００６７】
光学拘束式の詳細については、A.Shashua、"Geometry and Photometry in 3D Visual Recognition", Ph.D thesis, pages 79-91, Dept. Brain and Cognitive Science, MIT (1992).などに開示されているため、本明細書においてはこれらの文献を援用し、詳細な説明は省略する。
【００６８】
（画像処理装置１００の詳細な動作の説明）
次に、上述した動作原理を用いた画像処理装置１００の詳細な動作を説明する。
【００６９】
本実施形態においては、ユーザーがカメラ１０１を操作し、図２（ａ）の撮影環境において一連の動画像を撮影するとする。画像処理装置１００は、撮影された動画像のデータを画像記憶部１０２に一時的に記憶し、そのデータに対して対応点を算出し、画像処理を行う。
【００７０】
カメラ１０１は、ユーザーの操作によって図２の撮影環境において動画像を撮影し、画像データを画像記憶部１０２に送る。画像記憶部１０２はその画像データを記憶する。図３は、カメラ１０１で撮影され、画像記憶部１０２に記憶された動画像の一連の画像の例を示す。上段左、上段右、中段左、中段右、下段の順に、カメラと被写体が照明に対して少しずつ動く撮影状況で撮影されている。
【００７１】
画像処理装置１００は、たとえば図３に示すような画像記憶部１０２に記憶された４枚目以上の画像データを利用して、画像間の対応点を算出して出力する。複数の画像には共通して１つの被写体が写っており、その被写体は剛体であるとする。
【００７２】
初期対応点算出部１１３は、図３に示す画像データを受け取って、連続した４枚（Ｎ＝４)の画像ごとに、４枚の画像にわたる対応点である初期対応点を予め定められた数（ｎ組）算出する。
【００７３】
本実施形態においては、複数画像にわたる初期対応点を算出する方法として小矩形領域間の正規化相互相関を評価値として、相関が最も高くなる位置を算出するブロックマッチング法を用いるものとする。正規化相互相関を用いたブロックマッチング法による対応点探索手法は、例えば、「デジタル画像処理／奥富正敏編、２０２−２０４ページ、財団法人画像情報教育振興協会発行」などに開示されているとおり周知であるため、詳細な説明は省略する。
【００７４】
なお、初期対応点算出部１１３において、従来の対応点算出方法により算出した初期対応点は、上記課題欄で説明したとおり特に複数の画像間で照明条件が変動する場合に対応点の位置誤差が大きくなるという問題を有している。したがって、初期対応点算出部１１３で生成されるｎ組の初期対応点は、無視できない程度の大きな確率で、位置の誤差が大きい対応点の組を含むこととなる。
【００７５】
そこで対応点再算出部１０４は、初期対応点算出部１１３で生成された、位置誤差の大きな対応点の組を含むｎ組の初期対応点から、最も位置誤差の小さい４組（ｓ＝４）の初期対応点で構成される基準対応点を選択し、選択した基準対応点をもとに新たに生成した着目対応点とともに、新たな対応点として出力する。
【００７６】
以下、対応点再算出部１０４の動作についてさらに詳しく説明する。
【００７７】
基準候補生成部１０３は、初期対応点算出部１１３で算出された４枚の画像にわたる初期対応点をｎ組受け取って、４組ずつたとえばランダムに選択し、得られた４組の初期対応点の集合を１組の基準対応点候補として生成する。そして、この基準対応点候補をＭ組（Ｍ：２以上の整数）生成して出力する。
【００７８】
図４は、基準対応点候補の例を示す。図４中の「○」印で表される４組の初期対応点の集合から構成される基準対応点候補に関してはほぼ正しく対応点が算出されているのに対して、「×」印で表される４組の初期対応点の集合から構成される基準対応点候補に関しては、一部の対応点の組（たとえば鼻の位置の対応点の組）に大きな位置誤差を含んでいる。
【００７９】
光学係数算出部１０５は、４枚の入力画像と基準候補生成部１０３で生成されたＭ組の基準対応点候補を受け取り、基準対応点候補の各組について、基準対応点候補を構成する４組の対応点における輝度値の関係式（数５）から光学係数Ｃj'を算出して出力する。
【００８０】
より具体的には、４枚の画像のうち１〜３枚目の画像をＩ1，Ｉ2，Ｉ3とし、４枚目の画像をＩjとする。このとき各基準対応点候補を構成する４組の対応点の輝度値Ｉj（ｐi,j）は（数５）の関係式を満たすため、（数５）中の３つの係数Ｃj'1，Ｃj'2およびＣj'3を算出できる。この３つの光学係数を、Ｍ組の基準対応点候補の各組ごとに算出して出力する。
【００８１】
新規候補生成部１０６は、Ｍ組の基準対応点候補を受け取って、各基準対応点候補を構成する初期対応点の組ごとに、幾何拘束式を満たす複数の対応点を算出し、これらを着目対応点候補として出力する。着目対応点候補は、基準対応点候補とは異なる対応点の組である。以下、図５を参照しながら、ある１組の基準対応点候補に対応する着目対応点候補を算出する方法について説明する。
【００８２】
図５（ａ）〜（ｄ）は、各画像における着目対応点候補の例を示す。図５（ａ）〜（ｄ）において、「○」印はＭ組の基準対応点候補のうちの１組を示す。たとえば、図５（ａ）〜（ｄ）に示されている、被写体の像の額に位置する基準対応点候補（「○」印）は、被写体の像の額に関する対応点として、画像間で対応付けられている。以下の説明では、画像間で互いに対応付けられている基準対応点候補は、位置誤差がほとんどないと仮定して説明する。このとき新規候補生成部１０６は、１枚目の画像上の全ての画素に対して、各画素の画像座標値（ｘi,1，ｙi,1）を１個の着目点とした場合の、２〜４枚目の画像上の対応する点の候補の画像座標値を複数算出する。
【００８３】
以下、ある１個の着目点（ｘi,1，ｙi,1）に対応する２〜４枚目の画像上の対応点の候補（着目対応点候補）を算出する手順を説明する。
【００８４】
着目点（ｘi,1，ｙi,1）に対応する２枚目の画像での対応点候補の座標（ｘi,2,dx，ｙi,2,dy）を、点（ｘi,1，ｙi,1）を中心とした予め定められた矩形の探索範囲の幅±ｗｓｘ，±ｗｓｙを用いて与える（数６）。
【数６】
2008108071.tif 000033
【００８５】
１枚目の着目点（ｘi,1，ｙi,1）に対する２枚目の対応点候補（ｘi,2,dx，ｙi,2,dy）が予め与えられているとすると、３、４枚目の画像での対応点候補の座標（ｘi,3,dx，ｙi,3,dy），（ｘi,4,dx，ｙi,4,dy）は、（数３）を変形して得た関数Ｆを用いた式（数７）により算出することができる。
【数７】
2008108071.tif 000034
すなわち、数７は１枚目の画像上の着目点と２枚目の画像上の対応点候補が決定されれば、３、４枚目の画像上での対応点候補が算出できることを意味している。
【００８６】
いま、図５（ａ）中の「＋」印を１枚目の画像上の着目点とすると、図５（ｂ）中での矩形の領域内の複数の点が、２枚目の画像上の対応点候補となる。３、４枚目の画像上での対応点候補の領域は、図５（ｃ）（ｄ）中の四辺形で囲まれた領域に存在する。
【００８７】
以上のようにして、１枚目のある１つの着目点（ｘi,1，ｙi,1）に対して、着目点に対する対応点の候補（ｘi,2,dx，ｙi,2,dy）、（ｘi,3,dx，ｙi,3,dy）、（ｘi,4,dx，ｙi,4,dy）を、Ｗ通り（Ｗ：（２＊ｗｓｘ＋１）×（２＊ｗｓｙ＋１））算出することができ、これを１組の着目対応点候補とする。
【００８８】
新規候補生成部１０６は、上述の処理を１枚目の画像のすべて画素（Ｓ画素）を着目点として繰り返し、基準対応点候補の１組について着目対応点候補を複数組（Ｓ組）生成する。
【００８９】
新規候補生成部１０６は、上述の処理をさらにＭ組の基準対応点候補の各組に対して行い、都合、Ｍ×Ｓ組の着目対応点候補の組を生成する。以上のようにして新規候補生成部１０６によって生成されたＭ×Ｓ×Ｗ通りの着目対応点候補は、対応する基準対応点候補に対して、いずれも幾何拘束式（数３）を満たした対応点の組となっている。
【００９０】
新規候補選択部１０７は、入力画像と、光学係数算出部１０５で算出された光学係数と、新規候補生成部１０６で生成された着目対応点候補を受け取って、光学拘束式（数５）を最も良く満たす着目対応点候補を選択して出力する。新規候補選択部１０７の動作の原理は以下のとおりである。
【００９１】
すなわち、ある１組の基準対応点候補に対応する複数組の着目対応点候補の各組において、ある１個の着目点に対応する複数通り（Ｗ通り）の対応点の候補のうちの正しく対応している対応点の候補（着目対応点）は、その１組の基準対応点候補が満たす光学拘束式（数５）を満たすはずである。
【００９２】
言い換えると、１組（Ｗ通り）の着目対応点候補うちの正しい着目対応点は、光学係数Ｃｊ’と、１枚目の着目点（ｘi,1，ｙi,1）とその対応点の候補（ｘi,2,dx，ｙi,2,dy）、（ｘi,3,dx，ｙi,3,dy）、（ｘi,4,dx，ｙi,4,dy）との関係を表す（数８）の誤差評価式ｅｒｒ（ｘi,1，ｙi,1，ｘi,2,dx，ｙi,2,dy）が理想的には０となるはずである。
【数８】
2008108071.tif 000035
【００９３】
そこで、新規候補選択部１０７は、１組（Ｗ通り）の着目対応点候補から（数８）が最小となる（ｘi,2，ｙi,2），（ｘi,3，ｙi,3），（ｘi,4，ｙi,4）を計算によって特定し、選択する（数９）。
【数９】
2008108071.tif 000036
【００９４】
この着目点（ｘi,1，ｙi,1）と選択された（ｘi,2，ｙi,2），（ｘi,3，ｙi,3），（ｘi,4，ｙi,4）の組を着目対応点とする。この選択された１組の着目対応点は、ある１組の基準対応点候補に対応する１組（Ｗ通り）の着目対応点候補のうちで、同じ基準対応点候補の光学拘束式（数５）を最も良く満たす対応点を意味する。
【００９５】
新規候補選択部１０７は、上述の処理を１組の基準対応点候補に対するＳ組の着目対応点候補について繰り返し、１組の基準対応点候補に対してＳ組の着目対応点を算出する。新規候補選択部１０７は、さらにＭ組の基準対応点候補に対して同様の処理を繰り返し、基準対応点候補の各組についてそれぞれＳ組の着目対応点を算出する。
【００９６】
上述の新規候補選択部１０７の説明では、理解の簡単化のために、１枚目の着目点（ｘi,1，ｙi,1）を基準にした矩形の探索範囲（±ｗｓｘ，±ｗｓｙ）内の点が２枚目の画像上の対応点候補であるとした。
【００９７】
しかし、基準となる着目点を設定する画像や探索範囲を設定する画像を限定するものではなく、どのような組み合わせであっても良い。例えば、１枚目の着目点（ｘi,1，ｙi,1）を基準として、２枚目のｘ座標ｘi,2,dxと３枚目のｘ座標ｘi,3,dxとに対して、それぞれ探索範囲±ｗｓｘ２，±ｗｓｘ３を設定することができる。このとき、（数３）式を変形すると、２枚目のｙ座標、３枚目のｙ座標、および、４枚目のｘ，ｙ座標（ｙi,2,dy，ｙi,3,dy，ｘi,4,dx，ｙi,4,dy）を算出することができる。このような着目対応点候補を用いても、同様に新規候補選択部１０７において光学拘束式（数５）を最も良く満たす着目対応点候補を選択することができる。
【００９８】
基準候補選択部１０８では、新規候補生成部１０６で生成されたＭ組の基準対応点候補と、新規候補選択部１０７で選択された基準対応点候補の各組についてＳ組の着目対応点を入力として、１組の基準対応点候補を選択し、選択された基準対応点候補（基準対応点）とそれに対応した着目対応点を、入力画像に対応する最良の対応点として出力する。
【００９９】
基準候補選択部１０８におけるＭ組の基準対応点候補から１組を選択する手順を説明する。ある１組の基準対応点候補に対する評価値Ｅｍを（数１０）で算出する。さらに、Ｍ組の基準対応点候補について、それぞれ評価値を算出し、この評価値が最小となる基準対応点候補の組を最良の基準対応点として選択する。
【数１０】
2008108071.tif 000037
【０１００】
そして、基準候補選択部１０８は、選択された１組の基準対応点とそれに対応する１組の着目対応点を、４枚の入力画像に対する新たな対応点として出力する。
【０１０１】
上述した各処理要素の動作手順によれば、４つの画像わたる新たな対応点を複数算出することができる。動画像に含まれる画像が４枚より多い場合は、上述した手順を連続した４画像ごとに順次繰り返せばよい。これにより、全ての入力画像に対して対応点を算出することができる。
【０１０２】
上述の（数１０）の評価値Ｅｍは、ある１組の基準対応点候補から得られるＳ組の着目対応点の光学拘束式（数５）に対する誤差の総和を示す。さらに、着目対応点の各組は幾何拘束式（数３）も同時に満たしている。このことから、（数１０）の評価値Ｅｍは、ある１組の基準対応点候補とそれに対応するＳ組の着目対応点が光学拘束式と幾何拘束式を満たす度合いを表す値となる。したがって、基準候補選択部１０８において選択された１組の基準対応点とそれに対応するＳ組の着目対応点からなる新たな対応点は、Ｍ組の基準対応点候補とそれに対応する着目対応点のうち、光学拘束式と幾何拘束式を最もよく満たす組となっている。
【０１０３】
なお、上述の基準候補選択部１０８は、Ｍ組の基準対応点候補と対応する着目対応点のうち、光学拘束式と幾何拘束式を最もよく満たす組を選択するとしたが、必ずしも最もよく満たす組である必要はない。例えば、Ｍ組の基準対応点候補それらに対応する着目対応点のうち、光学拘束式と幾何拘束式を満たす度合いがあらかじめ定められた基準値以内である組が複数ある場合、光学拘束式と幾何拘束式を満たすどの組を選択しても構わない。
【０１０４】
以上から、本発明の実施形態１で算出される対応点は、入力画像が照明条件の変化する画像であり、初期対応点１１３で生成された初期対応点が、ある確率で位置誤差を含む場合であったとしても、初期対応点から生成した複数の基準対応点の候補の中から、最も良く光学拘束式と幾何拘束式を満たす基準対応点を選択することができる。この光学拘束式は、照明条件の変化する画像であっても、その画像間の対応点の輝度値が満たすべき拘束式である。その結果、照明条件の変化する画像に対しても適切な基準対応点候補と位置誤差の小さい対応点を算出できる。
【０１０５】
図６は、画像処理装置１００の動作の手順を示すフローチャートである。上述の処理は、図６に示す一般化された手順にしたがって実行される。
【０１０６】
ステップＳ６１において、基準候補生成部１０３はＮ枚（Ｎ：４以上の整数）の画像で構成される画像データを画像記憶部１０２から読み出す。
【０１０７】
ステップＳ６２において、初期対応点算出部１１３は、Ｎ枚の画像にわたる対応点を初期対応点としてｎ組（ｎ：４以上の整数）算出し、出力する。ステップＳ６３において、基準候補生成部１０３は、ｎ組の初期対応点のうちから、ｓ組（ｓ：４以上、ｎ以下の整数）の初期対応点の集合を１組の基準対応点の候補として選択し、合計Ｍ組の異なる基準対応点の候補を生成する。
【０１０８】
ステップＳ６４において、光学係数算出部１０５は、Ｍ組の候補の組ごとに、各画像上の対応点の輝度値が光学拘束式を満たすように、光学係数を算出する。
【０１０９】
次のステップＳ６５において、新規候補生成部１０６は、Ｍ組の候補の組ごとに定まる幾何拘束式を満たすように、Ｍ組の候補の各組に対応して、画像間で対応付けられた新たな対応点（着目対応点）の組の候補をＳ組生成する。
【０１１０】
ステップＳ６６において、新規候補選択部１０７は、着目対応点の各候補に対して、各画像上の対応する着目対応点の輝度値と算出された光学係数とに基づいて光学拘束式を満たす程度（誤差）を評価する。そしてステップＳ６７において、新規候補選択部１０７は、各評価結果に基づいて１組の着目対応点の候補を選択し、着目対応点として出力する。
【０１１１】
最後にステップＳ６８において、基準候補選択部１０８は、上記評価結果を基準対応点の候補の組ごとに評価し、評価結果に基づいて１組の基準対応点の候補を選択する。そしてその候補を基準対応点として出力する。
【０１１２】
以上の処理によって、画像処理装置１００は、複数画像間の変化が被写体の相対的な動きと照明条件の変化によるという仮定に最も合致した対応点の組を算出することが可能になる。その結果、照明条件が異なる複数の画像が入力された場合であっても、位置誤差を低減した対応点を算出することができる。
【０１１３】
本実施形態においては、基準候補生成部１０３は、初期対応点の複数の組からランダムに選択して基準対応点候補を生成するとした。しかし、複数の初期対応点からランダムに選択した上で、４画像分の４組の初期対応点の輝度値から４行４列の輝度行列を生成し、独立性の高い輝度行列を選択して出力するとしても良い。
【０１１４】
この４行４列の輝度行列は、被写体が完全拡散反射物体、照明が並行光源という条件下で、４枚の画像において被写体に対する光源方向が独立であり、かつ４対応点の法線が独立である場合に、ランク３の行列となる。しかし、画像間で光源方向が近い場合や、対応点間の法線方向が近い場合に、その独立性が低下し、ランクが２以下になることがある。
【０１１５】
この輝度行列の独立性は、輝度行列の固有値を算出し、その最も大きい固有値（第１固有値）と３番目に大きい固有値（第３固有値）の比（条件数）で評価することができ、この比が大きいとき独立性が高い。この輝度行列の独立性が高い基準対応点候補は、独立性の低い基準対応点候補に対して、（数５）の光学拘束式を算出した場合の精度が向上する。したがって、輝度行列の独立性の高い基準対応点候補を用いた場合、位置誤差の小さい対応点を算出できる可能性が高くなるという効果がある。
【０１１６】
なお、本実施形態においては、基準候補生成部１０３は複数の初期対応点からランダムに選択して４組の初期対応点からなる基準対応点候補を生成するとした。
【０１１７】
しかし、基準対応点候補を生成するにあたっては、複数の初期対応点からランダムに選択した上で、４フレームにわたる４個の対応点の輝度値から４行４列の輝度行列を生成し、その輝度行列の第１固有値に対する第３固有値の比が予め定められた値より小さい初期対応点の組を基準対応点の候補に入れないように除外してもよい。前述のように、輝度行列の第１固有値に対する第３固有値の比が小さい場合には（数５）の光学拘束式を算出した場合の精度が低下する。そこで、このような基準対応点の候補を除くことによって、位置誤差の小さい対応点を算出できる可能性が高くなる。予め定められた値の具体例として、例えば、第１固有値に対する第３固有値の比が０．０１より小さい場合に基準対応点の候補から除外する、としてもよい。前述したように、画像間で光源方向が近い場合や、対応点間の法線方向が近い場合に、その独立性が低下してランクが２以下になることがある。しかしながら、実際には計測された輝度値には微小な誤差を含むために、第１固有値に対する第３固有値の比が完全に０になることはまれである。そこで、予め定められた値より小さい場合に基準対応点の候補から除外することで、実質的にランクが２以下である基準対応点の候補を除くことができる。その結果、より独立性の高い基準対応点の候補を生成することが可能となり、位置誤差の小さい対応点を算出できる可能性が高くなる。
【０１１８】
また、複数の初期対応点の候補をランダムに選択する代わりに、対応点近傍の各色画像間の相関がより低い初期対応点を、優先的に選択して基準対応点の候補を生成するとしても良い。たとえば、入力画像が赤（Ｒ）緑（Ｇ）青（Ｂ）の３原色で構成される色画像であるとする。そして、各対応点の近傍の小領域画像に対して、Ｇ画像とＲ画像、または、Ｇ画像とＢ画像の輝度値の相関値を算出する。そして色画像間の相関値が低い対応点を含む対応点を優先的に選択する。ここでいう「色画像間の相関値」とは、たとえば画像の輝度の空間勾配を利用して評価することができる。
【０１１９】
画像の輝度の空間勾配の変化は、被写体表面のテクスチャと、被写体表面の凹凸による輝度変化の大きく２つに起因する。光源の向きが変化すると、被写体表面のテクスチャの輝度は小領域内で同じ比率で変化するのに対し、被写体表面の凹凸による輝度変化は局所的に発生する。そのため、ある画素を中心としたその近傍（たとえば５画素以内）の画素群を含む小領域中の輝度の空間勾配が同じである場合、その要因がテクスチャである場合は、被写体表面の凹凸による場合に比べて、対応点の位置誤差が小さくなることが期待できる。さらに、被写体方面の凹凸によって輝度が変化する場合、各色均等に輝度が変化するため、小領域中のＲＧＢ各色画像間で相関が高くなる。したがって、各色画像間の相関がより低い対応点は、従来の対応点算出方法で算出した場合においても、その位置誤差が小さいことが期待できる。そこで、複数の初期対応点の中から、このような初期対応点を優先的に選択して基準対応点候補を生成することで、結果として位置誤差の小さい対応点を算出できる可能性が高くなるという効果がある。
【０１２０】
なお、小領域中の輝度値の空間勾配が大きいということは、輝度の差が大きいことを意味している。したがって、画像の変化に応じて被写体の角度が変化している場合であっても、その小領域を特定しやすいといえる。よって、空間勾配が大きい小領域中の画素を基準対応点候補として優先的に選択すると、位置誤差の小さい対応点を算出できる可能性が高くなる。
【０１２１】
本実施形態においては、対応点再算出部１０４を構成する各処理要素は、複数の入力画像のうち４枚の画像に対して前述の処理を繰り返すとしたが、５枚目以降の処理については、新規候補生成部１０６において、（数４）の式を用いて着目対応点候補を算出するとしても良い。なお、上述した４枚分の画像における対応点が既知である場合に、５枚目以降の対応点を算出する処理は周知であるため、詳細の説明を省略する。例えば「A.Shashua、"Geometry and Photometry in 3D Visual Recognition", Ph.D thesis, pages 107-124, Dept. Brain and Cognitive Science, MIT (1992).」などに開示されている処理を用いることができる。
【０１２２】
本実施形態においては、基準対応点候補は４個（ｓ＝４）の初期対応点の組で構成されるものとしたが、４個に限定するものではない。例えば、５個以上（ｓ>=５）の初期対応点の組であっても、最小二乗法によって（数３）（数４）の係数をそれぞれ算出することができるため、上述の処理と同様の処理を行うことができる。５個以上の初期対応点の組から最小二乗法によって係数を算出することで、ノイズの影響を受けにくくなるという効果がある。
【０１２３】
光学係数算出部１０５は、基準対応点候補の各対応点の座標値の入力画像の輝度値を用いて光学係数を算出するものとしたが、基準対応点の各画像ごとの点間距離に応じて、入力画像に空間方向の低域通過フィルタをかけた輝度値を用いて光学係数を算出するとしても良い。上述の複数の入力画像は被写体とカメラの距離が画像によって異なるため、基準対応点候補の対応点の１画素に対応する被写体表面上での面積も画像によって異なる。そのため、本来は被写体表面の同一点の輝度値の拘束式である光学拘束式（数５）に、誤差が含まれることになる。
【０１２４】
誤差を低減するためには、対応点の１画素に対応する被写体表面上での面積が、複数の入力画像間でなるべく一定になるようにすると良い。例えば、複数の入力画像のうち、１画素に対応する被写体表面の面積がより小さい画像に対し、カットオフ周波数のより低い低域通過フィルタを施した画素値を対応点の画素値として用いることで、光学拘束式の誤差を低減することができる。しかしながら、１画素に対応する被写体表面の面積を直接得ることはできない。一方、基準対応点の点間距離が大きいほど、１画素に対応する被写体表面での面積が小さいと言える。
【０１２５】
そこで、入力画像ごとに基準対応点候補の対応点間距離の平均値を算出し、その比に応じたカットオフ周波数をもつ低域通過フィルターを入力画像に施すことで、等価的に１画素に対応する被写体表面上での面積が複数の入力画像間でより均一に近づくため、光学拘束式の誤差が低減し対応点の精度が向上するという効果がある。
【０１２６】
上述の点間距離に代えて、他の方法で光学拘束式の誤差を低減することもできる。たとえばＥｘｉｆ規格などのように、被写体までの距離や焦点距離などの倍率の情報が画像データに付加される場合には、その倍率情報から１画素に対応する被写体表面の面積の情報を算出してカットオフ周波数を設定した低域通過フィルタを設定してもよい。この倍率情報を利用すると、画像上の被写体の倍率が異なっている場合であっても、１画素に対応する被写体表面上での面積を複数の入力画像間で均一に近づけることができるため、光学拘束式に発生する誤差を低減することができる。
【０１２７】
（実施形態２）
図７は、本実施形態による画像処理装置１２０の機能ブロックの構成を示す。本実施形態による画像処理装置１２０が、実施形態１の画像処理装置１００と異なる点は、画像処理装置１００の出力部１０９に代えて、画像合成部１１０を設けたことにある。画像合成部１１０は、複数枚の画像と、複数画像にわたって特定された対応点とを受け取って、入力された画像の解像度よりも解像度が高い合成画像を出力する。ここで「解像度が高い」とは、被写体の同一領域を映した画像において、高い空間周波数成分を有することを意味する。
【０１２８】
以下、画像合成部１１０の詳細を説明する。なお、図７に示す画像処理装置１２０の構成要素のうち、画像処理装置１００（図１）の構成要素と同じ構成要素に対しては、同じ参照符号を付し、その説明は省略する。
【０１２９】
画像合成部１１０は、座標変換部１１１と画像生成部１１２とを有している。
【０１３０】
座標変換部１１１は、複数画像とその対応点とを受け取り、それらの画像から、座標を変換した画像（座標変換画像）を生成する。座標変換画像とは、受け取った複数枚の画像のうち、ある画像と相対的な座標位置（構図）が同じで、かつ画像サイズを大きくした画像である。座標変換部１１１は、各画像に対応した複数の座標変換画像を生成してそれらを１組として出力する。
【０１３１】
画像生成部１１２は、複数組の座標変換画像を受け取って、各組ごとに、複数の座標変換画像から同じ位置の画素の輝度値が満たす光学拘束式の係数である変換係数を算出し、複数の座標変換画像の変換係数による線形結合によって合成画像を生成して出力する。
【０１３２】
次に、画像処理装置１２０の動作を説明する。以下では、対応点再算出部１０４までの処理は実施形態１と同じであるため説明は省略し、対応点再算出部１０４の出力処理から説明する。また、対応点再算出部１０４から出力されるＮ枚の入力画像をＩj，（ｊ＝１．．Ｎ）とし、入力された複数枚の画像にわたるｎ組の対応点をｐi,j，（ｉ＝１．．ｎ，ｊ＝１．．Ｎ）とし、その画像座標を（ｘi,j，ｙi,j），（ｉ＝１．．ｎ，ｊ＝１．．Ｎ）と表す。
【０１３３】
図８は、本実施形態における複数枚の入力画像の例を示す。入力された画像は６枚（Ｎ＝６）であり、各入力画像のサイズは６４０画素×４８０画素であるとする。対応点pi,jは、被写体（彫像）の領域に存在するとして説明する。
【０１３４】
座標変換部１１１は、複数枚画像で構成される画像データとその対応点を受け取り、各画像を座標変換することにより、入力画像と構図が同じ複数の座標変換画像を生成する。ここで、構図が同じとは、画像中の被写体の相対的な座標位置が同じことをいう。
【０１３５】
また、ある１つの入力画像Ｉkと構図が同じ座標変換画像の座標位置は、入力画像Ｉkの座標位置を拡大率ｒで拡大することで算出する。この拡大率ｒは長さの比率であり、あらかじめユーザーの指示によって与えられるとする。
【０１３６】
以下、座標変換部１１１の動作を詳しく説明する。以下では、複数の入力画像Ｉj，（ｊ＝１．．Ｎ）と対応点ｐi,j，（ｉ＝１．．ｎ，  ｊ＝１．．Ｎ）を用いて、ある１つの入力画像Ｉkと構図が同じ複数の座標変換画像Ｉk,jを生成する動作を説明する。
【０１３７】
座標変換部１１１は、ある１つの入力画像Ｉkの対応点ｐi,k，（ｉ＝１．．ｎ）の画像座標（ｘi,j，ｙi,j），（ｉ＝１．．ｎ）に、拡大率ｒを乗じた座標値を算出し、これを複数の座標変換画像Ｉk,j（ｊ＝１．．Ｎ）に共通の対応点ｑi,k＝（ｒ・ｘi,k，ｒ・ｙi,k），（ｉ＝１．．ｎ）とする。
【０１３８】
さらに、座標変換部１１１は、座標変換画像の対応点ｑi,k，（ｉ＝１．．ｎ）と、各対応点ｐi,j，（ｉ＝１．．ｎ、ｊ＝１．．Ｎ）と、各入力画像Ｉj，（ｊ＝１．．Ｎ）とを用いてテクスチャマッピングすることで、複数の座標変換画像Ｉk,j（ｊ＝１．．Ｎ）を生成する。
【０１３９】
座標変換画像Ｉk,jをテクスチャマッピングで生成する方法の例を説明する。まず、入力画像Ｉkのｎ個の対応点ｐi,k，（ｉ＝１．．ｎ）から、ドロネー三角分割法によって、複数の三角形の集まりとして構造化する。そして、座標変換画像上の三角形内の画素の座標値は、対応する入力画像上の三角形内の画素の座標値のアフィン変換により関係づけられると仮定する。すると、座標変換画像上の任意の画素の座標値と、入力画像上の画素の座標値との対応関係が得られる。これにより、座標変換画像上のある画素の画素値として、対応する入力画像の画素値を用いることで、座標変換画像を生成することができる。なお、画像と対応点を用いて、テクスチャマッピングにより合成画像を生成する上述の手法は、コンピュータグラフィックスの手法として広く知られているため、ここでは詳細な説明を省略する。
【０１４０】
さらに、座標変換部１１１は、各入力画像Ｉj，（ｊ＝１．．Ｎ）中の被写体面積に対する、座標変換画像Ｉk,j（ｊ＝１．．Ｎ）中の被写体面積の比を、面積比ｓk,j，（ｊ＝１．．Ｎ）として算出して出力する。なお、被写体面積の比は座標変換画像中の被写体面積／入力画像中の被写体面積として求めることができる。
【０１４１】
以上の手順によって生成される複数の座標変換画像Ｉk,j（ｊ＝１．．Ｎ）は、入力画像Ｉkに対して、被写体の相対的な２次元座標位置（構図）は同じである。しかし、座標変換画像Ｉk,j（ｊ＝１．．Ｎ）の画素値は、複数の入力画像Ｉj，（ｊ＝１．．Ｎ）の画素値を用いて生成されているため、変換前後の照明条件は異なっている。さらに、座標変換画像Ｉk,j（ｊ＝１．．Ｎ）は、入力画像Ｉkに対して、その座標値がｒ倍された画像、すなわち画像サイズの大きい画像となっているという特徴を持つ。
【０１４２】
座標変換部１１１は、上述した動作によって、ある１つの入力画像Ｉkと構図が同じ複数の座標変換画像Ｉk,j，（ｊ＝１．．Ｎ）からなる組を生成する。さらに上述の動作を繰り返し処理することで、複数の組からなる入力画像Ｉk，（ｋ＝１．．Ｎ）と座標変換画像Ｉk,j，（ｋ＝１．．Ｎ），（ｊ＝１．．Ｎ）生成して出力する。
【０１４３】
図８は６枚の画像Ｉjの例を示す。各画像は照明条件が異なっている。画素数は、いずれも６４０画素×４８０画素とする。
【０１４４】
図９は、図８（ｃ）の１つの入力画像Ｉ3（ｋ＝３）と構図が同じである複数の座標変換画像Ｉ3,jの例である。本実施形態では、拡大率ｒを２としている。生成される座標変換画像の画像サイズは１２８０画素×９６０画素となる。
【０１４５】
図９（ａ）〜（ｆ）から明らかなように、図８（ｃ）の入力画像Ｉ3に対して、図９の６枚の座標変換画像Ｉ3,jは、構図が同じで、照明条件が異なり、かつ、画像サイズが大きいことが理解される。
【０１４６】
座標変換部１１１は、図９に示す座標変換画像Ｉj,k（ｋ＝１．．Ｎ）の組を、各入力画像Ｉk（ｋ＝１．．Ｎ）に対して複数組生成するとともに、面積比ｒk,jを算出して出力する。
【０１４７】
画像生成部１１２は、複数の座標変換画像の組Ｉk,jと面積比ｒk,jを受け取り、各組ごとに、複数の座標変換画像から、同じ座標位置の画素の輝度値が満たす光学拘束式の係数（変換係数）を算出する。
【０１４８】
以下、画像生成部１１２において変換係数を算出する方法を説明する。
【０１４９】
画像生成部１１２は、座標変換画像Ｉk,jと面積比ｒk,jを受け取り、各組ｋごとに面積比ｒk,j，（ｊ＝１．．Ｎ）のうち、値が小さい方から３つの座標変換画像を選択する。ここで選択された３つの座標変換画像をＩk,a、Ｉk,b、Ｉk,cとし、その任意の点ｐｉの画素値をＩk,a（ｐi）、Ｉk,b（ｐi）、Ｉk,c（ｐi）とする。このとき、入力画像Ｉkの拡大画像に相当する座標変換画像Ｉk,kの画素値Ｉk,k（ｐi）と、画素値Ｉk,a（ｐi）、Ｉk,b（ｐi）、Ｉk,c（ｐi）には、（数１１）の光学拘束式が成り立つ。
【数１１】
2008108071.tif 000038
（数１１）において、Ｄk,a、Ｄk,b、Ｄk,c（これらをＤkと記述する）は変換係数である。
【０１５０】
この変換係数Ｄkは、複数の座標変換画像上の３点以上のｐiの画素値から算出することができる。（数１１）の式は、原理上は座標変換画像Ｉk,k、Ｉk,a、Ｉk,b、Ｉk,cの解像度が同一の場合に成り立つ。しかし、実際には複数の座標変換画像の解像度は同一とは限らないため、（数１１）の関係式は誤差を含み得る。そこで、本実施形態では、３点より十分に多い点ｐiにおける画素値から、最小２乗法を用いて変換係数Ｄkを生成する。
【０１５１】
図９の例では、６つの座標変換画像Ｉ3,jにおいて、その被写体面積は同じである。また、図８の６つの入力画像において、その被写体面積は大きい方からＩ6、Ｉ5、Ｉ4、Ｉ3、Ｉ2、Ｉ1の順となる。ゆえに、面積比ｓ3,kは小さい方から順にｓ3,6、ｓ3,5、ｓ3,4、ｓ3,3、ｓ3,2、ｓ3,1となる。したがって、変換係数Ｄ3は、座標変換画像Ｉ3,3と、座標変換画像Ｉ3,4、Ｉ3,5、Ｉ3,6を用いて算出されることとなる。
【０１５２】
次に、画像生成部１１２は、変換係数Ｄk、座標変換画像Ｉk,jを（数１２）に代入して線形画像Ｉ’kを生成する。
【数１２】
2008108071.tif 000039
（数１２）の線形結合によって生成される線形画像Ｉ’kは、入力画像Ｉkの拡大に相当する座標変換画像Ｉk,kと比べて、構図と照明条件は同じで、解像度が高くなる場合がある。
【０１５３】
例えば、図８の６つの入力画像における被写体の面積は、入力画像Ｉ3よりも入力画像Ｉ4、Ｉ5、Ｉ6の方が大きいので、入力画像Ｉ3よりも入力画像Ｉ4、Ｉ5、Ｉ6の方が解像度は高い。一方、図９の６つの座標変換画像Ｉ３，ｊは、被写体面積が同じである。したがって、入力画像Ｉ3，（ｋ＝３）から生成した座標変換画像Ｉ3,3（図９（ｃ））よりも、入力画像Ｉ4、Ｉ5、Ｉ6からそれぞれ生成した座標変換画像Ｉ3,4、Ｉ3,5、Ｉ3.6（図９（ｄ）（ｅ）（ｆ））の方が、解像度が高くなる。したがって、座標変換画像Ｉ3,4、Ｉ3,5、Ｉ3.6の線形結合（数１２）によって生成される線形画像Ｉ’3の解像度は、座標変換画像Ｉ3,3よりも高くなる。
【０１５４】
逆に、図８（ｆ）に示す入力画像Ｉ6，（ｋ＝６）と構図が同じ複数の座標変換画像Ｉ6,j，（ｊ＝１．．Ｎ）から生成した線形画像Ｉ’6は、座標変換画像Ｉ6,6よりも解像度が低くなると考えられる。複数の入力画像Ｉjの中に入力画像Ｉ6よりも解像度の高い画像が存在しないためである。
【０１５５】
そこで画像生成部１１２は、線形画像Ｉ’kと座標変換画像Ｉk,kの空間周波数成分を解析して高周波成分がより多い方を選択し、合成画像Ｉ’’kとして画像記憶部１０２に記憶する。上述の動作によって得られる合成画像Ｉ’’kは、入力画像Ｉkと構図と照明条件は同じで、解像度は高いか、または、同じになる。
【０１５６】
図１０は、本実施形態による画像処理装置１２０が生成した合成画像の例を示す。そして図１１（ａ）は図１０（ｃ）の合成画像の拡大図であり、図１１（ｂ）は図８（ｃ）の入力画像の拡大図である。図１１（ａ）の合成画像は、図１１（ｂ）の入力画像よりも、解像度が高くなっていることが理解される。
【０１５７】
上述したように、被写体とカメラと光源の位置関係の異なる複数の画像（図８）を入力として、解像度を高めた合成画像（図１１）を生成している。特に、被写体とカメラの距離が異なる複数の画像のうち、解像度の高い被写体の画像（例えば図８（ｆ））の情報を利用することで、解像度の解像度の高めた合成画像を生成できると言える。
【０１５８】
上述の処理では、合成前の画像と、合成に利用される被写体の解像度が高い画像との間で被写体と光源の位置関係が異なるため、位置誤差の少ない対応点を如何に算出するかが重要である。
【０１５９】
図１２（ａ）は、従来の技術による対応点算出手法で得られた対応点と、本発明による対応点算出手法で得られた対応点との比較例を示す。
【０１６０】
図１２（ａ）の２つの入力画像において、従来の対応点算出手法により求めた対応点を「×」印で示す。画像間の矩形領域の輝度差や相関値を評価値として対応点を算出する従来法では、被写体表面の輝度が変化する画像間の対応点を正確に求めるのが困難である。
【０１６１】
多くの位置誤差を含む対応点を用いて、画像合成部１１０を用いて合成画像を生成したとしても、被写体の解像度が向上しなかったり、合成画像の一部の輝度に誤差を含むという問題が発生する。
【０１６２】
図１２（ｂ）は、位置誤差の多い対応点から生成した合成画像の例を示す。この図では、被写体の左目付近は、対応点の位置ずれによって、合成画像がぼけたような画像となる。また、右あご付近は、位置ずれによって輝度誤差が大きい（暗い）画像となっている。
【０１６３】
本発明による対応点の算出方法では、このような問題の発生を十分低減できる。実施形態１の画像処理装置１００の説明において詳述したように、光学拘束式と幾何拘束式を満たす基準対応点を選択する手法によって、被写体と光源の相対的な位置が異なる場合、すなわち照明条件が異なる場合でも位置誤差が低減された対応点を算出することができるためである。
【０１６４】
図１２（ａ）は、本実施形態の画像処理装置１２０が算出した対応点が「○」印で示されている。被写体表面の輝度が変化しても画像間の対応点が正確に求められていることが理解される。
【０１６５】
画像処理装置１２０の画像合成部１１０は、合成画像の幾何的変形を行ったのち、同じ光学拘束式を用いて合成画像の生成を行う。図１２（ｃ）は、位置誤差の少ない対応点から生成した合成画像の例を示す。光学拘束式と幾何拘束式を満たすように算出された対応点を用いることによって、図１２（ｃ）のように輝度誤差や位置誤差が少なく、かつ、より高い解像度の合成画像を生成することが可能になる。
【０１６６】
以上、本発明の実施形態１および２を説明した。上述の実施形態の説明では、幾何拘束式および光学拘束式を導くに当たって種々の前提条件（（１）撮影対象の被写体が剛体であり、（２）光が平行に被写体に入射し、（３）被写体表面において光が完全拡散反射され、（４）アフィンカメラで被写体を撮影する）を設定した。しかし、これらは各拘束式を数学的に導くための条件であり、本願発明にかかる画像処理装置および方法等を実施するに当たってはこれらの条件が厳密に満たされている必要はない。
【０１６７】
たとえば、被写体は剛体であると仮定したが、厳密には剛体ではなくてもよい。複数の画像間で被写体が局所的に変形している場合であっても、画像間における被写体とカメラ位置の相対的な位置変動に対して、被写体の局所的な変形が十分に小さい場合は近似的に剛体として考えることができるため、上述した処理を行うことができる。または、被写体に入射する光は厳密に平行でなくてもよいし、被写体表面において光が完全拡散反射されていなくてもよい。
【０１６８】
なお、本発明の実施形態１および２において、画像データ中には１つの被写体が存在し、複数の対応点（初期対応点、基準対応点、着目対応点を含む）は、同一の被写体に存在するものとして説明した。画像データ中に複数の物体が存在する場合であっても、物体間の相対位置が変化しない場合は、同一の剛体とみなすことができる。したがって、画像データ中に複数の被写体が存在し、かつ、被写体間の相対位置が変化しない場合は、同一の被写体とみなして同様に処理を行うことができる。
【０１６９】
さらに、画像データ中に複数の被写体が存在し、かつ、複数の被写体間の相対位置が変化する場合、対応点再算出部１０４で算出される対応点は、いずれか１つの被写体に存在する対応点のみが出力されることとなる。なぜならば、複数の対応点が相対位置が変化する複数の剛体（被写体）に存在する場合、これら複数の対応点は幾何拘束式（数３）を満たさないためである。以上のことから、画像データ中に複数の被写体が存在し、かつ、複数の被写体間の相対位置が変化する場合、実施形態１および２で説明した一連の動作を一度行うと、複数の被写体のうちのある１つの被写体について、対応点の生成や画像の高解像度化を行うことができる。さらに、一連の動作を一度行った結果生成された対応点が存在する画像領域を除外した上で、同様の処理を繰り返すことで、複数の被写体のうちの別のある１つの被写体について、対応点の生成や画像の高解像度化を行うことができる。以上のことから、画像データ中に複数の被写体が存在する場合であっても、本発明の実施形態１および２と同様の処理を行うことができる。
【０１７０】
上述の実施形態においては、図１および図７に示す機能ブロックを用いて画像処理装置を説明した。このような機能ブロックは、ハードウェア的には、デジタル信号プロセッサ（ＤＳＰ）のような１つの半導体チップまたはＩＣによって実現することも可能であるし、たとえばコンピュータとソフトウェア（コンピュータプログラム）とを用いて実現することもできる。
【０１７１】
たとえば、図１３はコンピュータによって構成された画像処理装置のハードウェア構成を示す。
【０１７２】
図１および図７に示す機能ブロックと、図１３に示すハードウェアとの対応関係は以下のとおりである。すなわち、図１および図７のカメラ１０１は、図１３に示すカメラ１００１およびＡ／Ｄ変換器１００２に対応する。また、図１および図７の画像記憶部１０２は、図１３に示すフレームメモリ１００３またはハードディスクドライブ（ＨＤＤ）１０１０に対応する。そして図１および図７の初期対応点算出部１１３および対応点再算出部１０４は、コンピュータプログラムを実行した図１３のＣＰＵ１００４によって実現される。また、図７の画像合成部１１０についてもコンピュータプログラムを実行した図１３のＣＰＵ１００４によって実現される。図１の出力部１０９は種々考えられる。たとえば出力されるデータが他のプログラム（たとえば、手ぶれ補正プログラムや符号化プログラム）へ渡される場合には、出力部１０９は図１３におけるＲＡＭ１００６となる。
【０１７３】
図１３のコンピュータを動作させるコンピュータプログラムは、たとえばＲＯＭ１００５に保持されている。コンピュータプログラムは、プロセッサであるＣＰＵ１００４によってＲＡＭ１００６に読み出されて展開される。ＣＰＵ１００４はコンピュータプログラムの実態であるコード化された各命令を実行する。
【０１７４】
なお、コンピュータプログラムは、たとえば図６に示すフローチャートのような手順で記述されている。コンピュータプログラムは、半導体であるＲＯＭ１００５に限られず、たとえば光ディスク、磁気ディスクに格納されていてもよい。また、有線や無線のネットワーク、放送などを介して伝送され、コンピュータのＲＡＭ１００６に取り込まれてもよい。
【産業上の利用可能性】
【０１７５】
本発明にかかる画像処理装置は、カメラで撮影された画像の画質改善、動画像の符号化、ならびに画像中の被写体の形状認識を行う画像処理装置として有用である。その利用形態は、独立した画像処理装置であっても良いし、カメラやディスプレイに内蔵されるものであっても良い。
【図面の簡単な説明】
【０１７６】
【図１】実施形態１による画像処理装置１００の機能ブロックの構成を示す図である。
【図２】（ａ）は画像処理装置１００が用いられる画像の撮影環境を示す図であり、（ｂ）は撮影された画像の例を示す図である。
【図３】カメラ１０１で撮影され、画像記憶部１０２に記憶された動画像の一連の画像の例を示す図である。
【図４】基準対応点候補の例を示す図である。
【図５】（ａ）〜（ｄ）は、各画像における着目対応点候補の例を示す図である。
【図６】画像処理装置１００の動作の手順を示すフローチャートである。
【図７】実施形態２による画像処理装置１２０の機能ブロックの構成を示す図である。
【図８】実施形態２における複数枚の入力画像の例を示す図である。
【図９】図８（ｃ）の１つの入力画像Ｉ3（ｋ＝３）と構図が同じである複数の座標変換画像Ｉ3,jの例である。
【図１０】実施形態２による画像処理装置１２０が生成した合成画像の例を示す図である。
【図１１】（ａ）は図１０（ｃ）の合成画像の拡大図であり、（ｂ）は図８（ｃ）の入力画像の拡大図である。
【図１２】（ａ）は、従来の技術による対応点算出手法で得られた対応点と、本発明による対応点算出手法で得られた対応点との比較例を示す図であり、（ｂ）は位置誤差の多い対応点から生成した合成画像の例を示す図であり、（ｃ）は位置誤差の少ない対応点から生成した合成画像の例を示す図である。
【図１３】コンピュータによって構成された画像処理装置のハードウェア構成を示す図である。
【符号の説明】
【０１７７】
１００、１２０  画像処理装置
１０１  カメラ
１０２  画像記憶部
１１３  初期対応点算出部
１０３  基準候補生成部
１０４  対応点再算出部
１０５  光学係数算出部
１０６  新規候補生成部
１０７  新規候補選択部
１０８  基準候補選択部
１０９  出力部
１１０  画像合成部
１１１  座標変換部
１１２  画像生成部
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2008108071.tif 000040
【図２】
2008108071.tif 000041
【図３】
2008108071.tif 000042
【図４】
2008108071.tif 000043
【図５】
2008108071.tif 000044
【図６】
2008108071.tif 000045
【図７】
2008108071.tif 000046
【図８】
2008108071.tif 000047
【図９】
2008108071.tif 000048
【図１０】
2008108071.tif 000049
【図１１】
2008108071.tif 000050
【図１２】
2008108071.tif 000051
【図１３】
2008108071.tif 000052
【手続補正書】
【提出日】平成20年9月8日(2008.9.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、
前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を選択して、Ｍ組（Ｍ：２以上の整数）の基準対応点の候補を生成する基準候補生成部と、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出する係数算出部と、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成する新規候補生成部と、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価し、評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力する第１選択部と、
前記第１選択部の評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択し、選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力する第２選択部と
を備えた画像処理装置。
【請求項２】
前記基準候補生成部は、選択したｓ組の初期対応点の前記Ｎ枚の画像の輝度値からなるＮ×ｓ輝度行列の独立性を評価し、評価結果に基づいて、前記Ｍ組の基準対応点の各候補を選択する、請求項１に記載の画像処理装置。
【請求項３】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比を評価値として、より大きい評価値が得られたＮ×ｓ輝度行列に対応するｓ個の初期対応点の集合から順に基準対応点の候補として選択する、請求項２に記載の画像処理装置。
【請求項４】
前記基準候補生成部は、前記Ｎ×ｓ輝度行列の第１固有値に対する第３固有値の比があらかじめ定められたしきい値より小さい場合において、前記Ｎ×ｓ輝度行列に対応するｓ組の初期対応点の集合を、基準対応点の候補から除外する、請求項２に記載の画像処理装置。
【請求項５】
前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の輝度値の空間勾配の大きさを評価し、より大きい空間勾配が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択する、請求項１に記載の画像処理装置。
【請求項６】
前記Ｎ枚の画像は色画像であり、前記基準候補生成部は、選択したｓ組の初期対応点について、各画像上の点近傍の各色画像間の相関を評価し、より低い相関が得られたｓ組の初期対応点の集合から優先的に基準対応点の候補として選択する、請求項１に記載の画像処理装置。
【請求項７】
前記係数算出部は、各画像上の各点の点間距離および各画像における被写体の倍率の一方に応じてカットオフ周波数が定められる空間方向の低域通過フィルタを前記画像データに対して適用し、得られた輝度値を前記各画像上の互いに対応付けられた点の輝度値として使用する、請求項１に記載の画像処理装置。
【請求項８】
前記係数算出部は、前記各基準対応点の候補の各画像上点の輝度値として、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項１に記載の画像処理装置。
【請求項９】
前記係数算出部は、当該点の周囲に近接し、かつ、当該点の輝度値との差が所定範囲内の少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項８に記載の画像処理装置。
【請求項１０】
前記係数算出部は、当該点の輝度値と、当該点の周囲の近接点の輝度値との差が所定範囲よりも大きくなったとき、当該点の近傍に位置する少なくとも１つの点の輝度値を用いて前記光学係数を算出する、請求項８に記載の画像処理装置。
【請求項１１】
Ｎ枚の画像のうちの少なくとも１枚の画像を所定の拡大率で拡大し、拡大後の画像の画素値として、前記Ｎ枚の画像のうちの少なくともｋ枚（ｋ：３以上Ｎ以下の整数）の画像の各画素値を前記所定の拡大率に応じてマッピングした複数の座標変換画像の組を生成する座標変換部と、
前記複数の座標変換画像のうちのｋ枚の座標変換画像を選択して、前記ｋ枚の座標変換画像間で互いに対応する各座標変換画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である変換係数を算出し、前記Ｎ枚の座標変換画像を変換係数によって線形結合することによって合成画像を生成する画像生成部と
をさらに備えた、請求項１に記載の画像処理装置。
【請求項１２】
前記画像生成部は、変換前の各画像に含まれる被写体の面積と、前記座標変換画像に含まれる被写体の面積とに応じて決定される被写体面積の比の大きさに応じて、前記ｋ枚の座標変換画像を選択する、請求項１１に記載の画像処理装置。
【請求項１３】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記ｎ組の初期対応点から、ｓ組（ｓ：４以上ｎ以下の整数）の初期対応点を選択するステップと、
ｓ組の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を包含する画像処理方法。
【請求項１４】
コンピュータプログラムが記録された記録媒体であって、
前記コンピュータプログラムは、コンピュータに
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記Ｎ枚の画像にわたるｓ組（ｓ：４以上、ｎ以下の整数）の初期対応点の集合を１組とした基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を実行させる、コンピュータプログラムが記録された記録媒体。
【請求項１５】
コンピュータプログラムを実行することが可能なプロセッサであって、
画像処理プログラムを実行することにより、
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出するステップと、
前記Ｎ枚の画像にわたるｓ組の初期対応点の集合を１組とする基準対応点の候補を、Ｍ組（Ｍ：２以上の整数）生成するステップと、
前記Ｍ組の基準対応点の候補の各組について、画像間で互いに対応付けられた各画像上の点の輝度値が光学拘束式を満たすように、前記光学拘束式の係数である光学係数を算出するステップと、
前記Ｍ組の基準対応点の候補の各組に対して、前記各組に応じて定まる画像間の幾何拘束式を満たすように、画像間で互いに対応付けられた新たな対応点の集合を１組とした着目対応点の候補を複数組生成するステップと、
前記複数組の着目対応点の候補の各組に対して、画像間で互いに対応付けられた各画像上の点の輝度値と算出された前記光学係数とに基づいて光学拘束式を満たす程度を評価するステップと、
評価結果に基づいて１組の着目対応点の候補を選択して着目対応点として出力するステップと、
前記評価結果に基づいて前記Ｍ組の基準対応点の候補の各組を評価し、評価結果に基づいて前記Ｍ組の基準対応点の候補から１組の基準対応点の候補を選択するステップと、
選択された前記１組の基準対応点の候補および選択された前記候補に対応する着目対応点を、前記Ｎ枚の画像にわたる対応点として出力するステップと
を実行するプロセッサ。
【請求項１６】
Ｎ枚（Ｎ：４以上の整数）の画像の画像データに基づいて前記Ｎ枚の画像にわたる対応点である初期対応点をｎ組（ｎ：４以上の整数）算出する初期対応点算出部と、
前記ｎ組の初期対応点から、幾何拘束式と光学拘束式を満たすｓ組の（ｓ：４以上ｎ以下の整数）初期対応点を選択して基準対応点として出力するとともに、前記基準対応点に基づく幾何拘束式と光学拘束式を満たす着目対応点を算出して出力する対応点再算出部と
を備えた画像処理装置であって、
前記幾何拘束式は、前記Ｎ枚の画像に含まれる同一被写体の１点に関して定まる、前記Ｎ枚の画像にわたる各対応点の座標値が満たす式であり、
前記光学拘束式は、前記Ｎ枚の画像にわたる各対応点の輝度値が満たす式である、画像処理装置。
【国際調査報告】
2008108071.tif 000053
2008108071.tif 000054