(57)【要約】【課題】立体的画像表示において、画像歪みを強調させない。【解決手段】画像中における被写体の位置が相対的にシフトした右画像および左画像を出力する画像処理装置であって、右画像および左画像の少なくとも一方における画像歪みの大きさを取得する歪み取得部と、右画像および左画像において対応する被写体間の相対シフト量が、各被写体に対応する画像歪みに応じた量となるように、右画像および左画像を補正する画像補正部とを備える画像処理装置を提供する。【選択図】図１
2011086254.tif 000002
【特許請求の範囲】
【請求項１】
画像中における被写体の位置が相対的にシフトした右画像および左画像を出力する画像処理装置であって、
前記右画像および前記左画像の少なくとも一方における画像歪みの大きさを取得する歪み取得部と、
前記右画像および前記左画像において対応する被写体間の相対シフト量が、各被写体に対応する前記画像歪みに応じた量となるように、前記右画像および前記左画像の少なくとも一方を補正する画像補正部と
を備える画像処理装置。
【請求項２】
前記画像補正部は、前記画像歪みがより大きい画像領域の被写体について、前記相対シフト量をより小さくする
請求項１に記載の画像処理装置。
【請求項３】
前記画像補正部は、隣接する画像領域間における前記相対シフト量の差が、予め定められた閾値以上となる場合に、当該画像領域間における前記相対シフト量の差を、前記閾値に応じた値に補正する
請求項２に記載の画像処理装置。
【請求項４】
与えられる２次元画像の各画像領域を所定の方向にシフトした右画像および左画像を生成する左右画像生成部を更に備え、
前記歪み取得部は、前記２次元画像における前記画像歪みを取得する
請求項１から３のいずれかに記載の画像処理装置。
【請求項５】
前記画像補正部は、前記左右画像生成部における各画像領域の相対シフト量を、各画像領域の前記画像歪みに応じて補正する
請求項４に記載の画像処理装置。
【請求項６】
前記左右画像生成部は、所定の左右方向に沿って前記２次元画像の各画像領域をシフトして、前記右画像および前記左画像を生成し、
前記２次元画像の各画像領域は、前記左右方向と垂直な上下方向に沿って、前記２次元画像の上端から下端に渡って延伸する画像領域である
請求項５に記載の画像処理装置。
【請求項７】
前記左画像は、前記２次元画像の各画像領域を相対的に左方向にシフトした画像であり、前記右画像は、前記２次元画像の各画像領域を相対的に右方向にシフトした画像であり、
前記左右画像生成部は、前記相対シフト量を所定のシフト量よりも小さくすべき画像領域が、前記左画像および前記右画像が重なる画像領域の中央よりも左側にある場合に、前記左画像において対応する画像領域のシフト量を補正し、前記左画像および前記右画像が重なる画像領域の中央よりも右側にある場合に、前記右画像において対応する画像領域のシフト量を補正する
請求項６に記載の画像処理装置。
【請求項８】
前記画像処理装置は、画像の撮像に用いられたレンズの特性を示すレンズ情報が付された前記２次元画像を受け取り、
前記歪み取得部は、前記レンズ情報から、対応する前記２次元画像の前記画像歪みを算出する
請求項４から７のいずれかに記載の画像処理装置。
【請求項９】
前記レンズ情報は、前記レンズの種別を示す識別情報であり、
前記画像処理装置は、複数の種別の前記レンズについて、予め前記画像歪みを格納する歪み格納部を更に備え、
前記画像補正部は、前記２次元画像に付された前記レンズ情報に対応する前記画像歪みを、前記歪み格納部から抽出する
請求項８に記載の画像処理装置。
【請求項１０】
前記画像処理装置は、前記右画像および前記左画像を撮像した撮像系の輻輳角を示す撮像情報が更に付された前記２次元画像を受け取り、
前記歪み取得部は、前記撮像情報に更に基づいて、対応する前記２次元画像の前記画像歪みを算出する
請求項８または９に記載の画像処理装置。
【請求項１１】
前記画像処理装置は、前記右画像および前記左画像を撮像した撮像系のズーム倍率を示す撮像情報が更に付された前記２次元画像を受け取り、
前記歪み取得部は、前記撮像情報に更に基づいて、対応する前記２次元画像の前記画像歪みを算出する
請求項１０に記載の画像処理装置。
【請求項１２】
前記画像処理装置は、画像の撮像時におけるレンズの温度を示す温度情報が更に付された前記２次元画像を受け取り、
前記歪み取得部は、前記温度情報に更に基づいて、対応する前記２次元画像の前記画像歪みを算出する
請求項８から１１のいずれか１項に記載の画像処理装置。
【請求項１３】
前記画像補正部が補正した前記右画像および前記左画像を表示する表示部を更に備える
請求項１から１２のいずれか１項に記載の画像処理装置。
【請求項１４】
画像中における被写体の位置が相対的にシフトした右画像および左画像を出力する画像処理方法であって、
前記右画像および前記左画像の少なくとも一方における画像歪みの大きさを取得する歪み取得段階と、
前記右画像および前記左画像において対応する被写体の相対シフト量が、各被写体に対応する前記画像歪みに応じた量となるように、前記右画像および前記左画像を補正する画像補正段階と
を備える画像処理方法。
【請求項１５】
コンピュータを、画像中における被写体の位置が相対的にシフトした右画像および左画像を出力する画像処理装置として機能させるプログラムであって、
前記コンピュータを、
前記右画像および前記左画像の少なくとも一方における画像歪みの大きさを取得する歪み取得部と、
前記右画像および前記左画像において対応する被写体間の相対シフト量が、各被写体に対応する前記画像歪みに応じた量となるように、前記右画像および前記左画像を補正する画像補正部と
して機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、および、プログラムに関する。
【背景技術】
【０００２】
従来、立体的画像を表示する装置として、観視者の右眼および左眼に、右眼用画像および左眼用画像を表示する装置が知られている。右眼用画像および左眼用画像における各被写体の位置が、被写体までの距離に応じてシフトすることで、各被写体が立体的に表示される（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−６８２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、表示しようとする画像に歪みが生じている場合がある。例えば、撮像装置で撮像した画像には、レンズの歪み等の撮像系の光学特性に応じた歪みが生じてしまう。歪んでいる画像を用いて立体的画像を表示すると、画像の歪みが強調される場合があり、当該歪みの強調が好ましくない場合がある。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明の第１の態様においては、画像中における被写体の位置が相対的にシフトした右画像および左画像を出力する画像処理装置であって、右画像および左画像の少なくとも一方における画像歪みの大きさを取得する歪み取得部と、右画像および左画像において対応する被写体間の相対シフト量が、各被写体に対応する画像歪みに応じた量となるように、右画像および左画像を補正する画像補正部とを備える画像処理装置を提供する。
【０００６】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【０００７】
【図１】1つの実施形態に係る画像処理装置１００の機能構成例を示すブロック図である。
【図２】右画像における歪み情報の一例を示す。
【図３】画像補正部１０の動作例を示す。
【図４】画像処理装置１００の他の構成例を示す図である。
【図５】左右画像生成部５０の動作例を説明する図である。
【図６】左右画像生成部５０の構成例を示すブロック図である。
【図７】画像補正部１０の動作例を示す図である。
【図８】２次元画像、左画像、および、右画像の一例を示す図である。
【図９】画像処理装置１００の他の構成例を示す図である。
【図１０】他の実施形態に係るコンピュータ８００のハードウェア構成の一例を示す。
【発明を実施するための形態】
【０００８】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【０００９】
図１は、1つの実施形態に係る画像処理装置１００の機能構成例を示すブロック図である。画像処理装置１００は、画像中における被写体の位置が相対的にシフトした右画像および左画像を出力することで、視聴者に立体的画像を提供する。画像処理装置１００は、画像補正部１０、歪み取得部２０、および、表示部３０を備える。右画像は、視聴者の右眼に表示されるべき画像を指す。左画像は、視聴者の左眼に表示されるべき画像を指す。
【００１０】
歪み取得部２０は、右画像および左画像の少なくとも一方における画像歪みの大きさを示す歪み情報を取得する。歪み情報は、画像における被写体の拡大率（または縮小率）を、画像領域毎に示す情報であってよい。当該画像領域は、水平方向に所定の幅を有し、且つ、上下方向に沿って２次元画像の上端から下端に渡って延伸する画像領域であってよい。画像領域は、１画素分の幅を有してよい。歪み取得部２０は、右画像および左画像に添付される情報に基づいて歪み情報を取得してよく、右画像および左画像の少なくとも一方に含まれる画像データに基づいて歪み情報を生成してもよい。
【００１１】
例えば歪み取得部２０は、右画像および左画像に添付される、当該画像の撮像条件を示すデータに基づいて、画像歪みを取得してよい。画像に添付される撮像条件データには、当該画像を撮像したレンズの歪み特性を示すレンズ情報、当該画像を撮像したときのレンズの温度を示す温度情報、または、当該画像を撮像した撮像系の特性を示す撮像情報の少なくとも１つが含まれてよい。
【００１２】
例えば、レンズ情報は、当該レンズを用いたときに撮像される画像における、被写体の拡大率（または縮小率）の分布を示す情報であってよい。例えば、当該レンズを用いたときに撮像される画像が樽型に歪む場合、画像の水平方向における端部の被写体の拡大率が、画像の中央付近の被写体の拡大率よりも大きくなるように、被写体の拡大率が分布する。
【００１３】
歪み取得部２０は、当該レンズ情報に示される上述した拡大率の分布情報から、画像の歪み情報を算出してよい。また、歪み取得部２０は、レンズの温度情報に基づいて、画像の歪み情報を補正してもよい。歪み取得部２０には、画像の歪み情報を補正する補正係数と、レンズの温度との関係を示すテーブル等が予め与えられてよい。歪み取得部２０は、取得した温度情報に対応する補正係数を、画像の歪み情報に乗算してよい。当該補正係数は、画像領域毎に定められてよい。
【００１４】
画像補正部１０は、右画像および左画像において対応する被写体間の相対シフト量が、各被写体に対応する画像歪みに応じた量となるように、各画像を補正する。画像補正部１０は、歪み取得部２０が取得した画像の歪み情報に基づいて、各被写体が存在する画像領域の歪み量を算出してよい。そして、当該被写体の右画像および左画像間の相対シフト量が、当該歪み量に応じた値となるように、当該相対シフト量を調整する。
【００１５】
当該相対シフト量は、ステレオ画像における視差量を指してよい。また、画像補正部１０は、同一深度の被写体を比較した場合に、当該歪み量がより大きい場合に、当該相対シフト量がより小さくなるように画像を補正してよい。画像補正部１０は、当該被写体を背景部分から分離して、当該被写体の位置をシフトさせてよい。画像補正部１０は、移動前に当該被写体が存在した領域に、周辺部分の画像をコピーしてよい。
【００１６】
表示部３０は、画像補正部１０が補正した右画像および左画像を表示する。表示部３０は、右画像を視聴者の右眼に対して表示し、左画像を視聴者の左眼に対して表示する。これにより、立体的画像を視聴者に提供する。
【００１７】
本例の画像処理装置１００は、右画像および左画像において対応する被写体間の相対シフト量を、画像の歪み分布に応じて補正する。具体的には、歪みの大きい領域では、対応する被写体間の相対シフト量を小さくする。これにより、画像の歪みが強調されることを防ぎつつ、立体的画像を提供することができる。
【００１８】
また、画像処理装置１００は、画像を撮像したときの撮像系の輻輳角を示す撮像情報が更に付された右画像および左画像を受け取ってよい。歪み取得部２０は、当該撮像情報に更に基づいて、右画像および左画像の画像歪みを算出してもよい。例えば、輻輳角が大きい場合、撮像される画像の台形歪が大きくなる。歪み取得部２０は、レンズ情報から算出した歪み情報を、輻輳角に応じて補正してよい。
【００１９】
また、輻輳角に応じた歪みは、被写体の深度によっても変化する。例えば、被写体の深度が浅いほど、輻輳角による歪みはより顕著になる。画像処理装置１００は、画像に含まれる被写体の深度を含む撮像情報が付された右画像および左画像を受けってよい。歪み取得部２０は、被写体の深度に更に基づいて、右画像および左画像の画像歪みを算出してよい。例えば歪み取得部２０は、輻輳角および被写体の深度に基づいて、画像の台形歪を算出してよい。そして、算出した台形歪に基づいて、レンズ特性による歪み情報を補正してよい。
【００２０】
また、画像処理装置１００は、被写体の深度に代えて、画像を撮像したときの撮像系のズーム倍率を含む撮像情報が付された右画像および左画像を受け取ってもよい。歪み取得部２０は、当該ズーム倍率から被写体の深度を算出してよい。歪み取得部２０は、輻輳角および被写体の深度に基づいて、画像の台形歪を算出してよい。
【００２１】
また、画像補正部１０は、右画像および左画像に含まれる被写体の形状が予め分かっている場合に、右画像および左画像に基づいて、歪み情報を算出してよい。例えば、ビル等の長方形状の被写体が撮像されたことが分かっている場合に、画像補正部１０は、当該被写体の形状が、長方形状に対してどの程度歪んでいるかを、画像領域毎に検出してよい。
【００２２】
また、上述した例とは逆に、画像補正部１０は、同一深度の被写体を比較した場合に、当該歪み量がより大きい場合に、当該相対シフト量がより大きくなるように画像を補正してもよい。この場合、画像の歪みがより強調される。例えば、魚眼レンズ等により撮像された画像のように、意図的に歪みが与えられた画像に対しては、当該画像の歪みをより強調することで、より臨場感のある立体的画像を生成できる場合も考えられる。
【００２３】
図２は、右画像における歪み情報の一例を示す。本例では、長方形の被写体が樽型に歪んで表示される右画像を示す。左画像においても、同様の被写体が所定の視差を有して表示される。
【００２４】
本例では、水平方向における端部近傍の画像領域１０２に含まれる被写体は、水平方向の中央近傍の画像領域１０４に含まれる被写体よりも大きい割合で拡大して表示される。このように画像に歪みが生じている場合に、これらの画像を用いて立体的画像を表示すると、歪みが強調されてしまう場合がある。
【００２５】
図３は、画像補正部１０の動作例を示す。本例では、右画像および左画像が、図２に示したように、水平方向における画像の端部に近いほど、大きい画像歪みを有する場合を説明する。
【００２６】
画像補正部１０は、画像歪みの大きい画像領域１０２に含まれる被写体１０６の、左右画像間における相対シフト量Ｄ１が、画像歪みの小さい画像領域１０４に含まれる被写体１０８の、左右画像間における相対シフト量Ｄ２よりも小さくなるように、右画像および左画像の少なくとも一方を補正する。ここで、被写体１０６の深度と、被写体１０８の深度は同一とする。
【００２７】
ただし、画像補正部１０は、水平方向において隣接する画像領域間における、同一深度の被写体の相対シフト量の差が、予め定められた閾値以上とならないように、右画像および左画像を補正することが好ましい。つまり、画像補正部１０は、隣接する画像領域間で、相対シフト量を徐々に変化させる。
【００２８】
例えば画像補正部１０は、水平方向において隣接する画像領域間における、同一深度の被写体の相対シフト量の差が、予め定められた閾値以上となる場合に、当該画像領域間における相対シフト量の差を、閾値に応じた値に補正してよい。より具体的には、同一深度の被写体の相対シフト量の差が、予め定められた閾値以上となる場合に、画像補正部１０は、当該画像領域間における相対シフト量の差を、当該閾値と同一の値にしてよい。
【００２９】
図４は、画像処理装置１００の他の構成例を示す図である。画像処理装置１００は、図１から図３に関連して説明した画像処理装置１００の構成に加え、左右画像生成部５０を更に備える。画像補正部１０、歪み取得部２０、および、表示部３０は、図１から図３において同一の符号を付した構成要素と同一の機能を有してよい。
【００３０】
左右画像生成部５０は、与えられる２次元画像の各画像領域を所定の方向にシフトした右画像および左画像を生成する。左右画像生成部５０は、与えられる２次元画像の各画像領域を水平方向に相対的にシフトした右画像および左画像を生成してよい。例えば、左画像は、２次元画像の各画像領域を相対的に左方向にシフトした画像であり、右画像は、２次元画像の各画像領域を相対的に右方向にシフトした画像である。上述したように、画像領域は、画像をシフトする左右方向とは垂直な上下方向に沿って、２次元画像の上端から下端に渡って延伸する画像領域を指す。
【００３１】
本例の歪み取得部２０は、左右画像生成部５０に与えられる２次元画像の画像歪みを取得する。画像補正部１０は、左右画像生成部５０が生成する右画像および左画像を補正する。本例の画像補正部１０は、左右画像生成部５０が２次元画像の各画像領域を水平方向に相対的にシフトさせる相対シフト量を、各画像領域の画像歪みに応じて補正する。
【００３２】
つまり、左右画像生成部５０は、画像歪みの無い２次元画像に対しては、当該２次元画像の各画像領域を、均一の相対シフト量でシフトした右画像および左画像を生成する。これに対し、画像歪みのある２次元画像に対しては、当該２次元画像の各画像領域について、画像歪みがより大きい場合には、相対シフト量をより小さくした右画像および左画像を生成する。
【００３３】
図５は、左右画像生成部５０の動作例を説明する図である。本例では、画像歪みの無い２次元画像に対する左右画像生成部５０の動作例を示す。左右画像生成部５０は、受け取った２次元画像に基づいて、所定の眼幅シフト量ｄだけ、画像全体がｘ軸方向に相対的にシフトした左画像および右画像を生成する。
【００３４】
当該シフト量ｄは、人間の左右の眼間距離の平均値と略等しい。一例として、シフト量ｄは、６．５ｃｍ程度である。当該左画像および右画像を利用者の左眼および右眼に選択的に表示することで、各被写体が無限遠に存在するような立体的画像を提供することができる。
【００３５】
図６は、左右画像生成部５０の構成例を示すブロック図である。本例の左右画像生成部５０は、メモリ５２、遅延部５４、および、出力部５８を有する。メモリ５２は、２次元画像を格納し、端の画素列から順番に、所定の幅の画素列単位でデータを出力する。メモリ５２は、上述した画像領域単位でデータを出力してよい。
【００３６】
遅延部５４は、メモリ５２が出力するデータを、所定の遅延量で遅延して出力する。画像補正部１０は、右画像および左画像が有するべき、人間の眼間距離に応じたシフト量に応じて、遅延部５４における遅延量を制御する。例えば画像補正部１０は、メモリ５２において当該シフト量に応じた数の画素列が読み出される時間を遅延時間として設定する。
【００３７】
出力部５８は、メモリ５２が読み出した画素列のデータと、遅延部５４が出力する画素列のデータとを並列に受け取る。上述したように、遅延部５４がシフト量に応じた遅延量でメモリ５２からのデータを遅延させるので、出力部５８は、２次元画像における位置が、当該遅延量に応じたシフト量だけ離れた画素列のデータを並列に受け取る。
【００３８】
出力部５８は、並列に受け取った画素列を所定の順番で配列した合成データを、画像表示部３０に供給する。また、表示部３０は、１つの画面に右画像および左画増を表示するので、表示部３０が表示する右画像および左画像のそれぞれは、元の２次元画像に比べて画素列が間引かれる。出力部５８は、順次受け取る右画像および左画像の画像領域または画素列を、１つおきに間引いて合成データを生成してよい。
【００３９】
このような構成により、左画像および右画像を、表示部３０に容易に表示させることができる。また、遅延部５４における遅延量を制御することで、左画像および右画像の間におけるシフト量を、容易に調整することができる。
【００４０】
画像補正部１０は、遅延部５４における遅延量を、遅延部５４が通過させる画素列が属する画像領域における画像歪みに基づいて制御する。つまり、当該画像領域の画像歪みがより大きい場合、当該画素列の左右画像間の相対シフト量をより小さくするべく、画像補正部１０は、遅延部５４における遅延量をより小さく設定する。
【００４１】
逆に、当該画像領域の画像歪みがより小さい場合、当該画素列の左右画像間の相対シフト量をより大きくするべく、画像補正部１０は、遅延部５４における遅延量をより大きく設定する。このような構成により、簡易な構成および制御により、画像歪みに応じて相対シフト量を調整した左右画像を生成することができる。
【００４２】
図７は、画像補正部１０の動作例を示す図である。本例では、メモリ５２が出力する画像領域を間引いたものが右画像の各画像領域Ｒｍに対応し、遅延部５４が出力する画素列を間引いたものが左画像の各画像領域Ｌｍに対応する（ただし、ｍ＝１、２、・・・、ｋ、ｋ＋１、・・・）。
【００４３】
上述したように、画像歪みが無い画像領域については、遅延部５４が出力する画像領域Ｌｍは、メモリ５２が出力する画像領域Ｒｍに対して、元の２次元画像においてシフト量ｄだけ右にシフトした画像領域となる。また、画像歪みが有る画像領域については、遅延部５４が出力する画像領域Ｌｍは、メモリ５２が出力する画像領域Ｒｍに対して、画像歪みに応じたシフト量を有する画像領域となる。
【００４４】
出力部５８は、並列に受け取った画像領域ＬｍおよびＲｍを交互に配列した合成データを、表示部３０に供給する。表示部３０は、受け取った合成データに基づいて、視聴者に立体的画像を表示する。
【００４５】
例えば表示部３０は、当該合成データをパララックスバリア方式またはレンチキュラ方式により表示することで、立体的画像を表示してよい。また、表示部３０は、右画像および左画像を分離して視聴者に提示するメガネを用いて、視聴者に立体的画像を表示してもよい。例えば表示部３０は、右画像および左画像の偏光方向等を異ならせて表示して、偏光メガネを用いて右画像および左画像を、視聴者の右眼および左眼に選択的に表示してよい。このような構成により、各画像領域の画像歪みに応じて、各画像領域の相対シフト量を調整した右画像および左画像を表示することができる。メガネを用いる場合、左右画像生成部５０は、右画像および左画像を合成した合成データを生成せずに、右画像および左画像をそれぞれ表示部３０に表示させてよい。
【００４６】
なお本例では、左画像の画像データが通過する経路に遅延部５４を設けたが、右画像の画像データが通過する経路に遅延部５４を設けてよい。また、右画像および左画像が通過する両方の経路に、独立に遅延部５４を設けてもよい。この場合、画像補正部１０は、いずれの遅延部５４の遅延量を調整してもよい。画像補正部１０は、相対シフト量を調整すべき画像領域の位置に基づいて、いずれの遅延部５４の遅延量を調整するかを決定してよい。
【００４７】
図８は、２次元画像、左画像、および、右画像の一例を示す図である。本例の右画像および左画像は、左右画像生成部５０により生成される。上述したように、右画像および左画像は、同一の２次元画像を、水平方向に相対的にシフトして生成される。このため、左画像の左端部６４および右画像の右端部６６は、逆側の画像に対応する領域がないので、立体的画像の表示に用いることが困難である。表示部３０は、左画像および右画像が重なる画像領域６２の画像を用いて、視聴者に立体的画像を表示する。
【００４８】
画像補正部１０は、相対シフト量を所定のシフト量（例えば眼幅シフト量ｄ）よりも小さくすべき被写体６８が、画像領域６２のどの位置にあるかに基づいて、左画像のシフト量を調整するか、または、右画像のシフト量を調整するかを決定してよい。つまり、画像補正部１０は、相対シフト量を小さくする被写体６８の位置に基づいて、図６に関連して説明した右画像用の遅延部５４および左画像用の遅延部５４のいずれの遅延量を調整するかを決定する。
【００４９】
例えば、被写体６８が画像領域６２の中央よりも左側にある場合、画像補正部１０は、左画像のシフト量を調整してよい。つまり、左画像の被写体６８−Ｌを、右側にシフトさせてよい。この場合、画像補正部１０は、被写体６８−Ｌよりも左側の画像領域も、順次右側にシフトさせてよい。ここで、補正前の左画像は、立体的画像の表示に使わない左端部６４を有する。このため、被写体６８−Ｌよりも左側の画像領域を順次右側にシフトさせた場合に、左端部６４の領域を用いて補正後の画像を生成することができる。
【００５０】
図９は、画像処理装置１００の他の構成例を示す図である。本例の画像処理装置１００は、図１から図８に関連して説明したいずれかの画像処理装置１００の構成に加え、歪み格納部７０を更に備える。他の構成は、図１から図８に関連して説明した画像処理装置１００と同一であってよい。
【００５１】
本例の画像補正部１０は、２次元画像の撮像に用いられたレンズの種別を示す識別情報を含むレンズ情報を受け取る。歪み格納部７０は、複数の種別のレンズについて、予め歪み情報を格納する。それぞれの種別のレンズの歪み情報は、各種別のレンズの特性を測定値から求めてよく、レンズの仕様値から求めてもよい。画像補正部１０は、受け取ったレンズ情報に対応する歪み情報を、歪み格納部７０から抽出する。
【００５２】
また、歪み格納部７０は、画像の撮像に用いられる撮像系の種別ごとに、歪み情報を格納してもよい。この場合、画像補正部１０は、２次元画像に添付される、撮像系の種別を示す識別情報を取得する。画像補正部１０は、当該識別情報に対応する歪み情報を、歪み格納部７０から抽出してもよい。
【００５３】
図１０は、他の実施形態に係るコンピュータ８００のハードウェア構成の一例を示す。コンピュータ８００は、与えられるプログラムに応じて、図１から図９に関連して説明した画像処理装置１００の少なくとも一部として機能する。例えばコンピュータ８００は、画像補正部１０、歪み取得部２０、左右画像生成部５０、および、歪み格納部７０のうちの少なくとも一部として機能する。
【００５４】
本実施形態に係るコンピュータ８００は、ホスト・コントローラ２０８２により相互に接続されるＣＰＵ２０００、ＲＡＭ２０２０、グラフィック・コントローラ２０７５、及び表示装置２０８０を有するＣＰＵ周辺部と、入出力コントローラ２０８４によりホスト・コントローラ２０８２に接続される通信インターフェイス２０３０、ハードディスクドライブ２０４０、及びＣＤ−ＲＯＭドライブ２０６０を有する入出力部と、入出力コントローラ２０８４に接続されるＲＯＭ２０１０、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０を有するレガシー入出力部とを備える。
【００５５】
ホスト・コントローラ２０８２は、ＲＡＭ２０２０と、高い転送レートでＲＡＭ２０２０をアクセスするＣＰＵ２０００及びグラフィック・コントローラ２０７５とを接続する。ＣＰＵ２０００は、ＲＯＭ２０１０及びＲＡＭ２０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィック・コントローラ２０７５は、ＣＰＵ２０００等がＲＡＭ２０２０内に設けたフレーム・バッファ上に生成する画像データを取得し、表示装置２０８０上に表示させる。これに代えて、グラフィック・コントローラ２０７５は、ＣＰＵ２０００等が生成する画像データを格納するフレーム・バッファを、内部に含んでもよい。
【００５６】
入出力コントローラ２０８４は、ホスト・コントローラ２０８２と、比較的高速な入出力装置である通信インターフェイス２０３０、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０を接続する。通信インターフェイス２０３０は、ネットワークを介して他の装置と通信する。ハードディスクドライブ２０４０は、コンピュータ８００内のＣＰＵ２０００が使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ２０６０は、ＣＤ−ＲＯＭ２０９５からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。
【００５７】
また、入出力コントローラ２０８４には、ＲＯＭ２０１０と、フレキシブルディスク・ドライブ２０５０、及び入出力チップ２０７０の比較的低速な入出力装置とが接続される。ＲＯＭ２０１０は、コンピュータ８００が起動時に実行するブート・プログラム、及び／又は、コンピュータ８００のハードウェアに依存するプログラム等を格納する。フレキシブルディスク・ドライブ２０５０は、フレキシブルディスク２０９０からプログラム又はデータを読み取り、ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供する。入出力チップ２０７０は、フレキシブルディスク・ドライブ２０５０を入出力コントローラ２０８４へと接続すると共に、例えばパラレル・ポート、シリアル・ポート、キーボード・ポート、マウス・ポート等を介して各種の入出力装置を入出力コントローラ２０８４へと接続する。
【００５８】
ＲＡＭ２０２０を介してハードディスクドライブ２０４０に提供されるプログラムは、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、ＲＡＭ２０２０を介してコンピュータ８００内のハードディスクドライブ２０４０にインストールされ、ＣＰＵ２０００において実行される。
【００５９】
コンピュータ８００にインストールされ、コンピュータ８００を画像処理装置１００として機能させるプログラムは、画像補正モジュール、歪み取得モジュール、左右画像生成モジュール、および、歪み格納モジュールの少なくとも1つを有する。これらのプログラム又はモジュールは、ＣＰＵ２０００等に働きかけて、コンピュータ８００を、画像処理装置１００の少なくとも一部として機能させる。
【００６０】
これらのプログラムに記述された情報処理は、コンピュータ８００に読込まれることにより、ソフトウェアと上述した各種のハードウェア資源とが協働した具体的手段である画像補正部１０、歪み取得部２０、左右画像生成部５０、および、歪み格納部７０として機能する。そして、これらの具体的手段によって、本実施形態におけるコンピュータ８００の使用目的に応じた情報の演算又は加工を実現することにより、使用目的に応じた特有の画像処理装置１００が構成される。
【００６１】
一例として、コンピュータ８００と外部の装置等との間で通信を行う場合には、ＣＰＵ２０００は、ＲＡＭ２０２０上にロードされた通信プログラムを実行し、通信プログラムに記述された処理内容に基づいて、通信インターフェイス２０３０に対して通信処理を指示する。通信インターフェイス２０３０は、ＣＰＵ２０００の制御を受けて、ＲＡＭ２０２０、ハードディスクドライブ２０４０、フレキシブルディスク２０９０、又はＣＤ−ＲＯＭ２０９５等の記憶装置上に設けた送信バッファ領域等に記憶された送信データを読み出してネットワークへと送信し、もしくは、ネットワークから受信した受信データを記憶装置上に設けた受信バッファ領域等へと書き込む。このように、通信インターフェイス２０３０は、ＤＭＡ（ダイレクト・メモリ・アクセス）方式により記憶装置との間で送受信データを転送してもよく、これに代えて、ＣＰＵ２０００が転送元の記憶装置又は通信インターフェイス２０３０からデータを読み出し、転送先の通信インターフェイス２０３０又は記憶装置へとデータを書き込むことにより送受信データを転送してもよい。
【００６２】
また、ＣＰＵ２０００は、ハードディスクドライブ２０４０、ＣＤ−ＲＯＭドライブ２０６０（ＣＤ−ＲＯＭ２０９５）、フレキシブルディスク・ドライブ２０５０（フレキシブルディスク２０９０）等の外部記憶装置に格納されたファイルまたはデータベース等の中から、全部または必要な部分をＤＭＡ転送等によりＲＡＭ２０２０へと読み込ませ、ＲＡＭ２０２０上のデータに対して各種の処理を行う。そして、ＣＰＵ２０００は、処理を終えたデータを、ＤＭＡ転送等により外部記憶装置へと書き戻す。このような処理において、ＲＡＭ２０２０は、外部記憶装置の内容を一時的に保持するものとみなせるから、本実施形態においてはＲＡＭ２０２０および外部記憶装置等をメモリ、記憶部、または記憶装置等と総称する。本実施形態における各種のプログラム、データ、テーブル、データベース等の各種の情報は、このような記憶装置上に格納されて、情報処理の対象となる。なお、ＣＰＵ２０００は、ＲＡＭ２０２０の一部をキャッシュメモリに保持し、キャッシュメモリ上で読み書きを行うこともできる。このような形態においても、キャッシュメモリはＲＡＭ２０２０の機能の一部を担うから、本実施形態においては、区別して示す場合を除き、キャッシュメモリもＲＡＭ２０２０、メモリ、及び／又は記憶装置に含まれるものとする。
【００６３】
また、ＣＰＵ２０００は、ＲＡＭ２０２０から読み出したデータに対して、プログラムの命令列により指定された、本実施形態中に記載した各種の演算、情報の加工、条件判断、情報の検索・置換等を含む各種の処理を行い、ＲＡＭ２０２０へと書き戻す。例えば、ＣＰＵ２０００は、条件判断を行う場合においては、本実施形態において示した各種の変数が、他の変数または定数と比較して、大きい、小さい、以上、以下、等しい等の条件を満たすかどうかを判断し、条件が成立した場合（又は不成立であった場合）に、異なる命令列へと分岐し、またはサブルーチンを呼び出す。
【００６４】
また、ＣＰＵ２０００は、記憶装置内のファイルまたはデータベース等に格納された情報を検索することができる。例えば、第１属性の属性値に対し第２属性の属性値がそれぞれ対応付けられた複数のエントリが記憶装置に格納されている場合において、ＣＰＵ２０００は、記憶装置に格納されている複数のエントリの中から第１属性の属性値が指定された条件と一致するエントリを検索し、そのエントリに格納されている第２属性の属性値を読み出すことにより、所定の条件を満たす第１属性に対応付けられた第２属性の属性値を得ることができる。
【００６５】
以上に示したプログラム又はモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク２０９０、ＣＤ−ＲＯＭ２０９５の他に、ＤＶＤ又はＣＤ等の光学記録媒体、ＭＯ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワーク又はインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムをコンピュータ８００に提供してもよい。
【００６６】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００６７】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【００６８】
１０・・・画像補正部、２０・・・歪み取得部、３０・・・表示部、５０・・・左右画像生成部、５２・・・メモリ、５４・・・遅延部、５８・・・出力部、６２、１０２、１０４・・・画像領域、６４・・・左端部、６６・・・右端部、６８、１０６、１０８・・・被写体、７０・・・歪み格納部、１００・・・画像処理装置、８００・・・コンピュータ、２０００・・・ＣＰＵ、２０１０・・・ＲＯＭ、２０２０・・・ＲＡＭ、２０３０・・・通信インターフェイス、２０４０・・・ハードディスクドライブ、２０５０・・・フレキシブルディスク・ドライブ、２０６０・・・ＣＤ−ＲＯＭドライブ、２０７０・・・入出力チップ、２０７５・・・グラフィック・コントローラ、２０８０・・・表示装置、２０８２・・・ホスト・コントローラ、２０８４・・・入出力コントローラ、２０９０・・・フレキシブルディスク、２０９５・・・ＣＤ−ＲＯＭ
【図１】
2011086254.tif 000003
【図２】
2011086254.tif 000004
【図３】
2011086254.tif 000005
【図４】
2011086254.tif 000006
【図５】
2011086254.tif 000007
【図６】
2011086254.tif 000008
【図７】
2011086254.tif 000009
【図８】
2011086254.tif 000010
【図９】
2011086254.tif 000011
【図１０】
2011086254.tif 000012