トップ :: G 物理学 :: G01 測定;試験




【発明の名称】 画像撮像装置及び画像処理装置
【発明者】 【氏名】小野 修司

【要約】 【課題】広い視野にわたって被写体の奥行きに関する情報を取得することのできる画像撮像装置及び画像処理装置を提供する。

【解決手段】2つの異なる視点位置から被写体を見た場合に得られる被写体の視差画像を撮像する撮像部20と、視差画像における被写体の特定領域の像の大きさの比を検出する大きさ比検出部306と、視差画像における被写体の特定領域の像の位置のずれを検出する位置ずれ検出部304と、位置ずれ及び大きさ比に基づいて、被写体の特定領域の奥行き値を算出する奥行き算出部308とを備えた。
【特許請求の範囲】
【請求項1】 被写体の奥行きに関する情報を取得する画像撮像装置であって、2つの異なる視点位置から前記被写体を見た場合に得られる前記被写体の視差画像を撮像する撮像部と、前記視差画像における前記被写体の特定領域の像の大きさの比を検出する大きさ比検出部と、前記大きさ比に基づいて、前記被写体の前記特定領域の奥行き値を算出する奥行き算出部とを備えたことを特徴とする画像撮像装置。
【請求項2】 前記視差画像における前記被写体の前記特定領域の像の位置のずれを検出する位置ずれ検出部をさらに備え、前記奥行き算出部は、前記位置ずれ及び前記大きさ比に基づいて、前記被写体の前記特定領域の奥行き値を算出することを特徴とする請求項1に記載の画像撮像装置。
【請求項3】 前記奥行き算出部は、前記被写体の前記特定領域毎に、前記位置ずれ及び前記大きさ比を考慮する割合を変えて、前記被写体の前記特定領域の前記奥行き値を算出することを特徴とする請求項2に記載の画像撮像装置。
【請求項4】 前記奥行き算出部は、前記被写体の前記特定領域を前記2つの視点位置の中点から見た場合の方位によって、前記位置ずれ及び前記大きさ比を考慮する割合を変えて、前記被写体の前記特定領域の前記奥行き値を算出することを特徴とする請求項3に記載の画像撮像装置。
【請求項5】 前記奥行き算出部は、前記被写体の前記特定領域が、前記2つの視点位置を結ぶ直線の方向に近いほど、前記大きさ比を考慮する割合を増やし、前記被写体の前記特定領域が、前記2つの視点位置の中点を通り、前記2つの視点位置を結ぶ直線に垂直な平面に近いほど、前記位置ずれを考慮する割合を増やして、前記被写体の前記特定領域の前記奥行き値を算出することを特徴とする請求項4に記載の画像撮像装置。
【請求項6】 前記撮像部は、視野角の広い光学レンズを有し、前記光学レンズを移動させる駆動部をさらに備え、前記撮像部は、前記駆動部が前記光学レンズを移動させた位置を前記視点位置として、前記被写体の前記視差画像を撮像することを特徴とする請求項1に記載の画像撮像装置。
【請求項7】 前記撮像部は、視点位置の異なる2つの視野角の広い光学レンズを有し、前記2つの光学レンズによって前記被写体の前記視差画像を撮像することを特徴とする請求項1に記載の画像撮像装置。
【請求項8】 前記光学レンズは魚眼レンズであり、前記奥行き算出部は、前記撮像部が前記魚眼レンズによって撮像する前記被写体の全方位の領域について前記奥行き値を算出することを特徴とする請求項6または7に記載の画像撮像装置。
【請求項9】 前記撮像部は、固体撮像素子を有し、前記光学レンズによって前記被写体の前記視差画像を前記固体撮像素子に撮像することを特徴とする請求項6または7に記載の画像撮像装置。
【請求項10】 被写体の奥行きに関する情報を取得する画像処理装置であって、複数の異なる視点位置から前記被写体を見た場合に得られる前記被写体の複数の視差画像を入力する入力部と、前記複数の視差画像における前記被写体の特定領域の像の大きさの比を検出する大きさ比検出部と、前記大きさ比に基づいて、前記被写体の前記特定領域の奥行き値を算出する奥行き算出部とを備えたことを特徴とする画像処理装置。
【請求項11】 前記複数の視差画像における前記被写体の前記特定領域の像の位置のずれを検出する位置ずれ検出部をさらに備え、前記奥行き算出部は、前記位置ずれ及び前記大きさ比に基づいて、前記被写体の前記特定領域の奥行き値を算出することを特徴とする請求項10に記載の画像処理装置。
【請求項12】 前記奥行き算出部は、前記被写体の前記特定領域毎に、前記位置ずれ及び前記大きさ比を考慮する割合を変えて、前記被写体の前記特定領域の前記奥行き値を算出することを特徴とする請求項11に記載の画像処理装置。
【請求項13】 前記奥行き算出部は、前記被写体の前記特定領域を前記2つの視点位置の中点から見た場合の方位によって、前記位置ずれ及び前記大きさ比を考慮する割合を変えて、前記被写体の前記特定領域の前記奥行き値を算出することを特徴とする請求項12に記載の画像処理装置。
【請求項14】 前記被写体の前記特定領域が、前記2つの視点位置を結ぶ直線の方向に近づくにつれて、前記大きさ比を考慮する割合を増やし、前記被写体の前記特定領域が、前記2つの視点位置の中点を通り、前記2つの視点位置を結ぶ直線に垂直な平面に近づくにつれて、前記位置ずれを考慮する割合を増やして、前記被写体の前記特定領域の前記奥行き値を算出することを特徴とする請求項13に記載の画像処理装置。
【請求項15】 前記奥行き算出部が算出した前記被写体の前記特定領域の前記奥行き値に基づいて、前記入力部が入力する前記被写体の画像の座標変換を行うことにより前記画像を変換する画像変換部をさらに備えたことを特徴とする請求項10に記載の画像処理装置。
【請求項16】 前記入力部が入力する前記被写体の前記画像が魚眼レンズによって前記被写体を撮像した全方位画像である場合に、前記画像変換部は、前記座標変換によって、前記全方位画像を透視投影画像に変換することを特徴とする請求項15に記載の画像処理装置。
【請求項17】 前記画像変換部は、前記座標変換によって、前記被写体の正投影画像を生成することを特徴とする請求項15に記載の画像処理装置。
【請求項18】 被写体の奥行きに関する情報を取得する画像処理方法であって、複数の異なる視点位置から前記被写体を見た場合に得られる前記被写体の複数の視差画像を入力し、前記複数の視差画像における前記被写体の特定領域の像の位置のずれ及び大きさの比を検出し、前記被写体の前記特定領域毎に、前記位置ずれ及び前記大きさ比を考慮する割合を変えて、前記被写体の前記特定領域の奥行き値を算出することを特徴とする画像処理方法。
【請求項19】 被写体の奥行きに関する情報を取得するコンピュータ用のプログラムを格納した記録媒体であって、前記プログラムが、複数の異なる視点位置から前記被写体を見た場合に得られる前記被写体の複数の視差画像を入力させる入力モジュールと、前記複数の視差画像における前記被写体の特定領域の像の位置のずれを検出する位置ずれ検出モジュールと、前記複数の視差画像における前記被写体の前記特定領域の像の大きさの比を検出する大きさ比検出モジュールと、前記被写体の前記特定領域毎に、前記位置ずれ及び前記大きさ比を考慮する割合を変えて、前記被写体の前記特定領域の前記奥行き値を算出する奥行き算出モジュールとを備えたことを特徴とする記録媒体。
【発明の詳細な説明】【0001】
【発明の属する技術分野】本発明は、被写体の奥行きに関する情報を取得する画像撮像装置、画像処理装置、画像処理方法、及び記録媒体に関する。特に本発明は、視差画像に基づいて被写体の奥行きに関する情報を取得する画像撮像装置、画像処理装置、画像処理方法、及び記録媒体に関する。
【0002】
【従来の技術】被写体の位置情報を得るために、人間の両眼立体視の機能を真似て、カメラを2台並べて、異なる2つの視点から被写体を見た場合の視差画像を撮影し、被写体の奥行き値を測定するステレオ撮影の技法が古くからある。視点位置の違いから、被写体の像が視差画像上で位置がずれることを検出し、像の位置ずれとカメラのレンズの焦点距離に基づいて、3角測量の原理によりカメラから被写体までの距離を測定する方法が採られている。
【0003】
【発明が解決しようとする課題】しかしながら、カメラを2台並べても、レンズの視野角の限界のため、視点の移動方向に視差の死角領域が発生し、広い視野にわたる被写体の奥行き情報を高い精度で得ることができないという問題を生じていた。
【0004】そこで本発明は、上記の課題を解決するために、広い視野にわたって被写体の奥行きに関する情報を取得することのできる画像撮像装置、画像処理装置、画像処理方法、及び記録媒体を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【0005】
【課題を解決するための手段】上記課題を解決するために、本発明の第1の形態においては、被写体の奥行きに関する情報を取得する画像撮像装置であって、2つの異なる視点位置から被写体を見た場合に得られる被写体の視差画像を撮像する撮像部と、視差画像における被写体の特定領域の像の大きさの比を検出する大きさ比検出部と、大きさ比に基づいて、被写体の特定領域の奥行き値を算出する奥行き算出部とを備えたことを特徴とする。
【0006】視差画像における被写体の特定領域の像の位置のずれを検出する位置ずれ検出部をさらに備え、奥行き算出部は、位置ずれ及び大きさ比に基づいて、被写体の特定領域の奥行き値を算出してもよい。
【0007】奥行き算出部は、被写体の特定領域毎に、位置ずれ及び大きさ比を考慮する割合を変えて、被写体の特定領域の奥行き値を算出してもよい。奥行き算出部は、被写体の特定領域を2つの視点位置の中点から見た場合の方位によって、位置ずれ及び大きさ比を考慮する割合を変えて、被写体の特定領域の奥行き値を算出してもよい。被写体の特定領域が、2つの視点位置を結ぶ直線の方向に近づくにつれて、大きさ比を考慮する割合を増やし、被写体の特定領域が、2つの視点位置の中点を通り、2つの視点位置を結ぶ直線に垂直な平面に近づくにつれて、位置ずれを考慮する割合を増やして、被写体の特定領域の奥行き値を算出してもよい。
【0008】撮像部は、視野角の広い光学レンズを有し、光学レンズを移動させる駆動部をさらに備え、撮像部は、駆動部が光学レンズを移動させた位置を視点位置として、被写体の視差画像を撮像してもよい。撮像部は、視点位置の異なる2つの視野角の広い光学レンズを有し、2つの光学レンズによって被写体の視差画像を撮像してもよい。光学レンズは魚眼レンズであり、奥行き算出部は、撮像部が魚眼レンズによって撮像する被写体の全方位の領域について奥行き値を算出してもよい。撮像部は、固体撮像素子を有し、光学レンズによって被写体の視差画像を固体撮像素子に撮像してもよい。
【0009】本発明の第2の形態においては、被写体の奥行きに関する情報を取得する画像処理装置であって、複数の異なる視点位置から被写体を見た場合に得られる被写体の複数の視差画像を入力する入力部と、複数の視差画像における被写体の特定領域の像の大きさの比を検出する大きさ比検出部と、大きさ比に基づいて、被写体の特定領域の奥行き値を算出する奥行き算出部とを備えたことを特徴とする。
【0010】奥行き算出部が算出した被写体の特定領域の奥行き値に基づいて、入力部が入力する被写体の画像の座標変換を行うことにより画像を変換する画像変換部をさらに備えてもよい。入力部が入力する被写体の画像が魚眼レンズによって被写体を撮像した全方位画像である場合に、画像変換部は、座標変換によって、全方位画像を透視投影画像に変換してもよい。画像変換部は、座標変換によって、被写体の正投影画像を生成してもよい。
【0011】本発明の第3の形態においては、被写体の奥行きに関する情報を取得する画像処理方法であって、複数の異なる視点位置から被写体を見た場合に得られる被写体の複数の視差画像を入力し、複数の視差画像における被写体の特定領域の像の位置のずれ及び大きさの比を検出し、被写体の特定領域毎に、位置ずれ及び大きさ比を考慮する割合を変えて、被写体の特定領域の奥行き値を算出することを特徴とする。
【0012】本発明の第4の形態においては、被写体の奥行きに関する情報を取得するコンピュータ用のプログラムを格納した記録媒体であって、プログラムが、複数の異なる視点位置から被写体を見た場合に得られる被写体の複数の視差画像を入力させる入力モジュールと、複数の視差画像における被写体の特定領域の像の位置のずれを検出する位置ずれ検出モジュールと、複数の視差画像における被写体の特定領域の像の大きさの比を検出する大きさ比検出モジュールと、被写体の特定領域毎に、位置ずれ及び大きさ比を考慮する割合を変えて、被写体の特定領域の奥行き値を算出する奥行き算出モジュールとを備えたことを特徴とする。
【0013】なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【0014】
【発明の実施の形態】以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0015】(実施形態1)本発明の第1の実施形態を説明する。図1は、画像撮像装置の一例としてのデジタルカメラ10の構成図である。デジタルカメラ10には、デジタルスチルカメラや静止画像を撮影できるデジタルビデオカメラ等が含まれる。デジタルカメラ10は、主に撮像ユニット20、撮像制御ユニット40、処理ユニット60、表示ユニット100、および操作ユニット110を含む。
【0016】撮像ユニット20は、撮影および結像に関する機構部材および電気部材を含む。撮像ユニット20はまず、映像を取り込んで処理を施す撮影レンズ22、絞り24、シャッタ26、光学LPF(ローパスフィルタ)28、固体撮像素子の一例であるCCD30、および撮像信号処理部32を含む。撮影レンズ22は、フォーカスレンズやズームレンズ等からなる。この構成により、被写体像がCCD30の受光面上に結像する。結像した被写体像の光量に応じ、CCD30の各センサエレメント(図示せず)に電荷が蓄積される(以下その電荷を「蓄積電荷」という)。蓄積電荷は、リードゲートパルスによってシフトレジスタ(図示せず)に読み出され、レジスタ転送パルスによって電圧信号として順次読み出される。
【0017】デジタルカメラ10は一般に電子シャッタ機能を有するので、シャッタ26のような機械式シャッタは必須ではない。電子シャッタ機能を実現するために、CCD30にシャッタゲートを介してシャッタドレインが設けられる。シャッタゲートを駆動すると蓄積電荷がシャッタドレインに掃き出される。シャッタゲートの制御により、各センサエレメントに電荷を蓄積するための時間、すなわちシャッタ速度が制御できる。
【0018】CCD30から出力される電圧信号、すなわちアナログ信号は撮像信号処理部32でR、G、B成分に色分解され、まずホワイトバランスが調整される。つづいて撮像信号処理部32はガンマ補正を行い、必要なタイミングでR、G、B信号を順次A/D変換し、その結果得られたデジタルの画像データ(以下単に「デジタル画像データ」とよぶ)を処理ユニット60へ出力する。
【0019】撮像ユニット20はさらに、ファインダ34とストロボ36を有する。ファインダ34には図示しないLCDを内装してもよく、その場合、後述のメインCPU62等からの各種情報をファインダ34内に表示できる。ストロボ36は、コンデンサ(図示せず)に蓄えられたエネルギが放電管36aに供給されたときそれが発光することで機能する。
【0020】撮像制御ユニット40は、レンズ駆動部42、フォーカス駆動部44、絞り駆動部46、シャッタ駆動部48、それらを制御する撮像系CPU50、測距センサ52、および測光センサ54をもつ。レンズ駆動部42などの駆動部は、それぞれステッピングモータ等の駆動手段を有する。後述のレリーズスイッチ114の押下に応じ、測距センサ52は被写体までの距離を測定し、測光センサ54は被写体輝度を測定する。測定された距離のデータ(以下単に「測距データ」という)および被写体輝度のデータ(以下単に「測光データ」という)は撮像系CPU50へ送られる。撮像系CPU50は、ユーザから指示されたズーム倍率等の撮影情報に基づき、レンズ駆動部42とフォーカス駆動部44を制御して撮影レンズ22のズーム倍率とピントの調整を行う。また撮像系CPU50は、視差画像を撮像するために、レンズ駆動部42を制御して撮影レンズ22の位置を移動させる。
【0021】撮像系CPU50は、1画像フレームのRGBのデジタル信号積算値、すなわちAE情報に基づいて絞り値とシャッタ速度を決定する。決定された値にしたがい、絞り駆動部46とシャッタ駆動部48がそれぞれ絞り量の調整とシャッタ26の開閉を行う。
【0022】撮像系CPU50はまた、測光データに基づいてストロボ36の発光を制御し、同時に絞り26の絞り量を調整する。ユーザが映像の取込を指示したとき、CCD30が電荷蓄積を開始し、測光データから計算されたシャッタ時間の経過後、蓄積電荷が撮像信号処理部32へ出力される。
【0023】処理ユニット60は、デジタルカメラ10全体、とくに処理ユニット60自身を制御するメインCPU62と、これによって制御されるメモリ制御部64、YC処理部70、オプション装置制御部74、圧縮伸張処理部78、通信I/F部80を有する。メインCPU62は、シリアル通信などにより、撮像系CPU50との間で必要な情報をやりとりする。メインCPU62の動作クロックは、クロック発生器88から与えられる。クロック発生器88は、撮像系CPU50、表示ユニット100に対してもそれぞれ異なる周波数のクロックを提供する。
【0024】メインCPU62には、キャラクタ生成部84とタイマ86が併設されている。タイマ86は電池でバックアップされ、つねに日時をカウントしている。このカウント値から撮影日時に関する情報、その他の時刻情報がメインCPU62に与えられる。キャラクタ生成部84は、撮影日時、タイトル等の文字情報を発生し、この文字情報が適宜撮影画像に合成される。
【0025】メモリ制御部64は、不揮発性メモリ66とメインメモリ68を制御する。不揮発性メモリ66は、EEPROM(電気的消去およびプログラム可能なROM)やFLASHメモリなどで構成され、ユーザーによる設定情報や出荷時の調整値など、デジタルカメラ10の電源がオフの間も保持すべきデータが格納されている。不揮発性メモリ66には、場合によりメインCPU62のブートプログラムやシステムプログラムなどが格納されてもよい。一方、メインメモリ68は一般にDRAMのように比較的安価で容量の大きなメモリで構成される。メインメモリ68は、撮像ユニット20から出力されたデータを格納するフレームメモリとしての機能、各種プログラムをロードするシステムメモリとしての機能、その他ワークエリアとしての機能をもつ。不揮発性メモリ66とメインメモリ68は、処理ユニット60内外の各部とメインバス82を介してデータのやりとりを行う。
【0026】YC処理部70は、デジタル画像データにYC変換を施し、輝度信号Yと色差(クロマ)信号B−Y、R−Yを生成する。輝度信号と色差信号はメモリ制御部64によってメインメモリ68に一旦格納される。圧縮伸張処理部78はメインメモリ68から順次輝度信号と色差信号を読み出して圧縮する。こうして圧縮されたデータ(以下単に「圧縮データ」という)は、オプション装置制御部74を介してオプション装置76の一種であるメモリカードへ書き込まれる。
【0027】処理ユニット60はさらにエンコーダ72をもつ。エンコーダ72は輝度信号と色差信号を入力し、これらをビデオ信号(NTSCやPAL信号)に変換してビデオ出力端子90から出力する。オプション装置76に記録されたデータからビデオ信号を生成する場合、そのデータはまずオプション装置制御部74を介して圧縮伸張処理部78へ与えられる。つづいて、圧縮伸張処理部78で必要な伸張処理が施されたデータはエンコーダ72によってビデオ信号へ変換される。
【0028】オプション装置制御部74は、オプション装置76に認められる信号仕様およびメインバス82のバス仕様にしたがい、メインバス82とオプション装置76の間で必要な信号の生成、論理変換、または電圧変換などを行う。デジタルカメラ10は、オプション装置76として前述のメモリカードのほかに、例えばPCMCIA準拠の標準的なI/Oカードをサポートしてもよい。その場合、オプション装置制御部74は、PCMCIA用バス制御LSIなどで構成してもよい。
【0029】通信I/F部80は、デジタルカメラ10がサポートする通信仕様、たとえばUSB、RS−232C、イーサネット、Bluetooth、IrDAなどの仕様に応じたプロトコル変換等の制御を行う。通信I/F部80は、必要に応じてドライバICを含み、ネットワークを含む外部機器とコネクタ92を介して通信する。そうした標準的な仕様のほかに、例えばプリンタ、カラオケ機、ゲーム機等の外部機器との間で独自のI/Fによるデータ授受を行う構成としてもよい。
【0030】表示ユニット100は、LCDモニタ102とLCDパネル104を有する。それらはLCDドライバであるモニタドライバ106、パネルドライバ108によってそれぞれ制御される。LCDモニタ102は、例えば2インチ程度の大きさでカメラ背面に設けられ、現在の撮影や再生のモード、撮影や再生のズーム倍率、電池残量、日時、モード設定のための画面、被写体画像などを表示する。LCDパネル104は例えば小さな白黒LCDでカメラ上面に設けられ、画質(FINE/NORMAL/BASICなど)、ストロボ発光/発光禁止、標準撮影可能枚数、画素数、電池容量などの情報を簡易的に表示する。
【0031】操作ユニット110は、ユーザーがデジタルカメラ10の動作やそのモードなどを設定または指示するために必要な機構および電気部材を含む。パワースイッチ112は、デジタルカメラ10の電源のオンオフを決める。レリーズスイッチ114は、半押しと全押しの二段階押し込み構造になっている。一例として、半押しでAFおよびAEがロックし、全押しで撮影画像の取込が行われ、必要な信号処理、データ圧縮等の後、メインメモリ68、オプション装置76等に記録される。操作ユニット110はこれらのスイッチの他、回転式のモードダイヤルや十字キーなどによる設定を受け付けてもよく、それらは図1において機能設定部116と総称されている。操作ユニット110で指定できる動作または機能の例として、「ファイルフォーマット」、「特殊効果」、「印画」、「決定/保存」、「表示切換」等がある。ズームスイッチ118は、ズーム倍率を決める。
【0032】以上の構成による主な動作は以下のとおりである。まずデジタルカメラ10のパワースイッチ112がオンされ、カメラ各部に電力が供給される。メインCPU62は、機能設定部116の状態を読み込むことで、デジタルカメラ10が撮影モードにあるか再生モードにあるかを判断する。
【0033】カメラが撮影モードにあるとき、メインCPU62はレリーズスイッチ114の半押し状態を監視する。半押し状態が検出されたとき、メインCPU62は測光センサ54および測距センサ52からそれぞれ測光データと測距データを得る。得られたデータに基づいて撮像制御ユニット40が動作し、撮影レンズ22のピント、絞りなどの調整が行われる。調整が完了すると、LCDモニタ102に「スタンバイ」などの文字を表示してユーザーにその旨を伝え、つづいてレリーズスイッチ114の全押し状態を監視する。レリーズスイッチ114が全押しされると、所定のシャッタ時間をおいてシャッタ26が閉じられ、CCD30の蓄積電荷が撮像信号処理部32へ掃き出される。撮像信号処理部32による処理の結果生成されたデジタル画像データはメインバス82へ出力される。デジタル画像データは一旦メインメモリ68へ格納され、この後YC処理部70と圧縮伸張処理部78で処理を受け、オプション装置制御部74を経由してオプション装置76へ記録される。記録された画像は、フリーズされた状態でしばらくLCDモニタ102に表示され、ユーザーは撮影画像を知ることができる。以上で一連の撮影動作が完了する。
【0034】一方、デジタルカメラ10が再生モードの場合、メインCPU62は、メモリ制御部64を介してメインメモリ68から最後に撮影した画像を読み出し、これを表示ユニット100のLCDモニタ102へ表示する。この状態でユーザーが機能設定部116にて「順送り」、「逆送り」を指示すると、現在表示している画像の前後に撮影された画像が読み出され、LCDモニタ102へ表示される。
【0035】本実施形態において、撮像ユニット20は、被写体の画像、特に被写体の視差画像を撮像する。図2は、デジタルカメラ10の撮像ユニット20の撮影レンズ22及び固体撮像素子の一例であるCCD30の構成の一例である。図において撮像ユニット20に含まれる他の構成要素は省略し、撮像ユニット20の撮影レンズ22及びCCD30の構成のみを示す。この例では、撮影レンズ22とCCD30が2つ設けられ、それぞれの撮影レンズ22が結像する被写体の像がCCD30に受光される。CCD30は2つ設ける必要はなく、2つの撮影レンズ22が結像する被写体の像を受光できる共通のCCD30を1つ設けてもよい。
【0036】撮影レンズ22は、視野角の広い光学レンズであることが望ましく、広角レンズまたは魚眼レンズ等であってもよい。魚眼レンズは視野角が180度に達するように設計されており、広い視野の被写体を撮影する上で最も好ましい。
【0037】本実施形態のCCD30は、固体撮像素子の一例である。固体撮像素子は、半導体化および集積化された撮像素子で、構造上、半導体基板上に光電変換と電荷の蓄積機能をもった画素群を二次元的に配列したものである。固体撮像素子は、撮影レンズ22によって結像された光を受光し、光電変換作用によって電荷を蓄積する。蓄積された電荷像は一定の順序に走査され、電気信号として読み出される。
【0038】固体撮像素子は、基本的に、外部から入射する光を受光して光電変換を行うための受光素子部を含む半導体素子と、半導体素子を収納するパッケージと、受光素子部への光の入射を可能にするため、パッケージの半導体素子と対向する位置に配置された透明保護部材と、透明保護部材の外側表面あるいは内側において、透明保護部材よりも高い遮光性を有する遮光部材から構成されていることが好ましい。これにより、撮像される画像の品質を向上させることができる。さらに透明保護部はマイクロレンズの機能を持つことにより、結像される画像の解像度を向上させてもよい。受光素子部と透明保護部の間に、または、透明保護部の上または透明保護部中にカラーフィルタを設け、カラーの画像を撮像できるようにしてもよい。
【0039】本実施形態のCCD30は、視差画像における視差を正確に検出できるように、解像度が十分に高い電荷結合素子(CCD)1次元イメージセンサ(リニアセンサ)又は2次元イメージセンサ(エリアセンサ)イメージセンサであることが望ましい。固体撮像素子としてCCD以外に、MOSイメージセンサ、CdS−Se密着型イメージセンサ、a−Si(アモルファスシリコン)密着型イメージセンサ、又はバイポーラ密着型イメージセンサのいずれかを用いてもよい。
【0040】図3は、撮像ユニット20の撮影レンズ22及びCCD30の構成の他の例である。この例では、撮影レンズ22が1つ設けられ、レンズ駆動部42が撮影レンズ22を移動させて、被写体を異なる視点から見た場合の視差画像をCCD30に撮像する。
【0041】図4は、撮像ユニット20の撮影レンズ22及びCCD30の構成の他の例である。撮影レンズ22は本撮影用と視差撮影用に2つ設けられ、本撮影用の撮影レンズ22は、被写体の画像をCCD30に撮像し、視差撮影用の撮影レンズ22は、被写体の視差画像をCCD30に撮像する。本撮影用の撮影レンズ22は、標準の光学レンズであってもよく、視野角の広い広角レンズまたは魚眼レンズであってもよい。視差撮影用の撮影レンズ22は、視差画像を撮像するために、レンズ駆動部42によって位置が移動する。本撮影用の撮影レンズ22が像を受光させるCCD30と、視差撮影用の撮影レンズ22が像を受光させるCCD30とで、CCDの解像度や感度が異なっていてもよい。
【0042】本実施形態の処理ユニット60は、撮像ユニット20が撮像した被写体の視差画像に基づいて、被写体の奥行き情報を獲得する。図5は、処理ユニット60の機能ブロック図である。処理ユニット60は、視差画像記憶部302と、位置ずれ検出部304と、大きさ比検出部306と、奥行き算出部308と、記録部310とを有する。
【0043】視差画像記憶部302は、撮像ユニット20が撮像した被写体の複数の視差画像を記憶する。位置ずれ検出部304は、視差画像記憶部302が記憶する複数の視差画像において、被写体の特定領域の像の位置が視差によってずれる量を検出する。大きさ比検出部306は、視差画像記憶部302が記憶する視差画像において、被写体の特定領域の像の大きさが視差によって変化する比率を検出する。
【0044】奥行き算出部308は、位置ずれ検出部304が検出した位置ずれと、大きさ比検出部306が検出した大きさ比とを用いて、被写体の特定領域の奥行き値を算出する。
【0045】位置ずれ検出部304、大きさ比検出部306、及び奥行き算出部308によって、視差画像に撮像された被写体の一部の領域または全部の領域について、被写体の奥行き値が算出される。
【0046】奥行き算出部308は算出した被写体の奥行き情報を撮像制御ユニット40へ入力し、撮像制御ユニット40は、被写体の奥行き情報に基づいて、フォーカス駆動部44、絞り駆動部46及びシャッタ駆動部48を制御して、フォーカス、絞り、シャッター速度を調整してもよい。
【0047】記録部310は、奥行き算出部308が算出した被写体の奥行き情報、及び視差画像記憶部302が記憶する被写体の視差画像をオプション装置76に記録させる。
【0048】処理ユニット60の位置ずれ検出部304、大きさ比検出部306、及び奥行き算出部308の機能は一例として、図1のメインCPU62と、メインメモリ68や不揮発性メモリ66に格納またはロードされたプログラムとの連携によって実現することができる。メインCPU62が内蔵メモリをもつ場合にはそのメモリに必要なプログラムを格納し、諸機能をファームウエアとして実現してもよい。処理ユニット60の視差画像記憶部302が記憶すべき視差画像データは、メインメモリ68または不揮発性メモリ66に記憶させることができる。また視差画像データは圧縮伸張処理部78によって圧縮されてもよい。処理ユニット60の記録部310の機能は一例として、オプション装置制御部74によって実現することができる。また、ユーザの指示を受け付ける操作ユニット110が被写体の画像の特定領域を処理ユニット60に指示し、奥行き算出部308は、ユーザが指定する特定領域について奥行き値を算出してもよい。デジタルカメラ10において処理ユニット60の上述の機能を実現する設計には相当の自由度がある。
【0049】次に、撮影レンズ22の最も望ましい形態である、視野角の広い光学レンズの一例としての魚眼レンズのレンズ特性を説明する。図6は、魚眼レンズ320が結像する被写体の点の入射角θと、全方位画像322における被写体の点の像の位置との関係を説明する図である。魚眼レンズ320の中心はxy平面の原点の位置にある。被写体の点の方位は、被写体の点から魚眼レンズ320への入射光が魚眼レンズ320の光軸となす入射角θで表される。入射角θは被写体の点の半画角である。全方位画像322の中心はXY平面の原点の位置にある。被写体の点の全方位画像322上での位置を、XY平面の原点からの距離rで表す。この距離rは像高とも呼ばれる。魚眼レンズの焦点距離をfとすると、被写体の点の位置rと入射角θの間には、r=f・θの関係がある。
【0050】このように、魚眼レンズは、視野角が180度であり、被写体の全方位の画像を撮像面に結像することができる。特に、被写体の点の位置rと入射角θの間に成り立つレンズ特性を示す関係式がr=f・θとなる魚眼レンズは「fθレンズ」と呼ばれ、広く用いられている。撮影レンズ22として、fθレンズの代わりに、レンズ特性を示す関係式がr=f・sinθとなる「fsinθレンズ」と呼ばれる魚眼レンズを用いてもよい。また、一般に位置rが入射角θに対して単調に増加し、被写体の全方位の領域の点が、有限の位置rに撮像される魚眼レンズであればよく、必ずしもfθレンズ、fsinθレンズの特性を示す魚眼レンズでなくてもよい。魚眼レンズは視野角が180度に達するように設計されており、広い視野の被写体を撮影する上で最も好ましい。しかし、撮影レンズ22は、視野角が十分に広く、広い視野にわたって被写体を撮像することができる光学レンズであれば、必ずしも魚眼レンズである必要はなく、視野角の広い広角レンズを用いてもよい。
【0051】図7は、2つの魚眼レンズを用いて被写体を見た場合の視差の説明図である。魚眼レンズ324及び326は、それぞれ点L、Rの位置を視点位置とするように置かれている。点Lと点Rは距離2dだけ離れている。線328及び330はそれぞれ魚眼レンズ324及び326の光軸である。点L、Rの中点を点Oとする。被写体の奥行き値は、点Oからの距離によって定義する。被写体の点Aの奥行き値は、線分OAの長さZである。また線分OAが、点Oから引いた垂線329となす角をθとする。角θは点Oから点Aを見た場合の点Aの方位角(半画角)である。
【0052】線分LAが魚眼レンズ324の光軸328となす角、すなわち点Aの魚眼レンズ324への入射角をθ1とし、線分RAが魚眼レンズ326の光軸330となす角、すなわち点Aの魚眼レンズ326への入射角をθ2とする。入射角θ1は視点Lから点Aを見た場合の点Aの方位、入射角θ2は視点Rから点Aを見た場合の点Aの方位である。視点が異なるために、点Aの方位に差θ1−θ2が生じる。これを視差角と呼ぶ。線分LAと線分RAのなす角をθAとすると、θA=θ1−θ2であるから、便宜上、θAを、点Aを異なる視点L、Rから見た場合の視差角と考えてもよい。
【0053】魚眼レンズ322及び324がfθレンズである場合、像高rと入射角θの間にr=f・θの関係が成立するので、視点L、Rから点Aを見た場合の像高r、rの差と、入射角θ1、θ2の差との間には、次の比例関係【0054】r−r=f・(θ1−θ2)
が成り立つ。
【0055】したがって、魚眼レンズ324及び326で写した視差画像において、点Aの像高の差r−rを検出すると、魚眼レンズの焦点距離fが既知である場合、入射角の差θ1−θ2を計算することができ、視差角θAを算出できる。
【0056】次に、視差角θAと奥行き値Z、方位角θの間に成り立つ関係式を導く。角LAOをθL、角RAOをθRとおく。3角形LAH及び3角形RAHに注目すると、【0057】tan(θ+θL)=(Z・sinθ+d)/(Z・cosθ)
tan(θ−θR)=(Z・sinθ−d)/(Z・cosθ)
が成り立つ。
【0058】したがって、視差角θAは、 θA=θL+θR =tan−1(Z・sinθ+d)/(Z・cosθ)
−tan−1(Z・sinθ−d)/(Z・cosθ) (1)
と書ける。
【0059】図8は、視差角θAの式(1)のグラフである。視点間距離2d、及び奥行き値Zをある値に固定して、方位角θの値を変えて、視差角θAの値をグラフにした。方位角θ=0のとき、視差角θAは最大である。方位角θ=π/2のとき、視差角θAは0になる。
【0060】図8のグラフから明らかなように、魚眼レンズの並びの横方向に近い領域にある被写体に対しては、視差角が非常に小さくなるため、視差画像上での像の位置のずれは極めて小さくなる。図9は、被写体の視差角の大きさの違いを説明する図である。点A、Bのように、方位角θが0に近い領域にある被写体の点については視差角θA、θBが十分に大きく、視差画像上での像の位置のずれを検出することは容易である。点Aよりも点Bの方が視差角が大きいから、位置ずれも大きい。これは点Oからの距離が近い被写体ほど、視差画像上での像の位置ずれが大きいことを意味する。点C、Dのように、方位角θがπ/2に近い領域にある被写体の点については視差角θC、θDは小さく、視差画像上での像の位置のずれを検出することは困難になる。点Cよりも点Dの方が視差角がさらに小さくなっており、点Oからの距離が遠い被写体ほど、視差画像上での像の位置ずれが小さくなる。
【0061】このように魚眼レンズの並びの横方向には、視差画像において位置のずれが小さくなる領域が存在する。この領域を「死角」領域と呼ぶ。死角領域では、位置ずれによって、被写体の奥行き値を求めることは困難であるため、別の方法を用いて奥行き値を求める。魚眼レンズの横方向では、視差画像において、被写体のある部分領域の大きさが変化することを用いる。
【0062】図10は、異なる視点から被写体の領域を見た場合の大きさの違いを説明する図である。被写体の特定領域332は図の位置にあり、特定領域332上のある1点をCとする。点Oから見た点Cの方位角をθとする。魚眼レンズ324が撮像面334に特定領域332を結像した像の大きさをSとする。魚眼レンズ326が撮像面336に特定領域332を結像した像の大きさをSとする。視点L、視点Rから特定領域332を見た場合の見かけの角度をそれぞれθ、θとする。また、点Oから点Cまでの距離をZとし、点L、Rから点Cまでの距離をそれぞれZ、Zとする。
【0063】異なる視点位置L、Rで特定領域332を見た場合に、見かけの角度θ、θ、像の大きさS、Sには違いが生じる。fθレンズの特性から【0064】S=f・θ, S=f・θが成り立つ。したがって【0065】
/S=θ/θ (2)
であり、像の大きさの比S/Sは見かけの角度の比θ/θに等しい。
【0066】一方、被写体までの距離と、見かけの角度との間には反比例の関係があり、距離が近いほど、見かけの角度が大きくなる。したがって、距離の比Z/Zは見かけの角度の比θ/θの逆数に等しい。すなわち【0067】
/Z=θ/θ (3)
である。したがって(2)、(3)より、【0068】
/S=Z/Z (4)
が成り立ち、像の大きさの比S/Sは距離の比Z/Zの逆数である。これにより、視差画像における像の大きさの比を検出すれば、距離の比を算出できる。
【0069】次に距離比Z/Z、被写体の奥行き値Z、及び視点間距離2dの間に成り立つ関係式を導く。図11は、異なる視点から見た場合の被写体の点までの距離の違いを説明する図である。点Cは図10の被写体の特定領域332の1点である。図10と同じ記号を用いて説明する。3角形CRH及び3角形CLHに注目すると、【0070】
=(Z・cosθ)+(Z・sinθ−d)=(Z・cosθ)+(Z・sinθ+d)が成り立つ。これより、距離の比Z/Zは【0071】
(Z/Z={(Z・cosθ)+(Z・sinθ+d)
/{(Z・cosθ)+(Z・sinθ−d)} (5)
と書ける。したがって、(4)、(5)により、像の大きさ比を検出すると、被写体の方位角θ、視点間距離2dから、被写体の奥行き値を算出することができる。
【0072】図12は、像の大きさ比S/Sのグラフである。式(4)、(5)により定まる大きさ比S/Sの式において、dが50ミリメートルであり、Zが100、200、400、800ミリメートルのいずれかである場合に、方位角θの値を変えて、大きさ比S/Sの変化をグラフにした。図から明らかなように、方位角θ=0の場合には、左右の魚眼レンズで見た場合の大きさ比は1であり、視差画像において像の大きさは同じである。方位角θ=π/2の場合には、大きさ比が1より小さくなり、視差画像において像の大きさに違いが生じる。
【0073】このように、魚眼レンズの並びの横方向では、視差画像において像の大きさが大きく異なるので、大きさ比から奥行き値を容易に算出できる。一方、方位角θが0に近い領域では、視差画像において像の大きさにほとんど違いがないため、大きさ比から奥行き値を求めることは困難になる。
【0074】像の位置のずれ及び像の大きさの比について、以上述べたことより、方位角θが0に近い領域では、位置ずれの検出が容易であるが、大きさ比の検出が困難である。一方、方位角θがπ/2に近い領域では、大きさ比の検出が容易であるが、位置ずれの検出が困難である。
【0075】次に、位置ずれと大きさ比の関係を調べる。図13は、位置ずれと大きさ比の関係を天球上で説明した図である。天球は視野の無限遠方であり、図では上半球のみ示す。魚眼レンズ324、326の視点L、Rの中点Oを通り、直線LRに垂直な平面を半円350とする。また、視点L、Rを結ぶ直線と天球が交わる点を点352及び354とする。
【0076】天球において、被写体の点を中点Oから見た場合の方位角θは、被写体の点と中点Oを結ぶ直線が半円350となす角である。方位角θが0(ゼロ)となる領域では、位置ずれが最も強く現れ、大きさ比が完全に消失する。この領域は半円350である。
【0077】一方、中点Oから見た場合の方位角θがπ/2すなわち直角である領域では、大きさ比が最も強く現れ、位置ずれが完全に消失する。この領域は、点352と視点Rを結ぶ線分、及び点354と視点Lを結ぶ線分上の点である。
【0078】位置ずれ及び大きさ比の値は、視点L、Rを結ぶ直線、すなわちx軸の周りで対称である。半円350と平行な面で天球を切った場合の断面を考えると、この断面は半円であり、半円の円周上の点は同一の位置ずれ、大きさ比の値を持つ。したがって、位置ずれ及び大きさ比の値は、x軸を通る任意の平面で天球を切った断面で、議論することができる。x軸を通る平面の一例として天球の地平面であるxy平面を考える。
【0079】図14は、位置ずれと大きさ比の関係をxy平面で説明した図である。被写体の点Aが方位角θの方位にあるとして、3角形OAHをx軸の周りに回転してできる円錐を考える。このように、ある方位角θが決められたとき、円錐の頂点を中点Oとし、円錐角がπ/2−θである円錐が規定される。
【0080】方位角θがπ/2に近い場合、円錐内の点はx軸の近傍の領域にある。この円錐内の点については、大きさ比が強く現れ、位置ずれはほとんど消失する。一方、方位角θが0に近い場合、円錐角がπ/2であり、円錐内にはy軸近傍の点を除くほとんどの点を含むようになる。円錐外にあるy軸近傍の点については、位置ずれが強く現れ、大きさ比はほとんど消失する。
【0081】このように、位置ずれと大きさ比の強弱は、被写体の方位によって相互に補完し合う関係にある。したがって、被写体の方位によって、位置ずれと大きさ比のいずれかを用いて奥行き値を算出したり、位置ずれから求めた奥行き値と大きさ比から求めた奥行き値を適当な重み付けで合成して、奥行き値を算出することができる。
【0082】たとえば、被写体の領域の方位角θが0に近いほど、位置ずれを考慮する割合を増やし、方位角がπ/2に近いほど、大きさ比を考慮する割合を増やすように、重み付けをする。また、所定の値の方位角θM、θNを決めて、θMより大きい方位角θにある領域については、大きさ比によって奥行き値を求め、θNより小さい方位角θにある領域については、位置ずれによって奥行き値を求めてもよい。θMより小さく、θNより大きい方位角θにある領域については、位置ずれと大きさ比を考慮する割合を適当に決めて、奥行き値を求めてもよい。
【0083】また、他の方法として、視差画像に写された被写体の特定領域の奥行き値を求める際、その特定領域の位置ずれと大きさ比の両方を検出して、検出精度が高い方を奥行き値計算に用いてもよい。特に重なりのある被写体を撮影した場合は、方位だけでなく、被写体の奥行き分布によって、位置ずれと大きさ比のどちらの検出精度が高くなるかが変わることがある。そのため、被写体の方位だけ位置ずれと大きさ比の考慮の割合を決めるのではなく、視差画像に写された被写体の領域毎に、位置ずれと大きさ比のどちらを用いるか、あるいは位置ずれと大きさ比を考慮する割合を決めることがより好ましい。
【0084】視差角の式(1)、及び大きさ比S/Sの式(4)、(5)を詳しく解析すると、位置ずれと大きさ比の検出精度の比が一定となる被写体の領域は、被写体の方位だけでは決まらず、被写体の奥行き値にも依存することがわかる。したがって、より正確には、被写体の方位が同じでも、被写体までの距離が違えば、位置ずれと大きさ比の考慮の割合を変える必要が生じる。このため、視差画像に写された被写体の特定領域の奥行き値を求める際、その特定領域の位置ずれと大きさ比を検出して、位置ずれと大きさ比の検出精度の高い方を優先して用いて、特定領域の仮の奥行き値を算出する。その後、特定領域の方位と仮の奥行き値に基づいて、位置ずれと大きさ比の考慮の割合を決めて、奥行き値を再度求め直すことがより好ましい。
【0085】このように、位置ずれと大きさ比を用いて、被写体の奥行き値を求める計算方法にはいくつもの変形が考えられるが、いずれにしても位置ずれと大きさ比を組み合わせて、被写体の領域毎の奥行き値を求めることに本質的な特徴がある。
【0086】図15は、被写体の奥行き値の算出処理のフローチャートである。撮像ユニット20が撮像した視差画像を入力し(S100)、視差画像に写された被写体の特定領域を選択する(S102)。特定領域の選択は、視差画像の領域を適当に分割し、自動的に分割された領域を順次選択してもよいし、ユーザが操作ユニット110を用いて指定した被写体の領域を選択してもよい。位置ずれ検出部304は、被写体の特定領域の像の位置のずれを検出する(S104)。大きさ比検出部306は、被写体の特定領域の像の大きさ比を検出する(S106)。奥行き算出部308は、位置ずれと大きさ比を用いて、特定領域の奥行き値を算出する(S108)。
【0087】図16は、奥行き値算出処理S108のフローチャートである。視点間の中点から見た被写体の特定領域の方位角θに基づいて、位置ずれと大きさ比を考慮する割合γを決める(S200)。方位角θが0に近いほど、位置ずれを考慮する割合が大きく、方位角θがπ/2に近いほど、大きさ比を考慮する割合が大きい。位置ずれに基づいて、式(1)を用いて特定領域の奥行き値Z1を算出する(S202)。大きさ比に基づいて、式(4)、(5)を用いて特定領域の奥行き値Z2を算出する(S204)。位置ずれと大きさ比を考慮する割合γに基づいて、奥行き値Z1及びZ2を合成して、特定領域の奥行き値Zを算出する。奥行き値Z1及びZ2を合成して奥行き値Zを算出する方法として、たとえば、割合γでZ1とZ2の重み付け平均を計算してZとする。
【0088】奥行き値算出処理S108には、いくつかの変形が考えられる。図17は、奥行き値算出処理S108の変形例のフローチャートである。被写体の特定領域の位置ずれと大きさ比の検出精度を比較して、位置ずれと大きさ比を考慮する割合γを決める(S201)。それ以降のS202、S204、S206の処理は図16と同じである。この変形例では、被写体の特定領域の方位角θで割合γを決めるのではなく、特定領域の位置ずれと大きさ比の検出精度の良い方の考慮の度合いを大きくするように割合γを決める。
【0089】図18は、奥行き値算出処理S108の他の変形例のフローチャートである。被写体の特定領域の位置ずれと大きさ比の検出精度を比較し、どちらか精度の良い方の値から、特定領域の仮の奥行き値Z3を算出する(S210)。特定領域の方位角θと仮の奥行き値Z3に基づいて、位置ずれと大きさ比を考慮する割合γを決める(S212)。それ以降のS202、S204、S206の処理は図16と同じである。この変形例では、割合γを、方位角θと仮の奥行き値Z3から決める点が異なる。
【0090】図19は、奥行き値算出処理S108の他の変形例のフローチャートである。被写体の特定領域の方位角θが所定の値θMより大きいなら(S220)、大きさ比に基づいて特定領域の奥行き値Zを計算し(S222)、そうでないなら、S224に進む。特定領域の方位角θがθNより小さいなら(S224)、位置ずれに基づいて特定領域の奥行き値Zを計算し(S226)、そうでないなら、S228に進む。S228では、位置ずれと大きさ比を考慮する割合を決めて特定領域の奥行き値Zを計算する。S228の処理は、図16、17、18のいずれかの処理を用いることができる。
【0091】位置ずれと大きさ比の検出の精度や処理コストは、撮像ユニット20のCCD30の解像度や画像処理を行う処理ユニット60のメインCPU62、不揮発性メモリ66、メインメモリ68、メインバス82等の処理性能等、ハードウエア性能に依存する面と、位置や大きさを検出する画像処理手法のアルゴリズム性能等、システムの機能構成に依存する面がある。そのため、一概に、位置ずれと大きさ比の考慮の割合を、式(1)、(4)及び(5)から理論的に導出される検出精度の割合だけで決めることはできない。
【0092】さらに、視差画像における位置ずれと大きさ比とでは、検出の容易さが異なる。位置ずれの場合は、被写体のある大きさを持った特定領域を、複数の視差画像に見つけ、その特定領域内のある1点、たとえば中心や重心、あるいは特徴的な1点について、視差画像間での位置のずれを検出する。一方、大きさ比の場合は、被写体のある大きさを持った特定領域を、複数の視差画像間で見つけ、その特定領域の大きさの変化を検出する必要があり、1点の位置ずれを検出する場合よりも、画像処理上のコストが大きくなることがある。また、位置ずれと大きさ比が検出された後の奥行き値の計算においても、大きさ比を用いた計算の方が、一般に演算処理のコストが大きい。そのため、位置ずれと大きさ比の考慮の割合を決定する際、検出精度だけでなく、処理コストも含めて決定することが好ましい。
【0093】このように、位置ずれと大きさ比を用いて、被写体の奥行き値を求める計算方法には、被写体の領域の方位角、被写体の奥行きの推定値、位置ずれと大きさ比の検出精度と処理コスト、ハードウエア性能やシステムの機能構成等に基づいて、いくつものバリエーションが考えられる。いずれにしても、本実施形態の画像撮像装置によれば、位置ずれと大きさ比のいずれかの精度が低くなる場合や、いずれかの処理コストが高くなる場合に、他方によって補完することで、被写体の全方位の領域の奥行き情報を高い精度で効率良く算出できる。
【0094】以上述べたように、本実施形態の画像撮像装置によれば、2つの視野角の広いレンズを用いて被写体の視差画像を撮影し、被写体の像の位置のずれと大きさの比を検出し、位置ずれと大きさ比を用いて被写体の奥行き値を求めることができる。位置ずれの検出精度が落ちる領域では大きさ比を用い、大きさ比の検出精度が落ちる領域では位置ずれを用いることができるため、広い視野にわたって被写体の奥行き情報を高い精度で算出することができる。
【0095】また、本実施形態の画像撮像装置は、監視用カメラとして利用することもできる。従来の監視用カメラは、全方位の画像を得るために、カメラを駆動させなければならなかった。本実施形態の画像撮像装置を監視カメラとして用いた場合、カメラを駆動させなくても、全方位の被写体を撮影し、奥行き情報を算出することができる。得られた奥行き情報から、人物等の主要被写体を容易に抽出することができるため、銀行や小売店に設置して、防犯に利用することができる。
【0096】(実施形態2)本発明の第2の実施形態を説明する。図20は、画像処理装置の一例としての、写真画像の現像や編集等を行うラボシステム200の構成図である。本実施形態のラボシステム200は、入力部210と、処理部220と、記録部240と、出力部250とを有する。
【0097】入力部210は、被写体の画像データを入力する。画像データとして、被写体を異なる視点から見た場合の視差画像を入力する。デジタルカメラ等で撮影された対象物のデジタル画像を入力する場合、入力部210には、半導体メモリカード等の着脱自在な記録媒体から画像データを読み取るための読み取り装置が用いられる。また、フロッピーディスク、MO、CD−ROM等から画像データを読み取る場合は、入力部210として、それぞれフロッピードライブ、MOドライブ、CDドライブ等が用いられてもよい。
【0098】処理部220は、入力部210が入力した視差画像を記憶し、被写体の奥行き情報を算出する。処理部220は算出した奥行き情報を視差画像とともに記録部240に出力する。また処理部220は算出した奥行き情報をもとに、被写体の画像を処理して、記録部240と出力部250に出力してもよい。
【0099】記録部240は、処理部220が出力した奥行き情報または画像データを着脱自在な記録媒体に記録する。記録媒体として、書き込み可能なCD−ROM、DVD等の光記録媒体や、MO等の光磁気記録媒体、フロッピーディスク等の磁気記録媒体等が用いられる。記録部240として、CD−Rドライブ、DVDドライブ、MOドライブ、フロッピードライブ等が用いられる。また、記録部240は、フラッシュメモリ、メモリカード等の半導体メモリに奥行き情報または画像データを記録してもよい。
【0100】出力部250は、処理部220が出力した被写体の処理された画像データを画像として出力する。例えば画像を画面表示する場合、出力部250には画像を表示するモニタが用いられる。また例えば画像を印刷する場合、出力部250にはデジタルプリンタやレーザプリンタ等のプリンタが用いられる。
【0101】図21は、処理部220の機能構成図である。処理部220は、視差画像記憶部302と、位置ずれ検出部304と、大きさ比検出部306と、奥行き算出部308と、画像変換部312とを有する。
【0102】視差画像記憶部302は、入力部210が入力した被写体の複数の視差画像のデータをRAM等の半導体メモリまたはハードディスク等の磁気記録媒体に記憶する。位置ずれ検出部304は、視差画像記憶部302が記憶する複数の視差画像において、被写体の特定領域の像の位置が視差によってずれる量を検出する。大きさ比検出部306は、視差画像記憶部302が記憶する視差画像において、被写体の特定領域の像の大きさが視差によって変化する比率を検出する。奥行き算出部308は、位置ずれ検出部304が検出した位置ずれと大きさ比検出部306が検出した大きさ比を用いて、被写体の特定領域の奥行き値を算出する。
【0103】位置ずれ検出部304、大きさ比検出部306、及び奥行き算出部308が、視差画像に撮像された被写体の一部の領域または全部の領域について、被写体の奥行き情報を算出する処理については、第1の実施形態と同じであるから、説明を省略する。
【0104】画像変換部312は、奥行き算出部308が算出した被写体の奥行き情報に基づいて、被写体の画像を処理する。画像変換部312は、被写体の奥行き情報、視差画像、または処理された画像を記憶部240と出力部250に出力する。
【0105】画像変換部312は、被写体の奥行き情報に基づいて魚眼レンズで撮影された被写体の全方位画像を透視投影画像に変形してもよい。図22は、全方位画像から透視投影画像への変換を説明する図である。魚眼レンズで撮影された被写体の全方位画像356上の点または領域について、奥行き値が算出されているので、座標変換を行うことにより、その点または領域を透視投影画像358上に写像することができる。透視投影画像358は、通常の標準レンズで被写体を撮影したときの画像である。
【0106】画像変換部312は、被写体の奥行き情報に基づいて、魚眼レンズで撮影された被写体の全方位画像から、被写体の正面図、側面図、上面図等の正投影図法の画像を生成してもよい。図23は、魚眼レンズで撮影された部屋の間取りの模式図である。魚眼レンズにより部屋の天井付近から部屋の全方位を撮影している。図24は、全方位画像を座標変換して得られた部屋の平面図である。部屋の全方位の奥行き情報を利用することにより、全方位画像はこのような平面図に変換することができる。図25は、全方位画像を座標変換して得られた部屋の側面図である。このように、画像変換部312は、被写体の全方位の奥行き情報に基づいて、被写体の全方位画像から、被写体の正面図、側面図、上面図等の正投影画像を生成し、設計図等の作成に役立てることができる。このような画像変換処理は、建築や都市計画の場面で広く使われる。
【0107】本実施形態の画像処理装置によれば、視野角の広いレンズで撮影された被写体の視差画像を入力して、広い視野にわたる被写体の奥行き情報を算出することができる。また算出された奥行き情報に基づいて、画像処理を行い、CAD等の図面データを作成することができる。また、全方位の奥行き情報のある画像データは、CG(コンピュータグラフィックス)やシミュレーションに利用することができる。
【0108】(実施形態3)次に、本発明の第3の実施形態を説明する。図26は、画像処理装置の構成図である。本実施形態の画像処理装置の基本的な構成及び動作は、第2の実施形態の画像処理装置と同様である。本実施形態では、画像処理装置の処理部220として、パーソナルコンピュータやワークステーション等の電子計算機を用いる点が、第2の実施形態と異なる。
【0109】図26を参照しながら、本実施形態の処理部220のハードウエア構成を説明する。CPU230はROM232及びRAM234に格納されたプログラムに基づいて動作する。キーボード、マウス等の入力装置231を介して利用者によりデータが入力される。ハードディスク233は、画像等のデータ、及びCPU230を動作させるプログラムを格納する。CD−ROMドライブ235はCD−ROM290からデータ又はプログラムを読み取り、RAM234、ハードディスク233及びCPU230の少なくともいずれかに提供する。
【0110】CPU230が実行するプログラムの機能構成は、第2の実施形態の画像処理装置の処理部220の機能構成と同じであり、視差画像記憶モジュールと、位置ずれ検出モジュールと、大きさ比検出モジュールと、奥行き算出モジュールと、画像変換モジュールとを有する。
【0111】視差画像記憶モジュール、位置ずれ検出モジュール、大きさ比検出モジュール、奥行き算出モジュール、及び画像変換モジュールが、CPU230に行わせる処理は、それぞれ、第2の実施形態の画像処理装置の処理部220における、視差画像記憶部302、位置ずれ検出部304、大きさ比検出部306、奥行き算出部308、及び画像変換部312の機能及び動作と同じであるから、説明を省略する。これらのプログラムは、CD−ROM290等の記録媒体に格納されて利用者に提供される。記録媒体の一例としてのCD−ROM290には、本出願で説明した画像処理装置の動作の一部又は全ての機能を格納することができる。
【0112】上記のプログラムは記録媒体から直接RAM234に読み出されてCPU230により実行されてもよい。あるいは、上記のプログラムは記録媒体からハードディスク233にインストールされ、RAM234に読み出されてCPU230により実行されてもよい。
【0113】記録媒体としては、CD−ROM290の他にも、ハードディスク、ROMやRAM等のメモリ、DVDやPD等の光学記録媒体、フロッピーディスクやミニディスク(MD)等の磁気記録媒体、MO等の光磁気記録媒体、テープ状記録媒体、不揮発性の半導体メモリカード等を用いることができる。
【0114】上記のプログラムは、単一の記録媒体に格納されてもよいし、複数の記録媒体に分割されて格納されてもよい。また、上記プログラムは記録媒体に圧縮されて格納されてもよい。圧縮されたプログラムは伸張され、RAM234等の別の記録媒体に読み出され、実行されてもよい。さらに、圧縮されたプログラムはCPU230によって伸張され、ハードディスク233等にインストールされた後、RAM234等の別の記録媒体に読み出され、実行されてもよい。
【0115】さらに、記録媒体の一例としてのCD−ROM290は、通信ネットワークを介して、ホストコンピュータによって提供される上記のプログラムを格納してもよい。記録媒体に格納された上記のプログラムは、ホストコンピュータのハードディスクに格納され、通信ネットワークを介してホストコンピュータから当該コンピュータに送信され、RAM234等の別の記録媒体に読み出され、実行されてもよい。
【0116】上記のプログラムを格納した記録媒体は、本出願の画像処理装置を製造するためにのみ使用されるものであり、そのような記録媒体の業としての製造および販売等が本出願に基づく特許権の侵害を構成することは明らかである。
【0117】(実施形態4)次に、本発明の第4の実施形態を説明する。本実施形態の画像撮像装置の一例は、カメラを内蔵したノート型コンピュータやカメラを内蔵した携帯型電子端末等の電子機器等である。これらの場合、ノート型コンピュータや携帯型電子端末の電子計算機部分は主に図26に示した処理部220として機能する。本実施形態の画像撮像装置は、第1の実施形態の画像撮像装置の処理ユニット60を、図26に示した処理部220のハードウエア構成に換えたものである。本実施形態の画像撮像装置の基本的な構成及び動作は、第1の実施形態の画像撮像装置と同様である。
【0118】本実施形態の処理部220のハードウエア構成は、第3の実施形態の処理部220のハードウエア構成と同じであるから説明を省略する。CPU230が実行するプログラムの機能構成は、第1の実施形態の画像撮像装置の処理ユニット60の機能構成と同じであり、視差画像記憶モジュールと、位置ずれ検出モジュールと、大きさ比検出モジュールと、奥行き算出モジュールと、記録モジュールとを有する。
【0119】視差画像記憶モジュール、位置ずれ検出モジュール、大きさ比検出モジュール、奥行き算出モジュール、及び画像変換モジュールが、CPU230に行わせる処理は、それぞれ、第1の実施形態の画像撮像装置の処理部220における、視差画像記憶部302、位置ずれ検出部304、大きさ比検出部306、奥行き算出部308、及び記録部310の機能及び動作と同じであるから、説明を省略する。これらのプログラムは、CD−ROM290等の記録媒体に格納されて利用者に提供される。記録媒体の一例としてのCD−ROM290には、本出願で説明した画像撮像装置の動作の一部又は全ての機能を格納することができる。
【0120】上記のプログラムを格納した記録媒体は、本出願の画像撮像装置を製造するためにのみ使用されるものであり、そのような記録媒体の業としての製造および販売等が本出願に基づく特許権の侵害を構成することは明らかである。
【0121】次に、本実施形態の画像撮像装置の実験結果を示す。図27、28、29、30及び31に、本実施形態の画像撮像装置によって、被写体の大きさ比を測定した実験結果を示す。実験では、レンズ特性がfθである魚眼レンズを搭載したデジタルカメラを用い、デジタルカメラを移動することにより、左右の異なる2つの視点から見た被写体を順次撮影した。被写体の人物には撮影中極力動かないように指示した。図27は、左の視点から撮影した被写体の視差画像をディスプレイ上に表示した中間調画像の写真である。図28は、右の視点から撮影した被写体の視差画像をディスプレイ上に表示した中間調画像の写真である。左右の魚眼レンズの焦点距離fは8mmであり、視点間距離2dは約20cmである。撮影された視差画像は全方位画像である。
【0122】図29は、被写体の全方位画像の中心付近を拡大した画像をディスプレイ上に表示した中間調画像の写真である。中心付近の領域では左右の視差画像で大きさの違いはほとんどなく、大きさ比が1になる。
【0123】図30は、被写体の全方位画像の周辺付近を拡大した画像をディスプレイ上に表示した中間調画像の写真である。視点の移動方向にある、全方位画像の周辺領域では、人物像の大きさが左右の視差画像で大きく異なることがわかる。
【0124】図31は、被写体の全方位画像の周辺付近を拡大した画像をディスプレイ上に表示した中間調画像の写真である。同様に人物像の大きさの違いを検出できるが、大きさの違いは、図30の人物像に比べて小さい。これは、図31に写された人物は、図30の人物よりも遠い位置にあるためである。このように、視点の移動方向の領域では、大きさ比の違いから、被写体の奥行き情報を得ることができる。
【0125】このように、本実験により、従来は難しいとされていた大きさ比の検出がCCDに撮像された視差画像の比較によって可能であるという良好な結果を得た。これにより、従来は困難であった「死角」領域での奥行き値測定が可能であることが確かめられた。
【0126】以上述べたように、本発明の画像撮像装置及び画像処理装置によれば、被写体の視差画像から、被写体の像の位置のずれと大きさの比を検出し、位置ずれと大きさ比を用いて被写体の奥行き値を求めることができる。位置ずれの検出精度が落ちる領域では大きさ比を用い、大きさ比の検出精度が落ちる領域では位置ずれを用いることができるため、広い視野にわたって被写体の奥行き情報を高い精度で算出することができる。
【0127】以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることができることが当業者に明らかである。その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0128】
【発明の効果】上記説明から明らかなように、本発明によれば広い視野にわたって被写体の奥行きに関する情報を高い精度で取得することができる。
【出願人】 【識別番号】000005201
【氏名又は名称】富士写真フイルム株式会社
【出願日】 平成11年11月10日(1999.11.10)
【代理人】 【識別番号】100104156
【弁理士】
【氏名又は名称】龍華 明裕
【公開番号】 特開2001−141422(P2001−141422A)
【公開日】 平成13年5月25日(2001.5.25)
【出願番号】 特願平11−320336