(57)【要約】【課題】新たに良品画像が追加された場合であっても適切な良否判定のための判定閾値を自動的に設定することができる外観検査装置、外観検査方法、及びコンピュータプログラムを提供する。【解決手段】良品に関する画像群を構成する複数の画像の入力を受け付け、記憶された複数の画像に基づいて、検査対象物の欠陥部分を検出するための欠陥閾値を設定し、検査対象物の良否判定を行うための判定閾値を設定する。設定された欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出し、検出した欠陥部分の濃度値の度数分布を取得する。取得した度数分布に基づいて、新たな欠陥閾値を算出して設定し、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出し、記憶されている各画像から検出した欠陥部分の欠陥量に基づいて、新たな判定閾値を算出して設定する。【選択図】図５
2013140041.tif 000002
【特許請求の範囲】
【請求項１】
検査対象物を撮像した画像を、良品に関する画像群と比較して良否判定を行う外観検査装置において、
良品に関する画像群を構成する複数の画像の入力を受け付けて記憶する画像入力手段と、
記憶された複数の画像に基づいて、検査対象物の欠陥部分を検出するための欠陥閾値を設定する欠陥閾値設定手段と、
検査対象物の良否判定を行うための判定閾値を設定する判定閾値設定手段と、
前記欠陥閾値設定手段で設定された欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出する欠陥検出手段と、
検出した欠陥部分の濃度値の度数分布を取得する度数分布取得手段と
を備え、
前記欠陥閾値設定手段は、取得した度数分布に基づいて、新たな欠陥閾値を算出して設定し、
前記欠陥検出手段は、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出し、
前記判定閾値設定手段は、記憶されている各画像から検出した欠陥部分の欠陥量に基づいて、新たな判定閾値を算出して設定することを特徴とする外観検査装置。
【請求項２】
前記欠陥閾値設定手段は、取得した度数分布に基づいて、統計的な外れ値の有無を検定し、
統計的に外れ値とされた濃度値が欠陥部分として検出されるように新たな欠陥閾値を算出して設定することを特徴とする請求項１に記載の外観検査装置。
【請求項３】
前記欠陥検出手段は、各画像の欠陥量を算出し、
前記判定閾値設定手段は、算出した欠陥量の最大値又は統計的に算出した最大値より大きい値を前記判定閾値として設定することを特徴とする請求項１又は２に記載の外観検査装置。
【請求項４】
前記判定閾値設定手段は、記憶されている各画像において検出した欠陥部分の欠陥量に基づいて、統計的な外れ値の有無を検定し、
統計的に外れ値とされた欠陥量が除外されるように新たな判定閾値を算出して設定することを特徴とする請求項３に記載の外観検査装置。
【請求項５】
前記欠陥検出手段は、検出した欠陥部分のうち、濃度が前記欠陥閾値より大きい連続した領域に含まれる差分濃度を合算した濃度積算値として前記欠陥量を算出することを特徴とする請求項１乃至４のいずれか一項に記載の外観検査装置。
【請求項６】
前記判定閾値設定手段は、パラメトリック手法又はノンパラメトリック手法のうち、少なくとも１つを用いて前記判定閾値を算出して設定することを特徴とする請求項１乃至５のいずれか一項に記載の外観検査装置。
【請求項７】
前記判定閾値設定手段は、パラメトリック手法及びノンパラメトリック手法の両方を用いて前記判定閾値を算出して設定することを特徴とする請求項１乃至５のいずれか一項に記載の外観検査装置。
【請求項８】
検査対象物を撮像した画像を、良品に関する画像群と比較して良否判定を行う外観検査装置で実行することが可能な外観検査方法において、
良品に関する画像群を構成する複数の画像の入力を受け付けて記憶するステップと、
記憶された複数の画像に基づいて、検査対象物の欠陥部分を検出するための欠陥閾値を設定するステップと、
検査対象物の良否判定を行うための判定閾値を設定するステップと、
設定された欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出するステップと、
検出した欠陥部分の濃度値の度数分布を取得するステップと
を含み、
取得した度数分布に基づいて、新たな欠陥閾値を算出して設定し、
設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出し、
記憶されている各画像から検出した欠陥部分の欠陥量に基づいて、新たな判定閾値を算出して設定することを特徴とする外観検査方法。
【請求項９】
取得した度数分布に基づいて、統計的な外れ値の有無を検定し、
統計的に外れ値とされた濃度値が欠陥部分として検出されるように新たな欠陥閾値を算出して設定することを特徴とする請求項８に記載の外観検査方法。
【請求項１０】
各画像の欠陥量を算出し、
算出した欠陥量の最大値又は統計的に算出した最大値より大きい値を前記判定閾値として設定することを特徴とする請求項８又は９に記載の外観検査方法。
【請求項１１】
記憶されている各画像において検出した欠陥部分の欠陥量に基づいて、統計的な外れ値の有無を検定し、
統計的に外れ値とされた欠陥量が除外されるように新たな判定閾値を算出して設定することを特徴とする請求項１０に記載の外観検査方法。
【請求項１２】
検出した欠陥部分のうち、濃度が前記欠陥閾値より大きい連続した領域に含まれる差分濃度を合算した濃度積算値として前記欠陥量を算出することを特徴とする請求項８乃至１１のいずれか一項に記載の外観検査方法。
【請求項１３】
パラメトリック手法又はノンパラメトリック手法のうち、少なくとも１つを用いて前記判定閾値を算出して設定することを特徴とする請求項８乃至１２のいずれか一項に記載の外観検査方法。
【請求項１４】
パラメトリック手法及びノンパラメトリック手法の両方を用いて前記判定閾値を算出して設定することを特徴とする請求項８乃至１２のいずれか一項に記載の外観検査方法。
【請求項１５】
検査対象物を撮像した画像を、良品に関する画像群と比較して良否判定を行う外観検査装置で実行することが可能なコンピュータプログラムにおいて、
前記外観検査装置を、
良品に関する画像群を構成する複数の画像の入力を受け付けて記憶する画像入力手段、
記憶された複数の画像に基づいて、検査対象物の欠陥部分を検出するための欠陥閾値を設定する欠陥閾値設定手段、
検査対象物の良否判定を行うための判定閾値を設定する判定閾値設定手段、
前記欠陥閾値設定手段で設定された欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出する欠陥検出手段、及び
検出した欠陥部分の濃度値の度数分布を取得する度数分布取得手段
として機能させ、
前記欠陥閾値設定手段を、取得した度数分布に基づいて、新たな欠陥閾値を算出して設定する手段として、
前記欠陥検出手段を、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出する手段として、
前記判定閾値設定手段を、記憶されている各画像から検出した欠陥部分の欠陥量に基づいて、新たな判定閾値を算出して設定する手段として、
それぞれ機能させることを特徴とするコンピュータプログラム。
【請求項１６】
前記欠陥閾値設定手段を、取得した度数分布に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた濃度値が欠陥部分として検出されるように新たな欠陥閾値を算出して設定する手段として機能させることを特徴とする請求項１５に記載のコンピュータプログラム。
【請求項１７】
前記欠陥検出手段を、各画像の欠陥量を算出する手段として機能させ、
前記判定閾値設定手段を、算出した欠陥量の最大値又は統計的に算出した最大値より大きい値を前記判定閾値として設定する手段として機能させることを特徴とする請求項１５又は１６に記載のコンピュータプログラム。
【請求項１８】
前記判定閾値設定手段を、記憶されている各画像において検出した欠陥部分の欠陥量に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた欠陥量が除外されるように新たな判定閾値を算出して設定する手段として機能させることを特徴とする請求項１７に記載のコンピュータプログラム。
【請求項１９】
前記欠陥検出手段を、検出した欠陥部分のうち、濃度が前記欠陥閾値より大きい連続した領域に含まれる差分濃度を合算した濃度積算値として前記欠陥量を算出する手段として機能させることを特徴とする請求項１５乃至１８のいずれか一項に記載のコンピュータプログラム。
【請求項２０】
前記判定閾値設定手段を、パラメトリック手法又はノンパラメトリック手法のうち、少なくとも１つを用いて前記判定閾値を算出して設定する手段として機能させることを特徴とする請求項１５乃至１９のいずれか一項に記載のコンピュータプログラム。
【請求項２１】
前記判定閾値設定手段を、パラメトリック手法及びノンパラメトリック手法の両方を用いて前記判定閾値を算出して設定することを特徴とする請求項１５乃至１９のいずれか一項に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査対象物を撮像して取得した画像群に新たな画像を追加する場合に、良否判定のための判定閾値をより適切な値に更新する外観検査装置、外観検査方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、検査対象物を撮像して取得した画像を、基準となる検査対象物の画像（基準画像）と比較することにより、検査対象物が良品であるか否かを判定する外観検査方法が開発されている。判定する基準となる画像は、外観検査により良品であると判定された画像であり、良品であると判定された画像を基準として良否判定のための判定閾値を設定する。
【０００３】
良品を正しく良品であると判定するためには、適切な良否判定のための判定閾値を設定することが重要となる。例えば特許文献１では、良品画像を複数入力させ、検査対象物の画像の良否を判定するための閾値を設定する画像処理方法を用いた画像検査装置が開示されている。特許文献１では、良品画像が追加される都度学習して、良否判定のための閾値を再設定しているので、良否判定に若干のばらつきが生じている場合であっても、適切な閾値を設定することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２６５６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来の画像検査装置では、良否判定のための判定閾値を標準偏差のシフト量に基づいて設定する。そして、良品であるにもかかわらず誤って不良品であると判定された検査対象物が存在する場合、判定閾値をゆるい基準へと更新するべくシフト量の調整を行う。しかし、シフト量を過度に調整した場合、良品（又は不良品）であると判定するべき検査対象物まで不良品（又は良品）であると誤判定されるおそれがあり、判定精度が低下するという問題点があった。
【０００６】
本発明は上記事情に鑑みてなされたものであり、新たに良品画像が追加された場合であっても適切な良否判定のための判定閾値を自動的に設定することができる外観検査装置、外観検査方法、及びコンピュータプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために第１発明に係る外観検査装置は、検査対象物を撮像した画像を、良品に関する画像群と比較して良否判定を行う外観検査装置において、良品に関する画像群を構成する複数の画像の入力を受け付けて記憶する画像入力手段と、記憶された複数の画像に基づいて、検査対象物の欠陥部分を検出するための欠陥閾値を設定する欠陥閾値設定手段と、検査対象物の良否判定を行うための判定閾値を設定する判定閾値設定手段と、前記欠陥閾値設定手段で設定された欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出する欠陥検出手段と、検出した欠陥部分の濃度値の度数分布を取得する度数分布取得手段とを備え、前記欠陥閾値設定手段は、取得した度数分布に基づいて、新たな欠陥閾値を算出して設定し、前記欠陥検出手段は、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出し、前記判定閾値設定手段は、記憶されている各画像から検出した欠陥部分の欠陥量に基づいて、新たな判定閾値を算出して設定することを特徴とする。
【０００８】
また、第２発明に係る外観検査装置は、第１発明において、前記欠陥閾値設定手段は、取得した度数分布に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた濃度値が欠陥部分として検出されるように新たな欠陥閾値を算出して設定することを特徴とする。
【０００９】
また、第３発明に係る外観検査装置は、第１又は第２発明において、前記欠陥検出手段は、各画像の欠陥量を算出し、前記判定閾値設定手段は、算出した欠陥量の最大値又は統計的に算出した最大値より大きい値を前記判定閾値として設定することを特徴とする。
【００１０】
また、第４発明に係る外観検査装置は、第３発明において、前記判定閾値設定手段は、記憶されている各画像において検出した欠陥部分の欠陥量に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた欠陥量が除外されるように新たな判定閾値を算出して設定することを特徴とする。
【００１１】
また、第５発明に係る外観検査装置は、第１乃至第４発明のいずれか１つにおいて、前記欠陥検出手段は、検出した欠陥部分のうち、濃度が前記欠陥閾値より大きい連続した領域に含まれる差分濃度を合算した濃度積算値として前記欠陥量を算出することを特徴とする。
【００１２】
また、第６発明に係る外観検査装置は、第１乃至第５発明のいずれか１つにおいて、前記判定閾値設定手段は、パラメトリック手法又はノンパラメトリック手法のうち、少なくとも１つを用いて前記判定閾値を算出して設定することを特徴とする。
【００１３】
また、第６発明に係る外観検査装置は、第１乃至第５発明のいずれか１つにおいて、前記判定閾値設定手段は、パラメトリック手法及びノンパラメトリック手法の両方を用いて前記判定閾値を算出して設定することを特徴とする。
【００１４】
次に、上記目的を達成するために第８発明に係る外観検査方法は、検査対象物を撮像した画像を、良品に関する画像群と比較して良否判定を行う外観検査装置で実行することが可能な外観検査方法において、良品に関する画像群を構成する複数の画像の入力を受け付けて記憶するステップと、記憶された複数の画像に基づいて、検査対象物の欠陥部分を検出するための欠陥閾値を設定するステップと、検査対象物の良否判定を行うための判定閾値を設定するステップと、設定された欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出するステップと、検出した欠陥部分の濃度値の度数分布を取得するステップとを含み、取得した度数分布に基づいて、新たな欠陥閾値を算出して設定し、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出し、記憶されている各画像から検出した欠陥部分の欠陥量に基づいて、新たな判定閾値を算出して設定することを特徴とする。
【００１５】
また、第９発明に係る外観検査方法は、第８発明において、取得した度数分布に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた濃度値が欠陥部分として検出されるように新たな欠陥閾値を算出して設定することを特徴とする。
【００１６】
また、第１０発明に係る外観検査方法は、第８又は第９発明において、各画像の欠陥量を算出し、算出した欠陥量の最大値又は統計的に算出した最大値より大きい値を前記判定閾値として設定することを特徴とする。
【００１７】
また、第１１発明に係る外観検査方法は、第１０発明において、記憶されている各画像において検出した欠陥部分の欠陥量に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた欠陥量が除外されるように新たな判定閾値を算出して設定することを特徴とする。
【００１８】
また、第１２発明に係る外観検査方法は、第８乃至第１１発明のいずれか１つにおいて、検出した欠陥部分のうち、濃度が前記欠陥閾値より大きい連続した領域に含まれる差分濃度を合算した濃度積算値として前記欠陥量を算出することを特徴とする。
【００１９】
また、第１３発明に係る外観検査方法は、第８乃至第１２発明のいずれか１つにおいて、パラメトリック手法又はノンパラメトリック手法のうち、少なくとも１つを用いて前記判定閾値を算出して設定することを特徴とする。
【００２０】
また、第１４発明に係る外観検査方法は、第８乃至第１２発明のいずれか１つにおいて、パラメトリック手法及びノンパラメトリック手法の両方を用いて前記判定閾値を算出して設定することを特徴とする。
【００２１】
次に、上記目的を達成するために第１５発明に係るコンピュータプログラムは、検査対象物を撮像した画像を、良品に関する画像群と比較して良否判定を行う外観検査装置で実行することが可能なコンピュータプログラムにおいて、前記外観検査装置を、良品に関する画像群を構成する複数の画像の入力を受け付けて記憶する画像入力手段、記憶された複数の画像に基づいて、検査対象物の欠陥部分を検出するための欠陥閾値を設定する欠陥閾値設定手段、検査対象物の良否判定を行うための判定閾値を設定する判定閾値設定手段、前記欠陥閾値設定手段で設定された欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出する欠陥検出手段、及び検出した欠陥部分の濃度値の度数分布を取得する度数分布取得手段として機能させ、前記欠陥閾値設定手段を、取得した度数分布に基づいて、新たな欠陥閾値を算出して設定する手段として、前記欠陥検出手段を、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出する手段として、前記判定閾値設定手段を、記憶されている各画像から検出した欠陥部分の欠陥量に基づいて、新たな判定閾値を算出して設定する手段として、それぞれ機能させることを特徴とする。
【００２２】
また、第１６発明に係るコンピュータプログラムは、第１５発明において、前記欠陥閾値設定手段を、取得した度数分布に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた濃度値が欠陥部分として検出されるように新たな欠陥閾値を算出して設定する手段として機能させることを特徴とする。
【００２３】
また、第１７発明に係るコンピュータプログラムは、第１５又は第１６発明において、前記欠陥検出手段を、各画像の欠陥量を算出する手段として機能させ、前記判定閾値設定手段を、算出した欠陥量の最大値又は統計的に算出した最大値より大きい値を前記判定閾値として設定する手段として機能させることを特徴とする。
【００２４】
また、第１８発明に係るコンピュータプログラムは、第１７発明において、前記判定閾値設定手段を、記憶されている各画像において検出した欠陥部分の欠陥量に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた欠陥量が除外されるように新たな判定閾値を算出して設定する手段として機能させることを特徴とする。
【００２５】
また、第１９発明に係るコンピュータプログラムは、第１５乃至第１８発明のいずれか１つにおいて、前記欠陥検出手段を、検出した欠陥部分のうち、濃度が前記欠陥閾値より大きい連続した領域に含まれる差分濃度を合算した濃度積算値として前記欠陥量を算出する手段として機能させることを特徴とする。
【００２６】
また、第２０発明に係るコンピュータプログラムは、第１５乃至第１９発明のいずれか１つにおいて、前記判定閾値設定手段を、パラメトリック手法又はノンパラメトリック手法のうち、少なくとも１つを用いて前記判定閾値を算出して設定する手段として機能させることを特徴とする。
【００２７】
また、第２１発明に係るコンピュータプログラムは、第１５乃至第１９発明のいずれか１つにおいて、前記判定閾値設定手段を、パラメトリック手法及びノンパラメトリック手法の両方を用いて前記判定閾値を算出して設定することを特徴とする。
【００２８】
第１発明、第８発明及び第１５発明では、良品に関する画像群を構成する複数の画像の入力を受け付けて記憶しておき、記憶された複数の画像に基づいて、検査対象物の欠陥部分を検出するための欠陥閾値を設定し、検査対象物の良否判定を行うための判定閾値を設定する。設定された欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出する。検出した欠陥部分の濃度値の度数分布を取得し、取得した度数分布に基づいて、新たな欠陥閾値を算出して設定し、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を検出し、記憶されている各画像から検出した欠陥部分の欠陥量に基づいて、新たな判定閾値を算出して設定する。これにより、記憶されている画像の濃度値の度数分布を取得し、新たな欠陥閾値を算出しているので、欠陥部分の検出に、ユーザにより良品とされた良品画像の特徴を確実に反映させることができる。また、新たな欠陥閾値に基づいて新たな判定閾値を算出するので、良品と判定されるべき検査対象物が誤って不良品であると判定されることを防止することが可能となる。
【００２９】
第２発明、第９発明及び第１６発明では、取得した度数分布に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた濃度値が除外されるように新たな欠陥閾値を算出して設定する。これにより、統計処理に基づいて、外れ値とされた濃度値を除外するよう欠陥閾値を設定することができるので、新たな良品画像を追加した場合であっても、良品と判定されるべき検査対象物が誤って不良品であると判定されることを防止することが可能となる。
【００３０】
第３発明、第１０発明及び第１７発明では、各画像の欠陥量を算出し、算出した欠陥量の最大値又は統計的に算出した最大値より大きい値を判定閾値として設定する。これにより、統計処理に基づいて、良否判定を行うための判定閾値を設定するので、新たな良品画像を追加した場合であっても、良品と判定されるべき検査対象物が誤って不良品であると判定されることを防止することが可能となる。
【００３１】
第４発明、第１１発明及び第１８発明では、記憶されている各画像において検出した欠陥部分の欠陥量に基づいて、統計的な外れ値の有無を検定し、統計的に外れ値とされた欠陥量が除外されるように新たな判定閾値を算出して設定する。これにより、外れ値とされた濃度値を除外するよう欠陥閾値を設定することができるので、新たな良品画像を追加した場合であっても、良品と判定されるべき検査対象物が誤って不良品であると判定されることを防止することが可能となる。
【００３２】
第５発明、第１２発明及び第１９発明では、検出した欠陥部分のうち、濃度が欠陥閾値より大きい連続した領域に含まれる差分濃度を合算した濃度積算値として欠陥量を算出するので、欠陥量は欠陥閾値より低いが広範囲に広がっている部分であっても、欠陥部分として検出することが可能となる。
【００３３】
第６発明、第１３発明及び第２０発明では、パラメトリック手法又はノンパラメトリック手法のうち、少なくとも１つを用いて判定閾値を算出して設定するので、欠陥量が正規分布に従うことを前提とすることが困難な場合であっても、ノンパラメトリック手法により正しく算出することが可能となる。なお、パラメトリック手法とは、欠陥量が正規分布に従うことを前提とした算出方法を意味し、ノンパラメトリック手法とは、欠陥量が正規分布に従わないことを前提とした算出方法を意味する。
【００３４】
第７発明、第１４発明及び第２１発明では、パラメトリック手法及びノンパラメトリック手法の両方を用いて判定閾値を算出して設定するので、欠陥量が正規分布に従うことを前提とすることが困難な場合であっても、ノンパラメトリック手法により正しく算出することが可能となる。
【発明の効果】
【００３５】
本発明によれば、記憶されている画像の濃度値の度数分布を取得し、新たな欠陥閾値を算出しているので、欠陥部分の検出に、ユーザにより良品とされた良品画像の特徴を確実に反映させることができる。また、新たな欠陥閾値に基づいて新たな判定閾値を算出するので、良品と判定されるべき検査対象物が誤って不良品であると判定されることを防止することが可能となる。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態に係る外観検査装置を含む製品検査システムの構成を示す模式図である。
【図２】本発明の実施の形態に係る外観検査装置の構成を模式的に示すブロック図である。
【図３】本発明の実施の形態に係る外観検査装置の主制御部の各種のパラメータ設定処理の手順を示すフローチャートである。
【図４】本発明の実施の形態に係る外観検査装置の主制御部の良品学習処理の手順を示すフローチャートである。
【図５】本発明の実施の形態に係る外観検査装置の一構成例を示す機能ブロック図である。
【図６】本発明の実施の形態に係る外観検査装置の主制御部の自動閾値の設定処理の手順を示すフローチャートである。
【図７】本発明の実施の形態に係る外観検査装置の良品画像入力受付画面の例示図である。
【図８】良品画像データ記憶部に記憶された良品画像の中の任意の一画素の濃度の分布を示す例示図である。
【図９】本発明の実施の形態に係る外観検査装置の濃度値のヒストグラムの例示図である。
【図１０】本発明の実施の形態に係る外観検査装置の箱ひげ図を用いて外れ値の有無を検定する場合の説明図である。
【図１１】算出した欠陥量と判定閾値との関係を示す図である。
【図１２】本発明の実施の形態に係る外観検査装置の学習差分処理の実行後の良品画像入力受付画面の例示図である。
【図１３】本発明の実施の形態に係る外観検査装置における検証画面の例示図である。
【図１４】本発明の実施の形態に係る外観検査装置における検証画面の例示図である。
【図１５】本発明の実施の形態に係る外観検査装置における検証画面の例示図である。
【図１６】本発明の実施の形態に係る外観検査装置における検証画面の例示図である。
【図１７】本発明の実施の形態に係る外観検査装置の主制御部の、誤学習画像データの削除処理の手順を示すフローチャートである。
【図１８】本発明の実施の形態に係る外観検査装置の不良品のアイコンを選択した場合の、良品画像入力受付画面の例示図である。
【図１９】本発明の実施の形態に係る外観検査装置の別の不良品のアイコンを選択した場合の、良品画像入力受付画面の例示図である。
【図２０】本発明の実施の形態に係る外観検査装置の入力を受け付けた画像に、位置補正の基準となる画像を重ね合わせて表示した場合の、良品画像入力受付画面の例示図である。
【図２１】本発明の実施の形態に係る外観検査装置の良品学習処理後の良品画像入力受付画面の例示図である。
【図２２】本発明の実施の形態に係る外観検査装置の良品学習処理の結果表示画面の例示図である。
【図２３】本発明の実施の形態に係る外観検査装置の良品学習処理後の良品画像入力受付画面の例示図である。
【図２４】本発明の実施の形態に係る外観検査装置の良品学習処理の結果表示画面の他の例示図である。
【図２５】本発明の実施の形態に係る外観検査装置の良品色を確認するための画面の例示図である。
【図２６】本発明の実施の形態に係る外観検査装置の良品色の決定方法の例示図である。
【発明を実施するための形態】
【００３７】
以下、本発明の実施の形態に係る外観検査装置について、図面を参照して説明する。なお、参照する図面を通じて、同一又は同様の構成又は機能を有する要素については、同一又は同様の符号を付して、詳細な説明を省略する。
【００３８】
図１は、本発明の実施の形態に係る外観検査装置を含む製品検査システムの構成を示す模式図である。図１に示すように、本実施の形態に係る外観検査装置を含む製品検査システムはカメラ１と、カメラ１とデータ通信することが可能に接続ケーブル３で接続されている外観検査装置２とで構成されている。外観検査装置２は表示装置（図示せず）と接続されており、画像処理制御部２０１と照明制御部２０２とを内蔵している。
【００３９】
また、照明制御部２０２は、照明装置４とデータ通信することが可能に接続ケーブル３で接続されている。コンベア５上を移動してくる検査対象物６は、照明装置４により光を照射され、カメラ１で撮像される。外観検査装置２は、撮像された検査対象物６の画像に基づいて、検査対象物６が良品であるか不良品であるかを判定する。
【００４０】
カメラ１は、内部に画像処理を実行するＦＰＧＡ、ＤＳＰ等を備えており、検査対象物６を撮像する撮像素子を有するカメラモジュールを備えている。撮像素子としてはＣＭＯＳ基板を有しており、例えば撮像したカラー画像は、ＣＭＯＳ基板にてダイナミックレンジを広げる変換特性に基づいてＨＤＲ画像へ変換される。
【００４１】
複数の検査対象物６は、コンベア５のライン上を流れてくる。検査対象物６の上方（又は側方、下方）に設置されているカメラ１により検査対象物６を撮像し、撮像した画像を基準画像（例えば良品を撮像した画像）と比較して、検査対象物６に傷、欠陥等が存在するか否かの判定を行う。検査対象物６に傷、欠陥等が存在すると判定した場合には、ＮＧ判定となる。一方、検査対象物６に傷、欠陥等が存在しないと判定した場合には、ＯＫ判定となる。このように、本実施の形態に係る外観検査装置２は、検査対象物６を撮像した画像を用いて、検査対象物６の良否判定を行うものである。
【００４２】
ここで、検査対象物６の外観検査を行う場合、検査に用いる各種パラメータを設定する必要がある。例えば、撮像条件を規定する撮像パラメータ、照明条件を規定する照明パラメータ、どういう検査を行うかを示す検査条件を規定する画像処理パラメータ（検査パラメータ）等である。外観検査装置２では、上述した良否判定を行う前に、これらの各種パラメータを設定する。要するに、外観検査装置２は、検査対象物６の良否を判定する運転モード（Ｒｕｎモード）と、検査に用いる各種パラメータの設定を行う設定モード（非Ｒｕｎモード）とを有しており、これらのモードを切り替えるためのモード切替手段（図示せず）を有している。
【００４３】
ユーザは、運転モードにおいて、ライン上を流れてくる複数の検査対象物６に対して良否判定が繰り返し行われる前に、設定モードにおいて、各種パラメータに対して最適なパラメータ値を設定（調整）する。基本的に、各種パラメータに対してはデフォルト値が設定されており、ユーザがデフォルト値のままでよいと判断した場合には、パラメータ値を調整する必要はない。
【００４４】
一方、検査対象物６の種類、検査環境の変動に応じて、パラメータ値を調整することもできる。本実施の形態に係る外観検査装置２は、設定モードにおいて最適なパラメータ値を設定する場合、判定閾値の設定基準となる画像群に不良品の画像が混入することを防止するものである。以下、本実施の形態に係る外観検査装置２の構成及び処理手順について詳細に説明する。
【００４５】
図２は、本発明の実施の形態に係る外観検査装置２の構成を模式的に示すブロック図である。図２に示すように、本実施の形態に係る外観検査装置２は、画像を撮像するカメラ１及び撮像された画像又は演算処理の途上で生成された画像を表示する表示装置３に接続されている。
【００４６】
外観検査装置２は、少なくともＣＰＵ（中央演算装置）、ＬＳＩ等で構成された主制御部２１、メモリ２２、記憶手段２３、入力手段２４、出力手段２５、通信手段２６、補助記憶手段２７及び上述したハードウェアを接続する内部バス２８で構成されている。主制御部２１は、内部バス２８を介して外観検査装置２の上述したようなハードウェア各部と接続されており、上述したハードウェア各部の動作を制御するとともに、記憶手段２３に記憶されているコンピュータプログラム５に従って、種々のソフトウェア的機能を実行する。メモリ２２は、ＳＲＡＭ、ＳＤＲＡＭ等の揮発性メモリで構成され、コンピュータプログラム５の実行時にロードモジュールが展開され、コンピュータプログラム５の実行時に発生する一時的なデータ等を記憶する。
【００４７】
記憶手段２３は、内蔵される固定型記憶装置（ハードディスク、フラッシュメモリ）、ＲＯＭ等で構成されている。記憶手段２３に記憶されているコンピュータプログラム５は、プログラム及びデータ等の情報を記録したＤＶＤ、ＣＤ−ＲＯＭ、フラッシュメモリ等の可搬型記録媒体４から、補助記憶手段２７によりダウンロードされ、実行時には記憶手段２３からメモリ２２へ展開して実行される。もちろん、通信手段２６を介して外部のコンピュータからダウンロードされたコンピュータプログラムであっても良い。
【００４８】
記憶手段２３は、良品とされる画像群を構成する複数の画像の画像データを記憶しておく良品画像データ記憶部２３１を備えている。良品画像データには、良品とされる画像の画像データが記憶されているが、不良品であるにもかかわらず、ユーザによって誤って良品とされた画像の画像データも含まれる。すなわち、ユーザによって良品とされた（実際に良品であるか否かは問わない）画像の画像データが記憶される。換言すれば、良品画像データ記憶部２３１に記憶される良品画像データは、判定閾値の設定基準となる良品とされる画像群を構成する一の画像として、ユーザによって選択・入力されるものである。特に、後述する良品学習処理を実行するために、ユーザは、表示装置３及び入力手段２４等を用いて、自ら良品であると判断した判定対象物６の画像を選択し、選択された複数の画像の画像データが良品画像データ記憶部２３１に記憶される。
【００４９】
通信手段２６は内部バス２８に接続されており、インターネット、ＬＡＮ、ＷＡＮ等の外部のネットワークに接続されることにより、外部のコンピュータ等とデータ送受信を行うことが可能となっている。すなわち、上述した記憶手段２３は、外観検査装置２に内蔵される構成に限定されるものではなく、通信手段２６を介して接続されている外部のサーバコンピュータ等に設置されているハードディスク等の外部記録媒体であっても良い。
【００５０】
入力手段２４は、キーボード及びマウス等のデータ入力媒体の他、液晶パネル等と一体となったタッチパネル等の入力情報を取得する装置全般を含む広い概念である。出力手段２５は、レーザプリンタ、ドットプリンタ等の印刷装置等を意味する。
【００５１】
表示装置３は、ＣＲＴ、液晶パネル等を有する表示装置である。外部制御機器６は、通信手段２６を介して接続されている制御機器であり、例えばＰＬＣ（プログラマブルロジックコントローラ）等が相当する。ここで外部制御機器６とは、外観検査装置２による検査結果に応じて後処理を実行する機器全般を意味している。
【００５２】
図３は、本発明の実施の形態に係る外観検査装置２の主制御部２１の各種のパラメータ設定処理の手順を示すフローチャートである。図３において、外観検査装置２の主制御部２１は、入力を受け付けた検査対象物６の画像に対して、位置ずれ補正パターンを設定する（ステップＳ３０１）。具体的には、基準となる画像のパターンを設定することで、入力を受け付けた画像の位置ずれを補正する。
【００５３】
主制御部２１は、検査する領域を設定する（ステップＳ３０２）。具体的には、矩形の領域又は円形の領域を選択することで、欠陥の有無を検査する領域を設定することができる。
【００５４】
主制御部２１は、良品学習処理を実行する（ステップＳ３０３）。具体的には、図４に示すように、良品学習処理を実行する。図４は、本発明の実施の形態に係る外観検査装置２の主制御部２１の良品学習処理（図３のステップＳ３０３）の手順を示すフローチャートである。
【００５５】
図４において、外観検査装置２の主制御部２１は、入力手段２４等を介してユーザにより良品として選択された複数の画像の画像データを、良品画像データ記憶部２３１に記憶する（ステップＳ４０１）。良品画像データ記憶部２３１に記憶されている複数の画像データが、良品とされる画像群となる。
【００５６】
次に、良品画像データ記憶部２３１に本来記憶するべきではない画像、つまり欠陥部分の検出精度の低下（欠陥閾値の誤設定）を招くおそれのある、誤学習により混入した画像を、良品とされる画像群から削除する（ステップＳ４０２）。本処理の詳細については、図１７乃至図１９を用いて後述する。
【００５７】
そして、ステップＳ４０２によって、より適切な画像群が得られた後、欠陥部分を検出するための欠陥閾値及び良否判定のための判定閾値を自動的に再設定する（ステップＳ４０３）。本処理の詳細については、図５及び図６を用いて後述する。
【００５８】
図３に戻って、外観検査装置２の主制御部２１は、良品学習処理が正しく実行されたか否かを検証し（ステップＳ３０４）、良品が正しく良品であると判定されるよう設定パラメータを調整する。具体的には、テスト用のいくつかの検査対象物（良品）６をカメラ１で撮像して取得した良品画像又は記憶してある複数の良品画像について良否判定を実行し、正しい結果となるようユーザが手動で設定パラメータを調整する。設定パラメータが最適に調整された後、主制御部２１は、調整した設定パラメータを記憶して（ステップＳ３０５）、設定モードを終了する。ステップＳ３０１〜ステップＳ３０５に示す処理が、いわゆる設定モードにおける動作である。
【００５９】
次に、ユーザにより、入力手段２４等を介して所定のボタン（例えば運転ボタン）等が選択された場合、設定モードから運転モードに切り替わり、ライン上を流れてくる検査対象物６について良否判定を実行する、という運転（運用）を開始する（ステップＳ３０６）。より具体的には、外観検査装置２は、カメラ１の下方に検査対象物６が到着したことを示すトリガ信号が外部から入力された場合、検査対象物６を撮像し、ステップＳ３０５で記憶された設定パラメータを用いて良否判定を実行する。
【００６０】
本発明の実施の形態に係る外観検査装置２は、図４に示すステップＳ４０３の自動閾値の設定処理において、欠陥部分を検出するための欠陥閾値及び検査対象物６の良否判定を行うための判定閾値を自動的に算出して設定する。図５は、本発明の実施の形態に係る外観検査装置２の一構成例を示す機能ブロック図である。
【００６１】
図５において、本実施の形態に係る外観検査装置２は、カメラ１と、外観検査装置２の処理を実行する画像処理部７と、記憶手段２３と、画像表示部８とで構成される。
【００６２】
カメラ１は、例えばディジタルカメラであり、検査対象物６として例えばフィルム表面を撮像し画像を取得して画像処理部７へ出力する。
【００６３】
画像処理部７は、画像入力手段７１と、欠陥閾値設定手段７２と、判定閾値設定手段７３と、欠陥検出手段７４と、度数分布取得手段７５と、情報表示手段７６とを含む。また、画像処理部７は、主制御部２１、メモリ２２、外部Ｉ／Ｆ等を含んで構成され、画像入力手段７１、欠陥閾値設定手段７２、判定閾値設定手段７３、欠陥検出手段７４、度数分布取得手段７５、及び情報表示手段７６の処理動作を制御する。
【００６４】
記憶手段２３は、画像メモリとして機能し、カメラ１により撮像された画像の画像データ、及び画像処理部７において位置合わせ、平均値算出等の各種処理を行った後の画像データを随時記憶する。画像データとしてではなく、画素ごとの輝度値データとして記憶しても良い。
【００６５】
画像表示部８は、コンピュータ用のモニタ等の表示装置３で構成される。画像表示部８の画像表示手段８１は、良否判定の対象となる検査対象物６を撮像した画像、良品であるか否かの判定結果を、表示装置３の表示画面上に表示させる。すなわち、画像処理部７の指示に応じた画像を表示装置３の表示画面上に表示させるとともに、検査対象物６が良品であるか否かの判定結果も表示させる。
【００６６】
次に、画像処理部７の各構成について説明する。
【００６７】
画像入力手段７１は、カメラ１で撮像した、良品とされる画像群を構成する複数の画像の入力を受け付けて記憶装置２３の良品画像データ記憶部２３１に記憶する。画像の入力態様の如何については特に問わない。例えば、テスト用のいくつかの検査対象物６をカメラ１で撮像して取得した複数の画像の画像データを良品画像データ記憶部２３１に記憶するようにしても良い。また、テスト用の一の検査対象物６を、照明環境などの外部環境を変化させつつカメラ１で複数回撮像し、取得した複数の画像の画像データを良品画像データ記憶部２３１に記憶するようにしても良い。さらに、コンベア５のライン上に複数の検査対象物６を流し、それらをカメラ１で撮像し、取得した複数の画像の中から、良品であると判定されるべき複数の画像をユーザが選択し、選択された画像の画像データを良品画像データ記憶部２３１に記憶するようにしても良い。要するに、カメラ１で撮像して取得した複数の画像の画像データ、又はカメラ１で撮像して取得した複数の画像からユーザによって選択された複数の画像の画像データを、良品画像データ記憶部２３１に記憶する。良品であると判定された画像の画像データを複数記憶しておくことにより、これらを良否判定のための判定閾値の設定基準となる画像群として記憶しておくことができる。入力を受け付けた各画像に関する画像データは、記憶手段２３の良品画像データ記憶部２３１に記憶される。
【００６８】
図７は、本発明の実施の形態に係る外観検査装置２の良品画像入力受付画面の例示図である。図７に示すように、カメラ１で撮像した検査対象物６の画像（又は既に取得した複数の画像のうちユーザによって選択された一の画像）は、画像表示領域（主画像表示部）４１に表示される。良品の学習処理では、良品画像として記憶する画像の候補として表示される。
【００６９】
良品学習結果表示領域（良品学習結果表示部）４２には、この段階で良品画像として記憶されている画像ごとに１つのアイコンが表示される。図７では、「□」印で表示されている。「追加」ボタン４３が選択された場合、画像表示領域４１に表示されている画像の入力を受け付ける。入力を受け付けた画像は、良品画像として良品画像データ記憶部２３１に記憶される。
【００７０】
次に、「良品画像を学習」ボタン４４が選択された場合、追加された良品画像を含めて、図４のステップＳ４０２に示す処理（及びステップＳ４０３に示す処理）が実行される。ステップＳ４０２に示す処理については、既述したように図１７乃至図１９を用いて後述する。ここでは説明を簡単にするために、ステップＳ４０１の直後に、ステップＳ４０３に示す閾値自動設定処理のみが実行される場合について説明する。
【００７１】
図５において、欠陥閾値設定手段７２は、欠陥閾値の初期値を設定する。具体的には、入力を受け付けた画像の画像データ及び／又は良品画像データ記憶部２３１に良品画像として記憶されている良品画像データに基づいて、平均画像と標準偏差画像を算出する。そして、画素ごとに濃度の平均μ及び濃度の標準偏差σを用いて、濃度が正規分布していると仮定する。図８は、良品画像データ記憶部２３１に記憶された良品画像の中の任意の一画素の濃度の分布を示す例示図である。横軸が濃度（一般的には０〜２５５の整数値）を示し、縦軸が度数を示している。例えば良品画像が３０枚あるとすれば、全度数は３０となる。
【００７２】
図８に示すように濃度値は正規分布しており、本実施の形態では、濃度の平均μを中心として（μ−３σ）及び（μ＋３σ）を、欠陥部分を検出するための欠陥閾値の初期値としている。図５に戻って、判定閾値設定手段７３は、判定閾値の初期値として０（デフォルト値）を設定する。
【００７３】
欠陥検出手段７４は、記憶されている各画像の欠陥部分を検出する。具体的には、任意の一画素について、検査対象物６の画像の濃度が（μ−３σ）から（μ＋３σ）までの範囲内であれば、その画素は欠陥画素ではないと判断する（図中「○」印）。一方で、任意の一画素について、検査対象物６の画像の濃度が（μ−３σ）から（μ＋３σ）までの範囲内でなければ、その画素は欠陥画素であると判断する（図中「×」印）。その他、全ての画素について同様に欠陥画素であるか否かの判断を行う。もちろん、欠陥部分を検出するための欠陥閾値は変更可能であって、欠陥閾値設定手段７２により設定を変更（調整）することができることは言うまでもない。なお、本実施の形態では、一画素ごとに欠陥閾値を設定するようにしたが、特にこれに限定されるものではなく、例えば複数画素からなる領域（例えば４×４画素の矩形領域）ごとに欠陥閾値を設定するようにしても良い。この場合、例えば４×４画素の矩形領域のうち最大濃度を有する画素の濃度値が欠陥閾値を超えているか否かによって、その領域を欠陥部分として検出するか否かを決定する。
【００７４】
図５に戻って、度数分布取得手段７５は、検出した欠陥部分の濃度値の度数分布を取得する。より具体的には、度数分布取得手段７５は、設定された欠陥閾値に基づいて欠陥部分を検出し、良品画像データ記憶部２３１に記憶されている全ての画像について検出した欠陥部分の濃度値のヒストグラムを取得する。ここでは、ブロブ（複数の欠陥画素からなる領域）内の最大濃度値を各ブロブの濃度値とする。図９は、本発明の実施の形態に係る外観検査装置２の濃度値のヒストグラムの例示図である。
【００７５】
図９の例では、横軸は濃度値０〜２５５、縦軸は各濃度値を有するブロブの個数としている。欠陥以外のノイズ等に起因するブロブは、濃度値が低い。したがって、欠陥閾値として閾値１４１を設定することにより、ノイズ等に起因するブロブが欠陥部分として検出されることを防止することができる。なお、濃度では、ブロブの面積の分布を取得して、同様の統計処理を適用し、面積に対する閾値を設定してノイズ成分を消すこともできる。
【００７６】
図５に戻って、欠陥閾値設定手段７２は、取得した度数分布に基づいて、新たな欠陥閾値を算出して設定する。本実施の形態では、統計処理の対象となる濃度値が正規分布に従うことを前提としたパラメトリック手法として、スミルノフ・グラブス検定を採用し、正規分布に従わないことを前提としたノンパラメリック手法として、箱ひげ図を使った検定を採用する。もちろん、正規分布を用いることに限定されるものではなく、ｔ分布、χ2 分布、ポアソン分布、二項分布等の確率分布を用いても良い。本実施の形態では、パラメトリック手法とノンパラメリック手法とを併用することとした。
【００７７】
スミルノフ・グラブス手法では、濃度値Ｘの平均値をＸバー、最大値をＸi 、標準偏差をσとして、有意水準α％に対応する有意点ｔを統計数値表から求めて、（式１）の第三式を用いて閾値Ｘi を算出する。
【００７８】
【数１】
2013140041.tif 000003
【００７９】
（式１）により算出された閾値Ｘi は、欠陥閾値設定領域１０２に自動設定され、新たに入力を受け付けた画像に対して再度外観検査を実行することにより、自動設定された閾値が適切であるか否かを確認することができる。
【００８０】
また、濃度値Ｘが正規分布に従わない場合には、箱ひげ図を用いて欠陥閾値を算出する。欠陥部分の個数がＮ（Ｎは自然数）個である場合、小さい方から数えてＮ／４番目に相当する濃度値を第１四分位点（２５％点）、３Ｎ／４番目に相当する濃度値を第３四分位点（７５％点）として求める。そして、ＩＱＲ（Ｉｎｔｅｒｑｕａｒｔｉｌｅ  Ｒａｎｇｅ）を、第３四分位点（７５％点）と第１四分位点（２５％点）との差分として算出する。
【００８１】
箱ひげ図とは、濃度値Ｘの中央値を挟んで、第１四分位点（２５％点）から第３四分位点（７５％点）までを「箱」形状、第１四分位点（２５％点）及び第３四分位点（７５％点）から上限閾値及び下限閾値までをそれぞれ「ひげ」状に図示したものを意味する。図１０は、本発明の実施の形態に係る外観検査装置２の箱ひげ図を用いて外れ値の有無を検定する場合の説明図である。
【００８２】
図１０に示すように、濃度値Ｘの中央値１５１を挟んで、第１四分位点（２５％点）１５２から第３四分位点（７５％点）１５３までを「箱」形状に図示している。そして、例えば上限閾値１５４を（第３四分位点＋３×ＩＱＲ）、下限閾値１５５を（第１四分位点−３×ＩＱＲ）として、第３四分位点１５３から上限閾値１５４までの間、及び下限閾値１５５から第１四分位点１５２までの間を「ひげ」状に破線で表示している。もちろん、ＩＱＲに乗算する係数は‘３’に限定されるものではなく、より厳しい条件で検出するように例えば‘１．５’にしても良いし、欠陥部分を検出する基準に応じて変更すれば良い。下限閾値１５５より小さい又は上限閾値１５４より大きい値である場合、例えば外れ値１５６を欠陥部分として検出することができる。
【００８３】
本実施の形態では、濃度値が大きいブロブだけを欠陥部分として検出する片側検定を行えば良いので、上限閾値１５４（第３四分位点＋３×ＩＱＲ）を欠陥閾値として算出する。
【００８４】
このように、本実施の形態では、新たな欠陥閾値が統計的に算出されるようにしているが、特にこれに限定されるものではなく、例えば、図９に示す濃度値の度数分布において、度数分布の中央値から所定濃度値を加えた値を新たな欠陥閾値として算出するようにしてもよい。また、図９に示す濃度値の度数分布において、最大個数となる濃度値を含む塊から横軸方向に一定距離以上離れた濃度値を外れ値として、その外れ値が欠陥部分として検出されるように新たな欠陥閾値を算出して設定しても良い。要するに、図９に示すような度数分布に基づいて、新たな欠陥閾値を算出して設定すれば良い。
【００８５】
図５に戻って、欠陥検出手段７４は、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を再検出する。欠陥部分の検出方法については、上述した方法と同様である。加えて、欠陥検出手段７４は、検出した欠陥部分の欠陥量を算出する。具体的には、欠陥画素であると判断された画素の差分濃度（良品画像データ記憶部２３１に記憶された一の画像データの画素値から平均画像の画像データの画素値を差し引いた値の絶対値、つまり、濃度の平均μから離れる程度）の総和（濃度積算値）を欠陥量として算出する。これにより、例えば良品画像データが３０個あれば、３０個の欠陥量が算出される。
【００８６】
なお、本実施の形態では、欠陥画素であると判断された画素の差分濃度の総和を欠陥量として算出しているが、その他にも種々の算出方法が考えられる。例えば、図３のステップＳ３０２で設定した検査する領域で検出したブロブ（複数の欠陥画素からなる領域）の濃度体積の総和として算出しても良い。つまり、検査する領域中で濃度が欠陥閾値より大きい連続した領域をブロブとして認識し、ブロブに含まれる差分濃度を合算した濃度積算値として欠陥量を算出する。差分濃度を用いる場合、濃度は低いが広範囲に広がっている部分については欠陥部分として検出されない可能性が高い。本実施の形態では、濃度積算値を用いることで、このような欠陥部分も確実に検出することができる。
【００８７】
また、濃度積算値を用いるのではなく、単純に欠陥画素であると判断された画素の濃度の総和、又は欠陥部分として検出されたブロブの濃度の総和を欠陥量として算出しても良い。欠陥画素であると判断された画素の濃度のうち最大濃度値を欠陥量としても良い。要するに、欠陥量は、検査対象物６の良否判定を行うための判定閾値と比較できる数値であれば、欠陥閾値からの離れる程度を示す欠陥濃度であっても良いし、欠陥閾値を超えている画素又はブロブの面積を示す欠陥面積であっても良いし、欠陥濃度に欠陥面積を乗じた上記欠陥濃度体積であっても良い。
【００８８】
図５に戻って、度数分布取得手段７５は、欠陥部分の濃度値の度数分布を取得し、判定閾値設定手段７３は、取得した度数分布を用いて統計処理により新たな判定閾値を算出する。すなわち、初期値として設定されているデフォルト値０から、判定閾値は変更される。
【００８９】
図１１は、算出した欠陥量と判定閾値との関係を示す例示図である。図１１に示すように、良品画像ごとに欠陥量を算出し、算出した欠陥量の最大値又は統計的に算出した最大値より大きい値１６１を判定閾値として設定することにより、良品画像として記憶されている画像については、すべて良品であると判定することができる。
【００９０】
判定閾値は、欠陥閾値と同様の方法で算出する。まず、良品画像ごとに算出した欠陥量のヒストグラムを取得する。スミルノフ・グラブス手法では、欠陥量Ｙの平均値をＹバー、最大値をＹi 、標準偏差をσとして、有意水準α％に対応する有意点ｔを統計数値表から求め、（式２）の第三式を用いて上限値Ｙi を算出する。
【００９１】
【数２】
2013140041.tif 000004
【００９２】
（式２）により算出された上限値Ｙi は、上限値設定領域１０３に判定閾値として自動設定され、新たに入力を受け付けた画像に対して再度外観検査を実行することにより、自動設定された判定閾値が適切であるか否かを確認することができる。
【００９３】
また、欠陥量Ｙが正規分布に従わない場合には、箱ひげ図を用いて判定閾値を算出する。欠陥部分の個数がＮ（Ｎは自然数）個である場合、小さい方から数えてＮ／４番目に相当する欠陥量を第１四分位点（２５％点）、３Ｎ／４番目に相当する欠陥量を第３四分位点（７５％点）として求める。そして、ＩＱＲ（Ｉｎｔｅｒｑｕａｒｔｉｌｅ  Ｒａｎｇｅ）を、第３四分位点（７５％点）と第１四分位点（２５％点）との差分として算出する。
【００９４】
本実施の形態では、欠陥量が大きい画像だけを不良品として判定する片側検定を行えば足りるので、上限閾値（第３四分位点＋３×ＩＱＲ）を判定閾値として算出する。
【００９５】
このように、本実施の形態では、新たな判定閾値を統計的に算出しているが、特にこれに限定されるものではなく、図１１に示す度数分布において、外れ値となるような欠陥量が算出されなかった場合には、図１１に示す度数分布における欠陥量の最大値を判定閾値として設定しても良い。また、欠陥量の最大値から一定の余裕をもたせ、欠陥量の最大値より所定量だけ大きな欠陥量を判定閾値として設定しても良い。要するに、取得された欠陥量の度数分布に基づいて、新たな判定閾値を算出して設定すれば良い。
【００９６】
図６は、本発明の実施の形態に係る外観検査装置２の主制御部２１の自動閾値の設定処理（図４のステップＳ４０３）の手順を示すフローチャートである。図６において、外観検査装置２の主制御部２１は、欠陥部分を検出するための欠陥閾値の初期値を設定する（ステップＳ６０１）。
【００９７】
主制御部２１は、欠陥閾値の初期値に基づいて記憶されている各画像の欠陥部分を検出し（ステップＳ６０２）、良品画像データ記憶部２３１に記憶されている全ての画像について検出した欠陥部分の濃度値の度数分布を取得する（ステップＳ６０３）。
【００９８】
主制御部２１は、取得した度数分布に基づいて、統計処理により新たな欠陥閾値を算出する（ステップＳ６０４）。主制御部２１は、設定された新たな欠陥閾値に基づいて、記憶されている各画像の欠陥部分を再度検出し（ステップＳ６０５）、検出した欠陥部分の欠陥量を算出する（ステップＳ６０６）。
【００９９】
主制御部２１は、欠陥量の度数分布を再度取得し（ステップ６０７）、取得した度数分布を用いて統計処理により新たな判定閾値を算出する（ステップＳ６０８）。以後、斯かる処理を繰り返すことにより、より適切な欠陥閾値及び判定閾値を自動的に設定することが可能になる。
【０１００】
閾値の自動設定処理が実行された場合、図７に示す画面は、図１２に示す画面へと遷移する。図１２は、本発明の実施の形態に係る外観検査装置２の良品学習処理後の良品画像入力受付画面の例示図である。図１２に示すように、本実施の形態では、画像表示領域４１には、算出された平均画像を表示するようにしている。また、良品学習結果表示領域４２には、良品であると判定された画像に対応する「□」印のアイコンの表示色が変化し、不良品であると判定された画像に対応するアイコンは「×」印で表示されている。「□」印及び「×」印は、図４のステップ４０２で示す誤学習画像データの削除処理を実行した結果であり、詳細は図１７乃至図１９を用いて後述する。
【０１０１】
なお、欠陥閾値及び判定閾値を度数分布に基づき算出して設定しているので、外観検査上ノイズとなるような欠陥部分を表示画面上から排除することができる。ノイズの排除方法について、以下に詳述する。
【０１０２】
図１３は、本発明の実施の形態に係る外観検査装置２における検証画面の例示図である。図１３に示すように、閾値設定領域１０１は、欠陥部分を検出するための欠陥閾値を設定する欠陥閾値設定領域１０２と、判定閾値として欠陥量の上限値を設定する上限値設定領域１０３とを備えている。図１３に示す「検出しきい値」とは、欠陥閾値μ±３σの３σの部分に加える一定のシフト量を示す値を意味する。例えば、「検出しきい値」を‘１０’に設定した場合、欠陥閾値がμ±（３σ＋１０）に設定される。また、図１３に示す「判定欠陥量上限」とは、検査対象物６の良否判定を行うための判定閾値であって、例えば「判定欠陥量上限」を‘１００’に設定した場合、欠陥量算出手段７３によって算出された欠陥量が‘１００’以下の場合にはＯＫ判定となり、欠陥量算出手段７３によって算出された欠陥量が‘１００’を超えた場合にはＮＧ判定となる。図１３の例では、「判定欠陥量上限」が‘０’に設定されており、欠陥量算出手段７３によって算出された欠陥量が‘１’以上でＮＧ判定になる。つまり、図１３の画像表示領域４１には欠陥部分及びノイズ１０５が表示されているが、欠陥部分の多少にかかわらずＮＧ判定となる。また、欠陥量表示領域（欠陥量表示部）１０４には、欠陥量算出手段７３によって算出された欠陥量が表示される。
【０１０３】
図１４は、本発明の実施の形態に係る外観検査装置２における検証画面の例示図である。図１４では、欠陥部分に加えて、ノイズ１０５が存在している。判定閾値が‘０’に設定されていることから、当然のことながらＮＧ判定となる。
【０１０４】
図１５は、本発明の実施の形態に係る外観検査装置２における検証画面の例示図である。図１５に示すように、欠陥閾値設定領域１０２及び上限値設定領域１０３に欠陥閾値及び判定閾値を設定した場合、画像表示領域４１には、良品画像のみが表示され、ノイズ１０５が表示されなくなり、ＯＫ判定となる。
【０１０５】
また、不良品画像の場合も同様である。図１６は、本発明の実施の形態に係る外観検査装置２における検証画面の例示図である。図１６に示すように、欠陥閾値設定領域１０２及び上限値設定領域１０３に欠陥閾値及び判定閾値を設定した場合、画像表示領域４１には、不良品画像に対して欠陥部分を検出して表示されるが、欠陥閾値以下のノイズ１０５は表示されない。したがって、どこが欠陥部分であるのかより明確に目視で確認することができる。
【０１０６】
このように、図１５及び図１６に示す検証画面において、「検出しきい値」を‘１０’、「判定欠陥量上限」を‘１０００’に設定した場合、ノイズをある程度排除した状態で、外観検査を行うことができることが分かる。本実施の形態に係る外観検査装置２は、ユーザが「良品画像を学習」ボタン４４（図７参照）を選択するだけで、例えば、図１５及び図１６に示す、「検出しきい値」を‘１０’、「判定欠陥量上限」を‘１０００’に自動的に設定することができる。すなわち、図６に示すステップＳ６０１からステップＳ６０８の処理が実行されるので、例えば「検出しきい値」が‘１０’、「判定欠陥量上限」が‘１０００’に自動的に設定される。従来のように、ユーザがシフト量を調整して閾値を変更する手法だと、シフト量を過渡に調整した場合、不良品であると判定するべき検査対象物６まで良品であると誤判定してしまうというおそれがあった。しかし、本実施の形態に係る外観検査装置２によれば、濃度値の度数分布により適切な欠陥閾値を自動設定し、欠陥量の度数分布により適切な判定閾値を自動設定するようにしているので、ユーザの人為的な操作が介在することなく設定可能となり、ひいては上述したような誤判定を防ぐことができる。
【０１０７】
図１７は、本発明の実施の形態に係る外観検査装置２の主制御部２１の、図４のステップＳ４０２に示す誤学習の画像データの削除処理の手順を示すフローチャートである。図１７において、ステップＳ１７０１は、図６のステップＳ６０１の処理と同様である。すなわち、外観検査装置２の主制御部２１は、欠陥部分を検出するための欠陥閾値を設定する（ステップＳ１７０１）。なお、図４に示すフローチャートにおいて、ステップＳ４０２の誤学習の画像データの削除処理とステップＳ４０３の閾値の自動設定処理の両方が行われる場合には、図６のステップＳ６０１は省略することが可能である。つまり、ステップＳ１７０１で設定された欠陥閾値を、ステップＳ６０１でそのまま初期値として用いれば良い。
【０１０８】
主制御部２１は、設定された欠陥閾値に基づいて、欠陥量を算出する（ステップＳ１７０２）。具体的には、欠陥画素であると判断された画素の差分濃度（良品画像データ記憶部２３１に記憶された一の画像データの画素値から平均画像の画像データの画素値を差し引いた値の絶対値、つまり、濃度の平均μから離れる程度）の総和（濃度積算値）を欠陥量として算出する。
【０１０９】
主制御部２１は、算出した欠陥量が、それぞれ外れ値であるか否かを統計処理により検定する（ステップＳ１７０３）。本実施の形態では、パラメトリック手法及びノンパラメトリック手法を併用し、パラメトリック手法でも外れ値であると検定され、ノンパラメトリック手法でも外れ値であると検定された欠陥量を、外れ値としている。これにより、欠陥量が正規分布に従うか否かを問わず、外れ値でないにもかかわらず誤って外れ値として検定されてしまうことを防ぐことができる。
【０１１０】
主制御部２１は、外れ値であると検定された欠陥量を有する画像を特定する外れ値情報を表示出力する（ステップＳ１７０４）。具体的には、外れ値であると検定された欠陥量を有する画像を特定する外れ値情報を表示装置３に表示する。これにより、ユーザは、表示された外れ値情報により特定される画像、すなわち不良品である可能性が高い検査対象物の画像を、学習データとして残すか否か（良品画像データ記憶部２３１に残しておくか否か）を判断することができる。なお、本実施の形態では、表示装置３に外れ値情報を表示するようにしているが、その他、ＰＬＣ等の外部機器へ外れ値情報を出力するようにしても良い。
【０１１１】
上述の図１２に示すように、良品学習結果表示領域４２には、外れ値とみなされなかった欠陥量を有する良品の画像に対応する「□」印のアイコンの表示色が変化し、外れ値とみなされた欠陥量を有する画像に対応するアイコンは「×」印で表示されている。このように、外れ値とみなされた欠陥量を有する画像が明確に表示されることによって、ユーザは、欠陥精度の低下に繋がる画像を特定し、例えば以下の手順に従って排除することができる。なお、本実施の形態では、以下に示す手順で画像を排除しているが、もちろん、外れ値とみなされた欠陥量を有する良品画像データに係る画像を良品画像データ記憶部２３１から自動的に削除しても良い。
【０１１２】
図１８は、本発明の実施の形態に係る外観検査装置２の不良品のアイコンを選択した場合の、良品画像入力受付画面の例示図である。図１２の画面において、良品学習結果表示領域４２の「×」印のアイコン４２１が選択された場合、図１８に示すように、アイコン４２１に対応する画像が画像表示領域４１に表示される。同時に、ポップアップ画面として理由表示領域（理由表示部）４５が表示され、「×」印が表示された理由として、「不良品として認識」された旨を示すメッセージが表示される。
【０１１３】
また、「×」印のアイコン４２１に対応する画像の画像データは、良品画像データ記憶部２３１から自動的に削除される。これにより、良品画像データ記憶部２３１に記憶されている画像に誤って混入した、図１０に示すような画像の画像データを良品に関する画像群から排除することができる。なお、本実施の形態では、このように自動的に削除するようにしているが、例えばポップアップ等を表示させ、良品画像データ記憶部２３１から削除するか否かをユーザに選択させるようにしても良い。
【０１１４】
また、図１９は、本発明の実施の形態に係る外観検査装置２の別の不良品のアイコンを選択した場合の、良品画像入力受付画面の例示図である。図１９に示すように、良品学習結果表示領域４２の「×」印のアイコン４２２が選択された場合、アイコン４２２に対応する画像が画像表示領域４１に表示される。図１９では、画像が画像表示領域４１からはみ出している。同時に、ポップアップ画面として理由表示領域４５が表示され、「×」印が表示された理由として「計測領域が画面外」である旨を示すメッセージが表示される。
【０１１５】
また、図１８と同様に、「×」印のアイコン４２２に対応する画像の画像データは、良品画像データ記憶部２３１から自動的に削除される。これにより、良品画像データ記憶部２３１に誤って混入した、図１９に示すような画像の画像データを良品に関する画像群から排除することができる。なお、本実施の形態では、このように自動的に削除するようにしているが、例えばポップアップ等を表示させ、良品画像データ記憶部２３１から削除するか否かをユーザに選択させるようにしても良い。
【０１１６】
以上のように本実施の形態によれば、記憶されている画像の濃度値の度数分布を取得し、新たな欠陥閾値を算出しているので、欠陥部分の検出に、ユーザにより良品とされた良品画像の特徴を確実に反映させることができる。また、新たな欠陥閾値に基づいて新たな判定閾値を算出するので、良品と判定されるべき検査対象物が誤って不良品であると判定されることを防止することが可能となる。
【０１１７】
なお、新たな画像の入力を受け付けた場合、入力を受け付けた画像に、位置補正の基準となる画像を重ね合わせて表示しても良い。図２０は、本発明の実施の形態に係る外観検査装置２の入力を受け付けた画像に、位置補正の基準となる画像を重ね合わせて表示した場合の、良品画像入力受付画面の例示図である。
【０１１８】
図２０に示すように、画像表示領域４１には位置補正の基準となる画像が表示されており、位置補正の基準となる画像と重ね合わせて入力を受け付けた画像を表示する。これにより、入力を受け付けた画像の、位置補正の基準となる画像に対する位置ずれの度合いを目視で確認することができ、位置ずれ補正を確実に行うことが可能となる。なお、本実施の形態では、画像表示領域４１には、位置補正の基準となる画像を表示させるようにしているが、例えば、良品画像群の平均画像を表示させるようにしても良い。
【０１１９】
なお、欠陥閾値を構成する標準偏差σの大きさをばらつき度として表示しても良い。図２１は、本発明の実施の形態に係る外観検査装置２の良品学習処理後の良品画像入力受付画面の例示図である。図２１では、画像表示領域４１に標準偏差画像を表示している。標準偏差画像は、階調の変化を色相の変化で表すことが好ましい。例えば、色相の変化により判定精度が低下する境界部分等の欠陥を目視で確認することができるからである。
【０１２０】
また、欠陥部分だけを表示することも行われているが、欠陥部分だけを表示する場合、検査対象物６のどの部分に欠陥が生じているのか不明であるという問題点があった。そこで、例えば欠陥が生じた場合には欠陥部分を色付けし、その他の部分をグレー化して表示する。
【０１２１】
図２２は、本発明の実施の形態に係る外観検査装置２の良品学習処理の結果表示画面の例示図である。図２２に示すように、画像表示領域４１に欠陥部分を検出した不良品画像を表示する。この場合に、欠陥部分の色を変えて、例えば赤で表示するとともに、その他の部分をグレーで表示することにより、検査対象物６のどの部分に欠陥が生じているのか、容易に目視で確認することが可能となる。
【０１２２】
また、平均画像の所定の領域の形状を記憶しておき、良品画像の入力を受け付けた時点で、入力を受け付けた画像から所定の領域の形状を検出しても良い。所定の領域の形状を検出することができなかった場合には、検査対象物６の検査する領域を誤って設定しているおそれがあり、判定精度が大きく低下する。したがって、所定の領域の形状を検出することで、判定精度の低下を未然に回避することが可能となる。
【０１２３】
図２３は、本発明の実施の形態に係る外観検査装置２の良品学習処理後の良品画像入力受付画面の例示図である。画像表示領域４１には、平均画像を表示している。図２３の例では、良品とされる画像群を構成する複数の画像の入力を受け付けた場合に、平均画像に重ねて平均画像を算出することが可能な領域、すなわち、すべての良品画像に共通している領域（すべての良品画像が重なっている領域）２０１を表示している。それ以外の領域２０２では、平均画像を算出することができないので、良品学習処理を実行することができない。
【０１２４】
つまり、位置ずれにより、すべての良品画像には含まれていない領域２０２が存在しており、斯かる領域２０２が多く存在する場合、判定精度が大きく低下する。したがって、平均画像に重ねて領域２０１、２０２を表示することにより、平均画像を算出することができない領域２０２の存在を目視で確認することができ、判定精度の低下を未然に回避することができる。
【０１２５】
また、図２４は、本発明の実施の形態に係る外観検査装置２の良品学習処理の結果表示画面の他の例示図である。図２４の例では、本来は表示されない方が好ましい、すべての良品画像に共通している領域（すべての良品画像が重なっている領域）２０１以外の領域２０２が表示されている。この場合、領域２０２の表示色を変える等の工夫をすることにより、平均画像を算出することができない領域が検査する領域に含まれていることを目視で確認することができ、領域２０２が表示されないように平均画像を拡大等することにより、領域２０２を含まないように検査する領域を再設定することが可能となる。
【０１２６】
さらに、色のばらつきを表示することにより、何色を良品として判断しているか目視で確認しても良い。図２５は、本発明の実施の形態に係る外観検査装置２の良品色を確認するための画面の例示図である。
【０１２７】
図２５に示すように、画像表示領域４１に表示されているカラー表示の平均画像の１点を選択する。図２５では、「＋」点２２１が選択されたものとする。「＋」点２２１が選択された場合、「＋」点２２１の良品色が良品色表示領域（良品色表示部）２２２に表示される。良品色表示領域２２２に表示された色を目視で確認することにより、欠陥部分の色が良品色に含まれているか否かを確認することが容易であり、学習差分処理が正しく実行されたか否かを検証することができる。
【０１２８】
良品色は、マハラノビス色空間から二次元の色空間に写像して決定する。図２６は、本発明の実施の形態に係る外観検査装置２の良品色の決定方法の例示図である。図２６（ａ）は、マハラノビス色空間の例示図である。図２６（ａ）に示すＲ軸、Ｇ軸、Ｂ軸を取り、それぞれの軸方向に−３σ〜＋３σでパラメータを振り分けている。
【０１２９】
図２６（ｂ）は、パラメータと画面に表示される色との対応を示す図である。Ｒ軸は、図２６（ｂ）の横軸に、Ｂ軸は縦方向に７分割したそれぞれに、Ｇ軸は縦軸にそれぞれ写像することにより、Ｒ軸、Ｇ軸、Ｂ軸の三次元で求めたマハラノビス空間の広がりを二次元的に表現する。図２６（ｂ）に表示された色のグラデーションが、良品色表示領域２０２に表示される。
【０１３０】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨の範囲内であれば多種の変更、改良等が可能である。例えばカメラ１、表示装置３等は、外観検査装置２と一体化されていても良いし、分離されていても良い。
【符号の説明】
【０１３１】
１  カメラ
２  外観検査装置
３  表示装置
４  可搬型記録媒体
５  コンピュータプログラム
６  外部制御機器
７  画像処理部
８  画像表示部
２１  主制御部
２２  メモリ
２３  記憶手段
２４  入力手段
２５  出力手段
２６  通信手段
２７  補助記憶手段
２８  内部バス
【図１】
2013140041.tif 000005
【図２】
2013140041.tif 000006
【図３】
2013140041.tif 000007
【図４】
2013140041.tif 000008
【図５】
2013140041.tif 000009
【図６】
2013140041.tif 000010
【図７】
2013140041.tif 000011
【図８】
2013140041.tif 000012
【図９】
2013140041.tif 000013
【図１０】
2013140041.tif 000014
【図１１】
2013140041.tif 000015
【図１２】
2013140041.tif 000016
【図１３】
2013140041.tif 000017
【図１５】
2013140041.tif 000018
【図１７】
2013140041.tif 000019
【図１８】
2013140041.tif 000020
【図１９】
2013140041.tif 000021
【図２０】
2013140041.tif 000022
【図２６】
2013140041.tif 000023
【図１４】
2013140041.tif 000024
【図１６】
2013140041.tif 000025
【図２１】
2013140041.tif 000026
【図２２】
2013140041.tif 000027
【図２３】
2013140041.tif 000028
【図２４】
2013140041.tif 000029
【図２５】
2013140041.tif 000030
【手続補正書】
【提出日】平成23年12月28日(2011.12.28)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図５
【補正方法】変更
【補正の内容】
【図５】
2013140041.tif 000031