(57)【要約】【課題】検査対象物の様々な傷のパターンを網羅的に、画像検出可能な光学条件を決定できる検査条件決定装置、検査条件決定方法及び検査条件決定プログラムを提供すること。【解決手段】検査条件決定装置１は、検査対象物の３次元モデルに対して、当該検査対象物に想定される傷を模したデータを指定された位置に付加する付加部１１と、３次元モデルに対して検査対象物を撮影する際の光学条件を再現した傷なし画像、及び傷を模したデータが付加された３次元モデルに対して光学条件を再現した傷あり画像を生成する生成部１２と、傷なし画像と傷あり画像との指定された位置における差分が検査対象物の傷を検出可能な閾値を超えるか否かを判定する判定部１３と、複数の光学条件の中から、指定された複数パターンの傷を検出可能な光学条件を抽出する抽出部１４と、を備える。【選択図】図１
2018072260.tif 000002
【特許請求の範囲】
【請求項１】
検査対象物の３次元モデルに対して、当該検査対象物に想定される傷を模したデータを指定された位置に付加する付加部と、
前記３次元モデルに対して前記検査対象物を撮影する際の光学条件を再現した第１の画像、及び前記傷を模したデータが付加された３次元モデルに対して前記光学条件を再現した第２の画像を生成する生成部と、
前記第１の画像と前記第２の画像との前記指定された位置における差分が前記検査対象物の傷を検出可能な閾値を超えるか否かを判定する判定部と、
複数の前記光学条件の中から、指定された複数パターンの傷を検出可能な光学条件を抽出する抽出部と、を備える検査条件決定装置。
【請求項２】
前記光学条件は、前記検査対象物、照明及びカメラの位置関係を含む請求項１に記載の検査条件決定装置。
【請求項３】
前記光学条件は、照明の形状、及び当該照明から前記検査対象物へ照射される光の特性を含む請求項１又は請求項２に記載の検査条件決定装置。
【請求項４】
前記光学条件は、カメラのレンズの種類を含む請求項１から請求項３のいずれかに記載の検査条件決定装置。
【請求項５】
前記抽出部は、前記複数パターンの傷の全てが検出可能になる光学条件の組み合わせを抽出する請求項１から請求項４のいずれかに記載の検査条件決定装置。
【請求項６】
前記抽出部は、前記複数パターンの傷の全てが検出可能になる光学条件の組み合わせのうち、含まれる光学条件の数がより少なくなる光学条件の組み合わせを優先して抽出する請求項５に記載の検査条件決定装置。
【請求項７】
前記抽出部は、単独の光学条件で、抽出済みの光学条件では検出できないより多くのパターンの傷を検出可能になる光学条件を順に抽出する請求項１から請求項６のいずれかに記載の検査条件決定装置。
【請求項８】
前記抽出部は、検出可能な傷が共通である複数の光学条件をグループとして抽出する請求項１から請求項７のいずれかに記載の検査条件決定装置。
【請求項９】
前記抽出部は、前記グループのうち、当該光学条件に含まれる第１のパラメータの値のみが異なるグループについて、当該第１のパラメータの値が連続している範囲を出力する請求項８に記載の検査条件決定装置。
【請求項１０】
前記抽出部は、前記光学条件に含まれる第２のパラメータが異なる複数の前記グループについて、前記第１のパラメータの値が連続している範囲の共通部分を出力する請求項９に記載の検査条件決定装置。
【請求項１１】
検査対象物の３次元モデルに対して、当該検査対象物に想定される傷を模したデータを指定された位置に付加する付加ステップと、
前記３次元モデルに対して前記検査対象物を撮影する際の光学条件を再現した第１の画像、及び前記傷を模したデータが付加された３次元モデルに対して前記光学条件を再現した第２の画像を生成する生成ステップと、
前記第１の画像と前記第２の画像との前記指定された位置における差分が前記検査対象物の傷を検出可能な閾値を超えるか否かを判定する判定ステップと、
複数の前記光学条件の中から、指定された複数パターンの傷を検出可能な光学条件を抽出する抽出ステップと、をコンピュータが実行する検査条件決定方法。
【請求項１２】
検査対象物の３次元モデルに対して、当該検査対象物に想定される傷を模したデータを指定された位置に付加する付加ステップと、
前記３次元モデルに対して前記検査対象物を撮影する際の光学条件を再現した第１の画像、及び前記傷を模したデータが付加された３次元モデルに対して前記光学条件を再現した第２の画像を生成する生成ステップと、
前記第１の画像と前記第２の画像との前記指定された位置における差分が前記検査対象物の傷を検出可能な閾値を超えるか否かを判定する判定ステップと、
複数の前記光学条件の中から、指定された複数パターンの傷を検出可能な光学条件を抽出する抽出ステップと、をコンピュータに実行させるための検査条件決定プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、対象物の傷の有無を画像検査する際の条件を決定する装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、加工成型したワーク等の表面にできた傷の有無を検査する際に、撮影した画像データと正常データとの差分から傷を検出する手法が用いられている（例えば、特許文献１参照）。
このとき、検査装置は、照明により照らされたワークの傷の箇所での反射光の乱れをカメラで撮影し、画像処理によって傷の箇所を特定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−４９７１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像処理を用いた傷の検査では、傷が画像にどのように写るかによって検査の可否及び精度が変わる。このため、傷が画像に写りやすい照明の種類、数、位置等の光学条件は、過去の経験及び試行錯誤によって調整する必要があった。
しかしながら、傷の種類及び位置は様々であり、これらを検出可能な光学条件を適切に選択することは難しかった。例えば、傷のサンプルを用いて調整した光学条件は、必ずしも最適ではなく、サンプルとは異なる傷は写らない場合もある。したがって、画像処理を用いた傷の検査は、目視検査の代替としての精度が十分ではなかった。
【０００５】
本発明は、検査対象物の様々な傷のパターンを網羅的に、画像検出可能な光学条件を決定できる検査条件決定装置、検査条件決定方法及び検査条件決定プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る検査条件決定装置は、検査対象物の３次元モデルに対して、当該検査対象物に想定される傷を模したデータを指定された位置に付加する付加部と、前記３次元モデルに対して前記検査対象物を撮影する際の光学条件を再現した第１の画像、及び前記傷を模したデータが付加された３次元モデルに対して前記光学条件を再現した第２の画像を生成する生成部と、前記第１の画像と前記第２の画像との前記指定された位置における差分が前記検査対象物の傷を検出可能な閾値を超えるか否かを判定する判定部と、複数の前記光学条件の中から、指定された複数パターンの傷を検出可能な光学条件を抽出する抽出部と、を備える。
【０００７】
前記光学条件は、前記検査対象物、照明及びカメラの位置関係を含んでもよい。
【０００８】
前記光学条件は、照明の形状、及び当該照明から前記検査対象物へ照射される光の特性を含んでもよい。
【０００９】
前記光学条件は、カメラのレンズの種類を含んでもよい。
【００１０】
前記抽出部は、前記複数パターンの傷の全てが検出可能になる光学条件の組み合わせを抽出してもよい。
【００１１】
前記抽出部は、前記複数パターンの傷の全てが検出可能になる光学条件の組み合わせのうち、含まれる光学条件の数がより少なくなる光学条件の組み合わせを優先して抽出してもよい。
【００１２】
前記抽出部は、単独の光学条件で、抽出済みの光学条件では検出できないより多くのパターンの傷を検出可能になる光学条件を順に抽出してもよい。
【００１３】
前記抽出部は、検出可能な傷が共通である複数の光学条件をグループとして抽出してもよい。
【００１４】
前記抽出部は、前記グループのうち、当該光学条件に含まれる第１のパラメータの値のみが異なるグループについて、当該第１のパラメータの値が連続している範囲を出力してもよい。
【００１５】
前記抽出部は、前記光学条件に含まれる第２のパラメータが異なる複数の前記グループについて、前記第１のパラメータの値が連続している範囲の共通部分を出力してもよい。
【００１６】
本発明に係る検査条件決定方法は、検査対象物の３次元モデルに対して、当該検査対象物に想定される傷を模したデータを指定された位置に付加する付加ステップと、前記３次元モデルに対して前記検査対象物を撮影する際の光学条件を再現した第１の画像、及び前記傷を模したデータが付加された３次元モデルに対して前記光学条件を再現した第２の画像を生成する生成ステップと、前記第１の画像と前記第２の画像との前記指定された位置における差分が前記検査対象物の傷を検出可能な閾値を超えるか否かを判定する判定ステップと、複数の前記光学条件の中から、指定された複数パターンの傷を検出可能な光学条件を抽出する抽出ステップと、をコンピュータが実行する。
【００１７】
本発明に係る検査条件決定プログラムは、検査対象物の３次元モデルに対して、当該検査対象物に想定される傷を模したデータを指定された位置に付加する付加ステップと、前記３次元モデルに対して前記検査対象物を撮影する際の光学条件を再現した第１の画像、及び前記傷を模したデータが付加された３次元モデルに対して前記光学条件を再現した第２の画像を生成する生成ステップと、前記第１の画像と前記第２の画像との前記指定された位置における差分が前記検査対象物の傷を検出可能な閾値を超えるか否かを判定する判定ステップと、複数の前記光学条件の中から、指定された複数パターンの傷を検出可能な光学条件を抽出する抽出ステップと、をコンピュータに実行させる。
【発明の効果】
【００１８】
本発明によれば、様々な傷のパターンを網羅的に、画像検出可能な光学条件を決定できる。
【図面の簡単な説明】
【００１９】
【図１】実施形態に係る検査条件決定装置の機能構成を示す図である。
【図２】実施形態に係る光学条件の抽出方法を例示する図である。
【図３】実施形態に係る検査条件決定方法による処理の一例を示すフローチャートである。
【図４】実施形態に係る光学条件の抽出処理の第１の例を示すフローチャートである。
【図５】実施形態に係る光学条件の抽出処理の第２の例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態の一例について説明する。
図１は、本実施形態に係る検査条件決定装置１の機能構成を示す図である。
【００２１】
検査条件決定装置１は、ＰＣ又はサーバ装置等の情報処理装置（コンピュータ）であり、制御部１０及び記憶部２０を備える。さらに、検査条件決定装置１は、各種データの入出力デバイス及び通信デバイス等を備え、入力された３次元モデル及び各種条件に従って、ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）によりレンダリングを行う機能を有する。
【００２２】
制御部１０は、検査条件決定装置１の全体を制御する部分であり、記憶部２０に記憶された各種プログラムを適宜読み出して実行することにより、本実施形態における各種機能を実現している。制御部１０は、ＣＰＵであってよい。
【００２３】
記憶部２０は、ハードウェア群を検査条件決定装置１として機能させるための各種プログラム、及び各種データ等の記憶領域であり、ＲＯＭ、ＲＡＭ、フラッシュメモリ又はハードディスク（ＨＤＤ）等であってよい。具体的には、記憶部２０は、本実施形態の各機能を制御部１０に実行させるプログラムの他、入力された検査対象物（ワーク）の３次元モデル、各種の傷を模したデータ、様々な光学条件、及びレンダリングされた画像データ等を記憶する。
【００２４】
制御部１０は、付加部１１と、生成部１２と、判定部１３と、抽出部１４とを備え、これらの各機能部により、指定された検査対象物で想定される傷を画像検出可能な検査条件として、適切な光学条件を決定する。
【００２５】
付加部１１は、検査対象物の３次元モデルに対して、この検査対象物に想定される傷を模したデータを指定された位置に付加する。
想定される傷とは、例えば、線状の引っかき傷、打痕、擦り傷、欠け、汚れ等である。付加部１１は、複数の傷の種類、位置、大きさ、深さ等のパラメータを変更しつつ、３次元モデルに対して、これらの傷を模したデータを付加して保存する。
【００２６】
生成部１２は、３次元モデルに対して検査対象物を実際に撮影する際の光学条件を再現した傷なし画像（第１の画像）と、傷を模したデータが付加された３次元モデルに対して同一の光学条件を再現した傷あり画像（第２の画像）とを生成する。
光学条件には、例えば、以下のパラメータが含まれる。
【００２７】
（１）カメラと検査対象物との位置関係
生成部１２は、人が平面上の傷を見る際と同様に、検査対象面に対するカメラの方向（極座標）、あるいはカメラに対する検査対象物の方向を変えてレンダリングを行う。例えば、検査対象面との角度が１度刻みで、さらに検査対象面内でのカメラの方向についても同様に複数設定される。
【００２８】
（２）カメラと照明との位置関係
照明から照射された光は、検査対象物に当たり、反射光及び拡散光がカメラで捉えられる。例えば、同軸落射照明は、カメラの光軸と検査対象面とが垂直の状態で、カメラの光軸と平行に光を照射することで、検査対象面上の歪みがカメラに写る明るさの差異として表れる。このように、カメラと照明との位置関係によって、カメラに入ってくる反射光の経路が異なるため、検出できる傷の種類も変化する。
【００２９】
（３）検査対象物と照明との位置関係
例えば、照明を検査対象面の正面から垂直に当てるか、面と平行に近いローアングルで当てるかによって、傷の見え方が変化する。そこで、例えば、水平状態から垂直状態まで１度刻みで、さらに検査対象面内での光の照射方向についても同様に複数設定される。
【００３０】
（４）照明の形状
例えば、検査対象物の周囲から光を当てるリング照明又はドーム照明、１方向から光を当てるバー照明等、実際の検査に使用できる照明の形状が複数設定される。
【００３１】
（５）光の特性
傷の深さ及び形状、並びに検査対象物の素材及び形状等により、傷が見えやすい光の波長等の特性が異なる。したがって、赤、青、白、緑、赤外、紫外等、実際の検査に使用できる光の色（波長）、強さ、平行度等の特性の種類が複数設定される。このとき、照明の種類が指定されることにより、この種類から照射される光の特性が特定されてもよい。
【００３２】
（６）カメラのレンズの種類
例えば、レンズの焦点距離（画角）、及びマクロレンズ、テレセントリックレンズ等の種類が複数設定される。
【００３３】
なお、抽出される光学条件が実現不可能なものとならないように、（１）〜（３）における位置関係については、実空間で実際に検査対象物、照明及びカメラを動かせる範囲に設定される。
さらに、照明は複数であってもよい。この場合、複数の照明それぞれについて、上記の各パラメータ（２〜５）が設定される。
【００３４】
生成部１２は、これらのパラメータの組み合わせが異なる複数の光学条件それぞれの場合の、傷なし画像及び傷あり画像を生成する。
例えば、生成部１２は、カメラと検査対象物との位置関係を固定しておき、照明の位置を変更しながら各光学条件での傷なし画像及び傷あり画像を生成していく。次に、生成部１２は、照明の種類すなわち照明の形状及び光の特性を変えて同じ手順を繰り返す。さらに、生成部１２は、カメラを所定量（例えば、１度）傾け、照明の位置を変更しながら各光学条件での傷なし画像及び傷あり画像を生成していく。
【００３５】
判定部１３は、傷なし画像と傷あり画像との指定された位置における差分が検査対象物の傷を検出可能な閾値を超えるか否かを判定する。
【００３６】
抽出部１４は、複数の光学条件の中から、指定された複数パターンの傷を検出可能な光学条件を抽出する。
このとき、抽出部１４は、複数パターンの傷を検出可能な光学条件の組み合わせのうち、より少ない光学条件の組み合わせを優先して抽出する。
また、抽出部１４は、単独の光学条件でより多くのパターンの傷を検出可能な光学条件の組み合わせを抽出してもよい。
【００３７】
図２は、本実施形態に係る抽出部１４による光学条件の抽出方法を例示する図である。
この図では、検査対象物に追加された複数種類の傷を、インデックスｉ（１≦ｉ≦Ｎ）で識別している。また、傷なし画像及び傷あり画像を生成した複数の光学条件を、インデックスｊ（１≦ｊ≦Ｍ）で識別している。
【００３８】
傷（ｉ）が追加された検査対象物を、光学条件（ｊ）の下で撮影した傷あり画像と、同一の光学条件（ｊ）の下で撮影した傷なし画像との比較により傷（ｉ）が検出できる場合を「１」、検出できない場合を「０」（図中では空白）とした２次元のテーブルＴ（ｉ，ｊ）が求められる。
【００３９】
このテーブルＴ（ｉ，ｊ）（１≦ｉ≦Ｎ，１≦ｊ≦Ｍ）に基づいて、抽出部１４は、例えば以下の光学条件を抽出できる。
（ａ）ある特定の傷（ｉ）を検出できる光学条件（ｊ）
（ｂ）全ての傷（ｉ）（１≦ｉ≦Ｎ）を検出できる単一の光学条件（ｊ）
（ｃ）複数の光学条件ｊ１，ｊ２，・・・からなる集合のうち、任意の１≦ｉ≦Ｎに対してＴ（ｉ，ｊｘ）＝１となる要素が存在する集合｛ｊｘ｝
【００４０】
図の例では、例えば、傷（１）は、光学条件（１）又は（４）で検出できる。
また、全ての傷（ｉ）（１≦ｉ≦Ｎ）を検出できる単一の光学条件はなく、光学条件（４）及び（８）で全ての傷を検出できることが分かる。
なお、全ての傷を検出できる光学条件の組み合わせは、他にも例えば（１，２，５，８）等が存在するが、使用する光学条件の種類が少ない、あるいは単一の光学条件でより多くのパターンの傷を検出できる組み合わせ（４，８）が選択される。
【００４１】
図３は、本実施形態に係る検査条件決定方法による処理の一例を示すフローチャートである。
この例では、単独でより多くの傷に対応できる光学条件が優先される。
【００４２】
ステップＳ１において、制御部１０（付加部１１）は、指定された複数の傷のパターンから１つ（インデックスｉ；１≦ｉ≦Ｎ）を選択し、３次元モデルに付加する。
【００４３】
ステップＳ２において、制御部１０（生成部１２）は、指定された複数の光学条件から１つ（インデックスｊ；１≦ｊ≦Ｍ）を選択する。
【００４４】
ステップＳ３において、制御部１０（生成部１２）は、選択した光学条件に基づいて、３次元モデルをレンダリング処理し、ＣＧ画像（傷なし画像及び傷あり画像）を生成する。
【００４５】
ステップＳ４において、制御部１０（判定部１３）は、生成された傷なし画像と傷あり画像との差分から、選択された傷を検出できるか否かを判定し、記憶する。
【００４６】
ステップＳ５において、制御部１０は、指定された複数の光学条件を全て選択したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ６に移り、判定がＮＯの場合、処理はステップＳ２に移る。
【００４７】
ステップＳ６において、制御部１０は、指定された複数の傷のパターンを全て選択したか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ７に移り、判定がＮＯの場合、処理はステップＳ１に移る。
【００４８】
ステップＳ７において、制御部１０（抽出部１４）は、複数の傷を検出するために適した光学条件を抽出する。なお、抽出処理のアルゴリズムは限定されず、以下に第１及び第２の例を例示する。
【００４９】
図４は、本実施形態に係る光学条件の抽出処理の第１の例を示すフローチャートである。
ステップＳ１１において、制御部１０（抽出部１４）は、抽出済みの光学条件では検出できないパターンの傷のうち、最も多くのパターンを検出できる光学条件を抽出する。
【００５０】
ステップＳ１２において、制御部１０（抽出部１４）は、抽出済みの光学条件によって全てのパターンの傷を網羅できているか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ１４に移り、判定がＮＯの場合、処理はステップＳ１３に移る。
【００５１】
ステップＳ１３において、制御部１０（抽出部１４）は、未対応の傷を検出可能な他の光学条件が存在するか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ１１に移り、判定がＮＯの場合、処理はステップＳ１４に移る。
【００５２】
ステップＳ１４において、制御部１０（抽出部１４）は、抽出した光学条件の組み合わせを、指定された複数パターンの傷を網羅的に検出するために適した検査条件として出力する。
【００５３】
図５は、本実施形態に係る光学条件の抽出処理の第２の例を示すフローチャートである。
この例では、より少ない数の光学条件で複数の傷の全体を網羅できる組み合わせが優先される。
【００５４】
ステップＳ２１において、制御部１０（抽出部１４）は、抽出する光学条件の数ｎを１に初期設定する。
【００５５】
ステップＳ２２において、制御部１０（抽出部１４）は、指定された光学条件の中から、ｎ個の光学条件の組み合わせを順に抽出する。
【００５６】
ステップＳ２３において、制御部１０（抽出部１４）は、抽出した光学条件の組み合わせによって、指定された複数の傷の全パターンを検出できるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２７に移り、判定がＮＯの場合、処理はステップＳ２４に移る。
【００５７】
ステップＳ２４において、制御部１０（抽出部１４）は、光学条件の数がｎの組み合わせが他にあるか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２２に移り、判定がＮＯの場合、処理はステップＳ２５に移る。
【００５８】
ステップＳ２５において、制御部１０（抽出部１４）は、抽出する光学条件の数ｎに１を加える。
【００５９】
ステップＳ２６において、制御部１０（抽出部１４）は、ｎが所定の閾値、例えば実際の検査時に切り替え可能な光学条件の最大数を超えたか否かを判定する。この判定がＹＥＳの場合、処理はステップＳ２７に移り、判定がＮＯの場合、処理はステップＳ２２に移る。
【００６０】
ステップＳ２７において、制御部１０（抽出部１４）は、指定された複数パターンの傷のうち、最も多くのパターンを検出できる光学条件の組み合わせを出力する。
【００６１】
ここで、抽出部１４は、単一の光学条件又は光学条件の組み合わせを出力する際に、各光学条件を、いずれかのパラメータが連続する範囲で示されるグループとして出力することが望ましい。
具体的には、抽出部１４は、検出可能な傷が共通である複数の光学条件のうち、これら複数の光学条件に含まれる第１のパラメータの値のみが異なるグループを作成し、第１のパラメータの値が連続している範囲を出力する。
【００６２】
例えば、全ての傷が検出できる光学条件として、３つのパラメータがそれぞれ１，４，２００番目の組み合わせという解が出たとする。このとき、３つのパラメータが１，５，２００の組み合わせでも、１，６，２００の組み合わせでも同様に全ての傷が検出できる場合、２つ目のパラメータは、４〜６までの間で任意の条件が選択可能である。２つ目のパラメータが例えば検査対象面からの照明の角度とした場合、実際の検査システムを構築する際に都合の良い角度がこの範囲から選択可能である。また、２つ目のパラメータが照明の種類であれば、例えば一番安く購入できる照明が選択可能である。
【００６３】
また、抽出部１４は、前述の第１のパラメータを範囲で規定したグループが複数作成された場合に、第２のパラメータが異なるこれらのグループについて、第１のパラメータの範囲の共通部分を出力する。
【００６４】
例えば、光学条件のパラメータを、カメラの位置及び照明の位置の２つとする。カメラを１番目の位置にした状態で照明の位置を変えた光学条件が１００通りあったとして、このうち照明の位置が４０から６０番目の光学条件で全ての傷が検出できたとする。次に、カメラを２番目の位置にした状態で全ての傷が検出できた照明の位置が３０番目から５０番目だったとする。このようにカメラ及び照明の位置を変更していった結果、カメラの位置毎に全ての傷を検出可能な照明の位置の範囲が求まる。このとき、カメラが１〜Ｎ番目のいずれの位置であっても全ての傷を検出可能な照明の位置が共通部分として、例えば４２〜４８番目のように出力される。
【００６５】
本実施形態によれば、検査条件決定装置１は、ＣＧ技術を用いて３次元モデル及び光学条件から、検査対象物の傷なし画像、及び想定される傷を模したデータを付加した傷あり画像を生成する。そして、検査条件決定装置１は、これらの画像の比較により傷の検出が可能か否かを判定し、指定された複数パターンの傷を検出可能な光学条件を抽出する。
したがって、検査条件決定装置１は、現物では集めることが難しい様々な傷のパターンを、ＣＧ画像によって網羅的に収集し、様々な光学条件をシミュレートすることで画像検出可能な光学条件を適切に決定できる。
【００６６】
光学条件としては、検査対象物、照明及びカメラの位置関係、照明の種類（形状及び光の特性）、並びにカメラのレンズの種類が、想定される限り網羅的に選択可能なため、検査条件決定装置１は、人手による過去の経験及び試行錯誤によらず、効率的に適切な光学条件を抽出できる。
【００６７】
また、検査条件決定装置１は、指定された全てのパターンの傷を検出可能な光学条件の組み合わせを抽出することにより、想定される傷を検査するための十分な条件を提供できる。
さらに、全てのパターンの傷を検出可能な光学条件の組み合わせのうち、含まれる光学条件の数がより少ない組み合わせを優先して抽出するので、実際の検査時に光学条件を変更する回数が少ない効率的な光学条件を提供できる。
【００６８】
また、検査条件決定装置１は、単独の光学条件で、抽出済みの光学条件では検出できないより多くのパターンの傷を検出可能になる光学条件を順に抽出するので、実際の検査時に光学条件を変更することなく、より多くのパターンの傷の有無を、効率的に検査できる。
【００６９】
検査条件決定装置１は、検出可能な傷の種類が同一である光学条件が複数ある場合に、これらをグループ化し、同一効果の複数の光学条件から任意に選択可能にする。また、検査条件決定装置１は、このグループ内でパラメータが取り得る値の連続した範囲を出力する。
複数抽出される光学条件の中には、実際の検査には不都合な条件も含まれる可能性があるため、出力された範囲からユーザが適切な条件を選択できる。また、検査システムを構築する際に、出力された光学条件を正確に再現することは難しいため、範囲で指定されることにより、この範囲内でのズレが許容される。
【００７０】
さらに、検査条件決定装置１は、グループ間で共通するパラメータの範囲を出力するので、第２のパラメータが変更されたとしても検出可能な傷が変わらない第１のパラメータの範囲を提供できる。
例えば、カメラの光軸が検査面に垂直な状態から３０〜４２度の範囲で設置され、かつ、照明がカメラと反対側に４５度で傾いた状態で±２０ｍｍの範囲で平行移動しても、検査対象物を３６０度回転させれば全てのパターンの傷が検出可能、といった検査条件が提供される。このように、検査条件決定装置１は、抽出された光学条件の組み合わせから、検出能力の変わらない条件の許容範囲を出力し、実際の検査への適用を容易にできる。
【００７１】
以上、本発明の実施形態について説明したが、本発明は前述した実施形態に限るものではない。また、本実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本実施形態に記載されたものに限定されるものではない。
【００７２】
検査条件決定装置１による検査条件決定方法は、ソフトウェアにより実現される。ソフトウェアによって実現される場合には、このソフトウェアを構成するプログラムが、コンピュータ（検査条件決定装置１）にインストールされる。また、これらのプログラムは、リムーバブルメディアに記録されてユーザに配布されてもよいし、ネットワークを介してユーザのコンピュータにダウンロードされることにより配布されてもよい。
【符号の説明】
【００７３】
１  検査条件決定装置
１０  制御部
１１  付加部
１２  生成部
１３  判定部
１４  抽出部
２０  記憶部
【図１】
2018072260.tif 000003
【図２】
2018072260.tif 000004
【図３】
2018072260.tif 000005
【図４】
2018072260.tif 000006
【図５】
2018072260.tif 000007