(57)【要約】【課題】複数のパラメータの値を効率的に設定することのできる画像処理装置、画像処理プログラム、及び画像処理方法を提供する。【解決手段】画像処理装置５０は、複数のパラメータに基づいて処理用画像に対する処理を行う画像処理装置５０であって、複数の学習用画像と、該複数の学習用画像に対応する評価項目と、該評価項目の目標値とを用い、前記パラメータに関する事前知識３４を生成する事前知識生成部４４と、事前知識３４と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいてパラメータの値を設定する設定部４２と、を備える。【選択図】図１
2020112938.tif 000002
【特許請求の範囲】
【請求項１】
複数のパラメータに基づいて処理用画像に対する処理を行う画像処理装置であって、
複数の学習用画像と、該複数の学習用画像に対応する評価項目と、該評価項目の目標値とを用い、前記パラメータに関する事前知識を生成する事前知識生成部と、
前記事前知識と複数の前記処理用画像と該複数の処理用画像に対応する前記評価項目と該評価項目の目標値とに基づいて、前記パラメータの値を設定する設定部と、を備える、
画像処理装置。
【請求項２】
前記事前知識生成部は、前記評価項目と該評価項目の目標値とによって定められる評価関数を用い、前記パラメータの値に対応する前記評価関数の評価値を求めるための評価手段と該評価手段で得られた複数の前記評価値とに基づいて、前記事前知識を生成し、
前記設定部は、前記評価値が高くなるように前記パラメータの値を設定する、
請求項１に記載の画像処理装置。
【請求項３】
前記評価手段は、前記評価関数を用いて生成され、前記評価項目における前記パラメータの値ごとの前記評価値を示す評価値マップである、
請求項２に記載の画像処理装置。
【請求項４】
前記事前知識生成部は、前記処理の種類ごと又は前記処理用画像の対象物の業種ごとに、前記事前知識を生成し、
指定された前記種類又は前記業種に基づいて前記事前知識を選択する選択部をさらに備える、
請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記事前知識は、前記パラメータが前記評価項目に与える影響度、前記パラメータの間の依存度、前記パラメータの値の変更幅、及び前記パラメータの値の変更範囲のうちの少なくとも一つを含む、
請求項２から４のいずれか一項に記載の画像処理装置。
【請求項６】
前記設定部は、指定された設定時間の範囲内において前記評価値が最も高い値を前記パラメータに設定する、
請求項２から５のいずれか一項に記載の画像処理装置。
【請求項７】
前記事前知識に基づいて前記複数のパラメータのうちの少なくとも一つを抽出する抽出部をさらに備え、
前記設定部は、前記抽出されたパラメータの値を設定する、
請求項１から６のいずれか一項に記載の画像処理装置。
【請求項８】
複数のパラメータに基づいて処理用画像に対する処理を行う、コンピュータに実行させる画像処理プログラムであって、
複数の学習用画像と、該複数の学習用画像に対応する評価項目と、該評価項目の目標値とを用い、前記パラメータに関する事前知識を生成する事前知識生成ステップと、
前記事前知識と複数の前記処理用画像と該複数の処理用画像に対応する前記評価項目と該評価項目の目標値とに基づいて、前記パラメータの値を設定する設定ステップと、を含む、
画像処理プログラム。
【請求項９】
前記事前知識生成ステップは、前記評価項目と該評価項目の目標値とによって定められる評価関数を用い、前記パラメータの値に対応する前記評価関数の評価値を求めるための評価手段と該評価手段で得られた複数の前記評価値とに基づいて、前記事前知識を生成することを含み、
前記設定ステップは、前記評価値が高くなるように前記パラメータの値を設定することを含む、
請求項８に記載の画像処理プログラム。
【請求項１０】
前記評価手段は、前記評価関数を用いて生成され、前記評価項目における前記パラメータの値ごとの前記評価値を示す評価値マップである、
請求項９に記載の画像処理プログラム。
【請求項１１】
前記事前知識生成ステップは、前記処理の種類ごと又は前記処理用画像の対象物の業種ごとに、前記事前知識を生成することを含み、
前記指定された前記種類又は前記業種に基づいて前記事前知識を選択する選択ステップをさらに含む、
請求項８から１０のいずれか一項に記載の画像処理プログラム。
【請求項１２】
前記事前知識は、前記パラメータが前記評価項目に与える影響度、前記パラメータの間の依存度、前記パラメータの値の変更幅、及び前記パラメータの値の変更範囲のうちの少なくとも一つを含む、
請求項９から１１のいずれか一項に記載の画像処理プログラム。
【請求項１３】
前記設定ステップは、指定された設定時間の範囲内において前記評価値が最も高い値を前記パラメータに設定することを含む、
請求項９から１２のいずれか一項に記載の画像処理プログラム。
【請求項１４】
前記事前知識に基づいて前記複数のパラメータのうちの少なくとも一つを抽出する抽出ステップをさらに含み、
前記設定ステップは、前記抽出されたパラメータの値を設定する、
請求項８から１３のいずれか一項に記載の画像処理プログラム。
【請求項１５】
複数のパラメータに基づいて処理用画像に対する処理を行う画像処理方法であって、
複数の学習用画像と、該複数の学習用画像に対応する評価項目と、該評価項目の目標値とを用い、前記パラメータに関する事前知識を生成する事前知識生成ステップと、
前記事前知識と複数の前記処理用画像と該複数の処理用画像に対応する前記評価項目と該評価項目の目標値とに基づいて、前記パラメータの値を設定する設定ステップと、を含む、
画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理プログラム、及び画像処理方法に関する。
【背景技術】
【０００２】
従来、パラメータ決定支援装置として、計測対象物体を撮像して得られる画像データに対して予め定められたパラメータの組を用いた処理を行うことで処理結果を得る画像処理装置のためのパラメータ決定支援装置であって、画像データおよび当該画像データに対応付けられた期待結果を受付ける入力手段と、前記パラメータの組に含まれる少なくとも１つのパラメータ値を互いに異ならせた複数のパラメータ候補を生成する候補生成手段と、画像データに対して、複数のパラメータ候補のそれぞれを用いた複数の処理結果を取得する取得手段と、複数の処理結果の各々を対応する前記期待結果と比較することで、複数の処理結果の各々についての評価結果を生成する評価手段と、複数のパラメータ候補の別に、評価結果を出力する出力手段とを備えるものが知られている（特許文献１参照）。このパラメータ決定支援装置は、計測対象物体を撮像して得られる画像データに対して予め定められたパラメータの組を用いた処理を行うことで処理結果を得る画像処理装置に設定されるパラメータの組をより迅速かつ容易に決定することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１９１９３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一方、複数のパラメータの値を設定する場合、適切なパラメータの値を設定しようとすると、例えば、複数のパラメータの値の全ての組合せについて評価し、その評価値が最も高いパラメータの値の組合せを選択するする必要があった。そのため、パラメータの値の設定に非常に長い時間が掛かり、効率的ではなかった。
【０００５】
そこで、本発明は、複数のパラメータの値を効率的に設定することのできる画像処理装置、画像処理プログラム、及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様に係る画像処理装置は、複数のパラメータに基づいて処理用画像に対する処理を行う画像処理装置であって、複数の学習用画像と、当該複数の学習用画像に対応する評価項目と、当該評価項目の目標値とを用い、パラメータに関する事前知識を生成する事前知識生成部と、事前知識と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値を設定する設定部と、を備える。
【０００７】
この態様によれば、パラメータに関する事前知識と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいてパラメータの値が設定される。これにより、例えばあるパラメータについて、適切な変更幅で、適切な範囲の値を探索することが可能となるので、事前知識がない場合と比較して、短時間で、適切なパラメータの値を設定することができる。従って、複数のパラメータの値を効率的に設定することができる。
【０００８】
前述した態様において、事前知識生成部は、評価項目と当該評価項目の目標値とによって定められる評価関数を用い、パラメータの値に対応する評価関数の評価値を求めるための評価手段と当該評価手段で得られた複数の評価値とに基づいて、事前知識を生成し、設定部は、評価値が高くなるようにパラメータの値を設定してもよい。
【０００９】
この態様によれば、評価値を高くなるようにパラメータの値が設定される。これにより、評価項目の目標値に近い又は目標値を満たすパラメータの値に設定することが可能となる。また、評価項目と当該評価項目の目標値とによって定められる評価関数を用い、パラメータの値に対応する評価関数の評価値を求めるための評価手段と当該評価手段で得られた複数の評価値とに基づいて、事前知識が生成される。これにより、例えば評価値を高めるために適したパラメータについて、適切な変更幅で、適切な範囲の値を探索することが可能となるので、事前知識がない場合と比較して、短時間で、さらに評価値の高いパラメータの値を設定することができる。
【００１０】
前述した態様において、評価手段は、評価関数を用いて生成され、評価項目におけるパラメータの値ごとの評価値を示す評価値マップであってもよい。
【００１１】
この態様によれば、評価手段は、評価関数を用いて生成され、評価項目におけるパラメータの値ごとの評価値を示す評価値マップである。これにより、事前知識を生成する事前知識生成部を容易に実現することができる。
【００１２】
前述した態様において、事前知識生成部は、処理の種類ごと又は処理用画像の対象物の業種ごとに、事前知識を生成し、指定された種類又は業種に基づいて事前知識を選択する選択部をさらに備えてもよい。
【００１３】
この態様によれば、処理の種類ごと又は処理用画像の対象物の業種ごとに事前知識が生成され、指定された種類又は業種に基づいて事前知識が選択される。これにより、処理の種類又は対象物の業種ごとに共通する事前知識を得ることができる。
【００１４】
前述した態様において、事前知識は、パラメータが評価項目に与える影響度、パラメータの間の依存度、パラメータの値の変更幅、及びパラメータの値の変更範囲のうちの少なくとも一つを含んでもよい。
【００１５】
この態様によれば、事前知識は、パラメータが評価項目に与える影響度、パラメータの間の依存度、パラメータの値の変更幅、パラメータの値の変更範囲のうちの少なくとも一つを含む。これにより、短時間で、より評価値の高いパラメータを設定する設定する設定部を容易に実現することができる。
【００１６】
前述した態様において、設定部は、指定された設定時間の範囲内において評価値が最も高い値をパラメータに設定してもよい。
【００１７】
この態様によれば、指定された設定時間の範囲内において評価値が最も高い値をパラメータに設定する。これにより、限られた設定時間内であっても、より評価値の高いパラメータの値を設定することができる。
【００１８】
前述した態様において、事前知識に基づいて複数のパラメータのうちの少なくとも一つを抽出する抽出部をさらに備え、設定部は、抽出されたパラメータの値を設定してもよい。
【００１９】
この態様によれば、事前知識に基づいて複数のパラメータのうちの少なくとも一つが抽出され、抽出されたパラメータの値が設定される。これにより、複数のパラメータのうち、評価値を高め得るパラメータについて、その値を設定することができる。
【００２０】
また、本発明の他の態様に係る画像処理プログラムは、複数のパラメータに基づいて処理用画像に対する処理を行う、コンピュータに実行させる画像処理プログラムであって、複数の学習用画像と、当該複数の学習用画像に対応する評価項目と、当該評価項目の目標値とを用い、パラメータに関する事前知識を生成する事前知識生成ステップと、事前知識と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値を設定する設定ステップと、を含む。
【００２１】
この態様によれば、パラメータに関する事前知識と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値が設定される。これにより、例えばあるパラメータについて、適切な変更幅で、適切な範囲の値を探索することが可能となるので、事前知識がない場合と比較して、短時間で、適切なパラメータの値を設定することができる。従って、複数のパラメータの値を効率的に設定することができる。
【００２２】
前述した態様において、事前知識生成ステップは、評価項目と当該評価項目の目標値とによって定められる評価関数を用い、パラメータの値に対応する評価関数の評価値を求めるための評価手段と当該評価手段で得られた複数の評価値とに基づいて、事前知識を生成することを含み、設定ステップは、評価値が高くなるように前記パラメータの値を設定することを含んでもよい。
【００２３】
この態様によれば、評価値を高くなるようにパラメータの値が設定される。これにより、評価項目の目標値に近い又は目標値を満たすパラメータの値に設定することが可能となる。また、評価項目と当該評価項目の目標値とによって定められる評価関数を用い、パラメータの値に対応する評価関数の評価値を求めるための評価手段と当該評価手段で得られた複数の評価値とに基づいて、事前知識が生成される。これにより、例えば評価値を高めるために適したパラメータについて、適切な変更幅で、適切な範囲の値を探索することが可能となるので、事前知識がない場合と比較して、短時間で、さらに評価値の高いパラメータの値を設定することができる。
【００２４】
前述した態様において、評価手段は、評価関数を用いて生成され、評価項目におけるパラメータの値ごとの評価値を示す評価値マップであってもよい。
【００２５】
この態様によれば、評価手段は、評価関数を用いて生成され、評価項目におけるパラメータの値ごとの評価値を示す評価値マップである。これにより、事前知識を生成する事前知識生成ステップを容易に実現することができる。
【００２６】
前述した態様において、事前知識生成ステップは、処理の種類ごと又は処理用画像の対象物の業種ごとに、事前知識を生成することを含み、指定された種類又は業種に基づいて事前知識を選択する選択ステップをさらに含んでもよい。
【００２７】
この態様によれば、処理の種類ごと又は処理用画像の対象物の業種ごとに、事前知識が生成され、処理の種類ごと又は対象物の業種ごとに評価値マップが選択される。これにより、処理の種類又は対象物の業種ごとに共通する事前知識を得ることができる。
【００２８】
前述した態様において、事前知識は、パラメータが評価項目に与える影響度、パラメータの間の依存度、パラメータの値の変更幅、及びパラメータの値の変更範囲のうちの少なくとも一つを含んでもよい。
【００２９】
この態様によれば、事前知識は、パラメータが評価項目に与える影響度、パラメータの間の依存度、パラメータの値の変更幅、パラメータの値の変更範囲のうちの少なくとも一つを含む。これにより、短時間で、より評価値の高いパラメータを設定する設定する設定部を容易に実現することができる。
【００３０】
前述した態様において、設定ステップは、指定された設定時間の範囲内において評価値が最も高い値をパラメータに設定することを含んでもよい。
【００３１】
この態様によれば、指定された設定時間の範囲内において評価値が最も高い値をパラメータに設定する。これにより、限られた設定時間内であっても、より評価値の高いパラメータの値を設定することができる。
【００３２】
前述した態様において、事前知識に基づいて複数のパラメータのうちの少なくとも一つを抽出する抽出ステップをさらに含み、設定ステップは、抽出されたパラメータの値を設定してもよい。
【００３３】
この態様によれば、事前知識に基づいて複数のパラメータのうちの少なくとも一つが抽出され、抽出されたパラメータの値が設定される。これにより、複数のパラメータのうち、評価値を高め得るパラメータについて、その値を設定することができる。
【００３４】
また、本発明の他の態様に係る画像処理方法は、複数のパラメータに基づいて処理用画像に対する処理を行う画像処理方法であって、複数の学習用画像と、当該複数の学習用画像に対応する評価項目と、当該評価項目の目標値とを用い、パラメータに関する事前知識を生成する事前知識生成ステップと、事前知識と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値を設定する設定ステップと、を含む。
【００３５】
この態様によれば、パラメータに関する事前知識と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値が設定される。これにより、例えばあるパラメータについて、適切な変更幅で、適切な範囲の値を探索することが可能となるので、事前知識がない場合と比較して、短時間で、適切なパラメータの値を設定することができる。従って、複数のパラメータの値を効率的に設定することができる。
【発明の効果】
【００３６】
本発明によれば、複数のパラメータの値を効率的に設定することができる。
【図面の簡単な説明】
【００３７】
【図１】図１は、一実施形態に係る画像処理システムの概略構成を例示する構成図である。
【図２】図２は、図１に示した評価関数を例示する図である。
【図３】図３は、図１に示した評価値マップを例示する図である。
【図４】図４は、図１に示した評価値マップを例示する図である。
【図５】図５は、図１に示した評価値マップを例示する図である。
【図６】図６は、図１に示した学習用データセットを例示する図である。
【図７】図７は、図１に示した評価値マップを例示する図である。
【図８】図８は、一実施形態に係る画像処理装置のパラメータを設定する概略動作を示すフローチャートである。
【発明を実施するための形態】
【００３８】
以下に本発明の実施形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号で表している。但し、図面は模式的なものである。従って、具体的な寸法等は以下の説明を照らし合わせて判断するべきものである。また、図面相互間においても互いの寸法の関係や比率が異なる部分が含まれていることは勿論である。さらに、本発明の技術的範囲は、当該実施形態に限定して解するべきではない。
【００３９】
まず、図１から図７を参照しつつ、本発明の一実施形態に係る画像処理装置の構成の一例について説明する。図１は、一実施形態に係る画像処理システム１００の概略構成を例示する構成図である。図２は、図１に示した評価関数３１を例示する図である。図３は、図１に示した評価値マップ３２を例示する図である。図４は、図１に示した評価値マップ３２を例示する図である。図５は、図１に示した評価値マップ３２を例示する図である。図６は、図１に示した学習用データセット３３を例示する図である。図７は、図１に示した評価値マップ３２を例示する図である。
【００４０】
図１に示すように、画像処理システム１００は、サーバＳＶと、ネットワークＮＷと、画像処理装置５０と、撮像装置６０と、入力装置７０と、出力装置８０と、ライン装置９０と、を備える。
【００４１】
画像処理装置５０とサーバＳＶとは、ネットワークＮＷを介して相互に通信可能に接続されている。ネットワークＮＷは、例えば、インターネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、専用線、電話回線、企業内ネットワーク、ブルートゥース（登録商標）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）、移動体通信網、その他の通信回線、またはこれらの組合せ等である。また、画像処理装置５０及びサーバＳＶとネットワークＮＷとの間の接続は、それぞれ、有線であるか無線であるかを問わない。
【００４２】
本実施形態では、図１において画像処理システム１００に含まれるネットワークＮＷが１つである例を示したが、これに限定されるものではない。画像処理システム１００に含まれるネットワークは、例えば２つ以上であってもよい。
【００４３】
サーバＳＶは、画像処理装置５０の上位コントローラの役割を果たすコンピュータである。サーバＳＶは、例えば、ＰＬＣ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｃｏｎｔｒｏｌｌｅｒ）等のコントローラを含んで構成される。
【００４４】
画像処理装置５０は、複数のパラメータに基づいて処理用画像に対する処理を行うものである。より詳細には、画像処理装置５０は、複数のパラメータに基づいて、対象物の映る処理用画像を検査したり、対象物の映る処理用画像から位置を決めたり、対象物の映る処理用画像から文字を照合したりするものである。
【００４５】
本実施形態では、例えば、ライン装置９０の上の対象物を撮像装置６０によって撮影し、撮影された対象物の処理用画像を画像処理装置５０が検査するように構成されている。この場合、複数のパラメータは、例えば、処理用画像の平滑化を行う際のカーネル又はフィルタのサイズ、処理用画像に対して２値化を行う際のしきい値等である。
【００４６】
画像処理装置５０は、例えば、コンピュータ等の情報処理装置である。画像処理装置５０は、通信部１０と、入出力インターフェース（以下、「入出力Ｉ／Ｆ」という）２０と、記憶部３０と、制御部４０と、を備える。また、画像処理装置５０は、画像処理装置５０の各部の間で信号やデータを伝送するように構成されたバス５１をさらに備える。
【００４７】
通信部１０は、ネットワークＮＷを介してデータを通信（送受信）するためのものである。通信部１０は、１つ又は複数の所定の通信方式に基づいて、ネットワークＮＷに接続されるサーバＳＶとネットワークＮＷを介して通信可能に構成されている。
【００４８】
入出力Ｉ／Ｆ２０は、画像処理装置５０と外部の機器とのインターフェースである。入出力Ｉ／Ｆ２０は、外部の機器との間でデータや信号をやり取りするように構成されている。また、入出力Ｉ／Ｆ２０は、外部の機器との通信を制御するように構成されている。入出力Ｉ／Ｆ２０は、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＨＤＭＩ（登録商標）（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）、ＩＥＥＥ１３９４等の規格化されたインターフェースの接続端子を含んで構成される。入出力Ｉ／Ｆ２０は、撮像装置６０、入力装置７０、出力装置８０、及びライン装置９０に接続されている。
【００４９】
記憶部３０は、プログラムやデータ等を記憶するように構成されている。記憶部３０は、例えば、ハードディスクドライブ、ソリッドステートドライブ等を含んで構成される。記憶部３０は、制御部４０が実行する各種プログラムやプログラムの実行に必要なデータ等をあらかじめ記憶している。
【００５０】
また、記憶部３０は、評価関数３１、評価値マップ３２、学習用データセット３３、事前知識３４、探索履歴３５、及び計算結果３６をあらかじめ記憶している。
【００５１】
評価関数３１は、評価項目と当該評価項目の目標値とによって定められる。評価項目は複数の画像に対応して定められる項目である。本実施形態では、評価項目は学習用データセット３３に含まれる複数の学習用画像に対応するものである。図２に示すように、評価項目は、例えば、「処理時間」、「見すぎ率」、「見逃し率」、「位置精度」、「姿勢精度」、「寸法精度」等の項目である。各評価項目には、目標値が設定される。図２に示す例では、当該目標値は、マスト目標値と、ウォント目標値との２つの目標値を含んでいる。
【００５２】
各目標値は、利用者（ユーザ）が入力装置７０を操作することによって入力される。評価関数３１は、画像処理装置５０のパラメータの値によって、全ての評価項目のマスト目標値を満たすときに例えば６０点又は６０％、全ての評価項目のウォント目標値を満たすときに例えば９０点又は９０％になるように、数量が正規化されている。
【００５３】
評価値マップ３２は、図２に示す評価関数３１を用いて生成されるものであり、評価関数３１の評価項目ごとに生成される。評価値マップ３２は、当該評価項目において、画像処理装置５０のパラメータの値ごとに、評価関数の評価値（以下、単に「評価値」という）を示すものである。
【００５４】
例えば、図３に示す評価値マップ３２は、評価関数３１の評価項目の一つである「処理時間」において、パラメータｐ１、ｐ２、ｐ３のパラメータ空間における評価値をマッピングしたものである。
【００５５】
また、図４に示す評価値マップ３２は、評価関数３１の別の評価項目である「見すぎ率」において、パラメータｐ１、ｐ２、ｐ３のパラメータ空間における評価値をマッピングしたものである。
【００５６】
なお、評価値マップ３２は、評価項目ごとに、複数のパラメータ空間における評価値をマッピングしたものに限定されるものではない。例えば、図５に示すように、評価項目「処理時間」において、パラメータｐ１の値に対する評価値をマッピングしたものであってもよい。
【００５７】
事前知識３４は、例えば、図３から図５に示すような評価値マップ３２に基づいて生成されるものである。事前知識３４は、パラメータに関するものであり、例えば、パラメータが評価項目に与える影響度、パラメータの間の依存度、パラメータの刻み幅、パラメータの変更範囲等である。図５では、事前知識３４としてパラメータｐ１の変更幅を得る例を示している。
【００５８】
事前知識３４としてパラメータが評価項目に与える影響度が得られると、ある評価項目の評価値が低いときに、当該評価項目の評価値を高めるために値を変更すべきパラメータが分かる。また、事前知識３４としてパラメータの間の依存度が得られると、あるパラメータを変更するときに、同時に変更すべきパラメータが分かる。また、事前知識３４としてパラメータの変更幅が得られると、あるパラメータについてより評価値の高い値を探索するときに、当該パラメータの値における適切な変更幅が分かる。さらに、事前知識３４としてパラメータの変更範囲が得られると、あるパラメータについてより評価値の高い値を探索するときに、当該パラメータの値における適切な変更範囲が分かる。
【００５９】
本実施形態では、事前知識３４が評価値マップ３２に基づいて生成される例を示したが、これに限定されるものではない。例えば、事前に準備された問題について、何らかの試行実験を行ってパラメータの傾向を掴む方法が考えられる。この場合、パラメータの傾向から事前知識を得るようにしてもよい。
【００６０】
評価値マップ３２は、学習用データセット３３を用いて生成される。図６に示すように、学習用データセット３３は、複数の学習用データを含んでおり、評価値マップ３２は、学習用データセット３３のうちの少なくとも一つの学習用データを用いて生成される。
【００６１】
各学習用データは、例えば、複数の学習用画像と、当該複数の学習用画像に対して行う処理の種類と、学習用画像の画像数と、各学習用画像に付与されるラベルと、を含んでいる。ラベルは、処理の種類に応じた関連情報、つまり、アノテーションである。例えば、処理種類が「検査」の場合、ラベルは「ＯＫ」又は「ＮＧ」、処理種類が「位置決め」の場合、ラベルはあるピクセルを基準又は原点とするｘｙ座標の位置（ｘ、ｙ）、処理種類が「文字照合」の場合、ラベルは年月等の日付である。
【００６２】
評価値マップ３２は、評価項目ごとに加えて、処理用画像に対して行う処理の種類ごとに、又は処理用画像に映る対象物の業種ごとに、生成されてもよい。例えば、図７に示すように、評価値マップ３２は、処理種類が「検査」である学習用データを用い、評価項目「処理時間」について、ｐ１、ｐ２、ｐ３のパラメータ空間における評価値をマッピングしたものである。
【００６３】
記憶部３０に記憶される評価値マップ３２は、画像処理装置５０が生成する場合に限定されるものではない。例えば、図１に示すサーバＳＶが、評価値マップを作成してもよい。この場合、サーバＳＶは、評価関数及び学習用データセットをあらかじめ記憶する、あるいは、ネットワークＮＷを介して他の装置から取得する。そして、サーバＳＶで生成された評価値マップは、ネットワークＮＷを介して画像処理装置５０に送信され、記憶部３０に記憶される。
【００６４】
なお、評価関数３１、評価値マップ３２、学習用データセット３３、事前知識３４、探索履歴３５、及び計算結果３６の構造及び形式は、前述した例に限定されるものではない。例えば、評価関数３１、評価値マップ３２、学習用データセット３３、事前知識３４、探索履歴３５、及び計算結果３６は、それぞれ、単なるデータであってもよいし、データベースであってもよい。また、評価関数３１、評価値マップ３２、学習用データセット３３、事前知識３４、探索履歴３５、及び計算結果３６のうち、少なくとも一部がデータベースである場合、正規化を行い、データのグループ単位を細分化してもよい。
【００６５】
図１の説明に戻り、制御部４０は、通信部１０、入出力Ｉ／Ｆ２０、及び記憶部３０等、画像処理装置５０の各部の動作を制御するように構成されている。また、制御部４０は、記憶部３０に記憶されたプログラムを実行する等によって、後述する各機能を実現するように構成されている。制御部４０は、例えば、ＣＰＵ(Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ)等のプロセッサ、ＲＯＭ(Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ)、ＲＡＭ(Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)等のメモリ、及びバッファ等の緩衝記憶装置を含んで構成される。なお、制御部４０の詳細については、後述する。
【００６６】
撮像装置６０は、画像を撮影してデータとして記録するように構成されている。撮像装置６０は、デジタルカメラであり、例えば、レンズ等の光学系部品と、撮像素子（受光素子）等の電子系部品とを含んで構成される。なお、光学系部品は、複数のレンズを備えていてもよい。また、電子系部品は、フラッシュ等の発光装置を備えていてもよい。撮像装置６０は、ライン装置９０の上方に配置されており、ライン装置９０上の対象物を撮影し、撮影した画像を出力する。撮像装置６０が出力した画像は、入出力Ｉ／Ｆ２０を介して画像処理装置５０に入力される。制御部４０は、撮像装置６０から入力された画像に必要な処理を施して処理用画像のファイルを生成し、生成した処理用画像のファイルを記憶部３０に記憶させる。
【００６７】
入力装置７０は、利用者（ユーザ）の操作によって情報を入力できるように構成されている。入力装置７０は、例えば、キーボード、キーパッド、マウス、トラックボール、タッチパネル、マイク等を含んで構成される。例えば、利用者が、キーボード、キーパッド、マウス、トラックボール、タッチパネル、マイク等を操作（マイクを用いた音声操作を含む）したときに、入力装置７０は、当該操作に対応するデータ又は信号を出力する。入力装置７０が出力したデータ又は信号は、入出力Ｉ／Ｆ２０を介して画像処理装置５０に入力される。制御部４０がこのデータまた信号に基づいてデータを生成することで、画像処理装置５０に情報を入力することが可能になる。
【００６８】
出力装置８０は、情報を出力するように構成されている。出力装置８０は、例えば、液晶ディスプレイ、ＥＬ(Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ)ディスプレイ、プラズマディスプレイ等の表示装置と、スピーカー等の音声装置とを含んで構成される。
【００６９】
出力装置８０は、入出力Ｉ／Ｆ２０を介して画像処理装置５０から入力される情報のうち、文字、数字、記号等のテキスト、画像、及び動画の情報を表示装置に表示し、音声の情報をスピーカーから出力することで、情報を出力することが可能になる。
【００７０】
ライン装置９０は、対象物を搬送するように構成されている。ライン装置９０は、例えばベルトコンベヤ等の搬送手段を含んで構成される。ライン装置９０は、入出力Ｉ／Ｆ１０を介して画像処理装置５０から入力される制御信号に基づいて、例えば、ライン装置９０上の対象物を移動させたり、停止させたり、除外したりすることが可能になる。
【００７１】
画像処理装置５０の制御部４０は、その機能構成として、例えば、選択部４１と、設定部４２と、抽出部４３と、事前知識生成部４４と、を備える。
【００７２】
事前知識生成部４４は、学習用データセット３３の学習用データに含まれる複数の学習用画像と、当該複数の学習用画像に対応する評価項目と、当該評価項目の目標値とを用い、前述した事前知識３４を生成するように構成されている。事前知識生成部４４は、生成した事前知識３４を記憶部３０に記憶させる。
【００７３】
より詳細には、事前知識生成部４４は、評価項目と当該評価項目の目標値とによって定められる評価関数３１を用い、パラメータの値に対応する評価関数３１の評価値を求めるための評価手段と当該評価手段で得られた複数の評価値とに基づいて、事前知識３４を生成するように構成されている。
【００７４】
前述した評価手段は、例えば、評価関数３１を用いて生成され、評価項目におけるパラメータの値ごとの評価値を示す評価値マップ３２である。これにより、事前知識３４を生成する事前知識生成部４４を容易に実現することができる。
【００７５】
また、事前知識生成部４４は、処理用画像に対する処理の種類ごと又は処理用画像の対象物の業種ごとに事前知識３４を生成してもよい。
【００７６】
選択部４１は、事前知識３４を選択するように構成されている。より詳細には、選択部４１は、指定された、画像に対する処理の種類又は画像の対象物の業種に基づいて、事前知識３４を選択するように構成されている。処理の種類は、例えば、検査、位置決め、文字照合等である。また、対象物の業種は、例えば、自動車、食品等である。
【００７７】
前述したように、処理の種類ごと又は処理用画像の対象物の業種ごとに事前知識３４が生成され、指定された種類又は業種に基づいて事前知識３４が選択されることにより、処理の種類又は対象物の業種ごとに共通する事前知識３４を得ることができる。
【００７８】
なお、選択部４１は、事前知識３４を選択する際に与えられる画像に基づいて、事前知識３４を選択するようにしてもよい。この場合、選択部４１は、与えられた画像に類似する学習用画像を、機械学習されたネットワーク等を用いて検索し、当該類似する学習用画像を含む学習用データセット３３の学習用データを探し出す。そして、選択部４１は、当該学習用データを用いて得られた事前知識３４を選択する。
【００７９】
設定部４２は、事前知識３４と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値を設定するように構成されている。これにより、例えばあるパラメータについて、適切な変更幅で、適切な範囲の値を探索することが可能となるので、事前知識がない場合と比較して、短時間で、適切なパラメータの値を設定することができる。従って、複数のパラメータの値を効率的に設定することができる。
【００８０】
より詳細には、設定部４２は、評価値が高くなるように、評価値を高くするようにパラメータの値を設定するように構成されている。これにより、評価項目の目標値に近い又は目標値を満たすパラメータの値に設定することが可能となる。また、前述したように、評価項目と当該評価項目の目標値とによって定められる評価関数を用い、パラメータの値に対応する評価関数の評価値を求めるための評価手段と当該評価手段で得られた複数の評価値とに基づいて、事前知識３４が生成されることにより、例えば評価値を高めるために適したパラメータについて、適切な変更幅で、適切な範囲の値を探索することが可能となるので、事前知識３２がない場合と比較して、短時間で、さらに評価値の高いパラメータの値を設定することができる。
【００８１】
事前知識３４は、パラメータが評価項目に与える影響度、パラメータの間の依存度、パラメータの値の変更幅、パラメータの値の変更範囲のうちの少なくとも一つを含むことが好ましい。これにより、短時間で、より評価値の高いパラメータを設定する設定する設定部４２を容易に実現することができる。
【００８２】
また、設定部４２は、設定時間が指定されたときに、指定された設定時間の範囲内において評価値が最も高い値をパラメータに設定するように構成されている。これにより、限られた設定時間内であっても、より評価値の高いパラメータの値を設定することができる。
【００８３】
設定時間の指定は、例えば、利用者（ユーザ）が入力装置７０を操作することによって行われる。設定時間は、例えば、１０秒、１分、１日等のあらかじめ用意された選択肢の中から指定される。
【００８４】
抽出部４３は、事前知識３４に基づいて複数のパラメータのうちの少なくとも一つを抽出するように構成されている。抽出部４３がパラメータを抽出した場合、設定部４２は、抽出されたパラメータの値を設定する。これにより、複数のパラメータのうち、評価値を高め得るパラメータについて、その値を設定することができる。
【００８５】
制御部４０の各機能は、コンピュータ（マイクロプロセッサ）で実行されるプログラムによって実現することが可能である。したがって、制御部４０が備える各機能は、ハードウェア、ソフトウェア、若しくはハードウェア及びソフトウェアの組み合わせによって実現可能であり、いずれかの場合に限定されるものではない。
【００８６】
また、制御部４０の各機能が、ソフトウェア、若しくはハードウェア及びソフトウェアの組み合わせによって実現される場合、その処理は、マルチタスク、マルチスレッド、若しくはマルチタスク及びマルチスレッドの両方で実行可能であり、いずれかの場合に限定されるものではない。
【００８７】
次に、図８を参照しつつ、一実施形態に係る画像処理装置の動作について説明する。図８は、一実施形態に係る画像処理装置５０のパラメータを設定する概略動作を示すフローチャートである。
【００８８】
例えば利用者（ユーザ）の操作によってパラメータの設定が選択されると、画像処理装置５０の制御部４０は、図８に示すパラメータ設定処理Ｓ２００を実行する。
【００８９】
なお、以下の説明において、あらかじめ事前知識３４が生成され、記憶部３０に記憶されているものとする。すなわち、複数の学習用画像と、当該複数の学習用画像に対応する評価項目と、当該評価項目の目標値とを用い、事前知識３４を生成する事前知識生成ステップは、パラメータ設定処理Ｓ２００の前に行われているものとする。また、画像処理装置５０が複数のパラメータに基づいて行う処理の対象である複数の処理用画像はあらかじめ与えられており、当該処理の種類又は対象物の業種は、あらかじめ指定されているものとする。
【００９０】
最初に、選択部４１は、与えられた複数の処理用画像のうちのいくつかをサンプル（以下、「サンプル画像」という）として取り出す（Ｓ２０１）。
【００９１】
次に、選択部４１は、指定された処理の種類又は対象物の業種に基づいて、事前知識３４を選択する（Ｓ２０２）。処理の種類又は対象物の業種の指定は、例えば、利用者（ユーザ）が入力装置７０を操作することによって行われる。
【００９２】
次に、設定部４２は、ステップＳ２０１で取り出したサンプル画像を用い、ステップＳ２０２で選択された事前知識３４に基づいて、大まかな評価値マップを生成する（Ｓ２０３）。ステップＳ２０３において、設定部４２は、事前知識３４のうち、例えば、パラメータの値の変化幅、パラメータの値の変化範囲等を参照する。
【００９３】
次に、抽出部４３は、ステップＳ２０３で作成された大まかな評価値マップに基づいて、評価値の高いパラメータとその値との組合せをパラメータ候補として複数抽出する（Ｓ２０４）。
【００９４】
次に、設定部４２は、ステップＳ２０４で抽出したパラメータ候補について、ステップＳ２０２で選択された事前知識３４に基づいて、評価値がさらに高くなるパラメータの値があるか否か、パラメータ候補の値の周辺を探索する（Ｓ２０５）。
【００９５】
探索の具体例として、設定部４２は、パラメータ候補の値を中央値とし、変化幅を最小値に設定する。そして、設定部４２は、事前知識３４の変化幅の範囲において、パラメータの値を変化させて評価値を求める。このとき、設定部４２は、事前知識３４のうち、パラメータが評価項目に与える影響度、パラメータの間の依存度等を参照し、評価値の低い評価項目において影響度の高いパラメータ、当該パラメータとの間で依存度の高いパラメータの値も変化させて評価値を求める。
【００９６】
また、ステップＳ２０５の間、設定部４２は、探索において用いた事前知識３４、探索したパラメータ、探索範囲、探索時の変化幅等を、記憶部３０の探索履歴３５に書き込んで記憶させる。さらに、設定部４２は、探索において評価値を求めたときのパラメータ、その値、及び評価値等を、記憶部３０の計算結果３６に書き込んで記憶させる。これにより、パラメータ、その値等の条件が同じときに、設定部４２が記憶部３０の計算結果３６を参照することで、評価値の算出を省略することができる。
【００９７】
次に、抽出部４３は、ステップＳ２０５において探索した結果に基づいて、評価値の高いパラメータとその値との組合せを有望パラメータ候補として複数抽出する（Ｓ２０６）。
【００９８】
次に、設定部４２は、ステップＳ２０６で抽出した有望パラメータ候補について、ステップＳ２０２で選択された事前知識３４に基づいて、評価値がさらに高くなるパラメータの値があるか否か、有望パラメータ候補の値の周辺を探索する（Ｓ２０７）。
【００９９】
探索の具体例は、ステップＳ２０５の探索と同様に、設定部４２は、有望パラメータ候補の値を中央値とし、変化幅を最小値に設定する。そして、設定部４２は、事前知識３４のパラメータの値の変化幅の範囲において、パラメータの値を変化させて評価値を求める。このとき、設定部４２は、事前知識３４のうち、パラメータが評価項目に与える影響度、パラメータの間の依存度等を参照し、評価値の低い評価項目において影響度の高いパラメータ、当該パラメータとの間で依存度の高いパラメータの値も変化させて評価値を求める。
【０１００】
また、ステップＳ２０７の間、設定部４２は、探索において用いた事前知識３４、探索したパラメータ、探索範囲、探索時の変化幅等を、記憶部３０の探索履歴３５に書き込んで記憶させる。さらに、設定部４２は、探索において評価値を求めたときのパラメータ、その値、及び評価値等を、記憶部３０の計算結果３６に書き込んで記憶させる。
【０１０１】
次に、設定部４２は、ステップＳ２０７において探索した結果に基づいて、最も評価値の高いものをパラメータの値に設定する（Ｓ２０８）。
【０１０２】
次に、設定部４２は、記憶部３０に記憶された探索履歴３５の内容を、入出力Ｉ／Ｆ２０を介して出力装置８０に出力させる（Ｓ２０９）。これにより、設定されたパラメータの値は利用者（ユーザ）に対する説明性を有し、当該利用者（ユーザ）は、評価値を高めるためにどのくらい余地があるのかを推定することができる。
【０１０３】
ステップＳ２０９の後、制御部４０は、パラメータ設定処理Ｓ２００を終了する。
【０１０４】
なお、パラメータ設定処理Ｓ２００の実行に際して設定時間が指定される場合、制御部４０は、その設定時間の範囲内でパラメータの値を設定するように、調整する。具体的には、ステップＳ２０１において、選択部４１は、指定された設定時間に応じた数のサンプル画像を取り出す。また、ステップＳ２０３において、設定部４２は、指定された設定時間に応じたパラメータの値の変化幅で、大まかな評価値マップ及び評価値マップを生成する。さらに、ステップＳ２０４及びステップＳ２０６において、抽出部４３は、指定された設定時間に応じた数のパラメータ候補及び有望パラメータ候補を抽出する。
【０１０５】
以上、本発明の例示的な実施形態について説明した。本発明の一実施形態に係る画像処理装置５０、画像処理プログラム、及び画像処理方法によれば、パラメータに関する事前知識３４と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値が設定される。これにより、例えばあるパラメータについて、適切な変更幅で、適切な範囲の値を探索することが可能となるので、事前知識がない場合と比較して、短時間で、適切なパラメータの値を設定することができる。従って、複数のパラメータの値を効率的に設定することができる。
【０１０６】
以上説明した各実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。各実施形態が備える各要素並びにその配置、材料、条件、形状及びサイズ等は、例示したものに限定されるわけではなく適宜変更することができる。また、異なる実施形態で示した構成同士を部分的に置換し又は組み合わせることが可能である。
【０１０７】
（附記）
１．複数のパラメータに基づいて処理用画像に対する処理を行う画像処理装置５０であって、
複数の学習用画像と、該複数の学習用画像に対応する評価項目と、該評価項目の目標値とを用い、前記パラメータに関する事前知識３４を生成する事前知識生成部４４と、
事前知識３４と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値を設定する設定部４２と、を備える、
画像処理装置５０。
８．複数のパラメータに基づいて処理用画像に対する処理を行う、コンピュータに実行させる画像処理プログラムであって、
複数の学習用画像と、該複数の学習用画像に対応する評価項目と、該評価項目の目標値とを用い、前記パラメータに関する事前知識３４を生成する事前知識生成ステップと、
事前知識３４と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいて、パラメータの値を設定する設定ステップと、を含む、
画像処理プログラム。
１５．複数のパラメータに基づいて処理用画像に対する処理を行う画像処理方法であって、
複数の学習用画像と、該複数の学習用画像に対応する評価項目と、該評価項目の目標値とを用い、前記パラメータに関する事前知識３４を生成する事前知識生成ステップと、
事前知識３４と複数の処理用画像と当該複数の処理用画像に対応する評価項目と当該評価項目の目標値とに基づいてパラメータの値を設定する設定ステップと、を含む、
画像処理方法。
【符号の説明】
【０１０８】
１０…通信部、２０…入出力Ｉ／Ｆ、３０…記憶部、３１…評価関数、３２…評価値マップ、３３…学習用データセット、３４…事前知識、３５…探索履歴、３６…計算結果、４０…制御部、４１…選択部、４２…設定部、４３…抽出部、４４…事前知識生成部、５０…画像処理装置、５１…バス、６０…撮像装置、７０…入力装置、８０…出力装置、９０…ライン装置、１００…画像処理システム、ＮＷ…ネットワーク、ｐ１，ｐ２，ｐ３…パラメータ、Ｓ２００…パラメータ設定処理、ＳＶ…サーバ。
【図１】
2020112938.tif 000003
【図２】
2020112938.tif 000004
【図３】
2020112938.tif 000005
【図４】
2020112938.tif 000006
【図５】
2020112938.tif 000007
【図６】
2020112938.tif 000008
【図７】
2020112938.tif 000009
【図８】
2020112938.tif 000010