(57)【特許請求の範囲】
【請求項１】
被検査体の凹凸を検査する表面検査装置であって、
前記被検査体の測定領域に光を照射する光照射部と、
前記光照射部により光を照射した状態で前記被検査体を撮像して測定領域の画像データを取得する撮像手段と、
前記撮像手段が撮像した画像データに基づいて前記測定領域内の測定点の面法線ベクトルを算出する面法線ベクトル算出手段と、
前記面法線ベクトル算出手段が算出した面法線ベクトルを内積することにより指標値を算出する指標値算出手段と、
前記指標値算出手段により算出された指標値に基づいて測定領域内の凹凸位置を特定する座標特定手段とを備え、
面法線ベクトルを内積する位置を示す算定点および当該算定点に基づいて算出される指標値が対応する基準点を定めた指標値設定フィルタが設定されて、
前記測定領域内の測定点において前記指標値設定フィルタの算定点を合わせる測定点を順に変更して、変更毎の算定点に一致する判定点の面法線ベクトルを内積することで対応する基準点の指標値を前記指標値算出手段が算出することにより、指標値の算出毎に基準点が位置する測定領域の座標と当該座標の指標値を特定するよう構成され、
前記指標値算出手段により算出された指標値の内で、基準範囲から外れた指標値に対応する前記測定領域の座標を前記座標特定手段が特定するよう構成された
ことを特徴とする表面検査装置。
【請求項２】
前記指標値設定フィルタには、前記基準点を中心とした環状に前記算定点が配置され、
前記指標値設定フィルタにおいて基準点を挟むように位置する算定点に一致する測定点の面法線ベクトルを内積することで、当該基準点の指標値を前記指標値算出手段が算出するよう構成された請求項１記載の表面検査装置。
【請求項３】
前記指標値設定フィルタには、前記基準点を中心とした環状に複数組の算定点が配置され、
前記指標値算出手段は、各組の算定点に位置する測定点毎に面法線ベクトルを内積した内積値の平均値を算出することで、基準点の指標値を算出するよう構成された請求項１記載の表面検査装置。
【請求項４】
前記指標値算出手段により算出された任意の指標値を基準指標値として、当該基準指標値を含んだ所定の比較領域内にある指標値の内で基準指標値が極小値か否かを判定し、極小値の場合に当該基準指標値を有効指標値とする有効指標値設定手段を備え、
前記有効指標値設定手段は、前記指標値算出手段により算出された各指標値を順に基準指標値として有効指標値か否かを判定するよう構成され、
前記有効指標値設定手段により有効指標値と判定された指標値の内で、基準範囲から外れた指標値に対応する前記測定領域の座標を前記座標特定手段が特定するよう構成された請求項１〜３の何れか一項に記載の表面検査装置。
【請求項５】
被検査体の凹凸を検査する表面検査方法であって、
撮像手段で撮像した画像データに基づいて被検査体の測定領域内の測定点の面法線ベクトルを算出し、
面法線ベクトルを内積する位置を示す算定点および当該算定点に対応する基準点を定めた指標値設定フィルタの算定点を前記測定領域内の測定点に合わせて、算定点に一致する測定点の面法線ベクトルを内積することで基準点に対応する指標値を算出すると共に、
指標値を算出する毎に、指標値設定フィルタの算定点を合わせる測定点を変更して変更毎の基準点に対応する指標値を算出することで、当該測定領域の各座標に対応する指標値を特定し、
前記測定領域において基準範囲から外れた指標値に対応する座標を特定することで被検出体の凹凸位置を検出する
ことを特徴とする表面検査方法。
【請求項６】
前記基準点を中心とする環状に前記算定点が配置された指標値設定フィルタに基づいて、基準点を挟むように位置する算定点に一致する測定点の面法線ベクトルを内積することにより基準点に対応する指標値を算出する請求項５記載の表面検査方法。
【請求項７】
前記基準点を中心とする環状に複数組の前記算定点が配置された指標値設定フィルタに基づいて、各組の算定点に一致する測定点毎に面法線ベクトルを内積した内積値の平均値を基準点に対応する指標値として算出する請求項５または６記載の表面検査方法。
【請求項８】
各指標値を順に基準指標値とした場合に当該基準指標値を含む所定の比較領域内で極小値となる基準指標値を有効指標値とし、前記測定領域において基準範囲から外れた有効指標値に対応する座標を特定することで被検出体の凹凸位置を検出する請求項５〜７の何れか一項に記載の表面検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、被検出体の表面凹凸を検査する表面検査装置および表面検査方法に関するものである。
【背景技術】
【０００２】
様々な生産現場において金属材に対して圧延や切削、押出し等の適宜の金属加工を施すことで所要の金属部品が製造され、また樹脂材に対して射出成型やブロー成型、押出成型等の適宜の樹脂成形加工を施すことで所要の樹脂製部品が製造されている。このような金属部品や樹脂製部品は、その製造工程や部品の搬送等において多部材との接触等により打痕や欠け、擦り疵といった凹凸が部品表面に生じたり、塗装時等に際して気泡や塵等が混入することによって部品表面に凹凸が生じることがある。また樹脂製部品では、樹脂材の成形時の収縮による凹み(いわゆるヒケ)によっても部品表面に凹凸が生じてしまう。このような部品表面の凹凸は、外観上好ましくないばかりでなく、部品の性能に影響を及ぼすことがある。このため、製造過程において部品の表面状態を検査して、一定品質を維持するようになっている。このような製品の表面の検査は、多くの場合では作業者の目視検査により行われているが、近年では検査面に対して光を照射して表面の凹凸を検査する方法も提案されている(例えば特許文献１)。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２８３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、作業者による検査では、凹凸の判定結果にばらつきが生じたり、作業者の疲労や集中力低下によって検査漏れが生じる懸念がある。また、部品に求められる品質も高まり、より僅かな表面の凹凸を検査することが求められるものの、作業者の目視により検査を行う場合には検出可能な凹凸の大きさには自ずと限界がある。一方、特許文献１は、レーザスリット光を用いて表面凹凸を検査する検査装置であり、凹凸部分と凹凸のない部分の境目で散乱した散乱光をカメラで撮影することで凹凸を検出するものと考えられるものの、レーザスリット光を表面全体に照射する必要があり、表面全体を検査するために多大な検査時間を要する問題がある。
【０００５】
すなわち、本発明は、従来技術に内在する前記問題に鑑み、これらを解決するべく提案されたものであって、被検査体の凹凸を精度よく検出可能な表面検査装置および表面検査方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決し、所期の目的を達成するため、本発明の請求項１に係る表面検査装置は、
被検査体の凹凸を検査する表面検査装置であって、
前記被検査体の測定領域に光を照射する光照射部と、
前記光照射部により光を照射した状態で前記被検査体を撮像して測定領域の画像データを取得する撮像手段と、
前記撮像手段が撮像した画像データに基づいて前記測定領域内の測定点の面法線ベクトルを算出する面法線ベクトル算出手段と、
前記面法線ベクトル算出手段が算出した面法線ベクトルを内積することにより指標値を算出する指標値算出手段と、
前記指標値算出手段により算出された指標値に基づいて測定領域内の凹凸位置を特定する座標特定手段とを備え、
面法線ベクトルを内積する位置を示す算定点および当該算定点に基づいて算出される指標値が対応する基準点を定めた指標値設定フィルタが設定されて、
前記測定領域内の測定点において前記指標値設定フィルタの算定点を合わせる測定点を順に変更して、変更毎の算定点に一致する判定点の面法線ベクトルを内積することで対応する基準点の指標値を前記指標値算出手段が算出することにより、指標値の算出毎に基準点が位置する測定領域の座標と当該座標の指標値を特定するよう構成され、
前記指標値算出手段により算出された指標値の内で、基準範囲から外れた指標値に対応する前記測定領域の座標を前記座標特定手段が特定するよう構成されていることを要旨とする。
このように、被検査体の測定領域における各測定点に対応した面法線ベクトルを算出すると共に、テンプレートの算定点に位置する測定点の面法線ベクトルを内積することで、当該テンプレートにおける基準点の位置の凹凸の度合いを示す指標値を算出することができ、更に算定点に一致させる測定点を測定領域における測定点の間隔で順に変更することで、測定領域の各座標位置に対応した指標値を求めることができる。従って、基準範囲から外れた指標値に対応した座標を特定することで、被検査体の凹凸位置を精度よく検出することができる。また、測定領域の広範囲に光を照射した状態で撮像した画像データに基づいて、当該測定領域内の各測定点に対応した面法線ベクトルを算出することができるから、凹凸位置を算出する処理速度を高めて、被検査体に存在する凹凸位置を短時間で特定することが可能となる。
【０００７】
請求項２に係る表面検査装置は、
前記指標値設定フィルタには、前記基準点を中心とした環状に前記算定点が配置され、
前記指標値設定フィルタにおいて基準点を挟むように位置する算定点に一致する測定点の面法線ベクトルを内積することで、当該基準点の指標値を前記指標値算出手段が算出するよう構成されたことを要旨とする。
このように、基準点を挟んで位置する算定点に一致する測定点の面法線ベクトルを内積して指標値を算出することで、基準点が凹凸位置にある場合の指標値と、基準点が凹凸位置にない場合の指標値との差を顕著にすることができ、凹凸位置の座標を精度良く特定できる。
【０００８】
請求項３に係る表面検査装置は、
前記指標値設定フィルタには、前記基準点を中心とした環状に複数組の算定点が配置され、
前記指標値算出手段は、各組の算定点に位置する測定点毎に面法線ベクトルを内積した内積値の平均値を算出することで、基準点の指標値を算出するよう構成されたことを要旨とする。
このように、複数組の面法線ベクトルを内積して算出される内積値の平均値を基準点の指標値とすることで、指標値を算出する時点で基準点が位置する周辺の表面状態を指標値に適切に反映することができ、当該指標値を用いて凹凸位置をより精度良く特定することが可能となる。
【０００９】
請求項４に係る表面検査装置は、
前記指標値算出手段により算出された任意の指標値を基準指標値として、当該基準指標値を含んだ所定の比較領域内にある指標値の内で基準指標値が極小値か否かを判定し、極小値の場合に当該基準指標値を有効指標値とする有効指標値設定手段を備え、
前記有効指標値設定手段は、前記指標値算出手段により算出された各指標値を順に基準指標値として有効指標値か否かを判定するよう構成され、
前記有効指標値設定手段により有効指標値と判定された指標値の内で、基準範囲から外れた指標値に対応する前記測定領域の座標を前記座標特定手段が特定するよう構成されたことを要旨とする。
このように、所定の比較領域内で極小値となる有効基準値に基づいて凹凸位置を特定することで、被検査体の表面に生じた凹凸部の中心を精度良く特定できる。また、１つの凹凸部について凹凸位置として検出される座標を抑制することができる。
【００１０】
前記課題を解決し、所期の目的を達成するため、本発明の請求項５に係る表面検査方法は、
被検査体の凹凸を検査する表面検査方法であって、
撮像手段で撮像した画像データに基づいて被検査体の測定領域内の測定点の面法線ベクトルを算出し、
面法線ベクトルを内積する位置を示す算定点および当該算定点に対応する基準点を定めた指標値設定フィルタの算定点を前記測定領域内の測定点に合わせて、算定点に一致する測定点の面法線ベクトルを内積することで基準点に対応する指標値を算出すると共に、
指標値を算出する毎に、指標値設定フィルタの算定点を合わせる測定点を変更して変更毎の基準点に対応する指標値を算出することで、当該測定領域の各座標に対応する指標値を特定し、
前記測定領域において基準範囲から外れた指標値に対応する座標を特定することで被検出体の凹凸位置を検出することを要旨とする。
このように、被検査体の測定領域における各測定点に対応した面法線ベクトルを算出すると共に、テンプレートの算定点に位置する測定点の面法線ベクトルを内積することで、当該テンプレートにおける基準点の位置の凹凸の度合いを示す指標値を算出し、当該算定点に一致させる測定点を測定領域における測定点の間隔で順に変更することで、測定領域の各座標位置に対応した指標値を求めることができる。従って、基準範囲から外れた指標値に対応した座標を特定することで、被検査体の凹凸位置を精度よく自動検出することができる。また、測定領域の広範囲に光を照射した状態で撮像した画像データに基づいて、当該測定領域内の各測定点に対応した面法線ベクトルを算出することができるから、凹凸位置を算出する処理速度を高めて、被検査体に存在する凹凸位置を短時間で特定することが可能となる。
【００１１】
請求項６に係る表面検査方法は、
前記基準点を中心とする環状に前記算定点が配置された指標値設定フィルタに基づいて、基準点を挟むように位置する算定点に一致する測定点の面法線ベクトルを内積することにより基準点に対応する指標値を算出することを要旨とする。
このように、基準点を挟んで位置する算定点に一致する測定点の面法線ベクトルを内積して指標値を算出することで、基準点が凹凸位置にある場合の指標値と、基準点が凹凸位置にない場合の指標値との差を顕著にすることができ、凹凸位置の座標を精度良く特定できる。
【００１２】
請求項７に係る表面検査方法は、
前記基準点を中心とする環状に複数組の前記算定点が配置された指標値設定フィルタに基づいて、各組の算定点に一致する測定点毎に面法線ベクトルを内積した内積値の平均値を基準点に対応する指標値として算出することを要旨とする。
このように、複数組の面法線ベクトルを内積して算出される内積値の平均値を基準点の指標値とすることで、指標値を算出する時点で基準点が位置する周辺の表面状態を指標値に適切に反映することができ、当該指標値を用いて凹凸位置をより精度良く特定することが可能となる。
【００１３】
請求項８に係る表面検査方法は、
各指標値を順に基準指標値とした場合に当該基準指標値を含む所定の比較領域内で極小値となる基準指標値を有効指標値とし、前記測定領域において基準範囲から外れた有効指標値に対応する座標を特定することで被検出体の凹凸位置を検出することを要旨とする。
このように、所定の比較領域内で極小値となる有効基準値に基づいて凹凸位置を特定することで、被検査体の表面に生じた凹凸部の中心を精度良く特定できる。また、１つの凹凸部について凹凸位置として検出される座標を抑制することができる。
【発明の効果】
【００１４】
本発明に係る表面検査装置および表面検査方法は、被検査体の凹凸を精度よく検出することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】実施例に係る表面検査装置の全体構成を示す概略図である。
【図２】(a)は平面領域における面法線ベクトルの状態を示し、(b)は凸部における面法線ベクトルの状態を示し、(c)は凹部における面法線ベクトルの状態を示す概略図である。なお、(c)には凹凸部および指標値設定フィルタの関係を合わせて示してある。
【図３】(a)は一例としての直径７ピクセルの円環状の指標値設定フィルタにおいて組になる算定点と基準点の関係を示し、(b)は一例として一辺が６ピクセルの矩形状の指標値設定フィルタにおいて組になる算定点と基準点の関係を示している。
【図４】(a)は各測定点における面法線ベクトルを算出した面法線ベクトルマップに対して指標値設定フィルタを移動しながら当て嵌めて指標値を算出する状態を示す概念図であり、(b)は指標値設定フィルタに基づいて算出された各座標の指標値の対応関係を示す概念図であり、(c)は各座標に指標値を対応させた指標値マップに基づいて比較領域フィルタを当て嵌めて有効指標値を判定する状態を示す概念図である。
【図５】指標値マップの基準値に基づいて有効指標値を判定する状態を示す概念図であって、(a)は有効指標値の判定前の指標値マップおよび有効指標値マップを示し、(b)は指標値マップの座標(ＲＡ２，ＬＡ２)の指標値について有効指標値か否かを判定する状態を示し、(c)は指標値マップの座標(ＲＡ２，ＬＡ３)の指標値について有効指標値か否かを判定する状態を示し、(d)は指標値マップの各座標の指標値について有効指標値か否かを判定して有効指標値判定手段を作成した状態を示す。
【図６】指標値マップにおける指標値の分布を、縦軸を指標値の値とし、横軸を座標位置として三次元表示したグラフ図である。
【図７】実験例に係るサンプル(a)〜(j)を示す表である。
【図８】実験例に係るサンプル(a)〜(j)について算出した面法線ベクトルの向きに応じて色分け表示した画像であり、凹凸位置の中心に「×」を付してある。
【図９】実験例に係るサンプル(a)〜(j)について算出した指標値の大きさに応じて色分け表示した画像であり、凹凸位置の中心に「×」を付してある。
【図１０】実施例の表面検査装置で行われる表面検査処理を示すフローチャートである。
【発明を実施するための形態】
【００１６】
次に、本発明に係る表面検査装置および表面検査方法につき、好適な実施例を挙げて、添付図面を参照しながら以下詳細に説明する。本発明は、カメラ２０で撮像した被検査体１０の画像データに基づいて被検査体１０の測定領域Ｌに含まれる測定点Ｔの面法線ベクトルを算出して、算出した面法線ベクトルを内積することにより凹凸度合いを示す指標値を測定領域Ｌの座標と対応付けて算出すると共に、測定領域Ｌにおいて基準範囲から外れた指標値に対応する座標を特定することにより、被検査体１０の凹凸位置を検出するようになっている。具体的には、面法線ベクトルを内積する測定点Ｔの位置を示す算定点ＩＰおよび当該算定点ＩＰに対応する基準点Ｍ１を定めた指標値設定フィルタＦＲの算定点ＩＰを測定領域Ｌの測定点Ｔに合わせて、算定点ＩＰに一致する測定点Ｔの面法線ベクトルを内積することで基準点Ｍ１に対応する指標値を算出すると共に、指標値を算出する毎に、指標値設定フィルタＦＲの算定点ＩＰを合わせる測定点Ｔを測定領域Ｌ内で変更して変更毎の基準点Ｍ１に対応する指標値を算出することで、当該測定領域Ｌの各座標に対応する指標値を特定し、これに基づいて測定領域Ｌにおいて基準範囲から外れた指標値となる座標を特定することで被検査体１００の凹凸位置を検出するものである。そこで、本発明の表面検査方法を用いた表面検査装置について説明することで、当該表面検査方法の具体的方法を合わせて説明する。
【００１７】
図１は、実施例に係る表面検査装置１０の全体構成を示す概略図である。実施例の表面検査装置１０は、被検査体１００の測定領域Ｌに光を照射する光照射部１２,１４,１６と、当該光照射部１２,１４,１６により光を照射した状態で被検査体１００を撮像して画像データを取得するカメラ(撮像手段)２２と、該カメラ２０で取得した画像データ基づいて測定領域Ｌにある凹凸位置を特定する制御装置３０とを備えている。ここで、実施例の表面検査装置１０は、被検査体１００の測定領域Ｌに対して互いに異なる方向から光を照射する３つの光照射部１２,１４,１６を備えており、各光照射部１２,１４,１６の夫々が単独で光を照射した測定領域Ｌを前記カメラ２０により撮像することで、被検査体１００の同じ測定領域Ｌを撮像した光源方向が異なる３種類の画像データを取得するよう構成されている。そして、前記カメラ２０で撮像した被検査体１００の各光照射部１２,１４,１６に対応した各画像データに基づいて、当該被検査体１００の測定領域Ｌに対応した各画素(測定点Ｔ)の明るさおよび各画像データの光源方向の情報から各測定点Ｔの面法線ベクトルを前記制御装置３０が算出し、当該面法線ベクトルに基づいて測定領域Ｌ内の平面領域に対する凹凸領域(凹凸部１０４)の凹凸度合いを指数化することにより、凹凸部１０４の位置(凹凸位置)を特定するよう構成されている。
【００１８】
(光照射部およびカメラについて)
ここで、各光照射部１２,１４,１６には、同じ波長の光を照射する光源を用いてもよく、また異なる波長の光を照射する光源を採用することもでき、また光の波長としては、広帯域の波長の光(白色光)や、特定波長の光(赤色光や青色光の可視光、或いは赤外線等の不可視光等)を採用することも可能である。実施例では、各光照射部１２,１４,１６の光源として、同一色で発光するＬＥＤランプが採用されている。また、前記カメラ２０としては、撮像素子として電荷結合素子(ＣＣＤ)を利用したＣＣＤイメージセンサや相補性金属酸化膜半導体(ＣＭＯＳ)を利用したＣＭＯＳイメージセンサ等の採用することができ、光照射部１２,１４,１６から照射されて被検査体１００で反射した光を感知し得るものであればよい。そして、前記カメラ２０により撮像された画像データは、被検査体１００における所定の測定領域Ｌに含まれる各画素の少なくとも明るさ(輝度)を量子化した値を二次元配列形式で並べたラスターデータとして制御装置３０が備えるデータ記憶手段４２に記憶するようになっている。なお、前記データ記憶手段４２は、ＲＡＭ等の一時記憶装置である。また、表面検査装置１０は、制御装置３０に接続するよう液晶ディスプレイ等の表示装置５０が設けられており、前記カメラ２０により撮像された被検査体１００の画像を表示装置５０に表示し得るようになっている。
【００１９】
(制御装置について)
図１に示すように、前記制御装置３０は、カメラ２０が撮像した画像データに基づいて測定領域Ｌの各測定点Ｔの面法線ベクトルを算出する面法線ベクトル算出手段３２と、面法線ベクトル算出手段３２が算出した面法線ベクトルに基づいて指標値を算出する指標値算出手段３４と、当該指標値算出手段３４により算出された指標値に基づいて測定領域Ｌにおける凹凸部１０４の位置(凹凸位置)を特定する座標特定手段３６とを備えている。ここで、前記指標値算出手段３４は、後述のように測定領域Ｌ内の座標毎に指標値を算出するよう構成されており、当該指標値が所定の基準範囲に含まれるか否かを座標特定手段３６が判定することにより凹凸部１０４の位置を特定するようになっている。
【００２０】
(面法線ベクトル算出手段について)
前記面法線ベクトル算出手段３２は、前記カメラ２０から入力された光源方向が異なる各画像データに基づいて、照度差ステレオ法により測定点Ｔの面法線ベクトルデータを算出するよう構成されている。ここで、照度差ステレオ法とは、計測面(被検査体１００の表面)に照射した光の反射光の輝度(明るさ)に基づいて、該計測面の面法線ベクトルを算出する画像処理方法である。この照度差ステレオ法の原理について、以下、簡単に説明する。なお、照度差ステレオ法は、計測面が完全拡散反射面(ランバート反射面)であると仮定して、観測される計測面の明るさが光源(光照射部１２,１４,１６)に対する向きによって変化することを利用して計測面の面法線ベクトルを推定する手法である。
【００２１】
図１に示すように、計測面の面法線方向を基準として異なる方向から複数(３つ)の光源を交互に発光して計測面を照らすことで各画像データを取得した場合に、光源の明るさをＬ、当該計測面の反射率をρ、カメラで撮像された計測面(測定点Ｔ)の明るさをＶとすると、下記数１の式(1)および式(2)が成り立つことから、これにより数２の式(3)が求められる。なお、ベクトルｎＴは、計測面における任意の測定点Ｔにおける面法線ベクトルを示し、ベクトルｓは、当該測定点Ｔに対する光源方向ベクトルを示している。各式では、符号の上側に付した矢印記号によりベクトルを表している。すなわち、光源方向が異なる少なくとも３つの画像データを撮像することで、各画素(測定点Ｔ)の明るさおよび各画像データの光源方向の情報から式(3)に基づいて各測定点Ｔの面法線ベクトルを求めることができる。そして、前記測定領域Ｌ内に含まれる各測定点Ｔについて面法線ベクトル算出手段３２が面法線ベクトルを算出することで、各測定点Ｔに面法線ベクトルが対応した測定領域Ｌの面法線ベクトルマップＭＰ１(図４参照)が作成されて前記データ記憶手段４２に記憶される。なお、図４では、各測定点Ｔに対応する位置を矩形のマスで表してある。
【００２２】
【数１】
0006420180.tif 000002
【００２３】
【数２】
0006420180.tif 000003
【００２４】
(指標値算出手段３４について)
図１に示すように、前記指標値算出手段３４は、前記面法線ベクトル算出手段３２によって算出された面法線ベクトルに基づいて、前記測定領域Ｌの座標毎の凹凸度合いを表す指標値を算出するよう構成される。ここで、図２(a)に示すように、被検査体１００の測定領域Ｌにおける平坦な領域(平面領域)では、各測定点Ｔの面法線ベクトルが基本的に同じ方向を向くことから、面法線ベクトル間に角度の差は殆ど生じない。一方で、被検査体１００の測定領域Ｌにおける凸または凹となる部分(すなわち凹凸部１０４)では、測定点Ｔの面法線ベクトルが同じ方向を向かず、面法線ベクトル間に角度の差が生ずる(図２(b),(c)参照)。すなわち、前記測定領域Ｌにおいて平面領域にある座標の周囲にある測定点Ｔの面法線ベクトルを内積した値と、測定領域Ｌにおいて凹凸部１０４にある座標の周囲にある測定点Ｔの面法線ベクトルを内積した値とでは異なる値となる。そこで、前記指標値算出手段３４は、前記測定領域Ｌの任意の座標の周囲に位置する面法線ベクトルを内積することにより指標値を算出することで、当該座標位置が平面領域か、凹凸部１０４かを区別し得るようにしている。
【００２５】
具体的に、内積する一方の面法線ベクトルを「ａ」とし、他方の面法線ベクトルを「ｂ」とし、両面法線ベクトルの交差角度を「θ」とすると、下記数３の式(4)が成り立つ。また、面法線ベクトル算出手段３２が算出する面法線ベクトルを単位ベクトルに正規化しておくと、|ａ||ｂ|＝１となる。すなわち、面法線ベクトルの成分をベクトルａ＝（Ｎａｘ，Ｎａｙ，Ｎａｚ）、ベクトルｂ＝（Ｎｂｘ，Ｎｂｙ，Ｎｂｚ）として、指標値算出手段３４が下記数４の式(5)に基づいて内積値を算出するよう設定されている。すなわち、被検査体１００では、平面領域にある測定点Ｔの面法線ベクトルを内積することで求められる指標値が「１」に近い値となる一方で、凹凸部１０４にある測定点Ｔの面法線ベクトルを内積することで求められる指標値が「１」より低い値となる。
【００２６】
【数３】
0006420180.tif 000004
【００２７】
【数４】
0006420180.tif 000005
【００２８】
(面法線ベクトルを内積する測定点Ｔの特定について)
ここで、前記制御装置３０には、前記指標値算出手段３４が面法線ベクトルを内積する組合せ位置を示す算定点ＩＰおよび当該算定点ＩＰに基づいて算出される指標値が対応する基準点Ｍ１を定めた指標値設定フィルタＦＲが設定されている(図３参照)。ここで、前記指標値設定フィルタＦＲは、面法線ベクトルマップＭＰ１における測定点Ｔの間隔に合わせて各算定点ＩＰが配置されており、当該フィルタＦＲに設定された各算定点ＩＰを面法線ベクトルマップＭＰ１における測定点Ｔの位置に一致させ得るよう設定される。すなわち、指標値を算出する際に指標値算出手段３４が前記指標値設定フィルタＦＲを面法線ベクトルマップＭＰ１に当て嵌めることで、当該フィルタＦＲの算定点ＩＰに基づいて面法線ベクトルを内積する測定点Ｔが特定されると共に測定領域Ｌにおいて基準点Ｍ１が位置する座標が特定されるよう構成されている。言い換えると、指標値設定フィルタＦＲを面法線ベクトルマップＭＰ１に当て嵌めた際に基準点Ｍ１が位置する測定領域Ｌの座標に対応した指標値が、当該フィルタＦＲにおいて組になる算定点ＩＰに一致する測定点Ｔの面法線ベクトルを内積することで算出される。なお、図３において、指標値設定フィルタＦＲの算定点ＩＰを矩形のマスにより表しており、また組合せ位置となる算定点ＩＰのマスに同一の記号を付してある。
【００２９】
また、前記測定領域Ｌ内(面法線ベクトルマップＭＰ１)の測定点Ｔにおいて前記指標値設定フィルタＦＲの算定点ＩＰを合わせる測定点Ｔを指標値算出手段３４が順に変更して、変更毎の算定点ＩＰに一致する判定点Ｔの面法線ベクトルを内積することで、対応する基準点Ｍ１の指標値を算出するよう設定されている(図４参照)。すなわち、前記測定領域Ｌ(面法線ベクトルマップＭＰ１)における測定点Ｔの設定間隔に応じて前記指標値設定フィルタＦＲを移動して指標値を算出することにより、当該指標値算出手段３４が指標値を算出するタイミングで指標値設定フィルタＦＲの基準点Ｍ１が位置する測定領域Ｌの座標が定まるようになっている。そして、指標値算出手段３４により算出された指標値は、測定領域Ｌの座標および当該座標の指標値を特定する指標値マップＭＰ２(図４(b)参照)として前記データ記憶手段４２に記憶される。なお、図４(b)では、各基準点Ｍ１が対応する座標位置を矩形のマスで表すと共に、各座標に対応して記憶される指標値を三角印で示してある。
【００３０】
ここで、前記指標値設定フィルタＦＲは、図３に示すように、前記基準点Ｍ１を中心とする環状に複数の算定点ＩＰが配置されており、当該フィルタＦＲにおいて基準点Ｍ１を挟んで位置する算定点ＩＰが面法線ベクトルを内積する測定点Ｔを示す組合せ位置となるよう設定されている。すなわち、基準点Ｍ１を挟んで位置する算定点ＩＰに位置する面法線ベクトルを内積することで指標値を算出するようにすることで、当該基準点Ｍ１位置の凹凸の度合いを指標値により表すことができる。また、前記指標値設定フィルタＦＲには、組合せ位置を示す算定点ＩＰが複数組定められており、各組合せの算定点ＩＰに一致する測定点Ｔの面法線ベクトルを指標値算出手段３４が内積すると共に、算出した複数の内積値の平均値を指標値算出手段３４が前記指標値として算出するよう設定されている。なお、図３(a)は、算定点ＩＰを円状に並べた直径が７ピクセルの円環状の指標値設定フィルタＦＲの一例を示し、図３(b)は、算定点ＩＰを正方形状に並べた一辺が６ピクセルの矩形環状の指標値設定フィルタＦＲの一例を示している。
【００３１】
前記指標値設定フィルタＦＲにおける基準点Ｍ１から算定点ＩＰまでの間隔は、検出対象とする凹凸部１０４の大きさ(径)に合わせて設定される。すなわち、図２(b),(c)に示すように、被検査体１００に凹凸部１０４がある場合は、当該凹凸部１０４において、最も凹んだ部分または最も凸になる部分(以下、最大変形点Ｚという)を挟んで位置する平面領域との境界の面法線ベクトルの角度差が大きくなる。一方で、凹凸部１０４は最大変形点Ｚの近傍に近づくにつれて変形量が低減し、最大変形点Ｚの近傍において面法線ベクトルの向きが平面領域の面法線ベクトルの向きに近づくことから、面法線ベクトルの角度差が小さくなる。このため、凹凸部１０４の最大変形点Ｚに基準点Ｍ１が位置する場合に当該凹凸部１０４の境界部分(外縁)に算定点ＩＰが位置するように、指標値設定フィルタＦＲにおける算定点ＩＰおよび基準点Ｍ１の設定位置を、検出対象とする凹凸部１０４の大きさに合わせて設定することが好ましい(図２(c)参照)。
【００３２】
また、前記指標値設定フィルタＦＲに環状に配置される算定点ＩＰは、検出対象とする凹凸部１０４の境界部分(外縁)の形状に合わせて並ぶよう設定することが好ましい。例えば、平面領域との境界部分(外縁)が円形に近い凹凸部１０４を検出する場合には、前記測定領域Ｌ内(面法線ベクトルマップＭＰ１)において二次元配列状に並ぶ任意の測定点Ｔを基準点Ｍ１とした場合に、当該基準点Ｍ１からほぼ等距離に位置する測定点Ｔが算定点ＩＰとなるように、基準点Ｍ１を中心とする円環状に複数の算定点ＩＰが位置するよう設定される。すなわち、図２(c)に示すように、基準点Ｍ１を中心とする円状に並ぶように算定点ＩＰを配置した円環状の指標値設定フィルタＦＲとすることで、凹凸部１０４の最大変形点Ｚを基準点Ｍ１とした場合に、当該凹凸部１０４の境界部分に各算定点ＩＰを位置させることが可能になり、凹凸部１０４の検出精度を向上することができる。特に、被検査体１００の表面１０２に微少な凹凸部１０４が形成される場合は、当該凹凸部１０４の境界部分(外縁)が円形に近くなる割合が高くなることから、指標値設定フィルタＦＲを円環状にすることで、凹凸部１０４の検出精度を高めることができる。なお、前述したように、面法線ベクトルマップＭＰ１は、二次元配列状に測定点Ｔが配置されていることから、基準点Ｍ１を中心とする円周上または当該円周に隣接する測定点Ｔを算定点ＩＰが指示するように指標値設定フィルタＦＲが設定される。
【００３３】
また、実施例では、指標値設定フィルタＦＲにおいて基準点Ｍ１を挟んで点対称に位置する算定点ＩＰに一致する測定点Ｔの面法線ベクトルを指標値算出手段３４が内積するよう設定することが好ましい。このように、基準点Ｍ１を挟んで点対称に位置する算定点ＩＰにより面法線ベクトルが内積される測定点Ｔの組合せを指示することで、基準点Ｍ１を最大変形部Ｚに位置させた際に内積される面法線ベクトルの角度差を大きくして、算出される指標値を顕著な値にすることが可能となる。
【００３４】
ここで、前記指標値設定フィルタＦＲは、前記測定領域Ｌ内(面法線ベクトルマップＭＰ１)において二次元配列状に並ぶ任意の測定点Ｔ(画素)に対して、縦横方向に奇数ピクセル分(例えば３×３ピクセルや、５×５ピクセル等)の算定点ＩＰを有する環状に設定することで、指標値設定フィルタＦＲの基準点Ｍ１および算定点ＩＰの夫々を、面法線ベクトルマップＭＰ１上の測定点Ｔの位置に一致させることができる。すなわち、縦横方向に奇数ピクセル分の算定点ＩＰが設定された指標値設定フィルタＦＲでは、前記測定領域Ｌに含まれる各測定点Ｔの位置を基準点Ｍ１に合わせて指標値算出手段３４が指標値を算出することができる。この場合には、図４(a),(b)のように、指標値算出手段３４により生成される指標値マップＭＰ２の座標を、測定領域Ｌ(面法線ベクトルマップＭＰ１)における測定点Ｔの座標と一致させることができ、指標値マップＭＰ２に基づいて測定領域Ｌの座標を容易に特定することが可能となる。一方で、前記測定領域Ｌ内(面法線ベクトルマップＭＰ１)において二次元配列状に並ぶ任意の測定点Ｔ(画素)に対して、縦横方向に偶数ピクセル分(例えば２×２ピクセルや、４×４ピクセル等)の算定点ＩＰを有する環状に設定した場合には、面法線ベクトルマップＭＰ１上の測定点Ｔに算定点ＩＰを一致させた際に、当該面法線ベクトルマップＭＰ１における測定点Ｔの間に基準点Ｍ１を位置させることができる。すなわち、縦横方向に偶数ピクセル分の算定点ＩＰが設定された指標値設定フィルタＦＲでは、前記測定領域Ｌにおける各測定点Ｔの間に位置する座標の指標値を算出することができる。
【００３５】
(座標特定手段)
前記座標特定手段３６は、前記指標値算出手段３４が算出した指標値が所定の基準範囲外の値か否かを判定して、基準範囲から外れた指標値に対応する前記測定領域Ｌの座標を特定することで、測定領域Ｌにおける凹凸部１０４の位置を特定するよう構成される。ここで、面法線ベクトルを内積する測定点Ｔが歪みのない理想的な平面領域にある場合には前記式(5)に基づいて算出される指標値が「１」となる一方で、当該測定点Ｔが凹凸部１０４にある場合に同式(5)に基づいて算出される指標値は「１」より低い値となる。従って、基準値を「１」とし、指標値算出手段３４により算出された測定領域Ｌの各座標の指標値(指標値マップＭＰ２における各座標の指標値)が当該基準値より低い値(基準範囲外の値)か否かを判定して、基準範囲から外れた指標値に対応する座標を座標特定手段３６が特定することで、測定領域Ｌ内の凹凸部１０４の位置(座標)を検出することが可能である。
【００３６】
そして、前記制御装置３０は、前記座標特定手段３６が基準範囲から外れた指標値に対応した前記測定領域Ｌの座標を特定した場合に、前記表示装置５０に表示された画像における当該座標位置に指示マークを表示するよう構成されている。このように、表示手段５２に表示された画像上に凹凸位置を示す指示マークを表示することで、被検査体１００における測定領域Ｌにおける凹凸部１０４の位置を、検査作業者が視覚的に把握し得るようになっている。ここで、前記制御装置３０は、前記データ記憶手段４２に記憶されたデータに基づいて前記表示装置５０に表示する画像を制御する表示制御手段４４を備えており、当該表示制御手段４４の制御に基づいて、面法線ベクトルマップＭＰ１の面法線ベクトルの向きに応じて色分け表示した面法線ベクトル分布画像(図８参照)や、前記指標値マップＭＰ２の指標値の値に応じて色分け表示した指標値分布画像(図９参照)を表示し得ると共に、当該面法線ベクトル分布画像や指標値分布画像上に凹凸位置を示す指示マークを表示し得るようになっている。
【００３７】
ここで、指標値算出手段３４により算出された測定領域Ｌの指標値の分布を、縦軸を指標値の値とし、横軸を測定領域Ｌの座標位置として三次元表示した図６から明らかなように、現実には被検査体１００は、平面領域であっても必ずしも平坦でなく僅かに傾斜していたり、カメラ２０で撮像した画像データに基づいて前記面法線ベクトル算出手段３２が算出する面法線ベクトルの誤差等に起因して、現実的には平面領域にある測定点Ｔの面法線ベクトルを内積することで求められる指標値が必ずしも精度良く「１」とはならないため、基準値を「１」とした場合には、凹凸部１０４以外の座標を凹凸部１０４として検出してしまいノイズが増える。このため、指標値算出手段３４により算出された指標値に対し、凹凸部１０４を十分に検出可能で、かつノイズ部分を検出しない基準値を設定することで、凹凸部１０４を精度良く検出することが可能となる。具体的には、平面領域に測定点Ｔの面法線ベクトルを内積することで求められる指標値の最小値より小さい値を基準値として設定することが好ましい。ここで、被検査体１００の表面状態は、検出対象とする被検査体１００の材質等により変化することから、検出対象とする被検査体１００に合わせた基準値が予め設定される。なお、測定領域Ｌ内に凹凸部１０４がない基準被検査体を用いて前述のように指標値マップＭＰ２を作成し、当該指標値マップＭＰ２において最小値となる指標値を予め求めることで、検出対象とする被検査体１００に適した基準値を設定することができる。この基準値を「１」に近づけることで、僅かな凹凸部１０４による指標値の変化を座標特定手段３６で識別できると共に、基準値を「１」から離れた値とすることで、平面領域から一定の深さ(高さ)がある凹凸部１０４による指標値の変化を座標特定手段３６で識別できるようになる。
【００３８】
(有効指標値判定手段)
また、前記制御装置３０は、図１に示すように、前記指標値算出手段３４が算出した指標値の内で、前記座標特定手段３６により基準値と比較される指標値(有効指標値という)を判定する有効指標値判定手段３８を備えている。ここで、凹凸部１０４では、最大変形部Ｚに対応する座標の指標値が基準値から外れた値となるだけでなく、当該最大変形部Ｚの周囲に位置する座標の指標値も基準値から外れた値となる。このため、前記指標値マップＭＰ２に含まれる全ての座標の指標値について座標特定手段３６が基準値と比較して判定すると、基準値から外れた指標値となる座標数が増大し、座標特定手段３６により凹凸位置として検出される座標が増える要因となる。そこで、前記指標値マップＭＰ２に含まれる指標値の内で前記座標特定手段３６により基準値と比較される有効指標値を有効指標値判定手段３８が絞り込むことで、凹凸部１０４を正確に検出しつつ、１つの凹凸部１０４に対して凹凸位置として検出される座標を抑制するようになっている。
【００３９】
前記有効指標値判定手段３８は、図４(c)、図５に示すように、前記指標値算出手段３４により算出された任意の座標の指標値を基準指標値とした場合に、前記指標値マップＭＰ２において当該基準指標値を含んだ所定ピクセル範囲の比較領域にある指標値の内で基準指標値が極小値か否かを判定するよう構成され、基準指標値が極小値の場合に、当該基準指標値を有効指標値とする非極小点抑制処理を実行するよう設定されている。具体的に、前記制御装置３０には、前記有効指標値判定手段３８が基準指標値とする位置を示す基準点Ｍ２および当該基準点Ｍ２の基準指標値と指標値を比較する位置(比較領域)を示す比較点Ｈを定めた比較領域フィルタＨＦが設定されている(図４、図５参照)。すなわち、有効指標値判定手段３８は、指標値マップＭＰ２において任意の座標を基準点Ｍ２に合わせることで、基準点Ｍ２に位置する指標値(基準指標値)と、比較点Ｈに位置する指標値を比較して有効指標値とするか否かを判定するようになっている。ここで、凹凸部１０４の中心を特定するためには、比較領域フィルタＨＦにおける基準点Ｍ２を囲むように比較点Ｈを定めることが好ましい。
【００４０】
また、前記測定領域Ｌ内(指標値マップＭＰ２)において前記比較領域フィルタの基準点Ｍ２を合わせる座標を有効指標値判定手段３８が順に変更して、変更毎の基準点Ｍ２に一致する指標値が比較領域内の指標値と比較するよう設定されている。すなわち、有効指標値判定手段３８は、前記指標値マップＭＰ２に含まれる前記指標値算出手段３４により算出された各指標値の全てについて順に基準指標値として判定するよう構成され、測定領域Ｌの座標および有効指標値を特定する有効指標値マップＭＰ３(図５参照)として前記データ記憶手段４２に記憶するよう構成されている。すなわち、座標特定手段３６は、前記有効指標値マップＭＰ３に基づいて基準範囲から外れた指標値に対応した前記測定領域Ｌの座標を特定することで、凹凸部１０４の位置を正確に検出することができる。なお、前記有効指標値マップＭＰ３の各座標は、前記指標値マップＭＰ２の座標と一致するよう設定される。すなわち、比較領域は、凹凸部１０４の検出単位となっており、この比較領域の設定範囲を広く設定することで凹凸部１０４として検出される座標を減らすことができ、反対にこの比較領域の設定範囲を狭く設定することで凹凸部１０４として検出される座標を増やすことができる。ここで、算定点ＩＰが環状に配置された指標値設定フィルタＦＲよりも比較領域フィルタＨＦの比較領域を小さな領域に設定することが好ましい。なお、図４(c)では、有効指標値マップＭＰ３における各座標を矩形のマスで表している。
【００４１】
ここで、図５を参照して、指標値マップＭＰ２の座標（ＲＡ１〜ＲＡ５，ＬＡ１〜ＬＡ５）の範囲のデータについて、中心に基準点Ｍ２が設定された比較領域フィルタＨＦを（行，列）＝（基準点Ｍ２の座標の行数−１〜基準点Ｍ２の座標の行数＋１，基準点Ｍ２の座標の列数−１〜基準点Ｍ２の座標の列数＋１）となる３×３ピクセルの領域を比較点Ｈ(比較領域)とした場合に、前記有効指標値判定手段３８が有効指標値マップＭＰ３の座標（ＲＢ１〜ＲＢ５，ＬＢ１〜ＬＢ５）の範囲のデータを生成する状態を説明する。指標値マップＭＰ２の座標（ＲＡ２，ＬＡ２）のデータを基準指標値（０．８）とした場合には、指標値マップＭＰ２における（ＲＡ１〜ＲＡ３，ＬＡ１〜ＬＡ３）の座標範囲を比較領域として、当該比較領域の内で基準指標値が極小値か否かを有効指標値判定手段３８が判定する。この場合は、指標値マップＭＰ２の座標（ＲＡ２，ＬＡ３）に基準指標値(０．８)より低い値の指標値(０．７)が含まれていることから、当該基準指標値を有効指標値にしないものとして有効指標値判定手段３８が判定し、有効指標値マップＭＰ３の対応する座標（ＲＢ２，ＬＢ２）に、非凹凸部を示す値(すなわち前記基準値より大きな値。この例では「１」)を設定する。
【００４２】
また、指標値マップＭＰ２の座標（ＲＡ２，ＬＡ３）のデータを基準指標値（０．７）とした場合には、指標値マップＭＰ２における（ＲＡ１〜ＲＡ３，ＬＡ２〜ＬＡ４）の座標範囲を比較領域をとして、当該比較領域の内で基準指標値が極小値か否かを有効指標値判定手段３８が判定する。この場合は、この比較領域内に基準指標値（０．７）より小さい値が存在しないことから、当該基準指標値を有効指標値にするものとして有効指標値判定手段３８が判定し、有効指標値マップＭＰ３における対応する座標（ＲＢ２，ＬＢ３）に、有効指標値として基準指標値を設定する。同様に、指標値マップＭＰ２の各座標のデータを基準指標値として、比較領域の内で基準指標値が極小値か否かを有効指標値判定手段３８が判定することで、指標値マップＭＰ２の各座標に対応する有効指標値マップＭＰ３の各座標に、有効指標値または非凹凸部を示す値の何れかを設定する。図５の例では、指標値マップＭＰ２において座標（ＲＡ２，ＬＡ３）の他に座標（ＲＡ４，ＬＡ４）のデータを基準指標値（０．６）とした場合に、対応する比較領域（ＲＡ３〜ＲＡ５，ＬＡ３〜ＬＡ５）の内で基準指標値が極小値となることから、有効指標値マップＭＰ３において対応の座標（ＲＡ２，ＬＡ３）および座標（ＲＢ４，ＬＢ４）の夫々に、基準指標値が有効指標値として設定され、その他の座標には非凹凸部を示す値が設定される。
【００４３】
(実施例の作用)
次に、前述した表面検査装置および表面検査方法の作用について、以下説明する。各光照射部１２,１４,１６の夫々が単独で被検査体１００に光を照射した状態で被検査体１００をカメラ２０で撮像して、被検査体１００の同じ測定領域Ｌに対する光の照射方向が異なる複数(３種類以上)の画像データを取得する。そして、図１０に示すように、取得した各画像データにおいて測定領域Ｌに対応する位置の各画素(測定点Ｔ)について、明るさおよび光源方向の情報から各測定点Ｔの面法線ベクトルを算出して(ステップＳ１)、当該測定領域Ｌの各測定点Ｔと面法線ベクトルとを対応させた面法線ベクトルマップＭＰ１を作成すると共に、算出した面法線ベクトルを内積することで測定領域Ｌの各座標の凹凸度合いを示す指標値を算出する。この場合に、被検査体１００の測定領域Ｌの全体に光を照射した状態で撮像した画像データに基づいて、当該測定領域Ｌ内の各測定点Ｔに対応した面法線ベクトルを算出することができるから、当該測定領域Ｌにスリット光を照射して走査するよう測定する構成と比べて、凹凸位置を算出する処理速度を高めて、被検査体に存在する凹凸位置を短時間で特定することが可能となる。
【００４４】
ここで、指標値を算出する場合に、面法線ベクトルを内積する測定点Ｔの位置を示す算定点ＩＰおよび当該算定点ＩＰに対応する基準点Ｍ１を定めた指標値設定フィルタＦＲを、前記測定領域Ｌにおいて前記測定点Ｔの間隔(すなわち１ピクセル間隔)で算定点ＩＰを合わせるよう移動させて前記面法線ベクトルマップＭＰ１に適用し、当該フィルタＦＲの各適用位置において算定点ＩＰに位置する測定点Ｔの面法線ベクトルを内積することで基準点Ｍ１に対応する指標値を算出する(ステップＳ２)。面法線ベクトルマップＭＰ１は、測定領域Ｌの各測定点Ｔにおける面法線ベクトルの値を示すものであるから、指標値設定フィルタＦＲに定めた算定点ＩＰを測定点Ｔに合わせるよう面法線ベクトルマップＭＰ１に適用することで、この時点で基準点Ｍ１が位置する測定領域Ｌの座標が特定される。すなわち、面法線ベクトルマップＭＰ１に基づいて測定領域Ｌ内を走査するよう指標値設定フィルタＦＲを適用することで、指標値設定フィルタＦＲの各適用位置での基準点Ｍ１が位置する測定領域Ｌの座標と、当該座標位置に対応する指標値とを対応させた指標値マップＭＰ２を作成することができる。
【００４５】
前記指標値は、面法線ベクトルを内積することで求められる値であるから、平面領域にある測定点Ｔの面法線ベクトルを内積して算出される指標値は「１」に近い値となる一方で、凹凸部１０４にある測定点Ｔの面法線ベクトルを内積して算出される指標値は「１」よりも低い値となる。すなわち、基準点Ｍ１に対応した座標の凹凸度合いを示す指標値を算出し、前記測定領域Ｌにおいて基準範囲から外れた指標値(基準値より低い値)が対応する座標を特定することで(ステップＳ４)、当該測定領域Ｌにおいて凹凸部１０４の位置を精度良く検出することができ、被検査体１００の表面状態を検査することが可能となる。
【００４６】
また、前記指標値を算出する際(指標値マップＭＰ２を作成する際)に、基準点Ｍ１を中心とする環状に複数の算定点ＩＰを配置した指標値設定フィルタＦＲを適用し、当該基準点Ｍ１を挟んで位置する算定点ＩＰに一致する測定点Ｔの面法線ベクトルを内積することで、平面領域にある測定点Ｔの面法線ベクトルを内積して算出される指標値の値と、凹凸部１０４にある測定点Ｔの面法線ベクトルを内積して算出される指標値の値との差を顕著にすることができる。すなわち、被検査体１００に形成された凹凸部１０４は、最大変形部Ｚが変曲点となることから、図２(b),(c)のように最大変形部Ｚを挟んで位置する表面部分が反対側を向き、当該表面部分での面法線ベクトルの角度差が大きくなる。このため、指標値設定フィルタＦＲの基準点Ｍ１が凹凸部１０４の最大変形部Ｚに一致する状態において、当該基準点Ｍ１(最大変形部Ｚ)を挟んで位置する測定点Ｔを算定点ＩＰとして面法線ベクトルを内積することで算出される指標値の値を、凹凸部１０４の最大変形部Ｚ以外の位置に基準点Ｍ１がある状態で算出される指標値よりも小さい値(極小値)とすることができる。従って、前記測定領域Ｌにおいて基準範囲から外れた指標値(基準値より低い値)が対応する凹凸位置の座標を精度良く検出することが可能となる。
【００４７】
ところで、現実の被検査体１００は、一様に表面状態が変化することは稀であり、またカメラ２０で撮像した画像データに基づいて算出される面法線ベクトルの誤差を完全に排除することは困難である。このため、例えば１組の測定点Ｔの面法線ベクトルを内積して指標値を算出する場合には、測定領域Ｌにおける僅か２つ測定点Ｔの面法線ベクトルにより、基準点Ｍ１が位置する座標の指標値が定まることになり、表面状態が指標値に正確に反映されないことも生じかねない。そこで、１つの指標値設定フィルタＦＲに、面法線ベクトルを内積する一対の測定点Ｔの位置を示す算定点ＩＰが複数組定めて、前記面法線ベクトルマップＭＰ１において当該フィルタＦＲを適用すると共に、各組の算定点ＩＰに一致する測定点Ｔ毎に面法線ベクトルを内積した内積値の平均値を、基準点Ｍ１に対応する指標値として算出することで、指標値を算出する時点で基準点Ｍ１が位置する周辺の表面状態(面法線ベクトル)を、指標値に適切に反映することができ、当該指標値を用いて凹凸部１０４の位置をより精度良く検出することが可能となる。
【００４８】
特に、基準点Ｍ１を中心とする環状に複数の算定点ＩＰを配置して、当該基準点Ｍ１を挟んで位置する算定点ＩＰに一致する複数組の測定点Ｔの面法線ベクトルを内積した内積値の平均値を指標値とすることで、当該複数の算定点ＩＰで囲まれた領域(測定領域Ｌにおいて指標値設定フィルタＦＲで囲まれる領域)の表面状態を、その中心位置の指標値とすることができる。
【００４９】
また、図１０のステップ３に示すように、前記測定領域Ｌにおいて基準範囲から外れた指標値(基準値より低い値)が対応する座標を特定する前段階として、面法線ベクトルを内積することで算出された各指標値(指標値マップＭＰ２の各座標の各指標値)を順に基準指標値として、比較領域にある指標値の内で基準指標値が極小値か否かを判定すると共に、極小値となる基準指標値を有効指標値として測定領域Ｌにおいて基準範囲から外れた有効指標値(基準値より低い値)が対応する座標を特定することにより、１つの凹凸部１０４について凹凸位置として特定される座標を抑制することができる。また、前述のように、凹凸部１０４の最大変形部Ｚ(すなわち凹凸部１０４の中心)に基準点Ｍ１がある状態で算出される指標値が極小値となるから、比較領域において極小値となる指標値が有効指標値となるよう選別することで、凹凸部１０４の中心を検出することができる。そして、比較領域を検出対象とする凹凸部１０４の大きさに合わせることで、１つの凹凸部１０４について１つの有効指標値が含まれるようにでき、凹凸部１０４に合わせて特定の座標を凹凸位置として検出することが可能となる。また、比較領域を検出対象とする凹凸部１０４より小さく設定した場合には、１つの凹凸部１０４に対して複数の有効指標値が含まれることにより、複数座標が凹凸位置として検出され得るものの、被検査体１００の凹凸部１０４を検出することができる。
【００５０】
(実験例)
次に、本発明に係る表面検査装置１０および表面検査方法を用いて被検査体１００の表面検査実験を行った。この実験例では、床面から９０ｃｍの定位置に配置された被検査体１００に対して、５ｍ離れた位置に各光照射部１２,１４,１６を配置すると共に、カメラ２０を床面から９０ｃｍの高さ位置で被検査体１００に対して１ｍ離れた位置に配置した。なお、カメラ２０としては、ＶｉｅｗＰＬＵＳ社製のＣＭＯＳイメージセンサを利用した１８ｂｉｔ高感度カメラ(型式１８Ｇ−０１Ｃ−Ｓ)を用いた。なお、カメラ２０の解像度は、(横)１２８０ピクセル×(縦)１０２４ピクセルである。また、被検査体１００として、(縦)５０ｍｍ×(横)５０ｍｍの金属板の中心に、図７の(a)〜(e)に示す深さの凹を形成した５種類のサンプルと、同じく表１の(f)〜(ｊ)に示す深さの凸を形成した５種類のサンプルを用意した。
【００５１】
そして、各サンプルの表面全体を測定領域Ｌとして面法線ベクトルを算出すると共に、直径９ピクセルの指標値設定フィルタＦＲを利用して測定領域Ｌの各座標の指標値を算出して指標値マップＭＰ２を作成すると共に、５×５ピクセルの領域を比較領域として有効指標値を算出し、当該有効指標値の内で基準値(０．９９９８８)より小さい値を凹凸位置の座標とする処理を行った。図８は、算出された面法線ベクトルの向きに応じて色分け表示した各サンプルの画像であり、図９は、測定領域Ｌに対応する指標値マップＭＰ２において、凹凸位置の座標として特定された位置を中心とする円(指示マーク)で囲んだものである。なお、図８および図９における「×」位置は、凹凸位置の中心を示している。すなわち、各サンプルにおいて中央に形成された凹凸部が検出されていることがわかる。また、サンプル(e)のように、０．０６ｍｍの極微少な凹凸を検出できることがわかる。なお、比較的大きな凹凸が形成されたサンプル(a)、(b)、(f)、(d)では、１つの凹凸に対して複数の座標が特定されているが、何れも凹凸部に含まれていることがわかる。すなわち、検出された座標位置に合わせて検査員が被検査体を確認することで、実際の凹凸の状態を容易に確認できる。
【００５２】
(変更例)
(１)  実施例では、光照射部の光源としてＬＥＤを採用したが、必ずしも、ＬＥＤに限定されるものではない。すなわち、光照射部の光源としては、ハロゲンランプ、色素レーザー、発光ダイオード(ＬＤ)、エレクトロルミネッセンス(ＥＬ)等、他を採用することが可能である。但し、コストや発熱の観点からＬＥＤが特に好ましく用いられる。
(２)  実施例では、３つの光照射部で被検査体に光を照射するよう構成したが、４つ以上の光照射部を設けて、光照射部により光を照射した状態で被検査体を撮像して各光照射部に対応した被検査体の表面の画像データを取得するようにすることもできる
(３)  実施例では、複数の光照射部が被検査体に対して順に光を照射して、光照射部毎に対応した画像データを取得するように構成したが、これに限られるものでなく、照度差ステレオ法により面法線ベクトルを算出し得るように、光源方向が異なる少なくとも３種類の画像データを取得し得る構成であればよい。具体的には、複数の光照射部に波長の異なる光を発する光源を採用し、各色を分光して分光画像データを取得し得る３ＣＣＤカメラ等の撮像手段を採用する構成であってもよい。
(４)  実施例では、面法線ベクトルを内積する測定点の位置を示す算定点および当該算定点に基づいて算出される指標値が対応する基準点を定めた環状の指標値設定フィルタとして、算定点が円状に並ぶ円環状や、正方形状に並ぶ矩形環状の指標値設定フィルタを示したが、これに限られるものではなく、三角形状その他の多角形状に算定点が並ぶようにしてもよく、また楕円状に算定点が並ぶようにしてもよい。なお、算定点を環状に並べた指標値設定フィルタを採用する場合には、検査対象とする凹凸部の輪郭形状に合わせた環状のものを採用することが好ましく、検査対象とする凹凸部の輪郭形状が不明の場合には円環状のものを採用することが好しい。
(５)  また、前記指標値設定フィルタには、面法線ベクトルを内積する測定点の位置を示す少なくとも２つの算定点と、当該算出される指標値が対応する基準点とを定めるものであればよい。
(６)  被検査体としては、金属部品に限られるものではなく、ポリプロピレン製やポリエチレン製その他各種の合成樹脂部品やフィルムを検査対象とすることができ、また紙類を検査対象とすることも可能である。
(７)  実施例では、照度差ステレオ法を利用して被検査体の測定領域における測定点の面法線ベクトルを算出したが、これに限られるものではなく、面法線ベクトルを算出することが可能な従来公知の各種手法を採用することが可能である。
【符号の説明】
【００５３】
１２,１４,１６  光照射部，２０  カメラ(撮像手段)，３２  面法線ベクトル算出手段
３４  指標値算出手段，３６  座標特定手段，３８  有効指標値判定手段，
１００  被検査体，ＦＲ  指標値設定フィルタ，ＩＰ  算定点，Ｍ１  基準点
Ｌ  測定領域，Ｔ  測定点
【図１】
0006420180.tif 000006
【図２】
0006420180.tif 000007
【図３】
0006420180.tif 000008
【図４】
0006420180.tif 000009
【図５】
0006420180.tif 000010
【図６】
0006420180.tif 000011
【図７】
0006420180.tif 000012
【図８】
0006420180.tif 000013
【図９】
0006420180.tif 000014
【図１０】
0006420180.tif 000015