(57)【特許請求の範囲】
【請求項１】
複数のレンズ位置において撮像して得られる各画像データに基づいて合焦点を検出する自動焦点制御装置において、撮像したアナログ画像信号をデジタル画像データに変換するＡ／Ｄ変換手段と、前記デジタル画像データを輝度データに変換する輝度演算手段と、画面の中心付近に設定された円形の焦点検出領域の中心点を通る全ての弦に対して、弦の線分上に存在する画素を順次スキャンして輝度データの差分の積算値を演算する積算手段と、各レンズ位置のうち前記積算値が最大となるレンズ位置を合焦点と決定する合焦点決定手段と、前記決定された合焦点にレンズを移動させるレンズ駆動手段とを備えたことを特徴とする自動焦点制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、自動焦点制御装置に関し、より詳細には、ビデオカメラ、デジタルカメラ等の撮像素子を用いた画像入力機器に適用される自動焦点制御装置に関する。
【０００２】
【従来の技術】
銀塩写真における一眼レフカメラで多く用いられる方式として、長さの異なる２つの光路を通過した被写体光の位相をセンサーによって検出して、レンズ位置を決定する位相差方式の自動焦点検出方式が用いられている。この方式は、焦点ぼけしている状態でも位相差が無くなるレンズ位置が一意に検出できるため、撮影の際にレンズを駆動しながら合焦位置を探索する必要が無く、高速な自動焦点制御方式となっている。
【０００３】
また、ビデオカメラ用の自動焦点検出回路としては、山登り方式（「山登りサーボ方式によるテレビカメラの自動焦点調整」：ＮＨＫ技術報告、昭和４０年、第１７巻、第１号、通巻８６号２１ページ）を使用したものが知られており、画像信号がデジタル化されたデジタルカメラ用の自動焦点検出方式もこの方式の原理にしたがったものが主流となっている。かかる山登り方式では、画像信号の周波数成分を検出し、周波数成分が最大となる焦点位置にレンズを駆動させる方式が一般的である。しかるに、周波数成分を検出する際にＢＰＦ（Ｂａｎｄ  Ｐａｓｓ  Ｆｉｌｔｅｒ）を使用しているため、著しく輝度の高い部分を含んだ被写体などでは、合焦位置からずれたレンズ位置における周波数成分が最大となり、ピントが合わなくなるという問題がある。この問題を解決すべく、周波数成分検出にＢＰＦを使用しない方式について、例えば、特開平９−３１８８６８号公報「自動合焦装置」で開示されたものがある。かかる「自動合焦装置」は、画像信号の輝度の変曲点の数を計数し、計数値が最大の位置を焦点位置とするものである。
【０００４】
【発明が解決しようとする課題】
位相差検出方式の自動焦点検出方式は、原理的に縦縞および横縞などの周期パターンの続く被写体に対しては、位相差が検出できずに、誤動作してしまう問題がある。また、位相検出用の光学経路の追加、専用センサーの搭載が必要となるため、カメラのコストが高くなる問題を有する。
【０００５】
また、ＢＰＦを使用する方式においても、周波数検出は、ビデオ信号のスキャンと同一方向に図１１に示すようなラスター方向にスキャンして得るため、スキャン方向に輝度信号の変化が無い被写体に対しては、合焦位置に対して周波数成分が大きくならずに誤動作してしまう問題を有している。苦手被写体の代表的なものとして横縞模様などが挙げられ、このような被写体に対しては、高コントラストであるにもかかわらず、合焦できなくなってしまう。
【０００６】
また、高輝度被写体に対する誤動作頻度を軽減するための、特開平９−３１８８６８号公報「自動合焦装置」では、ノイズや被写体の輝度分布に伴う微少な輝度信号の変化によって変曲点の個数にバラツキが生じやすく安定性に欠けるという副作用がある。さらに、輝度信号の変化をスキャンする方向がビデオ信号のスキャン方向と同一のラスター順である場合は、ＢＰＦを用いた方式と同様に横縞模様などに対して合焦できない問題を有する。
【０００７】
本発明は、上述のごとき実情に鑑みてなされたものであり、被写体の輝度差が縞模様であったり、周期パターンであっても正確な合焦位置を検出し、高輝度部分を含んだ被写体に対しても、ノイズ等の外乱に影響されることなく、安定した合焦動作が可能な自動焦点制御装置を低コストで提供することを目的とする。
【０００８】
【課題を解決するための手段】
請求項１に係る発明は、複数のレンズ位置において撮像して得られる各画像データに基づいて合焦点を検出する自動焦点制御装置において、撮像したアナログ画像信号をデジタル画像データに変換するＡ／Ｄ変換手段と、前記デジタル画像データを輝度データに変換する輝度演算手段と、画面の中心付近に設定された円形の焦点検出領域であって、前記焦点検出領域の中心点を通る全ての弦に対して、弦の線分上に存在する画素を順次スキャンして輝度データの差分の積算値を演算する積算手段と、各レンズ位置のうち前記積算値が最大となるレンズ位置を合焦点と決定する合焦点決定手段と、前記決定された合焦点にレンズを移動させるレンズ駆動手段とを備えたことを特徴としたものである。
【００１３】
【発明の実施の形態】
以下に添付図面を参照して、本発明に係る自動焦点制御装置をデジタルカメラに適用した好適な実施の形態について詳細に説明する。
【００１４】
請求項１の発明に係る実施例
図１は、請求項１の発明の実施の形態に係るデジタルカメラの構成を示すブロック図で、同図において、１はレンズを示し、被写体を結像する。２は駆動装置を示し、ＣＰＵ８から入力されるレンズ制御信号に従ってレンズ１を駆動してピント調整を行う。３はＣＣＤ，ＣＤＳ回路を示し、ＣＰＵ８から入力される露光制御信号に従って、露光量を調整すると共に、レンズ１によって結像された被写体像を電気信号に変換して１フレームの画像データを出力する。４はＡ／Ｄコンバータを示し、ＣＣＤ，ＣＤＳ回路３から入力される１フレームの画像データをデジタル画像データに変換して出力する。５はマトリクス回路を示し、Ａ／Ｄコンバータ４から入力される１フレームのデジタル画像データを輝度データＹと、色差データＵ，Ｖに変換する。６は記録・表示装置を示し、カラー画像データの表示または記録媒体に記録を行う。
【００１５】
７は積算回路を示し、積算回路７では、マトリクス回路５から入力される１フレームの輝度データＹに対して、図２（Ａ）に示すように、撮影画面の中心付近の領域に対して設定された、円形の焦点検出領域に相当する画素に対して、図２（Ｂ）に示すような円の中心を通る弦に相当する直線方向に、輝度データＹの値をスキャンし、輝度データＹの隣接画素間の差分を積算した積算値を出力する。図３は積算回路７において、焦点検出領域内の輝度データＹをスキャンする際のスキャン方向と対象画素のモデルを示した例である。図３において、円の中心を通る弦の線分にかかる画素の輝度データＹを順次検索して行き、隣接する画素の輝度データＹとの差分の総和を積算値として演算していく。
【００１６】
積算回路７は、図４に示すように焦点検出領域の円の中心を通る全ての弦に対して同様の演算処理を実行し、さらに各弦の積算値の総和を演算した結果を積算値として出力する。８はＣＰＵを示し、図示しないＲＯＭに格納された制御プログラムに従って、デジタルカメラの各部の動作を制御する。具体的には、ＣＰＵ８は、積算回路７から入力される積算値に基づいて合焦点を決定したり、レンズ制御信号を駆動装置２に出力してレンズ１位置の制御を行ったり、露光制御信号をＣＣＤ，ＣＤＳ回路３に出力して露光制御を行う。
【００１７】
つぎに、上記構成のデジタルカメラの自動焦点制御動作を図５，図６を参照して説明する。図５は、ＣＰＵ８による自動焦点制御動作を説明するためのフローチャート、図６は、自動焦点制御動作の一連の処理の流れおよびレンズ位置に対する積算回路７の積算値の一例を示す。
【００１８】
図５において、まず、ＣＰＵ８は初回の露光を行い、無限遠に合焦するレンズ位置に対する積算値を記録する（ステップＳ１０１〜Ｓ１０３）。具体的には、レンズ制御信号を駆動装置２に出力して、レンズ１を無限遠位置に移動させる（ステップＳ１０１）。そして、ＣＰＵ８は、無限遠位置において、露光制御信号をＣＣＤ，ＣＤＳ回路３に出力して初回露光を行う（ステップＳ１０２）。そして、ＣＣＤ，ＣＤＳ回路３により１フレームの画像データが取り込まれる。次に積算回路７では、輝度Ｙデータを画面の焦点検出領域の円の中心を通る弦の方向にスキャンして隣接画素間の輝度データＹの値の差分が積算される。そして、ＣＰＵ８は、内部メモリ（図示せず）に、この積算値をレンズ位置（無限遠位置）に対応させて記憶する（ステップＳ１０３）。
【００１９】
つぎに、ＣＰＵ８は、レンズ１を無限遠位置から近距離方向に１ステップづつ移動させながら各レンズ位置において、上記積算値を取り込んで内部メモリに記録する（ステップＳ１０４〜ステップＳ１０７）。具体的には、ＣＰＵ８は、まず、レンズ制御信号を駆動装置２に出力して、レンズ１を無限遠位置から近距離方向に１ステップ移動させる（ステップＳ１０４）。つづいて、ＣＰＵ８は、このレンズ位置において、露光制御信号をＣＣＤ，ＣＤＳ回路３に出力して露光を行う（ステップＳ１０５）。そして、ＣＣＤ，ＣＤＳ回路３により画像データが取り込まれ、Ａ／Ｄコンバータ４、マトリクス回路５、積算回路７を介して積算値がＣＰＵ８に入力される。
【００２０】
ＣＰＵ８は、このレンズ位置での積算値を内部メモリに記録する（ステップＳ１０６）。つづいて、ＣＰＵ８は、レンズ１が近距離限界位置に達したか否かを判断する（ステップＳ１０７）。この判断の結果、レンズ１が近距離限界位置に達していない場合には、ステップＳ１０４に移行して、ＣＰＵ８は、レンズ１をさらに近距離方向に１ステップ移動させ、積算値を取り込んで内部メモリに記録する処理をレンズ１が近距離限界位置に達するまで繰り返す（ステップＳ１０４〜Ｓ１０７）。
【００２１】
上述のごとくして、各レンズ位置での積算値がＣＰＵ８に取り込まれることになる。他方、レンズ１が近距離限界位置に達した場合には処理はステップＳ１０８に移行する。
【００２２】
ステップＳ１０８では、ＣＰＵ８は、各レンズ位置のうち、積算値が最大となるレンズ位置を合焦点として決定する（ステップＳ１０８）。例えば、図６に示す例では、Ａ点を合焦点として決定する。そして、ＣＰＵ８は、駆動装置２にレンズ制御信号を出力して、決定した合焦点にレンズ１を移動させる（ステップＳ１０９）。この後、この合焦点位置で記録用の画像の撮像が行われることになる。
【００２３】
以上に説明したように、請求項１における本実施の形態においては、積算回路７は１フレームの輝度データＹを画面の焦点検出領域の円の中心を通る弦の方向にスキャンして隣接画素間の輝度データＹの値の差分の積算値を演算し、ＣＰＵ８は、各レンズ位置のうち積算値が最大となるレンズ位置を合焦点と決定することとしたので、焦点検出領域のあらゆる方向に対するコントラスト検出感度を有しており、縞模様や周期パターンの被写体に対しても安定した自動合焦制御が可能となる。
【００２４】
本発明の実施例ではないが、参考となる参考例を説明する。図７は、参考例に係るデジタルカメラの構成を示すブロック図で、図７において、１のレンズ、２の駆動装置、３のＣＣＤ，ＣＤＳ回路、４のＡ／Ｄコンバータ、５のマトリクス回路、６の記録・表示装置については、前述した請求項１の説明に用いた図１と同様の構成、動作であるので、説明を省略する。
【００２５】
図７において、９は２値化回路を示し、マトリクス回路５から入力される１フレームの輝度データＹを２値化データに変換して１フレームの２値化データを計数回路１０に出力する。より具体的には、２値化回路９は、ＣＰＵ８により設定される輝度閾値とマトリクス回路５から入力される輝度データＹとを比較して、輝度閾値＜輝度データＹの場合には「１」を、輝度閾値≧輝度データＹの場合には「０」を２値化データとして計数回路１０に出力する。１０は計数回路を示し、２値化回路９から入力される１フレームの２値化データ対して、図２（Ａ）に示したように、撮影画面の中心付近の領域に対して設定された、円形の焦点検出領域に相当する画素に対して、図２（Ｂ）に示したような円の中心を通る弦に相当する直線方向に、２値化データの値をスキャンし、２値化データが隣接画素間で状態が反転する回数、すなわち、２値化データが「０」から「１」または「１」から「０」に状態変化した回数を計数していく。
【００２６】
図３は、計数回路１０において、焦点検出領域内の２値化データをスキャンする際のスキャン方向と対象画素のモデルを示した例で、円の中心を通る弦の線分にかかる画素の２値化データを順次検索して行き、２値化データが隣接画素間で状態が反転する回数を計数値として演算していく。計数回路１０は、図４に示すように、焦点検出領域の円の中心を通る全ての弦に対して同様の演算処理を実行し、さらに各弦の計数値の総和を演算した結果を計数値として出力する。
【００２７】
８はＣＰＵを示し、図示しないＲＯＭに格納された制御プログラムに従って、デジタルカメラの各部の動作を制御する。具体的には、ＣＰＵ８は、輝度データの分布に基づいて輝度閾値を算出して２値化回路９に出力して設定したり、計数回路１０から入力される計数値に基づいて合焦点を決定したり、レンズ制御信号を駆動装置２に出力してレンズ１位置の制御を行ったり、露光制御信号をＣＣＤ，ＣＤＳ回路３に出力して露光制御を行う。
【００２８】
つぎに、上記構成のデジタルカメラの自動焦点制御動作を図８乃至図１０を参照して説明する。図８はＣＰＵ８による自動焦点制御動作を説明するためのフローチャート、図９は輝度データのヒストグラムの一例を示す図、図１０は自動焦点制御動作の一連の処理の流れおよびレンズ位置に対する計数回路１０の計数値の一例を示す図である。
【００２９】
図８において、まず、ＣＰＵ８は、初期レンズ位置で撮像して得られるデジタル画像データの輝度データの分布に基づき、２値化回路９に設定すべき輝度閾値を算出する（ステップＳ２０１〜Ｓ２０４）。具体的には、まず、ＣＰＵ８は、レンズ制御信号を駆動装置２に出力して、レンズ１を無限遠位置に移動させる（ステップＳ２０１）。そして、ＣＰＵ８は、無限遠位置において、露光制御信号をＣＣＤ，ＣＤＳ回路３に出力して初回露光を行う（ステップＳ２０２）。そして、ＣＣＤ，ＣＤＳ回路３により１フレームの画像データが取り込まれる。ＣＰＵ８は、レンズ１が無限遠位置にある際に取り込んだデジタル画像データの輝度データの分布、すなわち輝度のヒストグラムを作成する（ステップＳ２０３）。
【００３０】
図９は、輝度のヒストグラムの一例を示す図で、同図において、横軸は輝度値、縦軸は画素数を示す。ここで、ＣＰＵ８は、輝度のヒストグラムにおいて、輝度データを２値化した場合に、「０」の画素数と「１」の画素数との差が最小となる輝度値を算出し、当該算出した輝度値を輝度閾値として、２値化回路９に出力して設定する（ステップＳ２０４）。ただし、この際、ＣＣＤ，ＣＤＳ回路３に対する露光条件は被写体に対して予め適正値に設定されているものとする。また、輝度閾値の演算・設定は被写体毎に行う。
【００３１】
なお、上記ステップＳ２０１〜Ｓ２０４では、初期レンズ位置で撮像して得られるデジタル画像データの輝度データの分布に基づき輝度閾値を算出することとしたが、本発明はこれに限られるものではない。単純に輝度データの最大ビット値の２分の１の値を輝度閾値としても良い。例えば、輝度データＹが８ビット（０〜２５５）である場合には、「１２７」を輝度閾値とすることにしても良い。
【００３２】
２値化回路９では、設定された輝度閾値とマトリクス回路５から入力される輝度データとを比較して２値化データが算出され、計数回路１０では、２値化データを画面の焦点検出領域の円の中心を通る弦の方向にスキャンして隣接画素間で状態が反転する回数を計測した計測値が演算される。そして、ＣＰＵ８は、内部メモリ（図示せず）に、この計数値をレンズ位置（無限遠位置）に対応させて記憶する（ステップＳ２０５）。
【００３３】
つぎに、ＣＰＵ８は、レンズ１を無限遠位置から近距離方向に１ステップづつ移動させながら各レンズ位置において、上記計数値を取り込んで内部メモリに記録する（ステップＳ２０６〜ステップＳ２０９）。具体的には、ＣＰＵ８は、まず、レンズ制御信号を駆動装置２に出力して、レンズ１を無限遠位置から近距離方向に１ステップ移動させる（ステップＳ２０６）。つづいて、ＣＰＵ８は、このレンズ位置において、露光制御信号をＣＣＤ，ＣＤＳ回路３に出力して露光を行う（ステップＳ２０７）。そして、ＣＣＤ，ＣＤＳ回路３により画像データが取り込まれ、Ａ／Ｄコンバータ４、マトリクス回路５、２値化回路９、計数回路１０を介して計数値がＣＰＵ８に入力される。なお、２値化回路９で輝度データを２値化する際には、上記ステップＳ２０４で設定された輝度閾値が使用されることになる。ＣＰＵ８は、このレンズ位置での計数値を内部メモリに記録する（ステップＳ２０８）。つづいて、ＣＰＵ８は、レンズ１が近距離限界位置に達したか否かを判断する（ステップＳ２０９）。この判断の結果、レンズ１が近距離限界位置に達していない場合には、ステップＳ２０６に移行して、ＣＰＵ８は、レンズ１をさらに近距離方向に１ステップ移動させ、計数値を取り込んで内部メモリに記録する処理をレンズ１が近距離限界位置に達するまで繰り返す（ステップＳ２０６〜Ｓ２０９）。
【００３４】
上述のごとくして、各レンズ位置での計数値がＣＰＵ８に取り込まれることになる。他方、レンズ１が近距離限界位置に達した場合には処理はステップＳ２１０に移行する。ステップＳ２１０では、ＣＰＵ８は、計数値が最大となるレンズ位置を合焦点として決定する（ステップＳ２１０）。例えば、図１０に示す例では、Ａ点を合焦点として決定する。そして、ＣＰＵ８は、駆動装置２にレンズ制御信号を出力して、決定した合焦点にレンズ１を移動させる（ステップＳ２１１）。この後、この合焦点位置で記録用の画像の撮像が行われることになる。
【００３５】
以上に説明したように、参考例においては、２値化回路９は１フレームの輝度データを輝度閾値と比較して２値化データに変換し、計数回路１０は１フレームの２値化データを、画面の焦点検出領域の円の中心を通る弦の方向にスキャンして隣接画素間で状態が反転する回数を計測した計測値が演算し、ＣＰＵ８は、各レンズ位置のうち計数値が最大となるレンズ位置を合焦点と決定することとしたので、焦点検出領域のあらゆる方向に対するコントラスト検出感度を有しており、縞模様や周期パターンの被写体に対しても安定した自動合焦制御が可能となるとともに、輝度差の大きい被写体やノイズの多い撮像系に対しても安定した自動合焦制御が可能となる。
【００３６】
また、参考例では、ＣＰＵ８は、２値化回路９の輝度閾値を、初回露光時のレンズ位置（無限遠位置）において露光し得られたデジタル画像データの輝度データの分布に基づいて算出して２値化回路９に設定することとしたので、被写体や露光状態に応じて輝度閾値を設定することができ、被写体の位置検出感度を上げることが可能となり、高精度の自動焦点制御が可能となる。
【００３７】
また、参考例では、ＣＰＵ８は、初回露光におけるレンズ位置で露光したデジタル画像データの輝度データの分布において、当該輝度データを２値化した場合に「０」の画素数と「１」の画素数との差が最小となる輝度値を輝度閾値とすることとしたので、露光条件や被写体の輝度分布に拘わらず、合焦位置検出感度を最大とすることができ、高精度の自動焦点制御が可能となる。
【００３８】
また、参考例では、輝度閾値を輝度データの最大ビット値の２分の１の値とすることによって、露出条件が適正である際に合焦動作可能な計数値を得ることもでき、また、輝度閾値の演算が不要となり、低速なＣＰＵを使用した際にも輝度差やノイズの多い撮像系に対して安定な自動合焦制御が可能となる。
【００３９】
また、参考例では、ＣＰＵ８は、被写体毎に輝度閾値を変更することとしたので、被写体に応じた高精度な自動合焦制御が可能となる。
【００４０】
また、本発明の自動焦点制御装置および自動焦点制御方法は、ビデオカメラ、デジタルカメラ等のＣＣＤ撮像素子を用いた画像入力機器に広く適用可能である。
【００４１】
【発明の効果】
以上に説明したように、請求項１に係る自動焦点制御装置によれば、Ａ／Ｄ変換手段は撮像した画像データをデジタル画像データに変換し、輝度演算手段はデジタル画像データを輝度データに変換し、積算手段は輝度データＹを画面の焦点検出領域の円の中心を通る弦の方向にスキャンして隣接画素間の輝度データＹの値の差分の積算値を算出し、合焦点決定手段は各レンズ位置のうち計数値が最大となるレンズ位置を合焦点と決定し、レンズ駆動手段は決定された合焦点にレンズを移動させることとしたので、焦点検出領域のあらゆる方向に対するコントラスト検出感度を有しており、縞模様や周期パターンの被写体に対しても安定した自動合焦制御が可能となる。
【図面の簡単な説明】
【図１】  請求項１に係る本実施の形態に係るデジタルカメラの構成を示すブロック図である。
【図２】  画面内に設定される円形の焦点検出領域、及び、焦点検出領域におけるコントラスト検出時のスキャンの方法を説明するための図である。
【図３】  焦点検出領域におけるスキャン方向となる、円の弦にかかってコントラスト検出対象となる画素の説明図である。
【図４】  円形の焦点検出領域におけるコントラスト検出時にスキャンされるすべての弦の説明図である。
【図５】  図１のＣＰＵによる自動焦点制御動作を説明するためのフローチャートである。
【図６】  請求項１に係る自動焦点制御動作の一連の処理の流れおよびレンズ位置に対する積算回路の積算値の一例を示す図である。
【図７】  参考例に係るデジタルカメラの構成を示すブロック図である。
【図８】  図７のＣＰＵによる自動焦点制御動作を説明するためのフローチャートである。
【図９】  輝度データのヒストグラムの一例を示す図である。
【図１０】  参考例に係る自動焦点制御動作の一連の処理の流れおよびレンズ位置に対する計数回路の計数値の一例を示す図である。
【図１１】  従来技術におけるコントラスト検出時のラスタースキャンの説明図である。
【符号の説明】
１…レンズ、２…駆動装置、３…ＣＣＤ，ＣＤＳ回路、４…Ａ／Ｄコンバータ、５…マトリクス回路、６…記録・表示装置、７…積算回路、８…ＣＰＵ、９…２値化回路、１０…計数回路。
【図１】
0004629259.tif 000002
【図２】
0004629259.tif 000003
【図３】
0004629259.tif 000004
【図４】
0004629259.tif 000005
【図５】
0004629259.tif 000006
【図６】
0004629259.tif 000007
【図７】
0004629259.tif 000008
【図８】
0004629259.tif 000009
【図９】
0004629259.tif 000010
【図１０】
0004629259.tif 000011
【図１１】
0004629259.tif 000012