(57)【特許請求の範囲】
【請求項１】
光源からの光をスリット光に整形して計測対象物体表面に所定角度で照射する投光手段と、前記計測対象物体表面のスリット光照射位置を前記スリット光の照射角度とは異なる角度から二次元撮像素子により撮影して光切断面の断面輪郭線像を含む画像を取得する撮影手段と、前記撮影手段を介して得られる画像の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を変更することにより画像の輝度を走査可能なパラメータ値変更手段とを備えて、前記撮影条件の異なる複数枚の画像を取得するマルチ画像取得手段と、
マルチ画像取得手段により取得された複数枚の画像の中から、各画素における１若しくは隣接する２以上の本数の水平走査ラインで構成される領域に相当する予め設定された区画領域毎に、規定の最大輝度条件を満足する区画領域画像を抽出すると共に、それら抽出された各区画領域画像を寄せ集めることにより一連の断面輪郭線部分像を含む合成画像を生成する画像合成手段と、
前記画像合成手段により生成された合成画像に含まれる一連の断面輪郭線部分像に基づいて、所定の計測処理を実行することにより計測値及び／又は判定値を生成する計測手段と、
を具備する光学式計測装置。
【請求項２】
前記計測値が、スリット光照射位置に沿った前記計測対象物体表面についての、前記マルチ画像取得手段からの距離の分布である、請求項１に記載の光学式計測装置。
【請求項３】
前記画面の輝度に影響を与える撮影条件を規定するパラメータには、前記光源の光量及び／又は前記二次元撮像素子のシャッタ時間が含まれている、請求項１に記載の光学式計測装置。
【請求項４】
前記パラメータ値の変更単位量が可変とされている、請求項１に記載の光学式計測装置。
【請求項５】
前記パラメータ値の最大変更範囲が可変とされている、請求項１に記載の光学式計測装置。
【請求項６】
前記パラメータ値の最大変更範囲がテスト計測結果に応じて自動設定される、請求項１に記載の光学式計測装置。
【請求項７】
前記パラメータ値の変更単位量及び／又は最大変更範囲が、取得される区画領域画像中の断面輪郭線部分像の輝度に応じて自動修正される、請求項１に記載の光学式計測装置。
【請求項８】
前記画像合成手段が、
前記二次元撮影素子の１画面分の画像が書き込み可能な画像メモリと、
前記画像メモリを適宜に区画してなる各区画領域毎に書込許可又は書込禁止を記憶する書込制御フラグメモリと、
前記マルチ画像取得手段にて取得される画像を書込制御フラグメモリの内容に従って前記画像メモリに各区画領域単位で書き込む画像書込手段と、
前記画像メモリの各区画領域に規定の最大輝度条件を満足する断面輪郭線部分像を含む区画領域画像が書き込まれた時点で、その区画領域に対応する書込制御フラグメモリを書込禁止に設定するフラグ制御手段と、
を含む請求項１に記載の光学式計測装置。
【請求項９】
前記画像メモリの各区画領域の全てに又は予定される全てに規定の最大輝度条件を満足する区画領域画像が書き込まれたときに、マルチ画像取得手段における画像取得を終了させる、請求項１に記載の光学式計測装置。
【請求項１０】
前記画像メモリが１又は隣接する２以上の水平走査ラインで構成される領域毎に区画されてそれぞれが前記区画領域とされている、請求項１又は９に記載の光学式計測装置。
【請求項１１】
前記マルチ画像取得手段は第１のハウジングに収容されてセンサヘッドユニットを構成すると共に、前記画像合成手段及び前記計測手段は第２のハウジングに収容されて信号処理ユニットを構成している、請求項１に記載の光学式計測装置。
【請求項１２】
前記信号処理ユニットには画像モニタが外部接続可能とされている、請求項１１に記載の光学式計測装置。
【請求項１３】
光源からの光をスリット光に整形して計測対象物体表面に所定角度で照射する投光手段と、前記計測対象物体表面のスリット光照射位置をスリット光照射角度とは異なる角度から二次元撮像素子を使用して撮影して光切断面の断面輪郭線像を含む画像を取得する撮影手段と、前記撮影手段を介して得られる画像の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を変更することにより画像の輝度を走査可能なパラメータ値変更手段とを備えて、前記撮影条件の異なる複数枚の画像を取得するマルチ画像取得装置に接続して使用されるものであって、
前記マルチ画像取得装置により取得された複数枚の画像の中から、各画素における１若しくは隣接する２以上の本数の水平走査ラインで構成される領域に相当する予め設定された区画領域毎に、規定の最大輝度条件を満足する区画領域画像を抽出すると共に、それら抽出された各区画領域画像を寄せ集めることにより一連の断面輪郭線部分像を含む合成画像を生成する画像合成手段と、
前記画像合成手段により生成された合成画像に基づいて、所定の計測処理を実行することにより計測値及び／又は判定値を生成する計測手段と、を備えて、
前記計測対象物体に関する断面計測を行い得るようにした信号処理装置。
【請求項１４】
単一のハウジングを有する信号処理ユニットとして構成された請求項１３に記載の信号処理装置。
【請求項１５】
前記画像合成手段により生成される合成画像中の断面輪郭線像の部分的欠落を補正する画像補正手段をさらに有する、請求項１に記載の光学式計測装置。
【請求項１６】
前記画像補正手段が、合成画像を構成する各水平走査ラインの画像について断面輪郭線部分像の有無をライン順にチェックしつつ、断面輪郭線部分像の欠落している水平走査ラインの画像については、直前の水平走査ラインと同一の画像で置き換える、請求項１５に記載の光学式計測装置。
【請求項１７】
前記画像補正手段が、合成画像を構成する各水平走査ラインの画像について断面輪郭線部分像の有無をライン順にチェックしつつ、断面輪郭線部分像の欠落している水平ラインの画像については、その前後の水平ラインの画像を使用して補間する、請求項１５に記載の光学式計測装置。
【請求項１８】
前記画像補正手段が、合成画像を構成する各水平走査ラインの画像について断面輪郭線部分像の有無並びに基準値よりの輝度大小をライン順にチェックしつつ、断面輪郭線部分像の欠落している水平ラインの画像については、その前後のラインの断面輪郭線部分像の輝度連続性に応じて補間又は放置する、請求項１５に記載の光学式計測装置。
【請求項１９】
画像モニタの画面上に所定の映像を映し出すためのモニタ出力を生成するモニタ出力生成手段をさらに有する請求項１に記載の光学式計測装置。
【請求項２０】
前記所定の映像には、前記合成画像が含まれている、請求項１９に記載の光学式計測装置。
【請求項２１】
前記所定の映像には、前記合成画像から選択された水平走査ラインを示すカーソルと、前記カーソルにて選択された水平走査ラインの輝度分布曲線がさらに含まれている、請求項２０に記載の光学式計測装置。
【請求項２２】
前記所定の映像には、前記合成画像から選択された水平走査ラインを示すカーソルと、前記カーソルにて選択された水平走査ラインの撮影条件を示す表示がさらに含まれている、請求項２０に記載の光学式計測装置。
【請求項２３】
前記所定の映像には、前記合成画像を構成する各水平走査ライン毎に、その水平走査ラインに断面輪郭線部分像の無しを示すマークがさらに含まれている、請求項２０に記載の光学式計測装置。
【請求項２４】
前記所定の映像には、前記合成画像を構成する各水平走査ライン毎に、その水平走査ラインに断面輪郭線部分像の有りを示すマークがさらに含まれている、請求項２０に記載の光学式計測装置。
【請求項２５】
画像モニタの画面とポインティング・デバイスとを介してオペレータとの対話を行うためのグラフィカル・ユーザ・インタフェースをさらに有する請求項１９に記載の光学式計測装置。
【請求項２６】
前記計測対象物体との相対移動に対して計測位置を追従させるためのトラッキング制御手段をさらに有する請求項１に記載の光学式計測装置。
【請求項２７】
前記計測位置が、前記マルチ画像取得手段から前記計測対象物体表面までの距離の計測位置であり、前記相対移動が前記距離の変化する方向と垂直な方向への移動である、請求項２６に記載の光学式計測装置。
【請求項２８】
前記計測位置が、前記マルチ画像取得手段から前記計測対象物体表面までの距離の計測位置であり、前記相対移動が前記距離の変化する方向への移動である、請求項２６に記載の光学式計測装置。
【請求項２９】
前記計測位置が、前記マルチ画像取得手段から前記計測対象物体表面までの距離の計測位置であり、前記相対移動が前記距離の変化する方向と垂直な方向への移動及び前記距離の変化する方向への移動の双方を含んでいる、請求項２６に記載の光学式計測装置。
【請求項３０】
光源からの光をスリット光に整形して計測対象物体表面に所定角度で照射する投光手段と、前記計測対象物体表面のスリット光照射位置を前記スリット光の照射角度とは異なる角度から二次元撮像素子により撮影して光切断面の断面輪郭線像を含む画像を取得するものであって、計測対象物体までの距離が変化したときに二次元撮像素子の受光面上におけるスリット光の成す断面輪郭線像が移動する像移動方向とスリット光断面の成す直線の方向とが互いに直交するようにされた撮影手段と、前記撮影手段を介して得られる画像の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を変更することにより画像の輝度を走査可能なパラメータ値変更手段とを備えて、前記撮影条件の異なる複数枚の画像を取得するマルチ画像取得手段と、
マルチ画像取得手段により取得された複数枚の画像の中から、各画素における前記像移動方向に対応する方向を有する１本若しくは隣接する２本以上のラインの画像データで構成される領域に相当する区画領域毎に、規定の最大輝度条件を満足する区画領域画像を抽出すると共に、それら抽出された各区画領域画像を寄せ集めることにより一連の断面輪郭線部分像を含む合成画像を生成する画像合成手段と、
前記画像合成手段により生成された合成画像に含まれる一連の断面輪郭線部分像に基づいて、所定の計測処理を実行することにより計測値及び／又は判定値を生成する計測手段と、
を具備する光学式計測装置。
【請求項３１】
光源からの光をスリット光に整形して計測対象物体表面に所定角度で照射する投光手段と、前記計測対象物体表面のスリット光照射位置を前記スリット光の照射角度とは異なる角度から二次元撮像素子により撮影して光切断面の断面輪郭線像を含む画像を取得するものであって、計測対象物体までの距離が変化したときに二次元撮像素子の受光面上におけるスリット光の成す断面輪郭線像が移動する像移動方向とスリット光断面の成す直線方向とが互いに直交するようにされた撮影手段と、前記撮影手段を介して得られる画像の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を変更することにより画像の輝度を走査可能なパラメータ値変更手段とを備えて、前記撮影条件の異なる複数枚の画像を取得するマルチ画像取得手段と、
マルチ画像取得手段により取得された複数枚の画像の中から、各画素における２次元撮像素子により取得される画像における１ライン分の画像データで構成される領域に相当する区画領域毎に、規定の最大輝度条件を満足する区画領域画像を抽出すると共に、それら抽出された各区画領域画像を寄せ集めることにより一連の断面輪郭線部分像を含む合成画像を生成する画像合成手段と、
前記画像合成手段により生成された合成画像に含まれる一連の断面輪郭線部分像に基づいて、所定の計測処理を実行することにより計測値及び／又は判定値を生成する計測手段と、
を具備する光学式計測装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、計測対象物体の断面輪郭形状を検査する場合等に好適な光切断法を利用した光学式計測装置に係り、特に、表面性状等に起因して濃度の均一な光切断面の輪郭像が得難いような計測対象物体に対しても、高精度計測を実現可能とした光学式計測装置に関する。
【０００２】
【従来の技術】
光源からの光をスリット光に整形して計測対象物体表面に所定角度で照射する投光手段と、計測対象物体表面のスリット光照射位置をスリット光照射角度とは異なる角度から二次元撮像素子を使用して撮影して光切断面の断面輪郭線像を含む画像を取得する撮影手段と、この撮影手段を介して得られる光切断面の断面輪郭線像に基づいて、所定の計測処理を実行することにより計測値及び／又は判定値を生成する計測手段と、を具備する、光切断法を利用した光学式計測装置（『変位センサ』とも称される）は従来より知られている。ここで、スリット光の断面のなす直線の方向は、二次元撮影素子の視野内においては、垂直走査方向に対応する。また、計測装置（一般には、センサヘッド）と計測対象物体との距離が変化したときにスリット光のなす断面輪郭線像が二次元撮像素子の視野内において移動する方向は、水平走査方向に対応する。これにより、二次元撮像素子の受光面には、光切断面の断面輪郭線像が結像される。
【０００３】
斯かる光学式計測装置によれば、切断光として直線状断面を有するスリット光を採用しているため、切断光として点状断面を有するスポット光を採用するもののように、切断光と計測対象物体とを相対移動させずとも、計測対象物体表面の一定直線に沿う一連の計測点の情報を一括して取得することができる。そのため、例えば生産ラインを流れる工業製品の検査等に応用すれば、それら一連の計測点の情報に基づいて、計測対象物体表面各部の寸法を精密に測定して、製品の良否判定等を迅速かつ確実に行うことができる。
【０００４】
【発明が解決しようとする課題】
この種の工業製品の検査等においては、様々な表面性状を有する計測対象物体を想定せねばならない。工業製品の中には、表面性状（例えば、表面の粗さ、色彩等）が一様でないことから、反射率が部分的に異なるものがある。
【０００５】
このような場合に、反射率の高い部分をＡ部、低い部分をＢ部とすると、計測対象物体に照射されたスリット光のうちで、Ａ部に照射されたスリット光部分の像が鮮明に映し出される撮影条件で二次元撮影素子による撮影を行うと、Ｂ部に照射されたスリット光部分の像は輝度不足となる。逆に、Ｂ部に照射されたスリット光部分の像が鮮明に映し出される撮影条件で二次元撮影素子による撮影を行うと、Ａ部の画像が輝度飽和して正常な計測が行われないことがある。
【０００６】
このことが、図４１（ａ），（ｂ）に示されている。図４１（ａ）において、左側にはスリット光の照射位置に沿う計測対象物体の側断面が、右側には二次元撮像素子から得られる画像がそれぞれ示されている。この計測対象物体は、図中白抜きで示す左半分領域と図中黒塗りつぶしで示す右半分領域が存在する。左半分領域は図中太く長い２本の上向き矢印で示すように反射率が大であり、右半分領域は図中細く短い１本の上向き矢印で示すように反射率が小である。一方、二次元撮像素子から得られる画像を見ると、横長の長方形として描かれているのが、二次元撮像素子の一画面分の画像である。図中左右方向がスリット光の断面線方向に相当し、上下方向が計測対象物体の高さ方向に相当する。一画面分の画像内の左下に描かれた左右方向へ延びる太い直線が、計測対象物体上に照射されたスリット光の照射光の像である。本来この太い直線は、画面の左右方向の幅のほぼ全体に延びていなければならない。この例では、計測対象物体の右半分領域の反射率が小のため、右半分に相当する部分は十分な輝度が得られず、そのために図では点線で示す右半分が欠落している。このような画像に基づいて計測を行うと、計測対象物体の左半分領域の一連の高さ（断面輪郭線）は計測できるが、右半分領域については計測不能となる。
【０００７】
次に、図４０（ｂ）において、この計測対象物体は、左側の大部分を占める左側領域と右側の大部分を占める右側領域と、それらの領域に挟まれた溝領域とを有する。左側領域と右側領域とは図中太く長い２本の上向き矢印で示すように反射率が大であり、点線で囲まれた溝領域は図中細く短い１本の上向き矢印で示すように反射率が小である。一方、二次元撮像素子から得られる画像を見ると、一画面分の画像内の下部に描かれた左右方向へ延びる中央が途切れた太い直線が、計測対象物体上に照射されたスリット光の照射光の像である。この例では、計測対象物体の溝領域の反射率が小のため、溝領域に相当する部分は十分な輝度が得られず、そのために図では左右方向へ延びる太い直線の点線で囲まれた中央部分が欠落している。このような画像に基づいて計測を行うと、計測対象物体の溝領域を除く左側領域並びに右側領域の一連の高さ（断面輪郭線）は計測できるが、溝領域については計測不能となる。
【０００８】
また、工業製品の中には、表面の一部が傾斜していることから、反射率が部分的に異なるものがある。このような場合、反射光量が不足し、画像が暗くなり、正常に計測ができないことがある。
【０００９】
このことが、図４２（ａ）に示されている。図の記載上の約束事は上記と同様である。この計測対象物体は、左側水平低領域と、中央水平高領域と、右側水平低領域と、左側水平低領域と中央水平高領域とを繋ぐ左側傾斜領域と、中央水平高領域と右側水平低領域とを繋ぐ右側傾斜領域とを有する。左右の水平低領域と中央水平高領域とは図中太く長い上向き矢印で示すように反射率が大であり、点線で囲まれる左右の傾斜領域は反射率が小である。一方、二次元撮像素子から得られる画像を見ると、一画面分の画像内に描かれた左側、中央、右側の左右方向へ延びる３本の直線と、それらを結ぶ左右の傾斜直線とが、計測対象物体上に照射されたスリット光の照射光の像である。この例では、計測対象物体の左右の傾斜領域の反射率が小のため、それら傾斜領域に相当する囲まれた部分は十分な輝度が得られず、そのため図では左右の傾斜部分に相当する点線で囲まれた領域については、暗くなっている。このような画像に基づいて計測を行うと、計測対象物体の左右の傾斜領域を除く左右の水平低領域並びに中央の水平高領域の一連の高さ（断面輪郭線）は計測できるが、左右の傾斜領域については輝度不足により正常な計測が不能となる。
【００１０】
また、工業製品の中には、表面の一部が曲面となっていることから、反射率が部分的に異なるものがある。このような場合、反射光量が不足し、画像が暗くなり、正常に計測ができないことがある。
【００１１】
このことが、図４２（ｂ）に示されている。図の記載上の約束事は上記と同様である。この計測対象物体は、左右の平面領域と中央の曲面領域とを有する。左右の平面領域は図中太く長い矢印で示すように反射率が大であり、図中点線で囲まれる中央の曲面領域は反射率が小である。一方、二次元撮像素子から得られる画像を見ると、一画面分の画像内に描かれた左側及び右側の左右方向へ延びる２本の直線が、計測対象物体上に照射されたスリット光の照射光の像である。この例では、計測対象物体の曲面部分の反射率が小のため、その曲面部分に相当する部分は十分な輝度が得られず、そのため図中点線で囲まれた中央領域については、著しく輝度が低くなり像が欠落している。このような画像に基づいて計測を行うと、計測対象物体の中央曲面領域を除く左右の平面領域の一連の高さ（断面輪郭線）は計測できるが、中央曲面領域については輝度不足により計測が不能となる。
【００１２】
この発明は、このような従来の問題点に着目してなされたものであり、その目的とするところは、例えば、表面反射率が相違したり、表面に溝が存在したり、表面に傾斜面が存在したり、表面に曲面が存在するような計測対象物に対しても、高精度な断面輪郭線計測が可能なスリット光切断法を使用した光学式計測装置を提供することにある。
【００１３】
この発明の他の目的とするところは、ノイズ等の原因により断面輪郭線像の一部が局部的に欠落したような場合には、これを適宜に修復可能な光学式計測装置を提供することにある。
【００１４】
この発明の他の目的とするところは、計測対象物体表面上のスリット光が照射されている部分の中の特定部分を目的として計測対象領域を設定して計測を行う場合において、前記特定部分と計測対象領域とのずれを自動的に修正可能とした光学式計測装置を提供することにある。
【００１５】
この発明のさらに他の目的並びに作用効果については、以下の明細書の記載を参照することにより、当業者であれば容易に理解されるであろう。
【００１６】
【課題を解決するための手段】
この発明の光学式計測装置は、マルチ画像取得手段と、画像合成手段と、計測手段とを備えている。
【００１７】
マルチ画像取得手段は、光源からの光をスリット光に整形して計測対象物体表面に所定角度で照射する投光手段と、前記計測対象物体表面のスリット光照射位置を前記スリット光の照射角度とは異なる角度から二次元撮像素子により撮影して光切断面の断面輪郭線像を含む画像を取得する撮影手段と、前記撮影手段を介して得られる画像の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を変更することにより画像の輝度を走査可能なパラメータ値変更手段とを備えて、前記撮影条件の異なる複数枚の画像を取得する。
【００１８】
画像合成手段は、前記マルチ画像取得手段により取得された複数枚の画像の中から、あらかじめ設定された区画領域毎に、規定の最大輝度条件を満足する区画領域画像を抽出すると共に、それら抽出された各区画領域画像を寄せ集めることにより一連の断面輪郭線部分像を含む合成画像を生成する。
【００１９】
計測手段は、前記画像合成手段により生成された合成画像に含まれる一連の断面輪郭線部分像に基づいて、所定の計測処理を実行することにより計測値及び／又は判定値を生成する。
【００２０】
ここで、一連の『計測値』によって、スリット光照射位置に沿った前記計測対象物体表面についての、前記マルチ画像取得手段からの距離の分布を生成してもよい。
【００２１】
このような構成によれば、断面輪郭線像の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を変更して画像の輝度を走査しつつ、この状態でマルチ画像取得手段により取得される複数枚の画像の中から、あらかじめ設定された区画領域毎に抽出された規定の最大輝度条件を満足する区画領域画像を寄せ集めることによって一連の断面輪郭線部分像を含む合成画像を生成するようにしているため、計測処理においては、一連の断面輪郭線部分像を寄せ集めてなる鮮明な画像に基づき、所定の計測処理を実行し、これにより高精度な計測値及び／又は判定値を生成することができる。
【００２２】
断面輪郭線像の輝度に影響を与える撮影条件を規定するパラメータとしては、様々なものを採用することができる。特に、光源の光量及び／又は二次元撮像素子のシャッタ時間は制御の容易さの面で有効である。その他のパラメータとしては、投光側アンプのゲインや受光側アンプのゲインなどを挙げることができる。二次元撮像素子としてＣＣＤイメージセンサを採用する場合には、上記のパラメータとしては、（１）ＣＣＤイメージセンサのシャッタ時間、（２）投光パルスのデューティ比、（３）ビデオ信号の増幅率、（４）投光パルスのピーク光量などを挙げることができる。
【００２３】
パラメータ値を所定の変更単位量毎に変更する場合において変更単位量を変更可能としても良い。また、パラメータ値の最大変更範囲を変更可能としても良い。これにより、スリット光照射位置上の各領域毎に最適な輝度を有する画像を取得することができる。また、パラメータ値の変更範囲がテスト結果に応じて自動設定されるようにしても良い。このようにすれば、パラメータ値の変更範囲の設定に際して人間の判断が不要となるため、計測対象物体毎にその表面性状が大きく異なるような場合にも、最適なパラメータ値の最大変更範囲を容易、確実かつ迅速に設定することができる。また、パラメータ値の変更単位量及び／又は最大変更範囲が、取得される区画領域中の断面輪郭線部分像の輝度に応じて自動修正されるようにしても良い。このようにすれば、変更単位量及び／又は変更範囲の設定の手間を大きく省くことができる。
【００２４】
区画領域画像抽出のためにあらかじめ設定された区画領域としては、撮影される視野や断面輪郭線像の想定される位置や大きさに応じて様々に設定することができる。尤も、二次元撮像素子により取得される画像における１もしくは２以上の水平走査ラインで構成される領域を区画領域とすれば、画像取得単位と画像取り扱い単位とが整合することから、制御が容易となる。
【００２５】
画像合成手段としては、前記二次元撮像素子の１画面分の画像が書き込み可能な画像メモリと、前記画像メモリを適宜に区画してなる各区画領域毎に書き込み許可又は書き込み禁止を記憶する書き込み制御フラグメモリと、前記マルチ画像取得手段にて取得される画像を書き込み制御フラグメモリの内容に従って前記画像メモリに各区画領域単位で書き込む画像書き込み手段と、前記画像メモリの各区画領域に規定の最大輝度条件を満足する区画領域画像が書き込まれた時点で、その区画領域に対応する書き込み制御フラグメモリを書き込み禁止に設定するフラグ制御手段と、を含むようにしても良い。
【００２６】
このようにすれば、マルチ画像取得手段から画像が取得される動作と、その取得された画像を合成する動作とをほぼ同時に進めることができ、処理時間の短縮を図ることができる。
【００２７】
このとき画像メモリの各区画領域の全てに又は予定される全てに規定の最大輝度条件を満足する区画領域画像が書き込まれたときに、マルチ画像取得手段における画像取得を終了するようにすれば、無駄な画像取得動作を省略してより一層の処理時間の短縮を図ることができる。なお、このとき、画像メモリが１又は隣接する２以上の水平走査ラインで構成される領域毎に区画されてそれぞれが区画領域とされていれば、マルチ画像取得手段を構成する撮像素子からの画像取得単位と画像メモリへの書き込み画像の単位とが一致することから書き込み制御が容易となり、処理時間の短縮を図ることができる。先に述べたように、スリット光の断面のなす直線の方向は、二次元撮像素子の受光面上においては、垂直走査ライン方向に対応する。また、計測装置と計測対象物体との距離が変化したときにスリット光のなす断面輪郭線像が二次元撮像素子の受光面上において移動する方向は、水平走査ライン方向に対応する。
【００２８】
好適な実施の形態においては、マルチ画像取得手段は第１のハウジングに収容されてセンサヘッドユニットを構成すると共に、画像合成手段及び計測手段は第２のハウジングに収容されて信号処理ユニットを構成する。また、信号処理ユニットには画像モニタが外部接続可能とされる。
【００２９】
このような構成を採用すれば、センサヘッドユニットに関しては計測に容易なように計測対象物の間近に据え付ける一方、信号処理ユニットについてはオペレータの取り扱いに容易な場所に配置し、これに画像モニタを接続することによって、計測並びに各種のモニタを適切に行わせることができる。
【００３０】
以上説明した光学式計測装置に使用されるマルチ画像取得手段は、それ自体独立してマルチ画像取得装置とすることもできる。この場合、マルチ画像取得装置は、光源からの光をスリット光に整形して計測対象物体に所定角度で照射する投光手段と、前記計測対象物体表面のスリット光照射位置をスリット光照射角度とは異なる角度から二次元撮像素子を使用して撮影して光切断面の断面輪郭線像を含む画像を取得する撮影手段と、前記撮影手段を介して得られる画像に含まれる前記断面輪郭線像の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を変更することにより画像の輝度を走査可能なパラメータ値変更手段とを備えて、前記撮影条件の異なる複数枚の画像を取得するように構成される。一般的には、このようなマルチ画像取得装置は、単一のハウジングを有するセンサヘッドユニットとして構成することができる。
【００３１】
さらに、上述の光学式計測装置に含まれる画像合成手段並びに計測手段は、独立した信号処理装置として構成することもできる。
【００３２】
この場合、信号処理装置は、マルチ画像取得装置により取得された複数枚の画像の中からあらかじめ設定された区画領域毎に、規定の最大輝度条件を満足する区画領域画像を抽出すると共に、それら抽出された各区画領域画像を寄せ集めることにより一連の断面輪郭線部分像を含む合成画像を生成する画像合成手段と、前記画像合成手段により生成された合成画像に基づいて、所定の計測処理を実行することにより計測値及び／又は判定値を生成する計測手段とを備えて、前記計測対象物体に関する断面計測を行い得るように構成される。
【００３３】
一般的には、このような信号処理装置は、単一のハウジングを有する信号処理ユニットとして構成することができる。
【００３４】
以上説明した光学式計測装置においては、画像合成手段により生成される合成画像中の断面輪郭線像の部分的欠落を補正する画像補正手段をさらに設けても良い。
【００３５】
このようにすれば、パラメータ値の変更によっても合成画像中のいずれかの区画領域において断面輪郭線像の欠落が生ずるような場合には、これを合成画像取得後の段階において補正することにより、そのような部分的欠落に基づく計測不良又は不能の虞れを未然に防止することができる。
【００３６】
上述の画像合成手段を実現するためのアルゴリズムとしては様々なものを採用することができる。第１の方法としては、合成画像を構成する各水平走査ラインの画像について断面輪郭線部分像の有無をライン順にチェックしつつ、断面輪郭線部分像の欠落している水平走査ラインの画像については、直前の水平走査ラインと同一の画像で置き換える処理を挙げることができる。また、第２の方法としては、合成画像を構成する各水平走査ラインの画像について断面輪郭線部分像の有無をライン順にチェックしつつ、断面輪郭線部分像の欠落している水平ラインの画像については、その前後の水平ラインの画像を使用して補間する処理を挙げることができる。また、第３の方法としては、合成画像を構成する各水平走査ラインの画像について断面輪郭線部分像の有無並びに基準値よりの輝度大小ををライン順にチェックしつつ、断面輪郭線部分像の欠落している水平ラインの画像については、その前後のラインの断面輪郭線部分像の輝度連続性に応じて補間又は放置する処理を挙げることができる。
【００３７】
先に述べたように、本発明の光学式計測装置においては、別途設けられる画像モニタの画面上に所定の映像を映し出すためのモニタ出力を生成するモニタ出力生成手段をさらに設けてもよい。このとき、画像モニタの画面上に映し出されるべき所定の映像としては、様々なものを挙げることができる。第１には、画像合成手段にて生成された合成画像そのものが挙げられる。第２には、合成画像から選択された水平走査ラインを示すカーソルと、前記カーソルにて選択された水平走査ラインの輝度分布曲線（ラインブライト波形）を挙げることができる。第３には、前記合成画像から選択された水平走査ラインを示すカーソルと、前記カーソルにて選択された水平走査ラインの撮影条件を示す表示が挙げられる。第４には、合成画像を構成する各水平走査ライン毎に、その水平走査ラインに断面輪郭線部分像の無しを示すマークを挙げることができる。第５には、前記合成画像を構成する各水平走査ライン毎に、その水平ラインに断面輪郭線部分像の有りを示すマークが挙げられる。
【００３８】
本発明の光学式計測装置には、画像モニタの画面とポインティングデバイスとを介してオペレータとの対話を行うためのグラフィッカル・ユーザ・インタフェースを設けてもよい。
【００３９】
以上説明した様々な特徴を有する本発明の光学式計測装置は、工場などの生産ラインを流れる工業製品の各種形状検査などに応用することができる。この場合、スリット光が照射された直線上領域内に別途計測対象領域を設定し、この計測対象領域に含まれる特定部分に集中して計測乃至監視を行うのが通例である。コンベアなどに載せて搬送される工業製品は、製品毎に幾分搬送方向と直交する方向並びに搬送面と垂直な高さ方向へとずれる虞れもある。このようなときに、計測対象領域が固定されていれば、目的とする特定像部分を正確に検査できない虞れが生ずる。
【００４０】
そこで本発明の光学式計測装置にあっては、計測対象物体との相対移動に対して計測位置を追従させるためのトラッキング制御手段を設けてもよい。
【００４１】
【発明の実施の形態】
以下に、この発明の好適な実施の一形態を添付図面を参照することにより詳細に説明する。
【００４２】
本発明の一実施形態である変位センサシステム全体の概観図の一例が図１に示されている。同図に示されるように、この変位センサシステムは、センサヘッドユニット１と、このセンサヘッドユニット１から得られた映像信号を処理するための信号処理ユニット２と、信号処理ユニット２に対して各種の操作指令を与えるためのハンディタイプのコンソールユニット３と、信号処理ユニット２において生成された計測結果やその他各種の操作ガイド等を表示するための画像モニタ４とを含んでいる。
【００４３】
後に詳細に説明するように、センサヘッドユニット１には、光源からの光をスリット光に整形して計測対象物体表面に所定角度で照射する投光手段と、計測対象物体表面のスリット光照射位置を前記スリット光の照射角度とは異なる角度から二次元撮像素子により撮影して光切断面の断面輪郭線像を含む画像を取得する撮影手段と、前記撮影手段を介して得られる画像に含まれる前記断面輪郭線像の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を変更することにより画像の輝度を走査可能なパラメータ値変更手段とを備えて、前記パラメータ値の異なる複数枚の画像を取得するマルチ画像取得手段のほぼ全体が内蔵されている。
【００４４】
また、信号処理ユニット２には、上述のマルチ画像取得手段により取得された複数枚の画像の中から、あらかじめ設定された区画領域毎に、規定の最大輝度条件を満足する区画領域画像を抽出すると共に、それら抽出された各区画領域画像を寄せ集めることにより一連の断面輪郭線部分像を含む合成画像を生成する画像合成手段と、前記画像合成手段により生成された合成画像に含まれる一連の断面輪郭線部分像に基づいて、所定の計測処理を実行することにより計測値及び／又は判定値を生成する計測手段とを含んでいる。
【００４５】
すなわち、センサヘッド部１は、スリット光６を計測対象物体５に照射すると共に、その反射光７を二次元撮像素子であるＣＣＤイメージセンサで受光することにより、計測対象物体５の表面変位を含む映像信号を生成し出力する。なお、符号８はスリット光６の照射により、計測対象物体５の表面に生じた線状光像（直線状輝線）である。
【００４６】
センサヘッドユニット１の光学系並びに検出対象物体との関係を示す説明図が図２に示されている。図２（ｂ）に示されるように、センサヘッドユニット１内には、スリット光源１１２と、スリット光源１１２から発せられた光を適宜に収束並びに整形してスリット光６を生成する投光用光学系１１３と、スリット光６の反射光７を二次元ＣＣＤイメージセンサ１２２に導くための受光用光学系１２１とが含まれている。図２（ａ）に示されるように、この例では、スリット光６は幅Ｗを有する比較的幅広なスリット光とされ、また計測対象物体５の上面には段部５ａが形成されている。そのため段部５ａの幅がスリット光６の幅Ｗよりも狭い場合には、センサヘッドユニット１と計測対象物体５との相対移動を行うことなく、段部５ａの高さｈを直ちに計測することができる。
【００４７】
センサヘッドユニット１の内部回路構成を示す図が図３に示されている。センサヘッドユニット１は、計測対象物体５の表面に計測光であるスリット光６を真上から照射し、その状態で計測対象物体５の表面をＣＣＤイメージセンサ１２２で別の角度から撮影して、スリット光の照射光像８を含む計測対象物体表面の映像信号ＶＳを生成する。
【００４８】
センサヘッドユニット１の内部には、スリット光６を計測対象物体５へと照射するための投光系要素（レーザダイオード（ＬＤ）駆動回路１１１，レーザダイオード（ＬＤ）１１２，投光レンズ１１３）と、計測対象物体５からの反射光７を受光するための受光系要素（受光レンズ１２１，ＣＣＤイメージセンサ１２２，増幅回路１２３，ハイパスフィルタ（ＨＰＦ）１２４，サンプルホールド（Ｓ／Ｈ）回路１２５，ＡＧＣ増幅回路１２６）とが含まれている。
【００４９】
投光系要素についてさらに説明を加える。タイミング信号発生回路１０１は、レーザダイオード１２１を発光させるためのＬＤ駆動パルス信号Ｐ１を発生する。ＬＤ駆動パルス信号Ｐ１に応答してＬＤ駆動回路１１１がＬＤ１１２をパルス発光させる。またタイミング信号発生回路１０１は、ＬＤ駆動回路１１１を介してパルス状レーザ光のピークパワーを制御する。ＬＤ１１２から出射されたパルス状レーザ光は、投光レンズ１１３を通して、計測対象物体５の表面にスリット光６として照射される。これにより、計測対象物体５の表面には、スリット光の照射による線状の光像が形成される。
【００５０】
以上述べた構成のうちで、ＬＤ１１２をパルス駆動する際のデューティ比やパルス状レーザ光のピークパワーなどが、ＣＣＤイメージセンサ１２２を介して得られる画像に含まれる断面輪郭線像の輝度に影響を与えるパラメータの１つに相当する。
【００５１】
受光系要素についてさらに説明を加える。計測対象物体５で反射したスリット光の反射光は、受光レンズ１２１を通して二次元撮像素子であるＣＣＤイメージセンサ（以下、単にＣＣＤと言う）１２２へと入射される。すなわち、計測対象物体５の表面は、ＣＣＤ１２２により撮影されて、スリット光の照射光像を含む映像信号に変換される。
【００５２】
ＣＣＤ１２２の受光面上におけるスリット光の照射光像の位置が、目的とする変位（例えば、センサヘッドユニット１と計測対象物体５との距離）に応じて変化するように、ＬＤ１１２、ＣＣＤ１２２、投光レンズ１１３、受光レンズ１２１の位置関係が決められる。
【００５３】
ＣＣＤ１２２から出力される映像信号は、各画素ごとに増幅回路１２３で増幅された後、ハイパスフィルタ（ＨＰＦ）１２４により各画素間に現れる零レベル信号の揺らぎが除去され、さらにサンプルホールド（Ｓ／Ｈ）回路１２５により画素間の連続性が隣接画素間が繋がれて各画素信号が正しく受光量を表すように修正される。その後、ＡＧＣ増幅回路１２６により信号値の大きさが適宜に制御され、映像信号ＶＳとして信号処理ユニット２へと送り出される。なお図において、ＳＹＮＣはタイミング信号の基準となる同期信号、ＰＷＲは供給電源である。
【００５４】
タイミング信号発生回路１０１より送られるパルス信号Ｐ２により、ＣＣＤ制御回路１３１を介してシャッタ時間を含むＣＣＤ１２２の駆動態様が制御される。同様にして、パルス信号Ｐ３及びＰ４により、サンプルホールド回路（Ｓ／Ｈ）１２５のピークホールドタイミング、ＡＧＣ増幅回路１２６のゲインとその切替タイミングが制御される。
【００５５】
以上述べた構成のうちで、ＣＣＤ１２２のシャッタ時間、ＡＧＣ増幅回路１２６のゲインなどがＣＣＤイメージセンサ１２２を介して得られる画像に含まれる断面輪郭線像の輝度に影響を与える撮影条件を規定するパラメータの１つに相当する。
【００５６】
計測条件格納部１４１には、ＣＣＤシャッタ時間、ＬＤ発光時間、ＬＤピークパワー、ＡＧＣ増幅回路のゲイン等のパラメータにて規定される撮影条件が複数パターン格納されており、信号処理ユニット２からの制御信号ＣＯＮＴにより様々な撮影条件が選択可能とされている。より具体的には、この画像の輝度に影響を与える撮影条件としては、例えばモード０からモード３１までの３２通りが用意される。各モードの撮影条件の内容は、先に述べた各種のパラメータ（ＣＣＤシャッタ時間、ＬＤ発光時間、ＬＤピークパワー、ＡＧＣ増幅回路のゲイン）の１もしくは２以上の組み合わせによって決定される。
【００５７】
すなわち、ＣＣＤシャッタ時間、ＬＤ発光時間、ＬＤピークパワー、ＡＧＣ増幅回路のゲインなどのパラメータの１種類のみを用いてその値を３２通りに変更してもよいし、或いは２以上のパラメータのそれぞれを適宜に変更して３２通りの撮影条件をつくりだしてもよい。そしてこれら用意された３２通りの撮影条件は、信号処理ユニット２から到来する制御信号ＣＯＮＴに応じて自動的に切り替えられ、これによって撮影条件を最大３２通りに切り替えつつ、ＣＣＤイメージセンサ１２２による撮影を行うことができる。すなわち、撮影条件を切り替えて画像の輝度を走査しつつ、最大３２枚の画像をＣＣＤイメージセンサを介して取り込むことができる。なお、後に詳細に説明するように、本発明にあっては、このときのパラメータ変更単位量並びに最大変更範囲は、計測対象物体に合わせて、或いは計測対象物体の撮影結果に応じて、変更することができる。これにより、画像取り込みに際してきめの細かい撮影条件変更制御を実現している。
【００５８】
次に、信号処理ユニット２のハードウェア構成図が図４に示されている。同図に示されるように、信号処理ユニット２には、ＦＰＧＡ（フィールド・プログラマブル・ゲート・アレイ）２０１と、ＣＰＵ２０２と、画像メモリ２０３と、表示メモリ２０４と、Ａ／Ｄ変換器２０５と、Ｄ／Ａ変換器２０６と、センサヘッド駆動用のインタフェース２０７と、制御出力ＯＵＴ用の外部インタフェース２０８が含まれている。
【００５９】
ＦＰＧＡ２０１には、画像メモリ制御部２０１ａと特徴抽出部２０１ｂとが含まれている。画像メモリ制御部２０１ａは画像メモリ２０３に対する画像データ（例えば、センサヘッドユニット１から映像信号ＶＳを介して取り込まれた画像データなど）の書き込みや読み出しを制御するもので、後述する特徴抽出部２０１ｂが特徴抽出演算を実行する際に、これを支援する機能を有している。なお、この画像メモリ制御部２０１ａについても、専用のハードウェア回路で構成されている。特徴抽出部２０１ｂは、各水平走査ライン上の画像データの中からピーク画素を検出したりピーク濃度を検出したりするものであり、専用のハードウェア回路で構成されている。
【００６０】
なお、以上の画像メモリ制御部２０１ａと特徴抽出部２０１ｂの詳細については、後に図６を参照して詳細に説明する。
【００６１】
ＣＰＵ２０２はマイクロプロセッサを主体として構成されており、機能的に捉えれば、表示制御部２０２ａと、計測部２０２ｂと、制御部２０２ｃと、データ判定部２０２ｄとがソフトウェア的に実現されている。
【００６２】
表示制御部２０２ａは、表示メモリ２０４に対する表示データの書き込みや読み出しを制御するものであり、表示メモリ２０４に書き込まれた表示データはＤ／Ａ変換器２０６の作用でアナログの表示画像信号として画像モニタ（図示せず）へと送られる。
【００６３】
計測部２０２ｂは、本来の目的である変位計測等を実現するためのものであり、この発明にあっては、合成画像が完成するのを待って、この合成画像をもとに高さ、幅、長さ等の変位を演算により求めるものである。この発明では、計測処理の内容については詳細な説明を省くが、よく知られているように、計測処理には、（１）スリット光の照射された直線に沿って、センサヘッドユニット１と計測対象物体２との距離を計測すること、（２）一連の計測値からなる断面輪郭線像に基づいて、段部の深さや段部の幅などを計測すること、（３）スリット光の照射された直線に沿う一連の計測値の平均値、ピーク値、ボトム値などを計測すること、（４）スリット光の照射された直線に沿う一連の計測値に基づき傾斜角度を計測すること、などが含まれる。
【００６４】
データ判定部２０２ｄは、各種のデータ判定を行うものであり、例えば計測部２０２ｂにて得られた計測値が基準値よりも大きいか小さいか、或いは一致するかといったデータ判定を行い、その判定値としてスイッチング信号を生成出力する。こうして得られたスイッチング信号は、外部インタフェース２０８を介して制御出力ＯＵＴとして外部へと送出される。
【００６５】
尚、Ａ／Ｄ変換器２０５は、センサヘッドユニット１から得られるアナログ映像信号ＶＳをデジタル変換して信号処理ユニット２へと取り込むためのものであり、Ｄ／Ａ変換器２０６は表示メモリ２０４に格納された表示データをアナログ信号に変換して画像モニタへ送り出すためのものである。
【００６６】
次に、本発明の要部の機能構成について説明する。先に説明したように、この光学式計測装置にあっては、ＣＣＤイメージセンサ１２２を介して得られる画像に含まれる断面輪郭線像（スリット光の照射光像）の輝度に影響を与える撮影条件を規定するパラメータの少なくとも１つの値を所定の変更単位量かつ所定の変更範囲をもって変更しつつ、これに伴い二次元イメージセンサ１２２から画像データを複数枚取得し、これら複数枚の画像のそれぞれにおける断面輪郭線像の輝度の良好な部分を含む画像を適宜に寄せ集めて合成画像を生成し、この合成画像に基づいて様々な計測処理を実行できるようにしている。
【００６７】
本発明にかかるマルチ画像取得並びに画像合成に必要なハードウェア構成を示す図が図６に示されている。同図に示されるように、このハードウェア全体は、先に説明したＦＰＧＡ２０１と、ＣＰＵ２０２と、画像メモリ２０３とを中心として構成されている。
【００６８】
ＦＰＧＡ２０１には、画像メモリ制御部２０１ａと、特徴抽出部２０１ｂと、ラインバッファメモリ２０１ｃと、アドレス生成部２０１ｄと、ラインカウンタ２０１ｅとが含まれている。
【００６９】
ラインバッファメモリ２０１ｃは、センサヘッドユニット（図示せず）からアンプ（ＡＭＰ）２０５ａ並びにＡ／Ｄ変換器２０５を介して到来する１ライン分の画像データを一時的に格納するものである。こうしてラインバッファメモリ２０１ｃに格納された１ライン分の画像データは、画像メモリ制御部２０１ａ，アドレス生成部２０１ｄ，ラインカウンタ２０１ｅの作用により、画像メモリ２０３の各ライン領域に順次に格納されていく。すなわち、ラインカウンタ２０１ｅは１ライン分の画像データが格納されるたび＋１ずつ歩進され、ラインカウンタ２０１ｅのカウンタデータに対応して画像メモリ２０３のアドレスがアドレス生成部２０１ｄにより生成される。画像メモリ制御部２０１ａでは、ラインバッファメモリ２０１ｃに格納された１ライン分の画像データを、アドレス生成部２０１ｄで生成されたアドレスで指定されるラインエリアへと転送して格納させる。
【００７０】
この例では、画像メモリ２０３の容量は、例えば１２６ライン分の画像データを格納可能となされている。これに対応して、イメージセンサ１２２の視野も１２６ラインに設定されている。先に本出願人により出願されているように、このような細長い視野を有するイメージセンサについては、市販のスチルカメラやビデオカメラ用ＣＣＤの視野において、１２６ライン分の領域を残してその周囲をオプティカルブラックとしてマスキングすることによって安価に製作することができる。
【００７１】
図６に戻って、特徴抽出部２０１ｂは、センサヘッドユニットから１ライン分の画像データがラインバッファメモリ２０１ｃへと転送格納される処理と連動して当該１ライン分の画像データから、ピーク位置（輝度がピークとなる画素位置）並びにそのピーク位置から演算により求められた計測対象物体の高さを決定する。すなわち、この種の光切断法を利用した変位センサにあっては、計測対象物体の高さ方向と二次元イメージセンサのライン方向とが対応し、スリット光の断面線方向はイメージセンサのライン方向と直交する関係となっている。そのため、各ラインデータについて、ピーク位置に対応する１ライン上の画素位置を求めることによって計測対象物の高さ情報を得ることができる。
【００７２】
ＣＰＵ２０２内には、演算制御部２０２ｃと、ラインデータレジスタ２０２ｅとが設けられている。演算制御部２０２ｃは、マイクロプロセッサを主体として構成されており、ラインデータレジスタ２０２ｅに対する各種のデータの書き込み並びに読み出しの制御を司る。ラインデータレジスタ２０２ｅ内には、０〜１２５に至る１２６個の記憶領域が設けられている。各ラインの記憶領域には、『確定フラグ』領域、『ピーク値』領域、『ピーク位置』領域、『撮影条件』領域からなる４つの領域が設けられている。
【００７３】
ここで、『確定フラグ』領域は、後に詳細に説明するように、画像メモリ２０３の該当するラインの画像データ、並びにラインデータレジスタ２０２ｅの該当するラインのデータが確定しているか未確定であるかを決定するためのフラグ領域として使用される。なお、ここで該当するラインとは、ラインカウンタ２０１ｅにより指定されるラインのことを言う。また、『ピーク値』領域は、当該ラインにおける輝度のピーク値を格納するための領域として使用される。また、『ピーク位置』領域は、先に特徴抽出部２０１ｂにて決定されたピーク位置を格納するために使用される。さらに『撮影条件』領域は、後に詳細に説明するように、合成画像が完了するに至る途中においては、毎回の撮影に使用された撮影条件を格納するために使用され、合成画像が確定した後にあっては、その確定ラインに関わる撮影に採用された撮影条件を格納するために使用される。
【００７４】
次に、図７〜図１１のフローチャートを参照しながら、以上説明した図６に示されるハードウェアの動作を系統的に説明する。
【００７５】
図７において処理が開始されると、まずモードＭの初期化が行われる（ステップ７０１）。ここで、モードＭとは撮影条件を示している。先に説明したように、この実施形態にあっては、例えばモード０からモード３１に至る３２通りの撮影条件が選択可能となされている。各撮影条件は、撮影画像に含まれる断面輪郭線像の輝度に影響を与える撮影条件を規定する１もしくは２以上のパラメータの組み合わせによって決定される。先に説明したように、このパラメータとしては、例えば、ＣＣＤシャッタ時間、ＬＤ発光時間、ＬＤピークパワー、ＡＧＣ増幅回路のゲイン等を挙げることができる。モード０からモード３１に至る３２通りの撮影条件は、所定の単位変化量ごとに所定の変更範囲をもって変更可能となされている。そこで、この初期化処理（ステップ７０１）では、それら３２通りの撮影条件の中で、あらかじめ決められた最初の撮影条件への初期設定を行う。
【００７６】
続いて、初回フラグのセットを行う（ステップ７０２）。この初回フラグとは、連続して複数画面分の画像データをＣＣＤイメージセンサ１２２から取り込む場合に、最初の取り込み回数であることを示すフラグである。
【００７７】
このようにして、イニシャライズ処理（ステップ７０１，７０２）が終了したならば、その後、ルーチン処理への移行がなされる。ルーチン処理の最初では、ＣＣＤイメージセンサ１２２から出力される１画面分のビデオ信号を、アンプ２０５ａ及びＡ／Ｄ変換器２０５を介して取り込む指令を出力し（ステップ７０３）、その後、ラインごとの処理へと移行する（ステップ７０４）。
【００７８】
ラインごとの処理（ステップ７０４）の詳細が図９に示されている。同図において処理が開始されると、まずイニシャライズ処理が行われる（ステップ９０１）。このイニシャライズ処理（ステップ９０１）では、ラインカウンタ（Ｌ）のリセット、ラインデータレジスタ（Ｒ）内の確定フラグ、ピーク値及びピーク位置のクリア、さらに上書き禁止フラグのリセットが行われる。ここで、ラインカウンタ（Ｌ）は画像メモリ２０３並びにラインデータレジスタ２０２ｅのラインを指定するためのカウンタである。また、ラインデータレジスタは先に説明したように０〜１２５の１２６ラインについて確定フラグ、ピーク値、ピーク位置、並びに撮影条件を格納するためのものである。また、撮影条件は先に説明したようにＣＣＤイメージセンサから各１画面分のデータを取り込むに際する撮影条件を決定するためのものであり、フラグを構成する確定フラグはラインデータレジスタの該当するラインのデータ並びに画像メモリ２０３の該当するラインの画像データが確定していることを示すものである。さらに、フラグを構成する上書き禁止フラグは該当するラインの画像メモリ２０３並びにラインデータレジスタの書き替えを許容するか禁止するかを決定するためのものである。
【００７９】
イニシャライズ処理が終了したならば、ラインカウンタ（Ｌ）で指定のラインについてＡ／Ｄ変換器２０５からのデータをラインの先頭から終端までラインバッファ２０１ｃにストアし、同時にライン内のピーク位置・高さの算出を行い（ステップ９０２）、続いてデータ確定処理を行う（ステップ９０３）。以後、ラインカウンタＬの値を＋１増加させては、ステップ９０２及び９０３が繰り返し実行され、ラインカウンタＬの内容がその最大値Ｌｍａｘに達するのを待って（ステップ９０５ＹＥＳ）、ライン毎の処理は終了して、データ確定処理へと移行しする（ステップ９０３）。
【００８０】
データ確定処理の詳細が図１０並びに図１１に示されている。同図において処理が開始されると、まず確定フラグの状態が参照される（ステップ１００１）。ここで、確定フラグの状態が“確定”であれば、何の処理も行うことなく、次の処理への移行が行われる。これに対して、確定フラグが“未確定”であれば、ステップ１００２以降の処理へとの移行が行われる。
【００８１】
ステップ１００２においては、特徴抽出部２０１ｂにて決定された輝度のピーク値とあらかじめ最適計測条件に対応して決定された基準値ＴＨ−ＯＫとの比較が行われる（ステップ１００２）。ここで、ピーク値＞ＴＨ−ＯＫが否定されれば（ステップ１００２ＮＯ）、ラインデータレジスタのデータ更新１が実行される（ステップ１００３）。ここで、図１１（ａ）に示されるように、ラインデータレジスタのデータ更新１（ステップ１００３）においては、確定フラグの内容は“未確定”に、ピーク値の内容は“今回求められたピーク値に”、ピーク位置の内容は“今回求められたピーク位置”に、さらに撮影条件は“今回の撮影条件”にそれぞれ更新される。
【００８２】
図１０に戻って、ラインデータレジスタのデータ更新１（ステップ１００３）が終了すると、続いてメモリ制御フラグの更新が行われる（ステップ１００４）。なお注目すべきは、このとき、上書き禁止フラグのセットは行わない。これにより、ラインデータレジスタ２０２ｅのデータは更新されるものの、そのラインに対する上書き禁止フラグはリセット状態に維持される。つまり、この状態では当該ラインへの上書きは許可されたままの状態となる。
【００８３】
一方、撮影条件Ｍを切換しつつ例えばシャッタ時間の増加により受光ピーク値の値が上昇して、その値が基準値であるＴＨ−ＯＫを超えると（ステップ１００２ＹＥＳ）、続いてステップ１００５へ進んで、今回求められたピーク値がラインデータレジスタ２０２ｅに保持されたピーク値より基準値ＴＨ−ＯＫに近いかどうかの判定が行われる（ステップ１００５）。ここで、近いと判定された場合（ステップ１００５ＹＥＳ）、ラインデータレジスタのデータ更新２（ステップ１００６）が実行される。このラインデータレジスタのデータ更新２（ステップ１００６）においては、図１１（ｂ）に示されるように、確定フラグの内容は“確定”に、ピーク値の内容は“今回求められたピーク値”に、ピーク位置の内容は“今回求められたピーク位置”に、さらに撮影条件は“今回の撮影条件”にそれぞれ更新される。
【００８４】
図１０に戻って、ラインデータレジスタのデータ更新２（ステップ１００６）が終了すると、続いてメモリ制御フラグの更新が実行される（ステップ１００８）。このメモリ制御フラグの更新においては、上書き禁止フラグがセットされる。これにより、以後当該ラインに対するラインデータレジスタ２０２ｅの内容並びに画像メモリ２０３の内容は書き替えが禁止され、以後その内容が保持される。
【００８５】
一方、ステップ１００５の処理において、基準値ＴＨ−ＯＫよりも遠いと判定されると（ステップ１００５ＮＯ）、データレジスタのデータ更新３（ステップ１００７）が実行される。このデータレジスタのデータ更新３（ステップ１００７）においては、図１１（ｃ）に示されるように、確定フラグの内容は“確定”に、ピーク値の内容は“レジスタに保持されているピーク値”に、ピーク位置の内容は“レジスタに保持されているピーク位置”に、さらに撮影条件は“レジスタに保持されている撮影条件”にそれぞれ更新される。これにより、ピーク値並びにピーク位置の内容は、基準値ＴＨ−ＯＫを超えていない状態の値のままで確定される。
【００８６】
図７に戻って、ラインごとの処理（ステップ７０４）が終了したならば、続いて画像ごとの処理（ステップ７０５）へと移行する。この画像ごとの処理（ステップ７０５）においては、（１）画像制御に関する処理、（２）計測結果を判定する処理、（３）その他の計測結果の処理を実行する。ここで、画像制御に関する処理においては、次の画像を取り込むときの条件（シャッタ速度やビデオ信号の増幅率）の設定、並びに全ての条件で画像を取り込み終わったか否かの判断などが行われる。また、計測結果を判定する処理においては、全てのラインで計測結果が確定したかどうかの判断が行われる。さらに、その他の計測結果の処理においては、例えばそのときの画像に対してフィルタ処理を行うなど、ライン方向の演算処理が実行される。
【００８７】
以後、モードＭを＋１増加させては、以上説明したステップ７０３〜７０５の処理が繰り返し実行される。但しその際に、初回フラグがセットされているかどうかの判断（ステップ７０７）並びにそのときのモードＭがラインデータレジスタに登録されているかどうかの判断（ステップ７０８）が実行される。ここでそれらの判断（ステップ７０７，７０８）を行うのは、２回目以降のマルチ画像取り込み並びに画像合成については、初回のマルチ画像取り込み並びに画像合成において有効とされた撮影条件のみを採用し、その他の撮影条件をスキップすることによって画像取り込み時間の短縮並びにそれに続く画像合成処理の短縮化を図るためである。
【００８８】
すなわち、最初のマルチ画像取り込み並びに画像合成処理においては、あらかじめ用意された撮影条件の全て（例えば３２通り）を採用するのに対し、２回目以降のマルチ画像取り込み並びに画像合成処理においては、初回の処理において有効とされた撮影条件のみが利用される。これは先に説明した図９のフローチャートにおいてイニシャライズ処理（ステップ９０１）において、撮影条件をクリアせずにそのまま保存していること、並びに図７のフローチャートにおいて、初回以外の状態では（ステップ７０７ＮＯ）、ラインデータレジスタに撮影条件Ｍが登録されている場合に限り（ステップ７０８ＹＥＳ）、画像取り込み処理（ステップ７０３）、ラインごとの処理（ステップ７０４）並びに画像ごとの処理（ステップ７０５）が実行されるのに対し、初回のマルチ画像取り込み及び合成処理において採用されなかった撮影条件Ｍについては（ステップ７０８ＮＯ）撮影条件モードの更新のみを行い（ステップ７０６）、上記一連の処理（ステップ７０３〜７０５）についてはスキップすることにより実現される。
【００８９】
このようにして条件モードＭが予定されていた最大値に達すると（ステップ７０９ＹＥＳ）、図８へ進んで、画像メモリ２０３に保存されている合成画像に基づいて所定の計測処理が実行される。言うまでもないことであるが、撮影モードＭの値が最大値Ｍｍａｘに達した時点において画像メモリ２０３に保存されている画像はそれまでに取得された何枚かの画像の中で、断面輪郭線像が所定の基準値ＴＨ−ＯＫに近似するものを寄せ集めたものであるから、撮影対象となる計測対象物の表面が反射率不均一、傾斜面や曲面の存在、さらには溝の存在があったとしても撮影条件を切り替えていくうちにはそれら反射率の低い部分についても最適な鮮明度乃至輝度の像が得られているであろうから、最終的な合成画像は全体として鮮明度乃至輝度の均一な計測に適した良好な画像となるのである。
【００９０】
１回分の計測処理（ステップ８０１）に関しては、詳細には説明しないが、公知の様々な計測モードが採用可能である。例えば、段差計測、幅計測、傾斜の計測、曲面の計測、曲面の曲率の計測などが含まれることは言うまでもない。
【００９１】
１回分の計測処理（ステップ８０１）が終了すると、続いてステップ８０２が実行されて、先にステップ７０７で説明した初回フラグの解除がなされ（ステップ８０２）、以後新たな撮影指令（撮影トリガー）の到来を待機する状態となる（ステップ８０３，８０４ＮＯ）。この状態で、新たな撮影トリガーが到来すれば（ステップ８０４ＹＥＳ）、図７に戻って、ステップ７０３以降の処理へと以降して、次回のマルチ画像の取り込み、合成処理、並びに、１回分の計測処理が同様に実行される。
【００９２】
次に、図５並びに図１２〜図２３を参照しながら、以上説明したマルチ画像取り込み処理、画像合成処理、並びに計測処理を具体的な例を挙げながら詳細に説明する。
【００９３】
先に説明したように、本発明にあっては、撮影条件を例えばモード０からモード３１まで３２通り切替（走査）えつつ、複数枚の画像を取り込み、それらを合成することによって計測に最適な画像を生成し、これに基づいて所望の計測処理を実行している。実際には、各撮影条件は、複数のパラメータ（例えば、ＣＣＤイメージセンサのシャッタ時間、ＬＤ発光時間、ＬＤピークパワー、ＡＧＣ増幅回路のゲイン）の組み合わせが採用されるのであるが、これを簡単に或いは端的に説明するのは必ずしも容易なことではない。そこで、以下の説明においては、説明の便宜のために、撮影条件はＣＣＤシャッタのシャッタ時間のみによって決定されるものと想定する。
【００９４】
このような想定のもとに描かれたタイムチャートが図５に示されている。図から明らかなように、このタイムチャートは、（ａ）画像取り込み処理、（ｂ）ラインごとの処理、（ｃ）画像ごとの処理、（ｄ）１回分の計測処理から成り立っている。それらの処理については、先にフローチャートを用いて詳細に説明したとおりである。なお、図において、最上段に描かれた画像取り込み処理において、横幅の異なる白抜き四角形は、その幅によりシャッタ時間を表している。また、この例では、撮影条件Ｍはシャッタ０〜シャッタ９からなる１０通りに設定されている。相前後する画像取り込み処理（ステップ７０３）の間の期間においては、ラインごとの処理（ステップ７０４）が実行される。また各回のラインごとの処理の終了時点においては、画像ごとの処理（ステップ７０５）が実行される。最後の画像ごとの処理の終了直後に１回分の計測処理（ステップ８０１）が行われる。
【００９５】
次に、映像入力と画像メモリの内容の関係を示す説明図（その１）〜（その３）が図１２〜図１４に示されている。先に説明したように、本発明にあっては、ＣＣＤイメージセンサ１２２から１画面の画像データが取り込まれた場合、その画像データを構成する各ラインの断面輪郭線部分像のピーク値を計測に最適な基準値（ＴＨ−ＯＫ）と照合し、両者が近似することを条件としてその１ライン分の画像を最終的な合成画像の一部として確定し、以上の動作を各ラインについて繰り返すことによって、最終的に１枚分の合成画像を生成する。
【００９６】
いま仮に、１画面が０〜７からなる８ラインで構成され、撮影条件を規定するシャッタ時間が０〜９の１０通りであるとした場合における上記のマルチ画像取り込み並びに合成処理が図１２〜図１４に示されている。
【００９７】
図１２（ａ）には、シャッタ時間１の撮影条件における映像入力の状態が、また同図（ｂ）には、同状態における画像メモリの保存内容が、さらに同図（ｃ）には、計測対象物体の断面形状がそれぞれ示されている。
【００９８】
同図（ａ）に示されるように、シャッタ時間１の撮影条件においては、映像入力の状態は、ライン０，６，７においてのみ断面輪郭線部分像が得られている。このとき同図（ｂ）に示されるように、画像メモリにはライン０，６，７の状態の像が取り込まれて保存される。この保存された像は、計測に最適な基準値ＴＨ−ＯＫに近似しているため、図中各ラインの右端に黒三角で示されるように確定画像とされる。
【００９９】
図１３（ａ）には、シャッタ時間３の撮影条件における映像入力の状態が、また同図（ｂ）には、同状態における画像メモリの保存内容が、さらに同図（ｃ）には、計測対象物体の断面形状がそれぞれ示されている。
【０１００】
同図（ａ）に示されるように、シャッタ時間３の撮影条件においては、映像入力の状態は、ライン０，３，４，６，７においてのみ断面輪郭線部分像が得られている。それらの中で、ライン０，６，７の像のピークは、適切な値を大きく超えている。これに対して、ライン３，４の像のピークは計測に最適な基準値ＴＨ−ＯＫに近似している。このとき同図（ｂ）に示されるように、画像メモリにはライン３，４の状態の像が取り込まれて保存される。この保存された像は、計測に最適な基準値ＴＨ−ＯＫに近似しているため、図中各ラインの右端に黒三角で示されるように確定画像とされる。このとき、ライン０，６，７に関しては、既に確定画像であるから映像入力によって更新されることはない。
【０１０１】
図１４（ａ）には、シャッタ時間８の撮影条件における映像入力の状態が、また同図（ｂ）には、同状態における画像メモリの保存内容が、さらに同図（ｃ）には、計測対象物体の断面形状がそれぞれ示されている。
【０１０２】
同図（ａ）に示されるように、シャッタ時間８の撮影条件においては、映像入力の状態は、ライン０〜７のすべてにおいて断面輪郭線部分像が得られている。それらの中で、ライン０，３，４，６，７の像のピークは、適切な値を大きく超えている。これに対して、ライン１，２，５の像のピークは計測に最適な基準値ＴＨ−ＯＫに近似している。このとき同図（ｂ）に示されるように、画像メモリにはライン１，２，５の状態の像が取り込まれて保存される。この保存された像は、計測に最適な基準値ＴＨ−ＯＫに近似しているため、図中各ラインの右端に黒三角で示されるように確定画像とされる。このとき、ライン０，３，４，６，７に関しては、既に確定画像であるから映像入力によって更新されることはない。
【０１０３】
次に、受光条件限定のためのティーチング処理の説明図が図１５に示されている。先に図７のフローチャートを参照して説明したように、本発明にあっては、２回目以降のマルチ画像取り込み並びに画像合成処理に際しては、初回の又はそれ以降のマルチ画像取り込み処理にて採用された撮影条件をティーチングデータとして保存し、以後のマルチ画像取り込み並びに画像合成処理に際しては、それまでに採用されなかった撮影条件に関しては撮影条件走査に際してスキップさせることによって無駄な画像取り込み処理並びに必要な合成処理を不要として、処理の簡素化と処理時間の短縮化を図っている。この状態を示しているのが図１５である。
【０１０４】
同図に示されるように、この例にあっては、シャッタ１の撮影条件においては、ライン０，６，７が確定画像として保存され、シャッタ３の撮影条件においては、ライン３，４が確定画像として保存され、シャッタ８の撮影条件においては、ライン１，２，５が確定画像として保存されている。このとき図中シャッタ８に相当する画像メモリにおいて各ラインの右端にはそのラインの確定に利用された撮影条件がそれぞれ表示されている。これは、ラインデータレジスタ２０２ｅの撮影条件領域の内容に相当する。すなわち、ラインデータレジスタの各ライン０，１，２，３，４，５，６，７の撮影条件領域には、撮影条件を示す数値１，８，８，３，３，８，１，１が保存されている。この場合、次回以降のマルチ画像取り込み処理に際しては、これら保存された撮影条件を示す数値１，８，８，３，３，８，１，１以外の撮影条件についてはスキップされ、これにより初回は０〜９の１０通りの撮影条件を機械的に適用したのに対し、次回以降については撮影条件１，３，８以外はスキップされ、３回の撮影条件のみで適切な輝度を有する断面輪郭線部分像を含む合成画像が得られることが理解されるであろう。
【０１０５】
次に、信号処理ユニット２に外部接続される画像モニタ４の一般的な表示例を示す説明図が図１６に示されている。同図に示されるように、モニタ画面上の左上ほぼ大部分の領域には横軸に計測値を、縦軸にライン番号をとって、１画面分の合成画像が表示される。また、当該合成画像上には、図中左右方向へ延びる点線で示されるように、カーソルラインが表示され、このカーソルラインはコンソールユニット３のキー操作によって上下方向へと平行移動可能になされている。また、このカーソルラインが位置する水平ラインの情報は、画像表示領域を取り巻くその周囲にそれぞれ表示される。
【０１０６】
すなわち、１画面分の合成画像の右脇には、シャッタ時間（ＬＶ）、ピーク値（ＰＥＡＫ）、並びに計測結果（Ｚ）が表示される。また、１画面分の合成画像の下側には、カーソルラインにより指定された水平ラインに沿う光量分布曲線が、さらにその下には画面全体の計測結果が×××．××××として表示される。そのためこのようなモニタ画面によれば、オペレータは合成画像上においてカーソルラインを上下に移動させつつ適当な水平ラインに位置させることによって、そのライン上の光量分布やシャッタ時間、ピーク値、計測結果などを容易に確認することができる。なお、先に説明したように、合成画像を構成する各ラインの右端に描かれた数値１，８，８，３，３，８，１，１はその１ライン分の画像データが確定したときの撮影条件であるシャッタ時間である。
【０１０７】
次に、計測不能領域がある画像のための処理の説明図（その１）が図１７に、また計測用画像表示処理を示すフローチャート（その１）が図１９に示されている。これらの図から明らかなように、あらかじめ用意された撮影条件を全て採用しても、その間に最適なピーク値が得られない場合、その水平ラインについては画像の登録は行われず、確定画像は得られない。このような場合、オペレータに対し何の通知も行わないものとすれば、これに基づく計測不能が生じたような場合、原因究明に戸惑う虞れがある。そこで、この実施形態においては、そのような場合、モニタ画面上において、合成画像の該当する水平ラインについては、断面輪郭線部分像を表示しないことによって、そのことをオペレータに通知するようにしている。すなわち、図１７に示されるように、この例ではライン４が計測不能領域とされており、この場合ライン４には断面輪郭線部分像は何も表示されず、加えて各ラインの右端に描かれる撮影条件特定数値についても図中アンダーバーで示されるように、表示なしとされる。これにより、オペレータはライン４については画像が取得できなかったため、計測不能となることをあらかじめ知ることができる。
【０１０８】
このような画像を表示しない処理については、図１９のフローチャートに示される処理を実施することで容易に実現することができる。すなわち、同図において処理が開始されると、まずラインカウンタＬの値を０リセットしたのち（ステップ１９０１）、ラインカウンタＬで指定のラインからラインデータの読み出しが行われる（ステップ１９０２）。次いで、ラインデータの撮影条件領域Ｍに撮影条件が登録されているかどうかの判定が行われる（ステップ１９０３）。ここで、撮影条件Ｍにデータが存在した場合には（ステップ１９０３ＹＥＳ）、そのラインの画像データは図示しない表示用バッファメモリへと出力される（ステップ１９０４）。これに対して、撮影条件Ｍが存在しなければ（ステップ１９０３ＮＯ）、当該１ライン分のデータは表示用バッファメモリへの出力をスキップされる（ステップ１９０５）。以上の表示データ出力処理又は表示データスキップ処理が、ラインカウンタＬの値を＋１ずつ増加させては（ステップ１９０６）、繰り返され、最後のラインナンバーまで達した時点で（ステップ１９０７ＹＥＳ）、処理は終了する。この結果、表示用バッファメモリへは、ラインデータの確定した画像データのみが転送される結果、画像モニタ４の画面上には、図１７に示されるように、確定されたラインのみの断面輪郭線部分像を含む合成画像が表示され、不確定のラインについては何の画像データも表示されない。これにより、オペレータは画像データの画面上欠落からそのラインの計測不能を容易に認識することができる。
【０１０９】
次に、計測不能領域がある画像のための処理の説明図（その２）が図１８に、計測用画像表示処理を示すフローチャート（その２）が図２０に示されている。この例にあっては、水平ライン画像未確定のラインについては、図１８に示されるように、合成画像の該当するラインの右端に特別なマーク（図では×印で示す）を表示することによって、当該ラインを積極的に警告するようにしている。
【０１１０】
このような特別なマークを付する処理については、図２０のフローチャートに示される処理を実施することで容易に実現することができる。すなわち、同図において処理が開始されると、まずラインカウンタＬの値を０リセットした後（ステップ２００１）、ラインカウンタＬで指定のラインからラインデータの読み出しが行われる（ステップ２００２）。次いで、ラインデータの撮影条件領域Ｍに撮影条件が登録されているかどうかの判定が行われる（ステップ２００３）。ここで、撮影条件領域Ｍにデータが存在した場合には（ステップ２００３ＹＥＳ）、そのラインの画像データは図示しない表示用バッファメモリへと出力される（ステップ２００４）。これに対して、撮影条件Ｍが存在しなければ（ステップ２００３ＮＯ）、当該１ライン分のデータは表示用バッファメモリへ計測不能マークを出力する処理が実行される（ステップ２００５）。以上の表示データ出力処理又は計測不能マーク出力処理が、ラインカウンタＬの値を＋１ずつ増加させては（ステップ２００６）、繰り返され、最後のラインナンバーまで達した時点で（ステップ２００７ＹＥＳ）、処理は終了する。この結果、表示用バッファメモリへは、ラインデータの確定した画像データのみが転送され、加えてラインデータの確定しない画像データに関しては計測不能マークが出力されるため、モニタ４の画面上には、図１８に示されるように、確定されたラインのみの断面輪郭線部分像に加えて、未確定のラインについてはそのラインの右端に計測不能マーク（図では×印で示す）を含む合成画像が表示される。これにより、オペレータは画像データの画面上に表示される計測不能マークに基づきそのラインの計測不能を容易に認識することができる。
【０１１１】
次に、受光条件変更の為のティーチング処理の説明図が図２１に、受光条件変更の処理を示すフローチャートが図２２に、テーブル書き替え処理を説明する図が図２３に示されている。
【０１１２】
図２１に示されるように、この例にあっては、初回のマルチ画像取り込み処理並びに画像合成処理が終了した時点において、撮影条件Ｍｋ〜Ｍｋ＋ｎの範囲が使用されていたものと想定する。尤もこの条件において、マルチ画像の取得並びに合成を行ってはみたが、計測値あるいは画面上の表示状態からして、必ずしも最適な鮮明度乃至輝度の合成画像が得られたとは言い難かったものと想定する。
【０１１３】
このような場合、この実施形態においては、図示しないカーソル操作あるいはキー操作によって、撮影条件Ｍｋ，Ｍｋ＋ｎをそれぞれ下限値並びに上限値として登録する。
【０１１４】
すると、図２２のフローチャートに示されるように、下限値設定処理（ステップ２２０１）並びに上限値設定処理（ステップ２２０２）が実行された後、本発明で新たに設けたテーブル書き替え処理（ステップ２２０３）が実行される。すると、図２３に示されるように、同図（ａ）に示される標準テーブルは、同図（ｂ）に示されるカスタマイズテーブルに変換される。
【０１１５】
より詳しく説明すると、同図（ａ）に示される標準テーブルにおいては、０〜３１の３２通りのシャッタ時間は、０．１単位ごとに増加するように決められている。これに対して同図（ｂ）に示されるカスタマイズテーブルにあっては、オペレータが指定した下限及び上限である０．３と０．８との間を３２段階に分割した各シャッタ時間が定義される。これにより、先に得られた撮影条件であるシャッタ時間範囲Ｍｋ〜Ｍｋ＋ｎは、図２１に示されるようにα０〜α３１の３２段階に細分されることとなり、以後のマルチ画像取得並びに合成処理においては、それら３２段階の撮影条件を用いて、きめ細かく撮影条件を変更しつつ、マルチ画像の取り込み並びに画像合成が行われて、より精度の高い画像合成処理並びに計測処理が実現される。
【０１１６】
このように、この実施形態にあっては、初回もしくはいずれかの回で何らかの撮影条件範囲においてマルチ画像が取得されても、実際の計測においてなおも精度不足などの不具合が生じる場合には、所定の上限値設定処理並びに下限値設定処理を行うことによって、より細分化された撮影条件設定が可能となる。
【０１１７】
上述したように、本発明の光学式計測装置によれば、計測対象物体の表面に表面性状のばらつき、傾斜面、曲面、溝などが存在して、局部的な反射光量のばらつきが存在したとしても、マルチ画像取得と画像構成とを行ってそれら局部的な反射光量のばらつきを修正した上で、計測処理を行うため、常に安定的に高精度な計測結果を得ることができる。尤も、本発明の光学式計測装置にあっても、センサヘッドユニットと計測対象物体との間に様々な理由で相対的なずれが生ずれば、計測対象領域の変動によって、計測不能状況が生ずることは避けられないであろう。
【０１１８】
このような計測不能状況が生ずる原因の説明図（その１）が図２４に示されている。同図は、段差計測中に、ワークが水平移動して計測不能状況が生ずることを示すものである。すなわち同図（ａ）に示されるように、計測対象ワーク表面の段差計測を行う場合、二次元撮像素子の視野内において、基準面Ｌｒｅｆが到来するであろう位置には所定幅の計測対象領域１を、また計測対象面Ｌｓが到来するであろう位置には所定幅の計測対象領域２を設定する。そして、これら領域１及び領域２のそれぞれにおける平均高さを求め、それらの差を求めることにより、段差計測を行う。
【０１１９】
同図（ｂ）には、領域１及び領域２を設定した状態において、ワークが水平移動した場合を示している。この場合、領域１は基準面Ｌｒｅｆをはずれ、領域２は計測対象面Ｌｓをはずれてしまう。すると、それら領域１，２における平均高さは、目的とする基準面Ｌｒｅｆ及び計測対象面Ｌｓの高さを代表しない値となる。その結果、こうして得られた平均高さの差をとっても、正確な段差を計測することはできない。
【０１２０】
なお、このようなワークの水平移動は、ワーク自体がコンベアを搬送される中で搬送方向と直交する方向へ位置ずれをおこした場合や、ワークの搬送位置それ自体は狂いがないのに経年劣化などによってスリット光の照射方向がスリット方向へとずれてしまったような場合が想定される。
【０１２１】
本発明にあっては、このようなワークの水平移動に対する計測不能状況の発生は、横揺れ対策処理の適用によって回避することができる。この横揺れ対策処理を図２５〜図３０を参照して説明する。
【０１２２】
横揺れ対策（高さ計測）の動作フローが図２５に示されている。同図において処理が開始されると、まず基準しきい値の設定処理（ステップ２５０１）が実行される。この基準しきい値の設定処理（ステップ２５０１）は、図２９に示されるように、微分処理を用いてしきい値の算出を行うことができる。すなわち、同図（ａ）に示されるように、ＣＣＤイメージセンサの視野内に台形状の断面輪郭線が現れたとすると、これに対して微分処理を施すことによって、同図（ｂ）に示されるように、台形状波形の左右両端部に対応するエッジ位置Ｅ１１，Ｅ１２を決定することができる。こうしてエッジ位置Ｅ１１，Ｅ１２が決定されたならば、続いて以下の２つの式のいずれかを用いて、しきい値を決定することができる。
しきい値＝（ボトム）＋（ピーク−ボトム）×α％    …（１）
しきい値＝平均値＋β                              …（２）
【０１２３】
図２５に戻って、基準しきい値の設定が完了したならば（ステップ２５０１）、続いて基準しきい値Ｌｔｈを用いて、ワークのセグメント分割を行う（ステップ２５０２）。
【０１２４】
セグメント分割処理を示すフローチャートが図２６に示されている。同図に示されるように、セグメント分割処理においては、まず最初に１画面分の画像の水平ラインを指定するラインカウンタＬの値を初期化（Ｌ＝０）する（ステップ２６０１）。
【０１２５】
続いて、ラインカウンタＬで指定される水平ライン上のピーク高さを算出し（ステップ２６０２）、算出されたピーク高さがしきい値Ｌｔｈを超えているか否かの判定を行う（ステップ２６０３）。ここでピーク高さがしきい値Ｌｔｈを超えていると判定されれば（ステップ２６０３ＹＥＳ）、当該ライン上のピーク位置は“Ｈ”と記憶されるのに対し（ステップ２６０４）、ピーク高さがしきい値Ｌｔｈを超えていないと判定されると（ステップ２６０３ＮＯ）、そのピーク位置は“Ｌ”と記憶される（ステップ２６０５）。なお、ここでピーク位置とは、その水平走査ライン上における物体の高さを表している。
【０１２６】
以後、ラインカウンタＬの値を＋１ずつ増加させながら（ステップ２６０６）、ピーク高さの算出処理（ステップ２６０２）、ピーク位置の“Ｈ”または“Ｌ”の記憶処理（ステップ２６０３，２６０４，２６０５）が繰り返され、ラインカウンタの値が最大値であるＬｍａｘに達すると共に（ステップ２６０７ＹＥＳ）、処理は終了する。このようにしてセグメント分割処理が終了すると、図２７（ｂ）に示されるように、しきい値Ｌｔｈよりも低い領域についてはＬＯＷセグメントとして、また高い領域についてはＨＩセグメントとして認定される。
【０１２７】
続いて、図２５に戻って、セグメント分割処理が完了したならば（ステップ２５０２）、続いて図２８（ａ）に示されるように、ＬＯＷセグメントに関するエッジ位置並びにエッジ中心の算出、及びＨＩセグメントに関するエッジ位置並びにエッジ中心の算出が行われる（ステップ２５０３）。
【０１２８】
続いて、図２８（ｂ）に示されるように、先に求めた各エッジ中心位置に基づいて、その左右方向へと一定幅を確保することによって、基準となる面であるＬＯＷセグメントの計測領域と、凸部となる面であるＨＩセグメントの計測領域の算出が行われる（ステップ２５０４）。
【０１２９】
しかる後、従前と同様にして、ＬＯＷセグメントの平均高さ（Ｈｓｔ）の算出処理（ステップ２５０５）及びＨＩセグメントの平均高さ（Ｈｍｅｇ）の算出処理（ステップ２５０６）が実行され、その後両者の差をとることによって段差の算出が完了する（ステップ２５０７）。
【０１３０】
このように、以上説明した横揺れ対策処理によれば、二次元撮像素子を介して得られた断面輪郭線像そのものに基づいて、ＬＯＷセグメント並びにＨＩセグメントの中心位置を求め、これを基準として計測領域を設定するといったトラッキング処理を実行するため、計測中にセンサヘッドユニットと計測対象物体とが水平方向へと移動したとしても、これに追従して計測領域も水平移動するため、計測領域が目的とする計測領域をはずれることに起因した計測不能状況の発生を未然に防止することができる。
【０１３１】
なお、以上の高さ計測時の横揺れ対策は、図３０に示されるように、そのまま窪みの高さ計測時の横揺れ対策として実施することもできる。すなわち、この例にあっては、同様にしてＬＯＷセグメント並びにＨＩセグメントの中心位置を求めた後、各セグメントのエッジ位置とエッジ位置との間を溝領域として認定し、これに計測領域を設定することによって、計測対象物の水平移動に伴い、計測領域が溝領域からはずれることを未然に防止することができる。
【０１３２】
次に、ワークの幅計測を実行中に、ワークが垂直移動したことにより生ずる計測不能状況について説明する。図３１（ａ）に示されるように、ワークの幅計測を行う場合には、幅計測の対象となる凸部の下面（基準面）Ｌｒｅｆと上面（計測対象面）Ｌｓとの間にしきい値Ｌｔｈを設定することで、凸部の左右両エッジ位置Ｅ１，Ｅ２の検出を行い、それらエッジ間の長さを凸部の幅として認定する。
【０１３３】
このような状況において、計測対象ワークが垂直移動を行うと、同図（ｂ）に示されるように、しきい値Ｌｔｈの高さは、ワークの凸部から上下方向へとはずれてしまい、エッジ位置Ｅ１，Ｅ２の検出ができないことから、計測不能状況が生ずる。
【０１３４】
このような原因による計測不能状況に関しては、本発明にあっては、図３２〜図３４に示される縦揺れ対策処理の実施によって回避することができる。この縦揺れ対策（幅計測）の動作フローが図３２に示されている。同図において処理が開始されると、まず最初に、図３３（ａ）に示されるように、ワークが移動しても常に計測可能な領域を基準計測領域として規定する（ステップ３２０１）。
【０１３５】
続いて、基準計測領域に含まれるライン全体の平均高さ（Ｈｓｔ）の算出を行う（ステップ３２０２）。
【０１３６】
続いて、図３３（ｂ）に示されるように、平均高さ（Ｈｓｔ）にあらかじめ設定しているオフセットΔｔｈを加算して、相対的なしきい値Ｌｔｈを算出する（ステップ２５０３）。
【０１３７】
続いて、図３４（ａ）に示されるように、算出された相対的なしきい値Ｌｔｈを用いてワークのセグメント分割を行う（ステップ３２０４）。
【０１３８】
最後に、図３４（ｂ）に示されるように、ＨＩセグメントの開始エッジ位置と終了エッジ位置から目的とする幅の算出を行う（ステップ３２０５）。
【０１３９】
このような縦揺れ対策処理によれば、相対しきい値（Ｌｔｈ）は、常に基準測定値に対して一定のオフセットΔｔｈを加算して決定されるため、計測対象となるワークが垂直方向へ移動すれば、これに追従して相対しきい値Ｌｔｈも垂直方向へと移動するため、基準しきい値が段差領域から高さ方向へはずれることによる計測不能状況の発生を未然に防止することができる。
【０１４０】
次に、以上説明した縦揺れ並びに横揺れの双方に対する対応策を図３５〜図３７を参照して説明する。このような縦・横揺れ対策の動作フローが図３５に示されている。同図において処理が開始されると、まず最初に、図３６（ａ）に示されるように、ワークが移動しても常に計測可能な領域を基準計測領域として規定する（ステップ３５０１）。
【０１４１】
続いて、基準計測領域に含まれるライン全体の平均高さ（Ｈｓｔ）の算出が行われる（ステップ３５０２）。
【０１４２】
続いて、図３６（ｂ）に示されるように、算出された平均高さ（Ｈｓｔ）にあらかじめ設定しているオフセットΔｔｈを加算して、相対的なしきい値Ｌｔｈ′の算出が行われる（ステップ３５０３）。
【０１４３】
続いて、図３７（ａ）に示されるように、算出された相対的なしきい値Ｌｔｈ′を用いてワークのセグメント分割処理が行われる（ステップ３５０４）。
【０１４４】
続いて、図３７（ｂ）に示されるように、ＬＯＷセグメントに関するエッジ位置並びにエッジ中心の算出、さらには、ＨＩセグメントに関するエッジ位置並びにエッジ中心の算出が行われる（ステップ３５０５）。
【０１４５】
続いて、図３７（ｃ）に示されるように、基準となる面であるＬＯＷセグメントの計測領域と、凸部に相当する面であるＨＩセグメントの計測領域の算出が行われる（ステップ３５０６）。
【０１４６】
以後、ＬＯＷセグメントの高さ（Ｈｓｔ）の算出処理（ステップ３５０７）、ＨＩセグメントの高さ（Ｈｍｅｇ）の算出処理（ステップ３５０８）が行われた後、それら算出された値の差を求めることによって段差の算出が完了する（ステップ３５０９）。
【０１４７】
このような縦・横揺れ対策処理によれば、計測領域は、計測対象物体の水平方向並びに垂直方向のいずれにおいても追従して移動するため、いずれの方向へのワークの移動に対しても計測領域が目的とする領域からはずれてしまうことを回避し、それによる計測不能状況の発生を未然に防止することができる。
【０１４８】
本発明の光学式計測装置は、センサヘッドユニットとワークとの相対移動のみならず、ノイズなどを原因として、合成画像上のいくつかのラインに画像データが確定しないことによる計測不能領域の発生についても、合成画像が生成された後にこれを修復するといった後処理によって、上記の計測不能領域の発生を未然に防止することができる。
【０１４９】
高さ分布の計測不能領域に対する処理の説明図（その１）が図３８に示されている。この例にあっては、同図（ａ）に示されるように、本来の高さ分布においては、何本かの水平ラインに計測不能領域が存在するのに対し、これを同図（ｂ）に示されるように、直前のデータで置換することによって、合成画像上に計測不能領域が生ずることを未然に防止することができる。
【０１５０】
高さ分布の計測不能領域に対する処理の説明図（その２）が図３９に示されている。この例にあっても、同図（ａ）に示されるように、本来の高さ分布にあっては、何本かの水平ラインに計測不能領域が存在するのに対し、同図（ｂ）に示されるように、それら計測不能領域については、その前後に位置するデータで補間するという処理を採用することによって、計測不能領域が発生することを未然に防止することができる。
【０１５１】
高さ分布の計測不能領域に対する処理の説明図（その３）が図４０に示されている。この例にあっても、同図（ａ）に示されるように、本来の高さ分布にあっては何本かの水平ラインにおいて計測不能領域が存在するのに対し、同図（ｂ）に示されるように、ノイズなどによる誤データがこれに加わった場合には、このような誤ったデータについては所定のしきい値をもってレベル弁別して輝度の連続性を判定し、連続性を有する場合に限り、これを直前のデータと同じセグメントと置換することによって、ノイズなどの影響による計測不能領域の発生を未然に防止することができる。
【０１５２】
【発明の効果】
以上の説明で明らかなように、本発明によれば、例えば、表面反射率が相違したり、表面に溝が存在したり、表面に傾斜面が存在したり、表面に曲面が存在するような計測対象物に対しても、高精度な断面輪郭線計測が可能なスリット光切断法を使用した光学式計測装置を提供することができる。
【０１５３】
また、この発明によれば、ノイズ等の原因により断面輪郭線像の一部が局部的に欠落したような場合には、これを適宜に修復可能な光学式計測装置を提供することができる。
【０１５４】
また、この発明によれば、計測対象物表面上のスリット光が照射されている部分の中の特定像部分を目的として計測対象領域を設定して計測を行う場合において、前記特定像部分と計測対象領域とのずれを自動的に修正可能とした光学式計測装置を提供することができる。
【図面の簡単な説明】
【図１】本発明が適用された変位センサシステム全体の外観図である。
【図２】センサヘッドユニットの光学系並びに検出対象物体との関係を示す説明図である。
【図３】センサヘッドユニットの内部構成を示す図である。
【図４】信号処理ユニットのハードウェア構成図である。
【図５】画像取り込みから計測処理に至るタイムチャートである。
【図６】ＦＰＧＡ及びＣＰＵの詳細を示すブロック図である。
【図７】マルチ画像取得・合成処理を示すフローチャート（その１）である。
【図８】マルチ画像取得・合成処理を示すフローチャート（その２）である。
【図９】ライン毎の処理を示すフローチャートである。
【図１０】データ確定処理を示すフローチャートである。
【図１１】ラインデータレジスタのデータ更新内容を説明する図である。
【図１２】映像入力と画像メモリの内容との関係を示す説明図（その１）である。
【図１３】映像入力と画像メモリの内容との関係を示す説明図（その２）である。
【図１４】映像入力と画像メモリの内容との関係を示す説明図（その３）である。
【図１５】受光条件限定の為のティーチング処理の説明図である。
【図１６】モニタの一般的な表示例を示す説明図である。
【図１７】計測不能領域がある画像の為の処理の説明図（その１）である。
【図１８】計測不能領域がある画像の為の処理の説明図（その２）である。
【図１９】計測用画像表示処理を示すフローチャート（その１）である。
【図２０】計測用画像表示処理を示すフローチャート（その２）である。
【図２１】受光条件変更の為のティーチング処理の説明図である。
【図２２】受光条件変更の処理を示すフローチャートである。
【図２３】テーブル書き替え処理を説明する図である。
【図２４】計測不能状況が生ずる原因の説明図（その１）である。
【図２５】横揺れ対策（高さ計測）の動作フローである。
【図２６】セグメント分割処理を示すフローチャートである。
【図２７】段差計測時の横揺れ対策の説明図（その１）である。
【図２８】段差計測時の横揺れ対策の説明図（その２）である。
【図２９】微分によるしきい値算出処理の説明図である。
【図３０】窪みの高さ計測時の横揺れ対策の説明図である。
【図３１】計測不能状況が生ずる原因の説明図（その２）である。
【図３２】縦揺れ対策（幅計測）の動作フローである。
【図３３】幅計測時の縦揺れ対策の説明図（その１）である。
【図３４】幅計測時の縦揺れ対策の説明図（その２）である。
【図３５】高さ計測時の縦、横揺れ対策の説明図（その１）である。
【図３６】高さ計測時の縦、横揺れ対策の説明図（その２）である。
【図３７】縦・横揺れ対策の動作フローである。
【図３８】高さ分布の計測不能領域に対する処理の説明図（その１）である。
【図３９】高さ分布の計測不能領域に対する処理の説明図（その２）である。
【図４０】高さ分布の計測不能領域に対する処理の説明図（その３）である。
【図４１】不良画像が出現する原因の説明図（その１）である。
【図４２】不良画像が出現する原因の説明図（その２）である。
【符号の説明】
１  センサヘッドユニット
２  信号処理ユニット
３  コンソールユニット
４  画像モニタ
５  計測対象物体
５ａ  段部
６  スリット光
７  スリット光の反射光
８  スリット光の照射光像
１０１  タイミング信号発生回路
１１２  スリット光源
１１１  レーザダイオード駆動回路
１１２  レーザダイオード
１１３  投光レンズ
１２１  受光レンズ
１２２  二次元ＣＣＤイメージセンサ
１２３  増幅回路
１２４  ハイパスフィルタ
１２５  サンプルホールド回路
１２６  ＡＧＣ増幅回路
１３１  ＣＣＤ制御回路
１４１  計測条件格納部
２０１  ＦＰＧＡ
２０１ａ  画像メモリ制御部
２０１ｂ  特徴抽出部
２０１ｃ  ラインバッファメモリ
２０１ｄ  アドレス生成部
２０１ｅ  ラインカウンタ
２０２  ＣＰＵ
２０２ａ  表示制御部
２０２ｂ  計測部
２０２ｃ  制御部
２０２ｄ  データ判定部
２０２ｅ  ラインデータレジスタ
２０３  画像メモリ
２０４  表示メモリ
２０５  Ａ／Ｄ変換器
２０５ａ  ＡＭＰ
２０６  Ｄ／Ａ変換器
２０７  センサヘッド駆動用のインタフェース
２０８  外部インタフェース
ＣＯＮＴ  制御信号
ｈ  段部の高さ
Ｌ  ラインカウンタ
Ｍ  撮影条件
ＰＷＲ  供給電源
ＳＹＮＣ  同期信号
ＴＨ−ＯＫ  基準値
ＶＳ  映像信号
Ｗ  スリット光の幅
【図１】
0003575693.tif 000002
【図２】
0003575693.tif 000003
【図３】
0003575693.tif 000004
【図４】
0003575693.tif 000005
【図５】
0003575693.tif 000006
【図６】
0003575693.tif 000007
【図７】
0003575693.tif 000008
【図８】
0003575693.tif 000009
【図９】
0003575693.tif 000010
【図１０】
0003575693.tif 000011
【図１１】
0003575693.tif 000012
【図１２】
0003575693.tif 000013
【図１３】
0003575693.tif 000014
【図１４】
0003575693.tif 000015
【図１５】
0003575693.tif 000016
【図１６】
0003575693.tif 000017
【図１７】
0003575693.tif 000018
【図１８】
0003575693.tif 000019
【図１９】
0003575693.tif 000020
【図２０】
0003575693.tif 000021
【図２１】
0003575693.tif 000022
【図２２】
0003575693.tif 000023
【図２３】
0003575693.tif 000024
【図２４】
0003575693.tif 000025
【図２５】
0003575693.tif 000026
【図２６】
0003575693.tif 000027
【図２７】
0003575693.tif 000028
【図２８】
0003575693.tif 000029
【図２９】
0003575693.tif 000030
【図３０】
0003575693.tif 000031
【図３１】
0003575693.tif 000032
【図３２】
0003575693.tif 000033
【図３３】
0003575693.tif 000034
【図３４】
0003575693.tif 000035
【図３５】
0003575693.tif 000036
【図３６】
0003575693.tif 000037
【図３７】
0003575693.tif 000038
【図３８】
0003575693.tif 000039
【図３９】
0003575693.tif 000040
【図４０】
0003575693.tif 000041
【図４１】
0003575693.tif 000042
【図４２】
0003575693.tif 000043