画像処理装置及び画像処理方法
【課題】オクルージョン領域等の視差推定ができない領域の視差を適切に設定する。
【解決手段】視差を有する複数の画像を入力する画像入力手段と、前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出手段と、前記視差算出手段により視差が算出できない視差不明領域を抽出する抽出手段と、前記視差不明領域を表示手段に表示させる表示制御手段と、前記視差不明領域の視差に関する情報をユーザに入力させる入力手段と、前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定手段とを備えた画像処理装置を用いて上記課題を解決する。
【解決手段】視差を有する複数の画像を入力する画像入力手段と、前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出手段と、前記視差算出手段により視差が算出できない視差不明領域を抽出する抽出手段と、前記視差不明領域を表示手段に表示させる表示制御手段と、前記視差不明領域の視差に関する情報をユーザに入力させる入力手段と、前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定手段とを備えた画像処理装置を用いて上記課題を解決する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は画像処理装置及び画像処理方法に係り、特にステレオ画像の視差推定ができない領域の視差を適切に設定する画像処理装置及び画像処理方法に関する。
【背景技術】
【0002】
ステレオ画像として撮影された視点の異なる2つの画像から任意の中間視点の画像を生成する技術は、レンチキュラーレンズシートが表面に貼付されている立体写真プリント、その他、各種の立体画像表示手段に適正な立体画像を表示させる上で重要である。
【0003】
上記中間視点の画像を生成するためには、視点の異なる2つの画像のうちの一方の画像を基準にして、基準の画像の各画素毎にその画素に対応する他方の画像の画素との画素ずれ(視差)を算出し、1画面分の視差のマップ(視差マップ)を作成する必要がある。
【0004】
視差マップを作成する場合に、視点の異なる2つの画像間には、一方の画像には存在するが、他方の画像には存在しない死角になる領域(オクルージョン領域)があり、このオクルージョン領域では視差を算出することができないという問題がある。
【0005】
従来、この問題を解決するために特許文献1に記載の発明は、オクルージョン領域において、物体の輪郭を挟んで左右に探索ウインドウを設定し、左右の探索ウインドウ内の視差の分散を求め、分散の大きい方の探索ウインドウ側にオクルージョン領域が存在するとみなし、そのオクルージョン領域の視差を、分散の大きい方の探索ウインドウの視差内の遠くを示す視差で補正するようにしている。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開平9−27969号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
特許文献1に記載の発明は、オクルージョン領域は、左右の画像の同一画素での対応が異なるということを利用して、オクルージョン領域を判別して視差を仮想的に代入した上で、物体の輪郭を挟んで左右に設定した探索ウインドウ内の視差の分散から、分散の大きい方の探索ウインドウ側にオクルージョン領域が存在するとしている。しかしながら、オクルージョン領域が左右の画像の同一画素での対応が異なるとは限らず、オクルージョン領域の視差(視差が検出できないために仮想的に代入した視差)も分散の算出に使用するため、算出される分散値に信頼性がないという問題がある。
【0008】
本発明はこのような事情に鑑みてなされたもので、オクルージョン領域等の視差推定ができない領域の視差を適切に設定することができる画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【0009】
前記目的を達成するために請求項1に記載の画像処理装置は、視差を有する複数の画像を入力する画像入力手段と、前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出手段と、前記視差算出手段により視差が算出できない視差不明領域を抽出する抽出手段と、前記視差不明領域を表示手段に表示させる表示制御手段と、前記視差不明領域の視差に関する情報をユーザに入力させる入力手段と、前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定手段とを備えたことを特徴とする。
【0010】
請求項1に記載の発明によれば、入力された視差を有する複数の画像の画素毎の視差を算出し、視差が算出できない視差不明領域を表示手段に表示させ、視差不明領域の視差に関する情報をユーザに入力させ、入力された視差に関する情報に基づいて前記視差不明領域の視差を設定するようにしたので、オクルージョン領域等の視差推定ができない領域の視差を適切に設定することができる。
【0011】
請求項2に示すように請求項1に記載の画像処理装置において、前記入力手段は、ユーザに前記複数の画像内の任意の1つの領域を指定させる手段と、前記指定された領域について前記視差算出手段が算出した視差を取得する取得手段とを備え、前記視差設定手段は、前記取得手段が取得した視差を前記視差不明領域の視差に設定することを特徴とする。
【0012】
これにより、適切に視差不明領域の視差を設定することができる。
【0013】
請求項3に示すように請求項1に記載の画像処理装置において、前記入力手段は、ユーザに前記複数の画像内の任意の2つの領域を指定させる手段と、前記指定された2つの領域について前記視差算出手段がそれぞれ算出した2つの視差を取得する取得手段と、前記取得手段が取得した2つの視差の中間の視差を算出する中間視差算出手段とを備え、前記視差設定手段は、前記中間視差算出手段が算出した視差を前記抽出した部分の視差に設定することを特徴とする。
【0014】
これにより、適切に視差不明領域の視差を設定することができる。
【0015】
請求項4に示すように請求項1に記載の画像処理装置において、ユーザに前記複数の画像内の任意の1つの領域を指定させ、前記指定された領域について前記視差算出手段が算出した視差を取得する取得手段と、ユーザに前記複数の画像内の任意の2つの領域を指定させ、前記指定された2つの領域について前記視差算出手段がそれぞれ算出した2つの視差を取得し、前記取得した2つの視差の中間の視差を算出する中間視差算出手段と、前記視差設定手段が、前記第1の取得手段が取得した視差を前記視差不明領域の視差に設定するか、又は前記中間視差算出手段が算出した視差を前記視差不明領域の視差に設定するかを選択する選択手段とを備えたことを特徴とする。
【0016】
これにより、ユーザは、好みの方法を用いて視差不明領域の視差を設定することができる。
【0017】
請求項5に示すように請求項1から4のいずれかに記載の画像処理装置において、前記視差不明領域を複数の領域に分割する手段を備え、前記入力手段は、前記視差不明領域の視差に関する情報を前記分割した領域毎にユーザに入力させることを特徴とする。
【0018】
これにより、視差不明領域が複数の視差にまたがっている場合であっても、適切に視差を設定することができる。
【0019】
請求項6に示すように請求項1から5のいずれかに記載の画像処理装置において、前記表示制御手段は、前記視差不明領域を前記複数の画像のうちの少なくとも1つの画像に重ねて表示手段に表示させることを特徴とする。
【0020】
これにより、適切に視差不明領域をユーザに認識させることができる。
【0021】
請求項7に示すように請求項1から5のいずれかに記載の画像処理装置において、前記視差算出手段が算出した画素毎の視差に基づいて、前記基準画像を所定の範囲の距離毎に分割する手段を備え、前記表示制御手段は、前記距離を分割した際の分割線を前記基準画像に重ねて表示させることを特徴とする。
【0022】
これにより、視差に関する情報の入力を容易にすることができる。
【0023】
請求項8に示すように請求項1から5のいずれかに記載の画像処理装置において、前記視差算出手段が算出した画素毎の視差に基づいて前記基準画像の視差画像を生成する手段を備え、前記表示制御手段は、前記視差不明領域を前記視差画像に重ねて表示手段に表示させることを特徴とする。
【0024】
これにより、視差に関する情報の入力を容易にすることができる。
【0025】
請求項9に示すように請求項8に記載の画像処理装置において、前記基準画像から色の輪郭を抽出する手段を備え、前記表示制御手段は、前記色の輪郭を前記視差画像に重ねて表示手段に表示させることを特徴とする。
【0026】
これにより、視差に関する情報の入力を容易にすることができる。
【0027】
請求項10に示すように請求項1から5のいずれかに記載の画像処理装置において、前記視差算出手段が算出した画素毎の視差に基づいて、前記基準画像を視差毎に分割し、複数の視差別画像を生成する手段を備え、前記表示制御手段は、前記視差別画像を視差順に表示手段に表示させ、前記入力手段は、前記視差順に表示された前記視差別画像の位置と関連して前記視差不明領域の視差に関する情報をユーザに入力させることを特徴とする。
【0028】
これにより、視差に関する情報の入力を容易にすることができる。
【0029】
請求項11に示すように請求項1から5のいずれかに記載の画像処理装置において、前記入力手段は、前記表示手段に表示された視差不明領域に対する基準線を前記視差不明領域の視差に関する情報としてユーザに入力させ、前記視差設定手段は、前記基準線に基づいて視差の近似線を生成する手段と、前記視差の近似線に基づいて、前記視差不明領域の視差を設定する手段とを備えたことを特徴とする。
【0030】
これにより、視差に関する情報の入力を容易にすることができる。
【0031】
前記目的を達成するために請求項12に記載の画像処理方法は、視差を有する複数の画像を入力させる画像入力工程と、前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出工程と、前記視差算出工程により視差が算出できない視差不明領域を抽出する抽出工程と、前記視差不明領域を表示手段に表示させる表示制御工程と、前記視差不明領域の視差に関する情報をユーザに入力させる入力工程と、前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定工程とを備えたことを特徴とする。
【発明の効果】
【0032】
本発明によれば、オクルージョン領域等の視差推定ができない領域の視差を適切に設定することができる。
【図面の簡単な説明】
【0033】
【図1】第1の実施形態の画像処理装置を示すブロック図
【図2】ステレオ画像として撮影された左画像及び右画像の一例を示す図
【図3】視差不明領域を画像上に重ねて表示した図
【図4】分割線により不明領域が分割された図
【図5】不明領域の分割を促す表示の図
【図6】分割した不明領域の距離の指示を促す表示の図
【図7】分割した不明領域と同じ距離の箇所の指示を促す表示の図
【図8】第2の実施形態の画像処理装置を示すブロック図
【図9】分割した不明領域と同じ距離の箇所の指示を促す表示の図
【図10】第3の実施形態の画像処理装置を示すブロック図
【図11】基準線の入力を促す表示の図
【発明を実施するための形態】
【0034】
以下、添付図面に従って本発明に係る画像処理装置及び画像処理方法の好ましい実施の形態について説明する。
【0035】
<第1の実施形態>
図1は、本発明に係る第1の実施形態の画像処理装置10を示すブロック図である。同図に示すように、この画像処理装置10は、例えばパーソナル・コンピュータ、ワークステーション等により構成されており、主として画像入力部11、操作部12、画像処理部13、及び画像表示部14から構成されている。
【0036】
画像入力部11は、ステレオ画像として撮影された左画像及び右画像が入力されるもので、例えば、立体画像用の多視点の画像が連結されたマルチ画像ファイル(MPファイル)が記録された記録媒体からMPファイルを読み取る画像読取手段やネットワークを通じてMPファイルを取得する手段が対応する。
【0037】
操作部12は、一般的なコンピュータの入力装置、例えば、キーボード、ポインティングデバイス等により構成される。
【0038】
画像処理部13は、画像入力部11が取得した画像ファイルに基づく画像データに対して画像処理を行うものであり、視差設定部21、視差演算部22、視差不明領域抽出部23、及び視差不明領域分割部24等から構成される。
【0039】
視差設定部21は、後述する視差不明領域に対して、操作部12により設定された視差を設定する。視差演算部22は、画像入力部11から入力されたステレオ画像データに基づいて、各画素の視差を演算し、視差マップを作成する。視差不明領域抽出部23は、視差演算部22が視差を演算できなかった領域を抽出する。視差不明領域分割部24は、視差不明領域抽出部23が抽出した領域を、後述する操作部12からの入力に基づいて分割する。
【0040】
画像表示部14は、画像入力部11から入力された画像や、ユーザインターフェース画面を表示する表示部であり、例えば、液晶パネル、プラズマディスプレイパネル等で構成される。また、画像処理部13から入力された左右画像を立体表示することが可能な3Dモニタであることが好ましく、例えばパララックスバリア方式やレンチキュラーレンズ方式のモニタが考えられる。なお、画像表示部14をタッチパネル構成とし、このタッチパネルを操作部12として用いてもよい。
【0041】
図2は、ステレオ画像として撮影された左画像及び右画像の一例を示す図であり、図1(a)が左画像、図1(b)が右画像を示している。この例では、図1(a)に示す左画像内に、右画像には存在しないオクルージョン領域101´が存在している。
【0042】
図2に示す左画像及び右画像が画像入力部11から入力されると、視差演算部22は、本実施形態では左画像を基準にして、左画像の各画素に対する右画像の対応する画素を求める。対応する画素の探索は、例えばブロックマッチング法を用いて行う。そして、左画像上の画素の位置と、探索した対応する右画像上の画素との画素間の視差を算出し、1画面分の視差を示す視差マップを作成する。
【0043】
視差不明領域抽出部23は、視差演算部22が作成した視差マップから、視差が不明の領域を抽出する。前述のように、オクルージョン領域では視差を算出することができないため、図2に示すステレオ画像の例では、視差が不明の領域はオクルージョン領域101´を含むことになる。
【0044】
図3は、視差不明領域抽出部23が抽出した視差不明領域101を、基準とした左画像上に明示して画像表示部14に表示した例を示した図であり、ここでは視差不明領域101を破線枠で囲んで表示している。また、ユーザに不明領域101を視差に応じて分割させるために、「不明領域を分割してください」という表示を同時に行っている。
【0045】
ユーザは、ポインティングデバイス等を用いて、不明領域101を視差(距離)に応じて分割する。図4(a)は、分割線111により不明領域101が分割された様子を示す図であり、図4(b)は、不明領域101の拡大図である。同図に示すように、不明領域101が、分割線111により不明領域101a及び101bに分割されている。この分割線111は、画像内の被写体上では、地面の領域と噴水の領域との境に相当する部分に引かれている。なお、ここでは分割線111は直線であるが、任意の曲線の分割線で不明領域を分割可能に構成することが好ましい。
【0046】
不明領域101を分割する際には、表示される画像内に距離の情報があることが望ましい。図5(a)は、距離を複数の範囲に分割し、分割した距離の境界線102を画像上に重ねて画像表示部14に表示した例を示している。ユーザは、この距離の境界線102を確認することで、不明領域101を距離に応じて適切に分割することができる。
【0047】
また、ユーザに不明領域101を分割させる際に、画像表示部14に、視差画像(視差マップ)、あるいは距離画像を表示することも考えられる。図5(b)は、距離画像上に不明領域101を重ねて画像表示部14に表示した例を示しており、ここでは、距離が近い部分ほど色が濃く表示された距離画像を用いている。ユーザは、この距離画像を確認することで、不明領域101を距離に応じて適切に分割することができる。
【0048】
ここで、図5(b)に示す距離画像は、基の画像の絵の情報(色情報)が失われており、ユーザにとってわかりにくい場合があるので、図5(c)に示すように、距離画像の上から基の画像の色の輪郭線104を重ねて表示させ、ユーザへの視認性を上げてもよい。
【0049】
さらに、ユーザが不明領域101の分割を行いやすいように、不明領域101を拡大表示させてもよい。また、ユーザが、これらの表示の中から所望の表示を選択可能に構成してもよい。
【0050】
なお、不明領域の分割は、ユーザに行わせるのではなく、視差不明領域分割部24が基画像の色情報に基づいて色の輪郭に沿って自動的に分割を行い、この分割に基づく分割線111を表示してもよい。この場合、分割線111をユーザが修正可能に構成することが好ましい。
【0051】
次に、分割した各不明領域101a、101bについて、視差を設定する。ここでは、各不明領域101a、101bと同じ距離の領域をユーザに指定させ、指定された領域の視差をそれぞれの不明領域の視差として割り当てる。
【0052】
図6(a)は、不明領域101a及び101bを、基準とした左画像上に明示して画像表示部14に表示した例を示した図であり、ここでは視差不明領域101を破線枠で囲んで表示するとともに、分割線111を表示している。また、ユーザに不明領域101a、101bと同じ距離の領域を指示させるために、「各領域と同じ距離の箇所を指示してください」という表示を同時に行っている。
【0053】
ユーザは、ポインティングデバイス等を用いて、それぞれの不明領域と同じ距離の箇所を指示する。視差設定部21は、指示された箇所の視差を視差マップから読み出し、読み出した視差を不明領域の視差に設定する。
【0054】
例えば、ポインティングデバイスにより不明領域101a上にカーソルを合わせてクリックした後、不明領域101aと同じ距離である領域121上にカーソルを合わせてクリックすることで、領域121の視差が、不明領域101aの視差として設定される。
【0055】
視差が設定された後は、視差の不明な領域ではなくなるので、不明領域としての表示をやめてもよい。例えば、不明領域101aの視差が設定された後は、不明領域101bだけを破線枠で囲んで表示することが考えられる。
【0056】
また、ユーザに各不明領域101a、101bと同じ距離を指示させる際には、表示される画像内に距離の情報があることが望ましい。図7(a)は、距離を複数の範囲に分割し、分割した距離の境界線102を画像上に重ねて画像表示部14に表示した例を示している。ユーザは、この距離の境界線102を確認することで、各不明領域101a、101bと同じ距離の領域を、適切に指示することができる。
【0057】
また、画像表示部14に、視差画像(視差マップ)、あるいは距離画像を表示することも考えられる。図7(b)は、距離画像上に各不明領域101a、101bを重ねて画像表示部14に表示した例を示している。ユーザは、この距離画像を確認することで、各不明領域101a、101bと同じ距離の領域を、適切に指示することができる。
【0058】
この場合、視差が設定された後は、設定後の視差に応じた色の濃さで表示を行うことが好ましい。ユーザは、この距離画像を用いて、設定された視差が正しいか否かを確認することができる。また、画像の色情報等に基づいて不明領域の視差を予め予測し、予測した初期値としての視差に応じた色の濃さで表示を行なってもよい。ユーザがこの初期値の視差が正しいことを確認できれば、視差設定の操作が不要になるという利点がある。
【0059】
さらに、図7(b)に示す距離画像は、基の画像の絵の情報(色情報)が失われており、ユーザにとってわかりにくい場合があるので、図7(c)に示すように、距離画像の上から基の画像の色の輪郭線104を重ねて表示させ、ユーザへの視認性を上げてもよい。
【0060】
その他の不明領域の視差の設定方法として、画像上の2つの領域を指定し、指定された2つの領域の中間の距離の視差を割り当ててもよい。
【0061】
図6(b)は、図6(a)と同様の画像を表示するとともに、ユーザに不明領域101a、101bの距離を指示させるために、「各領域の距離を指示してください」という表示を同時に行っている例を示す図である。
【0062】
ユーザは、ポインティングデバイス等を用いて、不明領域の前後に同じだけ距離が離れる2つの箇所を指示する。視差設定部21は、指示された2つの箇所の視差を視差マップから読み出し、その平均の視差を不明領域の視差に設定する。
【0063】
例えば、ポインティングデバイスにより不明領域101b上にカーソルを合わせてクリックした後、不明領域101bより所定の距離だけ手前側の領域122a上にカーソルを合わせてクリックし、さらに不明領域101bより所定の距離だけ奥側の領域122b上にカーソルを合わせてクリックすることで、領域122a及び領域122bの視差の中間の視差が、不明領域101aの視差として設定される。
【0064】
この距離の指定方法は、同一の距離の被写体が画像上に存在しない場合に、特に有効である。
【0065】
なお、図6(c)に示すように、図6(a)に示す距離の指定方法(同一点指示)と、図6(b)に示す距離の指定方法(2点指示)を、ユーザが選択可能に構成してもよい。このように構成することで、ユーザは、不明領域の距離を適切に指示することが可能となる。
【0066】
以上のように、入力されたステレオ画像から視差マップを作成し、視差が演算できない領域については、基準画像上に明示し、その領域についてユーザに視差毎の分割、及び距離の設定を行わせることで、オクルージョン領域等の視差演算が行えない領域の視差を適切に設定することができる。
【0067】
<第2の実施形態>
図8は、第2の実施形態の画像処理装置10を示すブロック図である。なお、図1に示す第1の実施形態のブロック図と共通する部分には同一の符号を付し、その詳細な説明は省略する。第1の実施形態とは、視差別画像作成部25を備えたところが異なっている。
【0068】
視差別画像作成部25は、視差演算部22が作成した視差マップに基づいて、基準画像を所定の範囲の視差毎に分割し、複数の視差別画像を作成する。
【0069】
図9は、第2の実施形態における、ユーザに不明領域101a、101bと同じ距離の領域を指示させるための画像表示部14の表示を示す図である。同図に示すように、不明領域101a、101bを、基準とした左画像上に明示して表示すると共に、ユーザに不明領域101a、101bの距離を設定させるための、「各領域と同じ距離の箇所を指示してください」という表示を同時に行っている。
【0070】
さらに、画像表示部14には、視差別画像作成部25が作成した各視差別画像131〜133が距離に応じて(距離が近いものほど左側に)配置され、その下にスクロールバー142a、142bを有するスクロールエリア141が表示されている。
【0071】
スクロールバー142a、142bは、それぞれ不明領域101a、101bの距離を表しており、またスクロールバー142a、142bの位置は、その上部に配置された各視差別画像131〜133の距離と対応している。このスクロールバー142a、142bは、ポインティングデバイス等の操作により移動可能に構成されている。
【0072】
ユーザは、例えば不明領域101aが視差別画像133と同様の距離であるとして、ポインティングデバイスを操作してスクロールバー142aを視差別画像133の下部へ移動させる。同様に、不明領域101bが視差別画像132と同様の距離であるであるとして、スクロールバー142bを視差別画像132の下部へ移動させる。
【0073】
スクロールバー142a、142bの位置を確定すると、視差設定部21は、スクロールバー142a、142bの位置に応じた視差を、各不明領域101a及び101bの視差として設定する。
【0074】
なお、スクロールバー142a、142bが最初に配置される位置は、どの位置でも構わないが、画像の色情報等に基づいて不明領域の距離を予め予測し、予測した距離の位置に配置することが好ましい。
【0075】
このように構成することで、ユーザは、各不明領域と同じ距離の箇所を簡単に指示することができる。
【0076】
<第3の実施形態>
図10は、第3の実施形態の画像処理装置10を示すブロック図である。なお、図1に示す第1の実施形態のブロック図と共通する部分には同一の符号を付し、その詳細な説明は省略する。第1の実施形態とは、視差近似線作成部26を備えたところが異なっている。
【0077】
視差近似線作成部26は、ユーザが操作部12により入力した基準線に基づいて、視差の近似線を作成する。視差の近似線とは、画像上の連続する位置とその各位置の視差を近似した線を指す。視差設定部21は、視差近似線作成部26が作成した視差の近似線に基づいて、不明領域の視差を設定する。
【0078】
図11(a)は、不明領域101a、101bを、基準とした左画像上に破線枠及び分割線を用いて画像表示部14に表示した例を示した図であり、ユーザに不明領域101a、101bの視差を推定するための基準線を入力させるために、「各領域について、補正を行う基準線を指示してください」という表示を同時に行っている。
【0079】
ユーザは、例えばポインティングデバイスにより不明領域101b上にカーソルを合わせてクリックした後、基準線をドラッグ入力することにより、不明領域101bの視差を設定するための基準線を入力することができる。図11(a)の例では、不明領域101bの視差を設定するための基準線151が、不明領域101bの下部に引かれている。
【0080】
図11(b)は、視差近似線作成部26の処理を説明するための図である。
【0081】
視差近似線作成部26は、入力された基準線151上の任意の点152の画素から不明領域の直前の画素まで、視差マップにより基準線151から垂直方向(矢印153)に各画素の視差情報を取得し、この視差情報から視差の近似線を作成する。この視差の近似線を不明領域101b内に延長(矢印154)して、延長して得られた視差を不明領域101bにおける視差として設定する。この処理を基準線151の方向に走査して行い、不明領域101b内のすべての画素について視差を設定する。
【0082】
なお、図11の例では基準線151は水平方向に引かれているが、任意の向きに入力することが可能である。
【0083】
このように、ユーザは、基準線を入力するだけで、各不明領域の視差を設定することができる。また、近似線により画素単位で精度の高い視差を設定することができる。
【符号の説明】
【0084】
10…画像処理装置、11…画像入力部、12…操作部、13…画像処理部、14…画像表示部、21…視差設定部、22…視差演算部、23…視差不明領域抽出部、24…視差不明領域分割部、25…視差別画像作成部、101、101a、101b…不明領域、101´…オクルージョン領域、102…境界線、111…分割線、131〜133…被写体、141…スクロールエリア、142a、142b…スクロールバー、151…基準線
【技術分野】
【0001】
本発明は画像処理装置及び画像処理方法に係り、特にステレオ画像の視差推定ができない領域の視差を適切に設定する画像処理装置及び画像処理方法に関する。
【背景技術】
【0002】
ステレオ画像として撮影された視点の異なる2つの画像から任意の中間視点の画像を生成する技術は、レンチキュラーレンズシートが表面に貼付されている立体写真プリント、その他、各種の立体画像表示手段に適正な立体画像を表示させる上で重要である。
【0003】
上記中間視点の画像を生成するためには、視点の異なる2つの画像のうちの一方の画像を基準にして、基準の画像の各画素毎にその画素に対応する他方の画像の画素との画素ずれ(視差)を算出し、1画面分の視差のマップ(視差マップ)を作成する必要がある。
【0004】
視差マップを作成する場合に、視点の異なる2つの画像間には、一方の画像には存在するが、他方の画像には存在しない死角になる領域(オクルージョン領域)があり、このオクルージョン領域では視差を算出することができないという問題がある。
【0005】
従来、この問題を解決するために特許文献1に記載の発明は、オクルージョン領域において、物体の輪郭を挟んで左右に探索ウインドウを設定し、左右の探索ウインドウ内の視差の分散を求め、分散の大きい方の探索ウインドウ側にオクルージョン領域が存在するとみなし、そのオクルージョン領域の視差を、分散の大きい方の探索ウインドウの視差内の遠くを示す視差で補正するようにしている。
【先行技術文献】
【特許文献】
【0006】
【特許文献1】特開平9−27969号公報
【発明の概要】
【発明が解決しようとする課題】
【0007】
特許文献1に記載の発明は、オクルージョン領域は、左右の画像の同一画素での対応が異なるということを利用して、オクルージョン領域を判別して視差を仮想的に代入した上で、物体の輪郭を挟んで左右に設定した探索ウインドウ内の視差の分散から、分散の大きい方の探索ウインドウ側にオクルージョン領域が存在するとしている。しかしながら、オクルージョン領域が左右の画像の同一画素での対応が異なるとは限らず、オクルージョン領域の視差(視差が検出できないために仮想的に代入した視差)も分散の算出に使用するため、算出される分散値に信頼性がないという問題がある。
【0008】
本発明はこのような事情に鑑みてなされたもので、オクルージョン領域等の視差推定ができない領域の視差を適切に設定することができる画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【0009】
前記目的を達成するために請求項1に記載の画像処理装置は、視差を有する複数の画像を入力する画像入力手段と、前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出手段と、前記視差算出手段により視差が算出できない視差不明領域を抽出する抽出手段と、前記視差不明領域を表示手段に表示させる表示制御手段と、前記視差不明領域の視差に関する情報をユーザに入力させる入力手段と、前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定手段とを備えたことを特徴とする。
【0010】
請求項1に記載の発明によれば、入力された視差を有する複数の画像の画素毎の視差を算出し、視差が算出できない視差不明領域を表示手段に表示させ、視差不明領域の視差に関する情報をユーザに入力させ、入力された視差に関する情報に基づいて前記視差不明領域の視差を設定するようにしたので、オクルージョン領域等の視差推定ができない領域の視差を適切に設定することができる。
【0011】
請求項2に示すように請求項1に記載の画像処理装置において、前記入力手段は、ユーザに前記複数の画像内の任意の1つの領域を指定させる手段と、前記指定された領域について前記視差算出手段が算出した視差を取得する取得手段とを備え、前記視差設定手段は、前記取得手段が取得した視差を前記視差不明領域の視差に設定することを特徴とする。
【0012】
これにより、適切に視差不明領域の視差を設定することができる。
【0013】
請求項3に示すように請求項1に記載の画像処理装置において、前記入力手段は、ユーザに前記複数の画像内の任意の2つの領域を指定させる手段と、前記指定された2つの領域について前記視差算出手段がそれぞれ算出した2つの視差を取得する取得手段と、前記取得手段が取得した2つの視差の中間の視差を算出する中間視差算出手段とを備え、前記視差設定手段は、前記中間視差算出手段が算出した視差を前記抽出した部分の視差に設定することを特徴とする。
【0014】
これにより、適切に視差不明領域の視差を設定することができる。
【0015】
請求項4に示すように請求項1に記載の画像処理装置において、ユーザに前記複数の画像内の任意の1つの領域を指定させ、前記指定された領域について前記視差算出手段が算出した視差を取得する取得手段と、ユーザに前記複数の画像内の任意の2つの領域を指定させ、前記指定された2つの領域について前記視差算出手段がそれぞれ算出した2つの視差を取得し、前記取得した2つの視差の中間の視差を算出する中間視差算出手段と、前記視差設定手段が、前記第1の取得手段が取得した視差を前記視差不明領域の視差に設定するか、又は前記中間視差算出手段が算出した視差を前記視差不明領域の視差に設定するかを選択する選択手段とを備えたことを特徴とする。
【0016】
これにより、ユーザは、好みの方法を用いて視差不明領域の視差を設定することができる。
【0017】
請求項5に示すように請求項1から4のいずれかに記載の画像処理装置において、前記視差不明領域を複数の領域に分割する手段を備え、前記入力手段は、前記視差不明領域の視差に関する情報を前記分割した領域毎にユーザに入力させることを特徴とする。
【0018】
これにより、視差不明領域が複数の視差にまたがっている場合であっても、適切に視差を設定することができる。
【0019】
請求項6に示すように請求項1から5のいずれかに記載の画像処理装置において、前記表示制御手段は、前記視差不明領域を前記複数の画像のうちの少なくとも1つの画像に重ねて表示手段に表示させることを特徴とする。
【0020】
これにより、適切に視差不明領域をユーザに認識させることができる。
【0021】
請求項7に示すように請求項1から5のいずれかに記載の画像処理装置において、前記視差算出手段が算出した画素毎の視差に基づいて、前記基準画像を所定の範囲の距離毎に分割する手段を備え、前記表示制御手段は、前記距離を分割した際の分割線を前記基準画像に重ねて表示させることを特徴とする。
【0022】
これにより、視差に関する情報の入力を容易にすることができる。
【0023】
請求項8に示すように請求項1から5のいずれかに記載の画像処理装置において、前記視差算出手段が算出した画素毎の視差に基づいて前記基準画像の視差画像を生成する手段を備え、前記表示制御手段は、前記視差不明領域を前記視差画像に重ねて表示手段に表示させることを特徴とする。
【0024】
これにより、視差に関する情報の入力を容易にすることができる。
【0025】
請求項9に示すように請求項8に記載の画像処理装置において、前記基準画像から色の輪郭を抽出する手段を備え、前記表示制御手段は、前記色の輪郭を前記視差画像に重ねて表示手段に表示させることを特徴とする。
【0026】
これにより、視差に関する情報の入力を容易にすることができる。
【0027】
請求項10に示すように請求項1から5のいずれかに記載の画像処理装置において、前記視差算出手段が算出した画素毎の視差に基づいて、前記基準画像を視差毎に分割し、複数の視差別画像を生成する手段を備え、前記表示制御手段は、前記視差別画像を視差順に表示手段に表示させ、前記入力手段は、前記視差順に表示された前記視差別画像の位置と関連して前記視差不明領域の視差に関する情報をユーザに入力させることを特徴とする。
【0028】
これにより、視差に関する情報の入力を容易にすることができる。
【0029】
請求項11に示すように請求項1から5のいずれかに記載の画像処理装置において、前記入力手段は、前記表示手段に表示された視差不明領域に対する基準線を前記視差不明領域の視差に関する情報としてユーザに入力させ、前記視差設定手段は、前記基準線に基づいて視差の近似線を生成する手段と、前記視差の近似線に基づいて、前記視差不明領域の視差を設定する手段とを備えたことを特徴とする。
【0030】
これにより、視差に関する情報の入力を容易にすることができる。
【0031】
前記目的を達成するために請求項12に記載の画像処理方法は、視差を有する複数の画像を入力させる画像入力工程と、前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出工程と、前記視差算出工程により視差が算出できない視差不明領域を抽出する抽出工程と、前記視差不明領域を表示手段に表示させる表示制御工程と、前記視差不明領域の視差に関する情報をユーザに入力させる入力工程と、前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定工程とを備えたことを特徴とする。
【発明の効果】
【0032】
本発明によれば、オクルージョン領域等の視差推定ができない領域の視差を適切に設定することができる。
【図面の簡単な説明】
【0033】
【図1】第1の実施形態の画像処理装置を示すブロック図
【図2】ステレオ画像として撮影された左画像及び右画像の一例を示す図
【図3】視差不明領域を画像上に重ねて表示した図
【図4】分割線により不明領域が分割された図
【図5】不明領域の分割を促す表示の図
【図6】分割した不明領域の距離の指示を促す表示の図
【図7】分割した不明領域と同じ距離の箇所の指示を促す表示の図
【図8】第2の実施形態の画像処理装置を示すブロック図
【図9】分割した不明領域と同じ距離の箇所の指示を促す表示の図
【図10】第3の実施形態の画像処理装置を示すブロック図
【図11】基準線の入力を促す表示の図
【発明を実施するための形態】
【0034】
以下、添付図面に従って本発明に係る画像処理装置及び画像処理方法の好ましい実施の形態について説明する。
【0035】
<第1の実施形態>
図1は、本発明に係る第1の実施形態の画像処理装置10を示すブロック図である。同図に示すように、この画像処理装置10は、例えばパーソナル・コンピュータ、ワークステーション等により構成されており、主として画像入力部11、操作部12、画像処理部13、及び画像表示部14から構成されている。
【0036】
画像入力部11は、ステレオ画像として撮影された左画像及び右画像が入力されるもので、例えば、立体画像用の多視点の画像が連結されたマルチ画像ファイル(MPファイル)が記録された記録媒体からMPファイルを読み取る画像読取手段やネットワークを通じてMPファイルを取得する手段が対応する。
【0037】
操作部12は、一般的なコンピュータの入力装置、例えば、キーボード、ポインティングデバイス等により構成される。
【0038】
画像処理部13は、画像入力部11が取得した画像ファイルに基づく画像データに対して画像処理を行うものであり、視差設定部21、視差演算部22、視差不明領域抽出部23、及び視差不明領域分割部24等から構成される。
【0039】
視差設定部21は、後述する視差不明領域に対して、操作部12により設定された視差を設定する。視差演算部22は、画像入力部11から入力されたステレオ画像データに基づいて、各画素の視差を演算し、視差マップを作成する。視差不明領域抽出部23は、視差演算部22が視差を演算できなかった領域を抽出する。視差不明領域分割部24は、視差不明領域抽出部23が抽出した領域を、後述する操作部12からの入力に基づいて分割する。
【0040】
画像表示部14は、画像入力部11から入力された画像や、ユーザインターフェース画面を表示する表示部であり、例えば、液晶パネル、プラズマディスプレイパネル等で構成される。また、画像処理部13から入力された左右画像を立体表示することが可能な3Dモニタであることが好ましく、例えばパララックスバリア方式やレンチキュラーレンズ方式のモニタが考えられる。なお、画像表示部14をタッチパネル構成とし、このタッチパネルを操作部12として用いてもよい。
【0041】
図2は、ステレオ画像として撮影された左画像及び右画像の一例を示す図であり、図1(a)が左画像、図1(b)が右画像を示している。この例では、図1(a)に示す左画像内に、右画像には存在しないオクルージョン領域101´が存在している。
【0042】
図2に示す左画像及び右画像が画像入力部11から入力されると、視差演算部22は、本実施形態では左画像を基準にして、左画像の各画素に対する右画像の対応する画素を求める。対応する画素の探索は、例えばブロックマッチング法を用いて行う。そして、左画像上の画素の位置と、探索した対応する右画像上の画素との画素間の視差を算出し、1画面分の視差を示す視差マップを作成する。
【0043】
視差不明領域抽出部23は、視差演算部22が作成した視差マップから、視差が不明の領域を抽出する。前述のように、オクルージョン領域では視差を算出することができないため、図2に示すステレオ画像の例では、視差が不明の領域はオクルージョン領域101´を含むことになる。
【0044】
図3は、視差不明領域抽出部23が抽出した視差不明領域101を、基準とした左画像上に明示して画像表示部14に表示した例を示した図であり、ここでは視差不明領域101を破線枠で囲んで表示している。また、ユーザに不明領域101を視差に応じて分割させるために、「不明領域を分割してください」という表示を同時に行っている。
【0045】
ユーザは、ポインティングデバイス等を用いて、不明領域101を視差(距離)に応じて分割する。図4(a)は、分割線111により不明領域101が分割された様子を示す図であり、図4(b)は、不明領域101の拡大図である。同図に示すように、不明領域101が、分割線111により不明領域101a及び101bに分割されている。この分割線111は、画像内の被写体上では、地面の領域と噴水の領域との境に相当する部分に引かれている。なお、ここでは分割線111は直線であるが、任意の曲線の分割線で不明領域を分割可能に構成することが好ましい。
【0046】
不明領域101を分割する際には、表示される画像内に距離の情報があることが望ましい。図5(a)は、距離を複数の範囲に分割し、分割した距離の境界線102を画像上に重ねて画像表示部14に表示した例を示している。ユーザは、この距離の境界線102を確認することで、不明領域101を距離に応じて適切に分割することができる。
【0047】
また、ユーザに不明領域101を分割させる際に、画像表示部14に、視差画像(視差マップ)、あるいは距離画像を表示することも考えられる。図5(b)は、距離画像上に不明領域101を重ねて画像表示部14に表示した例を示しており、ここでは、距離が近い部分ほど色が濃く表示された距離画像を用いている。ユーザは、この距離画像を確認することで、不明領域101を距離に応じて適切に分割することができる。
【0048】
ここで、図5(b)に示す距離画像は、基の画像の絵の情報(色情報)が失われており、ユーザにとってわかりにくい場合があるので、図5(c)に示すように、距離画像の上から基の画像の色の輪郭線104を重ねて表示させ、ユーザへの視認性を上げてもよい。
【0049】
さらに、ユーザが不明領域101の分割を行いやすいように、不明領域101を拡大表示させてもよい。また、ユーザが、これらの表示の中から所望の表示を選択可能に構成してもよい。
【0050】
なお、不明領域の分割は、ユーザに行わせるのではなく、視差不明領域分割部24が基画像の色情報に基づいて色の輪郭に沿って自動的に分割を行い、この分割に基づく分割線111を表示してもよい。この場合、分割線111をユーザが修正可能に構成することが好ましい。
【0051】
次に、分割した各不明領域101a、101bについて、視差を設定する。ここでは、各不明領域101a、101bと同じ距離の領域をユーザに指定させ、指定された領域の視差をそれぞれの不明領域の視差として割り当てる。
【0052】
図6(a)は、不明領域101a及び101bを、基準とした左画像上に明示して画像表示部14に表示した例を示した図であり、ここでは視差不明領域101を破線枠で囲んで表示するとともに、分割線111を表示している。また、ユーザに不明領域101a、101bと同じ距離の領域を指示させるために、「各領域と同じ距離の箇所を指示してください」という表示を同時に行っている。
【0053】
ユーザは、ポインティングデバイス等を用いて、それぞれの不明領域と同じ距離の箇所を指示する。視差設定部21は、指示された箇所の視差を視差マップから読み出し、読み出した視差を不明領域の視差に設定する。
【0054】
例えば、ポインティングデバイスにより不明領域101a上にカーソルを合わせてクリックした後、不明領域101aと同じ距離である領域121上にカーソルを合わせてクリックすることで、領域121の視差が、不明領域101aの視差として設定される。
【0055】
視差が設定された後は、視差の不明な領域ではなくなるので、不明領域としての表示をやめてもよい。例えば、不明領域101aの視差が設定された後は、不明領域101bだけを破線枠で囲んで表示することが考えられる。
【0056】
また、ユーザに各不明領域101a、101bと同じ距離を指示させる際には、表示される画像内に距離の情報があることが望ましい。図7(a)は、距離を複数の範囲に分割し、分割した距離の境界線102を画像上に重ねて画像表示部14に表示した例を示している。ユーザは、この距離の境界線102を確認することで、各不明領域101a、101bと同じ距離の領域を、適切に指示することができる。
【0057】
また、画像表示部14に、視差画像(視差マップ)、あるいは距離画像を表示することも考えられる。図7(b)は、距離画像上に各不明領域101a、101bを重ねて画像表示部14に表示した例を示している。ユーザは、この距離画像を確認することで、各不明領域101a、101bと同じ距離の領域を、適切に指示することができる。
【0058】
この場合、視差が設定された後は、設定後の視差に応じた色の濃さで表示を行うことが好ましい。ユーザは、この距離画像を用いて、設定された視差が正しいか否かを確認することができる。また、画像の色情報等に基づいて不明領域の視差を予め予測し、予測した初期値としての視差に応じた色の濃さで表示を行なってもよい。ユーザがこの初期値の視差が正しいことを確認できれば、視差設定の操作が不要になるという利点がある。
【0059】
さらに、図7(b)に示す距離画像は、基の画像の絵の情報(色情報)が失われており、ユーザにとってわかりにくい場合があるので、図7(c)に示すように、距離画像の上から基の画像の色の輪郭線104を重ねて表示させ、ユーザへの視認性を上げてもよい。
【0060】
その他の不明領域の視差の設定方法として、画像上の2つの領域を指定し、指定された2つの領域の中間の距離の視差を割り当ててもよい。
【0061】
図6(b)は、図6(a)と同様の画像を表示するとともに、ユーザに不明領域101a、101bの距離を指示させるために、「各領域の距離を指示してください」という表示を同時に行っている例を示す図である。
【0062】
ユーザは、ポインティングデバイス等を用いて、不明領域の前後に同じだけ距離が離れる2つの箇所を指示する。視差設定部21は、指示された2つの箇所の視差を視差マップから読み出し、その平均の視差を不明領域の視差に設定する。
【0063】
例えば、ポインティングデバイスにより不明領域101b上にカーソルを合わせてクリックした後、不明領域101bより所定の距離だけ手前側の領域122a上にカーソルを合わせてクリックし、さらに不明領域101bより所定の距離だけ奥側の領域122b上にカーソルを合わせてクリックすることで、領域122a及び領域122bの視差の中間の視差が、不明領域101aの視差として設定される。
【0064】
この距離の指定方法は、同一の距離の被写体が画像上に存在しない場合に、特に有効である。
【0065】
なお、図6(c)に示すように、図6(a)に示す距離の指定方法(同一点指示)と、図6(b)に示す距離の指定方法(2点指示)を、ユーザが選択可能に構成してもよい。このように構成することで、ユーザは、不明領域の距離を適切に指示することが可能となる。
【0066】
以上のように、入力されたステレオ画像から視差マップを作成し、視差が演算できない領域については、基準画像上に明示し、その領域についてユーザに視差毎の分割、及び距離の設定を行わせることで、オクルージョン領域等の視差演算が行えない領域の視差を適切に設定することができる。
【0067】
<第2の実施形態>
図8は、第2の実施形態の画像処理装置10を示すブロック図である。なお、図1に示す第1の実施形態のブロック図と共通する部分には同一の符号を付し、その詳細な説明は省略する。第1の実施形態とは、視差別画像作成部25を備えたところが異なっている。
【0068】
視差別画像作成部25は、視差演算部22が作成した視差マップに基づいて、基準画像を所定の範囲の視差毎に分割し、複数の視差別画像を作成する。
【0069】
図9は、第2の実施形態における、ユーザに不明領域101a、101bと同じ距離の領域を指示させるための画像表示部14の表示を示す図である。同図に示すように、不明領域101a、101bを、基準とした左画像上に明示して表示すると共に、ユーザに不明領域101a、101bの距離を設定させるための、「各領域と同じ距離の箇所を指示してください」という表示を同時に行っている。
【0070】
さらに、画像表示部14には、視差別画像作成部25が作成した各視差別画像131〜133が距離に応じて(距離が近いものほど左側に)配置され、その下にスクロールバー142a、142bを有するスクロールエリア141が表示されている。
【0071】
スクロールバー142a、142bは、それぞれ不明領域101a、101bの距離を表しており、またスクロールバー142a、142bの位置は、その上部に配置された各視差別画像131〜133の距離と対応している。このスクロールバー142a、142bは、ポインティングデバイス等の操作により移動可能に構成されている。
【0072】
ユーザは、例えば不明領域101aが視差別画像133と同様の距離であるとして、ポインティングデバイスを操作してスクロールバー142aを視差別画像133の下部へ移動させる。同様に、不明領域101bが視差別画像132と同様の距離であるであるとして、スクロールバー142bを視差別画像132の下部へ移動させる。
【0073】
スクロールバー142a、142bの位置を確定すると、視差設定部21は、スクロールバー142a、142bの位置に応じた視差を、各不明領域101a及び101bの視差として設定する。
【0074】
なお、スクロールバー142a、142bが最初に配置される位置は、どの位置でも構わないが、画像の色情報等に基づいて不明領域の距離を予め予測し、予測した距離の位置に配置することが好ましい。
【0075】
このように構成することで、ユーザは、各不明領域と同じ距離の箇所を簡単に指示することができる。
【0076】
<第3の実施形態>
図10は、第3の実施形態の画像処理装置10を示すブロック図である。なお、図1に示す第1の実施形態のブロック図と共通する部分には同一の符号を付し、その詳細な説明は省略する。第1の実施形態とは、視差近似線作成部26を備えたところが異なっている。
【0077】
視差近似線作成部26は、ユーザが操作部12により入力した基準線に基づいて、視差の近似線を作成する。視差の近似線とは、画像上の連続する位置とその各位置の視差を近似した線を指す。視差設定部21は、視差近似線作成部26が作成した視差の近似線に基づいて、不明領域の視差を設定する。
【0078】
図11(a)は、不明領域101a、101bを、基準とした左画像上に破線枠及び分割線を用いて画像表示部14に表示した例を示した図であり、ユーザに不明領域101a、101bの視差を推定するための基準線を入力させるために、「各領域について、補正を行う基準線を指示してください」という表示を同時に行っている。
【0079】
ユーザは、例えばポインティングデバイスにより不明領域101b上にカーソルを合わせてクリックした後、基準線をドラッグ入力することにより、不明領域101bの視差を設定するための基準線を入力することができる。図11(a)の例では、不明領域101bの視差を設定するための基準線151が、不明領域101bの下部に引かれている。
【0080】
図11(b)は、視差近似線作成部26の処理を説明するための図である。
【0081】
視差近似線作成部26は、入力された基準線151上の任意の点152の画素から不明領域の直前の画素まで、視差マップにより基準線151から垂直方向(矢印153)に各画素の視差情報を取得し、この視差情報から視差の近似線を作成する。この視差の近似線を不明領域101b内に延長(矢印154)して、延長して得られた視差を不明領域101bにおける視差として設定する。この処理を基準線151の方向に走査して行い、不明領域101b内のすべての画素について視差を設定する。
【0082】
なお、図11の例では基準線151は水平方向に引かれているが、任意の向きに入力することが可能である。
【0083】
このように、ユーザは、基準線を入力するだけで、各不明領域の視差を設定することができる。また、近似線により画素単位で精度の高い視差を設定することができる。
【符号の説明】
【0084】
10…画像処理装置、11…画像入力部、12…操作部、13…画像処理部、14…画像表示部、21…視差設定部、22…視差演算部、23…視差不明領域抽出部、24…視差不明領域分割部、25…視差別画像作成部、101、101a、101b…不明領域、101´…オクルージョン領域、102…境界線、111…分割線、131〜133…被写体、141…スクロールエリア、142a、142b…スクロールバー、151…基準線
【特許請求の範囲】
【請求項1】
視差を有する複数の画像を入力する画像入力手段と、
前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出手段と、
前記視差算出手段により視差が算出できない視差不明領域を抽出する抽出手段と、
前記視差不明領域を表示手段に表示させる表示制御手段と、
前記視差不明領域の視差に関する情報をユーザに入力させる入力手段と、
前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定手段と、
を備えたことを特徴とする画像処理装置。
【請求項2】
前記入力手段は、
ユーザに前記複数の画像内の任意の1つの領域を指定させる手段と、
前記指定された領域について前記視差算出手段が算出した視差を取得する取得手段と、を備え、
前記視差設定手段は、前記取得手段が取得した視差を前記視差不明領域の視差に設定することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記入力手段は、
ユーザに前記複数の画像内の任意の2つの領域を指定させる手段と、
前記指定された2つの領域について前記視差算出手段がそれぞれ算出した2つの視差を取得する取得手段と、
前記取得手段が取得した2つの視差の中間の視差を算出する中間視差算出手段と、
を備え、
前記視差設定手段は、前記中間視差算出手段が算出した視差を前記抽出した部分の視差に設定することを特徴とする請求項1に記載の画像処理装置。
【請求項4】
ユーザに前記複数の画像内の任意の1つの領域を指定させ、前記指定された領域について前記視差算出手段が算出した視差を取得する取得手段と、
ユーザに前記複数の画像内の任意の2つの領域を指定させ、前記指定された2つの領域について前記視差算出手段がそれぞれ算出した2つの視差を取得し、前記取得した2つの視差の中間の視差を算出する中間視差算出手段と、
前記視差設定手段が、前記第1の取得手段が取得した視差を前記視差不明領域の視差に設定するか、又は前記中間視差算出手段が算出した視差を前記視差不明領域の視差に設定するかを選択する選択手段と、
を備えたことを特徴とする請求項1に記載の画像処理装置。
【請求項5】
前記視差不明領域を複数の領域に分割する手段を備え、
前記入力手段は、前記視差不明領域の視差に関する情報を前記分割した領域毎にユーザに入力させることを特徴とする請求項1から4のいずれかに記載の画像処理装置。
【請求項6】
前記表示制御手段は、前記視差不明領域を前記複数の画像のうちの少なくとも1つの画像に重ねて表示手段に表示させることを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項7】
前記視差算出手段が算出した画素毎の視差に基づいて、前記基準画像を所定の範囲の距離毎に分割する手段を備え、
前記表示制御手段は、前記距離を分割した際の分割線を前記基準画像に重ねて表示させることを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項8】
前記視差算出手段が算出した画素毎の視差に基づいて前記基準画像の視差画像を生成する手段を備え、
前記表示制御手段は、前記視差不明領域を前記視差画像に重ねて表示手段に表示させることを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項9】
前記基準画像から色の輪郭を抽出する手段を備え、
前記表示制御手段は、前記色の輪郭を前記視差画像に重ねて表示手段に表示させることを特徴とする請求項8に記載の画像処理装置。
【請求項10】
前記視差算出手段が算出した画素毎の視差に基づいて、前記基準画像を視差毎に分割し、複数の視差別画像を生成する手段を備え、
前記表示制御手段は、前記視差別画像を視差順に表示手段に表示させ、
前記入力手段は、前記視差順に表示された前記視差別画像の位置と関連して前記視差不明領域の視差に関する情報をユーザに入力させることを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項11】
前記入力手段は、前記表示手段に表示された視差不明領域に対する基準線を前記視差不明領域の視差に関する情報としてユーザに入力させ、
前記視差設定手段は、
前記基準線に基づいて視差の近似線を生成する手段と、
前記視差の近似線に基づいて、前記視差不明領域の視差を設定する手段と、
を備えたことを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項12】
視差を有する複数の画像を入力させる画像入力工程と、
前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出工程と、
前記視差算出工程により視差が算出できない視差不明領域を抽出する抽出工程と、
前記視差不明領域を表示手段に表示させる表示制御工程と、
前記視差不明領域の視差に関する情報をユーザに入力させる入力工程と、
前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定工程と、
を備えたことを特徴とする画像処理方法。
【請求項1】
視差を有する複数の画像を入力する画像入力手段と、
前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出手段と、
前記視差算出手段により視差が算出できない視差不明領域を抽出する抽出手段と、
前記視差不明領域を表示手段に表示させる表示制御手段と、
前記視差不明領域の視差に関する情報をユーザに入力させる入力手段と、
前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定手段と、
を備えたことを特徴とする画像処理装置。
【請求項2】
前記入力手段は、
ユーザに前記複数の画像内の任意の1つの領域を指定させる手段と、
前記指定された領域について前記視差算出手段が算出した視差を取得する取得手段と、を備え、
前記視差設定手段は、前記取得手段が取得した視差を前記視差不明領域の視差に設定することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記入力手段は、
ユーザに前記複数の画像内の任意の2つの領域を指定させる手段と、
前記指定された2つの領域について前記視差算出手段がそれぞれ算出した2つの視差を取得する取得手段と、
前記取得手段が取得した2つの視差の中間の視差を算出する中間視差算出手段と、
を備え、
前記視差設定手段は、前記中間視差算出手段が算出した視差を前記抽出した部分の視差に設定することを特徴とする請求項1に記載の画像処理装置。
【請求項4】
ユーザに前記複数の画像内の任意の1つの領域を指定させ、前記指定された領域について前記視差算出手段が算出した視差を取得する取得手段と、
ユーザに前記複数の画像内の任意の2つの領域を指定させ、前記指定された2つの領域について前記視差算出手段がそれぞれ算出した2つの視差を取得し、前記取得した2つの視差の中間の視差を算出する中間視差算出手段と、
前記視差設定手段が、前記第1の取得手段が取得した視差を前記視差不明領域の視差に設定するか、又は前記中間視差算出手段が算出した視差を前記視差不明領域の視差に設定するかを選択する選択手段と、
を備えたことを特徴とする請求項1に記載の画像処理装置。
【請求項5】
前記視差不明領域を複数の領域に分割する手段を備え、
前記入力手段は、前記視差不明領域の視差に関する情報を前記分割した領域毎にユーザに入力させることを特徴とする請求項1から4のいずれかに記載の画像処理装置。
【請求項6】
前記表示制御手段は、前記視差不明領域を前記複数の画像のうちの少なくとも1つの画像に重ねて表示手段に表示させることを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項7】
前記視差算出手段が算出した画素毎の視差に基づいて、前記基準画像を所定の範囲の距離毎に分割する手段を備え、
前記表示制御手段は、前記距離を分割した際の分割線を前記基準画像に重ねて表示させることを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項8】
前記視差算出手段が算出した画素毎の視差に基づいて前記基準画像の視差画像を生成する手段を備え、
前記表示制御手段は、前記視差不明領域を前記視差画像に重ねて表示手段に表示させることを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項9】
前記基準画像から色の輪郭を抽出する手段を備え、
前記表示制御手段は、前記色の輪郭を前記視差画像に重ねて表示手段に表示させることを特徴とする請求項8に記載の画像処理装置。
【請求項10】
前記視差算出手段が算出した画素毎の視差に基づいて、前記基準画像を視差毎に分割し、複数の視差別画像を生成する手段を備え、
前記表示制御手段は、前記視差別画像を視差順に表示手段に表示させ、
前記入力手段は、前記視差順に表示された前記視差別画像の位置と関連して前記視差不明領域の視差に関する情報をユーザに入力させることを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項11】
前記入力手段は、前記表示手段に表示された視差不明領域に対する基準線を前記視差不明領域の視差に関する情報としてユーザに入力させ、
前記視差設定手段は、
前記基準線に基づいて視差の近似線を生成する手段と、
前記視差の近似線に基づいて、前記視差不明領域の視差を設定する手段と、
を備えたことを特徴とする請求項1から5のいずれかに記載の画像処理装置。
【請求項12】
視差を有する複数の画像を入力させる画像入力工程と、
前記入力された複数の画像のうちの1つの画像を基準画像とし、前記複数の画像に基づいて前記基準画像の画素毎の視差を算出する視差算出工程と、
前記視差算出工程により視差が算出できない視差不明領域を抽出する抽出工程と、
前記視差不明領域を表示手段に表示させる表示制御工程と、
前記視差不明領域の視差に関する情報をユーザに入力させる入力工程と、
前記入力された視差に関する情報に基づいて、前記視差不明領域の視差を設定する視差設定工程と、
を備えたことを特徴とする画像処理方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【公開番号】特開2011−70415(P2011−70415A)
【公開日】平成23年4月7日(2011.4.7)
【国際特許分類】
【出願番号】特願2009−221168(P2009−221168)
【出願日】平成21年9月25日(2009.9.25)
【出願人】(306037311)富士フイルム株式会社 (25,513)
【Fターム(参考)】
【公開日】平成23年4月7日(2011.4.7)
【国際特許分類】
【出願日】平成21年9月25日(2009.9.25)
【出願人】(306037311)富士フイルム株式会社 (25,513)
【Fターム(参考)】
[ Back to top ]