(57)【要約】【課題】線傷を高精度に検出すること。【解決手段】実施形態の検査システムは、被検査体に対して光の強度の周期的な時間変化および空間変化を与える面的な照明部と、時間相関カメラまたはそれと等価な動作をする撮像システムから前記被検査体の撮像結果として出力される複素時間相関画像データに基づいて、振幅、位相、または強度にかかる画像を生成する画像生成部と、前記画像からエッジを抽出するエッジ抽出部と、前記エッジに基づいて複数の候補領域を特定する候補特定部と、第１方向を候補領域毎に算出する処理部と、前記複数の候補領域から前記第１方向が同一である１以上の候補領域からなるグループを特定し、前記グループの特徴に基づいて前記１以上の候補領域が線傷に該当するか否かの判定を実行する判定部と、を備える。【選択図】図１
2020101417.tif 000002
【特許請求の範囲】
【請求項１】
被検査体に対して光の強度の周期的な時間変化および空間変化を与える面的な照明部と、
時間相関カメラまたはそれと等価な動作をする撮像システムから前記被検査体の撮像結果として出力される複素時間相関画像データに基づいて、振幅、位相、または強度にかかる画像を生成する画像生成部と、
前記画像からエッジを抽出するエッジ抽出部と、
前記エッジに基づいて複数の候補領域を特定する候補特定部と、
第１方向を候補領域毎に算出する処理部と、
前記複数の候補領域から前記第１方向が同一である１以上の候補領域からなるグループを特定し、前記グループの特徴に基づいて前記１以上の候補領域が線傷に該当するか否かの判定を実行する判定部と、
を備える検査システム。
【請求項２】
前記処理部は、長さに対応した第１特徴量を候補領域毎に算出し、
前記判定部は、前記１以上の候補領域の前記第１特徴量の合計値である第２特徴量に基づいて前記判定を実行する、
請求項１に記載の検査システム。
【請求項３】
前記判定部は、前記複数の候補領域に対し、前記第１特徴量に基づく絞り込みを実行する、
請求項２に記載の検査システム。
【請求項４】
前記処理部は、面積に対応した第３特徴量を候補領域毎に算出し、
前記判定部は、前記複数の候補領域に対し、前記第３特徴量に基づく絞り込みを実行する、
請求項２または請求項３に記載の検査システム。
【請求項５】
前記判定部は、前記複数の候補領域に対し、前記第１特徴量と前記第３特徴量との比率に基づく絞り込みを実行する、
請求項４に記載の検査システム。
【請求項６】
前記候補特定部は、前記エッジを構成する複数の画素を連続性に基づいて前記複数の候補領域に分類する、
請求項１から５の何れか一項に記載の検査システム。
【請求項７】
前記処理部は、前記複数の画素のそれぞれにおいて前記エッジの接線が延びる第２方向を算出し、前記第２方向に基づいて前記第１方向を算出する、
請求項６に記載の検査システム。
【請求項８】
前記処理部は、前記エッジによって分割された２つの領域のうちの一の領域から前記２つの領域のうちの他の領域に向かう第３方向を算出し、前記第３方向に直交する方向を前記第２方向として算出する、
請求項７に記載の検査システム。
【請求項９】
被検査体が映っている画像からエッジを抽出するエッジ抽出部と、
前記エッジに基づいて複数の候補領域を特定する候補特定部と、
候補領域毎に方向を算出する処理部と、
前記複数の候補領域から前記方向が同一である１以上の候補領域からなるグループを特定し、前記グループの特徴に基づいて前記１以上の候補領域が線傷に該当するか否かの判定を実行する判定部と、
を備えた検査システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、検査システムに関する。
【背景技術】
【０００２】
従来、周期的に変化する光を被検査体に照射し、当該被検査体の表面からの反射光を撮像することで、光の強度のみならず、光の時間遷移に関する情報をも含んだ時間相関画像を取得する技術が提案されている。このような時間相関画像は、たとえば、被検査体の異常（欠陥）を検出するために用いられる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
メッキされた表面や塗装された表面などを凹凸の少ない物体で摩擦すると、線傷がつく場合がある。このような線傷を高精度に検出することが要望される。
【課題を解決するための手段】
【０００４】
実施形態の検査システムは、被検査体に対して光の強度の周期的な時間変化および空間変化を与える面的な照明部と、時間相関カメラまたはそれと等価な動作をする撮像システムから前記被検査体の撮像結果として出力される複素時間相関画像データに基づいて、振幅、位相、または強度にかかる画像を生成する画像生成部と、前記画像からエッジを抽出するエッジ抽出部と、前記エッジに基づいて複数の候補領域を特定する候補特定部と、第１方向を候補領域毎に算出する処理部と、前記複数の候補領域から前記第１方向が同一である１以上の候補領域からなるグループを特定し、前記グループの特徴に基づいて前記１以上の候補領域が線傷に該当するか否かの判定を実行する判定部と、を備える。
【図面の簡単な説明】
【０００５】
【図１】図１は、実施形態の検査システムの構成例を示した図である。
【図２】図２は、実施形態の時間相関カメラの構成を示したブロック図である。
【図３】図３は、実施形態の時間相関カメラで時系列順に蓄積されたフレームを表した概念図である。
【図４】図４は、実施形態の照明装置が照射する縞パターンの一例を示した図である。
【図５】図５は、実施形態の時間相関カメラによる、被検査体の異常の第１の検出例を示した図である。
【図６】図６は、実施形態において、図５に示される異常が被検査体にある場合に、当該異常に応じて変化する、光の振幅の例を表した図である。
【図７】図７は、実施形態の時間相関カメラによる、被検査体の異常の第２の検出例を示した図である。
【図８】図８は、実施形態の時間相関カメラによる、被検査体の異常の第３の検出例を示した図である。
【図９】図９は、実施形態の照明制御部が照明装置に出力する縞パターンの例を示した図である。
【図１０】図１０は、実施形態のスクリーンを介した後の縞パターンを表した波の形状の例を示した図である。
【図１１】図１１は、実施形態の画像生成部によって生成された振幅画像の一例を示す図である。
【図１２】図１２は、実施形態の検査システムが被検査体の検査を行う際に実行する一連の動作を示したフローチャートである。
【図１３】図１３は、実施形態の検査システムが実行する線傷検出処理を詳細に示したフローチャートである。
【図１４】図１４は、実施形態において使用される微分フィルタの具体例を示した図である。
【図１５】図１５は、実施形態の検査システムが実行する各処理による処理内容を説明するための模式的かつ例示的な図である。
【図１６】図１６は、実施形態の処理部によって使用される、判定結果のパターンと高輝度領域方向との対応の一例を説明するための図である。
【図１７】図１７は、実施形態の処理部によって算出される高輝度領域方向の具体例を説明するための図である。
【図１８】図１８は、実施形態の延伸方向を算出するための処理内容を説明するための模式的かつ例示的な図である。
【図１９】図１９は、第２変形例の照明制御部が出力する縞パターンの切り替え例を示した図である。
【図２０】図２０は、第２変形例の照明制御部が、異常（欠陥）を含めた表面に縞パターンを照射した例を示した図である。
【図２１】図２１は、第２変形例において、ｙ方向に縞パターンを変化させた場合における、異常（欠陥）とスクリーン上の縞パターンの関係を示した図である。
【図２２】図２２は、第３変形例の照明制御部が照明装置に出力する縞パターンの例を示した図である。
【発明を実施するための形態】
【０００６】
（実施形態）
以下、実施形態の検査システムについて説明する。実施形態の検査システムは、被検査体（ワーク）を検査するために様々な構成を備えている。図１は、実施形態の検査システムの構成例を示した図である。図１に示されるように、実施形態の検査システムは、パーソナルコンピュータ（ＰＣ）１００と、時間相関カメラ１１０と、照明装置１２０と、スクリーン１３０と、アーム１４０と、を備えている。
【０００７】
アーム１４０は、被検査体１５０を固定するために用いられ、ＰＣ１００からの制御に応じて、時間相関カメラ１１０が撮像可能な被検査体１５０の表面の位置と向きを変化させる。
【０００８】
照明装置１２０は、被検査体１５０に光を照射する装置であって、ＰＣ１００からの縞パターンに従って、照射する光の強度を領域単位で制御できる。さらに、照明装置１２０は、周期的な時間の遷移に従って当該領域単位の光の強度を制御できる。換言すれば、照明装置１２０は、光の強度の周期的な時間変化および空間変化を与えることができる。なお、具体的な光の強度の制御手法については後述する。
【０００９】
スクリーン１３０は、照明装置１２０から出力された光を拡散させた上で、被検査体１５０に対して面的に光を照射する。実施形態のスクリーン１３０は、照明装置１２０から入力された周期的な時間変化および空間変化が与えられた光を、面的に被検査体１５０に照射する。なお、照明装置１２０とスクリーン１３０との間には、集光用のフレネルレンズ等の光学系部品（図示されず）が設けられてもよい。
【００１０】
なお、実施形態は、照明装置１２０とスクリーン１３０とを組み合わせて、光強度の周期的な時間変化および空間変化を与える面的な照明部を構成する例について説明するが、実施形態の照明部は、このような組み合わせに制限されるものではない。実施形態では、たとえば、ＬＥＤを面的に配置したり、大型モニタを配置したりするなどして、照明部を構成してもよい。
【００１１】
図２は、実施形態の時間相関カメラ１１０の構成を示したブロック図である。時間相関カメラ１１０は、光学系２１０と、イメージセンサ２２０と、データバッファ２３０と、制御部２４０と、参照信号出力部２５０と、を備えている。
【００１２】
光学系２１０は、撮像レンズ等を含み、時間相関カメラ１１０の外部の被写体（被検査体１５０を含む）からの光束を透過し、その光束により形成される被写体の光学像を結像させる。
【００１３】
イメージセンサ２２０は、光学系２１０を介して入射された光の強弱を光強度信号として画素毎に高速に出力可能なセンサとする。
【００１４】
実施形態の光強度信号は、検査システムの照明装置１２０が被写体（被検査体１５０を含む）に対して光を照射し、当該被写体からの反射光を、イメージセンサ２２０が受け取ったものである。
【００１５】
イメージセンサ２２０は、たとえば従来のものと比べて高速に読み出し可能なセンサであり、行方向（ｘ方向）、列方向（ｙ方向）の２種類の方向に画素が配列された２次元平面状に構成されたものとする。そして、イメージセンサ２２０の各画素を、画素Ｐ（１，１），……，Ｐ（ｉ，ｊ），……，Ｐ（Ｘ，Ｙ）とする（なお、実施形態の画像サイズをＸ×Ｙとする。）。なお、イメージセンサ２２０の読み出し速度を制限するものではなく、従来と同様であってもよい。
【００１６】
イメージセンサ２２０は、光学系２１０によって透過された、被写体（被検査体１５０を含む）からの光束を受光して光電変換することで、被写体から反射された光の強弱を示した光強度信号（撮像信号）で構成される、２次元平面状のフレームを生成し、制御部２４０に出力する。実施形態のイメージセンサ２２０は、読み出し可能な単位時間毎に、当該フレームを出力する。
【００１７】
実施形態の制御部２４０は、たとえばＣＰＵ、ＲＯＭ、およびＲＡＭ等で構成され、ＲＯＭに格納された検査プログラムを実行することで、転送部２４１と、読出部２４２と、強度画像用重畳部２４３と、第１の乗算器２４４と、第１の相関画像用重畳部２４５と、第２の乗算器２４６と、第２の相関画像用重畳部２４７と、画像出力部２４８と、を実現する。なお、ＣＰＵ等で実現することに制限するものではなく、ＦＰＧＡ、またはＡＳＩＣで実現してもよい。
【００１８】
転送部２４１は、イメージセンサ２２０から出力された、光強度信号で構成されたフレームを、データバッファ２３０に、時系列順に蓄積する。
【００１９】
データバッファ２３０は、イメージセンサ２２０から出力された、光強度信号で構成されたフレームを、時系列順に蓄積する。
【００２０】
図３は、実施形態の時間相関カメラ１１０で時系列順に蓄積されたフレームを表した概念図である。図３に示されるように、実施形態のデータバッファ２３０には、時刻ｔ（ｔ＝ｔ０，ｔ１，ｔ２，……，ｔｎ）毎の複数の光強度信号Ｇ（１，１，ｔ），……，Ｇ（ｉ，ｊ，ｔ），……，Ｇ（Ｘ，Ｙ，ｔ）の組み合わせで構成された複数のフレームＦｋ（ｋ＝１，２，……，ｎ）が、時系列順に蓄積される。なお、時刻ｔで生成される一枚のフレームは、光強度信号Ｇ（１，１，ｔ），……，Ｇ（ｉ，ｊ，ｔ），……，Ｇ（Ｘ，Ｙ，ｔ）で構成される。
【００２１】
実施形態の光強度信号（撮像信号）Ｇ（１，１，ｔ），……，Ｇ（ｉ，ｊ，ｔ），……，Ｇ（Ｘ，Ｙ，ｔ）には、フレームＦｋ（ｋ＝１，２，……，ｎ）を構成する各画素Ｐ（１，１），……，Ｐ（ｉ，ｊ），……，Ｐ（Ｘ，Ｙ）が対応づけられている。
【００２２】
イメージセンサ２２０から出力されるフレームは、光強度信号のみで構成されており、換言すればモノクロの画像データとも考えることができる。なお、実施形態は、解像度、感度、およびコスト等を考慮して、イメージセンサ２２０がモノクロの画像データを生成する例について説明するが、イメージセンサ２２０としてモノクロ用のイメージセンサに制限するものではなく、カラー用のイメージセンサを用いてもよい。
【００２３】
図２に戻り、実施形態の読出部２４２は、データバッファ２３０から、光強度信号Ｇ（１，１，ｔ），……，Ｇ（ｉ，ｊ，ｔ），……，Ｇ（Ｘ，Ｙ，ｔ）をフレーム単位で、時系列順に読み出して、第１の乗算器２４４と、第２の乗算器２４６と、強度画像用重畳部２４３と、に出力する。
【００２４】
実施形態の時間相関カメラ１１０は、読出部２４２の出力先毎に画像データを生成する。換言すれば、時間相関カメラ１１０は、３種類の画像データを生成する。
【００２５】
実施形態の時間相関カメラ１１０は、３種類の画像データとして、強度画像データと、２種類の時間相関画像データと、を生成する。なお、実施形態は、強度画像データと、２種類の時間相関画像データと、を生成することに制限されるものではなく、強度画像データを生成しない場合や、１種類又は３種類以上の時間相関画像データを生成する場合なども考えられる。
【００２６】
実施形態のイメージセンサ２２０は、上述したように単位時間毎に、光強度信号で構成されたフレームを出力している。しかしながら、通常の画像データを生成するためには、撮像に必要な露光時間分の光強度信号が必要になる。そこで、実施形態では、強度画像用重畳部２４３が、撮像に必要な露光時間分の複数のフレームを重畳して、強度画像データを生成する。なお、強度画像データの各画素値（光の強度を表す値）Ｇ（ｘ，ｙ）は、以下に示す式（１）から導き出すことができる。なお、露光時間は、ｔ０とｔｎの時間差とする。
【００２７】
【数１】
2020101417.tif 000003
【００２８】
これにより、従来のカメラの撮像と同様に、被写体（被検査体１５０を含む）が撮像された強度画像データが生成される。そして、強度画像用重畳部２４３は、生成した強度画像データを、画像出力部２４８に出力する。
【００２９】
時間相関画像データは、時間遷移に応じた光の強弱の変化を示す画像データである。つまり、実施形態では、時系列順のフレーム毎に、当該フレームに含まれる光強度信号に対して、時間遷移を示した参照信号を乗算し、参照信号と光強度信号との乗算結果である時間相関値で構成された、時間相関値フレームを生成し、複数の時間相関値フレームを重畳することで、時間相関画像データを生成する。
【００３０】
ところで、時間相関画像データを用いて、被検査体１５０の異常を検出するためには、イメージセンサ２２０に入力される光強度信号を、参照信号に同期させて変化させる必要がある。このため、実施形態の照明装置１２０は、上述したように、スクリーン１３０を介して周期的に時間変化および縞の空間的な移動を与えるような、面的な光の照射を行うように構成される。
【００３１】
実施形態では、２種類の時間相関画像データを生成する。参照信号は、時間遷移を表した信号であればよいが、実施形態では、複素正弦波ｅ-jωtを用いる。なお、角周波数ω、時刻ｔとする。参照信号を表す複素正弦波ｅ-jωtが、上述した露光時間（換言すれば強度画像データ、および時間相関画像データを生成するために必要な時間）の一周期と相関をとるように、角周波数ωが設定されるものとする。換言すれば、照明装置１２０およびスクリーン１３０等の照明部によって形成された面的かつ動的な光は、被検査体１５０の表面（反射面）の各位置で第１の周期（時間周期）での時間的な照射強度の変化を与えるとともに、表面に沿った少なくとも一方向に沿った第２の周期（空間周期）での空間的な照射強度の増減分布を与える。この面的な光は、表面で反射される際に、当該表面のスペック（法線ベクトルの分布等）に応じて複素変調される。時間相関カメラ１１０は、表面で複素変調された光を受光し、第１の周期の参照信号を用いて直交検波（直交復調）することにより、複素信号としての時間相関画像データを得る。このような複素時間相関画像データに基づく変復調により、表面の法線ベクトルの分布に対応した特徴を検出することができる。
【００３２】
複素正弦波ｅ-jωtは、ｅ-jωt＝ｃｏｓωｔ−ｊ・ｓｉｎωｔと表すこともできる。従って、時間相関画像データの各画素値Ｃ（ｘ，ｙ）は、以下に示す式（２）から導き出すことができる。
【００３３】
【数２】
2020101417.tif 000004
【００３４】
実施形態では、式（２）において、実部を表す画素値Ｃ１（ｘ，ｙ）と、虚部を表す画素値Ｃ２（ｘ，ｙ）と、に分けて、２種類の時間相関画像データを生成する。
【００３５】
このため、参照信号出力部２５０は、第１の乗算器２４４と、第２の乗算器２４６と、に対してそれぞれ異なる参照信号を生成し、出力する。実施形態の参照信号出力部２５０は、複素正弦波ｅ-jωtの実部に対応する第１の参照信号ｃｏｓωｔを第１の乗算器２４４に出力し、複素正弦波ｅ-jωtの虚部に対応する第２の参照信号ｓｉｎωｔを第２の乗算器２４６に出力する。このように、実施形態の参照信号出力部２５０は、一例として、互いにヒルベルト変換対をなす正弦波および余弦波の時間関数として表される２種類の参照信号を出力する。しかしながら、参照信号は、ここで説明する例に制限されるものではなく、時間関数のような、時間遷移に応じて変化する参照信号であればよい。
【００３６】
そして、第１の乗算器２４４は、読出部２４２から入力されたフレーム単位で、当該フレームの光強度信号毎に、参照信号出力部２５０から入力された複素正弦波ｅ-jωtの実部ｃｏｓωｔを乗算する。
【００３７】
第１の相関画像用重畳部２４５は、撮像に必要な露光時間分の複数のフレームについて、第１の乗算器２４４の乗算結果を画素毎に重畳する処理を行う。これにより、第１の時間相関画像データの各画素値Ｃ１（ｘ，ｙ）が、以下の式（３）から導出される。
【００３８】
【数３】
2020101417.tif 000005
【００３９】
そして、第２の乗算器２４６は、読出部２４２から入力されたフレームの光強度信号に対して、参照信号出力部２５０から入力された複素正弦波ｅ-jωtの虚部ｓｉｎωｔを乗算する。
【００４０】
第２の相関画像用重畳部２４７は、撮像に必要な露光時間分の複数のフレームについて、第２の乗算器２４６の乗算結果を画素毎に重畳する処理を行う。これにより、第２の時間相関画像データの各画素値Ｃ２（ｘ，ｙ）が、以下の式（４）から導出される。
【００４１】
【数４】
2020101417.tif 000006
【００４２】
上述した処理を行うことで、２種類の時間相関画像データ、換言すれば２自由度を有する時間相関画像データを生成できる。
【００４３】
また、実施形態は、参照信号の種類を制限するものでない。たとえば、実施形態では、複素正弦波ｅ-jωtの実部と虚部の２種類の時間相関画像データを生成するが、光の振幅と、光の位相と、による２種類の画像データを生成してもよい。
【００４４】
なお、実施形態の時間相関カメラ１１０は、時間相関画像データとして、複数系統分生成可能とする。これにより、たとえば複数種類の幅の縞が組み合わされた光が照射された際に、上述した実部と虚部とによる２種類の時間相関画像データを、縞の幅毎に生成可能とする。このために、時間相関カメラ１１０は、２個の乗算器と２個の相関画像用重畳部とからなる組み合わせを、複数系統分備えるとともに、参照信号出力部２５０は、系統毎に適した角周波数ωによる参照信号を出力可能とする。
【００４５】
そして、画像出力部２４８が、２種類の時間相関画像データと、強度画像データと、をＰＣ１００に出力する。これにより、ＰＣ１００が、２種類の時間相関画像データと、強度画像データと、を用いて、被検査体１５０の異常を検出する。そのためには、被検査体１５０に対して光を照射する必要がある。
【００４６】
実施形態の照明装置１２０は、高速に移動する縞パターンを照射する。図４は、実施形態の照明装置１２０が照射する縞パターンの一例を示した図である。図４に示す例では、縞パターンをｘ方向にスクロール（移動）させている例とする。白い領域が縞に対応した明領域、黒い領域が縞と縞との間に対応した間隔領域（暗領域）である。
【００４７】
実施形態では、時間相関カメラ１１０が強度画像データおよび時間相関画像データを撮像する露光時間で、照明装置１２０が照射する縞パターンが一周期分移動する。これにより、照明装置１２０は、光の強度の縞パターンの空間的な移動により光の強度の周期的な時間変化を与える。実施形態では、図４の縞パターンが一周期分移動する時間を、露光時間と対応させることで、時間相関画像データの各画素には、少なくとも、縞パターン一周期分の光の強度信号に関する情報が埋め込まれる。
【００４８】
図４に示されるように、実施形態では、照明装置１２０が矩形波に基づく縞パターンを照射する例について説明するが、矩形波以外を用いてもよい。実施形態では、照明装置１２０がスクリーン１３０を介して照射されることで、矩形波の明暗の境界領域をぼかすことができる。
【００４９】
実施形態では、照明装置１２０が照射する縞パターンを、Ａ（１＋ｃｏｓ（ωｔ＋ｋｘ））と表す。すなわち、縞パターンには、複数の縞が反復的に（周期的に）含まれる。なお、被検査体１５０に照射される光の強度は０〜２Ａの間で調整可能とし、光の位相ｋｘとする。ｋは、縞の波数である。ｘは、位相が変化する方向である。
【００５０】
そして、フレームの各画素の光強度信号ｆ（ｘ，ｙ，ｔ）の基本周波数成分は、以下の式（５）として表すことができる。式（５）で示されるように、ｘ方向で縞の明暗が変化する。
【００５１】
ｆ（ｘ，ｙ，ｔ）＝Ａ（１＋ｃｏｓ（ωｔ＋ｋｘ））
＝Ａ＋Ａ／２｛ｅj(ωt+kx)＋ｅ-j(ωt+kx)｝  …（５）
【００５２】
式（５）で示されるように、照明装置１２０が照射する縞パターンの強度信号は、複素数として考えることができる。
【００５３】
そして、イメージセンサ２２０には、当該照明装置１２０からの光が被写体（被検査体１５０を含む）から反射して入力される。
【００５４】
したがって、イメージセンサ２２０に入力される光強度信号Ｇ（ｘ，ｙ，ｔ）を、照明装置１２０が照射された際のフレームの各画素の光強度信号ｆ（ｘ，ｙ，ｔ）とすることができる。そこで、強度画像データを導出するための式（１）に式（５）を代入すると、式（６）を導出できる。なお、位相をｋｘとする。
【００５５】
【数５】
2020101417.tif 000007
【００５６】
式（６）から、強度画像データの各画素には、露光時間Ｔに、照明装置１２０が出力している光の強度の中間値Ａを乗じた値が入力されていることが確認できる。さらに、時間相関画像データを導出するための式（２）に式（５）を代入すると、式（７）を導出できる。なお、ＡＴ／２を振幅とし、ｋｘを位相とする。
【００５７】
【数６】
2020101417.tif 000008
【００５８】
これにより、式（７）で示された複素数で示された時間相関画像データは、上述した２種類の時間相関画像データと置き換えることができる。つまり、上述した実部と虚部とで構成される時間相関画像データには、被検査体１５０に照射された光強度変化における位相変化と振幅変化とが含まれている。換言すれば、実施形態のＰＣ１００は、２種類の時間相関画像データに基づいて、照明装置１２０から照射された光の位相変化と、光の振幅変化と、を検出できる。
【００５９】
そこで、実施形態のＰＣ１００は、時間相関画像データおよび強度画像データに基づいて、画素毎に入る光の位相変化を表した位相画像と、画素毎に入る光の振幅を表した振幅画像と、を生成する。また、ＰＣ１００は、強度画像データに基づいて、画素毎に入る光の強度を表した強度画像を生成する。そして、ＰＣ１００は、位相画像と、振幅画像と、強度画像と、の少なくともいずれかに基づいて、被検査体１５０の異常を検出する。
【００６０】
ところで、被検査体１５０の表面形状に凹凸に基づく異常が生じている場合、被検査体１５０の表面の法線ベクトルの分布には、異常に対応した変化が生じている。また、被検査体１５０の表面に光を吸収するような異常が生じている場合、反射した光の強度に変化が生じる。法線ベクトルの分布の変化は、光の位相変化および振幅変化のうち少なくともいずれか一つとして検出される。そこで、実施形態では、時間相関画像データを用いて、法線ベクトルの分布の変化に対応した、光の位相変化および振幅変化のうち少なくともいずれか一つを検出する。これにより、表面形状の異常が存在する可能性がある領域を特定することが可能となる。以下、被検査体１５０の異常、法線ベクトル、および光の位相変化又は振幅変化の関係について例を挙げて説明する。
【００６１】
図５は、実施形態の時間相関カメラ１１０による、被検査体の異常の第１の検出例を示した図である。図５に示される例では、被検査体５００に突形状の異常５０１がある状況とする。当該状況においては、異常５０１の点５０２の近傍領域においては、法線ベクトル５２１、５２２、５２３が異なる方向を向いていることを確認できる。そして、当該法線ベクトル５２１、５２２、５２３が異なる方向を向いていることで、異常５０１から反射した光に拡散（たとえば、光５１１、５１２、５１３）が生じ、時間相関カメラ１１０のイメージセンサ２２０の任意の画素５３１に入る縞パターンの幅５０３が広くなる。
【００６２】
図６は、図５に示される異常５０１が被検査体５００にある場合に、当該異常に応じて変化する、光の振幅の例を表した図である。図６に示される例では、光の振幅を実部（Ｒｅ）と虚部（Ｉｍ）とに分けて２次元平面上に表している。図６では、図５の光５１１、５１２、５１３に対応する光の振幅６１１、６１２、６１３として示している。そして、光の振幅６１１、６１２、６１３は互いに打ち消し合い、イメージセンサ２２０の当該任意の画素５３１には、振幅６２１の光が入射する。
【００６３】
したがって、図６に示される状況では、被検査体５００の異常５０１が撮像された領域で、局所的に振幅が小さいことが確認できる。換言すれば、振幅変化を示した振幅画像において、周囲と比べて暗くなっている領域がある場合に、当該領域で局所的に光同士の振幅の打ち消し合いが生じていると推測できるため、当該領域に対応する被検査体５００の位置で、異常５０１が生じていると判断できる。なお、ここでは、突形状の異常５０１に対応する領域で、振幅画像が局所的に暗くなる場合を例示したが、キズなどの凹み状の異常に対応する領域でも、振幅画像は局所的に暗くなる。
【００６４】
実施形態の検査システムは、図５の異常５０１のように傾きが急峻に変化しているものに限らず、緩やかに変化する異常も検出できる。図７は、実施形態の時間相関カメラ１１０による、被検査体の異常の第２の検出例を示した図である。図７に示される例では、正常な場合は被検査体の表面が平面（換言すれば法線が平行）となるが、被検査体７００に緩やかな勾配７０１が生じた状況とする。このような状況においては、勾配７０１上の法線ベクトル７２１、７２２、７２３も同様に緩やかに変化する。したがって、イメージセンサ２２０に入力する光７１１、７１２、７１３も少しずつずれていく。図７に示される例では、緩やかな勾配７０１のために光の振幅の打ち消し合いは生じないため、図５、図６で表したような光の振幅はほとんど変化しない。しかしながら、本来スクリーン１３０から投影された光が、そのままイメージセンサ２２０に平行に入るはずが、緩やかな勾配７０１のために、スクリーン１３０から投影された光が平行の状態でイメージセンサ２２０に入らないために、光に位相変化が生じる。従って、光の位相変化について、周囲等との違いを検出することで、図７に示したような緩やかな勾配７０１による異常を検出できる。
【００６５】
また、被検査体の表面形状（換言すれば、被検査体の法線ベクトルの分布）以外にも異常が生じる場合がある。図８は、実施形態の時間相関カメラ１１０による、被検査体の異常の第３の検出例を示した図である。図８に示される例では、被検査体８００に汚れ８０１が付着しているため、照明装置１２０から照射された光が吸収あるいは拡散反射し、時間相関カメラ１１０の、汚れ８０１を撮像している任意の画素領域では光の強度がほとんど変化しない例を表している。換言すれば、汚れ８０１を撮像している任意の画素領域では、光の強度変化が打ち消し合ってキャンセルされ、ほとんど直流的な明るさになる例を示している。
【００６６】
このような場合、汚れ８０１を撮像している画素領域においては、光の振幅がほとんどないため、振幅画像を表示した際に、周囲と比べて暗くなる領域が生じる。したがって、当該領域に対応する被検査体８００の位置に、汚れ８０１があることを推定できる。
【００６７】
このように、実施形態では、時間相関画像データに基づいて、光の振幅の変化と、光の位相の変化と、を検出することで、被検査体における、異常が存在する可能性がある領域を特定することができる。
【００６８】
図１に戻り、ＰＣ１００について説明する。ＰＣ１００は、検出システム全体の制御を行う。ＰＣ１００は、アーム制御部１０１と、照明制御部１０２と、制御部１０３と、を備える。
【００６９】
アーム制御部１０１は、被検査体１５０の時間相関カメラ１１０による撮像対象となる表面を変更するために、アーム１４０を制御する。実施形態では、ＰＣ１００において、被検査体１５０の撮像対象となる表面を複数設定しておく。そして、時間相関カメラ１１０が被検査体１５０の撮像が終了する毎に、アーム制御部１０１が、当該設定に従い、時間相関カメラ１１０が設定された表面を撮像できるようにアーム１４０を制御して、被検査体１５０を移動させる。なお、実施形態によるアーム１４０の移動方法は、撮像が終了する毎にアーム１４０を移動させ、撮像が開始する前に停止させるのを繰り返すことに制限されるものではなく、継続的にアーム１４０を駆動させることも含まれ得る。なお、アーム１４０は、搬送部、移動部、位置変更部、姿勢変更部等とも称されうる。
【００７０】
照明制御部１０２は、被検査体１５０を検査するために照明装置１２０が照射する縞パターンを出力する。実施形態の照明制御部１０２は、少なくとも３枚以上の縞パターンを、照明装置１２０に受け渡し、当該縞パターンを露光時間中に切り替えて表示するように照明装置１２０に指示する。
【００７１】
図９は、照明制御部１０２が照明装置１２０に出力する縞パターンの例を示した図である。図９（Ｂ）に示す矩形波に従って、図９（Ａ）に示す黒領域と白領域とが設定された縞パターンが出力されるように、照明制御部１０２が制御を行う。
【００７２】
実施形態で照射する縞パターン毎の縞の間隔は、検出対象となる異常（欠陥）の大きさに応じて設定されるものとして、ここでは詳しい説明を省略する。
【００７３】
また、縞パターンを出力するための矩形波の角周波数ωは、参照信号の角周波数ωと同じ値とする。
【００７４】
図９に示されるように、照明制御部１０２が出力する縞パターンは、矩形波として示すことができるが、スクリーン１３０を介することで、縞パターンの境界領域をぼかす、すなわち、縞パターンにおける明領域（縞の領域）と暗領域（間隔の領域）との境界での光の強度変化を緩やかにする（鈍らせる）ことで、正弦波に近似させることができる。図１０は、スクリーン１３０を介した後の縞パターンを表した波の形状の例を示した図である。図１０に示されるように波の形状が、正弦波に近づくことで、計測精度を向上させることができる。また、縞に明度が多段階に変化するグレー領域を追加したり、グラデーションを与えたりしてもよい。また、カラーの縞を含む縞パターンを用いてもよい。
【００７５】
図１に戻り、制御部１０３は、画像生成部１０４と、異常検出部１０５と、を備える。制御部１０３は、時間相関カメラ１１０から入力されるデータに基づいて、振幅画像および位相画像と、強度画像とを生成し、生成した画像に基づいて、異常が映っている領域（以下、異常領域と記載する）を検出する。なお、実施形態では、制御部１０３は、振幅成分と位相成分とで分けた極形式の複素数で示される時間相関画像データ（複素時間相関画像データと称されうる）ではなく、当該複素数を実部と虚部とで分けた２種類の時間相関画像データを、時間相関カメラ１１０から受け取るものとする。
【００７６】
画像生成部１０４は、時間相関カメラ１１０から入力されるデータ（強度画像データや時間相関画像データなどといった画像データ）に基づいて、振幅画像、位相画像、および強度画像を生成する。前述したように、振幅画像とは、画素毎に入る光の振幅を表した画像であり、位相画像とは、画素毎に入る光の位相を表した画像であり、強度画像とは、画素毎に入る光の強度を表した画像である。
【００７７】
実施形態は、振幅画像の算出手法を制限するものではないが、たとえば、画像生成部１０４は、２種類の時間相関画像データの画素値Ｃ１（ｘ，ｙ）およびＣ２（ｘ，ｙ）から、下記の式（８）を用いて、振幅画像の各画素値Ｆ（ｘ，ｙ）を導き出すことが可能である。
【００７８】
【数７】
2020101417.tif 000009
【００７９】
また、画像生成部１０４は、画素値Ｃ１（ｘ，ｙ）およびＣ２（ｘ，ｙ）から、下記の式（９）を用いて、位相画像の各画素値Ｐ（ｘ，ｙ）を導き出すことが可能である。
【００８０】
【数８】
2020101417.tif 000010
【００８１】
なお、画像生成部１０４が時間相関カメラ１１０から入力される強度画像データに基づいて強度画像を生成することも可能であることは言うまでもないため、ここでは強度画像の各画素値の導出方法についての説明を省略する。
【００８２】
異常検出部１０５は、画像生成部１０４により生成された振幅画像、位相画像、および強度画像を用いて異常領域を検出する。
【００８３】
図１１は、実施形態の画像生成部１０４によって生成された振幅画像の一例を示す図である。本図の場合、被検査体１５０は自動車のドアノブである。本図に例示されるように、振幅画像１１０１には、被検査体１５０を映したワーク領域１１０２と、背景を映した背景領域１１０３と、が含まれている。そして、ワーク領域１１０２のうちの点線で囲んだ領域１１０４には、同じ方向に延びる複数の線傷が映っている。
【００８４】
通常は、被検査体１５０を映した画像に対して例えばエッジ抽出などを実行することによって、輝度値の急峻な変化を検出することで、異常が映っている部分が特定される。
【００８５】
しかしながら、線傷の場合、傷の深さが非常に浅いため、図１１に示されるように、線傷は不鮮明に映る。したがって、エッジ抽出のみによって線傷を検出しようとすると、検出の感度を高くするためにエッジ判定のためのしきい値を小さくする必要がある。他方、エッジ判定のためのしきい値を小さくすると、画像に含まれるノイズや被検査体１５０の表面に形成されたブツなどもエッジとして拾ってしまい、その結果、線傷でない部分であっても線傷として検出する、過検出が発生する。
【００８６】
ここで、線傷は、例えば、被検査体１５の表面を凹凸の少ない物体で摩擦するなどによって形成される。したがって、領域１１０４に示されるように、線傷は、同じ方向に複数発生するという特徴がある。異常検出部１０５は、この特徴に基づいて線傷を特定する。そのための構成として、異常検出部１０５は、エッジ抽出部１０６、候補特定部１０７、処理部１０８、および判定部１０９を備える。
【００８７】
エッジ抽出部１０６は、画像生成部１０４によって生成された画像からエッジを抽出する。
【００８８】
候補特定部１０７は、エッジに基づいて候補領域を特定する。原画像において異常が映っている領域の境界は、エッジとして抽出される。候補特定部１０７は、エッジを構成する画素（エッジ画素）を位置的な連続性に基づいて１以上の候補領域に分類する。つまり、候補特定部１０７は、位置的に連続する複数のエッジ画素を、１つの候補領域にグループ化する。候補領域は、異常（特に線傷）の候補である。
【００８９】
処理部１０８は、各候補領域の方向を算出する。ここで、候補領域の方向は、例えば候補領域が延びる方向である。以降、処理部１０８によって算出する候補領域の方向を、延伸方向と表記する。
【００９０】
また、処理部１０８は、各候補領域の特徴量（第１特徴量）として、長さに対応した量を算出する。以降、長さに対応した量を、単に、長さ、と表記する。
【００９１】
判定部１０９は、延伸方向が同じ１以上の候補領域からなるグループを特定し、グループの特徴に基づいて当該グループを構成する各候補領域が線傷に該当するか否かの判定を実行する。
【００９２】
つまり、判定部１０９は、延伸方向が同じ１以上の候補領域を１つのグループと見なして、グループ単位で線傷の判定を実行する。これによって、判定部１０９は、同じ方向に延びる複数の傷が発生しやすいという線傷の特徴に合致した候補領域を線傷として特定する。ノイズやブツなどに起因する候補領域は、この処理によって線傷ではないと判定される。
【００９３】
なお、判定部１０９は、グループの特徴に基づく判定の一例として、グループを構成する全ての候補領域の長さの合計値に基づいて判定する。線傷（線傷のグループ）の場合、長さの合計値がノイズやブツなどに比べて著しく長くなるので、線傷を検出することが容易になる。
【００９４】
また、処理部１０８は、さらに別の種類の特徴量（第３特徴量）として、面積に対応した量を算出する。より具体的には、処理部１０８は、候補領域の面積に基づいて、候補領域の形状が円形であると仮定した場合の直径を算出する。
【００９５】
また、判定部１０９は、グループの特定の前に、長さや直径に基づいた候補領域の絞り込みを実行することができる。
【００９６】
各構成要素が実行する上記の各処理や他の処理については、検査システムの動作とともに詳しく説明する。
【００９７】
次に、実施形態において実行される検査システムの動作について説明する。図１２は、実施形態の検査システムが被検査体１５０の検査を行う際に実行する一連の動作を示したフローチャートである。以下では、被検査体１５０は、既にアーム１４０に固定された状態で、検査の初期位置に配置されているものとする。
【００９８】
図１２に示されるように、実施形態のＰＣ１００は、まず、照明装置１２０に対して、被検査体を検査するための縞パターンを出力する（Ｓ１２０１）。
【００９９】
照明装置１２０は、ＰＣ１００から入力された縞パターンを格納する（Ｓ１２２１）。そして、照明装置１２０は、格納された縞パターンを、時間遷移に従って変化するように表示する（Ｓ１２２２）。なお、照明装置１２０が表示を開始する条件は、縞パターンが格納されることに制限するものではなく、たとえば検査者が照明装置１２０に対して開始操作を行ったことであってもよい。
【０１００】
そして、ＰＣ１００の制御部１０３は、時間相関カメラ１１０に対して、撮像開始指示を送信する（Ｓ１２０２）。
【０１０１】
次に、時間相関カメラ１１０は、送信されてきた撮像開始指示に従って、被検査体１５０および当該被検査体１５０の周囲を含む領域について撮像を開始する（Ｓ１２１１）。そして、時間相関カメラ１１０の制御部２４０は、強度画像データと、時間相関画像データと、を生成する（Ｓ１２１２）。そして、時間相関カメラ１１０の制御部２４０は、強度画像データと、時間相関画像データと、を、ＰＣ１００に出力する（Ｓ１２１３）。
【０１０２】
ＰＣ１００の制御部１０３は、強度画像データと、時間相関画像データと、を受け取る（Ｓ１２０３）。そして、画像生成部１０４は、受け取った強度画像データおよび時間相関画像データから、振幅画像、位相画像、および強度画像を生成する（Ｓ１２０４）。
【０１０３】
そして、異常検出部１０５は、振幅画像、位相画像、および強度画像から、線傷を検出する線傷検出処理を実行する（Ｓ１２０５）。
【０１０４】
図１３は、実施形態の検査システムが実行する線傷検出処理を詳細に示したフローチャートである。以下では一例として、振幅画像から線傷を特定する例について説明する。以下の処理の実行の対象は、振幅画像に限定されない。例えば、強度画像が以下の処理の実行の対象とされてもよい。
【０１０５】
まず、エッジ抽出部１０６は、原画像（振幅画像）に対して微分処理を実行する（Ｓ１３０１）。微分処理では、微分フィルタを用いたフィルタ処理が実行される。
【０１０６】
図１４は、実施形態の微分フィルタの具体例を示した図である。図１４に示されるように、実施形態では、ｘ方向の１次微分に対応した微分フィルタ１４０１と、ｙ方向の微分に対応した微分フィルタ１４０２と、の２種類のフィルタが使用される。なお、図１４において、ｋ１およびｋ２は、適宜設定されるフィルタ係数である。
【０１０７】
エッジ抽出部１０６は、微分フィルタ１４０１を用いて得られたｘ方向の微分値Ｄｘと、微分フィルタ１４０２を用いて得られたｙ方向の微分値Ｄｙと、を演算する。そして、エッジ抽出部１０６は、ｘ方向の微分値Ｄｘとｙ方向の微分値Ｄｙとの二乗和の平方根を各画素の画素値とした微分画像を生成する。
【０１０８】
なお、異常検出処理の説明において、ｘ方向およびｙ方向は、原画像または原画像から生成される画像（後述のエッジ画像）に対して設定された座標軸であり、例えば、図３に示すｘ方向、ｙ方向とそれぞれ対応する。
【０１０９】
Ｓ１３０１に続いて、エッジ抽出部１０６は、微分処理の結果に基づいてエッジを特定する（Ｓ１３０２）。
【０１１０】
例えばＳ１３０２では、エッジ抽出部１０６は、微分画像から、画素値が所定のしきい値より大きい画素を抽出した、エッジ画像を生成する。抽出された画素値が所定のしきい値より大きい画素は、エッジを構成する。以降、エッジを構成する各画素を、エッジ画素、と表記する。
【０１１１】
線傷を含む異常が映っている領域は、周囲よりも低輝度に映る。つまり、エッジ抽出によって、異常な領域の輪郭がエッジとして抽出される。
【０１１２】
なお、エッジ抽出部１０６によるエッジの抽出方法は、上記した方法に限定されない。エッジ抽出部１０６は、任意のフィルタや演算によってエッジを抽出できる。
【０１１３】
図１５は、実施形態の検査システムが実行する各処理による処理内容を説明するための模式的かつ例示的な図である。（Ａ）に示される画像１５０１は原画像であり、（Ｂ）に示される画像１５０２はエッジ抽出部１０６によって原画像（画像１５０１）から生成されたエッジ画像である。
【０１１４】
（Ａ）に示される画像１５０１（原画像）には、細長い形状の５つの領域１５１０ａ〜１５１０ｅが低輝度な領域として映っている。そして、（Ｂ）に示される画像１５０２（エッジ画像）には、５つの領域１５１０ａ〜１５１０ｅに対応した５つのエッジ１５２０ａ〜１５２０ｅが映っている。
【０１１５】
Ｓ１３０２に続いて、候補特定部１０７は、抽出されたエッジに基づいて候補領域を特定する（Ｓ１３０３）。
【０１１６】
Ｓ１３０３では、候補特定部１０７は、エッジ画素の連続性に基づいて候補領域を特定する。つまり、候補特定部１０７は、連続した一塊のエッジ画素群を、１つの候補領域として特定し、互いに連続していない２塊のエッジ画素群のそれぞれを、それぞれ異なる２つの候補領域として特定する。これによって、それぞれが異常の候補を示す１以上の候補領域が特定される。図１５の例に従えば、エッジ１５２０ａ〜１５２０ｅ（領域１５１０ａ〜１５１０ｅ）は、それぞれ異なる候補領域として特定される。
【０１１７】
Ｓ１３０３に続いて、処理部１０８は、Ｓ１３０４〜Ｓ１３０６の処理によって、候補領域の延伸方向を算出する。
【０１１８】
具体的には、処理部１０８は、まず、エッジ画素毎に、原画像における低輝度領域から高輝度領域に向かう方向を演算する（Ｓ１３０４）。以降、低輝度領域から高輝度領域に向かう方向を、高輝度領域方向と表記する。
【０１１９】
実施形態では、高輝度領域方向は、一例として、ｙ方向の正の向きを０時の向きとし、３６０度（degree）を１２等分して得られる１２種類の向き（０時〜１１時）を用いて表現される。なお、高輝度領域方向の表現方法はこれに限定されない。高輝度領域方向は、３６０度（degree）を８等分して得られる８種類の向きを用いて表現されてもよい。
【０１２０】
実施形態では、処理部１０８は、以下に述べる方法で高輝度領域方向を演算する。
【０１２１】
まず、処理部１０８は、着目するエッジ画素に対して第１判定から第４判定の４つの判定を実行する。これらの判定では、例えば、エッジ画素のｘ方向の微分値Ｄｘと、エッジ画素のｙ方向の微分値Ｄｙとが使用される。例えば、エッジ抽出部１０６によって演算された各方向の微分値Ｄｘ、Ｄｙが使用され得る。
【０１２２】
第１判定では、Ｄｘ＞０の条件が成立するか否かが判定される。第２判定では、Ｄｙ＞０の条件が成立するか否かが判定される。第３判定では、ａｂｓ（Ｄｘ）＞ａｂｓ（Ｄｙ）の条件が成立するか否かが判定される。第４判定では、ｍａｘ（ａｂｓ（Ｄｘ）、ａｂｓ（Ｄｙ））／ｍｉｎ（ａｂｓ（Ｄｘ）、ａｂｓ（Ｄｙ））＞Ｃの条件が成立するか否かが判定される。ただし、Ｃは予め設定されたしきい値であり、例えば３である。
【０１２３】
ａｂｓは、絶対値を演算する演算子である。ｍａｘ（ａ、ｂ）は、ａとｂのうちの大きい方を演算する演算子である。また、ｍｉｎ（ａ、ｂ）は、ａとｂのうちの小さい方を演算する演算子である。
【０１２４】
上記の４つの判定から、１６通りのパターンに含まれる判定結果が得られる。１６通りのパターンは、１２種類の向きのいずれかと予め対応付けられている。処理部１０８は、４つの判定から得られた判定結果に対応する向きを高輝度領域方向とする。
【０１２５】
図１６は、実施形態の処理部１０８が使用する、判定結果のパターンと高輝度領域方向との対応の一例を説明するための図である。本図では、各判定において、対応する条件が成立する場合をtrueとし、対応する条件が成立しない場合をfalseとしている。
【０１２６】
図１７は、実施形態の処理部１０８によって演算される高輝度領域方向の具体例を説明するための図である。図１７の（Ａ）〜（Ｃ）に示す各画像１７０１〜１７０３は、原画像（振幅画像）からエッジ画素１７０４〜１７０６の近傍の領域を切り出して拡大した画像を示している。
【０１２７】
図１７（Ａ）に示す画像１７０１では、エッジ画素１７０４の右下に低輝度領域１７０７が広がっており、エッジ画素１７０４の左上に高輝度領域１７０８が広がっている。ｘ軸を基準とした、エッジ画素１７０４近傍でのエッジ１７０９の傾きは約３０度である。この場合、第１判定〜第４判定の判定結果は、すべてfalseとなる。よって、図１６によって規定された関係により、エッジ画素１７０４の高輝度領域方向は「１１時」であると判定される。矢印１７１０は、「１１時」と判定された高輝度領域方向を示している。
【０１２８】
図１７（Ｂ）に示す画像１７０２では、エッジ画素１７０５の右下に低輝度領域１７１１が広がっており、エッジ画素１７０５の左上に高輝度領域１７１２が広がっている。ｘ軸を基準とした、エッジ画素１７０５近傍でのエッジ１７１３の傾きは約６０度である。この場合、第３判定の判定結果がtrueとなり、第１判定、第２判定、および第４判定の判定結果は、すべてfalseとなる。よって、図１６によって規定された関係により、エッジ画素１７０５の高輝度領域方向は「１０時」であると判定される。矢印１７１４は、「１０時」と判定された、エッジ画素１７０５の高輝度領域方向を示している。
【０１２９】
図１７（Ｃ）に示す画像１７０３では、エッジ画素１７０６の右に低輝度領域１７１５が広がっており、エッジ画素１７０６の左に高輝度領域１７１６が広がっている。ｘ軸を基準とした、エッジ画素１７０６におけるエッジ１７１７の傾きは約９０度である。この場合、第１判定の判定結果がfalseとなり、第３判定および第４判定の判定結果がtrueとなる。第２判定の判定結果は、エッジ１７１７の傾きが９０度を超えるか否かで変わりうる。この場合、図１６によって規定された関係によれば、第２判定の判定結果にかかわらず、エッジ画素１７０６の高輝度領域方向は「９時」であると判定される。矢印１７１８は、「９時」と判定された、エッジ画素１７０６の高輝度領域方向を示している。
【０１３０】
このように、エッジによって分割されて得られる高輝度領域と低輝度領域とのうちの、低輝度領域から高輝度領域に向かう方向が、各エッジ画素の高輝度領域方向として演算される。
【０１３１】
Ｓ１３０４に続いて、処理部１０８は、エッジ画素毎に算出した高輝度領域方向に基づいて、各エッジ画素におけるエッジの接線が延びる方向（接線方向）を算出する（Ｓ１３０５）。そして、処理部１０８は、エッジ画素毎に算出した接線方向に基づいて、各候補領域の延伸方向を算出する（Ｓ１３０６）。
【０１３２】
図１８は、実施形態の延伸方向を算出するための処理内容を説明するための模式的かつ例示的な図である。
【０１３３】
図１８の（Ａ）に示される画像１８０１は、エッジ画像であり、当該画像１８０１の各セル１８０５は、画素を示している。そして、セル１８０５のうちの黒く塗りつぶされたセル１８０６は、ある候補領域１８１０を構成するエッジ画素を示している。
【０１３４】
図１８の（Ｂ）の画像１８０２は、エッジ画素（セル１８０６）毎に算出された高輝度領域方向を示している。エッジ画素を示すセル（セル１８０６）に記されている、０から１１までの範囲の数字は、高輝度領域方向を示している。本図から、延伸方向が０時である１つのエッジ画素と、延伸方向が３時である１つのエッジ画素と、延伸方向が４時である４つのエッジ画素と、延伸方向が５時である３つのエッジ画素と、延伸方向が６時である１つのエッジ画素と、延伸方向が９時である１つのエッジ画素と、延伸方向が１０時である４つのエッジ画素と、延伸方向が１１時である３つのエッジ画素と、によって候補領域１８１０が構成されていることが読み取れる。
【０１３５】
処理部１０８は、Ｓ１３０５では、例えば、下記の式（１０）を用いることによって接線方向を算出する。ただし、ｄｉｒ＿１は高輝度領域方向であり、ｄｉｒ＿２は接線方向である。
ｄｉｒ＿２＝（ｄｉｒ＿１＋３）  ｍｏｄ  ６  …（１０）
【０１３６】
上記の式（１０）によれば、高輝度領域方向に９０度に対応した３時が加算されている。これによって、高輝度領域方向に直交する方向が、接線方向として算出される。
【０１３７】
なお、上記の式（１０）によれば、３時が加算された高輝度領域方向を被除数とし、６を除数とした剰余演算が実行される。したがって、接線方向は、０時から５時までの範囲の数値として算出される。
【０１３８】
図１８の（Ｃ）の画像１８０３は、エッジ画素毎に算出された接線方向を示している。エッジ画素を示すセル（セル１８０６）に記されている数字は、高輝度領域方向を示している。本図から、高輝度領域方向が０時または６時であったエッジ画素にかかる接線方向は３時として算出され、高輝度領域方向が３時または９時であったエッジ画素にかかる接線方向は０時として算出され、高輝度領域方向が４時または１０時であったエッジ画素にかかる接線方向は１時として算出され、高輝度領域方向が５時または１１時であったエッジ画素にかかる接線方向は２時として算出されていることが読み取れる。
【０１３９】
処理部１０８は、Ｓ１３０６では、例えば、多数決に基づいて候補領域の延伸方向を算出する。図１８の（Ｃ）の例に従えば、候補領域１８１０を構成するエッジ画素のうち、接線方向が０時であるエッジ画素が２個、接線方向が１時であるエッジ画素が８個、接線方向が２時であるエッジ画素が６個、接線方向が３時であるエッジ画素が２個である。よって、多数決によれば、図１８の（Ｄ）に示されるように、１時が候補領域１８１０の延伸方向として算出される。
【０１４０】
Ｓ１３０６に続いて、処理部１０８は、候補領域毎に長さおよび直径を算出する（Ｓ１３０７）。
【０１４１】
長さの算出方法は、特定の方法に限定されない。一例では、処理部１０８は、下記の式（１１）によって候補領域の長さを算出する。ｄｘは、ｘ方向において候補領域が分布する範囲（画素数）であり、ｄｙはｙ方向において候補領域が分布する範囲（画素数）であり、Ｌは候補領域の長さである。
【０１４２】
【数９】
2020101417.tif 000011
【０１４３】
また、直径の算出方法は、特定の方法に限定されない。一例では、処理部１０８は、下記の式（１２）によって直径を算出する。Ｄｉは、直径である。Ｅは、候補領域の面積であり、例えばエッジおよびエッジによって囲まれた領域に含まれる画素の数である。この式（１２）によれば、面積が大きいほど直径が大きくなる。つまり、直径は、面積に対応した特徴量の一例である。
【０１４４】
【数１０】
2020101417.tif 000012
【０１４５】
Ｓ１３０７に続いて、判定部１０９は、長さに基づいて候補領域の絞り込みを実行する（Ｓ１３０８）。例えば、判定部１０９は、長さが所定値に満たない領域を候補領域から除外する。これによって、候補領域は、長さが所定値以上である領域に限定される。
【０１４６】
さらに、判定部１０９は、直径に基づいて候補領域の絞り込みを実行する（Ｓ１３０９）。例えば、判定部１０９は、直径が所定値に満たない領域を候補領域から除外する。これによって、候補領域は、直径が所定値以上である領域に限定される。
【０１４７】
さらに、判定部１０９は、長さと直径との比率に基づく絞り込みを実行する（Ｓ１３１０）。例えば、判定部１０９は、長さを直径で除算して得られた値が所定値に満たない領域を候補領域から除外する。これによって、候補領域は、長さを直径で除算して得られた値が所定値以上である領域に限定される。
【０１４８】
線傷は、一方向に延びる細長い形状を有している。Ｓ１３０８〜Ｓ１３１０では、判定部１０９は、形状的な特徴に基づいて、線傷に該当しない可能性が高い候補領域を線傷の判定の対象から除外している。例えば、長さが所定値に満たない、短い形状の候補領域や、直径が所定値に満たない、つまり面積が小さい候補領域は、これらの処理によって除外される。また、面積に対する長さの比率が所定値に満たない、つまり細長い形状を有さない候補領域は、これらの処理によって除外される。
【０１４９】
なお、候補領域の絞り込みの方法は上記の方法に限定されない。候補領域の絞り込みの方法は種々に変更され得る。例えば、長さ、直径、および長さと直径との比率のうちの任意の一部に基づいて絞り込みが実行され得る。また、長さ、直径、および長さと直径との比率のいずれとも異なる任意の量に基づいて絞り込みが実行され得る。
【０１５０】
Ｓ１３０９に続いて、判定部１０９は、延伸方向が同じ候補領域のグループを特定する（Ｓ１３１１）。そして、判定部１０９は、グループを構成する候補領域の長さの合計値に基づいて各候補領域が線傷に該当するか否かを判定する（Ｓ１３１２）。
【０１５１】
Ｓ１３１１では、判定部１０９は、例えば、延伸方向毎に候補領域をグループ化する。これによって、それぞれは０時〜５時の何れかに対応した最大で６つのグループが生成される。そして、Ｓ１３１２では、判定部１０９は、長さの合計値と所定のしきい値とを比較する。
【０１５２】
長さの合計値がしきい値を超えたグループがある場合、判定部１０９は、そのグループを構成するそれぞれの候補領域を線傷であると判定する。長さの合計値がしきい値を越えていないグループがある場合、判定部１０９は、そのグループを構成するそれぞれの候補領域を線傷でないと判定する。
【０１５３】
なお、長さの合計値がしきい値と等しい場合の扱いはこれに限定されない。長さの合計値がしきい値と等しいグループがある場合、判定部１０９は、そのグループを構成するそれぞれの候補領域を線傷であると判定してもよい。
【０１５４】
なお、グループ化は、所定の範囲に含まれる候補領域に関して実行される。例えば、画像（原画像、エッジ画像）の撮像範囲に含まれる候補領域に関して実行され得る。または、例えば画像の撮像範囲を複数の小領域に区切り、小領域毎に候補領域のグループ化が実行されてもよい。即ち、グループ化が実行される範囲は、任意に設定され得る。
【０１５５】
例えば、絞り込みの後、図１５の（Ｂ）の画像１５０２に含まれるエッジ１５２０ａ〜１５２０ｅのそれぞれが候補領域として残り、エッジ１５２０ａ〜１５２０ｃのそれぞれの延伸方向が１時であり、エッジ１５２０ｄの延伸方向が３時であり、エッジ１５２０ｅの延伸方向が４時である場合を考える。その場合、図１５の（Ｃ）に示されるように、判定部１０９は、エッジ１５２０ａ〜１５２０ｃを“１時”のグループ１５３０−１に分類し、エッジ１５２０ｄを“３時”のグループ１５３０−３に分類し、エッジ１５２０ｅを“４時”のグループ１５３１−４に分類する。
【０１５６】
そして、エッジ１５２０ａ〜１５２０ｄのそれぞれの長さが２ｍｍであり、エッジ１５２０ｅの長さが０．５ｍｍである場合、１時のグループ１５３０−１に関する長さの合計値は６ｍｍとして算出され、３時のグループ１５３０−３に関する長さの合計値は２ｍｍとして算出され、４時のグループ１５３０−４に関する長さの合計値は０．５ｍｍとして算出される。
【０１５７】
判定のしきい値が４ｍｍである場合、１時のグループ１５３０−１に関する長さの合計値が当該しきい値を超えるため、判定部１０９は、１時のグループ１５３０−１を構成するエッジ１５２０ａ〜１５２０ｃは線傷に該当すると判定する。
【０１５８】
３時のグループ１５３０−３および４時のグループ１５３０−４に関しては、長さの合計値がしきい値を超えない。よって、判定部１０９は、３時のグループ１５３０−３を構成するエッジ１５２０ｄおよび４時のグループ１５３０−４を構成するエッジ１５２０ｅは線傷に該当しないと判定する。
【０１５９】
Ｓ１３１２の処理が完了すると、Ｓ１２０５の線傷検出処理が終了する。
【０１６０】
線傷検出処理が終了すると、図１２に戻り、異常検出部１０５は、線傷の検出結果を出力する（Ｓ１２０６）。例えば、異常検出部１０５は、ＰＣ１００が備える（図示しない）表示装置などに出力する。
【０１６１】
なお、線傷の検出結果の出力方法としては、たとえば、強度画像データを表示するとともに、振幅画像データと位相画像データとに基づいて線傷が検出された領域に対応する、強度画像データの領域を、検査者が線傷を認識できるように装飾表示する方法などが考えられる。なお、実施形態では、線傷の検出結果を視覚的に出力することに限らず、判定結果を音声などにより出力してもよい。
【０１６２】
上記のＳ１２０６の処理が終了すると、制御部１０３は、被検査体１５０の検査が終了したか否かを判定する（Ｓ１２０７）。検査が終了していないと判定された場合（Ｓ１２０７：Ｎｏ）、アーム制御部１０１が、予め定められた設定に従って、次の検査対象となる被検査体１５０の表面が、時間相関カメラ１１０で撮像できるように、アーム１４０の移動制御を行う（Ｓ１２０８）。そして、アーム１４０の移動制御が終了した後、制御部１０３が、再び時間相関カメラ１１０に対して、撮像の開始指示を送信する（Ｓ１２０２）。
【０１６３】
一方、制御部１０３は、当該被検査体の検査が終了したと判定した場合（Ｓ１２０７：Ｙｅｓ）、終了指示を時間相関カメラ１１０に対して出力し（Ｓ１２０９）、処理を終了する。
【０１６４】
そして、時間相関カメラ１１０は、終了指示を受け付けたか否かを判定する（Ｓ１２１４）。終了指示を受け付けていない場合（Ｓ１２１４：Ｎｏ）、再びＳ１２１１から処理を行う。一方、終了指示を受け付けた場合（Ｓ１２１４：Ｙｅｓ）、処理が終了する。
【０１６５】
なお、照明装置１２０の終了処理は、検査者が行ってもよいし、他の構成からの指示に従って終了してもよい。
【０１６６】
以上により、実施形態の検査システムが被検査体の検査を行う際に実行する一連の処理が終了する。
【０１６７】
なお、上述した実施形態では、時間相関カメラ１１０を用いて生成された強度画像データと、時間相関画像データと、を生成する例について説明した。しかしながら、強度画像データと、時間相関画像データと、を生成するために時間相関カメラ１１０を用いることに制限するものではなく、アナログ的な処理で実現可能な時間相関カメラや、それと等価な動作をする撮像システムを用いてもよい。たとえば、通常のデジタルスチルカメラが生成した画像データを出力し、情報処理装置が、デジタルスチルカメラが生成した画像データを、フレーム画像データとして用いて参照信号を重畳することで、時間相関画像データを生成してもよいし、イメージセンサ内で光強度信号に参照信号を重畳するようなデジタルカメラを用いて、時間相関画像データを生成してもよい。
【０１６８】
また、実施形態では、振幅画像から線傷を検出する例について説明した。しかしながら、線傷の検出に使用される画像は、振幅画像だけに制限されない。例えば、強度画像を線傷の検出に使用してもよい。
【０１６９】
また、振幅画像および強度画像など、複数種類の画像を線傷の検出に使用してもよい。例えば、複数種類の画像のそれぞれに対して図１３の処理を実行し、各画像から検出された線傷の論理和または論理積を、最終的な検出結果として出力してもよい。
【０１７０】
また、図１３の処理によって検出された線傷に対してさらに絞り込みを実行し、絞り込み後の領域を最終的な検出結果として出力してもよい。
【０１７１】
また、時間相関カメラまたはそれと等価な動作をする撮像システムから出力される複素時間相関画像データに基づいて生成された画像に限らず、例えば通常のデジタルスチルカメラを用いて撮像された画像を、線傷の検出に使用してもよい。
【０１７２】
以上述べたように、実施形態の検査システムは、複素時間相関画像データに基づいて、振幅、位相、または強度にかかる画像を生成する画像生成部１０４と、画像生成部１０４によって生成された画像からエッジを抽出するエッジ抽出部１０６と、エッジ抽出部１０６によって抽出されたエッジに基づいて候補領域を特定する候補特定部１０７と、延伸方向を候補領域毎に算出する処理部１０８と、延伸方向が同一である１以上の候補領域からなるグループを特定し、グループで候補領域の長さの合計値を算出し、候補領域の長さの合計値に基づいてグループを構成する１以上の候補領域が線傷に該当するか否かを判定する判定部１０９と、を備える。
【０１７３】
この構成により、検査システムは、過検出を防止しつつ線傷を検出することが可能である。即ち、実施形態の検査システムは、線傷を高精度に検出することが可能である。
【０１７４】
なお、候補領域の長さの合計値は、グループの特徴の一例である。グループの特徴は、候補領域の長さの合計値に限定されない。
【０１７５】
例えば、グループを構成する候補領域の数がグループの特徴として採用され得る。グループを構成する候補領域の数が所定値を越える場合には、判定部１０９は、当該グループを構成する候補領域は線傷に該当すると判定し得る。また、グループを構成する候補領域の数が所定値に満たない場合には、判定部１０９は、当該グループを構成する候補領域は線傷に該当しないと判定し得る。グループを構成する候補領域の数が所定値に等しい場合には、判定部１０９は、当該グループを構成する候補領域は線傷に該当すると判定してもよいし、線傷に該当しないと判定してもよい。
【０１７６】
また、グループの特徴の算出方法は、加算に限定されない。判定部１０９は、候補領域の長さの重み付け加算によってグループの特徴を取得してもよい。
【０１７７】
なお、以上では、処理部１０８は、各候補領域の長さを算出し、判定部１０９は、グループを構成する候補領域の長さの合計値に基づいて判定を実行する、として説明した。
【０１７８】
長さの合計値をグループの特徴量として採用することによって、線傷にかかる特徴量と、ノイズやブツなど線傷以外の異常にかかる特徴量と、を著しく異ならせることができる。これによって、ノイズやブツなどを誤って線傷として検出することを防止することができる。つまり、線傷の検出の精度が向上する。
【０１７９】
また、判定部１０９は、候補領域に対し、長さに基づく絞り込みを実行する。
【０１８０】
この構成により、形状的な特徴が線傷に該当しない領域を候補領域から除外することができる。これによって、ノイズやブツなどを誤って線傷として検出することをさらに抑制することができるので、線傷の検出の精度がさらに向上する。
【０１８１】
また、実施形態によれば、処理部１０８は、直径を候補領域毎に演算する。そして、判定部１０９は、候補領域に対し、長さに基づく絞り込みを実行する。
【０１８２】
これによって、面積が所定値に満たないなど、面積的な特徴が線傷に該当しない領域を候補領域から除外することができる。これによって、線傷の検出の精度がさらに向上する。
【０１８３】
また、実施形態によれば、判定部１０９は、候補領域に対し、長さと直径との比率に基づく絞り込みを実行する。
【０１８４】
これによって、面積に対する長さが所定値に満たないなど、形状的な特徴が線傷に該当しない領域を候補領域から除外することができる。これによって、線傷の検出の精度がさらに向上する。
【０１８５】
また、候補特定部１０７は、エッジ画素を連続性に基づいて候補領域に分類する。
【０１８６】
これによって、エッジ抽出された結果に基づいて候補領域を特定できる。
【０１８７】
また、処理部１０８は、各エッジ画素におけるエッジの接線が延びる方向（接線方向）を算出し、エッジ画素毎の接線方向に基づいて各候補領域の延伸方向を算出する。
【０１８８】
これによって、各候補領域の延伸方向を精度よく算出することが可能である。
【０１８９】
また、処理部１０８は、エッジのよって分割された２つの領域（高輝度領域および低輝度領域）のうちの低輝度領域から高輝度領域に向かう方向（高輝度領域方向）を算出し、高輝度領域方向に直交する方向を接線方向として算出する。
【０１９０】
これによって、エッジ画素毎の接線方向を精度よく算出することが可能である。
【０１９１】
なお、処理部１０８は、高輝度領域から低輝度領域に向かう方向を算出し、当該方向に直交する方向を接線方向として算出してもよい。
【０１９２】
また、候補領域の延伸方向の算出の方法は、上記した方法に限定されない。
【０１９３】
一例では、処理部１０８は、ある候補領域に外接する矩形を算出し、当該矩形の長手方向をその候補領域の延伸方向として算出してもよい。
【０１９４】
別の例では、処理部１０８は、ｘ方向においてある候補領域が分布する範囲（画素数）をｄｘとし、ｙ方向においてその候補領域が分布する範囲（画素数）をｄｙとし、ｄｘとｄｙとの関係に基づいてその候補領域の方向を算出してもよい。処理部１０８は、ｄｘとｄｙとの比（つまり傾き）をその候補領域の方向としてもよいし、ａｒｃｔａｎ（ｄｙ／ｄｘ）の演算によって得られる値をその候補領域の方向としてもよい。
【０１９５】
さらに別の例では、処理部１０８は、ある候補領域を構成する全てのエッジ画素の座標値を最小二乗法などを用いることによって直線に近似し、近似によって得られた直線の傾きに基づいてその候補領域の方向を算出してもよい。
【０１９６】
以下、実施形態のいくつかの変形例について説明する。
【０１９７】
＜第１変形例＞
上述した実施形態では、位相、振幅および強度の局所的な輝度値の変化（周囲との違い）に基づいて、候補領域を特定する例について説明したが、周囲との違いに基づいて候補領域を特定することに制限するものではない。たとえば、第１変形例として、予め設定（取得）された参照形状のデータ（参照データ）との差異に基づいて候補領域を特定する場合も考えられる。この場合、空間位相変調照明（縞パターン）の位置合わせおよび同期の状況を、参照データを設定（取得）した時の状況に合わせる必要がある。
【０１９８】
第１変形例では、異常検出部１０５が、予め（図示しない）記憶部に記憶された、参照表面から得られた位相画像、振幅画像および強度画像と、被検査体１５０の位相画像、振幅画像および強度画像と、を比較し、被検査体１５０の表面と参照表面との間で、光の位相、振幅および強度のうちいずれか１つ以上について所定の基準以上の違いがあるか否かを判定する。
【０１９９】
以下では、第１変形例において、実施形態と同じ構成の検査システムが用いられ、参照表面の例として、正常な被検査体の表面が用いられるものとする。
【０２００】
この場合、照明装置１２０がスクリーン１３０を介して縞パターンを照射している間に、時間相関カメラ１１０が、正常な被検査体の表面を撮像し、強度画像データと、時間相関画像データと、を生成する。そして、ＰＣ１００が、時間相関カメラ１１０で生成された強度画像データおよび時間相関画像データから、位相画像、振幅画像および強度画像を生成し、ＰＣ１００の記憶部（図示せず）に、生成した位相画像、振幅画像および強度画像を記憶させておく。
【０２０１】
そして、時間相関カメラ１１０は、線傷が存在する可能性の有無を判定したい被検査体を撮像し、強度画像データと、時間相関画像データとを生成する。そして、ＰＣ１００は、強度画像データおよび時間相関画像データから、位相画像、振幅画像および強度画像を生成した後、過去に記憶部に記憶した、正常な被検査体の位相画像、振幅画像および強度画像と、を比較する。
【０２０２】
上記の比較の際において、画像生成部１０４は、正常な被検査体の位相画像、振幅画像および強度画像と、検査対象の被検査体の位相画像、振幅画像および強度画像との差分画像を生成する。異常検出部１０５は、画像生成部１０４によって生成された差分画像に対して図１３に示した処理を実行することで、候補領域を特定することができる。
【０２０３】
このように、正常な被検査体と検査対象の被検査体の画像との差分画像が実施形態の線傷検出処理に使用され得る。
【０２０４】
＜第２変形例＞
また、上述した実施形態では、ｘ方向に縞パターンを動かして、被検査体の異常（欠陥）を検出する例について説明した。しかしながら、ｘ方向に垂直なｙ方向で急峻に法線の分布が変化する線傷が被検査体に生じている場合、ｘ方向に縞パターンを動かすよりも、ｙ方向に縞パターンを動かす方が欠陥の検出が容易になる場合がある。そこで、第２変形例として、ｘ方向に移動する縞パターンと、ｙ方向に移動する縞パターンとを、交互に切り替える例について説明する。
【０２０５】
第２変形例の照明制御部１０２は、所定の時間間隔毎に、照明装置１２０に出力する縞パターンを切り替える。これにより、照明装置１２０は、１つの検査対象面に対して、異なる方向に延びた複数の縞パターンを出力する。
【０２０６】
図１９は、第２変形例の照明制御部１０２が出力する縞パターンの切り替え例を示した図である。図１９の（Ａ）では、照明制御部１０２は、照明装置１２０が表示する縞パターンをｘ方向に遷移させる。その後、図１９の（Ｂ）に示されるように、照明制御部１０２は、照明装置１２０が表示する縞パターンをｙ方向に遷移させる。
【０２０７】
そして、ＰＣ１００の制御部１０３は、図１９の（Ａ）の縞パターン照射から得られた時間相関画像データに基づいて、線傷検出処理を行い、図１９の（Ｂ）の縞パターン照射から得られた時間相関画像データに基づいて、線傷検出処理を行う。
【０２０８】
図２０は、第２変形例の照明制御部１０２が、異常（欠陥）２００１を含めた表面に縞パターンを照射した例を示した図である。図２０に示される例では、異常（欠陥）２００１が、ｘ方向に延びている。この場合、照明制御部１０２は、ｘ方向に交差するｙ方向、換言すれば異常（欠陥）２００１の長手方向に交差する方向に縞パターンが移動するように設定する。当該設定により、検出精度を向上させることができる。
【０２０９】
図２１は、図２０において、ｙ方向、換言すれば異常（欠陥）２００１の長手方向に直交する方向に縞パターンを変化させた場合における、異常（欠陥）２００１とスクリーン１３０上の縞パターンの関係を示した図である。図２１に示されるように、ｙ方向に幅が狭く、且つ当該ｙ方向に交差するｘ方向を長手方向とする異常（欠陥）２００１が生じている場合、照明装置１２０から照射された光は、ｘ方向に交差するｙ方向で光の振幅の打ち消しが大きくなる。このため、ＰＣ１００は、ｙ方向に移動させた縞パターンに対応する振幅画像データから、当該異常（欠陥）２００１を検出することが可能である。
【０２１０】
第２変形例の検査システムにおいて、被検査体に生じる欠陥の長手方向がランダムな場合には、複数方向（例えば、ｘ方向、および当該ｘ方向に交差するｙ方向等）で縞パターンを表示することで、線傷の方向を問わずに当該線傷の検出が可能となり、線傷の検出精度を向上させることができる。また、線傷の方向に合わせた縞パターンを投影することで、異常の検出精度を向上させることができる。
【０２１１】
＜第３変形例＞
さらに、実施形態の技術は、上述した第２変形例のような、ｘ方向の線傷検出と、ｙ方向の線傷検出と、を行うために縞パターンを切り替える技術に制限されるものでない。そこで、第３変形例として、照明制御部１０２が照明装置１２０に出力する縞パターンをｘ方向およびｙ方向に同時に動かす例について説明する。
【０２１２】
図２２は、第３変形例の照明制御部１０２が照明装置１２０に出力する縞パターンの例を示した図である。図２２に示される例では、照明制御部１０２が縞パターンを、方向２２０１に移動させる。
【０２１３】
図２２に示される縞パターンは、ｘ方向では１周期２２０２の縞パターンを含み、ｙ方向では一周期２２０３の縞パターンを含んでいる。つまり、図２２に示される縞パターンは、幅が異なる交差する方向に延びた複数の縞を有している。ここで、第３変形例では、ｘ方向の縞パターンの幅と、ｙ方向の縞パターンの幅と、を異ならせる必要がある。これにより、ｘ方向に対応する時間相関画像データと、ｙ方向に対応する時間相関画像データと、を生成する際に、対応する参照信号を異ならせることができる。なお、縞パターンによる光の強度の変化の周期（周波数）が変化すればよいので、縞の幅を変化させるのに代えて、縞パターン（縞）の移動速度を変化させてもよい。
【０２１４】
そして、時間相関カメラ１１０が、ｘ方向の縞パターンに対応する参照信号に基づいて、ｘ方向の縞パターンに対応する時間相関画像データを生成し、ｙ方向の縞パターンに対応する参照信号に基づいて、ｙ方向の縞パターンに対応する時間相関画像データを生成する。そして、ＰＣ１００の制御部１０３は、ｘ方向の縞パターンに対応する時間相関画像データに基づいて、線傷検出処理を行った後、ｙ方向の縞パターンに対応する時間相関画像データに基づいて、線傷検出処理を行う。これにより、第３変形例では、線傷の方向を問わずに検出が可能となり、異常（欠陥）の検出精度を向上させることができる。
【０２１５】
上述した実施形態のＰＣ１００で実行される検査プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０２１６】
また、上述した実施形態のＰＣ１００で実行される検査プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述した実施形態のＰＣ１００で実行される検査プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０２１７】
以上、本発明のいくつかの実施形態および変形例を説明したが、これらの実施形態および変形例は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態および変形例は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０２１８】
１００…ＰＣ（検査システム）、１０４…画像生成部、１０５…異常検出部、１０６…エッジ抽出部、１０７…候補特定部、１０８…処理部、１０９…判定部、１１０…時間相関カメラ、１２０…照明装置（照明部）、１３０…スクリーン（照明部）。
【図１】
2020101417.tif 000013
【図２】
2020101417.tif 000014
【図３】
2020101417.tif 000015
【図４】
2020101417.tif 000016
【図５】
2020101417.tif 000017
【図６】
2020101417.tif 000018
【図７】
2020101417.tif 000019
【図８】
2020101417.tif 000020
【図９】
2020101417.tif 000021
【図１０】
2020101417.tif 000022
【図１１】
2020101417.tif 000023
【図１２】
2020101417.tif 000024
【図１３】
2020101417.tif 000025
【図１４】
2020101417.tif 000026
【図１５】
2020101417.tif 000027
【図１６】
2020101417.tif 000028
【図１７】
2020101417.tif 000029
【図１８】
2020101417.tif 000030
【図１９】
2020101417.tif 000031
【図２０】
2020101417.tif 000032
【図２１】
2020101417.tif 000033
【図２２】
2020101417.tif 000034