(57)【要約】【課題】画像データの位置に関連付けて、画像データを生成する際の条件を設定することを目的とする。【解決手段】画像処理装置は、照明条件にしたがって、複数の発光部の発光状態を複数に異ならせ、複数の発光状態の各々で撮像して得られる複数の画像データを取得する。画像処理装置は、画像データ内の位置に関連付けて規定される生成条件に基づいて、取得した複数の画像データから、画像計測に利用する画像データを生成する。このような画像処理装置において、生成される画像データが画像計測の目的に適合する画像データとなるように、照明条件および生成条件のうちの少なくとも一方が決定される。【選択図】図１
2019109071.tif 000002
【特許請求の範囲】
【請求項１】
画像計測を行なう画像処理システムであって、
対象物を撮像して画像データを出力する撮像部と、
前記対象物に照明光を照射するための発光部が複数配置された照明部と、
照明条件にしたがって前記複数の発光部の発光状態を複数に異ならせるように前記照明部を制御するとともに、前記複数の異なる発光状態の各々で前記対象物を撮像するように前記撮像部を制御する、制御部と、
前記画像データ内の位置に関連付けて規定される生成条件に基づいて、前記複数の異なる発光状態の各々で撮像された複数の画像データから前記画像計測に利用する画像データを生成する生成部と、
前記生成部から前記画像計測の目的に適合する画像データが生成されるように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する決定部とを備える、画像処理システム。
【請求項２】
前記決定部は、外観の状態が既知の基準対象物が前記複数の異なる発光状態の各々で撮像された複数の基準画像データから前記生成部により生成される画像データが示す当該基準対象物の外観の状態が、前記既知の外観の状態と一致するように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する、請求項１に記載の画像処理システム。
【請求項３】
前記決定部は、前記生成部により生成される画像データを前記画像計測した場合の計測精度を示すファクタを含むコスト関数の値が最大化するように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する、請求項１または請求項２に記載の画像処理システム。
【請求項４】
前記コスト関数は、前記生成部により生成される画像データに含まれる画素間の連続性を示すファクタをさらに含む、請求項３に記載の画像処理システム。
【請求項５】
前記照明条件は、複数の前記発光部のうちの１の発光部を順次発光させることを含み、
前記生成条件は、前記発光部の順次発光に対応して撮像された複数の画像データの各々に対して規定された、前記画像データ内の位置に関連付けられた合成パラメータを含み、
前記生成部は、前記複数の画像データを、当該複数の画像データの各々に対して規定された前記合成パラメータにしたがって合成することで、前記画像計測に利用する画像データを生成し、
前記決定部は、前記複数の画像データの各々に対して規定される前記合成パラメータを決定する、請求項１〜請求項４のうちいずれかに記載の画像処理システム。
【請求項６】
前記照明条件は、前記画像データ内の位置ごとに規定された、前記複数の発光部の発光状態を含み、
前記生成条件は、前記画像データ内の位置ごとに規定された発光状態の各々で撮像された複数の画像データのうち、前記画像データ内の注目位置に対応する発光状態で撮像された１の画像データから、当該注目位置に対応する部分画像データを抽出することを含み、
前記生成部は、前記画像データ内の位置ごとに前記部分画像データを抽出することで、前記画像計測に利用する画像データを生成し、
前記決定部は、前記画像データ内の位置ごとに規定される前記複数の発光部の発光状態を決定する、請求項１〜請求項４のうちいずれかに記載の画像処理システム。
【請求項７】
前記生成条件は、前記画像データ内の隣接する複数画素からなる部分領域ごとに規定され、
前記生成部は、前記画像計測に利用する画像データとして、前記部分領域ごとに当該部分領域に対応する部分領域画像データを生成し、
前記決定部は、前記部分領域画像データの各々について、前記生成条件および前記照明条件のうちの少なくとも一方を決定する、請求項１〜請求項６のうちいずれかに記載の画像処理システム。
【請求項８】
対象物を撮像して画像データを出力する撮像装置と、当該対象物に照明光を照射するための発光部が複数配置された照明装置とを制御するコンピュータで実行される画像計測を行なうための画像処理プログラムであって、
コンピュータに、
照明条件にしたがって前記複数の発光部の発光状態を複数に異ならせるように前記照明装置を制御する機能と、
前記複数の異なる発光状態の各々で前記対象物を撮像するように前記撮像装置を制御する機能と、
前記画像データ内の位置に関連付けて規定される生成条件に基づいて、前記複数の異なる発光状態の各々で撮像された複数の画像データから前記画像計測に利用する画像データを生成する機能と、
前記画像計測の目的に適合する画像データが生成されるように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する機能とを実行させるための画像処理プログラム。
【請求項９】
画像計測を行なう画像処理方法であって、
照明条件にしたがって複数の発光部の発光状態を複数に異ならせ、
前記複数の異なる発光状態の各々で対象物を撮像して複数の画像データを取得し、
前記画像データ内の位置に関連付けて規定される生成条件に基づいて、前記複数の異なる発光状態の各々で撮像された複数の画像データから前記画像計測に利用する画像データを生成し、
前記画像計測の目的に適合する画像データが生成されるように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システム、画像処理プログラム、および画像処理方法に関する。
【背景技術】
【０００２】
ＦＡ（Factory Automation）分野などにおいては、対象物（以下、「ワーク」とも称す。）を照明装置からの光による照明下で撮像し、生成された画像データからワークに関する情報を取得する画像処理技術が利用されている。
【０００３】
画像処理技術分野において利用される照明装置として、多種多様な照明装置が開発されている。例えば、特開２０１５−２３２４８７（特許文献１）には、照明方向が異なる複数の照明を備える照明装置が開示されている。
【０００４】
また、照明条件を決定する方法には、一般的に、ユーザが照明条件を変えて、試行錯誤して設定する方法と、照明パターンを変えて複数の画像データを取得して、得られた画像データを評価する方法があった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１５−２３２４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
照明条件を決定する場合、１の画像データに対して、１の照明条件を決定することを前提としている。しかし、複数の照明からなる照明装置において、一の照明から照射される光は、対象物の表面形状によっては、表面領域ごとに入射角が異なる。それにより、同じ対象物に対して同じ照明から光を照射する場合であっても、表面領域ごとに、その光に基づいて計測される画像計測の精度が異なることが考えられる。例えば、同じ照明条件下でも、１領域の表面形状は精度よく得られても、他の領域の表面形状の計測精度は低くなることが考えられる。
【０００７】
発明者は、同じ対象物であっても、対象物の表面領域ごとに最適な照明条件は異なるため、表面領域に対応する画像データの位置に関連付けて、画像データを生成するにあたっての条件を設定する必要があることを見出した。
【０００８】
本発明は、画像データの位置に関連付けて、画像データを生成する際の条件を設定することができる画像処理システム、画像処理プログラム、および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本開示の一例によれば、画像計測を行なう画像計測システムが提供される。画像計測システムは、対象物を撮像して画像データを出力する撮像部と、対象物に照明光を照射するための発光部が複数配置された照明部と、照明条件にしたがって複数の発光部の発光状態を複数に異ならせるように前記照明部を制御するとともに、複数の異なる発光状態の各々で対象物を撮像するように撮像部を制御する、制御部と、画像データ内の位置に関連付けて規定される生成条件に基づいて、複数の異なる発光状態の各々で撮像された複数の画像データから画像計測に利用する画像データを生成する生成部と、生成部から画像計測の目的に適合する画像データが生成されるように、照明条件および生成条件のうちの少なくとも一方を決定する決定部とを含む。
【００１０】
この開示によれば、画像データ全体ではなく画像データ内の位置に関連づけて、画像計測に適した照明条件および合成条件のうちの少なくとも一方を決定することができるため、画像データの位置に関連付けて、画像データを生成する際の条件を設定することができる。
【００１１】
上述の開示において、決定部は、外観の状態が既知の基準対象物が複数の異なる発光状態の各々で撮像された複数の基準画像データから生成部により生成される画像データが示す当該基準対象物の外観の状態が、既知の外観の状態と一致するように、照明条件および生成条件のうちの少なくとも一方を決定してもよい。
【００１２】
この開示によれば、正解となる基準対象物に関する情報にしたがって照明条件および生成条件のうちの少なくとも一方を決定することができるため、外観の状態を正確に示した画像データを生成することができる。
【００１３】
上述の開示において、決定部は、生成部により生成される画像データを画像計測した場合の計測精度を示すファクタを含むコスト関数が示す値が最大化するように、照明条件および合成条件のうちの少なくとも一方を決定してもよい。
【００１４】
この開示によれば、画像データ全体ではなく画像データの部分領域ごとに、計測精度の高い画像計測を行なうことができる。
【００１５】
上述の開示において、コスト関数は、生成部により生成される画像データに含まれる画素間の連続性を示すファクタをさらに含んでもよい。
【００１６】
この開示によれば、コスト関数に計測精度を示すファクタだけでなく、画像データに含まれる画素間の連続性を示すファクタが含まれるため、照明条件および合成条件のうちの少なくとも一方の条件を決定する際に、局所的に最適化されてしまうことを防止することができる。
【００１７】
上述の開示において、照明条件は、複数の発光部のうちの１の発光部を順次発光させることを含んでもよい。生成条件は、発光部の順次発光に対応して撮像された複数の画像データの各々に対して規定された、画像データ内の位置に関連付けられた合成パラメータを含んでもよい。生成部は、複数の画像データを、当該複数の画像データの各々に対して規定された合成パラメータにしたがって合成することで、画像計測に利用する画像データを生成してもよい。決定部は、複数の画像データの各々に対して規定される合成パラメータを決定してもよい。
【００１８】
この開示によれば、照明条件は、複数の発光部のうちの１の発光部を順次発光させることであって、固定の条件である。すなわち、決定部は、合成パラメータのみを決定すればよいため、照明条件および生成条件の両方を決定する場合に比べて処理を軽減することができる。また、発光部の数が多く、発光状態のパターンが多くある場合に、発光状態を変えることなく、規定の複数の発光状態の下で撮像された複数の画像データを合成する条件を変えていくだけで、合成パラメータを決定することができる。
【００１９】
上述の開示において、照明条件は、画像データ内の位置ごとに規定された、複数の発光部の発光状態を含んでもよい。生成条件は、画像データ内の位置ごとに規定された発光状態の各々で撮像された複数の画像データのうち、画像データ内の注目位置に対応する発光状態で撮像された１の画像データから、当該注目位置に対応する部分画像データを抽出することを含んでもよい。生成部は、画像データ内の位置ごとに部分画像データを抽出することで、画像計測に利用する画像データを生成してもよい。決定部は、画像データ内の位置ごとに規定される複数の発光部の発光状態を決定してもよい。
【００２０】
この開示によれば、生成条件は、注目位置に対応する発光状態で撮像された１の画像データから当該注目位置に対応する部分画像データを抽出することであって、固定の条件である。すなわち、決定部は、画像データ内の位置ごとに規定される複数の発光部の発光状態のみを決定すればよく、照明条件および生成条件の両方を決定する場合に比べて処理を軽減することができる。また、発光部の数が少なく、発光状態のパターンが少ない場合には、発光状態のパターンを変えて、画像データ内の位置ごとに適当な発光状態を容易に決定することができる。
【００２１】
上述の開示において、生成条件は、画像データ内の隣接する複数画素からなる部分領域ごとに規定されてもよい。生成部は、画像計測に利用する画像データとして、部分領域ごとに当該部分領域に対応する部分領域画像データを生成してもよい。決定部は、部分領域画像データの各々について、生成条件および照明条件のうちの少なくとも一方を決定してもよい。
【００２２】
この開示によれば、複数画素からなる部分領域ごとに生成条件および照明条件を決定するため、一画素ごとに決定する場合に比べて処理が軽減される。
【００２３】
本開示の別の一例によれば、対象物を撮像して画像データを出力する撮像装置と、当該対象物に照明光を照射するための発光部が複数配置された照明装置とを制御するコンピュータで実行される画像計測を行なうための画像処理プログラムが提供される。画像処理プログラムは、コンピュータに、照明条件にしたがって複数の発光部の発光状態を複数に異ならせるように照明装置を制御する機能と、複数の異なる発光状態の各々で対象物を撮像するように撮像装置を制御する機能と、画像データ内の位置に関連付けて規定される生成条件に基づいて、複数の異なる発光状態の各々で撮像された複数の画像データから画像計測に利用する画像データを生成する機能と、画像計測の目的に適合する画像データが生成されるように、照明条件および生成条件のうちの少なくとも一方を決定する機能とを実行させる。
【００２４】
この開示によれば、画像データ全体ではなく画像データ内の位置に関連づけて、画像計測に適した照明条件および合成条件のうちの少なくとも一方を決定することができるため、画像データの位置に関連付けて、画像データを生成する際の条件を設定することができる。
【００２５】
本開示の別の一例によれば、画像計測を行なう画像処理方法が提供される。画像処理方法は、照明条件にしたがって複数の発光部の発光状態を複数に異ならせ、複数の異なる発光状態の各々で対象物を撮像して複数の画像データを取得し、画像データ内の位置に関連付けて規定される生成条件に基づいて、複数の異なる発光状態の各々で撮像された複数の画像データから画像計測に利用する画像データを生成し、画像計測の目的に適合する画像データが生成されるように、照明条件および生成条件のうちの少なくとも一方を決定する。
【００２６】
この開示によれば、画像データ全体ではなく画像データ内の位置に関連づけて、画像計測に適した照明条件および合成条件のうちの少なくとも一方を決定することができるため、画像データの位置に関連付けて、画像データを生成する際の条件を設定することができる。
【発明の効果】
【００２７】
画像データの位置に関連付けて、画像データを生成する際の条件を設定することができる。
【００２８】
本開示の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００２９】
【図１】本実施の形態に係る画像処理システム１の適用場面を模式的に示す図である。
【図２】本発明の実施の形態に係る画像処理システムの基本構成を示す模式図である。
【図３】照明装置の構成を示す図である。
【図４】画像処理装置のハードウェア構成について示す模式図である。
【図５】第１の具体例における画像計測の流れを説明するための図である。
【図６】第１の具体例における第１パラメータセットの位置補正について説明するための図である。
【図７】第１の具体例における画像計測に用いられる画像処理装置の機能構成を示す図である。
【図８】第１の具体例における第１パラメータセットの決定方法を説明するための図である。
【図９】第１の具体例における第１パラメータセット決定時の画像処理装置の機能構成を示す図である。
【図１０】第２の具体例における画像計測の流れを説明するための図である。
【図１１】第２の具体例における第２パラメータセットの位置補正について説明するための図である。
【図１２】第２の具体例における画像計測に用いられる画像処理装置の機能構成を示す図である。
【図１３】第２の具体例における第２パラメータセットの決定方法を説明するための図である。
【図１４】第２の具体例における第２パラメータ決定時の画像処理装置の機能構成を示す図である。
【図１５】部分領域ｒｉの規定方法の変形例を説明するための図である。
【発明を実施するための形態】
【００３０】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００３１】
§１  適用例
まず、図１を参照して、本発明が適用される場面の一例について説明する。図１は、本実施の形態に係る画像処理システム１の適用場面を模式的に示す図である。
【００３２】
画像処理システム１は、撮像部の一例であるカメラ８と、照明部の一例である照明装置４と、カメラ８および照明装置４を制御する制御部１２と、カメラ８が撮像した画像データ８１から画像計測に利用する画像データＲを生成する生成部１０と、生成部１０から画像計測の目的に適合する画像データＲが生成されるように画像データＲを生成するための条件を決定する決定部３０とを備える。制御部１２、生成部１０および決定部３０は、一例として、汎用的なコンピュータアーキテクチャに従う構造を有している画像処理装置１００に設けられている。
【００３３】
カメラ８は、撮像視野内にワークＷの少なくとも一部が含まれるように配置されている。照明装置４には、ワークＷに照明光を照射するための発光部４１が複数配置されている。一の発光部４１は、一の光源から構成されてもよく、あるいは複数の光源から構成されてもよい。また、一の発光部４１に含まれる光源の種類は、一種類であってもよく、また複数種類であってもよい。
【００３４】
制御部１２は、照明条件にしたがって複数の発光部４１の発光状態を制御して、発光部４１の発光状態を複数に異ならせる。また、制御部１２は、異なる複数の発光状態の各々で対象物を撮像するようにカメラ８を制御する。すなわち、制御部１２が、照明装置４とカメラ８とを制御することで、画像処理装置１００は、異なる発光状態の下で撮像された対象物であるワークＷの複数の画像データ８１を取得することができる。ここで、発光状態が異なるとは、各発光部４１から照射される光の輝度および波長のうちの少なくともいずれか一方が異なることをいう。たとえば、１の発光部４１から照射される光の輝度および波長のうちの少なくともいずれか一方が異なれば、当該１の発光部４１以外の発光部４１から照射される光の輝度および波長のいずれもが等しくても、発光状態は異なるといえる。
【００３５】
生成部１０は、異なる発光状態の下で撮像して得られる複数の画像データ８１を取得する。生成部１０は、画像データの位置に関連付けて規定される生成条件に基づいて、取得した複数の画像データ８１から画像計測に利用する画像データＲを生成する。
【００３６】
「画像データ内の位置に関連付けて規定される」とは、画像データ内の画素によって規定されるものと、画像データ内に映されたワークＷの位置に関連付けて規定されるものとを含む。
【００３７】
決定部３０は、画像データＲを生成するための条件として、生成条件および照明条件のうちの少なくとも一方を決定する。決定部３０は、たとえば、生成条件および／または照明条件を変えた結果、生成部１０から得られる画像データＲが画像計測の目的に適合する画像データとなるように、生成条件および／または照明条件をフィッティングしていく。
【００３８】
ここで、「画像計測の目的に適合する画像データ」とは、実際のワークＷの表面形状を正確に表した画像データや、ノイズの少ない画像データ、また、検査として抽出したい特徴量を正確に抽出することのできる画像データなどである。具体的には、キズ検査を行う場合にあっては、キズとして認識させたい箇所ははっきりと映し出され、キズとして認識させたくない箇所はキズとして映らないような画像データが、画像計測の目的に適合する画像データである。
【００３９】
決定部３０は、たとえば、総当り法、ニューラルネットワークを利用した方法、山登り法など、種々のフィッティング方法を採用することができる。
【００４０】
また、決定部３０は、予め照明条件および／または生成条件のパターンを複数記憶しておき、記憶されているパターンの中から、生成部１０から画像計測の目的に適合する画像データＲが生成されるように選択することで、照明条件および／または生成条件を決定してもよい。
【００４１】
ここで、照明条件とは、ワークＷを撮像するときの発光状態を規定するための条件であって、たとえば、各発光部４１から照射される光の発光強度を規定する条件を含む。また、生成条件は、複数の発光状態の各々で撮像された複数の画像データ８１のうち、特定の画像データ８１から所定の領域の画像データを抽出すること、また、複数の画像データ８１のうちの複数の画像データ８１の各々から所定の領域の画像データを抽出するとともに予め定められた合成パラメータにしたがって合成して一の画像データを生成することを含む。
【００４２】
図１の例では、生成条件は、画像データ８１の位置（ｘ、ｙ）ごとに規定された条件Ｐの集合である。決定部３０は、たとえば、照明条件を固定し、当該照明条件において得られた複数の画像データ８１から生成部１０が生成する画像データＲが画像計測の目的に適合する画像データとなるように、画像データ８１の位置（ｘ、ｙ）ごとに条件Ｐを設定することで、生成条件を決定してもよい。
【００４３】
また、照明条件として、画像データ８１の位置（ｘ、ｙ）ごとに対応する発光状態を設定し、生成部１０は、複数の発光状態のうち、注目位置（ｘ、ｙ）に対応する発光状態の下で撮像された画像データ８１から注目位置（ｘ、ｙ）に対応するデータを抽出することで画像計測に利用する画像データＲを生成してもよい。このような場合に、決定部３０は、注目位置（ｘ、ｙ）に対応するデータが画像計測の目的に適合するように発光状態を決定し、発光状態を注目位置（ｘ、ｙ）ごとに決定してもよい。
【００４４】
このように、画像処理システム１において、決定部３０は、画像データ８１全体ではなく画像データ８１の位置に関連付けて、画像データを生成する際の条件を決定することができる。これにより、ワークＷの表面領域に対応する画像データ８１の位置ごとに、画像計測の目的に適合した画像データを生成することができる。
【００４５】
なお、以下では、説明の便宜上、画像データ８１内の隣接する複数画素からなる部分領域ｒｉに含まれる複数画素の各々には共通する生成条件が規定されているものとして説明する。
【００４６】
§２  具体例
以下、本発明のより具体的な一応用例として、本実施の形態に係る画像処理システム１のより詳細な構成および処理について説明する。
【００４７】
［Ａ．画像処理システム１の基本構成］
図２は、本発明の実施の形態に係る画像処理システム１の基本構成を示す模式図である。画像処理システム１は、主たる構成要素として、画像処理装置１００と、カメラ８と、照明装置４とを含む。画像処理装置１００とカメラ８と照明装置４とは互いにデータ通信可能に接続される。
【００４８】
照明装置４は、検査対象物（以下、「ワークＷ」ともいう。）の少なくとも一部が照明装置４の照射領域に位置するように配置されている。なお、ワークＷがベルトコンベアのような搬送装置によって搬送される場合、搬送装置の少なくとも一部が照射領域に位置するように照明装置４は配置される。図２の例では、ワークＷは、テーパ部Ｗ１と、平面部Ｗ２とを備える四角垂台の形状をした物体である。なお、ワークＷの形状は一例であって、画像処理システム１は任意のワークＷに対して用いられる。
【００４９】
カメラ８は、ワークＷの少なくとも一部がカメラ８の撮像視野に位置し、かつ、照明装置４の照射領域の少なくとも一部がカメラ８の撮像視野に含まれるように配置されている。カメラ８は、撮像視野に存在する被写体を撮像し、撮像により得られた画像信号（１または複数の静止画像および動画像を含み得る）を画像処理装置１００へ出力する。カメラ８は、撮像部の一例であって、所定の撮像視野に含まれる光を画像信号に変換する光電変換器であり、典型的には、レンズや絞りなどの光学系と、ＣＣＤ（Charge Coupled Device）イメージセンサやＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサなどの受光素子とを含む。
【００５０】
図２の例では、ワークＷと照明装置４とカメラ８とが互いに同軸上に位置するように配置されている。照明装置４には、カメラ８が照明装置４の上部からワークＷを撮像することができるように、開口部４８（図３参照）が設けられている。カメラ８は、開口部４８を通してワークＷが撮像視野内に含まれるように配置されている。なお、ワークＷと照明装置４とカメラ８との位置関係は一例であって、互いに同軸上に位置していなくともよい。たとえば、照明装置４を紙面の右側に配置されており、カメラ８が紙面の左側に配置されているような構成であってもよい。
【００５１】
画像処理装置１００は、画像処理システム１全体の処理を司る。たとえば、画像処理装置１００は、照明装置４およびカメラ８を制御するとともに、カメラ８から出力された画像信号に基づいて、ワークＷ上の欠陥や汚れの有無の検査、ワークＷの大きさや配置や向きなどの計測、ワークＷ表面上の文字や図形などの認識といった画像処理を行う。
【００５２】
なお、図２の例では、照明装置４およびカメラ８を制御する機能と、画像処理を行う機能とを一の装置が行うとしたが、画像処理システム１は、機能ごとに別々の装置を備えてもよい。たとえば、画像処理システム１は、照明装置４を制御する照明制御装置と、カメラ８を制御する撮像制御装置と、画像処理を行う装置とを備えてもよい。また、一の機能を他の装置が備えてもよい。
【００５３】
［Ｂ．照明装置４の構成］
図３を参照して、照明装置４の構成について説明する。図３は、照明装置４の構成を示す図である。照明装置４は複数の発光部４１を含む。図３の例では、照明装置４は、合計３４個の発光部４１を含む。また、照明装置４の中央には、照明装置４の上部からワークＷを撮像することができるように開口部４８が設けられている。
【００５４】
図３の例では、各発光部４１は所定の位置を基準に規則的に照明装置４に配列されている。たとえば、図３の例では、照明装置４を構成する辺と点のうち、一の点を基準に縦と横に規則的に発光部４１は配列されている。なお、開口部４８を基準に、発光部４１は、開口部４８の周囲を円状に配列されていてもよい。
【００５５】
発光部４１同士の間隔は、ワークＷに対して様々な角度から光を入射させるために、可能な限り狭い方がよい。また、複数の発光部４１の各々は互いに同じ構造であることが好ましく、また、各発光部４１は同じ高さに配置されていることが好ましい。
【００５６】
本実施の形態においては、説明の便宜上、照明装置４の短辺をｘ軸、長辺をｙ軸として、照明装置４に含まれる複数の発光部４１の各々を座標（ｘ、ｙ）で区別することがある。
【００５７】
画像処理装置１００は、複数の発光部４１をそれぞれ独立して制御することができる。たとえば、画像処理装置１００は、一部の発光部４１のみを点灯させて、他の発光部４１は消灯させることができる。また、画像処理装置１００は、複数の発光部４１を互いに異なる発光強度で点灯させることができる。
【００５８】
本実施の形態において、各発光部４１からは共通する波長の照明光がワークＷに対して照射されるものとする。なお、発光部４１から照射される照明光の波長を複数の発光部４１のそれぞれで異なるように制御できるような構成であってもよい。
【００５９】
また、本実施の形態においては、四角形状の照明装置４を例に挙げたが、リング状の照明装置であってもよい。また、有機ＥＬ（Electro Luminescence）からなる透過型の照明装置であってもよい。透過型の照明装置を用いた場合、本実施例のような開口部４８を設ける必要がない。また、ドーム形状の照明装置であってもよい。また、画像処理システム１は、好ましくは、カメラ８と、照明装置４と、ワークＷとを同軸上に配置可能な照明装置４を備えるものの、同軸上に配置することができない照明装置４を備えてもよい。
【００６０】
［Ｃ．画像処理装置１００のハードウェア構成］
図４は、画像処理装置１００のハードウェア構成について示す模式図である。画像処理装置１００は、ＣＰＵ（Central Processing Unit）１１０、メインメモリ１２０、ハードディスク１３０、カメラインターフェイス（Ｉ／Ｆ）１８０、照明Ｉ／Ｆ１４０、および外部メモリＩ／Ｆ１６０を含む。これらの各部は、バス１９０を介して、互いにデータ通信可能に接続される。
【００６１】
ＣＰＵ１１０は、ハードディスク１３０にインストールされた画像処理プログラム１３２および設定プログラム１３４を含むプログラム（コード）をメインメモリ１２０に展開して、これらを所定順序で実行することで、各種の演算を実施する。メインメモリ１２０は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性の記憶装置である。
【００６２】
ハードディスク１３０は、画像処理装置１００が備える内部メモリであって、不揮発性の記憶装置である。画像処理プログラム１３２、設定プログラム１３４、照明パラメータデータベース（ＤＢ）１３６、および設定用パラメータＤＢ１３８を含む。なお、ハードディスク１３０に加えて、あるいは、ハードディスク１３０に代えて、フラッシュメモリなどの半導体記憶装置を採用してもよい。
【００６３】
カメラＩ／Ｆ１８０は、ＣＰＵ１１０とカメラ８との間のデータ伝送を仲介する。すなわち、カメラＩ／Ｆ１８０は、画像データを生成するカメラ８と接続される。また、カメラＩ／Ｆ１８０は、ＣＰＵ１１０からの内部コマンドに従って、接続されているカメラ８における撮像動作を制御するコマンドを与える。
【００６４】
照明Ｉ／Ｆ１４０は、ＣＰＵ１１０と照明装置４との間のデータ伝送を仲介する。すなわち、照明Ｉ／Ｆ１４０は、照明装置４と接続される。また、照明Ｉ／Ｆ１４０は、ＣＰＵ１１０からの内部コマンドに従って、接続されている照明装置４に含まれる複数の発光部４１の各々の点灯を制御するコマンドを与える。なお、照明装置４は、カメラ８を介して画像処理装置１００と接続されてもよい。また、カメラ８は、照明装置４を介して画像処理装置１００と接続されてもよい。
【００６５】
外部メモリＩ／Ｆ１６０は、外部メモリ６と接続され、外部メモリ６に対するデータの読み込み／書き込みの処理をする。外部メモリ６は、画像処理装置１００に着脱可能であって、典型的には、ＵＳＢ（Universal Serial Bus）メモリ、メモリカードなどの不揮発性の記憶装置である。また、画像処理プログラム１３２や設定プログラム１３４等の各種プログラムおよび照明パラメータＤＢ１３６や設定用パラメータＤＢ１３８等の各種パラメータＤＢは、ハードディスク１３０に保存されている必要はなく、画像処理装置１００と通信可能なサーバや、画像処理装置１００と直接接続可能な外部メモリ６に保存されていてもよい。たとえば、外部メモリ６に画像処理装置１００で実行される各種プログラムおよび各種プログラムで用いられる各種パラメータが格納された状態で流通し、外部メモリＩ／Ｆ１６０は、この外部メモリ６から各種プログラムおよび各種パラメータを読み出す。あるいは、画像処理装置１００と通信可能に接続されたサーバなどからダウンロードしたプログラムやパラメータを画像処理装置１００にインストールしてもよい。
【００６６】
なお、本実施の形態に係る画像処理プログラム１３２および設定プログラム１３４は、他のプログラムの一部に組み込まれて提供されるものであってもよい。
【００６７】
また、代替的に、画像処理プログラム１３２および設定プログラム１３４の実行により提供される機能の一部もしくは全部を専用のハードウェア回路として実装してもよい。
【００６８】
［概要］
ワークＷの外観画像からワークＷの外観検査を画像処理により行なう場合に、照明装置４とカメラ８とワークＷとの位置関係および、ワークＷの材質や、検出したい傷の種類等の検査項目などによって、照射する光の強度、および照射する光の波長を変えることで、検査に応じた画像データを取得することができる。
【００６９】
従来は、ワークＷに対してカメラ８を動かすことなく画像処理を行なう場合、１回の撮像に対して、１の照明条件が設定されていた。しかし、照明装置４とカメラ８とワークＷとの位置関係は、ワークＷの領域ごとに異なる。そのため、１回の撮像で、ある領域の画像データからは検査に適した特徴量を抽出できたとしても、別の領域の画像データからは検査に適した特徴量を抽出できていないおそれがある。
【００７０】
たとえば、カメラ８の撮像視野内であっても、位置によって、カメラ８の視線方向や、照明装置４からの光の放射方向が異なる。また、ワークＷの形状によっては、位置によってカメラ８の視線方向や、照明装置４からの光の放射方向が異なる。そのため、カメラ８の撮像視野内のうちのいずれの位置においても検査に適した画像データとなるようには同時には実現することができていなかった。
【００７１】
本実施の形態における画像処理システム１は、撮像視野内の位置ごとに画像計測の目的に適合した画像データを生成することで、画像データ内のどの位置においても検査に適した画像データを取得することができる。
【００７２】
［第１の具体例］
撮像視野内のどの位置においても検査に適した画像データを取得して画像計測を行うための第１の具体例について説明する。第１の具体例における画像処理システム１において、カメラ８は、照明条件を変えて複数の画像データ８１を生成する。画像処理装置１００は、画像データ８１に規定される部分領域ｒｉごとに、部分領域ｒｉに対応する部分画像データ８２を複数の画像データ８１の各々から抽出して、複数の部分画像データ８２を部分領域ｒｉごとに規定された第１パラメータセットρｉにしたがって合成することで部分領域画像データＲｉを生成する。また、画像処理装置１００は、生成された部分領域画像データＲｉに対して画像計測を行なう。
【００７３】
（画像計測の流れ）
図５を参照して、第１の具体例における画像処理システム１が行なう画像計測の流れを説明する。図５は、第１の具体例における画像計測の流れを説明するための図である。
【００７４】
画像処理装置１００は、複数の発光部４１を１つずつ順次発光させ、発光部４１の順次発光に対応して対象物を撮像して画像データ８１を取得する。たとえば、画像処理装置１００は、発光部４１（ｘ１、ｙ１）だけを所定の発光強度で点灯させた発光状態１において撮像された画像データ８１（ｘ１、ｙ１）、発光部４１（ｘ２、ｙ１）だけを所定の発光強度で点灯させた発光状態２において撮像された画像データ８１（ｘ２、ｙ１）等をカメラ８から取得する。なお、以下、発光部４１（ｘ、ｙ）を所定の発光強度で点灯させた点灯条件下で撮像して得られた画像データ８１を画像データ８１（ｘ、ｙ）と表現する。
【００７５】
画像データ８１は、予め規定された複数の部分領域ｒｉを含む。この部分領域ｒｉは、カメラ８の撮像視野の一部分に相当する。画像処理装置１００は、複数の画像データ８１（ｘ、ｙ）から生成対象の部分領域ｒｉに対応する部分画像データ８２ｉ（ｘ、ｙ）をそれぞれ抽出する。画像処理装置１００は、部分領域ｒｉごとに各発光部４１からの影響を規定した第１パラメータセットρｉに従って、複数の画像データ８１（ｘ、ｙ）のそれぞれから抽出した複数の部分画像データ８２ｉ（ｘ、ｙ）を合成することで、部分領域ｒｉごとに部分領域画像データＲｉを生成する。
【００７６】
部分領域ｒｉごとに各発光部４１からの影響を規定した第１パラメータセットρｉとは、たとえば、異なる発光状態の各々において撮像されて得られた複数の画像データ８１（ｘ、ｙ）の部分領域ｒｉに対応する各部分画像データ８２ｉ（ｘ、ｙ）が画像計測の目的に適合した画像データであるかを相対的に示したものである。画像計測の目的に適合しているか否かは、たとえば、得られるはずの特徴量が部分画像データ８２ｉ（ｘ、ｙ）に含まれているか、得られるはずのない特徴量が部分画像データ８２ｉ（ｘ、ｙ）に含まれているかなどによって判断することができる。
【００７７】
発光部４１（ｘ１、ｙ１）から照射された光に基づいて生成される画像データ８１（ｘ１、ｙ１）のうちの部分領域ｒ１に含まれる部分画像データ８２１（ｘ１、ｙ１）からは、画像計測に適した特徴量が抽出されるにも関わらず、発光部４１（ｘ５、ｙ１）から照射された光に基づいて生成される画像データ８１（ｘ５、ｙ１）のうち、部分領域ｒ１に含まれる部分画像データ８２１（ｘ５、ｙ１）からは、画像計測に適さない特徴量が抽出されることがある。これは、領域ｒｉに対応するワークＷの表面領域と、カメラ８と、発光部４１との位置関係が、発光部４１（ｘ１、ｙ１）と発光部４１（ｘ５、ｙ１）とで異なることにより生じる。この場合に、第１パラメータセットρｉは、画像計測に適した特徴量が抽出される部分画像データ８２１（ｘ１、ｙ１）の影響が大きく、画像計測に適さない特徴量が抽出される部分画像データ８２１（ｘ５、ｙ１）の影響が小さくなるように、設定される。
【００７８】
たとえば、第１パラメータセットρｉは、画像データ８１（ｘ、ｙ）ごとに設定された第１パラメータρｉ（ｘ、ｙ）の集合である。画像処理装置１００は、この第１パラメータセットρｉを部分領域ｒｉごとに備える。画像処理装置１００は、たとえば、部分領域画像データＲｉを以下の式（１）に基づいて算出する。
【００７９】
【数１】
2019109071.tif 000003
【００８０】
画像処理装置１００は、得られた部分領域画像データＲｉに基づいて画像計測を行なう。たとえば、画像処理装置１００は、得られた部分領域画像データＲｉに含まれる特徴量を抽出し、当該特徴量に基づいて、ワークＷの表面状態について計測する。
【００８１】
ここで、第１パラメータセットρｉを用いて部分領域画像データＲｉを合成する際に線形和で合成するとしたが、合成方法はこれに限られない。例えば、複数の線形和を求めて、互いに掛け算や割り算を行うことで合成しても良い。また、第１パラメータセットρｉは、正の値でも、負の値であっても良い。また、合成する際の演算に最大値または最小値を用いても良い。また、画像計測を行うにあたって、部分領域画像データＲｉを個別に評価してもよく、また、すべての部分領域画像データＲｉを合成して、カメラ８の撮像視野全体の画像データを生成した上で画像計測を行っても良い。
【００８２】
（第１パラメータセットρｉの補正）
画像処理装置１００は、ワークＷの撮像視野内における配置状況に応じて第１パラメータセットρｉを補正してもよい。たとえば、第１パラメータセットρｉ設定時のワークＷの撮像視野内における配置状況と、計測時のワークＷの撮像視野内における配置状況とが異なる場合に、発光部４１とワークＷとの位置関係が第１パラメータセットρｉ設定時と異なるにも関わらず、第１パラメータセットρｉを補正せずに用いた場合に、画像計測の精度が本来の精度に比較して下がってしまう。
【００８３】
図６は、第１の具体例における第１パラメータセットρｉの位置補正について説明するための図である。たとえば、図６（１）に示すように、第１パラメータセットρｉ設定時において、ワークＷの領域ａの上部に位置する発光部４１（ｘ、ｙ）で撮像した画像データ８１（ｘ、ｙ）の領域ａに対応する画像データ８１（ｘ、ｙ）内の位置に対して第１パラメータρａ（ｘ，ｙ）が設定されたものとする。この場合に、図６（２）に示すように、計測時にワークＷの配置状況が変化して、ワークＷの領域ａの上部に発光部４１（ｘ’、ｙ’）が位置することとなったとする。計測時には、発光部４１（ｘ’、ｙ’） で撮像した画像データ８１（ｘ’、ｙ’）の領域ａに対応する画像データ８１（ｘ’、ｙ’）内の位置に対する第１パラメータρａ（ｘ’、ｙ’）を第１パラメータρａ（ｘ、ｙ）に補正することで、ワークＷと発光部４１との位置関係に応じた第１パラメータρａを設定することができる。
【００８４】
ここで、（ｘ、ｙ）と（ｘ’、ｙ’）との関係は、たとえば、式（２）で表される。
【００８５】
【数２】
2019109071.tif 000004
【００８６】
図６（３）に示すように、ｗは、設定時におけるワークＷが、計測時においてどの程度回転したかを示す回転成分であって、たとえば、回転ベクトルによって示される。また、Ｔは、ワークＷの中心がどの程度平行移動したかを示す並進成分である。なお、第１パラメータセットρｉは既知の他の手法によって補正されてもよい。
【００８７】
（第１の具体例における画像計測に用いられる画像処理装置の機能構成）
図７は、第１の具体例における画像計測に用いられる画像処理装置１００の機能構成を示す図である。画像処理装置１００は、生成部１０と、画像計測部２０とを含む。生成部１０は、照明装置４に含まれる複数の発光部４１の発光状態を異ならせた、複数の照明条件下で撮像して得られる複数の画像データ８１を取得し、複数の画像データ８１から、部分領域画像データＲｉを生成する。
【００８８】
生成部１０は、照明装置４とカメラ８とをそれぞれ制御する制御部１２と、制御部１２からの制御に従ってカメラ８が撮像して生成した複数の画像データ８１（ｘ、ｙ）から部分領域画像データＲｉを合成する合成処理部１４とを備えてもよい。
【００８９】
制御部１２は、たとえば、発光部４１を1つずつ順次発光させるように照明装置４を制御する照明制御部１２２と、発光部４１の順次発光に対応してワークＷを撮像するようにカメラ８を制御する撮像制御部１２４とを備える。
【００９０】
合成処理部１４は、たとえば、カメラ８によって生成された複数の画像データ８１（ｘ、ｙ）の各々から、合成対象の部分領域ｒｉに対応する部分画像データ８２ｉ（ｘ、ｙ）を抽出する抽出部１４２と、抽出した複数の部分画像データ８２ｉ（ｘ、ｙ）を部分領域ｒｉに対応する第１パラメータセットρｉに従って合成することで、部分領域画像データＲｉを生成する合成部１４４とを備える。
【００９１】
また、生成部１０は、ワークＷの配置状況に応じて部分領域画像データＲｉの生成に関する条件を補正する補正部１６を備えてもよい。第１の具体例においては、補正部１６は、第１パラメータセットρｉをワークＷの配置状況に応じて補正する。補正部１６は、ワークＷの配置状況を特定する位置特定部１６２と、位置特定部１６２が特定したワークＷの配置状況に基づいて、ワークＷが基準となるワークＷの配置状況からどの程度移動したかに基づいて部分領域画像データＲｉの生成に関する条件を補正するパラメータ補正部１６４とを備える。第１の具体例において、パラメータ補正部１６４は、第１パラメータセットρｉを補正する。第１パラメータセットρｉは、たとえば、照明パラメータＤＢ１３６に記憶されている。
【００９２】
基準となるワークＷの配置状況は、たとえば、第１パラメータセットρｉの設定時のワークＷの配置状況である。設定時のワークＷの配置状況は、たとえば、ワークＷの重心位置と、カメラ８と、照明装置４とが同軸上に配置された状況である。
【００９３】
第１の具体例において、合成処理部１４は、パラメータ補正部１６４が補正したパラメータセットρ’ｉに従って部分領域画像データＲｉを生成してもよい。
【００９４】
また、生成部１０は、ワークＷを含む領域を特定し、ワークＷを含む領域内にある部分領域ｒｉに対応する部分領域画像データＲｉだけを生成してもよい。このようにすることで、部分領域画像データＲｉを生成する数を減らすことができ、生成部１０が実行する処理を軽減することができる。
【００９５】
画像計測部２０は、部分領域画像データＲｉを画像計測して画像計測結果を出力する。画像計測部２０は、たとえば、部分領域画像データＲｉごとに特徴量を抽出して、当該特徴量に基づいて、ワークＷの外観を計測してもよい。また、生成された複数の部分領域画像データＲｉをすべて合成した後、特徴量を抽出して、当該特徴量に基づいて、ワークＷの外観を計測してもよい。画像計測結果の出力先は、画像計測結果に基づいて所定の制御を行う制御装置や、携帯式の端末、印刷器、ディスプレイ等の表示部、メモリなどの記憶部などが挙げられる。
【００９６】
（第１パラメータセットρｉの決定方法）
図８は、第１の具体例における第１パラメータセットρｉの決定方法を説明するための図である。第１パラメータセットρｉは、第１パラメータセットρｉにしたがって生成された画像データＲが画像計測の目的に適合した画像データとなるように決定される。
【００９７】
「画像計測の目的に適合した画像データ」とは、たとえば、画像計測の目的が傷の有無を調べる検査である場合においては、傷が有る領域には所定の特徴量が含まれ、傷の無い領域には当該特徴量が含まれないような画像データである。
【００９８】
決定方法としては、たとえば、外観の状態が既知の教示用サンプルＷｋを撮像して得られた画像データから生成される画像データＲが示す教示用サンプルの外観の状態と、実際の教示用サンプルＷｋの外観の状態とを一致させていくように、第１パラメータセットρｉをフィッティングする。なお、教示用サンプルＷｋを用いずとも、たとえば、特徴量が所定の閾値を超えるか否かによって、画像計測結果が２つの結果に分かれる場合に、閾値に対して特徴量が離れた値を取るように第１パラメータセットρｉを決定してもよい。すなわち、複数のサンプルに対して画像計測を行なった場合に、第１の結果となる集合に含まれるサンプルから抽出される特徴量と、第２の結果となる集合に含まれるサンプルから抽出される特徴量とが、離れた値となるように第１パラメータセットρｉを決定してもよい。
【００９９】
なお、以下では、外観の状態が既知の教示用サンプルＷｋを撮像し、当該教示用サンプルＷｋの実際の外観の状態と、画像データＲが示す教示用サンプルの外観の状態とが一致するように第１パラメータセットρｉを決定する方法を例に説明する。
【０１００】
画像処理装置１００は、複数の発光部４１を１つずつ順次発光させ、発光部４１の順次発光に対応して外観の状態が既知である教示用サンプルＷｋを撮像して得られる複数の画像データ８１に基づいて、第１パラメータセットρｉを決定する。画像処理装置１００は、たとえば、予め定められたコスト関数Ｅ（ρｉ）が示す値が最大となるように、第１パラメータセットρｉをフィッティングすることで、第１パラメータセットρｉを決定する。
【０１０１】
コスト関数Ｅ（ρｉ）は、部分領域画像データＲｉと隣接する部分領域画像データＲｉ＋１、Ｒｉ−１との連続性を示す関数ｆ（ρｉ）と、部分領域画像データＲｉを画像計測した場合の計測精度を示す関数ｇ（ρｉ）とからなる。コスト関数Ｅ（ρｉ）においては、部分領域画像データＲｉの連続性に関するファクタと、計測精度に関するファクタとのうち、第１パラメータセットρｉを決定する上でいずれのファクタを重要とするかを定数αおよび定数βを各関数に乗算することで示すことができる。
【０１０２】
計測精度に関する関数について、詳細に説明する。たとえば、外観にキズがあるか否かを、特徴量を抽出して、特徴量が予め定められた閾値を超えていればキズありと判定し、閾値未満であればキズなしと判断するような場合を考える。この場合に、計測精度に関する関数は、キズのある部分領域ｒｉに対応する部分領域画像データＲｉに含まれる特徴量が大きいほど、また、キズのない部分領域ｒｉに対応する部分領域画像データＲｉに含まれる特徴量が小さいほど、関数ｇ（ρｉ）が示す値が大きくなるような関数である。
【０１０３】
計測精度に関する関数ｇ（ρｉ）は、たとえば、式（３）で表される。
【０１０４】
【数３】
2019109071.tif 000005
【０１０５】
Ｓｉｋは教師用データであって、教示用サンプルＷｋ中の部分領域ｒｉに相当する表面にキズがあるか否かを示す値である。Ｓｉｋは、教示用サンプルＷｋ中の部分領域ｒｉに相当する表面にキズがある場合は「Ｓ＝１」となり、キズがない場合は「Ｓ＝−１」となる。また、Ｖａｒとは、画像の濃度分散、または濃度分散を２値化したものであって、部分領域画像データＲｉ内の画素値の濃度分散、または濃度分散を２値化したものである。なお、Ｖａｒとしては、部分領域画像データＲｉに含まれる特徴量であってもよい。
【０１０６】
コスト関数Ｅ（ρｉ）に連続性を示す関数ｆ（ρｉ）を含めることで、第１パラメータセットρｉが局所的に最適化されてしまうことを防止することができる。
【０１０７】
図８に示す例では、コスト関数Ｅ（ρｉ）に連続性を示す関数ｆ（ρｉ）を含めるものとしたが、連続性を示す関数ｆ（ρｉ）を含めなくとも良い。また、第１パラメータセットρｉを調整するにあたっては、勾配法に準じた方法、ニューラルネットワークを用いた方法など、種々の既知の方法を採用することができる。
【０１０８】
（第１の具体例における第１パラメータセットρｉ決定時の画像処理装置の機能構成）
図９は、第１の具体例における第１パラメータセットρｉ決定時の画像処理装置１００の機能構成を示す図である。画像処理装置１００は、照明装置４とカメラ８とをそれぞれ制御する制御部１２と、制御部１２からの制御に従ってカメラ８が撮像して生成した複数の画像データ８１（ｘ、ｙ）から部分領域画像データＲｉを合成する合成処理部１４と、決定部３０とを備える。
【０１０９】
制御部１２は、たとえば、発光部４１を１つずつ順次発光させるように照明装置４を制御する照明制御部１２２と、発光部４１の順次発光に対応してワークＷを撮像するようにカメラ８を制御する撮像制御部１２４とを備える。
【０１１０】
決定部３０は、コスト関数Ｅ（ρｉ）に従ってコストＥを演算する演算部３２と、コストＥの値が大きくなるように条件をフィッティングする調整部３４と、条件を決定する条件決定部３６とを備える。条件には、第１パラメータセットρｉを含み、第１パラメータセットρｉとは換言すると、画像データ８１の位置ごとに規定された合成パラメータセットである。第１の具体例においては、調整部３４は第１パラメータρｉをフィッティングして、条件決定部３６が部分領域ｒｉごとに第１パラメータセットρｉを決定する。
【０１１１】
合成処理部１４は、たとえば、カメラ８によって生成された複数の画像データ８１（ｘ、ｙ）の各々から、合成対象の部分領域ｒｉに対応する部分画像データ８２ｉ（ｘ、ｙ）を抽出する抽出部１４２と、抽出した複数の部分画像データ８２ｉ（ｘ、ｙ）を部分領域ｒｉに対応する第１パラメータセットρｉに従って合成することで、部分領域画像データＲｉを生成する合成部１４４とを備える。
【０１１２】
演算部３２は、調整部３４が調整した第１パラメータセットρｉに従って、抽出部１４２が抽出した複数の部分画像データ８２から部分領域画像データＲｉを合成部１４４に生成させ、合成部１４４が生成した部分領域画像データＲｉと、抽出部１４２が抽出した部分画像データ８２とからコストＥを算出する。
【０１１３】
調整部３４は、演算部３２が算出したコストＥに基づいて第１パラメータセットρｉを調整する。条件決定部３６は、演算部３２が算出したコストＥを評価して、第１パラメータセットρｉを決定し、決定した第１パラメータセットρｉを照明パラメータＤＢ１３６として、記憶部の一例であるハードディスク１３０に保存する。
【０１１４】
第１の具体例においては、部分領域ｒｉごとに第１パラメータセットρｉを設けるものを例にあげたが、１画素ごとに第１パラメータセットρｉを設けるものであってもよい。また、第１パラメータセットρｉは画像データ８１の位置に関連付けて規定されていればよく、たとえば、位置に関連した連続する関数であってもよい。
【０１１５】
［第２の具体例］
撮像視野内のどの位置においても検査に適した画像データを取得して画像計測を行うための第２の具体例について説明する。第１の具体例においては、照明条件の異なる複数枚の画像データ８１の各々から部分画像データ８２を抽出し、抽出した複数の部分画像データ８２を第１パラメータセットρに従って合成することで部分領域画像データＲｉを生成するものとした。
【０１１６】
第２の具体例において、画像処理装置１００は、部分領域ｒｉごとに設定された発光状態を示す第２パラメータセットＰｉに従って、部分領域ｒｉごとに発光状態を変更してワークＷを撮像し、得られた画像データ８１から部分領域ｒｉに対応する部分領域画像データＲｉを生成する。
【０１１７】
（画像計測の流れ）
図１０を参照して、第２の具体例における画像処理システム１が行なう画像計測の流れを説明する。図１０は、第２の具体例における画像計測の流れを説明するための図である。
【０１１８】
画像処理装置１００は、複数の発光部４１の発光状態を規定する第２パラメータセットＰｉに従って照明装置４を制御する。具体的に第２パラメータセットＰｉは、発光部４１（ｘ、ｙ）ごとの発光強度を示すパラメータであって、第２パラメータセットＰｉには、発光部４１（ｘ、ｙ）ごとに設けられた発光部４１(ｘ、ｙ）の発光強度を示す第２パラメータＰｉ（ｘ、ｙ）が含まれる。
【０１１９】
第２パラメータセットＰｉは、画像データ８１に規定される部分領域ｒｉごとに設けられている。画像処理装置１００は、部分領域ｒｉごとに設けられた第２パラメータセットＰｉの各々に従って照明装置４を制御し、各第２パラメータＰｉに従って発光状態を変える。カメラ８は、各発光状態の下で対象物を撮像し、画像データ８１ｉを生成する。画像処理装置１００は、各照明条件下で生成された画像データ８１ｉから、部分領域ｒｉに対応する部分画像データ８２ｉを部分領域画像データＲｉとして抽出する。画像処理装置１００は、生成した部分領域画像データＲｉを画像計測して画像計測結果を出力する。
【０１２０】
たとえば、部分領域ｒｉに対応する部分領域画像データＲｉを生成する場合、画像処理装置１００は、照明装置４の各発光部４１（ｘ、ｙ）の発光強度を第２パラメータセットＰｉに対応する発光強度で発光させる。この照明条件下で撮像して生成された画像データ８１ｉから、画像処理装置１００は、部分領域ｒｉに対応する部分画像データを部分領域画像データＲｉとして抽出する。
【０１２１】
（第２パラメータセットＰｉの補正）
画像処理装置１００は、ワークＷの撮像視野内における配置状況に応じて第２パラメータセットＰｉを補正してもよい。たとえば、第２パラメータセットＰｉ設定時のワークＷの撮像視野内における配置状況と、計測時のワークＷの撮像視野内における配置状況とが異なる場合に、発光部４１とワークＷとの位置関係が第２パラメータセットＰｉ設定時と異なるにも関わらず、第２パラメータセットＰｉを補正せずに用いた場合に、画像計測の精度が本来の精度に比較して下がってしまう。
【０１２２】
図１１は、第２の具体例における第２パラメータセットＰｉの位置補正について説明するための図である。たとえば、図１１（１）に示すように、第２パラメータセットＰｉ設定時において、ワークＷの領域ａに対応する部分領域ｒａの部分領域画像Ｒａを生成する場合の照明条件として、発光部４１（ｘ１、ｙ１）を第２パラメータＰａ（ｘ１、ｙ１）に従って点灯させ、発光部４１（ｘ２、ｙ１）を第２パラメータＰａ（ｘ２、ｙ１）に従って点灯させ・・・というように、複数の発光部４１のそれぞれに対して第２パラメータＰａ（ｘ、ｙ）が設定されているものとする。
【０１２３】
この場合に、計測時にワークＷの配置状況が変化して、ワークＷの領域ａに対応する部分領域ｒａの位置が、設定時と比較して平行方向にＴ、回転方向にｗ移動したものとする。すなわち、ワークＷと照明装置との位置関係が平行方向にＴ、回転方向にｗ分変化したこととなる。
【０１２４】
画像処理装置１００は、その位置関係の変化に合わせて、第２パラメータＰａ（ｘ、ｙ）と、発光部４１（ｘ、ｙ）との関係を設定しなおすことで、第２パラメータセットＰｉを補正することができる。
【０１２５】
たとえば、設定時において発光部４１（ｘ、ｙ）を第２パラメータＰａ（ｘ、ｙ）で発光することが設定されているものとする。この場合に、第２パラメータＰａ（ｘ、ｙ）が発光強度Ｌａと発光部４１（ｘ、ｙ）で表現されるものとする。補正後のＰａ（ｘ’、ｙ’）は式（４）で表現される。
【０１２６】
【数４】
2019109071.tif 000006
【０１２７】
ここで、ｗとＴが示す係数は、式（２）のｗとＴが示す係数と等しいため、説明を割愛する。
【０１２８】
（第２の具体例における画像計測に用いられる画像処理装置１００の機能構成）
図１２は、第２の具体例における画像計測に用いられる画像処理装置１００の機能構成を示す図である。画像処理装置１００は、生成部１０と、画像計測部２０とを含む。
【０１２９】
生成部１０は、照明装置４とカメラ８とをそれぞれ制御する制御部１２と、制御部１２からの制御に従ってカメラ８が撮像して生成した複数の画像データ８１のうちの少なくとも１つの画像データ８１から、生成対象の部分領域ｒｉに対応する部分領域画像データＲｉを生成する生成処理部１８とを備えてもよい。
【０１３０】
制御部１２は、照明装置４を制御する照明制御部１２２と、カメラ８を制御する撮像制御部１２４とを備える。照明制御部１２２は、部分領域ｒｉごとに設定された第２パラメータセットＰｉに従って複数の発光部４１（ｘ、ｙ）の各々の発光強度を制御する。撮像制御部１２４は、第２パラメータセットＰｉに従って照明装置４が制御されているときに、ワークＷをカメラ８に撮像させて画像データ８１ｉを生成させる。
【０１３１】
生成処理部１８は、画像データ８１ｉを撮像した照明条件に対応する第２パラメータセットＰｉに対応する部分領域ｒｉに対応する画像データを部分領域画像データＲｉとして生成する。
【０１３２】
また、生成部１０は、ワークＷの配置状況に応じて部分領域画像データＲｉの生成に関する条件を補正する補正部１６を備えてもよい。第２の具体例においては、補正部１６は、第２パラメータセットＰｉをワークＷの配置状況に応じて補正する。補正部１６は、ワークＷの配置状況を特定する位置特定部１６２と、位置特定部１６２が特定したワークＷの配置状況に基づいて、ワークＷが基準となるワークＷの配置状況からどの程度移動したかに基づいて部分領域画像データＲｉの生成に関する条件を補正するパラメータ補正部１６４とを備える。第２の具体例において、パラメータ補正部１６４は、第２パラメータセットＰｉを補正する。第２パラメータセットＰｉは、たとえば、照明パラメータＤＢ１３６に記憶されている。
【０１３３】
基準となるワークＷの配置状況は、たとえば、第２パラメータセットＰｉの設定時のワークＷの配置状況である。設定時のワークＷの配置状況は、たとえば、ワークＷの重心位置と、カメラ８と、照明装置４とが同軸上に配置された状況である。
【０１３４】
照明制御部１２２は、パラメータ補正部１６４が補正した第２パラメータセットＰ’ｉに従って照明装置４の発光状態を制御してもよい。
【０１３５】
また、生成部１０は、ワークＷを含む領域を特定し、ワークＷを含む領域内にある部分領域ｒｉに対応する部分領域画像データＲｉに対応する照明条件下だけで撮像してもよい。このようにすることで、撮像回数を減らすことができ、生成部１０が実行する処理を軽減することができる。
【０１３６】
（第２パラメータセットＰｉの決定方法）
図１３は、第２の具体例における第２パラメータセットＰｉの決定方法を説明するための図である。第２パラメータセットＰｉは、第２パラメータセットＰｉにしたがって照明装置４を制御し、各発光状態の下で撮像して得られる画像データ８１から生成される画像データＲが画像計測の目的に適合した画像データとなるように決定される。
【０１３７】
「画像計測の目的に適合した画像データ」とは、たとえば、画像計測の目的が傷の有無を調べる検査である場合においては、傷が有る領域には所定の特徴量が含まれ、傷の無い領域には当該特徴量が含まれないような画像データである。
【０１３８】
決定方法としては、第１の具体例と同様、外観の状態が既知の教示用サンプルＷｋを撮像して得られた画像データ８１に基づいて生成された画像データＲが示す外観の状態と、教示用サンプルＷｋの実際の外観の状態とが一致するように第２パラメータセットＰｉをフィッティングする。また、教示用サンプルＷｋを用いずとも、たとえば、特徴量が所定の閾値を超えるか否かによって、画像計測結果が２つの結果に分かれる場合に、閾値に対して特徴量が離れた値を取るように第２パラメータセットＰｉを決定してもよい。
【０１３９】
なお、以下では、教示用サンプルＷｋを撮像して得られた画像データ８１に基づいて生成される画像データＲが示す外観の状態と、教示用サンプルＷｋの実際の外観の状態とが一致するように第２パラメータセットＰｉを決定する方法を例に説明する。
【０１４０】
画像処理装置１００は、適当な第２パラメータセットＰｉに従って発光部４１を点灯させた状態で外観の状態が既知である教示用サンプルＷｋを撮像して得られる画像データ８１に基づいて、第２パラメータセットＰｉを決定する。画像処理装置１００は、コスト関数Ｅ（Ｐｉ）が示す値が最大となるように、照明条件を変化させて、第２パラメータセットＰｉをフィッティングすることで、第２パラメータセットＰｉを決定する。
【０１４１】
第２の具体例においては、コスト関数Ｅ（Ｐｉ）は、部分領域画像データＲｉを画像計測した場合の計測精度を示す関数ｇ（Ｐｉ）からなる。計測精度を示す関数ｇ（Ｐｉ）は、第１の具体例における関数ｇ（ρｉ）と同様であって、キズのある部分領域ｒｉに対応する部分領域画像データＲｉに含まれる特徴量が大きいほど、また、キズのない部分領域ｒｉに対応する部分領域画像データＲｉに含まれる特徴量が小さいほど、一致度合いに関する関数が示す値が大きくなるような関数である。
【０１４２】
計測精度に関する関数ｇ（Ｐｉ）は、たとえば、式（５）で表される。
【０１４３】
【数５】
2019109071.tif 000007
【０１４４】
Ｓｉｋは教師用データであって、教示用サンプルＷｋ中の部分領域ｒｉに相当する表面にキズがあるか否かを示す値である。Ｓｉｋは、教示用サンプルＷｋ中の部分領域ｒｉに相当する表面にキズがある場合は「Ｓ＝１」となり、キズがない場合は「Ｓ＝−１」となる。また、Ｖａｒとは、画像の濃度分散、または濃度分散を２値化したものであって、部分領域画像データＲｉ内の画素値の濃度分散、または濃度分散を２値化したものである。なお、Ｖａｒとしては、部分領域画像データＲｉに含まれる特徴量であってもよい。
【０１４５】
ここで、第２パラメータセットＰｉを決定する場合には、部分領域画像データＲｉについて、当該部分領域画像データＲｉから得られるコストＥｉが最大となるように第２パラメータセットＰｉが決定される。
【０１４６】
なお、第２パラメータセットＰｉを算出するにあたっては、総当たりで複数の発光部４１の各々の発光強度を総当たりで変化させることで求めてもよく、また、山登り法に準じた方法で第２パラメータセットＰｉを調整することで求めても良い。
【０１４７】
（第２の具体例における第２パラメータセットＰｉ決定時の画像処理装置の機能構成）
図１４は、第２の具体例における第２パラメータＰｉ決定時の画像処理装置１００の機能構成を示す図である。画像処理装置１００は、照明装置４とカメラ８とをそれぞれ制御する制御部１２と、制御部１２からの制御に従ってカメラ８が撮像して生成した複数の画像データ８１（ｘ、ｙ）のうちの少なくとも一の画像データ８１から、生成対象の部分領域ｒｉに対応する部分領域画像データＲｉを生成する生成処理部１８と、決定部３０とを備える。
【０１４８】
第２の具体例における制御部１２は、たとえば、発光部４１を指定された第２パラメータセットＰｉにしたがって照明装置４を制御する照明制御部１２２と、指定された第２パラメータセットＰｉにしたがって制御された照明条件下でワークＷを撮像するようにカメラ８を制御する撮像制御部１２４とを備える。
【０１４９】
第２の具体例における照明制御部１２２は、部分領域ｒｉごとに設定される第２パラメータＰｉにしたがって照明装置４を制御する。第２パラメータＰｉにしたがって照明装置４が制御された照明条件下でカメラ８が撮像して得られる画像データ８１を、画像データ８１ｉともいう。
【０１５０】
決定部３０は、コスト関数Ｅ（Ｐｉ）に従ってコストＥを演算する演算部３２と、コストＥの値が大きくなるように条件をフィッティングする調整部３４と、条件を決定する条件決定部３６とを備える。第２の具体例において、条件には、第２パラメータセットＰｉを含む。第２の具体例においては、調整部３４は第２パラメータＰｉをフィッティングして、条件決定部３６が第２パラメータセットＰｉを部分領域ｒｉごとに決定する。
【０１５１】
生成処理部１８は、たとえば、カメラ８によって生成された複数の画像データ８１ｉから、部分領域ｒｉに対応する部分画像データ８２ｉを抽出して、部分領域画像データＲｉを生成する。
【０１５２】
演算部３２は、調整部３４が調整した第２パラメータセットＰｉに従って制御された照明条件下で撮像された画像データ８１から生成処理部１８が生成した部分領域画像データＲｉからコストＥを算出する。
【０１５３】
調整部３４は、演算部３２が算出したコストＥに基づいて第２パラメータセットＰｉを調整する。具体的には、調整部３４は、コストＥが大きくなるように第２パラメータセットＰｉを再設定し、当該再設定した第２パラメータセットＰｉにしたがった照明条件下で再度教示用サンプルＷｋを撮像し、画像データ８１を取得する。取得した画像データ８１に基づいて条件決定部３６は、演算部３２が算出したコストＥを評価して、第２パラメータセットＰｉを決定し、決定した第２パラメータセットＰｉを照明パラメータＤＢ１３６として、記憶部の一例であるハードディスク１３０に保存する。
【０１５４】
第２の具体例においては、部分領域ｒｉごとに第２パラメータセットＰｉを設けるものを例にあげたが、１画素ごとに第２パラメータセットＰｉを設けるものであってもよい。また、第２パラメータセットＰｉは、画像データ８１の位置に関連付けて規定されていればよく、たとえば、位置に関連した連続する関数であってもよい。
【０１５５】
［利用例］
本実施の形態においては、異なる照明条件下で撮像した複数の画像データ８１のうちの少なくとも一の画像データ８１から部分領域画像データＲｉを生成するとしたが、照度差ステレオ法の計算に準じて、部分領域ｒｉに含まれるワークＷの表面の法線ベクトルを求めても良い。
【０１５６】
カメラ８の位置とワークＷとの位置関係を変えることなく、互いに照明条件の異なる複数の画像データ８１を得ることができるため、照度差ステレオ法に準じた演算方法で画像データ８１を処理することで、ワークＷ表面の法線ベクトルを求めることができる。すなわち、照明条件が固定されている画像処理システム１に比べて、本実施の形態における画像処理システム１は、ワークＷについての情報を多く取得することができる。
【０１５７】
また、第１の具体例における画像計測も、第２の具体例における画像計測も、いずれにおいても、異なる照明条件下でワークＷを撮像して、複数の画像データ８１取得したのち、複数の画像データ８１のうちの少なくとも１の画像データ８１に基づいて部分領域ｒｉごとに部分領域画像データＲｉが生成される。そのため、撮像視野の全体（画像データ８１の全体）で、適切な照明条件を設定することができる。
【０１５８】
［変形例］
（部分領域ｒｉについて）
本実施の形態において、部分領域ｒｉについては一定間隔で画像データ８１に規定されるものとした。図１５は、部分領域ｒｉの規定方法の変形例を説明するための図である。例えば、１画素ずつ規定されるものであっても良い。また、図１５の例のように、ワークＷに基づいて部分領域ｒｉを規定してもよい。たとえば、ワークＷのモデル画像（ＣＡＤデータ）を用いて規定しても良い。具体的には、ワークＷ表面の法線ベクトルを求め、法線方向が共通する領域を一の領域として分割しても良い。図１５においては、領域ｒ１、ｒ２、ｒ３、ｒ４、ｒ５は互いに法線方向が異なる領域であって、ｒ５〜ｒ８は法線方向が共通する領域である。また、法線方向が共通する一の領域の面積に応じて、さらに分割しても良い。分割するにあたっては、法線方向が急激に変化する境界Ｑを部分領域ｒｉの境界に設定することが好ましい。また、一定以上の面積を有する領域は複数に分割することが好ましい。たとえば、図１５に示す例では、ｒ５〜ｒ８は互いに法線方向が共通するものの、ｒ５〜ｒ８の合計面積が特定の面積値以上であれば、境界Ｕによって分割される。
【０１５９】
また、第１の具体例においては、発光部４１を一つずつ点灯させた上で、画像データ８１を取得し、各画像データ８１内の対応する領域ごとに濃度ベクトルを抽出した上で、抽出した濃度ベクトルの相関が高い範囲を一の部分領域ｒｉに設定しても良い。
【０１６０】
（パラメータの設定方法）
第１パラメータセットρｉまたは第２パラメータセットＰｉを設定するにあたって、部分領域ｒｉの数を減らした上で、フィッティングしたのち、部分領域ｒｉの数を増やして再度フィティングをしても良い。このようにすることで、フィッティングの時間を短縮することができる。
【０１６１】
教示用サンプルＷｋ用いる場合に、教示用サンプルＷｋの数は、任意の数であれば良い。教示用サンプルＷｋの姿勢を変化させて撮像することで、教示用サンプルＷｋの数を減らしても良い。また、教示用サンプルＷｋは、好ましくは、法線方向が異なる領域ごとに良品表面と不良品表面の組み合わせができるようなものであることが好ましい。すなわち、法線方向が共通しない表面を２つ備えるワークＷに対してパラメータを設定する場合は、第１の表面は不良品表面であり、第２の表面が良品表面であるサンプルと、第２の表面は不良品表面であり、第１の表面が良品表面であるサンプルと、を用いて設定することが好ましい。
【０１６２】
第１の具体例においては、コスト関数Ｅ（ρｉ）は、計測精度に関する関数ｇ（ρｉ）と、連続性に関する関数ｆ（ρｉ）とを含むとしたが、計測精度に関する関数ｇ（ρｉ）だけからなる関数であってもよい。また、第２の具体例においても、コスト関数Ｅ（Ｐｉ）は、計測精度に関する関数ｇ（Ｐｉ）からなるとしたが、関数ｇ（Ｐｉ）に加えて、連続性に関する関数ｆ（Ｐｉ）を含んでもよい。
【０１６３】
また、第１パラメータセットρｉを設定するにあたって、第１の具体例においては、部分領域画像データＲｉ間の連続性と、計測精度とを同時に評価するものを例にあげたが、部分領域ｒｉごとに計測精度が最も高くなるように第１パラメータセットρｉを設定したのち、部分領域ｒｉ内の第１パラメータセットρｉを緩やかに変化させることで、隣接する部分領域画像データＲｉとの連続性が高くなるような補正をしてもよい。
【０１６４】
また、第１パラメータセットρｉおよび第２パラメータセットＰｉとは別に、各部分領域画像データＲｉを合成するための条件を設定してもよい。本実施の形態においては、部分領域画像データＲｉとの境界部分にギャップが生じてしまい、このギャップによって計測精度が下がってしまうおそれがある。このギャップを埋めるために、各部分領域画像データＲｉを合成するための条件を設定してもよい。
【０１６５】
また、部分領域ｒｉごとに第１パラメータセットρｉまたは第２パラメータセットＰｉを設定したのちに、各部分領域ｒｉ間に位置する画素ごとに、部分領域ｒｉ間のギャップが低減するように第１パラメータセットρｉまたは第２パラメータセットＰｉを設定しなおしてもよい。
【０１６６】
（合成方法）
本実施の形態においては、線形和で画像間演算を行い合成する例を示したが、照度差ステレオに準じて画像間演算を行ってもよい。また、画像計測を行なうにあたって、画像間演算を行ったのちに、空間フィルタリング処理を行ってもよい。
【０１６７】
（撮像回数について）
第１の具体例においては、発光部４１の数だけ撮像することとしたが、複数の発光部４１から得られた画像データ８１のうち、ワークＷと発光部４１との位置関係から部分領域画像データＲｉの生成に寄与しない画像データ８１が存在する場合に、当該画像データ８１に対応する発光部４１を点灯させた時の撮像を行わなくとも良い。具体的には、発光部４１（x、y）に対応する第１発光パラメータρｉのすべてが０の値をとる場合は、当該発光部４１（x、y）の画像データを生成しなくとも良い。
【０１６８】
また、すべての照明パラメータから共通する要素の一例として、基底ベクトルを求め、基底ベクトルの線形和で照明パラメータを近似しても良い。これにより、基底ベクトルの数だけ撮像すれば良いため、撮像回数を減らすことができる。具体的には、部分領域ｒｉを３つ規定しており、発光部４１が４つある場合に、照明パラメータとして（１、２、−１、０）、（２、４、１、３）、（１、２、１、２）と設定されている場合、基底ベクトルは（１、２、０、１）と（０、０、１、１）となる。基底ベクトルに対応するパラメータで撮像し、すなわち２回撮像し、得られた画像データに所定の係数をかけて加算または減算することで、（１、２、−１、０）条件で撮像した画像データ、（２、４、１、３）条件で撮像した画像データ、（１、２、１、２）条件で撮像した画像データを近似的に求める。
【０１６９】
［付記］
以上のように、本実施の形態は以下のような開示を含む。
【０１７０】
（構成１）
画像計測を行なう画像計測システム（１）であって、
対象物（Ｗ）を撮像して画像データを出力する撮像部（８）と、
前記対象物に照明光を照射するための発光部（４１）が複数配置された照明部（４）と、
照明条件にしたがって前記複数の発光部の発光状態を制御して当該発光部の発光状態を複数に異ならせるように前記照明部を制御するとともに、前記複数の異なる発光状態の各々で前記対象物を撮像するように前記撮像部を制御する、制御部（１２）と、
前記画像データ内の位置に関連付けて規定される生成条件（Ｐ）に基づいて、前記複数の異なる発光状態の各々で撮像された複数の画像データから前記画像計測に利用する画像データ（Ｒ）を生成する生成部（１０）と、
前記生成部（１０）から前記画像計測の目的に適合する画像データが生成されるように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する決定部（３０）とを備える、画像計測システム。
【０１７１】
（構成２）
前記決定部（３０）は、外観の状態が既知の基準対象物（Ｗｋ）が前記複数の異なる発光状態の各々で撮像された複数の基準画像データ（８１）から前記生成部により生成される画像データが示す当該基準対象物の外観の状態が、前記既知の外観の状態と一致するように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する、構成１に記載の画像処理システム。
【０１７２】
（構成３）
前記決定部（３０）は、前記生成部により生成される画像データ（Ｒ）を画像計測した場合の計測精度を示すファクタ（ｇ）を含むコスト関数（Ｅ）の値が最大化するように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する、構成１また構成２に記載の画像計測システム。
【０１７３】
（構成４）
前記コスト関数（Ｅ）は、前記生成部により生成される画像データに含まれる画素間の連続性を示すファクタ（ｆ）をさらに含む、構成３に記載の画像計測システム。
【０１７４】
（構成５）
前記照明条件は、複数の前記発光部のうちの１の発光部を順次発光させることを含み、
前記生成条件は、前記発光部の順次発光に対応して撮像された複数の画像データの各々に対して規定された、前記画像データ内の位置に関連付けられた合成パラメータ（ρｉ）を含み、
前記生成部は、前記複数の画像データを、当該複数の画像データの各々に対して規定された前記合成パラメータにしたがって合成することで、前記画像計測に利用する画像データを生成し（１４）、
前記決定部は、前記複数の画像データの各々に対して規定される前記合成パラメータを決定する（３６）、構成１〜構成３のうちいずれかに記載の画像処理システム。
【０１７５】
（構成６）
前記照明条件は、前記画像データ内の位置ごとに規定された、前記複数の発光部の発光状態（Ｐｉ）を含み、
前記生成条件は、前記画像データ内の位置ごとに規定された発光状態の各々で撮像された複数の画像データのうち、前記画像データ内の注目位置に対応する発光状態で撮像された１の画像データから、当該注目位置に対応する部分画像データ（８２）を抽出すること（１８）を含み、
前記生成部は、前記画像データ内の位置ごとに前記部分画像データを抽出することで、前記画像計測に利用する画像データ（Ｒ）を生成し（１８）、
前記決定部は、前記画像データ内の位置ごとに規定される前記複数の発光部の発光状態（Ｐｉ）を決定する（３６）、構成１〜構成４のうちいずれかに記載の画像処理システム。
【０１７６】
（構成７）
前記生成条件は、前記画像データ内の隣接する複数画素からなる部分領域（ｒｉ）ごとに規定され、
前記生成部は、前記画像計測に利用する画像データ（Ｒ）として、前記部分領域ごとに当該部分領域に対応する部分領域画像データ（Ｒｉ）を生成し、
前記決定部（３０）は、前記部分領域画像データの各々について、前記生成条件および前記照明条件のうちの少なくとも一方を決定する、構成１〜構成６のうちいずれかに記載の画像処理システム。
【０１７７】
（構成８）
対象物（Ｗ）を撮像して画像データを出力する撮像装置（８）と、当該対象物（Ｗ）に照明光を照射するための発光部（４１）が複数配置された照明装置（４）とを制御するコンピュータ（１００）で実行される画像計測を行なうための画像処理プログラム（１３２，１３４）であって、
コンピュータに、
照明条件にしたがって前記複数の発光部の発光状態を制御して当該発光部の発光状態を複数に異ならせるように前記照明装置を制御する機能（１２２）と、
前記複数の異なる発光状態の各々で前記対象物を撮像するように前記撮像装置を制御する機能（１２４）と、
前記画像データ内の位置に関連付けて規定される生成条件（Ｐ）に基づいて、前記複数の異なる発光状態の各々で撮像された複数の画像データ（８１）から前記画像計測に利用する画像データ（Ｒ）生成する機能（１０）と、
前記画像計測の目的に適合する画像データ（Ｒ）が生成されるように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する機能（３０）とを実行させるための画像処理プログラム。
【０１７８】
（構成９）
画像計測を行なう画像処理方法であって、
照明条件にしたがって複数の発光部（４１）の発光状態を複数に異ならせ（４、１２２）、
前記複数の異なる発光状態の各々で対象物を撮像して複数の画像データ（８１）を取得し、（８，１２４）、
前記画像データ内の位置に関連付けて規定される生成条件（Ｐ）に基づいて、前記複数の異なる発光状態の各々で撮像された複数の画像データから前記画像計測に利用する画像データ（Ｒ）を生成し（１０）、
前記画像計測の目的に適合する画像データが生成されるように、前記照明条件および前記生成条件のうちの少なくとも一方を決定する（３０）、画像処理方法。
【０１７９】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組み合わせても、実施することが意図される。
【符号の説明】
【０１８０】
１  画像処理システム、４  照明装置、６  外部メモリ、８  カメラ、１０  生成部、１２  制御部、１４  合成処理部、１６  補正部、２０  画像計測部、４１  発光部、４８  開口部、８１  画像データ、８２  部分画像データ、１００  画像処理装置、１１０  ＣＰＵ、１２０  メインメモリ、１２２  照明制御部、１２４  撮像制御部、１３０  ハードディスク、１３２  画像処理プログラム、１３４  設定プログラム、１３６  照明パラメータＤＢ、１３８  設定用パラメータＤＢ、１４２  抽出部、１４４  生成部、１６２  位置特定部、１６４  パラメータ補正部、１９０  バス、１４０  照明Ｉ／Ｆ、１６０  外部メモリＩ／Ｆ、１８０  カメラＩ／Ｆ、Ｒｉ  部分領域画像データ、Ｗ  ワーク、ｒｉ  部分領域。
【図１】
2019109071.tif 000008
【図２】
2019109071.tif 000009
【図３】
2019109071.tif 000010
【図４】
2019109071.tif 000011
【図５】
2019109071.tif 000012
【図６】
2019109071.tif 000013
【図７】
2019109071.tif 000014
【図８】
2019109071.tif 000015
【図９】
2019109071.tif 000016
【図１０】
2019109071.tif 000017
【図１１】
2019109071.tif 000018
【図１２】
2019109071.tif 000019
【図１３】
2019109071.tif 000020
【図１４】
2019109071.tif 000021
【図１５】
2019109071.tif 000022