(57)【要約】【課題】クラック等の欠陥を高精度に検出することができる欠陥検査方法を提供する。【解決手段】欠陥検査方法は撮像画像を得る工程を含み、この撮像画像に対して複数方向から走査して、これらの走査方向に関し各画素Ｍについてその輝度が走査方向の両側の第１隣接画素Ｋ、Ｏより低く、かつ走査方向に直交する両側の第２隣接画素Ｃ、Ｗの輝度が走査方向の両側の第３隣接画素Ａ、ＥおよびＵ、Ｙより低い場合に、高い評価値を与える。この各画素の評価値に基づいて、各走査方向毎に選抜画素を選抜し、次に各走査方向毎に選抜画素に対する連結を行なう。連結工程を経た画素のうち所定形状から外れる画素を取除く。【選択図】図１
2015004538.tif 000002
【特許請求の範囲】
【請求項１】
欠陥検査方法において、
被検査物の表面を撮像して複数の画素を含む撮像画像を入手する工程と、
撮像画像に対して予め定められた複数方向から当該方向用の走査フィルタを用いて走査して、各々の走査方向に関し各画素についてその輝度が走査方向の両側の第１隣接画素の輝度より高くなり、かつ走査方向に直交する両側の第２隣接画素の輝度がこの第２隣接画素の走査方向の両側の第３隣接画素の輝度より高くなる場合に高い評価値を与える工程と、
各々の走査方向に対応する画素の評価値に基づいて、選抜画素を選抜する工程と、
各々の走査方向について選抜画素の連結を行う工程と、
各々の走査方向の選抜画素を合成し、選抜画素のうち所定の形状から外れる選抜画素を取除く工程と、
を備えたことを特徴とする欠陥検査方法。
【請求項２】
欠陥検査方法において、
被検査物の表面を撮像して複数の画素を含む撮像画像を入手する工程と、
撮像画像に対して予め定められた複数方向から当該方向用の走査フィルタを用いて走査して、各々の走査方向に関し各画素についてその輝度が走査方向の両側の第１隣接画素の輝度より低くなり、かつ走査方向に直交する両側の第２隣接画素の輝度がこの第２隣接画素の走査方向の両側の第３隣接画素の輝度より低くなる場合に高い評価値を与える工程と、
各々の走査方向に対応する画素の評価値に基づいて、選抜画素を選抜する工程と、
各々の走査方向について選抜画素の連結を行う工程と、
各々の走査方向の選抜画素を合成し、選抜画素のうち所定の形状から外れる選抜画素を取除く工程と、
を備えたことを特徴とする欠陥検査方法。
【請求項３】
選抜画素を選抜する工程において、第１の閾値より高い評価値をもつ画素を１次選抜画素として選抜し、第１閾値より低い第２閾値より高い評価値をもつ画素を２次選抜画素として選抜し、２次選抜画素のうち１次選抜画素に隣接する画素および当接隣接する画素に更に隣接する画素を１次選抜画素として変更することを特徴とする請求項１または２記載の欠陥検査方法。
【請求項４】
選抜画素の連結を行なう工程において、膨張処理または収縮処理を実行して選抜画素の連結を行なうことを特徴とする請求項１乃至３のいずれか記載の欠陥検査方法。
【請求項５】
複数方向の走査フィルタは、０°方向走査用フィルタ、４５°方向走査用フィルタ、９０°方向走査用フィルタおよび１３５°方向走査用フィルタからなることを特徴とする請求項１乃至４のいずれか記載の欠陥検査方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被検査物の表面の撮像画像から、クラックと呼ばれる線状欠陥を検出する方法に係り、とりわけクラックを構成する画素とクラック以外の画素との識別が困難な条件下において、クラックを高精度で検出することができる欠陥検査方法に関する。
【背景技術】
【０００２】
被検査物の表面の撮像画像から、クラックと呼ばれる線状欠陥を検出する欠陥検査方法が知られている。従来の欠陥検査方法のフローチャートを、図２０に示す。
【０００３】
図２０に示すように、撮像画像を入力画像として、まず、入力画像のすべての画素について、所定の評価基準により「クラックらしさ」を評価し、高評価の画素を抽出する（Ｓ１０１）。次に、高評価の画素について、所定の閾値を用いて「クラックらしさ」の高い画素を選抜する（Ｓ１０２）。そして、選抜した画素の中で、途切れてはいるが実は連続していると推測される箇所について連結処理を行い、画素を連結してクラックの形状を再生する（Ｓ１０３）。最後に、選抜した画素の中から、サイズ（幅と長さ）、面積（画素数）、あるいは幅と長さの比等の形状特徴量に準拠して定めた閾値に基づいてノイズと判断された画素群を除去する（Ｓ１０４）。
【０００４】
例えば、類似した面積値を持つ画素群同士であっても、幅と長さの比によって判断することで、円形の画素群と線状の画素群の両者を確実に取捨選択することができる。
【０００５】
以上の４つの工程は、それぞれ評価工程、選抜工程、連結工程、修正工程と呼ばれている。図２０において、これらの工程の名称を左端に記載してある。
【０００６】
以上のような従来技術による欠陥検査方法には、以下の問題点がある。図２１（ａ）（ｂ）に、クラックの例を示す。いずれも、明るい（白い）背景に暗く（黒く）映るクラックが存在する場合である。図２１（ａ）のクラックＣ１は幅の広いクラックであり、検出は容易である。
【０００７】
これに対して、図２１（ｂ）のクラックＣ２は幅が細く、地肌に欠陥ではない点状あるいは短い線状の模様や凹凸があるため、これらの模様や凹凸と区別することが困難である。このため検出は難しい。
【０００８】
従来技術を用いて、図２１（ｂ）に示すクラックＣ２のような検出が難しいクラックを検出しようとする場合には、誤検出が発生する可能性が極めて高くなる。その理由を以下に説明する。
【０００９】
図２２（ａ）（ｂ）（ｃ）に基づいて、図２０のＳ１０１に記載の「所定の評価基準」として画素の輝度値を用い、かつＳ１０２に記載の「所定の閾値」を用いた場合の問題点を説明する。
【００１０】
図２２（ａ）は、閾値が緩いためにクラック以外にノイズをクラックと誤検出した例（良品を不良品と判断してしまう）を示す。図２２（ｂ）は閾値が厳しいためにクラックの画素を取りこぼした例（不良品を良品と判断してしまう）を示す。また図２２（ｃ）はこの検査画像において最も妥当な閾値であると判断された輝度値１６０以下の画素をクラックとして選抜した例を示す。
【００１１】
ただし、図２２（ｃ）に示す場合でも、依然としてノイズをクラックと誤検出したり、クラックの画素を取りこぼしたりしている。このように単純に輝度値を用いて実施されるクラック検査はノイズの影響が大きく、最適な閾値を定めることが難しい。
【００１２】
また、図２２（ｃ）の「輝度値１６０」は、いろいろな輝度値を閾値として試行した後で初めて、この検査画像に対しては１６０という輝度値が閾値として妥当であると主観的に判るものである。そして、他の検査画像に対しても輝度値１６０が閾値として最適であるとは限らない。さらに、検査を実行する都度、閾値を検査画像に最適なものに変更することは、処理時間としても原理的にも困難である。従って通常は、ある程度のノイズの誤検出あるいは良品を不良品と判断してしまうことを許容する形で、事前に一つの閾値が決定され、その閾値により検査が行われる。
【００１３】
以上の点をまとめると、図２３（ａ）（ｂ）に示すとおりとなる。
【００１４】
図２３（ａ）（ｂ）に示すように、選抜領域Ｌとして低閾値Ｔｈｌ以上の領域を選抜した場合、クラックの一部とノイズが混在する領域２と、ほぼクラックの領域である領域３とを含むため、クラックとして選抜されるべき画素を取りこぼすことなく選抜することができる。他方、クラックではないノイズも非常に多く選抜される。すなわち、選抜の取りこぼしは少ないが、「クラックらしさ」の可能性の低い選抜となる。
【００１５】
また選抜領域Ｈとして、高閾値Ｔｈｈ以上の領域を選抜した場合、ほぼクラックの領域である領域３のみを含むため、クラックとして選抜されるべき画素のうち選抜から取りこぼされるものが多くなる。またクラックではないノイズはほとんど選抜されない。すなわち選抜の取りこぼしは多いが、「クラックらしさ」の可能性の高い選抜となる。
【００１６】
別の問題点としては、クラックの発生方向が予め判らないということに起因する課題がある。例えば本発明においては、図２４（ａ）に示すように、走査方向Ａｘがクラックの発生方向と直交する方向に近づくほど検査精度が高くなる。一方、図２４（ｂ）に示すように、走査方向Ａｘがクラックの発生方向に平行する方向に近づくほど検出精度は低くなる。このように検出精度は走査方向に依存する。またクラック発生の方向が予め判っていれば、後述の連結処理の例のように、方向に関する情報を活用することで検査能力を向上させることができる場合がある。
【００１７】
しかしながら、実際はクラックの発生方向が事前に判る例はほとんどなく、撮像画像を目視してクラックの方向を判定してから走査方向Ａｘを決めた場合は、検査効率が落ちる上、目視で見落とした微細なクラックを検出できなくなる。また、撮像画像を画像処理してクラックの方向を判定し、それに直交する方向に走査すれば検出精度は高くなるが、画像処理プログラムが複雑化して、検査時間が長くなるおそれがある。
【００１８】
次に図２５（ａ）（ｂ）に連結処理について説明する。図２５（ａ）（ｂ）において、Ｃｃ１〜Ｃｃ３およびＣｄ１〜Ｃｄ３はいずれも従来技術の一例を用いた評価、選抜処理の結果の画素であるとする。連結処理の方向をＣｘとすると、処理の方向と平行に近いＣｃ１〜Ｃｃ３は連結の効果により一つにつながり、正しく本来のクラックとしての形状が再生されるが、処理の方向と直交する方向に近いＣｄ１〜Ｃｄ３は連結の効果を受けにくく途切れたままで、正しく本来のクラックとしての形状が再生されない。
【００１９】
すなわち、クラックの発生方向が予め判らない限り、連結処理は全方位に対して行う必要がある。しかし、そのような全方位に対する連結処理は、周囲のノイズとクラックを縦横無尽に連結してしまう可能性があるため、好ましくない。特に図２５（ｂ）に示すようにクラックに直交する方向への連結処理は、例えばクラックの幅が太くなったり、クラックに近接したノイズ等とクラックが合体して形状が変化する等の弊害が起こり得るため、好ましくない。
【００２０】
このように、クラックの方向性に関する情報をいかに活用するかは、従来技術における一つの大きな課題であった。
【発明の開示】
【発明が解決しようとする課題】
【００２１】
本発明はこのような点を考慮してなされたものであり、線の幅が極めて細いクラックや、被検査物の地肌に欠陥ではない点状あるいは短い線状の模様や凹凸がある等、クラックを構成する画素とクラック以外の画素との識別が困難な条件下において、クラックを高精度に検出することができる欠陥検査方法を提供することを目的とする。
【課題を解決するための手段】
【００２２】
本発明は、欠陥検査方法において、被検査物の表面を撮像して複数の画素を含む撮像画像を入手する工程と、撮像画像に対して予め定められた複数方向から当該方向用の走査フィルタを用いて走査して、各々の走査方向に関し各画素についてその輝度が走査方向の両側の第１隣接画素の輝度より高くなり、かつ走査方向に直交する両側の第２隣接画素の輝度がこの第２隣接画素の走査方向の両側の第３隣接画素の輝度より高くなる場合に高い評価値を与える工程と、各々の走査方向に対応する画素の評価値に基づいて、選抜画素を選抜する工程と、各々の走査方向について選抜画素の連結を行う工程と、各々の走査方向の選抜画素を合成し、選抜画素のうち所定の形状から外れる選抜画素を取除く工程と、を備えたことを特徴とする欠陥検査方法である。
【００２３】
本発明は、欠陥検査方法において、被検査物の表面を撮像して複数の画素を含む撮像画像を入手する工程と、撮像画像に対して予め定められた複数方向から当該方向用の走査フィルタを用いて走査して、各々の走査方向に関し各画素についてその輝度が走査方向の両側の第１隣接画素の輝度より低くなり、かつ走査方向に直交する両側の第２隣接画素の輝度がこの第２隣接画素の走査方向の両側の第３隣接画素の輝度より低くなる場合に高い評価値を与える工程と、各々の走査方向に対応する画素の評価値に基づいて、選抜画素を選抜する工程と、各々の走査方向について選抜画素の連結を行う工程と、各々の走査方向の選抜画素を合成し、選抜画素のうち所定の形状から外れる選抜画素を取除く工程と、を備えたことを特徴とする欠陥検査方法である。
【００２４】
本発明は、選抜画素を選抜する工程において、第１の閾値より高い評価値をもつ画素を１次選抜画素として選抜し、第１閾値より低い第２閾値より高い評価値をもつ画素を２次選抜画素として選抜し、２次選抜画素のうち１次選抜画素に隣接する画素および当該隣接する画素に更に隣接する画素を１次選抜画素として変更することを特徴とする欠陥検査方法である。
【００２５】
本発明は、選抜画素の連結を行なう工程において、膨張処理または収縮処理を実行して選抜画素の連結を行なうことを特徴とする欠陥検査方法である。
【００２６】
本発明は、複数方向の走査フィルタは、０°方向走査用フィルタ、４５°方向走査用フィルタ、９０°方向走査用フィルタおよび１３５°方向走査用フィルタからなることを特徴とする欠陥検査方法である。
【発明の効果】
【００２７】
以上のように本発明によれば、クラックを構成する画素と、クラック以外の画素の識別が困難な場合であっても、クラックを高精度で検出することが可能となる。
【図面の簡単な説明】
【００２８】
【図１】図１は本発明による欠陥検査方法を示すフローチャート。
【図２】図２（ａ）は評価工程における走査方向を示す図であって、図２（ｂ）はクラックと走査方向を示す図。
【図３】図３（ａ）は画素の配列を示す図、図３（ｂ）は各画素の輝度を示す図、図３（ｃ）は走査フィルタの一例を示す図。
【図４】図４（ａ）（ｂ）（ｃ）は注目画素の評価値が正となる場合の処理対象画像を示す図。
【図５】図５（ａ）（ｂ）は注目画素の評価値が０となる場合の処理対象画像を示す図。
【図６】図６（ａ）（ｂ）（ｃ）（ｄ）は隣接画素の参照位置が意味とするところについて説明する図。
【図７】図７は「クラックらしさ」の高い画素を抽出できる場合のクラックの方向と走査方向を示す図。
【図８】図８（ａ）（ｂ）（ｃ）（ｄ）は各走査方向に関する評価結果を示す図。
【図９】図９（ａ）（ｂ）（ｃ）は選抜工程を示す図。
【図１０】図１０（ａ）（ｂ）は２次選抜画素を１次選抜画素に変更する例を示す図。
【図１１】図１１（ａ）（ｂ）（ｃ）（ｄ）は各走査方向についての選抜結果を示す図。
【図１２】図１２は連結工程の膨張処理を示す図。
【図１３】図１３は連結工程の収縮処理を示す図。
【図１４】図１４は連結工程のオープニング処理を示す図。
【図１５】図１５は連結工程のクロージング処理を示す図。
【図１６】図１６は連結工程において、１３５°方向に連結処理を施した場合のクロージング処理を示す図。
【図１７】図１７（ａ）（ｂ）（ｃ）（ｄ）は各走査方向についての選抜工程の結果とそれらに対する連結処理の方向を示す図。
【図１８】図１８（ａ）（ｂ）（ｃ）（ｄ）は各走査方向についての連結工程の結果を示す図。
【図１９】図１９（ａ）は入力画像を示す図、図１９（ｂ）は本発明による検査結果画像を示す図。
【図２０】図２０は従来の欠陥検査方法を示すフローチャート。
【図２１】図２１（ａ）（ｂ）はクラック画像の一例を示す図。
【図２２】図２２（ａ）（ｂ）（ｃ）は従来の欠陥検査方法の問題点を説明する図。
【図２３】図２３（ａ）（ｂ）は従来の欠陥検査方法の問題点を説明する図。
【図２４】図２４（ａ）（ｂ）は従来の欠陥検査方法におけるクラックと走査方向に関する問題点を説明する図。
【図２５】図２５（ａ）（ｂ）は従来の欠陥検査方法における連結工程に関する問題点を説明する図。
【発明の実施の形態】
【００２９】
以下、図面を参照して本発明の実施の形態について説明する。
【００３０】
図１乃至図１９は、本発明による欠陥検査方法の実施の形態を示す図である。
【００３１】
まず図１により、本発明による欠陥検査方法の概略について説明する。
【００３２】
図１に示すように、本発明による欠陥検査方法は、被検査物からクラック等の欠陥を検査するものである。
【００３３】
このような欠陥検査方法は、被検査物の表面を撮像して複数の画素を含む撮像画像（入力画像）Ｐ０を入手する工程と、撮像画像Ｐ０に対して予め定められた複数方向から当該方向用の走査フィルタを用いて（工程Ｓ１）走査して、各々の走査方向に関し各画素についてその輝度が走査方向の両側の第１隣接画素の輝度と相違し、かつ走査方向に直交する両側の第２隣接画素の輝度がこの第２隣接画素の走査方向の両側の第３隣接画素の輝度と相違する場合に高い評価値を与える工程（評価工程Ｓ２）と、各々の走査方向に対応する画素の評価値に基づいて、選抜画素を選抜する工程（選抜工程Ｓ３、Ｓ４）と、各々の走査方向について選抜画素の連結を行う工程（連結工程Ｓ５）と、各々の走査方向の選抜画素を合成し（工程Ｓ６）、選抜画素のうち所定の形状から外れる選抜画素を取除く工程（修正工程Ｓ７）と、を備えている。
【００３４】
この場合、撮像画像に対する複数の走査方向は０°方向、４５°方向、９０°方向および１３５°方向と定めることができ（工程Ｓ１）、複数方向の走査フィルタは、０°方向走査用フィルタ、４５°方向走査用フィルタ、９０°方向走査用フィルタおよび１３５°方向走査用フィルタからなる。
【００３５】
また各走査方向に関し各画素に評価値を与える工程（評価工程Ｓ２）において、各画素の輝度が第１隣接画素の輝度より低くなり、第２隣接画素の輝度が第３隣接画素の輝度より低くなる場合に「クラックらしさ」があると認定して高い評価値を与える。
【００３６】
このようにして各走査方向に関し、各画素に評価値を与えた画像Ｐｅ１、Ｐｅ２、Ｐｅ３、Ｐｅ４が得られる。
【００３７】
なお、後述のように各画素に評価値を与える工程（評価工程Ｓ２）において、各画素の輝度が第１隣接画素の輝度より高くなり、第２隣接画素の輝度が第３隣接画素の輝度より高い場合に「クラックらしさ」があると認定して高い評価値を与えることもできる。
【００３８】
さらに各走査方向に関し、選抜画素を選抜する工程において、第１の閾値より高い評価値をもつ画素を１次選抜画素として選抜し（Ｓ３）、第１閾値より低い第２閾値より高い評価値をもつ画素を２次選抜画素として選抜し、２次選抜画素のうち１次選抜画素に隣接する画素および当該隣接する画素に更に隣接する画素を１次選抜画素として変更する（Ｓ４）。
【００３９】
このようにして各走査方向毎に画素の選抜が行なわれた画像Ｐｓ１、Ｐｓ２、Ｐｓ３、Ｐｓ４が得られる。
【００４０】
また選抜画素の連結を行なう工程Ｓ５において、後述する膨張処理または収縮処理を実行して選抜画素の連結を行なう。この場合、０°方向成分、４５°方向成分、９０°方向成分、１３５°方向成分における１次選抜画素の中で、途切れているが実は連続していると推測される箇所について連結処理を行ない、画素を連結してクラックの形状を再生する。このようにして各走査方向に関し、連結処理が行なわれた画像Ｐｃ１、Ｐｃ２、Ｐｃ３、Ｐｃ４が得られる。
【００４１】
その後、合成工程Ｓ６において、０°方向、４５°方向、９０°方向、１３５°方向の各成分における連結工程の結果を重ね合わせて合成する。
【００４２】
また修正工程Ｓ７においては、１次選抜画素の中から、サイズ、面積、あるいは幅と長さの比等の形状特徴量に準拠して定めた閾値に基づいて、ノイズと判断された画素群を除去する。
【００４３】
このようにして検査結果画像Ｐｉが得られる。
【００４４】
次に各工程について更に詳述する。
【００４５】
（走査方向の決定）
図１において、工程Ｓ１に記載の「走査方向」とは、評価工程において後述する「峡谷法」を用いて画素を走査する方向であり、例えば図３乃至図６における矢印Ａ１の方向のことである。
【００４６】
この場合、図２および図７に示すように、評価は各走査方向に直交する方向の特定の位置関係にある画素を検出するために実施される。すなわち、走査方向を０°方向、４５°方向、９０方向°、１３５°方向に決めると、各走査によりそれぞれ画像の９０°方向、１３５°方向、０°方向、４５°方向のクラック成分が検出される。
【００４７】
（評価工程）
図２（ａ）（ｂ）に示すように、本発明における評価工程では前述した「峡谷法」が用いられる。図２（ａ）は、クラックＣ２（図２１（ｂ）参照）を矢印Ａ１の方向に走査する様子を示す。図２（ｂ）において、走査方向の矢印Ａ１は４つの矢印Ａ１ａ、矢印Ａ１ｂ、矢印Ａ１ｃ、矢印Ａ１ｄからなる。矢印Ａ１ａから順に輝度値を追っていくと、輝度値の高い背景から始まり、おおむねクラックと想定される谷に向けて輝度値が低下して、最も輝度値の低い谷を越えると再び輝度値の高い背景となる。「峡谷法」は、クラックを構成する画素が有する以下の２つの特徴を利用して、「クラックらしさ」の高い画素を抽出する方法である。
【００４８】
第１の特徴は、クラックに対して直交する方向に走査すると、クラックを構成する画素は走査方向におけるその両側の隣接画素（第１隣接画素）に対して輝度の谷すなわち極小値をもつことである。
【００４９】
第２の特徴は、クラックを構成する画素に対して走査方向に直交する方向に隣接する画素（第２隣接画素）についても、当該画素と同様に走査方向におけるその両側の隣接画素（第３隣接画素）に対して極小値をもつことである。
【００５０】
これは、明るい（白い）背景に暗く（黒く）映るクラックの場合であり、暗い（黒い）背景に明るく（白く）映るクラックの場合は、極小値ではなく逆にクラックを構成する画素は極大値をもつ。
【００５１】
さらに、図３（ａ）（ｂ）（ｃ）、図４（ａ）（ｂ）（ｃ）、図５（ａ）（ｂ）、図６に基づいて、「峡谷法」による評価の具体例について説明する。
【００５２】
本実施の形態においては、上述のように０°方向、４５°方向、９０°方向および１３５°方向の４方向について、撮像画像に対して走査フィルタを用いて走査する。
【００５３】
ここで、例えば０°方向走査用フィルタを用いて撮像画像に対して走査する場合を考える。この場合、図３（ａ）は５×５に配列された画素に付与されたアルファベット大文字を示し、図３（ｂ）は各画素の輝度を表す当該画素のアルファベット大文字に対応するアルファベット小文字を示す。また図３（ｃ）は図３（ａ）の画素に対して「峡谷法」による評価を行うための０°方向走査用フィルタの一例を示す。
【００５４】
図３（ａ）（ｂ）（ｃ）において、注目画素に対して、隣接画素を２ピクセル離れた隣から参照している。ここで注目画素は画素Ｍである。また画素Ｍの走査方向Ａ１に隣接する（２ピクセル離れて隣接する）両側の画素Ｋ、Ｏが第１隣接画素となる。また注目画素Ｍに対して走査方向Ａ１に直交して隣接する（２ピクセル離れて隣接する）両側の画素Ｃ、Ｗが第２隣接画素となる。さらに各第２隣接画素Ｃ、Ｗに対して走査方向Ａ１に隣接する（２ピクセル離れて隣接する）両側の画素Ａ、ＥおよびＵ、Ｙが第３隣接画素となる。また図３（ａ）（ｂ）（ｃ）において走査方向は矢印Ａ１方向である。
【００５５】
図３（ａ）（ｂ）（ｃ）において、注目画素（評価対象画素）Ｍは５×５に配列された画素の中央位置の画素である。例えば０°方向走査用の走査フィルタを用いて行なわれる評価値の計算式は、注目画素Ｍの評価値＝（ａ＋ｋ＋ｕ＋ｅ＋ｏ＋ｙ）−２×（ｃ＋ｍ＋ｗ）となる。
【００５６】
ここで、ａ、ｋ、ｕ、ｅ、ｏ、ｙ、ｃ、ｍ、ｗは、各々対する画素Ａ、Ｋ、Ｕ、Ｅ、Ｏ、Ｙ、Ｃ、Ｍ、Ｗの輝度を表わす。
【００５７】
図４（ａ）（ｂ）（ｃ）は、正の値の評価値が算出される処理対象画像の一例であり、走査方向は矢印Ａ１である。図４（ａ）は周囲から孤立したスパイクノイズの例を示し、注目画素Ｍの評価値は６０となる。これに対して、図４（ｂ）はクラックの端部の例を示し、注目画素Ｍの評価値は１２０となる。図４（ｃ）はクラックの胴部の例を示し、注目画素Ｍの評価値は１８０となる。この場合、クラックの端部を示す例（図４（ｂ））、および胴部を示す例（図４（ｃ））と比較した場合、図４（ａ）のようなスパイクノイズはクラックらしさが低いと判断される。
【００５８】
図５（ａ）（ｂ）は、注目画素Ｍの評価値が０と算出される処理対象画像の一例である。図５（ａ）は、走査方向の矢印Ａ１に平行なクラックを示す。
【００５９】
また、図５（ｂ）は走査方向の矢印Ａ１に沿って一様な傾斜で輝度値が減少する領域を示し、注目画素Ｍの評価値は０になる。このような輝度傾斜は、検査対象表面自体の傾斜等により、正常な背景パターンとして往々に発生しうる現象であるが、輝度値が大きく変化しているため、従来のクラック検査における誤検出要因となっていた。
【００６０】
ここで上述のように、図４（ｃ）は走査方向に直交するクラックを示し、図５（ａ）は走査方向に平行するクラックを示す。図４（ｃ）と図５（ａ）を比較すればわかるように、走査方向によって注目画素Ｍの評価値が変化する。
【００６１】
すなわちクラックの方向に対して直交する走査方向をとることにより、クラック成分を適切に評価し、抽出することができる（図７）。
【００６２】
また図６（ａ）（ｂ）（ｃ）（ｄ）を用いて、隣接画素の参照位置が意味するところについて説明する。
【００６３】
まず、第１隣接画素、および第３隣接画素の参照位置を変更することで、検出対象となるクラックの幅を変更することができる。
【００６４】
ここで図６（ａ）は９０°方向に走る３ピクセル幅のクラックを示す図である。前述の図４（ｃ）は９０°方向に走る１ピクセル幅のクラックを示す図である。
【００６５】
例えば、図６（ｂ）のように第１隣接画素、第３隣接画素を１ピクセル隣から参照する０°方向走査用フィルタを用いた場合は、図６（ａ）の評価値は０、図４（ｃ）の評価値は１８０となり、１ピクセル幅のクラックは検出できても３ピクセル幅のクラックは検出できない。
【００６６】
しかし、図３（ｃ）のように第１隣接画素、第３隣接画素を２ピクセル隣から参照している０°方向走査用フィルタを用いると、図６（ａ）の評価値は１８０、図４（ｃ）の評価値も１８０となり、１ピクセル幅のクラックも３ピクセル幅のクラックも検出可能となる。
【００６７】
このように検出対象のクラック幅によって第１隣接画素、および第３隣接画素の参照位置を変更させれば良い。
【００６８】
一定以下の幅のクラックのみに検出対象を絞ることによって、後の修正工程でノイズ除去に利用できる形状特徴量の自由度が広がり、検出精度をより向上させることができる。
【００６９】
次に、第２隣接画素の参照位置を変更することで、スパイクノイズと誤判定されやすいクラックの構成画素の取りこぼしを改善することができる。
【００７０】
クラックを構成するすべての画素群が図４（ｃ）のようにひとつなぎの線であるとは限らず、図６（ｃ）のように途切れ途切れの点線となっている部分も存在しうる。
【００７１】
図６（ｃ）の注目画素Ｍは、局所的に（例えば中央３×３マス）見ると図４（ａ）のようなスパイクノイズと見分けがつかない。
【００７２】
例えば、図６（ｄ）のように第２隣接画素を１ピクセル隣から参照する走査フィルタを用いた場合は、図４（ｃ）の評価値は１８０であるのに対して、図６（ｃ）の評価値は６０となり、図４（ａ）のようなスパイクノイズ部の評価値と等しくなるため選抜工程で取りこぼされてしまう。
【００７３】
しかし、図３（ｃ）に示すような第２隣接画素を２ピクセル離れた隣から参照する走査フィルタを用いることで、図６（ｃ）の注目画素Ｍの評価値は図４（ｃ）と同じく１８０となり、途切れてしまってはいても「クラックらしさ」の高い画素として（後工程で連結すればクラックになりうる画素として）抽出することができる。
【００７４】
このように第２隣接画素の参照位置を変更することで、局所的にはスパイクノイズと見分けのつかないクラックを構成する画素の取りこぼしを改善することができる。
【００７５】
図７にクラック（例えば図２１（ｂ）のクラックＣ２）の方向と走査方向の関係を示す。図７に示すようにクラックに直交する方向となる矢印Ａｖ方向走査用のフィルタを用いて走査することにより、「クラックらしさ」の高い画素を抽出できる。しかし、クラックに平行する方向となる矢印Ａｐ方向走査用のフィルタを用いて走査すると、「クラックらしさ」の高い画素を抽出できない。
【００７６】
ところで、現実のクラックは、発生する方向が定まっていない場合が多い。このため図７における矢印Ａｖを予め決定しておくことはむずかしい。そこで「峡谷法」においては、上述のように走査方向を０°方向、４５°方向、９０°方向、１３５°方向の４方向に定め、個別に走査している。
【００７７】
図２１（ｂ）に示したクラックＣ２を図１のフローチャートにおける入力画像とした場合に、評価工程を終了した各方向における評価結果の画像を、図８（ａ）（ｂ）（ｃ）（ｄ）に示す。図２１（ｂ）に示したクラックＣ２の方向に近い１３５°方向成分（４５°方向走査用フィルタによって得られる）の結果が、「クラックらしさ」の高い画素を最も多く抽出している。
【００７８】
（選抜工程）
次に、選抜工程について説明する。図９（ａ）（ｂ）（ｃ）は、画像を使用して選抜工程全体のブロック図を示したものである。
【００７９】
図２２（ａ）（ｂ）および図２３（ａ）（ｂ）を使用して説明したように、選抜の際の閾値が緩い（図２３（ａ）の低閾値Ｔｈｌ）と、クラック以外にノイズまで選抜されてしまう。逆に閾値が厳しい（図２３（ａ）の高閾値Ｔｈｈ）と、クラックの一部が選抜から取りこぼされてしまう。
【００８０】
本実施の形態における選抜工程においては、まず各走査方向、すなわち０°方向、４５°方向、９０°方向および１３５°方向に関し、各画素の評価値に基づいて厳しい閾値（高い閾値である第１の閾値）により１次選抜画素を決定する（選抜する）（図９（ａ））。次に、各画素の評価値に基づいて、緩い閾値（第１の閾値より低い第２の閾値）により２次選抜画素を決定する（選抜する）（図９（ｂ））。次に、１次選抜画素に隣接する２次選抜画素およびこの隣接する２次選抜画素に更に隣接する２次選抜画素を、１次選抜画素に変更する。このような多段階選抜を行なって、最終的な選抜結果を得る（図９（ｃ））。
【００８１】
上記の「１次選抜画素に隣接する２次選抜画素およびこの隣接する２次選抜画素に更に隣接する２次選抜画素を、１次選抜画素に変更する」例を、図１０（ａ）（ｂ）に示す。図１０（ａ）において、濃いハッチングを施した画素が１次選抜画素であり、薄いハッチングを施した画素が２次選抜画素である。
【００８２】
２次選抜画素の中から「１次選抜画素に隣接する２次選抜画素およびこの隣接する２次選抜画素に更に隣接する２次選抜画素」という条件を満足する２次選抜画素を選択して、それらを１次選抜画素に変更する。この場合、図１０（ｂ）に示すように、濃いハッチングを施した１次選抜画素が増加する。このような多段階選抜を採用することにより、厳しい第１の閾値による選抜によってノイズを選抜するのを防止し、緩い第２の閾値で選抜した画素の中から、特定の条件のもとに第１の閾値による選抜で取りこぼしたクラックの一部を繰り上げることができる。このことにより、誤ってノイズを選択することがない上に、クラックを構成する画素の取りこぼしも減少する。このようにして各方向成分ごとに、すなわち０°方向成分、４５°方向成分、９０°方向成分および１３５°方向成分ごとに多段階選抜を行った結果（選抜工程の結果）を、図１１（ａ）（ｂ）（ｃ）（ｄ）に示す。
【００８３】
（連結工程）
次に連結工程について説明する。連結工程の基本の説明として、図１２乃至図１６を用いて、画像処理における膨張処理、収縮処理、オーブニング処理、クロージング処理の説明を行う。
【００８４】
本実施の形態においては、各方向成分ごとに、すなわち０°方向、４５°方向、９０°方向および１３５°方向のクラック成分に対して、それぞれ平行な方向にのみ連結処理を施すことができるので、図２５（ａ）（ｂ）を用いて説明したような、従来技術におけるクラックの発生方向が予期できないことに起因するクラックに直交する方向への連結処理によるクラックの取りこぼしやノイズの誤検出を低減できる。
【００８５】
連結対象画素に対して膨張処理を施す例を図１２に示す。
【００８６】
図１２に示すように、入力画像Ｘに対し、直線状の構造要素Ａ、Ｂを適用することにより、膨張処理が実行されて結果画像が得られる。この場合、入力画像Ｘ上に構造要素Ａ、Ｂの基準点が配置される。
【００８７】
次に連結対象画素に対して収縮処理を施す例を図１３に示す。
【００８８】
図１３に示すように、入力画像Ｘに対し、十文字状の構造要素Ｙを適用することにより収縮処理が実行されて結果画像が得られる。この場合、入力画像Ｘ上に構造要素Ｃの基準点が配置される。
【００８９】
次に連結対象画像に対してオープニング処理を施す例を図１４に示す。オープニング処理とは、入力画像Ｘに対して収縮処理を１回施し、その後に収縮処理と同一回数（１回）だけ膨張処理を施す処理のことをいう。
【００９０】
入力画像Ｘに対して、基準点を有する十文字状の構造要素Ｃを用いて、このようなオープニング処理を施すことにより、結果画像を得ることができる。
【００９１】
次に入力画像Ｘに対してクロージング処理を施す例を図１５に示す。クロージング処理とは、入力画像Ｘに対して膨張処理を１回施し、その後に膨張処理と同一回数（１回）だけ収縮処理を施す処理のことをいう。
【００９２】
入力画像Ｘに対して基準点を有する十文字状の構造要素Ｃを用いて、このようなクロージング処理を施すことにより、結果画像を得ることができる。
【００９３】
次に図１６により、１３５°方向に対して連結工程を実行する例を示す。
【００９４】
図１６において、連結工程は膨張処理を施し、その後収縮処理を施すことにより行なわれるクロージング処理からなる。
【００９５】
図１６において、濃いハッチングを施した画素は選抜画素を示す。この選抜画素に対して構造要素Ｙを用いて膨張処理が行なわれる。この場合、構造要素Ｙの原点Ｙ６を各選抜画素に合わせ、この構造要素Ｙだけ膨張した画素が膨張処理により拡張した画素となる。
【００９６】
膨張処理により拡張した画素を、薄いハッチングおよび星印ハッチングで示す。
【００９７】
次に膨張処理により膨張した画素に対して、構造要素Ｙを用いて収縮処理を施す。この場合、構造要素Ｙを膨張した画素に合わせ、構造要素Ｙが膨張した画素からはみ出ない場合の原点Ｙ６の位置の画素のみを残す。
【００９８】
このように膨張した画素から残った画素を収縮処理された画素とする（星印ハッチングされた画素）。
【００９９】
具体的には、座標（８、８）に構造要素Ｙの原点Ｙ６を合わせると、構造要素Ｙはすべて膨張した領域内に収まるため、座標（８、８）は収縮処理で削除されることはない。他方、座標（８、９）に構造要素Ｙの原点Ｙ６を合わせると、座標（５、７）（６、８）（７、９）は構造要素Ｙからはみ出すため、座標（８、９）は収縮処理で削除される。
【０１００】
なお、膨張処理と、収縮処理とで同一形状の構造要素Ｙを用いる限り、選抜画素が削除されることはない。
【０１０１】
このような連結工程を経て、クラックの取りこぼし、あるいはノイズの誤検出を防ぐことができる。
【０１０２】
各方向成分ごとに多段階選抜を行った結果と、それぞれの連結方向を重ねて記載した図を図１７（ａ）（ｂ）（ｃ）（ｄ）に示す。また、各方向成分についての連結工程の結果を図１８（ａ）（ｂ）（ｃ）（ｄ）に示す。
【０１０３】
（合成工程および修正工程）
選抜画素に対する連結工程が終了すると、各方向成分の連結工程により得られた連結結果画像を重ね合わせて合成する。次に各方向成分について得られた連結結果画像に対して、次の修正工程において、サイズ（幅と長さ）、面積（画素数）、あるいは幅と長さの比等の形状特徴量に準拠して定めた閾値に基づいてノイズと判断された画素群を除去する。
【０１０４】
図１９（ａ）に入力画像、図１９（ｂ）に最終的な検査結果画像を示す。このように従来手法では検出が困難であったクラックも明確に検出することができる。
【０１０５】
このように、本実施の形態によれば、評価工程における「峡谷法」の使用により、「クラックらしさ」の高い画素を確実に抽出し、かつノイズ等をクラックと誤って抽出することを防止できる。また、選抜工程における多段階選抜により、ノイズを誤って選抜することや「クラックらしさ」の高い画素の取りこぼしを防止できる。さらに、検査対象画像を０°、４５°、９０°、１３５°の各方向に走査して評価工程、選抜工程、連結工程を行うことにより、予め発生する方向が判らないクラックを、その発生方向に最も近い方向において確実に検出することができ、また連結処理においては、クラックに直交する方向への連結処理を回避することで、ノイズを誤って連結することやクラックを構成する画素の取りこぼしを防止できる。さらに最後に各方向の連結工程の結果画像を重ね合わせて合成することにより、ひとつなぎのクラックとして再現できるので、周囲の微小ノイズをサイズ、面積、幅と長さの比等の形状特徴量に準拠して定めた閾値に基づいて、確実に除去できる。
【０１０６】
以上の説明においては、撮像画像（図１における入力画像）を０°方向、４５°方向、９０°方向、１３５°方向に走査して、評価工程、選抜工程、連結工程を行い、連結工程の結果を重ね合わせて合成した後で修正工程を行っている。しかしながら、これに限らず予めクラックの発生方向が判っている被検査物の場合、例えば４５°方向近傍にクラックが発生する被検査物の場合には、上記４方向に走査を行うことなく、走査方向をクラックが発生する４５°方向に対して直交する方向である１３５°方向を含む複数の方向に絞ることができる。同様に、クラックの発生方向が０°方向近傍あるいは９０°方向近傍であることが判っている場合には、走査方向をクラックが発生する０°方向および９０°方向に直交する９０°方向および０°方向の２方向に絞ることができる。
【０１０７】
また以上の説明においては、修正工程において、サイズ（幅と長さ）、面積（画素数）、あるいは幅と長さの比等の形状特徴量に準拠して定めた閾値に基づいてノイズと判断された画素群を除去するとしたが、閾値を定めるための形状特徴量は、サイズ（幅と長さ）、面積（画素数）、あるいは幅と長さの比に限定されるものではない。
【符号の説明】
【０１０８】
Ｍ  着目画素
Ｋ、Ｏ  第１隣接画素
Ｃ、Ｗ  第２隣接画素
Ａ、Ｅ、Ｕ、Ｙ  第３隣接画素
【図１】
2015004538.tif 000003
【図３】
2015004538.tif 000004
【図４】
2015004538.tif 000005
【図５】
2015004538.tif 000006
【図６】
2015004538.tif 000007
【図１０】
2015004538.tif 000008
【図１２】
2015004538.tif 000009
【図１３】
2015004538.tif 000010
【図１４】
2015004538.tif 000011
【図１５】
2015004538.tif 000012
【図１６】
2015004538.tif 000013
【図２０】
2015004538.tif 000014
【図２３】
2015004538.tif 000015
【図２４】
2015004538.tif 000016
【図２５】
2015004538.tif 000017
【図２】
2015004538.tif 000018
【図７】
2015004538.tif 000019
【図８】
2015004538.tif 000020
【図９】
2015004538.tif 000021
【図１１】
2015004538.tif 000022
【図１７】
2015004538.tif 000023
【図１８】
2015004538.tif 000024
【図１９】
2015004538.tif 000025
【図２１】
2015004538.tif 000026
【図２２】
2015004538.tif 000027