特許第6553412号(P6553412)IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ リコーエレメックス株式会社の特許一覧

(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】6553412
(24)【登録日】2019年7月12日
(45)【発行日】2019年7月31日
(54)【発明の名称】検査システム
(51)【国際特許分類】
   G06T 1/00 20060101AFI20190722BHJP
   G01N 21/88 20060101ALI20190722BHJP
【FI】
   G06T1/00 300
   G01N21/88 J
【請求項の数】5
【全頁数】25
(21)【出願番号】特願2015-110446(P2015-110446)
(22)【出願日】2015年5月29日
(65)【公開番号】特開2016-224707(P2016-224707A)
(43)【公開日】2016年12月28日
【審査請求日】2018年3月9日
(73)【特許権者】
【識別番号】000006932
【氏名又は名称】リコーエレメックス株式会社
(74)【代理人】
【識別番号】100089118
【弁理士】
【氏名又は名称】酒井 宏明
(72)【発明者】
【氏名】関根 良浩
【審査官】 山田 辰美
(56)【参考文献】
【文献】 特開2013−239934(JP,A)
【文献】 特開平04−235306(JP,A)
【文献】 特開2013−231631(JP,A)
【文献】 特開2007−327815(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06T 1/00
G01N 21/88
IEEE Xplore
(57)【特許請求の範囲】
【請求項1】
検査物の検査面からの反射光の強度信号と、前記検査面上に与えられる光の強度の時間の経過に応じた空間的な変化に基づく光の強度の時間変化に対応して周期的に変化する参照信号と、を乗算する撮像システムによって時間相関画像を生成する時間相関画像生成部と、
前記検査面上で光を連続的な時間経過に応じて空間的に変化させることにより前記検査面に前記撮像システムの1露光時間内での光の強度の連続的かつ周期的な時間変化および空間変化を与える面的な照明部と、
前記時間相関画像より、前記検査面の法線ベクトルの分布と対応した特徴であって、周囲との違いおよび参照表面との違いのうち少なくとも一方によって異常を検出する特徴を算出する、演算処理部と、
前記検査面上に設定された複数の撮像領域の撮像が行われるよう、前記検査物および前記撮像システムのうち少なくとも一方を動かす移動機構と、
を備え、
前記検査面上での前記撮像領域の移動軌跡に、前記検査物の重心の回りを回るよう移動する区間が含まれる、検査システム。
【請求項2】
前記移動軌跡に、渦巻き状に移動する区間が含まれる、請求項1に記載の検査システム。
【請求項3】
前記複数の撮像領域には、大きさが異なる複数の撮像領域が含まれる、請求項1または2に記載の検査システム。
【請求項4】
前記検査面上の参照点での法線ベクトルが異なる複数の姿勢で前記撮像システムによって撮像された複数の画像における、前記参照点での光の強度に基づいて、前記検査面のずれを補正するずれ補正部を備えた、請求項1〜3のうちいずれか一つに記載の検査システム。
【請求項5】
前記ずれ補正部は、複数の参照点のそれぞれに対応して撮像された前記複数の画像における、それぞれの前記参照点での光の強度に基づいて、前記検査面のずれを補正する、請求項4に記載の検査システム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明の実施形態は、検査システムに関する。
【背景技術】
【0002】
従来、被検査体に光を照射し、当該被検査体の表面からの反射光を画像データとして撮像し、当該画像データの輝度変化等に基づいて、被検査体の異常を検出する技術が提案されている。
【0003】
その際に被検査体に照射する光の強度を周期的に変化させ、撮像された画像データの輝度変化に基づいて、異常を検出する技術が提案されている。
【先行技術文献】
【特許文献】
【0004】
【特許文献1】特開2014−2125号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
この種の検査システムでは、検査面を複数回に分けて撮像した画像に基づいて検査する場合がある。複数回の撮像を行うにあたって、手間がかかるのは好ましくない。
【0006】
そこで、本発明の課題の一つは、例えば、よりスムーズに複数の撮像領域(検査領域)を撮像することが可能な、検査システムを得ることである。
【課題を解決するための手段】
【0007】
実施形態の検査システムは、例えば、検査物の検査面からの反射光の強度信号と、上記検査面上に与えられる光の強度の時間の経過に応じた空間的な変化に基づく光の強度の時間変化に対応して周期的に変化する参照信号と、を乗算する撮像システムによって時間相関画像を生成する時間相関画像生成部と、上記検査面上で光を連続的な時間経過に応じて空間的に変化させることにより上記検査面に上記撮像システムの1露光時間内での光の強度の連続的かつ周期的な時間変化および空間変化を与える面的な照明部と、上記時間相関画像より、上記検査面の法線ベクトルの分布と対応した特徴であって、周囲との違いおよび参照表面との違いのうち少なくとも一方によって異常を検出する特徴を算出する、演算処理部と、上記検査面上に設定された複数の撮像領域の撮像が行われるよう、上記検査物および上記撮像システムのうち少なくとも一方を動かす移動機構と、を備え、上記検査面上での上記撮像領域の移動軌跡に、上記検査物の重心の回りを回るよう移動する区間が含まれる。
【図面の簡単な説明】
【0008】
図1図1は、実施形態の較正システムを含む検査システムの構成例を示した図である。
図2図2は、実施形態の時間相関カメラの構成を示したブロック図である。
図3図3は、実施形態の時間相関カメラで時系列順に蓄積されたフレームを表した概念図である。
図4図4は、実施形態の照明装置が照射する縞パターンの一例を示した図である。
図5図5は、実施形態の時間相関カメラによる、被検査体の異常の第1の検出例を示した図である。
図6図6は、図5に示される異常が被検査体にある場合に、当該異常に応じて変化する、光の振幅の例を表した図である。
図7図7は、実施形態の時間相関カメラによる、被検査体の異常の第2の検出例を示した図である。
図8図8は、実施形態の時間相関カメラによる、被検査体の異常の第3の検出例を示した図である。
図9図9は、実施形態の発光制御部が照明装置に出力する縞パターンの例を示した図である。
図10図10は、実施形態のスクリーンを介した後の縞パターンを表した波の形状の例を示した図である。
図11図11は、実施形態の異常検出処理部における振幅に基づく異常検出処理の手順を示すフローチャートである。
図12図12は、実施形態の異常検出処理部における、位相に基づく異常検出処理の手順を示すフローチャートである。
図13図13は、実施形態の異常検出処理部における振幅および強度に基づく異常検出処理の手順を示すフローチャートである。
図14図14は、実施形態の検査システムにおける被検査体の検査処理の手順を示すフローチャートである。
図15図15は、変形例2の発光制御部が出力する縞パターンの切り替え例を示した図である。
図16図16は、変形例2の発光制御部が、異常(欠陥)を含めた表面に縞パターンを照射した例を示した図である。
図17図17は、y方向に縞パターンを変化させた場合における、異常(欠陥)とスクリーン上の縞パターンの関係を示した図である。
図18図18は、変形例3の発光制御部が照明装置に出力する縞パターンの例を示した図である。
図19図19は、実施形態の検査システムにおいて検査面に設定された複数の撮像領域およびその撮像順序(検査順序)が示された例示的な模式図である。
図20図20は、実施形態の検査システムにおける位置ずれ補正の例示的なフローチャートである。
図21図21は、実施形態の検査システムによる検査面の基準軸回りの回転角度と第1の参照点の輝度値との相関関係の一例が示されたグラフである。
図22図22は、実施形態の検査システムによる検査面の基準軸回りの回転角度と第2の参照点の輝度値との相関関係の一例が示されたグラフである。
図23図23は、実施形態の検査システムによる検査面の基準軸回りの回転角度と第1の参照点の輝度値との相関関係の別の一例が示されたグラフである。
図24図24は、実施形態の検査システムによる検査面の基準軸回りの回転角度と第1の参照点の輝度値との相関関係の別の一例が示されたグラフである。
【発明を実施するための形態】
【0009】
<時間相関カメラの基本構成>
本実施形態の検査システムについて説明する。実施形態の検査システム1は、被検査体を検査するために様々な構成を備えている。図1は、本実施形態の検査システムの構成例を示した図である。図1に示されるように、本実施形態の検査システムは、PC100と、時間相関カメラ110と、照明装置120と、スクリーン130と、移動機構140と、を備えている。時間相関カメラ110は、撮像部の一例である。
【0010】
移動機構140は、被検査体150を固定するために用いられ、PC100からの制御に応じて、時間相関カメラ110が撮影可能な被検査体150の表面の位置と向きを変化させる。
【0011】
照明装置120は、被検査体150に光を照射する装置であって、PC100からの縞パターンに従って、照射する光の強度を領域単位で制御できる。さらに、照明装置120は、周期的な時間の遷移に従って当該領域単位の光の強度を制御できる。換言すれば、照明装置120は、光の強度の周期的な時間変化及び空間変化を与えることができる。なお、具体的な光の強度の制御手法については後述する。
【0012】
スクリーン130は、照明装置120から出力された光を拡散させた上で、被検査体150に対して面的に光を照射する。本実施形態のスクリーン130は、照明装置120から入力された周期的な時間変化及び空間変化が与えられた光を、面的に被検査体150に照射する。なお、照明装置120とスクリーン130との間には、集光用のフレネルレンズ等の光学系部品(図示されず)が設けられてもよい。
【0013】
なお、本実施形態は、照明装置120とスクリーン130とを組み合わせて、光強度の周期的な時間変化及び空間変化を与える面的な照射部を構成する例について説明するが、このような組み合わせに制限するものではなく、例えば、LEDを面的に配置して照明部を構成してもよい。
【0014】
時間相関カメラ110は、光学系210と、イメージセンサ220と、データバッファ230と、制御部240と、参照信号出力部250と、を備えている。図2は、本実施形態の時間相関カメラ110の構成を示したブロック図である。
【0015】
光学系210は、撮影レンズ等を含み、時間相関カメラ110の外部の被写体(被検査体を含む)からの光束を透過し、その光束により形成される被写体の光学像を結像させる。
【0016】
イメージセンサ220は、光学系210を介して入射された光の強弱を光強度信号として画素毎に高速に出力可能なセンサとする。
【0017】
本実施形態の光強度信号は、検査システムの照明装置120が被写体(被検査体を含む)に対して光を照射し、当該被写体からの反射光を、イメージセンサ220が受け取ったものである。
【0018】
イメージセンサ220は、例えば従来のものと比べて高速に読み出し可能なセンサであり、行方向(x方向)、列方向(y方向)の2種類の方向に画素が配列された2次元平面状に構成されたものとする。そして、イメージセンサ220の各画素を、画素P(1,1),……,P(i,j),……,P(X,Y)とする(なお、本実施形態の画像サイズをX×Yとする。)。なお、イメージセンサ220の読み出し速度を制限するものではなく、従来と同様であってもよい。
【0019】
イメージセンサ220は、光学系210によって透過された、被写体(被検査体を含む)からの光束を受光して光電変換することで、被写体から反射された光の強弱を示した光強度信号(撮影信号)で構成される、2次元平面状のフレームを生成し、制御部240に出力する。本実施形態のイメージセンサ220は、読み出し可能な単位時間毎に、当該フレームを出力する。
【0020】
本実施形態の制御部240は、例えばCPU、ROM、及びRAM等で構成され、ROMに格納された検査プログラムを実行することで、転送部241と、読出部242と、強度画像用重畳部243と、第1の乗算器244と、第1の相関画像用重畳部245と、第2の乗算器246と、第2の相関画像用重畳部247と、画像出力部248と、を実現する。なお、CPU等で実現することに制限するものではなく、FPGA、またはASICで実現してもよい。
【0021】
転送部241は、イメージセンサ220から出力された、光強度信号で構成されたフレームを、データバッファ230に、時系列順に蓄積する。
【0022】
データバッファ230は、イメージセンサ220から出力された、光強度信号で構成されたフレームを、時系列順に蓄積する。
【0023】
図3は、本実施形態の時間相関カメラ110で時系列順に蓄積されたフレームを表した概念図である。図3に示されるように、本実施形態のデータバッファ230には、時刻t(t=t0,t1,t2,……,tn)毎の複数の光強度信号G(1,1,t),……,G(i,j,t),……,G(X,Y,t)の組み合わせで構成された複数のフレームFk(k=1,2,……,n)が、時系列順に蓄積される。なお、時刻tで作成される一枚のフレームは、光強度信号G(1,1,t),……,G(i,j,t),……,G(X,Y,t)で構成される。
【0024】
本実施形態の光強度信号(撮像信号)G(1,1,t),……,G(i,j,t),……,G(X,Y,t)には、フレーム画像Fk(k=1,2,……,n)を構成する各画素P(1,1),……,P(i,j),……,P(X,Y)が対応づけられている。
【0025】
イメージセンサ220から出力されるフレームは、光強度信号のみで構成されており、換言すればモノクロの画像データとも考えることができる。なお、本実施形態は、解像度、感度、及びコスト等を考慮して、イメージセンサ220がモノクロの画像データを生成する例について説明するが、イメージセンサ220としてモノクロ用のイメージセンサに制限するものではなく、カラー用のイメージセンサを用いてもよい。
【0026】
図2に戻り、本実施形態の読出部242は、データバッファ230から、光強度信号G(1,1,t),……,G(i,j,t),……,G(X,Y,t)をフレーム単位で、時系列順に読み出して、第1の乗算器244と、第2の乗算器246と、強度画像用重畳部243と、に出力する。
【0027】
本実施形態の時間相関カメラ110は、読出部242の出力先毎に画像データを生成する。換言すれば、時間相間カメラ110は、3種類の画像データを作成する。
【0028】
本実施形態の時間相関カメラ110は、3種類の画像データとして、強度画像データと、2種類の時間相関画像データと、を生成する。なお、本実施形態は、3種類の画像データを生成することに制限するものではなく、強度画像データを生成しない場合や、1種類又は3種類以上の時間相関画像データを生成する場合も考えられる。時間相関カメラ110は、時間相関画像生成部の一例である。
【0029】
本実施形態のイメージセンサ220は、上述したように単位時間毎に、光強度信号で構成されたフレームを出力している。しかしながら、通常の画像データを生成するためには、撮影に必要な露光時間分の光強度信号が必要になる。そこで、本実施形態では、強度画像用重畳部243が、撮影に必要な露光時間分の複数のフレームを重畳して、強度画像データを生成する。なお、強度画像データの各画素値(光の強度を表す値)G(x,y)は、以下に示す式(1)から導き出すことができる。なお、露光時間は、t0とtnの時間差とする。
【0030】
【数1】
【0031】
これにより、従来のカメラの撮影と同様に、被写体(被検査体を含む)が撮影された強度画像データが生成される。そして、強度画像用重畳部243は、生成した強度画像データを、画像出力部248に出力する。
【0032】
時間相関画像データは、時間遷移に応じた光の強弱の変化を示す画像データである。つまり、本実施形態では、時系列順のフレーム毎に、当該フレームに含まれる光強度信号に対して、時間遷移を示した参照信号を乗算し、参照信号と光強度信号と乗算結果である時間相関値で構成された、時間相関値フレームを生成し、複数の時間相関値フレームを重畳することで、時間相関画像データを生成する。
【0033】
ところで、時間相関画像データを用いて、被検査体の異常を検出するためには、イメージセンサ220に入力される光強度信号を、参照信号に同期させて変化させる必要がある。このために、照明装置120が、上述したように、スクリーン130を介して周期的に時間変化および縞の空間的な移動を与えるような、面的な光の照射を行うこととした。
【0034】
本実施形態では、2種類の時間相関画像データを生成する。参照信号は、時間遷移を表した信号であればよいが、本実施形態では、複素正弦波e-jωtを用いる。なお、角周波数ω、時刻tとする。参照信号を表す複素正弦波e-jωtが、上述した露光時間(換言すれば強度画像データ、時間相関画像を生成するために必要な時間)の一周期と相関をとるように、角周波数ωが設定されるものとする。換言すれば、照明装置120およびスクリーン130等の照明部によって形成された面的かつ動的な光は、被検査体150の表面(反射面)の各位置で第一の周期(時間周期)での時間的な照射強度の変化を与えるとともに、表面に沿った少なくとも一方向に沿った第二の周期(空間周期)での空間的な照射強度の増減分布を与える。この面的な光は、表面で反射される際に、当該表面のスペック(法線ベクトルの分布等)に応じて複素変調される。時間相関カメラ110は、表面で複素変調された光を受光し、第一の周期の参照信号を用いて直交検波(直交復調)することにより、複素信号としての時間相関画像データを得る。このような複素時間相関画像データに基づく変復調により、表面の法線ベクトルの分布に対応した特徴を検出することができる。
【0035】
複素正弦波e-jωtは、e-jωt=cos(ωt)−j・sin(ωt)と表すこともできる。従って、時間相関画像データの各画素値C(x,y)は、以下に示す式(2)から導き出すことができる。
【0036】
【数2】
【0037】
本実施形態では、式(2)において、実数部を表す画素値C1(x,y)と、虚数部を表す画素値C2(x,y)と、に分けて2種類の時間相関画像データを生成する。
【0038】
このため、参照信号出力部250は、第1の乗算器244と、第2の乗算器246と、に対してそれぞれ異なる参照信号を生成し、出力する。本実施形態の参照信号出力部250は、複素正弦波e-jωtの実数部に対応する第1の参照信号cosωtを第1の乗算器244に出力し、複素正弦波e-jωtの虚数部に対応する第2の参照信号sinωtを第2の乗算器246に出力する。このように本実施形態の参照信号出力部250は、互いにヒルベルト変換対をなす正弦波および余弦波の時間関数として表される2種類の参照信号を出力する例について説明するが、参照信号は時間関数のような時間遷移に応じて変化する参照信号であればよい。
【0039】
そして、第1の乗算器244は、読出部242から入力されたフレーム単位で、当該フレームの光強度信号毎に、参照信号出力部250から入力された複素正弦波e-jωtの実数部cosωtを乗算する。
【0040】
第1の相関画像用重畳部245は、撮影に必要な露光時間分の複数のフレームについて、第1の乗算器244の乗算結果を画素毎に重畳する処理を行う。これにより、第1の時間相関画像データの各画素値C1(x,y)が、以下の式(3)から導出される。
【0041】
【数3】
【0042】
そして、第2の乗算器246は、読出部242から入力されたフレームの光強度信号に対して、参照信号出力部250から入力された複素正弦波e-jωtの虚数部sinωtを乗算する。
【0043】
第2の相関画像用重畳部247は、撮影に必要な露光時間分の複数のフレームについて、第2の乗算器246の乗算結果を画素毎に重畳する処理を行う。これにより、第2の時間相関画像データの各画素値C2(x,y)が、以下の式(4)から導出される。
【0044】
【数4】
【0045】
上述した処理を行うことで、2種類の時間相関画像データ、換言すれば2自由度を有する時間相関画像データを生成できる。
【0046】
また、本実施形態は、参照信号の種類を制限するものでない。例えば、本実施形態では、複素正弦波e-jωtの実部と虚部の2種類の時間相関画像データを作成するが、光の振幅と、光の位相と、による2種類の画像データを生成してもよい。
【0047】
なお、本実施形態の時間相関カメラ110は、時間相関画像データとして、複数系統分作成可能とする。これにより、例えば複数種類の幅の縞が組み合わされた光が照射された際に、上述した実部と虚部とによる2種類の時間相関画像データを、縞の幅毎に作成可能とする。このために、時間相関カメラ110は、2個の乗算器と2個の相関画像用重畳部とからなる組み合わせを、複数系統分備えるとともに、参照信号出力部250は、系統毎に適した角周波数ωによる参照信号を出力可能とする。
【0048】
そして、画像出力部248が、2種類の時間相関画像データと、強度画像データと、をPC100に出力する。これにより、PC100が、2種類の時間相関画像データと、強度画像データと、を用いて、被検査体の異常を検出する。そのためには、被写体に対して光を照射する必要がある。
【0049】
本実施形態の照明装置120は、高速に移動する縞パターンを照射する。図4は、本実施形態の照明装置120が照射する縞パターンの一例を示した図である。図4に示す例では、縞パターンをx方向にスクロール(移動)させている例とする。白い領域が縞に対応した明領域、黒い領域が縞と縞との間に対応した間隔領域(暗領域)である。本実施形態では、スクリーン130の明領域となる部分が、発光部の一例である。
【0050】
本実施形態では、時間相関カメラ110が強度画像データ及び時間相関画像データを撮影する露光時間で、照明装置120が照射する縞パターンを一周期分移動させる。これにより、照明装置120は、光の強度の縞パターンの空間的な移動により光の強度の周期的な時間変化を与える。本実施形態では、図4の縞パターンが一周期分移動する時間を、露光時間と対応させることで、時間相関画像データの各画素には、少なくとも、縞パターン一周期分の光の強度信号に関する情報が埋め込まれる。
【0051】
図4に示されるように、本実施形態では、照明装置120が矩形波に基づく縞パターンを照射する例について説明するが、矩形波以外を用いてもよい。なお、照明光を拡散する拡散部材を用いることにより、矩形波の明暗の境界領域をぼかすことができる。スクリーン130は、拡散部材の一例である。
【0052】
本実施形態では、照明装置120が照射する縞パターンをA(1+cos(ωt+kx)と表す。すなわち、縞パターンには、複数の縞が反復的に(周期的に)含まれる。なお、被検査体に照射される光の強度は0〜2Aの間で調整可能とし、光の位相kxとする。kは、縞の波数である。xは、位相が変化する方向である。
【0053】
そして、フレームの各画素の光強度信号f(x,y,t)の基本周波数成分は、以下の式(5)として表すことができる。式(5)で示されるように、x方向で縞の明暗が変化する。
【0054】
f(x,y,t)=A(1+cos(ωt+kx))
=A+A/2{ej(ωt+kx)+e-j(ωt+kx)}……(5)
【0055】
式(5)で示されるように、照明装置120が照射する縞パターンの強度信号は、複素数として考えることができる。
【0056】
そして、イメージセンサ220には、当該照明装置120からの光が被写体(被検査体を含む)から反射して入力される。
【0057】
したがって、イメージセンサ220に入力される光強度信号G(x,y,t)を、照明装置120が照射された際のフレームの各画素の光強度信号f(x,y,t)とできる。そこで、強度画像データを導出するための式(1)に式(5)を代入すると、式(6)を導出できる。なお、位相kxとする。
【0058】
【数5】
【0059】
式(6)から、強度画像データの各画素には、露光時間Tに、照明装置120が出力している光の強度の中間値Aを乗じた値が入力されていることが確認できる。さらに、時間相関画像データを導出するための式(2)に式(5)を代入すると、式(7)を導出できる。なお、AT/2を振幅とし、kxを位相とする。
【0060】
【数6】
【0061】
これにより、式(7)で示された複素数で示された時間相関画像データは、上述した2種類の時間相関画像データと置き換えることができる。つまり、上述した実部と虚部とで構成される時間相関画像データには、被検査体に照射された光強度変化における位相変化と振幅変化とが含まれている。換言すれば、本実施形態のPC100は、2種類の時間相関画像データに基づいて、照明装置120から照射された光の位相変化と、光の振幅変化と、を検出できる。そこで、本実施形態のPC100が、時間相関画像データ及び強度画像データに基づいて、画素毎に入る光の振幅を表した振幅画像データと、画素毎に入る光の位相変化を表した位相画像データと、を生成する。
【0062】
さらに、PC100は、生成した振幅画像データと位相画像データとに基づいて、被検査体の異常を検出する。
【0063】
ところで、被検査体の表面形状に凹凸に基づく異常が生じている場合、被検査体の表面の法線ベクトルの分布には異常に対応した変化が生じている。また、被検査体の表面に光を吸収するような異常が生じている場合、反射した光の強度に変化が生じる。法線ベクトルの分布の変化は、光の位相変化及び振幅変化のうち少なくともいずれか一つとして検出される。そこで、本実施形態では、時間相関画像データ及び強度画像データを用いて、法線ベクトルの分布の変化に対応した、光の位相変化及び振幅変化のうち少なくともいずれか一つを検出する。これにより、表面形状の異常を検出可能となる。次に、被検査体の異常、法線ベクトル、及び光の位相変化又は振幅変化の関係について説明する。
【0064】
図5は、実施形態の時間相関カメラ110による、被検査体の異常の第1の検出例を示した図である。図5に示される例では、被検査体500に突形状の異常501がある状況とする。当該状況においては、異常501の点502の近傍領域においては、法線ベクトル521、522、523が異なる方向を向いていることを確認できる。そして、当該法線ベクトル521、522、523が異なる方向を向いていることで、異常501から反射した光に拡散(例えば、光511、512、513)が生じ、時間相関カメラ110のイメージセンサ220の任意の画素531に入る縞パターンの幅503が広くなる。
【0065】
図6は、図5に示される異常501が被検査体500にある場合に、当該異常に応じて変化する、光の振幅の例を表した図である。図6に示される例では、光の振幅を実部(Re)と、虚部(Im)に分けて2次元平面上に表している。図6では、図5の光511、512、513に対応する光の振幅611、612、613として示している。そして、光の振幅611、612、613は互いに打ち消し合い、イメージセンサ220の当該任意の画素531には、振幅621の光が入射する。
【0066】
したがって、図6に示される状況で、検査体500の異常501が撮像された領域で振幅が小さいことが確認できる。換言すれば、振幅変化を示した振幅画像データで、周囲と比べて暗くなっている領域がある場合に、当該領域で光同士の振幅の打ち消し合いが生じていると推測できるため、当該領域に対応する被検査体500の位置で異常501が生じていると判断できる。
【0067】
本実施形態の検査システム1は、図5の異常501のように傾きが急峻に変化しているものに限らず、緩やかに変化する異常も検出できる。図7は、実施形態の時間相関カメラ110による、被検査体の異常の第2の検出例を示した図である。図7に示される例では、正常な場合は被検査体の表面が平面(換言すれば法線が平行)となるが、被検査体700に緩やかな勾配701が生じた状況とする。このような状況においては、勾配701上の法線ベクトル721、722、723も同様に緩やかに変化する。したがって、イメージセンサ220に入力する光711、712、713も少しずつずれていく。図7に示される例では、緩やかな勾配701のために光の振幅の打ち消し合いは生じないため、図5図6で表したような光の振幅はほとんど変化しない。しかしながら、本来照明装置120およびスクリーン130から投影された光が、そのままイメージセンサに平行に入るはずが、緩やかな勾配701のために、照明装置120およびスクリーン130から投影された光が平行の状態でイメージセンサに入らないために、光に位相変化が生じる。従って、光の位相変化について、周囲等との違いを検出することで、図7に示したような緩やかな勾配701による異常を検出できる。
【0068】
また、被検査体の表面形状(換言すれば、被検査体の法線ベクトルの分布)以外にも異常が生じる場合がある。図8は、実施形態の時間相関カメラ110による、被検査体の異常の第3の検出例を示した図である。図8に示される例では、被検査体800に汚れ801が付着しているため、照明装置120から照射された光が吸収あるいは拡散反射し、時間相関カメラ110の、汚れ801を撮影している任意の画素領域では光がほとんど強度変化しない例を表している。換言すれば、汚れ801を撮影している任意の画素領域では、光強度は位相打ち消しを起こし振動成分がキャンセルされ、ほとんど直流的な明るさになる例を示している。
【0069】
このような場合、汚れ801を撮影している画素領域においては、光の振幅がほとんどないため、振幅画像データを表示した際に、周囲と比べて暗くなる領域が生じる。したがって、当該領域に対応する被検査体800の位置に、汚れ等の異常801があることを推定できる。
【0070】
このように、本実施形態では、時間相関画像データに基づいて、光の振幅の変化と、光の位相の変化と、を検出することで、被検査体に異常があることを推定できる。
【0071】
図1に戻り、PC100について説明する。PC100は、検出システム全体の制御を行う。PC100は、移動機構制御部101と、発光制御部102と、制御部103と、記憶部109と、を備える。記憶部109は、演算処理に用いられるデータや、演算処理結果等を記憶する。
【0072】
移動機構制御部101は、被検査体150の時間相関カメラ110による撮像対象となる表面を変更するために、移動機構140を制御する。移動機構140は、例えば、ロボットアームである。本実施形態では、PC100において、被検査体150の撮影対象となる表面を複数設定しておく。そして、時間相関カメラ110が被検査体150の撮影が終了する毎に、移動機構制御部101が、当該設定に従って、時間相関カメラ110が設定された表面を撮影できるように、移動機構140が被検査体150を移動させる。なお、本実施形態は撮影が終了する毎に移動機構140を移動させ、撮影が開始する前に停止させることを繰り返すことに制限するものではなく、継続的に移動機構140を駆動させてもよい。なお、移動機構140は、搬送部、移動部、把持部、位置変更部、姿勢変更部等とも称されうる。
【0073】
発光制御部102は、被検査体150を検査するために照明装置120が照射する縞パターンを出力する。本実施形態の発光制御部102は、少なくとも3枚以上の縞パターンを、照明装置120に受け渡し、当該縞パターンを露光時間中に切り替えて表示するように照明装置120に指示する。発光制御部102は、照明制御部とも称されうる。
【0074】
図9は、発光制御部102が照明装置120に出力する縞パターンの例を示した図である。図9(B)に示す矩形波に従って、図9(A)に示す黒領域と白領域とが設定された縞パターンが出力されるように、発光制御部102が制御を行う。
【0075】
本実施形態で照射する縞パターン毎の縞の間隔は、検出対象となる異常(欠陥)の大きさに応じて設定されるものとしてここでは詳しい説明を省略する。
【0076】
また、縞パターンを出力するための矩形波の角周波数ωは、参照信号の角周波数ωと同じ値とする。
【0077】
図9に示されるように、発光制御部102が出力する縞パターンは、矩形波として示すことができるが、スクリーン130(拡散部材)を介することで、縞パターンの境界領域をぼかす、すなわち、縞パターンにおける明領域(縞の領域)と暗領域(間隔の領域)との境界での光の強度変化を緩やかにする(鈍らせる)ことで、正弦波に近似させることができる。図10は、スクリーン130を介した後の縞パターンを表した波の形状の例を示した図である。図10に示されるように波の形状が、正弦波に近づくことで、計測精度を向上させることができる。また、縞に明度が多段階に変化するグレー領域を追加したり、グラデーションを与えたりしてもよい。また、カラーの縞を含む縞パターンを用いてもよい。
【0078】
図1に戻り、制御部103は、振幅−位相画像生成部104と、異常検出処理部105と、を備え、時間相関カメラ110から入力された強度画像データと、時間相関画像データと、により、被検査体150の検査面の法線ベクトルの分布と対応した特徴であって、周囲との違いによって異常を検出する特徴を算出するための処理を行う。なお、本実施形態は、検査を行うために、複素数で示した時間相関画像データ(複素時間相関画像データと称す)の代わりに、複素数相関画像データの実部と虚部とで分けた2種類の時間相関画像データを、時間相関カメラ110から受け取る。振幅−位相画像生成部104(制御部103)は、演算処理部の一例である。異常検出処理部105は、異常判別部の一例である。
【0079】
振幅−位相画像生成部104は、時間相関カメラ110から入力された強度画像データと、時間相関画像データと、に基づいて、振幅画像データと、位相画像データと、を生成する。
【0080】
振幅画像データは、画素毎に入る光の振幅を表した画像データとする。位相画像データは、画素毎に入る光の位相を表した画像データとする。
【0081】
本実施形態は振幅画像データの算出手法を制限するものではないが、例えば、振幅−位相画像生成部104は、2種類の時間相関画像データの画素値C1(x,y)及びC2(x,y)から、式(8)を用いて、振幅画像データの各画素値F(x,y)を導き出せる。
【0082】
【数7】
【0083】
そして、本実施形態では、振幅画像データの画素値(振幅)と、強度画像データの画素値と、に基づいて、異常が生じている領域があるか否かを判定できる。例えば、強度画像データの画素値(AT)を2で除算した値と、振幅画像データの振幅(打ち消し合いが生じない場合にはAT/2となる)と、がある程度一致する領域は異常が生じていないと推測できる。一方、一致していない領域については、振幅の打ち消しが生じていると推測できる。なお、具体的な手法については後述する。
【0084】
同様に、振幅−位相画像生成部104は、画素値C1(x,y)及びC2(x,y)から、式(9)を用いて、位相画像データの各画素値P(x,y)を導き出せる。
【0085】
【数8】
【0086】
異常検出処理部105は、振幅−位相画像生成部104により生成された振幅画像データ、及び位相画像データにより、検査対称面の法線ベクトルの分布と対応した特徴であって、周囲との違いによって、被検査体150の異常に関連する特徴を検出する。本実施形態では、法線ベクトルの分布に対応した特徴として、複素時間相関画像の振幅の分布を用いた例について説明する。なお、複素時間相関画像の振幅の分布とは、複素時間相関画像の各画素の振幅の分布を示したデータであり、振幅画像データに相当する。
【0087】
次に、本実施形態の異常検出処理部105における振幅に基づく異常検出処理について説明する。図11は、本実施形態の異常検出処理部105における当該処理の手順を示すフローチャートである。
【0088】
まず、異常検出処理部105は、振幅画像データの各画素に格納された、光の振幅値(を表した画素値)から、当該画素を基準(例えば中心)として、N×N領域の平均振幅値を減算し(ステップS1101)、振幅の平均差分画像データを生成する。振幅の平均差分画像データは、振幅の勾配に対応する。なお、整数Nは実施の態様に応じて適切な値が設定されるものとする。
【0089】
次に、異常検出処理部105は、減算により生成された振幅の平均差分画像データに対して、予め定められた振幅の閾値を用いたマスク処理を行う(ステップS1102)。
【0090】
さらに、異常検出処理部105は、平均差分画像データのマスク領域内について画素毎に標準偏差を算出する(ステップS1103)。なお、本実施形態では、標準偏差に基づいた手法について説明するが、標準偏差を用いた場合に制限するものではなく、例えば平均値等を用いてもよい。
【0091】
そして、異常検出処理部105は、平均を引いた振幅画素値が−4.5σ(σ:標準偏差)より小さい値の画素を、異常(欠陥)がある領域として検出する(ステップS1104)。
【0092】
上述した処理手順により、各画素の振幅値(換言すれば、振幅の分布)から、被検査体の異常を検出できる。しかしながら、本実施形態は、複素時間相関画像の振幅の分布から異常を検出することに制限するものではない。検査対称面の法線ベクトルの分布と対応した特徴として、位相の分布の勾配を用いてもよい。そこで、次に位相の分布の勾配を用いた例について説明する。
【0093】
次に、本実施形態の異常検出処理部105における位相に基づく異常検出処理について説明する。図12は、本実施形態の異常検出処理部105における当該処理の手順を示すフローチャートである。
【0094】
まず、異常検出処理部105は、位相画像データの画素毎の光の位相値(を表した画素値)から、当該画素を基準(例えば中心)として、N×N領域の平均位相値を減算し(ステップS1201)、位相の平均差分画像データを生成する。位相の平均差分画像データは、位相の勾配に対応する。
【0095】
次に、異常検出処理部105は、減算により生成された位相の平均差分画像データの大きさ(絶対値)と、閾値とを比較し、平均差分画像データの大きさが閾値以上となる画素を、異常(欠陥)のある画素として検出する(ステップS1202)。
【0096】
このS1202の検出結果により、異常検出処理部105は、平均差分画像データの正負、すなわち、画素の位相値と平均位相値との大小関係によって、凹凸を判別することができる(ステップS1203)。画素の位相値と平均位相値とのどちらが大きい場合に凸となるかは、各部の設定によって変化するが、大小関係が異なると、凹凸が異なる。
【0097】
なお、他の手法によって得られた位相の分布の勾配から、異常を検出することができる。例えば、異常検出処理部105は、別の手法として、正規化された時間相関画像データのN×Nの領域の平均ベクトルと、正規化された各画素のベクトルとの差の大きさが、閾値よりも大きい場合に、異常(欠陥)がある画素として検出することができる。また、位相の分布の勾配に限られず、位相の分布に対応する情報に基づいて被検査体の異常を検出すればよい。
【0098】
次に、本実施形態の異常検出処理部105における振幅および強度に基づく異常検出処理について説明する。図13は、本実施形態の異常検出処理部105における当該処理の手順を示すフローチャートである。
【0099】
まず、異常検出処理部105は、時間相関画像データと強度画像データとから、各画素について、次の式(100)を用いて、振幅(を表す画素値)C(x,y)(式(7)参照)と強度(を表す画素値)G(x,y)(式(6)参照)との比R(x,y)を算出する(ステップS1301)。
【0100】
R(x,y)=C(x,y)/G(x,y)……(100)
【0101】
次に、異常検出処理部105は、比R(x,y)と閾値とを比較し、比R(x,y)の値が対応する閾値以下となる画素を、異常(欠陥)のある画素として検出する(ステップS1302)。また、異常検出処理部105は、比R(x,y)と閾値とを比較し、比R(x,y)の値が対応する別の閾値以上となる画素を、ムラ(汚れ等)のある画素として検出する(ステップS1303)。法線ベクトルの分布の異常により、振幅の打ち消し合い(減殺)が顕著となった場合には、強度に比べて振幅がより大きく下がる。一方、法線ベクトルの分布にはそれほどの異常は無いものの被検査体150の表面の汚れ等によって光の吸収が顕著となった場合には、振幅に比べて強度がより大きく下がる。よって、異常検出処理部105は、ステップS1302およびステップS1303による異常種別の検出が可能となる。
【0102】
次に、本実施形態の検査システムにおける被検査体の検査処理について説明する。図14は、本実施形態の検査システムにおける上述した処理の手順を示すフローチャートである。なお、被検査体150は、すでに移動機構140に固定された状態で、検査の初期位置に配置されているものとする。
【0103】
本実施形態のPC100が、照明装置120に対して、被検査体を検査するための縞パターンを出力する(ステップS1401)。
【0104】
照明装置120は、PC100から入力された縞パターンを格納する(ステップS1421)。そして、照明装置120は、格納された縞パターンを、時間遷移に従って変化するように表示する(ステップS1422)。なお、照明装置120が表示を開始する条件は、縞パターンが格納された際に制限するものではなく、例えば検査者が照明装置120に対して開始操作を行った際でもよい。
【0105】
そして、PC100の制御部103が、時間相関カメラ110に対して、撮影の開始指示を送信する(ステップS1402)。
【0106】
次に、時間相関カメラ110が、送信されてきた撮影指示に従って、被検査体150を含む領域について撮像を開始する(ステップS1411)。次に、時間相関カメラ110の制御部240が、強度画像データと、時間相関画像データと、を生成する(ステップS1412)。そして、時間相関カメラ110の制御部240が、強度画像データと、時間相関画像データと、を、PC100に出力する(ステップS1413)。
【0107】
PC100の制御部103は、強度画像データと、時間相関画像データと、を受け取る(ステップS1403)。そして、振幅−位相画像生成部104は、受け取った強度画像データと時間相関画像データとから、振幅画像データと、位相画像データとを生成する(ステップS1404)。
【0108】
そして、異常検出処理部105が、振幅画像データと、位相画像データとに基づいて、被検査体の異常検出制御を行う(ステップS1405)。そして、異常検出処理部105は、異常検出結果を、PC100が備える(図示しない)表示装置に出力する(ステップS1406)。
【0109】
異常検出結果の出力例としては、強度画像データを表示するとともに、振幅画像データと位相画像データとに基づいて異常が検出された領域に対応する、強度画像データの領域を、検査者が異常を認識できるように装飾表示するなどが考えられる。また、視覚に基づく出力に制限するものではなく、音声等で異常が検出されたことを出力してもよい。
【0110】
制御部103は、当該被検査体の検査が終了したか否かを判定する(ステップS1407)。検査が終了していないと判定した場合(ステップS1407:No)、移動機構制御部101が、予め定められた設定に従って、次の検査対象となる被検査体の表面が、時間相関カメラ110で撮影できるように、アームの移動制御を行う(ステップS1408)。アームの移動制御が終了した後、制御部103が、再び時間相関カメラ110に対して、撮影の開始指示を送信する(ステップS1402)。
【0111】
一方、制御部103は、当該被検査体の検査が終了したと判定した場合(ステップS1407:Yes)、終了指示を時間相関カメラ110に対して出力し(ステップS1409)、処理を終了する。
【0112】
そして、時間相関カメラ110は、終了指示を受け付けたか否かを判定する(ステップS1414)。終了指示を受け付けていない場合(ステップS1414:No)、再びステップS1411から処理を行う。一方、終了指示を受け付けた場合(ステップS1414:Yes)、処理を終了する。
【0113】
なお、照明装置120の終了処理は、検査者が行ってもよいし、他の構成からの指示に従って終了してもよい。
【0114】
また、本実施形態では、時間相関カメラ110を用いて生成された強度画像データと、時間相関画像データと、を生成する例について説明した。しかしながら、強度画像データと、時間相関画像データと、を生成するために時間相関カメラ110を用いることに制限するものではなく、アナログ的な処理で実現可能な時間相関カメラや、それと等価な動作をする撮像システムを用いてもよい。例えば、通常のデジタルスチルカメラが生成した画像データを出力し、情報処理装置が、デジタルスチルカメラが生成した画像データを、フレーム画像データとして用いて参照信号を重畳することで、時間相関画像データを生成してもよいし、イメージセンサ内で光強度信号に参照信号を重畳するようなデジタルカメラを用いて、時間相関画像データを生成してもよい。
【0115】
(変形例1)
本実施形態では、周囲との違いに基づいて、異常に関連する特徴を検出する例について説明したが、周囲との違いに基づいて当該特徴を検出することに制限するものではなく、参照形状のデータ(参照データ、例えば、時間相関データや、振幅画像データ、位相画像データ等)との差異に基づいて当該特徴を検出してもよい。この場合、参照データの場合とで、空間位相変調照明(縞パターン)の位置合わせおよび同期が必要となる。
【0116】
本変形例では、異常検出処理部105が、予め記憶部109に記憶された、参照表面から得られた振幅画像データ及び位相画像データと、被検査体150の振幅画像データ及び位相画像データと、を比較し、被検査体150の表面と参照表面との間で、光の振幅及び光の位相とのうちいずれか一つ以上について所定の基準以上の違いがあるか否かを判定する。
【0117】
本変形例は、実施形態と同じ構成の検査システムを用い、参照表面として正常な被検査体の表面を用いる例とする。
【0118】
照明装置120がスクリーン130を介してパターンを照射している間に、時間相関カメラ110が、正常な被検査体の表面を撮像し、時間相関画像データを生成する。そして、PC100が、時間相関カメラ110で生成された時間相関画像データを入力し、振幅画像データ及び位相画像データを生成し、PC100の記憶部109に振幅画像データ及び位相画像データを記憶させておく。そして、時間相関カメラ110が、異常が生じているか否か判定したい被検査体を撮像し、時間相関画像データを生成する。そして、PC100が、時間相関画像データから、振幅画像データ及び位相画像データを生成した後、記憶部109に記憶されていた、正常な被検査体の振幅画像データ及び位相画像データと比較する。その際に、正常な被検査体の振幅画像データ及び位相画像データと、検査対象の被検査体の振幅画像データ及び位相画像データと、の比較結果を、異常を検出する特徴を示したデータとして出力する。そして、異常を検出する特徴が、当該所定の基準以上の場合に、被検査体150に対して異常があると推測できる。
【0119】
これにより、本変形例では、正常な被検査体の表面と差異が生じているか否か、換言すれば、被検査体の表面に異常が生じているか否かを判定できる。なお、振幅画像データ及び位相画像データの比較手法は、どのような手法を用いてもよいので、説明を省略する。
【0120】
さらに、本変形例では参照表面との違いに基づいて、異常を検出する特徴を示したデータを出力する例について説明したが、参照表面との違いと、実施形態で示した周囲との違いと、を組み合わせて、異常を検出する特徴を算出してもよい。組み合わせる手法は、どのような手法を用いてもよいので、説明を省略する。
【0121】
(変形例2)
実施形態では、x方向に縞パターンを動かして、被検査体の異常(欠陥)を検出する例について説明した。しかしながら、x方向に垂直なy方向で急峻に法線の分布が変化する異常(欠陥)が被検査体に生じている場合、x方向に縞パターンを動かすよりも、y方向に縞パターンを動かす方が欠陥の検出が容易になる場合がある。そこで、変形例では、x方向に移動する縞パターンと、y方向に移動する縞パターンとを、交互に切り替える例について説明する。
【0122】
本変形例の発光制御部102は、所定の時間間隔毎に、照明装置120に出力する縞パターンを切り替える。これにより、照明装置120は、一つの検査面に対して、異なる方向に延びた複数の縞パターンを出力する。
【0123】
図15は、本変形例の発光制御部102が出力する縞パターンの切り替え例を示した図である。図15の(A)では、発光制御部102は、照明装置120が表示する縞パターンをx方向に遷移させる。その後、(B)に示されるように、発光制御部102は、照明装置120が表示する縞パターンをy方向に遷移させる。
【0124】
そして、PC100の制御部103は、図15の(A)の縞パターン照射から得られた時間相関画像データに基づいて、異常検出を行い、図15の(B)の縞パターン照射から得られた時間相関画像データに基づいて、異常検出を行う。
【0125】
図16は、本変形例の発光制御部102が、異常(欠陥)1601を含めた表面に縞パターンを照射した例を示した図である。図16に示す例では、異常(欠陥)1601が、x方向に延びている。この場合、発光制御部102は、x方向に交差するy方向、換言すれば異常(欠陥)1601の長手方向に交差する方向に縞パターンが移動するように設定する。当該設定により、検出精度を向上させることができる。
【0126】
図17は、y方向、換言すれば欠陥1701の長手方向に直交する方向に縞パターンを変化させた場合における、異常(欠陥)1701と照明装置120上の縞パターンの関係を示した図である。図17に示されるように、y方向に幅が狭く、且つ当該y方向に交差するx方向を長手方向とする異常(欠陥)1701が生じている場合、照明装置120から照射された光は、x方向に交差するy方向で光の振幅の打ち消しが大きくなる。このため、PC100では、y方向に移動させた縞パターンに対応する振幅画像データから、当該異常(欠陥)を検出できる。
【0127】
本変形例の検査システムにおいて、被検査体に生じる欠陥の長手方向がランダムな場合には、複数方向(例えば、x方向、及び当該x方向に交差するy方向等)で縞パターンを表示することで、欠陥の形状を問わずに当該欠陥の検出が可能となり、異常(欠陥)の検出精度を向上させることができる。また、異常の形状に合わせた縞パターンを投影することで、異常の検出精度を向上させることができる。
【0128】
(変形例3)
また、上述した変形例2は、x方向の異常検出と、y方向の異常検出と、を行う際に、縞パターンを切り替える手法に制限するものでない。そこで、変形例3では、発光制御部102が照明装置120に出力する縞パターンをx方向及びy方向同時に動かす例について説明する。
【0129】
図18は、本変形例の発光制御部102が照明装置120に出力する縞パターンの例を示した図である。図18に示される例では、発光制御部102が縞パターンを、方向1801に移動させる。
【0130】
図18に示される縞パターンは、x方向では1周期1802の縞パターンを含み、y方向では一周期1803の縞パターンを含んでいる。つまり、図18に示される縞パターンは、幅が異なる交差する方向に延びた複数の縞を有している。なお、x方向の縞パターンの幅と、y方向の縞パターンの幅と、を異ならせる必要がある。これにより、x方向に対応する時間相関画像データと、y方向に対応する時間相関画像データと、を生成する際に、対応する参照信号を異ならせることができる。なお、縞パターンによる光の強度の変化の周期(周波数)が変化すればよいので、縞の幅を変化させるのに代えて、縞パターン(縞)の移動速度を変化させてもよい。
【0131】
そして、時間相関カメラ110が、x方向の縞パターンに対応する参照信号に基づいて、x方向の縞パターンに対応する時間相関画像データを生成し、y方向の縞パターンに対応する参照信号に基づいて、y方向の縞パターンに対応する時間相関画像データを生成する。その後、PC100の制御部103は、x方向の縞パターンに対応する時間相関画像データに基づいて、異常検出を行った後、y方向の縞パターンに対応する時間相関画像データに基づいて、異常検出を行う。これにより、本変形例では、欠陥の生じた方向を問わずに検出が可能となり、異常(欠陥)の検出精度を向上させることができる。
【0132】
<複数の撮像領域および位置ずれ補正>
図19には、一つの被検査体150の検査面150aに設定された複数の撮像領域P1〜P14が例示されている。このように、一つの検査面150aには、複数の撮像領域P1〜P14が設定されうる。検査システム1により、撮像領域P1〜P14が、それぞれ撮像され、検査される。移動機構140は、被検査体150を、複数の撮像領域P1〜P14のうちいずれか一つの検査を行うための位置および姿勢に動かす。また、移動機構140は、撮像領域P1、撮像領域P2、撮像領域P3、・・・、撮像領域P14が、この順に切り替わるよう、被検査体150を動かす。撮像領域P1〜P14は、検査領域や、検査範囲、検査位置等とも称されうる。なお、本実施形態では、一例として、移動機構140により被検査体150を動かすことによって、撮像領域を変更するが、撮像システム1(時間相関カメラ110や、照明装置120、スクリーン130等)を動かすことによって撮像領域を変更してもよいし、双方を動かすことによって撮像領域を変更してもよい。
【0133】
図19から明らかとなるように、撮像領域P1〜P14の移動軌跡Lは、被検査体150の重心Cの回りを回るように、渦巻き状に移動している。このため、撮像領域を切り替える際、移動機構140によって、被検査体150を、最少の移動量(距離および角度)で移動させることが可能となる。よって、本実施形態によれば、複数の撮像領域P1〜P14の撮像に要する時間を、より短くすることができる。なお、撮像領域P1〜P14の移動軌跡Lが、全区間に渡って、重心Cの回りを回り、渦巻き状である必要は無く、移動軌跡Lの全区間のうちの少なくとも一部が、重心Cの回りを回ったり、渦巻き状であったりすれば、当該区間については、移動量を少なくできる。また、移動軌跡Lには、撮像領域がつづら折り状に(往復しながら)移動する区間が含まれてもよい。なお、重心Cは、視角上の重心(中心)であってもよい。なお、被検査体150は、検査物や、検査対象物とも称されうる。
【0134】
また、図19に示すように、検査面150a上には、互いに大きさや形状が異なる撮像領域P1〜P14が設定されている。撮像領域P1〜P14は、例えば、各撮像領域P1〜P14内での検査面150aの法線ベクトルの差(角度差)が、所定値(例えば、数°以内)となるように設定されている。このような設定により、検査の精度が向上しやすい。
【0135】
また、図1に示すように、制御部103は、ずれ補正部106を有する。ずれ補正部106は、時間相関カメラ110等の撮像部で撮像された画像に基づいて、被検査体150(検査体)の検査面の位置や、姿勢(傾き、方向)のずれを補正する。
【0136】
また、図1に示すように、PC100には、記憶部109が含まれている。記憶部109には、例えば、ずれ補正部106での演算処理に必要なパラメータの値等が記憶されている。パラメータは、例えば、数値や、テーブル、マップ、関数(関数の係数)等である。
【0137】
具体的に、ずれ補正部106は、例えば、検査面150aの角度を変化させた場合の図19に例示される複数(例えば二つ)の参照点r1,r2での輝度値の変化により、検査面150aの位置や傾きのずれを補正する。
【0138】
図20には、ずれ補正に関わる演算処理の手順の一例が示されている。まずは、補正タイミングとなった時点で(S11でYes)、制御部103は、時間相関カメラ110および照明装置120を制御し、被検査体150の検査面150aを撮像し(S12)、撮像した結果から参照点r1,r2の輝度値を取得する(S13)。これらS12およびS13は、移動機構140の制御によって得られる複数の角度について実行される。図19の例では、例えば、Z軸回りの複数の角度について、S12およびS13が実行される。
【0139】
参照点r1,r2は、縞パターンが移動するX方向に互いに離間している。Z軸回りの検査面150aの角度の変化により、参照点r1,r2の位置がY方向に変化し、参照点r1,r2での法線ベクトルの方向、すなわち、光の反射角度が変化する。したがって、Z軸回りの検査面150aの角度の変化に応じて、時間相関カメラ110で撮像された画像(強度画像)における参照点r1,r2の輝度値が変化する。
【0140】
図21には、複数の角度での一連の測定における、参照点r1における検査面150aのZ軸回りの角度と、輝度値との相関関係の一例が示され、図22には、当該測定における、参照点r2での検査面150aのZ軸回りの角度と、輝度値との相関関係の一例が示されている。図21に示されるように、参照点r1での反射光の輝度値は、角度θr1でピークとなる釣り鐘状の特性を示す。また、図22に示されるように、参照点r2での反射光の輝度値は、角度θr2でピークとなる釣り鐘状の特性を示す。図21,22の場合のように、参照点r1については、所定の角度範囲Rr1内の角度θr1で輝度値が最大になるとともに、当該角度θr1での輝度値の最大値が閾値Thと同じかあるいはより大きく、かつ、参照点r2については、所定の角度範囲Rr2内の角度θr2で輝度値が最大になるとともに、当該角度θr2での輝度値の最大値が閾値Thと同じかあるいはより大きい場合にあっては、ずれ補正部106は、ずれが許容範囲内であるとして、ずれの補正を実行しない。この場合、ずれ補正部106は、補正量を0と算出する(S14)。この場合、S15の位置ずれ補正は実行されない。あるいは、補正量が0の位置ずれ補正が実行されてもよい。
【0141】
図23には、図21,22とは別のサンプルでの複数の角度での一連の測定における、参照点r1における検査面150aのZ軸回りの角度と、輝度値との相関関係の別の一例が示され、図24には、当該測定における、参照点r2での検査面150aのZ軸回りの角度と、輝度値との相関関係の一例が示されている。図23に示されるように、参照点r1での反射光の輝度値は、角度θr1でピークとなる釣り鐘状の特性を示す。また、図24に示されるように、参照点r2での反射光の輝度値は、角度θr2でピークとなる釣り鐘状の特性を示す。図23,24の場合のように、参照点r1については、所定の角度範囲Rr1内の角度θr1で輝度値が最大になっているものの、当該角度θr1での輝度値の最大値は閾値Thより低く、あるいは、参照点r2については、所定の角度範囲Rr2内の角度θr2で輝度値が最大になっているものの、当該角度θr2での輝度値の最大値は閾値Thより低い場合にあっては、ずれ補正部106は、ずれが許容範囲を超えているとして、ずれの補正を実行する。この場合、ずれ補正部106は、参照点r1の輝度値および参照点r2の輝度値に応じて、補正量を算出する(S14)。参照点r1,r2の輝度値の大きさに対応する補正量は、予め実験的に取得され、記憶部109に、例えば、数値や、テーブル、マップ、関数(関数の係数)等として記憶されている。よって、ずれ補正部106は、記憶部109を参照して、参照点r1,r2の輝度値に対応する補正量を取得する(算出する)ことができる。この場合、移動機構制御部101は、算出された補正量に応じて、移動機構140を動かし、位置ずれを補正する(S15)。
【0142】
ここで、仮に、一つの参照点のみの反射光の輝度値が大きくなるように姿勢を補正した場合にあっては、当該一つの参照点における反射光の輝度値の許容範囲が設定されている分、被検査体150が、検査面150aの他の領域の各点では反射光の輝度値が大きくならない姿勢である場合も考えられる。この点、本実施形態では、少なくとも二つの参照点での反射光の輝度値が所定範囲となるように被検査体150の姿勢を補正することで、位置ずれをより小さくすることができる。なお、参照点は二点以上であってもよい。また、上記の例では、Z軸回りの位置ずれの補正についてのみ説明したが、他の軸回りについても同様に補正を行うことができる。例えば、二つの参照点の反射光の輝度値に基づく補正を行った場合、当該二つの参照点を通る軸回りに被検査体150の回転姿勢を変化させながら、当該軸から離れた参照点の反射光の輝度値が所定範囲内となるように、被検査体150の位置ずれを補正してもよい。こうすれば、被検査体150をより精度良く位置決めすることができる。なお、上述した手法では、典型的には、例えば、縞パターンがZ方向に沿って延びるとともに、縞パターンがZ方向と直交する方向に移動し、二つの参照点が縞パターンが移動する方向に離間するよう、設定される。
【0143】
以上、説明したように、本実施形態では、検査面150a上に設定される複数の撮像領域P1〜P14の移動軌跡Lは、被検査体150(検査物)の重心Cの回りを回るように、渦巻き状に移動している。このため、撮像領域を切り替える際、移動機構140によって、被検査体150を、最少の移動量(距離および角度)で移動させることが可能となる。よって、本実施形態によれば、複数の撮像領域P1〜P14の撮像に要する時間を、より短くすることができる。
【0144】
また、本実施形態では、撮像領域P1〜P14には、互いに大きさや形状が異なる複数の撮像領域が含まれている。撮像領域P1〜P14は、例えば、各撮像領域P1〜P14内での検査面150aの法線ベクトルの差(角度差)が、所定値(例えば、数°以内)となるように設定されている。よって、本実施形態によれば、検査の精度が向上しやすい。
【0145】
また、本実施形態では、ずれ補正部106は、例えば、検査面150aの角度を変化させた場合の図19に例示される複数(例えば二つ)の参照点r1,r2での輝度値の変化により、検査面150aの位置や傾きのずれを補正する。よって、本実施形態によれば、検査の精度がより向上しやすい。また、複数の参照点r1,r2での輝度値の変化に基づいてずれを補正することにより、一つの参照点での輝度値の変化に基づいてずれを補正する場合に比べて、検査の精度がより向上しやすい。
【0146】
上述した実施形態のPC100で実行される検査プログラムは、インストール可能な形式又は実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD(Digital Versatile Disk)等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【0147】
また、上述した実施形態のPC100で実行される検査プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述した実施形態のPC100で実行される検査プログラムおよび較正プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【0148】
本発明のいくつかの実施形態及び変形例を説明したが、これらの実施形態及び変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態及び変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【0149】
1…検査システム、104…振幅−位相画像生成部(演算処理部)、106…ずれ補正部、110…時間相関カメラ(撮像部、時間相関画像生成部)、120…照明装置(照明部)、130…スクリーン(照明部、発光部)、140…移動機構、150…被検査体(検査物)、150a…検査面、C…重心、L…移動軌跡(重心の回りを回るよう移動する区間、渦巻き状に移動する区間)、P1〜P14…撮像領域、r1,r2…参照点。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22
図23
図24