(57)【特許請求の範囲】
【請求項１】
長方形状に形成されその表面に白色領域と黒色領域とを交互に配されてスライド可能なキャリブレーション用機材と、
前記キャリブレーション用機材の長手方向を撮影するように配設されたラインセンサカメラと、
前記ラインセンサカメラから出力される画像信号に基づいて前記ラインセンサカメラのキャリブレーションを行う画像処理手段とを備え、
前記白色領域と前記黒色領域の前記キャリブレーション用機材長手方向の幅がそれぞれ同一幅であるとともに前記白色領域と前記黒色領域との境界線が前記キャリブレーション用機材本体の長手方向に対して所定の角度θだけ傾斜しているラインセンサカメラのキャリブレーション装置において、
前記画像処理手段が、
二値化閾値並びに前記白色領域および前記黒色領域の前記キャリブレーション用機材長手方向の長さを設定する処理パラメータ設定手段と、
撮像ラインを横切るようにスライドする前記キャリブレーション用機材を撮像する前記ラインセンサカメラから出力される画像信号に基づいてキャリブレーション用画像を作成するキャリブレーション用画像作成手段と、
前記処理パラメータ設定手段において設定した二値化閾値に基づいて前記キャリブレーション用画像に二値化処理を施し二値化画像を生成する二値化処理手段と、
前記二値化画像から前記白色領域および前記黒色領域に対応する白黒ピクセル幅を抽出する白黒ピクセル幅抽出手段と、
前記処理パラメータ設定手段において設定した前記長さおよび前記白黒ピクセル幅抽出手段において抽出した前記白黒ピクセル幅に基づき全ての時間毎に「pixel→高さ」換算式の係数を算出する換算式係数出力手段と、
複数の前記「pixel→高さ」換算式の係数に基づいて前記「pixel→高さ」換算式の係数の最適値を検出する換算式係数最適値出力手段と
を有する
ことを特徴とするラインセンサカメラのキャリブレーション装置。
【請求項２】
前記白色領域および前記黒色領域の前記キャリブレーション用機材長手方向の幅をＬ、前記白色領域および前記黒色領域の前記キャリブレーション用機材幅方向の長さをＨとしたときに、前記角度θがθ≦arctan(H/L)を満たす
ことを特徴とする請求項１記載のラインセンサカメラのキャリブレーション装置。
【請求項３】
前記白黒ピクセル幅抽出手段において抽出した前記白黒ピクセル幅に基づいてキャリブレーションの実行判断を行うキャリブレーション実行判断手段を有する
ことを特徴とする請求項１又は請求項２記載のラインセンサカメラのキャリブレーション装置。
【請求項４】
処理パラメータとして二値化閾値並びに長方形状に形成されその表面に白色領域と黒色領域とを交互に配されたキャリブレーション用機材の前記白色領域および前記黒色領域の前記キャリブレーション用機材長手方向の長さを設定する第一の工程と、
前記白色領域と前記黒色領域の前記キャリブレーション用機材長手方向の長さがそれぞれ同一幅を有するとともに前記白色領域と前記黒色領域との境界線が前記キャリブレーション用機材の長手方向に対して所定の角度θだけ傾斜している前記キャリブレーション用機材をラインセンサカメラの撮像ラインを横切るようにスライドさせつつ該ラインセンサカメラで撮影する第二の工程と、
前記ラインセンサカメラから出力される画像信号に基づいてキャリブレーション用画像を生成する第三の工程と、
前記キャリブレーション用画像に対して二値化処理を施し二値化画像を生成する第四の工程と、
前記二値化画像中の白色領域と黒色領域のピクセル幅を抽出する第五の工程と、
前記ピクセル幅を用いて全ての時間毎に「pixel→高さ」換算式の係数を算出する第六の工程と、
複数の前記「pixel→高さ」換算式の係数に基づいて前記「pixel→高さ」換算式の係数の最適値を出力する第七の工程と
からなることを特徴とするラインセンサカメラのキャリブレーション方法。
【請求項５】
前記白色領域および前記黒色領域の前記キャリブレーション用機材長手方向の幅をＬ、前記白色領域および前記黒色領域の前記キャリブレーション用機材幅方向の長さをＨとしたときに、前記角度θがθ≦arctan(H/L)を満たす
ことを特徴とする請求項４記載のラインセンサカメラのキャリブレーション方法。
【請求項６】
前記第五の工程の後にキャリブレーションの実行が可能か否かを判断し、キャリブレーションが実行可能であれば前記第六の工程に進む一方、キャリブレーションの実行不可であれば前記ラインセンサカメラのピントまたは絞りを調整し、前記第二の工程に戻る
ことを特徴とする請求項５記載のラインセンサカメラのキャリブレーション方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を用いてパンタグラフの高さを測定するために用いられるラインセンサカメラのキャリブレーションを行うキャリブレーション装置およびキャリブレーション方法に関する。
【背景技術】
【０００２】
従来、電気鉄道設備においては、その検査項目として架線の高さの変動幅を規定値内に収めなければならないというものがあり、架線の高さの測定を行っている。この架線の高さの測定は、車両の屋根上に設置されている集電装置であるパンタグラフの高さと架線の高さとが同値であることを利用して、パンタグラフの高さを測定することにより行っている。
【０００３】
パンタグラフの高さを測定する方法の一つとして、画像処理を用いるものがある（例えば、特許文献１〜４参照）。これは、パンタグラフに特殊なマーカを設置し、エリアカメラまたはラインセンサカメラでマーカの撮影を行い、取得した画像を処理マシンに保存し、画像上からマーカパタンを検出するパタンマッチング処理を行うことによりパンタグラフの高さを測定するものである。
【０００４】
ここで、マーカがパンタグラフに取り付けられていることから、下記（１）式のような関係が成り立つ。
マーカ位置＝パンタグラフ位置＝架線の位置      ・・・（１）
【０００５】
つまり、マーカ位置が架線の位置と同値になる。その後、画像上のマーカ位置（pixel）を実際の位置に換算することで架線の位置を算出している。このマーカ位置を架線の位置に換算する際に、画像分解能や画像上のマーカ位置と実際の高さとの関係を調整する「キャリブレーション」が必要となる。
【０００６】
ここで、特許文献１、特許文献２には、それぞれラインセンサカメラ、エリアカメラを用いて架線の高さを測定する方法が記載されており、カメラのキャリブレーションをカメラの位置や姿勢、レンズの焦点距離などのカメラパラメータを用いて行う旨が記載されている。具体的には、カメラパラメータを基に画像上のピクセル位置を実際の位置に換算するための関数（以下、「pixel→高さ」の換算式という）を求めている。
【０００７】
また、特許文献３および特許文献４には、カメラパラメータを用いずに「pixel→高さ」の換算式を求めるラインセンサカメラのキャリブレーション方法が記載されている。具体的には、撮影位置に白黒幅が一定でかつ長さが既知であるキャリブレーション用機材やマーカを取り付け、これをラインセンサカメラで撮影し、撮影した画像を処理マシンに保存し、白黒のピクセル幅を求め、既知である白黒幅と画像上の高さとの対応点を求め、最小二乗法を用いて求めた対応点を結ぶ曲線を求めて「pixel→高さ」の換算式を算出することによりキャリブレーションを行うものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−２５０７７４号公報
【特許文献２】特開２００８−１０４３１２号公報
【特許文献３】特開２０１０−１９０８８６号公報
【特許文献４】特開２０１０−１６９５０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上述した特許文献１、特許文献２に記載された発明においては、カメラパラメータを求める必要がある。カメラパラメータとしては、カメラの位置（例えば、撮影対象までの距離）や姿勢（例えば、仰角や回転角）等があり、従来このようなカメラパラメータを手測りや画像処理によって求めているものの、撮影対象までの距離はカメラのセンサ素子からの距離であるため正確に測定することが難しいという問題があった。また、画像処理によって姿勢を求めた場合、量子化誤差などの影響により正確な値を求めることが難しいという問題があった。したがって、キャリブレーションの結果求めた「pixel→高さ」の換算式の精度をより向上させることが求められていた。
【００１０】
また、上述した特許文献３、特許文献４に記載された発明においては、カメラパラメータを用いる必要はないものの、高精度なキャリブレーション結果を得るためには白黒ピクセル幅と実際の高さとの対応点を複数（理想的には１ピクセルずつ白黒となり、それぞれの高さが得られる程度）取得することが好ましい。しかしながら、現実的にはこのようなキャリブレーション用機材を作成することは困難であった。また、量子化誤差の影響を受けるため正確にキャリブレーションを行うことは困難であった。
【００１１】
このように、従来、簡単なキャリブレーションにより高精度に「pixel→高さ」の換算式を求めることが困難であるという問題があった。
なお、本発明において「キャリブレーション」とは、上述した通り画像分解能や画像上の位置（pixel）と実際の高さとの関係を調整することを意味する。特許文献５，６にラインセンサカメラの撮影位置を調整するキャリブレーション方法が提案されているが、本発明はこのような「ラインセンサの撮影位置を調整するキャリブレーション」とは異なる。
【００１２】
以上のことから本発明は、カメラパラメータを用いることなく簡単に高精度の「pixel→高さ」換算式を求めることを可能とするラインセンサカメラのキャリブレーション装置およびキャリブレーション方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記の課題を解決するための第１の発明に係るラインセンサカメラのキャリブレーション装置は、長方形状に形成されその表面に白色領域と黒色領域とを交互に配されてスライド可能なキャリブレーション用機材と、前記キャリブレーション用機材の長手方向を撮影するように配設されたラインセンサカメラと、前記ラインセンサカメラから出力される画像信号に基づいて前記ラインセンサカメラのキャリブレーションを行う画像処理手段とを備え、前記白色領域と前記黒色領域の前記キャリブレーション機材長手方向の幅がそれぞれ同一幅であるとともに前記白色領域と前記黒色領域との境界線が前記キャリブレーション用機材本体の長手方向に対して所定の角度θだけ傾斜しているラインセンサカメラのキャリブレーション装置において、前記画像処理手段が、二値化閾値並びに前記白色領域および前記黒色領域の前記キャリブレーション用機材長手方向の長さを設定する処理パラメータ設定手段と、撮像ラインを横切るようにスライドする前記キャリブレーション用機材を撮像する前記ラインセンサカメラから出力される画像信号に基づいてキャリブレーション用画像を作成するキャリブレーション用画像作成手段と、前記処理パラメータ設定手段において設定した二値化閾値に基づいて前記キャリブレーション用画像に二値化処理を施し二値化画像を生成する二値化処理手段と、前記二値化画像から前記白色領域および前記黒色領域に対応する白黒ピクセル幅を抽出する白黒ピクセル幅抽出手段と、前記処理パラメータ設定手段において設定した前記長さおよび前記白黒ピクセル幅抽出手段において抽出した前記白黒ピクセル幅に基づき全ての時間毎に「pixel→高さ」換算式の係数を算出する換算式係数出力手段と、複数の前記「pixel→高さ」換算式の係数に基づいて前記「pixel→高さ」換算式の係数の最適値を検出する換算式係数最適値出力手段とを有することを特徴とする。
【００１５】
上記の課題を解決するための第２の発明に係るラインセンサカメラのキャリブレーション装置は、第１の発明に係るラインセンサカメラのキャリブレーション装置において、前記白色領域および前記黒色領域の前記キャリブレーション用機材長手方向の幅をＬ、前記白色領域および前記黒色領域の前記キャリブレーション用機材幅方向の長さをＨとしたときに、前記角度θがθ≦arctan(H/L)を満たすことを特徴とする。
【００１６】
上記の課題を解決するための第３の発明に係るラインセンサカメラのキャリブレーション装置は、第１又は第２の発明に係るラインセンサカメラのキャリブレーション装置において、前記白黒ピクセル幅抽出手段において抽出した前記白黒ピクセル幅に基づいてキャリブレーションの実行判断を行うキャリブレーション実行判断手段を有することを特徴とする。
【００１７】
上記の課題を解決するための第４の発明に係るラインセンサカメラのキャリブレーション方法は、処理パラメータとして二値化閾値並びに長方形状に形成されその表面に白色領域と黒色領域とを交互に配されたキャリブレーション用機材の前記白色領域および前記黒色領域の前記キャリブレーション用機材長手方向の長さを設定する第一の工程と、前記白色領域と前記黒色領域の前記キャリブレーション用機材長手方向の長さがそれぞれ同一幅を有するとともに前記白色領域と前記黒色領域との境界線が前記キャリブレーション用機材の長手方向に対して所定の角度θだけ傾斜している前記キャリブレーション用機材をラインセンサカメラの撮像ラインを横切るようにスライドさせつつ該ラインセンサカメラで撮影する第二の工程と、前記ラインセンサカメラから出力される画像信号に基づいてキャリブレーション用画像を生成する第三の工程と、前記キャリブレーション用画像に対して二値化処理を施し二値化画像を生成する第四の工程と、前記二値化画像中の白色領域と黒色領域のピクセル幅を抽出する第五の工程と、前記ピクセル幅を用いて全ての時間毎に「pixel→高さ」換算式の係数を算出する第六の工程と、複数の前記「pixel→高さ」換算式の係数に基づいて前記「pixel→高さ」換算式の係数の最適値を出力する第七の工程とからなることを特徴とする。
【００１８】
上記の課題を解決するための第５の発明に係るラインセンサカメラのキャリブレーション方法は、第４の発明に係るラインセンサカメラのキャリブレーション方法において、前記白色領域および前記黒色領域の前記キャリブレーション用機材長手方向の幅をＬ、前記白色領域および前記黒色領域の前記キャリブレーション用機材幅方向の長さをＨとしたときに、前記角度θがθ≦arctan(H/L)を満たすことを特徴とする。
【００１９】
上記の課題を解決するための第６の発明に係るラインセンサカメラのキャリブレーション方法は、第５の発明に係るラインセンサカメラのキャリブレーション方法において、前記第五の工程の後にキャリブレーションの実行が可能か否かを判断し、キャリブレーションが実行可能であれば前記第六の工程に進む一方、キャリブレーションが実行不可であれば前記ラインセンサカメラのピントまたは絞りを調整し、前記第二の工程に戻ることを特徴とする。
【発明の効果】
【００２０】
上述した本発明に係るラインセンサカメラのキャリブレーション装置およびキャリブレーション方法によれば、ラインセンサカメラのカメラパラメータを用いることなく高精度に「pixel→高さ」換算式を求めることができ、キャリブレーションの精度を向上させることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施例１に係るキャリブレーション装置の概略を示す説明図である。
【図２】本発明の実施例１に係るキャリブレーション用機材を示す説明図である。
【図３】本発明の実施例１に係る処理マシンの概略構成を示すブロック図である。
【図４】本発明の実施例１に係るキャリブレーション装置による処理の流れを示すフローチャートである。
【図５】本発明の実施例１における二値化画像の一例を示す説明図である。
【図６】本発明の実施例１における「pixel→高さ」の対応点および二次曲線の一例を示すグラフである。
【図７】本発明の実施例１における「pixel→高さ」換算式の係数の一例を示す分布図である。
【図８】本発明の実施例２に係る処理マシンの概略構成を示すブロック図である。
【図９】本発明の実施例２に係るキャリブレーション装置による処理の流れを示すフローチャートである。
【図１０】図１０（ａ）はハレーションまたは画像ぼけが発生した場合のキャリブレーション用画像の一例を示す説明図、図１０（ｂ）は図１０（ａ）に示すキャリブレーション用画像から生成した二値化画像の一例を示す説明図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照しつつ本発明に係るラインセンサカメラのキャリブレーション装置およびキャリブレーション方法の詳細を説明する。
【実施例１】
【００２３】
図１ないし図７を用いて本発明に係るラインセンサカメラのキャリブレーション装置およびキャリブレーション方法の第一の実施例を説明する。
【００２４】
図１に示すように、本実施例に係るラインセンサカメラのキャリブレーション装置は、キャリブレーション用機材１と、このキャリブレーション用機材１を撮影するラインセンサカメラ２と、ラインセンサカメラ２から出力される画像信号が入力される画像処理手段としての処理用コンピュータ３とから構成されている。なお、図１中、上下に延びる矢印はラインセンサカメラ２の撮影位置の一例を示している。
【００２５】
図２に示すように、キャリブレーション用機材１は長方形状の表面に、長手方向に向かって白色領域１ｗと黒色領域１ｂとを交互に配置して構成されている。本実施例において白色領域１ｗと黒色領域１ｂとは、その境界線（以下、単に「境界線」という）が上記表面の長手方向に対して下記（２）式を満たす角度θだけ傾斜するように配置されている。
【００２６】
θ≦arctan(H/L)      ・・・（２）
ただし、Ｌは白色領域１ｗおよび黒色領域１ｂのキャリブレーション用機材１長手方向の既知の長さ（以下、白黒幅Ｌという）、Ｈは白色領域１ｗおよび黒色領域１ｂのキャリブレーション用機材１幅方向の長さである。
【００２７】
また、キャリブレーション用機材１は幅方向（図中に白抜きの矢印で示す方向）にスライド可能な機構を備えているものとする。
【００２８】
ラインセンサカメラ２は、そのライン方向がキャリブレーション用機材１の長手方向に一致するように配設されているものとする。
【００２９】
また、処理用コンピュータ３は少なくとも図３に示す処理パラメータ設定手段としての処理パラメータ設定部３１と、キャリブレーション用画像作成手段としてのキャリブレーション用画像作成部３２と、二値化処理手段としての二値化処理部３３と、白黒ピクセル幅抽出手段としての白黒ピクセル幅抽出部３４と、換算式係数出力手段としての換算式係数出力部３５と、換算式係数最適値出力手段としての換算式係数最適値出力部３６と、記憶手段としてのメモリＭ１，Ｍ２とを備えている。
【００３０】
処理パラメータ設定部３１は二値化処理用の閾値（以下、二値化閾値という）と図２に示した白黒幅Ｌを処理パラメータとして設定する。なお、「二値化閾値」は任意の値であり、例えば自動で二値化閾値を設定する既知の手法を用いてもよい。
キャリブレーション用画像作成部３２はラインセンサカメラ２で取得した画像信号からキャリブレーション用画像を作成する。
【００３１】
二値化処理部３３は処理用パラメータ設定部３２において設定された二値化閾値を用いてキャリブレーション用画像に二値化処理を施し、二値化処理を行った結果の画像を二値化画像４（図５参照）として生成する。
白黒ピクセル幅抽出部３４は二値化処理部３３によって生成された二値化画像４から白色領域１ｗおよび黒色領域１ｂに対応するピクセル幅を白黒ピクセル幅ｐとして抽出する。
【００３２】
換算式係数出力部３５は処理用パラメータ設定部３２において設定された白黒幅Ｌと白黒ピクセル幅抽出部３４において抽出された白黒ピクセル幅ｐとの対応点を求め、最小二乗法により「pixel→高さ」換算式の係数を求める。
換算式係数最適値出力部３６は換算式係数出力部３５において求めた複数の「pixel→高さ」換算式の係数からなる係数群を用いて「pixel→高さ」換算式の係数の最適な値（以下、換算式の係数最適値という）を求める。
【００３３】
以下、図４に基づいて本実施例に係るラインセンサカメラのキャリブレーション方法について説明する。図４に示すように、処理パラメータ設定部３１において画像処理の際に用いる処理パラメータとして二値化閾値の設定および実際の白黒幅Ｌの入力を行う（ステップＰ１）。この二値化閾値および白黒幅ＬはメモリＭ２に記憶される。
【００３４】
続いて、ラインセンサカメラ２を用いてキャリブレーション用機材１の撮影を行う（ステップＰ２）。このとき、図１に示すように、キャリブレーション用機材１がラインセンサカメラ２の撮影ラインを横切るようにキャリブレーション用機材１をスライドさせつつラインセンサカメラ２による撮影を行う。なお、キャリブレーション用機材１をスライドさせる作業は一定速度で行わずともよく、作業者が手動で行う、又はスライドさせる機構を備えた装置を用いる等、種々の方法を用いることが可能である。また、キャリブレーション用機材１をスライドさせる方向は、キャリブレーション用機材１がラインセンサカメラ２の撮影ラインを完全に通過するのであれば、どちらの方向でもよい。
【００３５】
続いて、キャリブレーション用画像作成部３２においてラインセンサカメラ２から入力される画像信号を用いてキャリブレーション用画像を作成し、これをメモリＭ１に記憶する（ステップＰ３）。
【００３６】
続いて、二値化処理部３３においてメモリＭ２を経由して二値化閾値およびキャリブレーション用画像を読み込み、キャリブレーション用画像に対して二値化処理を行い、二値化画像４をメモリＭ２に記憶する（ステップＰ４）。ここで、二値化画像４の例を図５に示す。図５に示す二値化画像４においては、キャリブレーション用機材１とラインセンサカメラ２との距離が離れるにしたがって画像分解能が低下することにより、白黒幅Ｌに対応する幅ｐ1〜ｐ5が順に狭くなっている。
【００３７】
続いて、白黒ピクセル幅抽出部３４においてメモリＭ２から二値化画像４を読み込み、二値化画像４から時間毎（すなわち、一ライン毎）に白黒ピクセル幅ｐ（例えば、図５に示すｐ1〜ｐ5）を抽出してこれをメモリＭ２に記憶する（ステップＰ５）。
【００３８】
続いて、換算式係数出力部３５においてメモリＭ２から白黒幅Ｌおよび白黒ピクセル幅ｐを読み込み、画像上の境界線に対応するピクセル位置（以下、単に「画像上のピクセル位置」という）と実際の境界線の位置（本実施例では境界線の高さ）との対応点を求め、最小二乗法により「pixel→高さ」換算式の係数を算出してこれをメモリＭ２に記憶する。このとき、全ての時間ｔ（全ライン）毎に独立して画像上のピクセル位置と実際の境界線の位置との対応点を求める。
【００３９】
ここで、「pixel→高さ」換算式の係数の算出方法について説明する。図６に換算式係数出力部３５において求めた画像上のピクセル位置（ｘ方向：pixel）と実際の境界線の位置（ｙ方向）との対応点の一例を示す。なお、図６に示す対応点は、図５に示す時間ｔA，ｔB，ｔCにおける対応点であり、本実施例では境界線の最も低い位置を高さの基準として０Ｌ＝０ｍｍとした。
さらに、全ての時間毎に既知の手法である最小二乗法を用いて画像上のピクセル位置と実際の境界線の位置との対応点を結ぶ二次曲線（図６に実線で示す曲線）の関数（「pixel→高さ」換算式）を求める。図６に示す三つの二次曲線の関数は下記（３）式〜（５）式により示される。
【００４０】
ｔA：ｙ＝ａ1ｘ2＋ｂ1ｘ＋ｃ1      …（３）
ｔB：ｙ＝ａ2ｘ2＋ｂ2ｘ＋ｃ2      …（４）
ｔC：ｙ＝ａ3ｘ2＋ｂ3ｘ＋ｃ3      …（５）
ただし、ｙ：実際の境界線の高さ、ｘ：境界線の画像上のピクセル位置（pixel）とする。
【００４１】
そして、上記（３）式〜（５）式における係数ａ1〜ａ3、ｂ1〜ｂ3、ｃ1〜ｃ3を「pixel→高さ」換算式の係数としてメモリＭ２に記憶する。
ここで、この係数ａ1〜ａ3、ｂ1〜ｂ3、ｃ1〜ｃ3は、量子化誤差などの影響がなく、かつ二次曲線式を正確に求めることができた場合には下式（６）〜（８）を満足する。
【００４２】
ａ1＝ａ2＝ａ3      ・・・（６）
ｂ1＝ｂ2＝ｂ3      ・・・（７）
ｃ1＝ｃ2＝ｃ3      ・・・（８）
【００４３】
しかしながら、実際は量子化誤差などの影響を受けるため、下式（９）〜（１１）のようになる。
【００４４】
【数１】
0005712790.tif 000002
【００４５】
すなわち、係数ａ1，ａ2，ａ3、係数ｂ1，ｂ2，ｂ3はそれぞれ近い値になるものの必ずしも一致はしない。
【００４６】
このように、各係数ａ1〜ａ3、ｂ1〜ｂ3、ｃ1〜ｃ3は量子化誤差の影響を受けているので、本実施例においては図７に示すように係数ａと係数ｂの対応点を表す分布図を基にこの対応点の真値を求め、これを「pixel→高さ」換算式の最適値として出力する。ここで、係数ａと係数ｂの対応点をある一つの高さから求めれば、必ず同じ量子誤差が乗ってしまう。これに対し、本実施例においては図２に示したようなキャリブレーション用機材１を用いることによって複数の異なる高さから係数ａと係数ｂの対応点を求めることが可能になる。
【００４７】
すなわち、本実施例に係るキャリブレーション方法によれば、量子化誤差などの影響を受けているものの、様々な高さでの係数ａと係数ｂの対応点を求めているので、図７に示すように係数ａと係数ｂの対応点の分布は真値に近いところに多く分布する。そこで、係数ａと係数ｂの対応点の分布で最も密度の高い値を求め、それを「pixel→高さ」換算式の最適値として出力し、メモリに記憶する。
必要であれば、係数ｃの値は図５で０ｍｍとしたところの実際の高さを測定し、下記式（１２）に代入して求めるものとする。
【００４８】
ｃ＝ｙ−ａｘ2−ｂｘ      ・・・（１２）
【００４９】
上述した本実施例に係るラインセンサカメラのキャリブレーション装置およびキャリブレーション方法によれば、ラインセンサカメラのカメラパラメータを用いることなく高精度に「pixel→高さ」換算式を求めることができ、ラインセンサカメラのキャリブレーションの精度を向上させることができる。
【００５０】
また、境界線の傾斜角θを、上記（２）式を満たすように設定することにより、Ｌを固定値としたときにキャリブレーション用機材１の幅方向において常に少なくとも一つの境界線を付与することができるため本実施例に係るキャリブレーション処理を好適に行うことができる。
【００５１】
なお、本実施例ではキャリブレーション用機材１のスライド方向をキャリブレーション用機材１の幅方向としたが、ラインセンサカメラ２の撮影位置を完全に通過するのならば、どちらの方向でもよく、本発明の趣旨を逸脱しない範囲で種々の変更が可能であることは言うまでもない。
【実施例２】
【００５２】
図８ないし図１０を用いて本発明に係るラインセンサカメラのキャリブレーション装置およびキャリブレーション方法の第二の実施例を説明する。
【００５３】
本実施例は上述した実施例１に比較して処理用コンピュータ３に図８に示すキャリブレーション実行判断部３７が追加された点が異なる。その他の構成は上述したものと同様であり、重複する説明は省略する。
本実施例において、キャリブレーション実行判断部３７は白黒ピクセル幅抽出部３４における白黒ピクセル幅ｐの抽出結果に基づいてハレーションや画像ぼけが発生しているか否かを判断し、キャリブレーションを実行するかどうかを決定する。
【００５４】
以下、図９に基づいて本実施例に係るラインセンサカメラのキャリブレーション方法について説明する。本実施例に係るラインセンサカメラのキャリブレーション方法は、上述した実施例１におけるラインセンサカメラのキャリブレーション方法に比較して図９に示すステップＰ１１およびステップＰ１２を追加したものである。その他の処理については実施例１において説明したものとおおむね同様であり、重複する説明は省略する。
【００５５】
図９に示すように、本実施例においては、ステップＰ５で白黒ピクセル幅ｐを抽出した後、ステップＰ１１でキャリブレーションが実行可能か否かの判断を行う。そして、キャリブレーションが実行可能であれば（ＹＥＳ）、上述したステップＰ６に進み換算式の係数を算出する。一方、キャリブレーションが実行不可であれば（ＮＯ）、ラインセンサカメラ２のピント・絞り調整を行い（ステップＰ１２）、上述したステップＰ２に戻る。
【００５６】
ここで、図１０を用いてキャリブレーションの実行判断処理について詳しく説明する。本実施例においては図１０に示す白黒ピクセル幅ｐ1〜ｐ5が下式（１３）を満たす場合にキャリブレーションが実行可能であると判断し、下式（１３）を満たさない場合にキャリブレーションが実行不可であると判断する。そして、キャリブレーションが実行不可であると判断された場合にはキャリブレーションが実行可能であると判断されるまでラインセンサカメラ２のピントや絞りの調整を行う。なお、このラインセンサカメラ２のピントや絞りの調整は手動で行ってもよく、自動で行ってもよい。
【００５７】
ｐ1≧ｐ2≧ｐ3≧ｐ4≧ｐ5      ・・・（１３）
【００５８】
すなわち、ラインセンサカメラ２は撮影対象までの距離によって画像分解能が異なる。具体的には、ラインセンサカメラ２と撮影対象との距離が大きくなればなるほど画像分解能は低下する。したがって、ラインセンサカメラ２のピントや絞りが適度に調整されていれば上記（１３）式が成立する。
【００５９】
これに対し、ラインセンサカメラ２のピントが合わなかったりハレーションを起こしてしまったりすると、例えば図１０（ａ）に示すように二値化画像において白色の領域が実際の幅に比較して幅広に検出される等により下式（１４）のようになる。
【００６０】
ｐ3≦ｐ4      ・・・（１４）
【００６１】
このように上記（１３）式を満たさない結果が生じた場合、ハレーションまたは画像ぼけが発生していると判断する。ハレーションまたは画像ぼけが発生している場合、白黒ピクセル幅抽出部３４において白黒ピクセル幅ｐを正確に抽出することができなくなり、キャリブレーションの結果として得られる「pixel→高さ」換算式の精度が低下するおそれがあるが、本実施例に係るラインセンサカメラのキャリブレーション装置およびキャリブレーション方法によればキャリブレーションが実行可能かどうかを判断する構成を備えることにより、確実に「pixel→高さ」換算式を算出することが可能となり、ラインセンサカメラ２のキャリブレーションを高精度に行うことができる。
【産業上の利用可能性】
【００６２】
本発明は、ラインセンサカメラのキャリブレーション装置およびキャリブレーション方法に適用して好適なものである。
【符号の説明】
【００６３】
１  キャリブレーション用機材
１ｗ  白色領域
１ｂ  黒色領域
２  ラインセンサカメラ
３  処理用コンピュータ
４  二値化画像
３１  キャリブレーション用画像作成部
３２  処理パラメータ設定部
３３  二値化処理部
３４  白黒ピクセル幅抽出部
３５  換算式係数出力部
３６  換算式係数最適値出力部
３７  キャリブレーション実行判断部
Ｍ１，Ｍ２  メモリ
θ  白色領域と黒色領域との境界線の傾斜角度
Ｌ  白黒幅
Ｈ  白色領域および黒色領域のキャリブレーション用機材幅方向の長さ
ｐ1〜ｐ5  白黒ピクセル幅
【図１】
0005712790.tif 000003
【図２】
0005712790.tif 000004
【図３】
0005712790.tif 000005
【図４】
0005712790.tif 000006
【図５】
0005712790.tif 000007
【図６】
0005712790.tif 000008
【図７】
0005712790.tif 000009
【図８】
0005712790.tif 000010
【図９】
0005712790.tif 000011
【図１０】
0005712790.tif 000012