(57)【特許請求の範囲】
【請求項１】
画像の濃淡から検査対象のエッジ位置を検出するエッジ検出方法において、以下の（Ａ）〜（Ｅ）の過程を経てエッジ位置を特定し、エッジ位置を求めることを特徴とするエッジ検出方法。
（Ａ）エッジを含む検査対象を撮像して濃淡画像を得る画像入力過程。
（Ｂ）得られた濃淡画像内のエッジ近傍の淡側から濃側へ向かう方向をエッジ方向として、このエッジ方向を特定するエッジ方向特定過程。
（Ｃ）エッジにまたがる領域に複数の画素よりなるマスクを設定し、同マスクの各画素ごとの輝度情報に基づく空間微分演算を行う空間微分演算過程。
（Ｄ）微分方向コード値が特定されたエッジ方向と一致する画素を、エッジ方向と直交する画素列ごとに累積演算した累積値分布を求めるエッジ方向累積演算過程。
（Ｅ）エッジ方向累積演算過程で得られた累積値分布の最大値を有する画素列を求め、この画素列位置をエッジ位置とするエッジ位置特定過程。
【請求項２】
エッジ方向累積演算過程において、画素数の累積値分布の画素列間を連続曲線で補間し、この連続曲線を累積値分布とすることを特徴とする請求項１記載のエッジ検出方法。
【請求項３】
画像の濃淡から検査対象のエッジ位置を検出するエッジ検出方法において、以下の（Ａ）〜（Ｅ）の過程を経てエッジ位置を特定し、エッジ位置を求めることを特徴とするエッジ検出方法。
（Ａ）エッジを含む検査対象を撮像して濃淡画像を得る画像入力過程。
（Ｂ）得られた濃淡画像内のエッジ近傍における淡側から濃側へ向かう方向をエッジ方向として、このエッジ方向を特定するエッジ方向特定過程。
（Ｃ）エッジにまたがる領域に複数の画素よりなるマスクを設定し、同マスクの各画素ごとの輝度情報に基づく空間微分演算を行う空間微分演算過程。
（Ｄ）微分方向コード値がエッジ方向と一致する画素における空間微分絶対値を、特定されたエッジ方向と直交する画素列ごとに累積した累積値分布を求める微分絶対値累積演算過程。
（Ｅ）微分絶対値累積演算過程で得られた累積値分布の最大値を有する画素列を求め、この画素列位置をエッジ位置とするエッジ位置特定過程。
【請求項４】
微分絶対値累積演算過程において、累積値分布の画素列間を連続曲線で補間し、この連続曲線を累積値分布とすることを特徴とする請求項３記載のエッジ検出方法。
【請求項５】
エッジ方向特定過程において、エッジにまたがる領域に複数の画素よりなる方向特定マスク６を設定し、同方向特定マスク６の各画素ごとの輝度情報に基づいて空間微分演算を行って各画素の微分方向コード値を求め、この微分方向コード値の同方向特定マスク６内における頻度分布を演算して、この頻度分布の最大微分方向コード値をエッジ方向とすることを特徴とする請求項１乃至４のいずれかに記載のエッジ検出方法。
【請求項６】
画像の濃淡から検査対象のエッジ位置を検出するエッジ検出装置において、エッジを含む検査対象を撮像して濃淡画像を得る画像入力手段と、得られた濃淡画像内のエッジ近傍における淡側から濃側へ向かう方向をエッジ方向として、このエッジ方向を特定するエッジ方向特定手段と、エッジにまたがる領域に複数の画素よりなるマスクを設定し、同マスクの各画素ごとの輝度情報に基づく空間微分演算を行う空間微分演算手段と、微分方向コード値が特定されたエッジ方向と一致する画素をエッジ方向と直交する画素列ごとに累積演算した累積値分布から求めるエッジ方向累積演算手段とを有してなることを特徴とするエッジ検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像の濃淡から検査対象のエッジ位置を検出するエッジ検出方法及びその装置に関する。
【０００２】
【従来の技術】
従来のエッジ検出方法としては、例えば、特開平２−９６２８７号公報に記載された方法がある。これは、画像から一般化Ｈｏｕｇｈ変換手法に基づいて特定形状の図形を検出する方法である。また、同上と異なる特開平２−１７１８７５号公報に記載された方法がある。これは、多値画像のエッジ検出方法である。
【０００３】
上記従来例のうち前者の方法は、テレビカメラにて撮像された画像信号を電気信号に変換して入力し、入力した画像を微分して画像内の図形を示すエッジ強度を算出し、算出したエッジ強度情報から一般化Ｈｏｕｇｈ変換手法に基づいてこの図形の基準点予想位置を算出する方法である。このＨｏｕｇｈ変換は、エッジを形成する各境界点における法線方向φがφ＝φ１のときに、φ＝φ１のときインクリメントすべきパラメータ平面上の点の値と、φ＝φ１＋πのときインクリメントすべきパラメータ平面上の点の値とを共にインクリメントすることによって基準点予想位置を算出し、この基準点予想位置の算出結果による算出値を累積し、この累積値から基準点を検出するものである。
【０００４】
したがって、撮像画像であるパラメータ平面において、エッジ点を挟む両側の累積値をインクリメントする構成としているので、同一画像内に背景に対して明るい白図形と暗い黒図形とが混在している場合でも、検出すべき特定の図形に対応した図形を図形の白黒に関わりなく検出できる。
【０００５】
また、後者の方法では、メモリに記憶された画像のエッジを求めるための基準点を中心として、Ｎ行Ｎ列（Ｎは３以上の奇数）の画素の輝度のうち最下行の輝度の和と最上行の輝度の和との差Ｙｄ及び最右列の輝度の和と最左列の輝度の和との差Ｘｄを用い、Ｙｄ，Ｘｄを要素とする方向ベクトルの大きさ、つまりＹｄ２＋Ｘｄ２の平方根を求め、この方向ベクトルの大きさがあるしきい値以上であれば、エッジが存在するとする。そして、このエッジの検出は、まず３×３画素から始め、これにより求めた方向ベクトルの大きさがしきい値を超えない場合には、Ｎの数を増加して方向ベクトル大きさを求め直すというものである。
【０００６】
【発明が解決しようとする課題】
しかし、上記従来のエッジ検出方法のうち前者では、エッジが不明瞭な場合、、例えばエッジ近傍に微少な凹凸がある場合や、エッジ近傍に模様がある場合などにおいて、エッジ近傍の明暗差が小さいために微分絶対値が小さくなり、エッジ位置の検出精度が低くなるいう問題があった。
【０００７】
また、後者では、まずある領域の輝度より方向ベクトルを求め、しきい値を超えない場合には、領域を拡大して再び演算を行わなければならない。このため、処理時間が長くなるという問題がある。
【０００８】
本発明は、上記事由に鑑みてなしたもので、その目的とするところは、エッジが不明瞭な場合、例えばエッジ近傍に微少な凹凸がある場合や、エッジ近傍に模様がある場合などにおいて、エッジ近傍の明暗差が小さいために微分絶対値が小さくても、容易に高精度なエッジ位置の検出ができるとともに、しきい値の設定を行わずに処理時間が短くできるエッジ検出方法及びその装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するために、請求項１記載の発明は、画像の濃淡から検査対象のエッジ位置を検出するエッジ検出方法において、以下の（Ａ）〜（Ｅ）の過程を経てエッジ位置を特定し、エッジ位置を求めることを特徴として構成している。
（Ａ）エッジ２を含む検査対象１を撮像して濃淡画像３を得る画像入力過程。
（Ｂ）得られた濃淡画像３内のエッジ２近傍における淡側から濃側へ向かう方向をエッジ方向として、このエッジ方向を特定するエッジ方向特定過程。
（Ｃ）エッジ２にまたがる領域に複数の画素４よりなるマスク５を設定し、同マスク５の各画素４ごとの輝度情報に基づく空間微分演算を行う空間微分演算過程。
（Ｄ）微分方向コード値が特定されたエッジ方向と一致する画素４ａを、エッジ方向と直交する画素列ごとに累積演算した累積値分布を求めるエッジ方向累積演算過程。
（Ｅ）エッジ方向累積演算過程で得られた累積値分布の最大値を有する画素列を求め、この画素列位置をエッジ位置とするエッジ位置特定過程。
【００１０】
このようなエッジ検出方法では、エッジ２にまたがる領域に設定したマスク５内で、微分方向コード値がエッジ方向と一致する画素４ａを、エッジ方向と直交する画素列ごとに累積した累積値分布を求め、この累積値分布からエッジ位置を検出するため、エッジ２の特徴が強調されて検出できる。
【００１１】
また、請求項２記載の発明は、請求項１記載の発明において、エッジ方向累積演算過程において、画素数の累積値分布の画素列間を連続曲線Ｍ２で補間し、この連続曲線Ｍ２を累積値分布とすることを特徴として構成している。
【００１２】
このようなエッジ検出方法では、累積値分布の画素列間を連続曲線Ｍ２で補間しているため、連続曲線Ｍ２の最大値における画素列間位置を求めるエッジ位置として検出できる。
【００１３】
また、請求項３記載の発明は、画像の濃淡から検査対象のエッジ位置を検出するエッジ検出方法において、以下の（Ａ）〜（Ｅ）の過程を経てエッジ位置を特定し、エッジ位置を求めることを特徴として構成している。
（Ａ）エッジ２を含む検査対象１を撮像して濃淡画像３を得る画像入力過程。
（Ｂ）得られた濃淡画像３内のエッジ２近傍における淡側から濃側へ向かう方向をエッジ方向として、このエッジ方向を特定するエッジ方向特定過程。
（Ｃ）エッジ２にまたがる領域に複数の画素４よりなるマスク５を設定し、同マスク５の各画素４ごとの輝度情報に基づく空間微分演算を行う空間微分演算過程。
（Ｄ）微分方向コード値がエッジ方向と一致する画素４における空間微分絶対値を、特定されたエッジ方向と直交する画素列ごとに累積した累積値分布を求める微分絶対値累積演算過程。
（Ｅ）微分絶対値累積演算過程で得られた累積値分布の最大値を有する画素列を求め、この画素列位置をエッジ位置とするエッジ位置特定過程。
【００１４】
このようなエッジ検出方法では、エッジ２にまたがる領域に設定したマスク５内で、微分方向コード値がエッジ方向と一致する画素４における微分絶対値を、エッジ方向と直交する画素列ごとに累積した累積値分布を求め、この累積値分布からエッジ位置を検出するため、微分絶対値で重み付けられてエッジ２の特徴がより強調されて検出できる。
【００１５】
また、請求項４記載の発明は、請求項３記載の発明において、微分絶対値累積演算過程において、累積値分布の画素列間を連続曲線Ｍ４で補間し、この連続曲線Ｍ４を累積値分布とすることを特徴として構成している。
【００１６】
このようなエッジ検出方法では、累積値分布の画素列間を連続曲線Ｍ４で補間しているため、連続曲線Ｍ４の最大値における画素列間位置を求めるエッジ位置として検出できる。
【００１７】
また、請求項５記載の発明は、請求項１乃至４のいずれかに記載の発明において、エッジ方向特定過程において、エッジ２にまたがる領域に複数の画素４よりなる方向特定マスク６を設定し、同方向特定マスク６の各画素４ごとの輝度情報に基づいて空間微分演算を行って各画素４の微分方向コード値を求め、この微分方向コード値の同方向特定マスク６内における頻度分布を演算して、この頻度分布の最大微分方向コード値をエッジ方向とすることを特徴として構成している。
【００１８】
このようなエッジ検出方法では、エッジ２にまたがる領域に設定された方向特定マスク６５内の各画素４の微分方向コード値を検出し、この微分方向コード値の同方向特定マスク６５内における頻度分布からエッジ方向を特定している。
【００１９】
また、請求項６記載の発明は、画像の濃淡から検査対象のエッジ位置を検出するエッジ検出装置において、エッジ２を含む検査対象１を撮像して濃淡画像３を得る画像入力手段１０と、得られた濃淡画像３内のエッジ２近傍における淡側から濃側へ向かう方向をエッジ方向として、このエッジ方向を特定するエッジ方向特定手段と、エッジ２にまたがる領域に複数の画素４よりなるマスク５を設定し、同マスク５の各画素４ごとの輝度情報に基づく空間微分演算を行う空間微分演算手段と、微分方向コード値が特定されたエッジ方向と一致する画素４ａをエッジ方向と直交する画素列ごとに累積演算した累積値分布から求めるエッジ方向累積演算手段とを有してなることを特徴として構成している。
【００２０】
このようなエッジ検出装置では、空間微分演算を行う手段により、エッジ２にまたがる領域に複数の画素４よりなるマスク５を設定し、同マスク５の各画素４ごとの輝度情報に基づく空間微分演算を行い、累積値分布を求める手段により、微分方向コード値がエッジ方向と一致する画素４ａを、エッジ方向と直交する画素列ごとに累積した累積値分布からエッジ位置を検出するため、エッジの特徴が強調されて検出できる。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態のエッジ検出方法及びその装置を図１乃至図５に基づいて説明する。
【００２２】
図１は、本発明の実施の形態のエッジ検出方法を示す説明図である。
【００２３】
図２は、同上のエッジ検出方法に用いるエッジ検出装置の構成を示すブロック図である。
【００２４】
図３は、同上の装置における空間微分処理の説明図である。
【００２５】
図４は、同上の装置におけるエッジ検出方法のための処理手順を示すフローチャートである。
【００２６】
図１〜図４に示すように、このエッジ検出装置は、画像の濃淡から検査対象のエッジ位置を検出するものである。そして、エッジ２を含む検査対象１を撮像して濃淡画像３を得る画像入力手段１０と、得られた濃淡画像３内のエッジ２近傍における淡側から濃側へ向かう方向をエッジ方向として、このエッジ方向を特定するエッジ方向特定手段と、エッジ２にまたがる領域に複数の画素４よりなるマスク５を設定し、同マスク５の各画素４ごとの輝度情報に基づく空間微分演算を行う空間微分演算手段と、微分方向コード値が特定されたエッジ方向と一致する画素４ａをエッジ方向と直交する画素列ごとに累積演算した累積値分布から求めるエッジ方向累積演算手段とを有している。ここでは、画像入力手段１０としてテレビカメラを用い、エッジ方向特定手段、空間微分演算手段及び方向累積演算手段は画像処理装置の中に組み込まれている。
【００２７】
この装置におけるエッジ検出方法のための処理は、以下の（Ａ）〜（Ｅ）の過程を経て行われる。
（Ａ）エッジ２を含む検査対象１を撮像して濃淡画像３を得る画像入力過程。
（Ｂ）得られた濃淡画像３内のエッジ２近傍における淡側から濃側へ向かう方向をエッジ方向として、このエッジ方向を特定するエッジ方向特定過程。
（Ｃ）エッジ２にまたがる領域に複数の画素４よりなるマスク５を設定し、同マスク５の各画素４ごとの輝度情報に基づく空間微分演算を行う空間微分演算過程。
（Ｄ）微分方向コード値が特定されたエッジ方向と一致する画素４ａを、エッジ方向と直交する画素列ごとに累積演算した累積値分布を求めるエッジ方向累積演算過程。
（Ｅ）エッジ方向累積演算過程で得られた累積値分布の最大値を有する画素列を求め、この画素列位置をエッジ位置とするエッジ位置特定過程。
【００２８】
エッジを含む検査対象１として、ここでは、上面が、水平面１ａとこの水平面１ａの一端より下り傾斜する傾斜面１ｂとから形成された板状のものを用いている。一般にエッジとは、濃淡画像において、輝度が急激に変化する部分を指しており、この場合では、この水平面１ａと傾斜面１ｂとの境界部をエッジ２としている。
【００２９】
以下、同上の装置を用いてエッジ位置を検出する方法について説明する。
【００３０】
まず、画像入力手段による画像入力過程において、検査対象１の上面の真上にテレビカメラを水平に設置している。この濃淡画像３は、水平面１ａに相当する画素４では周囲光を全反射して淡く映り、傾斜面１ｂに相当する画素４では周囲光を一部反射して濃く映る。したがって、この濃淡画像３のエッジ２を境界として片側が淡くもう片側が濃くなる。また、エッジ方向として、ここでは、得られた濃淡画像３内のエッジ２近傍における淡側から濃側へ向かう方向をエッジ方向としている。
【００３１】
なお、エッジ２として、ここでは上記の水平面１ａと傾斜面１ｂとの立体物の略直線状の境界線を例示しているが、このようなエッジ２以外でも検出できる。例えば、立体物の角度の異なる面同士の境界線が曲線状のもの、あるいは、白黒の模様が描かれた平面を有する物体の白黒の境界線をエッジとして、このエッジを検出することもできる。
【００３２】
次に、エッジ方向特定手段によるエッジ方向特定過程において、検査対象１のエッジ２を直接目視確認して特定する方法や、画像３から特定する方法が挙げられるが、上記のような検査対象１ではエッジ方向が目視で十分確認できるため、目視確認でエッジ方向を特定している。
【００３３】
次に、空間微分演算手段による空間微分演算過程において、まず、図３（ａ）、（ｂ）を用い、３×３画素の局所並列ウインドウを用いて空間微分演算を行う処理について以下に説明する。
【００３４】
図３（ａ）に示すように、注目する画素Ｅと、この画素Ｅの周囲の８画素Ａ〜Ｄ，Ｆ〜Ｉからなる３×３画素の局所並列ウインドウＷを入力した濃淡画像に設定する。ここで、Ａ〜Ｉは各画素の濃度値である。上記画素Ｅの縦方向・横方向の濃度変化を各々ΔＶ，ΔＨとすると、
【００３５】
ΔＶ＝（Ａ＋Ｂ＋Ｃ）−（Ｇ＋Ｈ＋Ｉ）    ・・・（１）
ΔＨ＝（Ａ＋Ｄ＋Ｇ）−（Ｃ＋Ｆ＋Ｉ）    ・・・（２）
となる。この画素Ｅの微分絶対値｜ｅ｜Ｅは、
｜ｅ｜Ｅ＝（ΔＶ２＋ΔＨ２）１／２      ・・・（３）
となる。また、画素Ｅの微分絶対方向値∠ｅＥは、
∠ｅＥ＝ｔａｎ−１（ΔＶ／ΔＨ＋π／２）  ・・・（４）
となる。
【００３６】
つまり、画素Ｅを中心とする周囲の８画素のデータを同時に取り出し、上記演算を行い、その結果を画素Ｅのデータとする。
【００３７】
以上の計算を例えば２５６×２５６画素の全画面について行うことによって、画面内の物体の輪郭や欠陥などの濃度変化の大きい部分と、その変化の方向を抽出することができる。なお、図３（ｂ）に示すように、微分方向は、例えば８方向でコード化されて、微分方向コード値Ｃが、
【００３８】
１≦Ｃ≦８    （Ｃは整数）
で表される。すなわち、この微分方向コード値Ｃと微分方向との対応は、中心点Ｏより４５度の均等角度の放射状の各矢印ａ１〜ａ８を設定し、中心点Ｏより真上方向の矢印ａ１を微分方向コード値Ｃ＝１の方向とする。そして、この中心点Ｏより反時計回りの矢印ａ２〜ａ８順に各々微分方向コード値Ｃ＝２〜Ｃ＝８に対応する方向とする。さらに、（４）式で求めた微分絶対方向値∠ｅＥの方向に近い角度の微分方向コードに振り分け、各画素における微分方向コード値を決定する。
【００３９】
さらに、エッジ方向累積演算手段によるエッジ方向累積演算過程において、図１（ａ）に示すように、この手段により、エッジ２にまたがる領域に設定されたエッジ２を中心とするｍ×ｎ画素からなるマスク５において、微分方向コードがエッジ方向と一致する画素４ａを抽出し、この画素４ａをエッジに沿う方向の画素列ごとに累積していく。
【００４０】
ここでは、マスク５を９×９画素から構成された正方形状の領域としている。図中、○印が付与された画素が、微分方向コードがエッジ方向と一致する画素４ａであり、○印が付与されていない画素が、微分方向コードがエッジ方向と一致しない画素４ｂである。図中、マスク５内エッジ左側の白色部分２０が、検査対象１の水平面１ａに相当し、エッジ右側の黒色部分２３が傾斜面１ｂに相当している。この白色部分２０と黒色部分２３との境界がエッジ２であり、境界近傍の白色部分側から淡灰色、濃灰色の順に濃度が変化している。この淡灰色部分２１又は濃灰色部分２２では、輝度が急激に変化しているため、微分方向コードがエッジ方向と一致する画素４ａが多いが、エッジ２から遠ざかるにつれて、輝度変化が小さく微分方向コードがエッジ方向と一致する画素４ａが少ない。なお、この白色部分２０又は黒色部分２３では、表面の微妙な凹凸や表面色の違いなどにより、偶然に、微分方向コードがエッジ方向と一致する画素４ａが見られる。（図中矢印ｂで示された画素）
【００４１】
そして、エッジ２に沿う方向（図中Ｙ方向）の９個の画素４からなる画素列に対して、この画素列内での微分方向コードがエッジ方向と一致する画素数を累積する。この画素列はエッジ方向（図中Ｘ方向）に９列が並列し、各画素列において、上記の累積を行う。このマスク５の各画素列のＸ座標を左側からＬ１〜Ｌ９としている。そして、図１（ｂ）に示すように、Ｘ軸に画素列のＸ座標をとり、Ｙ軸に累積された画素列ごとの画素数をとって累積値分布を求める。
【００４２】
そして、エッジ位置特定過程において、この累積値分布における最大値を有する画素列の位置を、求めるエッジ２の位置とする。この場合、Ｘ座標Ｌ５の画素列の累積画素数が８個で最大となり、Ｘ座標Ｌ５が求めるエッジ２の位置である。
【００４３】
このようなエッジ検出方法及びその装置では、エッジ２にまたがる領域に設定したマスク５内で、微分方向コード値がエッジ方向と一致する画素４ａを、エッジ方向と直交する画素列ごとに累積した累積値分布を求め、この累積値分布からエッジ位置を検出するため、エッジ２の特徴が強調されて高精度に検出できる。
【００４４】
図５は、同上と異なるエッジ検出方法を示す説明図である。
【００４５】
図５に示すように、このエッジ検出方法は、図４に示す処理手順と略同様の処理手順で行われる。異なる点は、エッジ方向累積演算過程において、画素数の累積値分布の画素列間を連続曲線Ｍ２で補間し、新たにこの連続曲線Ｍ２をエッジ検出に用いる累積値分布としていることである。画素数の累積値分布から累積値を滑らかに変化する連続曲線Ｍ２で近似し、この連続曲線Ｍ２の最大値を有する画素列間の位置（Ｘ座標ＬＰ）をエッジ位置としている。それ以外の処理手順は図４に示す処理手順と同等である。
【００４６】
このようなエッジ検出方法では、図１の処理で、画素列Ｌ５をエッジ位置としたのに対し、画素列Ｌ４と画素列Ｌ５との間にエッジ位置が特定され、よりエッジ位置の検出精度が向上している。すなわち、画素列のＸ座標とエッジのＸ座標とは、必ずしも一致することなく、累積値分布の画素列間を連続曲線Ｍ２で補間されてより高精度に検出できる。
【００４７】
図６は、同上と異なるエッジ検出方法を示す説明図である。
【００４８】
図６に示すように、このエッジ検出方法は、図４に示す処理手順と略同様の処理手順で行われる。異なる点は、エッジ方向累積演算過程において、微分方向コード値がエッジ方向と一致する画素数を累積するのではなく、微分方向コード値がエッジ方向と一致する画素における微分絶対値を、エッジ方向と直交する画素列ごとに累積して累積値分布を求めていることである。すなわち、内部に数字が記載されている画素が微分方向コード値がエッジ方向と一致する画素４ａであり、その数字が各画素４ａにおける微分絶対値を示している。この微分絶対値は（３）式で計算される。
【００４９】
こうして、マスク５内における各画素４の微分絶対値を明確にした上で、エッジ２に沿う方向の画素列ごとに微分絶対値を累積した累積値分布を求める。そして、この累積値分布における最大値を有する画素列の位置を、求めるエッジ２の位置とする。この例では、画素列Ｌ５が最大累積値を有しているため、この画素列Ｌ５の位置がエッジ位置である。
【００５０】
このようなエッジ検出方法では、エッジ２にまたがる領域に設定したマスク５内で、微分方向コード値がエッジ方向と一致する画素４における微分絶対値を、エッジ方向と直交する画素列ごとに累積した累積値分布を求め、この累積値分布からエッジ位置を検出するため、微分絶対値で重み付けられてエッジ２の特徴がより強調されてより高精度に検出できる。
【００５１】
図７は、同上と異なるエッジ検出方法を示す説明図である。
【００５２】
図７に示すように、このエッジ検出方法は、図６に示す処理手順と略同様の処理手順で行われる。異なる点は、エッジ方向累積演算過程において、微分絶対値の累積値分布の画素列間を連続曲線Ｍ４で補間し、新たにこの連続曲線Ｍ４をエッジ検出に用いる累積値分布としていることである。微分絶対値の累積値分布から累積値を滑らかに変化する連続曲線Ｍ４で近似し、この連続曲線Ｍ４の最大値を有する画素列間の位置であるＸ座標ＬＱをエッジ位置としている。それ以外の処理手順は図６に示す処理手順と同等である。
【００５３】
このようなエッジ検出方法では、累積値分布の画素列間を連続曲線Ｍ４で補間しているため、より高精度に検出できる。
【００５４】
図８は、同上のエッジ検出方法におけるエッジ方向検出方法の一例を示す説明図である。
【００５５】
図８（ａ）に示すように、エッジ方向検出過程において、エッジ２にまたがる領域に複数の画素よりなる方向特定マスク６を設定し、同方向特定マスク６の各画素４ごとの輝度情報に基づいて空間微分演算を行い、各画素４の微分方向コード値を検出し、この微分方向コード値の同方向特定マスク６内における頻度分布を求め、この頻度分布の最大微分方向コード値をエッジ方向としている。
【００５６】
方向特定マスク６を例えば９×９画素の正方形状に設定し、各画素４の微分方向コード値を（４）式を用いて計算する。図中、エッジ２は帯状の淡灰色部分２１又は濃灰色部分２２に方向に沿う方向に形成されており、このエッジ２近傍の画素では、エッジ方向と一致する特定の微分方向コード値（この場合の微分方向コード値Ｃ＝６）を示している。それ以外の白色部分２０又は黒色部分２３における画素４の微分方向コード値は、表面の微妙な凹凸や表面色の違いなどにより、ランダムな値を示している。
【００５７】
そして、図８（ｂ）に示すように、この方向特定マスク６内での微分方向コード値の頻度分布を横軸に微分方向コード値をとり、縦軸に微分方向コード値の頻度をとってグラフ化する。この頻度分布の最大値を有する微分方向コード値（Ｃ＝６）を、求めるエッジ方向として特定する。
【００５８】
このようなエッジ検出方法では、エッジ２にまたがる領域に設定された方向特定マスク６内の各画素４の微分方向コード値を検出し、この微分方向コード値の同方向特定マスク６内における頻度分布からエッジ方向を特定しているため、エッジが目視で特定できない場合においてもエッジ方向を特定できる。
【００５９】
【発明の効果】
請求項１記載の発明では、エッジにまたがる領域に設定したマスク内で、微分方向コード値がエッジ方向と一致する画素を、エッジ方向と直交する画素列ごとに累積した累積値分布からエッジ位置を検出するため、特に、エッジ近傍領域での微分方向値のばらつきが大きい場合や、微分方向値が小さい場合などのエッジの不明瞭なときに、エッジの特徴が強調され容易に高精度なエッジ位置検出ができる。また、しきい値を設定して比較検討処理を行っていないため処理時間が短くできる。
【００６０】
また、請求項２記載の発明では、累積値分布の画素列間を連続曲線で補間しているため、より高精度に検出できる。
【００６１】
また、請求項３記載の発明では、エッジにまたがる領域に設定したマスク内で、各画素における微分絶対値を、エッジ方向と直交する画素列ごとに累積した累積値分布を求め、この累積値分布からエッジ位置を検出するため、特に、エッジ近傍領域での微分方向値のばらつきが大きい場合や、微分方向値が小さい場合などのエッジの不明瞭なときに、微分絶対値で重み付けられてエッジの特徴がより強調され、より高精度に検出できる。
【００６２】
また、請求項４記載の発明では、累積値分布の画素列間を連続曲線で補間しているため、より高精度に検出できる。
【００６３】
また、請求項５記載の発明では、エッジにまたがる領域に設定された方向特定マスク６内の各画素の微分方向コード値を検出し、この微分方向コード値の同方向特定マスク６内における頻度分布からエッジの方向を特定しているため、エッジの方向を目視確認できない場合や、エッジの方向がランダムに変化する場合などに、エッジの方向を特定できる。
【００６４】
また、請求項６記載の発明では、空間微分演算を行う手段により、エッジにまたがる領域に複数の画素よりなるマスクを設定し、同マスクの各画素ごとの輝度情報に基づく空間微分演算を行い、累積値分布を求める手段により、微分方向コード値がエッジ方向と一致する画素を、エッジ方向と直交する画素列ごとに累積した累積値分布からエッジ位置を検出するため、特に、エッジ近傍領域での微分方向値のばらつきが大きい場合や、微分方向値が小さい場合などのエッジの不明瞭なときに、エッジの特徴が強調され容易に高精度なエッジ位置検出ができる。
【図面の簡単な説明】
【図１】本発明の実施の形態のエッジ検出方法を示す説明図である。
【図２】同上のエッジ検出方法に用いるエッジ検出装置の構成を示すブロック図である。
【図３】同上の装置における空間微分処理の説明図である。
【図４】同上の装置におけるエッジ検出方法のための処理手順を示すフローチャートである。
【図５】同上と異なるエッジ検出方法を示す説明図である。
【図６】同上と異なるエッジ検出方法を示す説明図である。
【図７】同上と異なるエッジ検出方法を示す説明図である。
【図８】同上のエッジ検出方法におけるエッジ方向検出方法の一例を示す説明図である。
【符号の説明】
１    検査対象
１ａ    水平面
１ｂ    傾斜面
２    エッジ
３    濃淡画像
４    画素
４ａ    微分方向コード値がエッジ方向と一致する画素
４ｂ    微分方向コード値がエッジ方向と一致しない画素
５    マスク
６    方向特定マスク
１０    画像入力手段
２０    白色部分
２１    淡灰色部分
２２    濃灰色部分
２３    黒色部分
【図１】
0003555407.tif 000002
【図２】
0003555407.tif 000003
【図３】
0003555407.tif 000004
【図４】
0003555407.tif 000005
【図５】
0003555407.tif 000006
【図６】
0003555407.tif 000007
【図７】
0003555407.tif 000008
【図８】
0003555407.tif 000009