(57)【特許請求の範囲】
【請求項１】
所定面上に第１像と第２像とからなる一対の像を結像する光学系によって導かれた２像をそれぞれ受光し、これらの像に対応する像信号を出力する光電変換手段と、
この光電変換手段により得られた２つの像信号のうち、上記第１像の像信号を複数の視野ブロックに分割する分割手段と、
上記分割された視野ブロック毎に、視野ブロック両端の像信号と視野ブロック内の像信号の最大値及び最小値とを抽出する抽出手段と、
上記抽出された視野ブロック内の像信号の最大値と最小値との差が所定の大きさを満たす場合には、上記抽出された視野ブロック内の全像信号のうち、上記抽出された視野ブロック両端の位置の像信号と視野ブロック内の最大値及び最小値となる位置の像信号と、上記第２像の対応する各位置に限られた像信号との一致度を、上記視野ブロック毎に所定回数シフトしながら比較する第１演算手段と、
上記第１演算手段による比較の結果得られた一致度を基に上記第１像の視野ブロックを選択する視野選択手段と、
上記視野選択手段で選択された視野ブロック内の全像信号と上記第２像の対応する位置の全像信号に対して、少なくとも補完計算に必要な回数のシフト演算を行う第２演算手段と、
を具備したことを特徴とする測距装置。
【請求項２】
上記視野選択手段は、上記第１演算手段で得られた視野ブロック毎の一致度の最小値を与える位置に基づいて上記第１像の視野ブロックを選択する請求項１に記載の測距装置。
【請求項３】
上記視野選択手段は、測距視野の略中央部分に対応するブロックを優先的に選択することを特徴とする請求項１に記載の測距装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、被写体からの光束を異なる瞳を通った２つの像のずれ量から求める、いわゆる位相差式焦点検出法を用いた測距装置に関するものである。
【０００２】
【従来の技術】
従来、カメラの自動焦点検出方法として、被写体からの光束を異なる瞳を通った２つの像のずれ量から求める、いわゆる位相差式焦点検出法というものが知られている。例えば、特開昭５９ー１２６５１７号公報のカメラのピント検出装置によれば、一対のラインセンサ上に形成される２像のうち、基準部となるラインセンサを複数の重なり合ったブロックに分けて、各ブロックのコントラストを求め、コントラストが高いブロックについて参照部の対応する大きさの部分との２像の一致度を相関演算によって求める方法が開示されている。この方法では、まず初めに基準部の中からコントラストの高い部分を探し、それに対応する参照部の部分とでしか相関演算を行わないため、この相関演算に要する時間を短くすることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の手法では広視野で十分なデフォーカスの検出ができるような仕様、すなわち、ラインが長く、画素数が多いものに対して演算を行うときに以下のような問題が生じる。
【０００４】
広視野の場合、遠景と近景とが同じ視野内に存在する、いわゆる遠近競合のため演算結果の精度が悪くなるという問題点である。この対策としては、従来例では基準ブロックの大きさを小さく設定することで同じ視野内が狭くなり、これによって遠近情報の分離が可能となるという手法がある。
【０００５】
ところが、この手法では参照部との一致度を調べる相関演算を行うときには基準ブロックが小さくてもデフォーカス量に対応した分の相関演算が必要であるため、全デフォーカス範囲対して演算しなければならない。よって、基準ブロックを小さくすることにより、かえって対策前よりも演算時間が相当長くなってしまう。
【０００６】
これに対し、データを間引いて演算を行うことでデータ処理時間の短縮を図ることが考えられるが、単にデータを間引くだけでは演算精度を低下させるだけで、信頼性が低くなってしまう。
【０００７】
本発明は、上記問題点を解決するためになされたものであり、合焦点検出が短時間で行え、かつ、広視野内で起こる遠近競合の影響を受けない測距装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記目的を達成するために、請求項１に記載の測距装置は、所定面上に第１像と第２像とからなる一対の像を結像する光学系によって導かれた２像をそれぞれ受光し、これらの像に対応する像信号を出力する光電変換手段と、この光電変換手段により得られた２つの像信号のうち、上記第１像の像信号を複数の視野ブロックに分割する分割手段と、上記分割された視野ブロック毎に、視野ブロック両端の像信号と視野ブロック内の像信号の最大値及び最小値とを抽出する抽出手段と、上記抽出された視野ブロック内の像信号の最大値と最小値との差が所定の大きさを満たす場合には、上記抽出された視野ブロック内の全像信号のうち、上記抽出された視野ブロック両端の位置の像信号と視野ブロック内の最大値及び最小値となる位置の像信号と、上記第２像の対応する各位置に限られた像信号との一致度を、上記視野ブロック毎に所定回数シフトしながら比較する第１演算手段と、上記第１演算手段による比較の結果得られた一致度を基に上記第１像の視野ブロックを選択する視野選択手段と、上記視野選択手段で選択された視野ブロック内の全像信号と上記第２像の対応する位置の全像信号に対して、少なくとも補完計算に必要な回数のシフト演算を行う第２演算手段とを具備したことを特徴とする。
【０００９】
また、請求項２に記載の測距装置は、上記視野選択手段は、上記第１演算手段で得られた視野ブロック毎の一致度の最小値を与える位置に基づいて上記第１像の視野ブロックを選択することを特徴とする。
また、請求項３に記載の測距装置は、上記視野選択手段は、測距視野の略中央部分に対応するブロックを優先的に選択することを特徴とする。
【００１０】
【作用】
本発明の測距装置では、光電変換手段によって、所定面上に第１像と第２像とからなる一対の像を結像する光学系によって導かれた２像がそれぞれ受光された後、これらの像に対応する信号が像信号として出力され、分割手段によって、光電変換手段により得られた２つの像信号のうち、上記第１像の像信号が複数の視野ブロックに分割され、抽出手段によって、上記分割された視野ブロック毎に、視野ブロック両端の像信号と視野ブロック内の像信号の最大値及び最小値が抽出され、抽出された視野ブロック内の像信号の最大値と最小値との差が所定の大きさを満たす場合には、第１演算手段によって、上記抽出された視野ブロック内の全像信号のうち、上記抽出された視野ブロック両端の位置の像信号と視野ブロック内の最大値及び最小値となる位置の像信号と、上記第２像の対応する各位置に限られた像信号との一致度が上記視野ブロック毎に所定回数シフトしながら比較され、視野選択手段によって、第１演算手段による比較の結果得られた一致度を基に上記第１像の視野ブロックが選択され、第２演算手段によって、視野選択手段で選択された視野ブロック内の全像信号と上記第２像の対応する位置の全像信号に対して、少なくとも補完計算に必要な回数のシフト演算が行われる。
【００１１】
また、さらに本発明の測距装置では、上記視野選択手段によって、上記第１演算手段で得られた視野ブロック毎の一致度の最小値を与える位置に基づいて上記第１像の視野ブロックが選択される。
また、さらに本発明の測距装置では、上記視野選択手段によって、測距視野の略中央部分に対応するブロックが優先的に選択される。
【００１２】
【実施例】
以下、図面を参照して本発明の実施例を説明する。
図１は、本発明に係る実施例の測距装置を含む測距及び測光装置の構成を示す図である。
【００１３】
マイクロコンピュータ（以下マイコンと略記する）１は測距及び測光装置の動作を制御し、同時に、測距部及び測光部からの出力信号をＡ／Ｄ変換して演算処理を行う。
【００１４】
上記マイコン１は、制御部２へ信号ＭＯＮ、ＲＥＳ、ＥＮＤバー、ＣＥＮ、ＲＥＡＤ、Ｇａｉｎを出力し、上記制御部２は上記信号を受けて測距及び測光装置の回路各部の動作を制御する。
【００１５】
測光部では１対の測光用フォトダイオード３ａ、３ｂのアノード、カソードがそれぞれ図１に示したように接続され、上記測光用フォトダイオード３ａ、３ｂから出力された信号は圧縮、伸張部４で信号処理された後、出力部５から信号ＡＥＤＡＴＡとしてマイコン１のＡ／Ｄ変換入力部へ出力される。この測光出力はセンサが動作状態の時は常に出力される。ここで、この測光出力は温度特性を持つため、Ａ／Ｄ変換するときは図示しないＡ／Ｄ用基準電圧にも温度特性を持つものを使用し、温度特性をキャンセルする。
【００１６】
また、測距部は制御部２からの命令により測距各部の動作を行う。ラインセンサ６は、像信号出力部である受光部６ａと遮光された画素からの出力を得る遮光部６ｂとからなる。ここで、上記受光部６ａは図２に示した２１Ｌと２１Ｒに相当する。
【００１７】
上記受光部６ａには受光による信号の蓄積状態をモニタするためのピーク検出部７ａが受光部６ａに接続され、上記ピーク検出部７ａによりピーク検出された出力は引き算器とサンプルホールド回路８を経て出力部９へ導かれる。なお、ピーク検出部７ｂは遮光部６ｂに接続されている。
【００１８】
また、受光部６ａは被写体の明るさに応じて自動的に感度が、高感度と低感度に切り替わるような構成になっている。
そして、制御部２からの命令により、上記感度の調整中には上記ピーク検出部７ａ、７ｂによりピーク検出された出力がマイコン１のＡ／Ｄ変換入力部へ出力され、上記感度の調整が終了し適正感度になったときに、後述するＡＦ信号出力がマイコン１のＡ／Ｄ変換入力部へ出力されるように信号ＡＦＤＡＴＡの出力が切り替えられる。
【００１９】
また、上記受光部６ａは制御部２からの信号を受けて初期化され、蓄積を開始する。所定量の電荷を蓄積すると、各画素に蓄積された電荷は蓄積終了信号とともに読み出し部１０へ同時に送られ、読み出し信号によってシフトレジスタ１１が上記読み出し部１０に保持された電荷を順次読み出す。読み出された信号は受光部６ａの信号から遮光部６ｂの信号分が差し引かれ、予め設定された増幅率に基づいて増幅部１２で所定の大きさの信号に増幅され、ＡＦ信号出力となる。このＡＦ信号出力は温度特性を持たないため、Ａ／Ｄ変換するときはＡ／Ｄ用基準電圧には温度変化しない基準電圧を用いる。
【００２０】
以下に、本発明に係る実施例の測距装置の動作について説明する。
図２（ａ）は、上記実施例の受光部の一対のラインセンサを示す図である。
図２（ａ）において、２１Ｌ、２１Ｒはそれぞれ光学系によって導かれた測距用の光束を受光する一対のラインセンサの中の測距視野に相当する部分を表している。上記ラインセンサで受光された被写体情報は光電変換され、Ａ／Ｄ変換されて、出力２０のように各素子の光量に対応した大きさの出力として得られる。そのｉ番目の画素出力をＤ（ｉ）と表すことにする。
【００２１】
上記２１Ｌと２１Ｒとの相関を行うときに、まずＬ列の出力から所定の画素出力を得る。図２（ａ）では（Ｌａ、Ｄ（Ｌａ））、（Ｌｂ、Ｄ（Ｌｂ））のみ記してあるが、同様に、Ｌ列を４分割して４つのブロック２２、２３、２４、２５に分け、それぞれの両端の位置に当たる画素出力を得る。次に、上記画素出力によって囲まれる範囲中の各々の位置での信号中の最大値と最小値とを検出する。従って、１分割内で４つの特徴点が検出される。
【００２２】
図２（ａ）では、そのうち一番左のブロック２２に相当する位置で、最大値を取るときの画素番号とそのときの最大値（ｍｘ，Ｄ（ｍｘ））、及び最小値を取るときの画素番号とそのときの最小値（ｍｎ，Ｄ（ｍｎ））のみを示す。
【００２３】
このような処理で視野内をブロック分割し、各ブロック毎に両端の値とブロック内の最大値、最小値とそれぞれの画素番号（座標）が求められる。この４点をそのブロックの代表値として扱う。
【００２４】
ここで、図２（ａ）における視野は、Ｖで示す大きさを持ち、フィルム面２６に対しては図２（ｂ）に示すような関係になっている。
次に、上記実施例での測距装置における測距時の合焦点検出処理の手順について説明する。
【００２５】
図３は、上記実施例での測距装置における測距時の合焦点検出処理の手順を示すフローチャートである。
まず、基準とするブロックを有するＬ列側のブロックシフト量Ｓａを０に初期化し（ステップＳ１）、さらに測距視野内のブロック変数ＢＬを０に初期化する（ステップＳ２）。
【００２６】
次に、測距視野内のブロック変数ＢＬの相関計算は以下のように行われる。図２（ａ）に示すＬ列の測距視野を４分割し、ブロック２２の左側端面のデータＬａの値を決める。そして、ブロック２２両端の値Ｄ（Ｌａ）、Ｄ（Ｌｂ）を読み込む（ステップＳ３、Ｓ４）。
【００２７】
次に、ブロック２２内の最大値Ｄ（ｍｘ）、最小値Ｄ（ｍｎ）とその座標を計算し（ステップＳ５）、その差ＳＩＮＮ＝Ｄ（ｍｘ）−Ｄ（ｍｎ）がコントラスト条件ＣＭＩＮ以下になっているかが判断される（ステップＳ６）。
【００２８】
ここで、ＳＩＮＮがＣＭＩＮ以下になっていないとき、すなわちコントラストが十分にあるときは、シフト演算１を実行する。このシフト演算１は上記の４点を用い、Ｌ列とＲ列とを以下の式によって求めるものである。
【００２９】
ＳＬ（ＢＬ）＝｜Ｄ（Ｌａ）−Ｄ（Ｌａ＋ａ）｜＋｜Ｄ（Ｌｂ）−Ｄ（Ｌｂ＋ａ）｜＋｜Ｄ（ｍｘ）−Ｄ（ｍｘ＋ａ）｜＋｜Ｄ（ｍｎ）−Ｄ（ｍｎ＋ａ）｜
ここで、ａは２像間隔を表し、すなわち、それは図４に示すＬ列のブロック位置に対して対応するＲ列のブロック位置との間隔を表す。そして、その位置から前後に±３シフトした位置までａを変化させ、結局、シフト演算１の処理でブロック変数ＢＬについて、計７回のシフト演算が行われる。その中でシフト演算の結果求められた相関値が小さい、すなわち、相関度が高いときの演算結果とシフト位置とが記憶される。
【００３０】
また、ブロック両端の値Ｌａ、Ｌｂはブロック変数ＢＬの値により定められる変数である。以上の動作で１ブロックのシフト演算１の動作を終了する（ステップＳ７）。
【００３１】
次に、シフト演算１終了、あるいはＳＩＮＮがＣＭＩＮ以下のときは、ブロック変数ＢＬ＞３かどうかを判断し（ステップＳ８）、上記ブロック変数が３より大きくないときはブロック変数ＢＬに１を加え（ステップＳ９）、ステップＳ３へ戻る。すなわち、ステップＳ８、Ｓ９で次のブロックに移る処理を行う。
【００３２】
これをブロック変数ＢＬ＝０〜３の各ブロックについて同様に行い、ブロック毎に相関最小値とそのときのシフト位置とを求める。
全ブロックの計算が終了後、すなわち、ステップＳ８でブロック変数ＢＬ＞３のときは、基準ブロック列Ｓａ＞Ｓａｓｔｏｐかどうかを判断し（ステップＳ１０）、上記基準ブロック列ＳａがＳａｓｔｏｐより大きくないときは上記基準ブロック列Ｓａ＝Ｓａ＋ｄ（本実施例ではｄ＝３）だけシフトし（ステップＳ１１）、ステップＳ２へ戻る。
【００３３】
こうして、図４に示す基準部Ｌ（２４Ｌ）と参照部Ｒ（２４Ｒ）の全範囲でシフト演算を行うまで、すなわち、ステップＳ１０、Ｓ１１で基準ブロック列Ｓａ＞Ｓａｓｔｏｐになるまで、シフト演算を繰り返す処理を行う。
【００３４】
図４は、上記シフト演算１でのシフトの仕方を示す図である。ここで、基準部Ｌをｄだけシフトしたとき、Ｌ列のブロック内最大値、最小値はブロックがシフトするので再計算する必要がある。しかし、Ｌ列のシフトによる変化はｄの大きさだけしか起こらない。よって、シフトした後のブロック内最大値、最小値は新たな移動分ｄに対してのみ行えば良いので、計算規模は小さくて済む。
【００３５】
図５（ａ）、（ｂ）は、上記実施例の視野の選択方法を示す図である。
シフト演算の結果、各ブロック毎に求められた相関値ＳＬ（ＢＬ）、ＢＬ＝０〜３のうち最小値を与える位置をｓｍｉｎ（ＢＬ）とする。
【００３６】
図５（ａ）は、５つの条件で視野を決定する表である。条件１〜条件４は各ブロックの最小相関値を与える位置ｓｍｉｎ（ＢＬ）と各条件での差の絶対値を比較する式で、ブロック変数ＢＬ＝０〜３の各位置は図２に示した２２、２３、２４、及び、２５の各位置に対応する。
【００３７】
条件１は、中央の２つのブロックの最小値の差が４以下かどうかを判断する。この判断値を４としたのは、信号のＳ／Ｎが低いときでもこのブロックを優先して選択するためである。
【００３８】
上記条件１を満たすとき、シフト演算２の視野として、ブロック２３、２４の視野を選択する。このときの視野の左端の画素をＬ列、Ｒ列それぞれ、ｓａＬ、ｓｂＬとするとｓａＬ＝ｓａｎ（１）、ｓｂＬ＝ｓｂｎ（１）となる。ここで、ｓａｎ（１）、ｓｂｎ（１）はブロック２３のシフト演算１でのｓｍｉｎ（１）のときのＬ列、Ｒ列の左端の画素番号である。
【００３９】
条件２ではブロック２２とブロック２３の最小値の差が２以下かどうかの判断を行い、この条件２を満たすとき、ブロック２２、２３を選択する。
同様に、条件３ではブロック２４、２５、条件４ではブロック２２、２５を選択する。条件１、２、３は隣合ったブロックを選択し、条件４は中抜け対策として両端のブロックを選択する。各ブロックの大きさは予め設定するため、左端の画素位置とブロック位置がわかればシフト演算に用いる画素の位置はわかる。
【００４０】
条件５では上記の条件以外で、かつ、各ブロックの相関の最小値の中の最小のものが１０以下かどうかを判断している。この条件を満たすとき、被写体は被写体が狭視野か、一つのブロック内でのみコントラストが存在していると判断し、そのブロックのみを採用する。以上の視野ブロックの選択処理がステップＳ１２で行われる。このステップＳ１２は上記条件１〜５を順次満足をするか判定し、満足した時点で次の条件の判定は行わず、視野選択を終了する。なお、この視野選択は画面中央が選択され易いように、条件１〜５が決められている。
【００４１】
上記にて求められた視野を用いてシフト演算２を行う（ステップＳ１３）。
図６は、シフト演算２のブロックを表し、Ｌ列の選択された視野に対し、それに対するＲ列の位置を±３画素分シフトする。これは、上記視野選択の条件に幅を持たせているために、選択した左端データが最小値に対してシフトしている可能性があり、その分と補完に必要なシフト分とを見込んだためである。ここで、シフト演算２の結果得られる最小値とその両端の値とを用いて補完計算を行う（ステップＳ１４）。補完にはさまざまな方法があるが、本実施例では図７に示すような一次関数近似で求める。
【００４２】
その後、求められた値の信頼性を判定するために、図８に示すような信頼性判断を行い、この値が所定値よりも大きいときは信頼性がないと判断し、非合焦扱いとする。一方、信頼性があるときは合焦と判断し（ステップＳ１５）、合焦点検出シーケンスを終了する。
【００４３】
なお、信頼性は補完に用いる３点ＦＭＩＮ、ＦＭ、及び、ＦＰとを用いて、
ＳＫ＝（ＦＭＩＮ＋ＦＰ）／（ＦＭ−ＦＭＩＮ）  （ＦＭ＞ＦＰ）、
ＳＫ＝（ＦＭＩＮ＋ＦＭ）／（ＦＰ−ＦＭＩＮ）  （ＦＭ＜ＦＰ）
で計算する。
【００４４】
なお、上記実施例においては、視野の選択で狭視野の場合、一つのブロックのみで行ったが、図５（ｂ）に示すように図５（ａ）の条件５を更に２つの場合に分け、シフト演算１の最小値を与えるブロックが０か１のときはそのブロックの左端の値をｓａ１、ｓｂ１とする方法も考えられる。これはブロックを小さくすることで逆に演算精度が落ちる場合を考え、このような条件では隣合ったブロックを用いても悪影響は少ないと考えられるからである。また、上記選択方法では比較的中央のブロックのデータを優先的に使うようにしている。
【００４５】
また、上記実施例においては、各ブロック内での最大値、最小値を用いて演算データとしたが、例えば各ブロック内の面積の比較によって、シフト演算１を行っても良い。この場合、予めブロック内の面積の加算値を求めておく必要がある。
【００４６】
なお、本発明の上記実施態様によれば、以下のごとき構成が得られる。
（１）  被写体からの光束を受光し、光電変換する受光手段と、この受光手段から読み出された信号を基に被写体の合焦状態を求める処理手段と、を有する位相差式の焦点検出装置において、
所定の条件の位置の複数の画素信号と所定の信号中に含まれる特徴を有する画素信号とを基に複数の位置での像の一致度を求める第１演算手段と、
上記第１演算手段の結果から視野を選択する視野選択手段と、
上記第１演算手段の結果と上記視野選択手段で選択された視野に基づいて像の一致度を求める第２演算手段と、
を具備することを特徴とする焦点検出装置。
（２）  上記第１演算手段は上記特徴を有する画素の関係が所定の条件を満たしている時のみ行われることを特徴とする上記（１）に記載の焦点検出装置。
（３）  上記第１演算手段の特徴抽出は少なくとも所定信号中の最大値か最小値を含むことを特徴とする上記（１）または（２）に記載の焦点検出装置。
（４）  上記第１演算手段の特徴抽出は所定信号中の信号を１度処理した信号からなることを特徴とする上記（１）乃至（３）に記載の焦点検出装置。
（５）  上記視野選択手段は中央部の視野が周辺に対して重み付けされていることを特徴とする上記（１）乃至（４）に記載の焦点検出装置。
（６）  上記視野選択手段は上記第１演算手段の結果、得られる複数の位置の一致度の内、第１の位置と第２の位置との関係が所定の条件を満たすときに上記第１の位置と第２の位置を視野として選択することを特徴とする上記（１）乃至（５）に記載の焦点検出装置。
【００４７】
上記（１）乃至（６）に記載の実施態様によれば、複数の視野に分割し、各視野毎の特徴部分を用いて予め一致度の高い視野を選択し、この視野について位相差を演算するので、合焦点検出のための演算時間を短縮することができる。
【００４８】
【発明の効果】
以上述べたように本発明によれば、短時間で行え、かつ、広視野内で起こる遠近競合の影響を受けず、円滑な合焦点検出を行うことができる。
【図面の簡単な説明】
【図１】本発明に係る実施例の測距装置を含む測距及び測光装置の構成を示す図である。
【図２】（ａ）は本発明に係る実施例の測距装置のラインセンサ中の測距視野に相当する部分を示す図であり、（ｂ）は上記ラインセンサ中の測距視野に相当する部分とフィルム面との関係を示す図である。
【図３】実施例での測距時の合焦点検出処理の手順を示すフローチャートである。
【図４】実施例のシフト演算１でのシフトの仕方を示す図である。
【図５】実施例の視野の選択方法を示す図である。
【図６】実施例のシフト演算２のブロックの様子を示す図である。
【図７】実施例の補完計算に用いる一次関数近似を示す図である。
【図８】実施例の信頼性判断について示す図である。
【符号の説明】
１…マイクロコンピュータ（マイコン）、２…制御部、３ａ、３ｂ…フォトダイオード、４…圧縮、伸張部、５…出力部、６…ラインセンサ、７ａ、７ｂ…ピーク検出部、８…サンプルホールド回路、９…出力部、１０…読み出し部、１１…シフトレジスタ、１２…増幅部。
【図１】
0003678438.tif 000002
【図２】
0003678438.tif 000003
【図３】
0003678438.tif 000004
【図４】
0003678438.tif 000005
【図５】
0003678438.tif 000006
【図６】
0003678438.tif 000007
【図７】
0003678438.tif 000008
【図８】
0003678438.tif 000009