(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-12-06
(45)【発行日】2024-12-16
(54)【発明の名称】距離計測装置の校正方法、距離計測装置及びコンピュータプログラム
(51)【国際特許分類】
G01C 3/00 20060101AFI20241209BHJP
H04N 23/60 20230101ALI20241209BHJP
【FI】
G01C3/00 120
H04N23/60
(21)【出願番号】P 2022113984
(22)【出願日】2022-07-15
【審査請求日】2023-06-26
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】100114775
【氏名又は名称】高岡 亮一
(74)【代理人】
【識別番号】100121511
【氏名又は名称】小田 直
(74)【代理人】
【識別番号】100208580
【氏名又は名称】三好 玲奈
(72)【発明者】
【氏名】塩澤 崇史
【審査官】櫻井 仁
(56)【参考文献】
【文献】特開2020-030221(JP,A)
【文献】特開2012-167944(JP,A)
【文献】特開2020-165968(JP,A)
【文献】特開2016-173322(JP,A)
【文献】特開2015-169583(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G01C 3/00ー 3/・32
G01B 11/00-11/30
H04N 23/60
G06T 7/80
(57)【特許請求の範囲】
【請求項1】
移動体の内部に搭載され、透明体を介して、前記移動体の外部を撮像し、少なくとも2つの視点から撮像した画像の視差を用いて被写体の距離を算出する距離計測装置の校正方法において、
前記透明体を介さずに、第1の校正用被写体と前記距離計測装置との距離が異なる第1の校正用画像及び第2の校正用画像を撮像し、前記第1の校正用画像及び前記第2の校正用画像の夫々の画像情報から算出された視差情報を距離相当情報に変換するための補正情報を算出する第1の工程と、
前記透明体を介して、少なくとも1つの距離にある第2の校正用被写体から第3の校正用画像を撮像し、少なくとも撮像した前記第3の校正用画像の画像情報に基づき、前記第1の工程により算出した前記補正情報を修正する第2の工程と、を有することを特徴とする距離計測装置の校正方法。
【請求項2】
前記第1の校正用被写体と前記第2の校正用被写体は、互いに異なるパターンを有することを特徴とする請求項1に記載の距離計測装置の校正方法。
【請求項3】
前記第1の校正用被写体は、ストライプパターンを有し、
前記第2の校正用被写体は、ランダムパターンを有することを特徴とする請求項2に記載の距離計測装置の校正方法。
【請求項4】
前記補正情報は、第1の補正値と第2の補正値とを有することを特徴とする請求項1に記載の距離計測装置の校正方法。
【請求項5】
前記距離計測装置は、1次関数により前記視差情報を前記距離相当情報へ変換し、
前記第1の補正値は、前記1次関数の1次の係数であり、
前記第2の補正値は、前記1次関数の0次の係数であることを特徴とする請求項4に記載の距離計測装置の校正方法。
【請求項6】
前記第2の工程において、少なくとも前記第3の校正用画像の画像情報に基づき距離相当誤差値を算出し、少なくとも前記第3の校正用画像の画像情報に基づき算出した前記距離相当誤差値に基づいて前記第2の補正値を修正することを特徴とする請求項5に記載の距離計測装置の校正方法。
【請求項7】
前記第2の工程において、前記第3の校正用画像とは異なる距離で前記第2の校正用被写体を撮像して第4の校正用画像の画像情報を取得し、
前記第3の校正用画像及び前記第4の校正用画像の夫々の画像情報に基づいて、夫々の前記距離相当誤差値を算出し、前記第3の校正用画像及び前記第4の校正用画像の夫々の画像情報に基づき算出した前記距離相当誤差値の差に基づいて、前記第2の補正値を修正することを特徴とする請求項6に記載の距離計測装置の校正方法。
【請求項8】
前記第2の工程において、前記第3の校正用画像とは異なる距離で前記第2の校正用被写体を撮像して第4の校正用画像の画像情報を取得し、
前記第3の校正用画像及び前記第4の校正用画像の夫々の画像情報に基づいて、夫々の前記距離相当誤差値を算出し、前記第3の校正用画像及び前記第4の校正用画像の画像情報に基づき算出した前記距離相当誤差値に基づいて、前記第1の補正値及び前記第2の補正値を修正することを特徴とする請求項6に記載の距離計測装置の校正方法。
【請求項9】
前記距離計測装置は、像面位相差測距方式の撮像素子により撮像を行うことを特徴とする請求項1に記載の距離計測装置の校正方法。
【請求項10】
請求項1~9のいずれか1項に記載の前記距離計測装置の校正方法を用いて修正された前記補正情報に基づき、少なくとも2つの視点から撮像した画像の視差を用いて前記被写体の距離を算出する距離計測装置。
【請求項11】
請求項1~9のいずれか1項に記載の前記距離計測装置の校正方法の各工程をコンピュータにより実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は距離計測装置の校正方法、距離計測装置及びコンピュータプログラムに関する。
【背景技術】
【0002】
ステレオ測距方式、撮像面位相差測距方式等の深度情報を取得できるカメラ(以下、測距カメラ)を自動車等の車両に搭載し、車両前方の被写体までの距離を計測し、距離情報をもとに車両を制御する技術が実用化されている。このようなカメラを、以下、車載測距カメラと呼ぶ。
【0003】
車載測距カメラを車外に設置する場合、防水及び防塵などの高い耐久性が必要となるため、一般に車載測距カメラは自動車内のフロントガラスよりも内側に設置される。従って、自動車内に設置された車載測距カメラはフロントガラスを通して車外の状況を撮影することになる。
【0004】
一般にフロントガラスは複雑な曲面形状を有し、またカメラのレンズのような光学部品と比較して形状に歪みを有する。従ってフロントガラス越しに撮影された画像には歪みなどの影響が生じる。よって車両に搭載した後に、フロントガラスを含めた車載測距カメラの校正を行う必要がある。
【0005】
特許文献1ではフロントガラスの補正として、カメラのレンズ歪みとフロントガラスの歪みを別々に測定してトータルの歪みを補正することで車載測距カメラの校正を行っている。
【先行技術文献】
【特許文献】
【0006】
【発明の概要】
【発明が解決しようとする課題】
【0007】
像面位相差測距方式の測距カメラでは、複数の距離に設定した校正用被写体の撮影画像に基づき視差量とデフォーカス量(測距距離に相当)の関係を補正することで測距カメラの校正を行う。このとき、校正用被写体の設定距離として、近距離から遠距離まで広い範囲で校正用画像を取得することで、より精度の高い校正が可能となる。
【0008】
しかし校正用被写体を遠距離に置いた撮影では、画角内全体に校正用チャートが写るように設定すると、設置距離に応じて校正用被写体を大きくする必要があり、測距カメラの校正を行う装置が大型化してしまう課題があった。
【0009】
上記の課題を鑑み本発明は、透明体を介して撮像する距離計測装置の校正について、校正を行う装置を大型化することなく可能な校正方法を提供することを1つの目的とする。
【課題を解決するための手段】
【0010】
上記の目的を達成するために、本発明は、
移動体の内部に搭載され、透明体を介して、前記移動体の外部を撮像し、少なくとも2つの視点から撮像した画像の視差を用いて被写体の距離を算出する距離計測装置の校正方法において、
前記透明体を介さずに、第1の校正用被写体と前記距離計測装置との距離が異なる第1の校正用画像及び第2の校正用画像を撮像し、前記第1の校正用画像及び前記第2の校正用画像の夫々の画像情報から算出された視差情報を距離相当情報に変換するための補正情報を算出する第1の工程と、
前記透明体を介して、少なくとも1つの距離にある第2の校正用被写体から第3の校正用画像を撮像し、少なくとも撮像した前記第3の校正用画像の画像情報に基づき、前記第1の工程により算出した前記補正情報を修正する第2の工程と、を有することを特徴とする。
【発明の効果】
【0011】
本発明によれば、透明体を介して撮像する距離計測装置の校正について、校正を行う装置を大型化することなく可能な校正方法を提供できる。
【図面の簡単な説明】
【0012】
【
図1】(A)~(C)は、本発明の実施例1に係る撮像装置のシステム構成を模式的に示した機能ブロック図である。
【
図2】(A)、(B)は、実施例1に係る撮像素子の画像構造の模式図である。
【
図3】(A)~(E)は、実施例1に係る撮像面位相差測距方式の測距原理を示す図である。
【
図4】実施例1に係る撮像装置の校正のフローチャートである。
【
図5】実施例1に係る第1の校正のフローチャートである。
【
図6】(A)~(C)は、実施例1に係る第1の校正においての校正用被写体の撮影を説明する模式図である。
【
図7】(A)~(D)は、実施例1に係る第1の校正の原理を説明する模式図である。
【
図8】実施例1に係る第2の校正のフローチャートである。
【
図9】(A)、(B)は第2の校正における撮影方法を説明する概略図である。
【
図10】(A)、(B)は、実施例1に係る第2の校正の原理を説明する模式図である。
【
図11】実施例2に係る第2の校正のフローチャートである。
【
図12】(A)、(B)は、実施例2に係る第2の代表領域を説明する図である。
【
図13】(A)、(B)は、実施例2に係る第2の校正の原理を説明する模式図である。
【
図14】実施例3に係る第2の校正のフローチャートである。
【
図15】(A)~(C)は、実施例3に係る第2の校正の原理を説明する模式図である。
【発明を実施するための形態】
【0013】
以下、図面を参照して本発明の実施の形態を、実施例を用いて説明する。ただし、本発明は以下の実施例に限定されるものではない。なお、各図において、同一の部材または要素については同一の参照番号を付し、重複する説明は省略または簡略化する。
【0014】
尚、以下の実施例においては、撮像装置として車載カメラ等に適用した例について説明する。しかし、撮像装置はドローンカメラ、ロボットに搭載されたカメラ、ネットワークカメラなどの透明なカバーに覆われた撮像手段を有する電子機器等を含む。
【実施例1】
【0015】
<システム構成>
以下、図面を参照しながら本発明の実施例1に関して詳細に説明する。
図1(A)~(C)は、本発明の実施例1に係る撮像装置のシステム構成を模式的に示した機能ブロック図である。
【0016】
尚、
図1に示される機能ブロックの一部は、撮像装置に含まれる不図示のコンピュータに、不図示の記憶媒体としてのメモリに記憶されたコンピュータプログラムを実行させることによって実現されている。しかし、それらの一部又は全部をハードウェアで実現するようにしても構わない。ハードウェアとしては、専用回路(ASIC)やプロセッサ(リコンフィギュラブルプロセッサ、DSP)などを用いることができる。
【0017】
又、
図1に示される夫々の機能ブロックは、点線で囲まれている場合であっても、同じ筐体に内蔵されていなくても良く、互いに信号路を介して接続された別々の装置により構成しても良い。
【0018】
図1(A)に示されるように、撮像装置1は、撮像光学系10、撮像素子11、撮像制御部12、画像処理部13、記憶部14、入力部15、表示部16、校正部17、通信部18等により構成される。撮像光学系10は、撮像装置1の撮影レンズであり、被写体像を撮像素子11の受光面に形成する機能を有する。
【0019】
尚、本実施例の撮像装置1は、車両等の移動体の内部に搭載され、透明体であるフロントガラスを介して、移動体の外部を撮像し、少なくとも2つの視点から撮像した画像の視差を用いて被写体の距離を算出する距離計測装置として機能している。
【0020】
撮像光学系10は複数のレンズ(不図示)から構成され、撮像素子11から所定距離離れた位置に射出瞳101を有する。尚、本明細書中では、z軸を撮像光学系10の光軸102と平行な軸とする。又、x軸とy軸は互いに垂直であり、且つ光軸と垂直な軸とする。
【0021】
撮像素子11は、CCD(電荷結合素子)やCMOS(相補型金属酸化膜半導体)から構成され、撮像面位相差測距方式による測距機能を有する例えばDAF(Dual Pixel Auto Focus)タイプの撮像素子である。即ち、本実施例の距離計測装置は、像面位相差測距方式の撮像素子により前記撮像を行うように構成されている。撮像光学系10を介して撮像素子11上に形成された被写体像は、撮像素子11により光電変換され、被写体像に基づく画像信号を生成する。
【0022】
又、撮像装置から被写体までの距離情報を生成することができる。撮像制御部12は、コンピュータとしてのCPUを含み、CPUは、記憶部14に記憶されたコンピュータプログラムを実行することによって撮像装置1の各部の動作を制御する制御手段として機能している。即ち、撮像制御部12は、制御手段として、例えば、画像の取り込み、記憶部14や入力部15、表示部16、校正部17、通信部18等の制御を行う。
【0023】
図1(B)に示されるように、画像処理部13は、画像生成部130、深度生成部131、メモリ132を有している。画像生成部130は、撮像素子11から出力される信号のノイズ除去、デモザイキング、輝度信号変換、収差補正、ホワイトバランス調整、色補正などの各種信号処理を行う。
【0024】
画像生成部130から出力される画像データはメモリ133に一時的に蓄積され、表示部16における画像表示に使用される。深度生成部131は、後述するように撮像素子11に含まれる測距用画素で取得した信号を用いて、深度情報の分布を表す深度画像(距離画像)を生成する。
【0025】
画像処理部13は、論理回路を用いて構成することができる。又、別の形態として、中央演算処理装置(CPU)と演算処理プログラムを格納するメモリとから構成しても良い。記憶部14は、撮像装置1で取得したデータや中間データ及び画像処理部13で利用するデータ、撮像装置1で利用されるパラメータデータ、コンピュータプログラムなどが格納される不揮発性の記憶媒体である。
【0026】
記憶部14としては、高速に読み書きでき、且つ、大容量の記憶媒体であればどのようなものを利用しても良い。例えば、フラッシュメモリなどが好ましい。入力部15は、使用者が操作し、撮像装置1に対して、情報入力や設定変更を行うためのインターフェイスであり、例えば各種操作スイッチ、キーボード、マウス、タッチパネル等を含む。表示部16は、撮影時の構図確認や各種設定画面やメッセージ情報の表示を行う。表示部16は、液晶ディスプレイや有機ELなどで構成される表示手段である。
【0027】
校正部17は、
図1(C)に示されるように、誤差算出部171、補正値生成部172、記憶部173等を有している。誤差算出部171は、画像処理装置で生成した深度画像(距離画像)を受取り、デフォーカス誤差算出を行う。補正値生成部172は誤差算出部で算出された誤差量から補正値の作成を行う。
【0028】
記憶部173は補正値生成部で生成された補正値や、誤差算出部で算出された誤差情報を蓄積する。校正部17は、論理回路を用いて構成することができる。或いは、中央演算処理装置(CPU)と演算処理プログラムを格納するメモリとから構成しても良い。
【0029】
通信部18は、画像処理部13で生成された撮像画像や深度画像、被写体の寸法情報などの推定結果を他の装置へ送信する機能を有している。
【0030】
次に撮像素子11の構成について説明する。撮像素子11は、前述のように撮像面位相差測距方式による測距機能を有するDAFタイプの撮像素子である。撮像光学系10を介して撮像素子11上に結像した被写体像は、撮像素子11により光電変換され、被写体像に基づく画像信号を生成する。
【0031】
取得した画像信号に対して、画像生成部130により現像処理を施すことで、観賞用画像ならびに深度画像を生成することができる。又、生成した観賞用画像を表示部16へ表示したり、通信部18を介して別の装置へ送信したりすることができる。以下、本実施形態における撮像素子11について、
図2(A)、(B)を用いてより詳細に説明する。
【0032】
図2(A)、(B)は、実施例1に係る撮像素子の画像構造の模式図であり、
図2(A)は、撮像素子11の正面図である。撮像素子11は、2行×2列の画素群110が2次元状に複数配列されることで構成されている。画素群110には、赤(R)、緑(G)、青(B)のカラーフィルタが配置されており、Gのカラーフィルタは画素群110において、対角線上に2つ配置されている。
【0033】
このような配置により、R、G、Bの3つの色情報を含む画像信号を分離可能に出力することができる。カラーフィルタの配列は
図2(A)に示す配置以外の配置でもよく、配置を限定するものではない。尚、夫々の画素は測距可能なように構成されており、画像信号と共に測距に利用する信号も出力することができる。
【0034】
図2(B)は、
図2(A)の画素群110のI-I’断面の1画素分を模式的に示した図である。各画素は導光層113と受光層114から構成される。導光層113には、画素へ入射した光束を光電変換部へ効率よく導くためのマイクロレンズ111、所定の波長帯域の光を通過させる上述のR,G,Bのいずれか1つのカラーフィルタ112、画像読み出し用及び画素駆動用の配線等が配置される。
【0035】
受光層114には、受光した光を光電変換するための1対の光電変換部(第1光電変換部115、第2光電変換部116)が例えば水平走査方向に並置され、この2つの光電変換部からの出力を測距に利用する。
【0036】
このような構造により、第1光電変換部115の信号と第2光電変換部116の信号を加算して出力することで各画素から鑑賞用画像信号を出力可能である。又、第1光電変換部115の信号と第2光電変換部116の信号を分離することによって測距用信号として出力することが可能となる。尚、すべての画素が上述のような2つの光電変換部を備える必要はないが、高密度な深度画像を出力するためには全画素が上述の構成であるのが望ましい。
【0037】
次に、
図3(A)~(E)は、実施例1に係る撮像面位相差測距方式の測距原理を示す図であり、
図3を用いて、本実施例の撮像素子11が備える第1光電変換部115及び第2光電変換部116が受光する光束について説明する。
図3(A)は、撮像光学系10の射出瞳101と、撮像素子11中の画素の第1光電変換部115に受光する光束を示した概略図である。
図3(B)は同様に第2光電変換部116に受光する光束を示した概略図である。
【0038】
図3(A)及び(B)に示したマイクロレンズ111は、射出瞳101と受光層114とが光学的に共役関係になるように配置されている。撮像光学系10の射出瞳101を通過した光束は、マイクロレンズ111により集光されて第1光電変換部115又は第2光電変換部116に導かれる。
【0039】
このとき、第1光電変換部115と第2光電変換部116は夫々
図3(A)及び(B)に示す通り、異なる瞳領域を通過した光束を主に受光する。即ち、各画素の第1光電変換部115は第1の瞳領域210を通過した光束、第2光電変換部116は第2の瞳領域220を通過した光束を受光する。
【0040】
撮像素子11が備える複数の第1光電変換部115は、第1の瞳領域210を通過した光束を主に受光して第1の画像信号を出力する。又、同時に撮像素子11が備える複数の第2光電変換部116は、第2の瞳領域220を通過した光束を主に受光して第2の画像信号を出力する。
【0041】
第1の画像信号からは、第1の瞳領域210を通過した光束が撮像素子11上に形成する像の強度分布を得ることができる。又、第2の画像信号からは第2の瞳領域220を通過した光束が、撮像素子11上に形成する像の強度分布を得ることができる。
【0042】
第1の画像信号と第2の画像信号間の相対的な位置ズレ量(いわゆる視差量)は、デフォーカス量に応じた値となる。視差量とデフォーカス量との関係について、
図3(C)、(D)、(E)を用いて説明する。
図3(C)、(D)、(E)は本実施例の撮像素子11と撮像光学系10の相対位置の変化について説明した概略図である。図中の符号211は、第1の瞳領域210を通過する第1の光束を示し、符号221は第2の瞳領域220を通過する第2の光束を示す。
【0043】
図3(C)は合焦時の状態を示しており、第1の光束211と第2の光束221が撮像素子11上で収束している。このとき、第1の光束211により形成される第1の画像信号と第2の光束221により形成される第2の画像信号間との視差量は0となる。
図3(D)は像側でz軸の負方向にデフォーカスした状態を示している。この時、第1の光束により形成される第1の画像信号と第2の信号により形成される第2の画像信号との視差量は負の値を有する。
【0044】
図3(E)は、像側でz軸の正方向にデフォーカスした状態を示している。この時、第1の光束により形成される第1の画像信号と第2の光束により形成される第2の画像信号との視差量は正の値を有する。
図3(D)と
図3(E)の比較から、デフォーカス量の正負に応じて、位置ズレの方向が入れ替わることが分かる。
【0045】
又、デフォーカス量に応じて、撮像光学系の結像関係(幾何関係)に従って位置ズレが生じることが分かる。第1の画像信号と第2の画像信号との位置ズレである視差量は、領域ベースのマッチング手法により検出することができる。
【0046】
視差量は、以下の方法で物面までの距離Aに変換することができる。先ず、所定の変換係数を用いて視差量を撮像素子11から撮像光学系10の焦点までの距離であるデフォーカス量へ変換することができる。所定の変換係数をBL、デフォーカス量をD、視差量をdとしたとき以下の(式1)により、視差dをデフォーカス量Dに変換することができる。
D=BL×d・・・(式1)
【0047】
更に、デフォーカス量Dを幾何光学におけるレンズの公式である(式2)を用いて、物体距離に変換することができる。但し、Aは物面から撮像光学系10の主点までの距離、Bは撮像光学系10の主点から像面までの距離、Fは撮像光学系10の焦点距離を表す。
1/A+1/B=1/F・・・(式2)
【0048】
(式2)において、Bの値がデフォーカス量Dから算出でき、焦点距離は光学系の情報として例えばレンズ鏡筒に内蔵されたメモリに保存されており、メモリから得られるため、物面までの距離Aを算出することができる。
【0049】
次に、
図4を用いて本実施例に係る校正フローを説明する。
図4は実施例1に係る撮像装置の校正のフローチャートである。尚、撮像装置内のコンピュータとしてのCPUがメモリに記憶されたコンピュータプログラムを実行することによって
図4のフローチャートの各ステップの動作が行われる。
【0050】
本実施例ではステップS41で撮像装置の前にフロントガラスがない状態で第1の校正を行う。即ち、第1の校正ではフロントガラスの影響がない状態で撮像装置1により所定のチャートの撮像を行い、校正を行う。次にステップS42で撮像装置1を車両に設置することで撮像装置の前にフロントガラスがある状態にする。
【0051】
次にステップS43で第2の校正を行う。第2の校正においては、車両70に撮像装置1が設置された状態で、撮像装置1により、フロントガラス80を含んだ光学系を介した像を撮像し、校正を行う。以下、第1の校正と第2の校正について順に説明する。
【0052】
次に
図6を参照しながら
図5のフローチャートを用いて第1の校正を説明する。
図5は、実施例1に係る第1の校正のフローチャートであり、
図6(A)~(C)は、実施例1に係る第1の校正における校正用被写体の撮影を説明する模式図である。尚、撮像装置内のコンピュータとしてのCPUがメモリに記憶されたコンピュータプログラムを実行することによって
図5のフローチャートの各ステップの動作が行われる。
【0053】
ステップS51では第1の校正用被写体としての校正用被写体60を異なる距離で撮影する。第1の校正では被写体距離Lを変更しながら複数の校正用被写体60の画像を撮影する。
図6(A)は校正用被写体60と撮像装置1の位置関係を示した図である。撮像装置1と校正用被写体60は正対して設置されており、被写体距離Lは撮像装置1と校正用被写体60の距離を示している。
【0054】
このようにステップS51においては、透明体としてのフロントガラスを介さずに、第1の校正用被写体としての校正用被写体60と撮像装置との距離が異なる第1の校正用画像及び第2の校正用画像を撮像する。
【0055】
図6(B)、(C)は夫々
図6(A)のA地点、B地点に設置された校正用被写体60の撮影画像の例を示した図である。校正用被写体60がA地点に設置された場合、校正用被写体60は画角の全体に表示される。一方、より遠方のB地点に設置された校正用被写体60は画角の一部のみに表示される。
【0056】
このとき、A地点で撮影された画像からは画角全体で視差値を得ることができる。一方、B地点の画像は画角周辺では校正用被写体60が写っていないので領域外に関しては、第1の校正に用いることができる視差量が得られないことになる。(以下、視差が得られる領域を有効領域61とする)
【0057】
ステップS52ではステップS51で撮影した校正用被写体60の画像である第1の校正用画像及び第2の校正用画像の夫々の画像情報から視差情報としての視差量を算出する。本実施例では
図6(B)で示したように第1の校正用被写体としての校正用被写体60はストライプパターンを有する縦線チャートを使用する。
【0058】
縦線チャートで算出される視差量は撮影された画像の縦線が存在する位置のみ正確に算出されるため、本実施例では縦線のない領域の視差値を縦線のある領域の視差値を用いて補間することで画角全体の視差値の分布を表す視差画像として取得する。このときの、補間方法は多次元関数近似、スプライン補間等の補間法から適宜選択すれば良い。
【0059】
ステップS53ではステップS52で算出した視差情報としての視差値と被写体距離Lに相当するデフォーカス量に変換した距離相当情報としての設計デフォーカスDdとの関係から補正情報としての補正値を算出する。ここでステップS51~S53は、距離が異なる第1、第2の校正用画像を撮像し、第1の校正用画像及び第2の校正用画像の夫々の画像情報から算出された視差情報を距離相当情報に変換するための補正情報を算出する第1の工程として機能している。
【0060】
図7(A)~(D)は、実施例1に係る第1の校正の原理を説明する模式図であり、
図7(A)は設計デフォーカスDdを説明するための模式図で、点線と実線は夫々
図2(C)の状態と(D)の状態を模式的に図示している。Lo0は撮像装置1のピント距離を示しており、(式2)を使用して像面側の焦点の距離であるLi0に変換する。
【0061】
撮像装置1では、撮像素子11の撮像面が距離Li0に位置するように調整することが望ましい。距離Li1は撮像装置1のピント距離Lo0とは異なる距離Lo1に被写体がある場合を示している。この時の像側の焦点は同様に(式2)を使用して距離Li1として求められる。このとき距離Lo1にある被写体の設計デフォーカスDdは距離Li0と距離Li1の差として求めることができる。
【0062】
図7(B)は理想的な視差量とデフォーカス量の関係を示す図である。これは式1を図示した場合に対応しており、視差量とデフォーカス量は正比例している。しかし、一般的に像面湾曲等のレンズの収差、組み立て誤差等があるため、校正用被写体60の画像から算出した視差値と設計デフォーカスDdをプロットした場合、視差量とデフォーカス量は正比例せずに、例えば
図7(C)のような関係になる。
【0063】
図7(C)の点は被写体距離Lが異なるデータ点を示しており、点線で示すように1次の関数で近似すると、以下の(式3)のように表すことができる。
Dd=BL1×d+BP1・・・(式3)
【0064】
(式3)の1次の係数であるBL1を第1の補正係数(第1の補正値)、0次の係数であるBP1を第2の補正係数(第2の補正値)とする。ここで、第1の補正値、第2の補正値により補正情報が校正されており、これらの補正係数を用いることで、算出された視差量を適切なデフォーカス量に変換することができる。
【0065】
第1の補正係数と第2の補正係数は、被写体距離Lを変化させたときのDdとdを測定することで算出でき、第1の補正係数と第2の補正係数を画角内夫々の画素で求めることで、視差値を適正にデフォーカス量に変換することができる。
【0066】
このように、本実施例では、距離計測装置は、1次関数により視差情報を距離相当情報へ変換し、第1の補正値は、1次関数の1次の係数、第2の補正値は、前記1次関数の0次の係数としている。
【0067】
図7(D)は、
図6(C)で示したように、校正用被写体60が画角周辺部には写っていない場合の視差量に対する設計デフォーカス関係を示した図である。黒点は有効領域61に対応した測定値であり、白抜きの点は、有効領域61の外側の、より遠距離の結果を表している。この場合、近距離側の有効領域61のデータのみから補正係数を求めるか、視差の誤差分布の出方が予測できる場合は中央部の視差量を用いて周辺部の視差量に外挿値を使用することもできる。
【0068】
一般的に、撮像光学系10は光学設計ツールなどを用いて設計され、設計データを使用することで誤差の出方が予測できる。一方、フロントガラスを含んだ光学系は設計することが困難で影響が予測できないため、車載した状態で第1の校正と同様な校正を実施した場合、校正精度が著しく下がってしまう可能性がある。
【0069】
図8及び
図9を用いて第2の校正について説明する。
図8は実施例1に係る第2の校正のフローチャートである。尚、撮像装置内のコンピュータとしてのCPUがメモリに記憶されたコンピュータプログラムを実行することによって
図8のフローチャートの各ステップの動作が行われる。
図9(A)、(B)は第2の校正における撮影方法を説明する概略図である。
【0070】
ステップS81において、
図9(A)のように撮像装置91を車両70の車内に設置した状態で、CPUは、第2の校正用被写体としての校正用被写体90を撮影する。即ち、撮像装置91は車両70の透明体としてのフロントガラス80を介して校正用被写体90を撮影する。即ち、ステップS81では、透明体を介して、少なくとも1つの距離にある第2の校正用被写体から第3の校正用画像を撮像する。このとき被写体距離Lは校正用被写体90が所定の画角内に入るように設定する。
【0071】
第2の校正では第2の校正用被写体として例えば
図9(B)のようなランダムパターンを有する校正用被写体90を使用している。ランダムパターンを用いることで、視差量を密に計測でき、フロントガラス80を介した撮影のような、フロントガラスによる影響が予測困難な場合でも詳細なデータを取得することができる。このように本実施例では、第1の校正用被写体としての校正用被写体60と第2の校正用被写体としての校正用被写体90は互いに異なるパターンを有する。
【0072】
ステップS82では第1の校正と同様に、校正用被写体90を撮影した画像から視差dを算出する。ここで算出される視差量はフロントガラス80の影響を受けて、フロントガラス80のない場合と比較して影響度に応じて視差量が変化する。
【0073】
ステップS83ではデフォーカス誤差Deを算出する。デフォーカス誤差Deは視差量を第1の校正で求めた第1、第2の補正値を使用してデフォーカスに変換したときの値と設計デフォーカスとの差として求められる。
【0074】
ステップS84ではデフォーカス誤差Deを算出する。又、デフォーカス誤差Deを用いて、補正情報の一部である第2の補正値を修正する。ここで、ステップS81~S84は、第2の工程として機能している。そして第2の工程においては、透明体を介して、少なくとも1つの距離にある第2の校正用被写体から第3の校正用画像を撮像し、少なくとも撮像した第3の校正用画像の画像情報に基づき、第1の工程により算出した補正情報を修正している。その際、実施例1では、少なくとも第3の校正用画像の画像情報に基づき距離相当誤差値を算出し、距離相当誤差値に基づいて第2の補正値を修正している。
【0075】
図10(A)、(B)は、実施例1に係る第2の校正の原理を説明する模式図であり、
図10(A)、(B)を用いて第1、第2の補正値の修正について説明する。
図10(A)の点p0はステップS83までに求めた視差量と設計デフォーカスをプロットした点である。点線は(式3)で表される第1の校正による視差量とデフォーカス値の関係を示している。尚、
図10(B)は水平方向のデフォーカス誤差を示した図である。
【0076】
このとき点p0と点線との差はデフォーカス誤差Deを示している。フロントガラス80の影響で第1の補正係数BL1が変化しない、即ち視差値の変化量に対するデフォーカス量の変化量が変わらない場合が実線で示されている。
図10(A)のように、点を通り、傾きがBL1の直線の切片であるBP2は第2の補正係数BP1とデフォーカス誤差Deの和になる。
【0077】
このとき修正後の第2の補正値をBP2とすると、BP2=BP1+Deとなる。又、第2の補正値を修正すると(式3)は以下の(式4)で表すことができる。
Dd=BL1×d+BP1+De・・・(式4)
【0078】
本実施例においては、第1の校正では異なる距離に配置した校正用被写体の撮像画像を用いて、フロントガラスの影響を含まない第1の補正係数と第2の補正係数を取得している。更に、第2の校正では、フロントガラス80を介して校正用被写体を撮像した撮像画像を用いて、第2の補正値がフロントガラス80の影響を受ける成分を補正している。
【0079】
以上のように校正を行うことで、近距離のみの画像からフロントガラス80の影響を校正することができるので、校正環境を大型化することなく、校正することが可能となる。
【実施例2】
【0080】
本発明の実施例2に関して説明する。実施例2では、第2の校正において、被写体距離Lが大きい条件の画像も用いて第2の補正値を修正する。以下、実施例1との処理の相違点に関して処理の流れを説明する。
【0081】
図11は実施例2に係る第2の校正のフローチャートである。尚、撮像装置内のコンピュータとしてのCPUがメモリに記憶されたコンピュータプログラムを実行することによって
図11のフローチャートの各ステップの動作が行われる。
【0082】
ステップS111では実施例1と同様に校正用被写体90を撮影する。その際、実施例1のような校正用被写体60が校正したい画角全体に写る被写体距離(以下、近距離条件)に加えて、更に被写体距離が大きい距離(以下、遠距離条件)で校正用被写体90を撮影する。即ち、第3の校正用画像だけでなく、第3の校正用画像とは異なる距離で第2の校正用被写体を撮像して第4の校正用画像の画像情報を取得している。
【0083】
ステップS112、ステップS113において、実施例1と同様にしてデフォーカス誤差Deを算出する。次にステップS114では
図12(A)、(B)に示すような方法で代表領域を設定する。
【0084】
図12(A)、(B)は、実施例2に係る第2の代表領域を説明する図である。
図12(A)はステップS111で撮影した校正用画像を示している。斜線の領域は有効領域61である。有効領域61のデフォーカス誤差Deを求める。
図12(A)の点線上のデフォーカス誤差をグラフにすると、
図12(B)のようになる。
【0085】
デフォーカス誤差は水平方向位置によりフロントガラス80の影響度が異なり、図のように有効領域61内で分布を有する。実施例2では、デフォーカス誤差分布から特定の代表領域62を選定する。代表領域62の選び方は、データの信頼性が高く、被写体距離Lが大きくなっても有効領域61内にある中心画角付近のデータが望ましい。
【0086】
より望ましくは、データの安定性の観点からデフォーカス誤差Deの変化率が少ない、分布の山部や谷部を有効領域61として選択することで、信頼性があり、より精度の高い校正が可能となる。
【0087】
ステップS115では代表領域62のデフォーカス誤差Deから代表デフォーカス誤差を算出する。代表デフォーカス誤差は代表領域のデフォーカス誤差分布を統計処理(例えば平均値など)した値を用いる。ステップS116では近距離条件(近距離で校正用被写体60を撮影した場合)と、遠距離条件(遠距離で校正用被写体90を撮影した場合)の夫々の代表デフォーカス誤差の差分ΔDを算出する。即ち、第3の校正用画像と第4の校正用画像の夫々の画像情報に基いて夫々の距離相当誤差値を算出し、夫々の距離相当誤差値の差を算出する。
【0088】
ステップS117ではΔDを用いて第2の補正係数を修正する。
図13(A)、(B)は、実施例2に係る第2の校正の原理を説明する模式図である。
図13(A)と
図10(A)との違いは、デフォーカス値として代表デフォーカスを使用している点である。p1、p2は近距離条件と遠距離条件での測定値を表しており、近距離条件の代表デフォーカス誤差Den、遠距離条件の代表デフォーカス誤差Defが図中に示されている。
【0089】
ステップS116で求めたΔDはDe-Defであり、このΔDを用いて以下の(式5)に基づき第2の補正係数を修正すると、
Dd=BL1×d+(BP1+De-ΔD)・・・(式5)
このとき、修正後の第2の補正値をBP2とすると、BP2=(BP1+De-ΔD)となる。
【0090】
(式5)は実施例1の修正後の第2の補正係数BP2からΔDを一律に引いた値となる。このこと視覚的に表すと
図13(B)のようになる。実線は近距離条件における水平方向の誤差分布を示し、1点鎖線は遠距離条件における推定値として近距離条件の誤差分布をΔDシフトした分布としている。
【0091】
即ち、デフォーカス誤差分布は近距離条件の分布を使用し、分布のベースを近距離条件と遠距離条件の代表領域62での差とすることにより、より遠距離側の校正精度を高くすることができる。
【0092】
このようにステップS111~ステップS117は、第3、第4の校正用画像を取得し、第3、第4の校正用画像に基づき夫々距離相当誤差値を算出し、夫々の距離相当誤差値の差に基づいて、第2の補正値を修正する第2の工程として機能している。
【0093】
本実施例においては、実施例1に加えて第2の校正において、遠距離側の校正用画像を取得すると共に、領域を限定した代表領域の値を用いて第2の校正値を修正している。このように校正を行うことで、第2の校正において遠距離側の校正用データを使用する際に大きな被写体を用いる必要がないので、校正環境の大型化の抑制しつつ、遠距離側の校正精度を向上することが可能となる。
【実施例3】
【0094】
次に、本発明の実施例3に関して説明する。実施例3では、実施例2と同様に、第2の校正において、近距離の画像に加えて、よりカメラと校正用チャートの距離を大きくした画像を撮影し、校正値の算出に使用する。実施例2とは第1の補正値と第2の補正値の両方を修正するところが異なる。
【0095】
図14は実施例3に係る第2の校正のフローチャートである。尚、撮像装置内のコンピュータとしてのCPUがメモリに記憶されたコンピュータプログラムを実行することによって
図14のフローチャートの各ステップの動作が行われる。
【0096】
ステップS141では実施例2と同様に、校正用被写体90が校正したい画角全体に写る被写体距離(近距離条件)での撮影をすると共に、被写体距離が大きい距離(遠距離条件)で校正用被写体90を撮影する。ステップS142からステップS145までは、実施例2と同様にして代表デフォーカス誤差を算出する。
【0097】
ステップS146では代表領域62の代表デフォーカス誤差の傾きから傾き補正係数Cを算出する。
図15(A)~(C)は、実施例3に係る第2の校正の原理を説明する模式図であり、
図15(A)を用いて傾き補正係数について説明する。p1、p2は夫々近距離条件、遠距離条件での代表デフォーカス示している。このとき点線は第1の補正係数BL1と傾きが異なり2点鎖線のようになっている。
【0098】
このとき、p1、p2を通る直線の傾きを、傾き補正係数Cを用いてC×BL1と表す。但し、このときのBL1の値は代表領域のBL1の代表値とする。又、傾きを求める点としてp1、p2の2条件から求めたが、被写体距離Lを3点以上の点を用いることでより精度よく傾きを求めても良い。
【0099】
ステップS147では傾き補正係数Cを用いて以下の(式6)に基づき第1の補正係数を修正する。
BL2=C×BL1・・・(式6)
ここでBL2は修正後の第1の補正係数を示している。
【0100】
S148では修正後の第1の補正係数BL2と近距離条件のデフォーカス分布から切片を算出する。
図15(B)を用いて説明する。p1’は近距離条件のデフォーカス値を示している。図中のDsは第1の補正係数BL1を修正した場合としなかった場合の切片の差を示している。このとき、2点鎖線の切片はデフォーカス誤差De、Ds、第2の補正係数BP1を用いて以下の(式7)で表すことができる。
BP2=BP1+De-Ds・・・(式7)
【0101】
更に、(式6)と(式7)をまとめて以下の(式8)で表すことができる。
Dd=C×BL1×d+(BP1+De-Ds)・・・(式8)
【0102】
ステップS149において、(式8)を用いて第2の補正係数を修正する。このように、ステップS141~ステップS149では、第3、第4の校正用画像を取得し、第3、第4の校正用画像に基づき夫々距離相当誤差値を算出し、夫々の距離相当誤差値に基づいて、第1の補正値及び第2の補正値を修正している。従って、近距離から遠距離にかけて広い距離範囲で校正精度を向上することができる。
【0103】
以上説明したように、実施例3においては、実施例1、2に加えて第2の校正において遠距離側の校正用画像を取得すると共に、領域を限定した代表領域の値を用いて第1の校正値及び第2の校正値を修正している。このように校正を行うことで、第2の校正において遠距離側の校正用データを使用しても被写体を大きくする必要がなく、しかも傾き成分が修正できるので、校正環境の大型化の抑制しつつ、より広い距離範囲で校正精度を向上することが可能となる。
【0104】
尚、本実施形態の距離計測装置としての撮像装置1は、以上のような校正方法を用いて修正された上記の補正情報に基づき、通常撮影において、少なくとも2つの視点から撮像した画像の視差を用いて被写体の距離を算出する。従って、精度の高い距離計測が可能となる。
【0105】
尚、上述の実施形態の説明では車両(自動車)などの移動体に撮像装置を搭載した例について説明した。しかし、本実施形態における移動体は、自動車などの車両に限らず、列車、船舶、飛行機、ロボット、ドローンなどの移動をする移動体であれば、どのようなものであってもよい。又、撮像装置の全部の機能ブロックが移動体に搭載されていなくても良く、撮像装置の一部、例えば入力部15、表示部16、画像処理部13、校正部17等を移動体とは離れたユーザ端末に配置しても良い。
【0106】
以上、本発明をその好適な実施例に基づいて詳述してきたが、本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形が可能であり、それらを本発明の範囲から除外するものではない。
【0107】
尚、本発明は、前述した実施例の機能を実現するソフトウェアのプログラムコード(制御プログラム)を記録した記憶媒体を、システムあるいは装置に供給することによって実現してもよい。そして、そのシステムあるいは装置のコンピュータ(又はCPUやMPU)が記憶媒体に格納されたコンピュータ読取可能なプログラムコードを読み出し実行することによっても達成される。
【0108】
その場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態(実施例)の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【0109】
1:撮像装置
10:撮像光学系
11:撮像素子
12:撮像制御部
13:画像処理装置
130:画像生成部
131:深度生成部
132:メモリ
14:記録部
15:入力部
16:表示部
17:校正装置
170:誤差算出部
172:補正値生成部
173:記憶部
18:通信部
60:校正用被写体
61:有効領域
62:代表領域
70:車両
80:フロントガラス