(57)【要約】【課題】マルチスペクトルイメージングによる画像検査で必要となる点灯色の選択に関するユーザの負担を軽減すること。【解決手段】プロセッサ５１０は照明装置３を制御することで各点灯色の照明光を所定の順番で個別に設定対象物に照射し、複数の分光画像を生成する。プロセッサ５１０は、複数の分光画像に基づき検査対象物を照明するために推奨される点灯色の組み合わせを設定する。検査部５３１は、設定された推奨点灯色の組み合わせにしたがった点灯色の照明光により照明された検査対象物について生成された複数の検査画像において検査領域内を検査する。【選択図】  図５
2018189559.tif 000002
【特許請求の範囲】
【請求項１】
互いに異なる点灯色の照明光を発生する複数の発光素子を有し、各点灯色の照明光を個別に対象物に照射する照明部と、
各点灯色の照明光ごとに前記対象物からの反射光を受光して前記対象物の分光画像を生成する撮像部と、
前記照明部を制御することで各点灯色の照明光を順次に対象物に照射させるとともに、前記撮像部を制御して複数の分光画像を生成させる制御部と、
前記対象物についての前記複数の分光画像に基づく当該対象物の画像を表示する表示部と、
前記表示部に表示された前記対象物の画像において前景領域および背景領域の指定を受け付ける領域受付部と、
前記前景領域における画素の色情報に基づいて前景色の色情報を特定し、前記背景領域における画素の色情報に基づいて背景色の色情報を特定する特定部と、
複数の点灯色のうち検査対象物を照明するために推奨される点灯色の組み合わせのそれぞれについて、前記前景色の色情報と前記背景色の色情報との間の分離度を算出し、当該分離度に基づいて推奨される点灯色の組み合わせを設定する設定部と、
前記設定部により設定された前記組み合わせにしたがった点灯色の照明光により照明された検査対象物について生成された検査画像において検査領域内を検査する検査部と
を有することを特徴とする画像検査装置。
【請求項２】
互いに異なる点灯色の照明光を発生する複数の発光素子を有し、各点灯色の照明光を個別に対象物に照射する照明部と、
各点灯色の照明光ごとに前記対象物からの反射光を受光して前記対象物の分光画像を生成する撮像部と、
前記照明部を制御することで各点灯色の照明光を順次に対象物に照射させるとともに、前記撮像部を制御して複数の分光画像を生成させる制御部と、
前記対象物についての前記複数の分光画像に基づく当該対象物の画像を表示する表示部と、
前記表示部に表示された前記対象物の画像において前景領域および背景領域の少なくとも一方の指定を受け付ける領域受付部と、
前記一方の領域における画素の色情報に基づいて、一方の領域の色情報を特定し、当該一方の領域の色情報とは異なる色情報を他方の領域の色情報として特定することにより、前景色の色情報と背景色の色情報を特定する特定部と、
複数の点灯色のうち検査対象物を照明するために推奨される点灯色の組み合わせのそれぞれについて、前記前景色の色情報と前記背景色の色情報との間の分離度を算出し、当該分離度に基づいて推奨される点灯色の組み合わせを設定する設定部と、
前記設定部により設定された前記組み合わせにしたがった点灯色の照明光により照明された検査対象物について生成された検査画像において検査領域内を検査する検査部と
を有することを特徴とする画像検査装置。
【請求項３】
前記設定部は、
それぞれ点灯色の数が異なる複数の点灯色の組み合わせのそれぞれについて前記前景色の色情報と前記背景色の色情報との間の分離度を演算する演算部と、
前記演算部により演算された各組み合わせの分離度に基づき前記推奨される点灯色の組み合わせを決定する決定部と
を有することを特徴とする請求項１または２に記載の画像検査装置。
【請求項４】
前記推奨される点灯色の組み合わせを構成する点灯色の数の指定を受け付ける点灯色数受付部をさらに有し、
前記演算部は、前記点灯色数受付部により受け付けられた点灯色の数に応じた複数の点灯色の組み合わせのそれぞれについて前記分離度を演算することを特徴とする請求項３に記載の画像検査装置。
【請求項５】
前記決定部は、前記点灯色数受付部により受け付けられた数以下の点灯色からなる複数の点灯色の組み合わせのうちで、最大の分離度が得られる組み合わせを前記推奨される点灯色の組み合わせとして決定することを特徴とする請求項４に記載の画像検査装置。
【請求項６】
前記分離度に関する閾値の指定を受け付ける閾値受付部をさらに有し、
前記決定部は、前記複数の点灯色の組み合わせのうちで、前記閾値を超える分離度が得られ、かつ、点灯色の数が最も少ない点灯色の組み合わせを前記推奨される点灯色の組み合わせとして決定することを特徴とする請求項３に記載の画像検査装置。
【請求項７】
前記決定部は、前記複数の点灯色の組み合わせのうちで、前記閾値を超える分離度が得られた点灯色の組み合わせが存在しなければ、前記複数の点灯色の組み合わせのうちで分離度が最大となった点灯色の組み合わせを選択し、前記推奨される点灯色の組み合わせとして決定することを特徴とする請求項６に記載の画像検査装置。
【請求項８】
前記表示部は、前記推奨される点灯色の組み合わせに対応した分離度を表示することを特徴とする請求項１ないし７のいずれか一項に記載の画像検査装置。
【請求項９】
前記制御部は、前記推奨される点灯色の組み合わせを構成する複数の点灯色の照明光を順番にかつ個別に検査対象物に照射することで取得された複数の分光画像から前景画像と背景画像とを生成し、前記表示部は、前記前景画像と前記背景画像との差分画像を検査画像として表示することを特徴とする請求項１ないし８の何れか一項に記載の画像検査装置。
【請求項１０】
前記推奨される点灯色の組み合わせに対して点灯色の追加または削除を受け付ける追加削除受付部をさらに有することを特徴とする請求項１ないし９のいずれか一項に記載の画像検査装置。
【請求項１１】
前記領域受付部は、前記表示部に表示された対象物の画像において前景領域と背景領域との両方について指定を受け付けることを特徴とする請求項１ないし１０のいずれか一項に記載の画像検査装置。
【請求項１２】
前記分離度は、複数の前景領域から登録された複数の前景色からなる前景グループの色情報の分布と、複数の背景領域から登録された複数の背景色からなる背景グループの色情報の分布との間のグループ間距離であることを特徴とする請求項１ないし１１のいずれか一項に記載の画像検査装置。
【請求項１３】
前記演算部は、複数の前景色の一つと複数の背景色の一つとから構成される複数のペアのそれぞれについて分離度を演算し、前記複数のペアについての分離度のうちで最小の分離度を各点灯色の組み合わせごとの分離度に決定することを特徴とする請求項３に記載の画像検査装置。
【請求項１４】
前記検査部は、それぞれ異なる画像検査を実行する複数の検査ツールを有し、
前記設定部は、前記複数の検査ツールのすべてについて前記分離度を求め、各分離度のいずれもが閾値を超えるように前記推奨される点灯色の組み合わせを決定することを特徴とする請求項１または２に記載の画像検査装置。
【請求項１５】
前記検査部は、それぞれ異なる画像検査を実行する複数の検査ツールを有し、
前記設定部は、前記複数の検査ツールそれぞれについて前記分離度が閾値を超える最小の点灯色の数と点灯色の種類とを求め、求められた点灯色の種類の論理和を前記推奨される点灯色の組み合わせとして決定することを特徴とする請求項１または２に記載の画像検査装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチスペクトルイメージングを用いた画像検査装置に関する。
【背景技術】
【０００２】
商品（ワーク）が設計通りに生産されたかどうかを判定するためにワークを撮像して得られた画像を検査する画像検査装置は非常に有用である。このような画像検査ではワークの形状や寸法、色などが検査される。特許文献１によれば印刷物などの検査対象物を撮像して色情報を取得し、高精度に色検査を実行する色検査装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−１２６８９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで所望の色情報は、カメラ側のカラーフィルタによる波長の選別または照明光の波長の選択により実現される。たとえば、白色光源により白色光をワークに照射し、ワークからの反射光のうち所望の波長の反射光を分光光学系により選択することが考えられる。これは、それぞれ通過波長の異なる複数のカラーフィルタを備えた撮像素子を用いることで実現されてもよい。ＲＧＢのカラーフィルタを用いれば、Ｒ画像、Ｇ画像およびＢ画像が得られる。同様に、赤色ＬＥＤにより赤色の照明光をワークに照射することでＲ画像が取得され、緑色ＬＥＤにより緑色の照明光をワークに照射することでＧ画像が取得され、青色ＬＥＤにより青色の照明光をワークに照射することでＢ画像が取得されてもよい。後者の撮像手法はマルチスペクトルイメージングと呼ばれており、基本的に、各色のＬＥＤは択一的に点灯される。さらに、波長の異なる多数の光源を採用すれば、多数の分光画像が得られるため、微妙な色差も判別可能となる。ただし、波長の数が多ければ多いほど、検査時間が長くなってしまう。
【０００５】
このような多数の波長のすべてが常に画像検査に必要となるわけではない。たとえば、８波長のうち４波長を使用するだけでも十分な検査精度が得られることもある。しかし、検査に使用する波長を取捨選択することはユーザにとって簡単ではない。そこで、本発明は、マルチスペクトルイメージングによる画像検査で必要となる波長の選択に関するユーザの負担を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像検査装置は、たとえば、
互いに異なる点灯色の照明光を発生する複数の発光素子を有し、各点灯色の照明光を個別に対象物に照射する照明部と、
各点灯色の照明光ごとに前記対象物からの反射光を受光して前記対象物の分光画像を生成する撮像部と、
前記照明部を制御することで各点灯色の照明光を順次に対象物に照射させるとともに、前記撮像部を制御して複数の分光画像を生成させる制御部と、
前記対象物についての前記複数の分光画像に基づく当該対象物の画像を表示する表示部と、
前記表示部に表示された前記対象物の画像において前景領域および背景領域の指定を受け付ける領域受付部と、
前記前景領域における画素の色情報に基づいて前景色の色情報を特定し、前記背景領域における画素の色情報に基づいて背景色の色情報を特定する特定部と、
複数の点灯色のうち検査対象物を照明するために推奨される点灯色の組み合わせのそれぞれについて、前記前景色の色情報と前記背景色の色情報との間の分離度を算出し、当該分離度に基づいて推奨される点灯色の組み合わせを設定する設定部と、
前記設定部により設定された前記組み合わせにしたがった点灯色の照明光により照明された検査対象物について生成された検査画像において検査領域内を検査する検査部と
を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、検査対象物に適した波長の組み合わせが画像検査装置によって決定されるため、波長選択に関するユーザの負担が軽減される。
【図面の簡単な説明】
【０００８】
【図１】画像検査装置を示す図
【図２】照明装置を示す図
【図３】照明装置を構成する部品を示す図
【図４】照明装置の電気的な構成を示す図
【図５】画像処理システムの機能を示す図
【図６】マルチスペクトルイメージングにおけるカラー濃淡変換の原理を示す図
【図７】点灯色の選択を補助するＵＩを示す図
【図８】点灯色の選択を補助するＵＩを示す図
【図９】点灯色の選択を補助するＵＩを示す図
【図１０】点灯色の選択を補助するＵＩを示す図
【図１１】前景領域と背景領域の選択を補助するＵＩを示す図
【図１２】分離度の概念を説明する図
【図１３】推奨点灯色の組み合わせの決定処理を含む画像検査を示すフローチャート
【図１４】検査ツールの設定を補助するＵＩを示す図
【図１５】波長の選択を補助するＵＩを示す図
【図１６】画像処理システムの機能を示す図
【図１７】画像処理システムの機能を示す図
【図１８】画像処理システムの機能を示す図
【図１９】点灯色の選択を補助するＵＩを示す図
【図２０】点灯色の選択を補助するＵＩを示す図
【図２１】照明装置を示す図
【発明を実施するための形態】
【０００９】
以下に本発明の一実施形態を示す。以下で説明される個別の実施形態は、本発明の上位概念、中位概念および下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１０】
図１は外観検査システム（画像検査装置８）の一例を示す図である。ライン１は検査対象物であるワーク２を搬送する搬送ベルトなどである。照明装置３は互いに異なる波長の検査光（照明光）を発生する複数の発光素子を有し、各波長の照明光を個別に対象物に照射する照明部の一例である。なお、複数の方向から同時または順番に照明光をワーク２に対して照射するために、複数の同一波長の発光素子が設けられてもよい。カメラ４は照明光により照明された検査対象物からの反射光を受光して輝度画像（分光画像）を生成する撮像手段の一例である。画像処理装置５は、各波長について設定された照明強度で発光素子を順番に点灯させることで画像検査の対象となる検査対象物を照明し、撮像部により取得された複数の検査画像を用いて画像検査を実行する検査部を有する。表示部７は検査に関連する制御パラメータを設定するためのユーザインタフェースや検査画像などを表示する表示装置である。入力部６は、コンソール、ポインティングデバイス、キーボードなどであり、制御パラメータを設定するために使用される。
【００１１】
＜照明装置の構成＞
図２（Ａ）は照明装置３の斜視図である。図２（Ｂ）は照明装置３の上面図である。図２（Ｃ）は照明装置３の底面図である。図２（Ｄ）は照明装置３の側面図である。照明装置３の筐体は上ケース２１と下ケース２２を有している。下ケース２２の下部には複数の光源（ＬＥＤなどの発光素子）のそれぞれが出力する光を拡散させる光拡散部材２３が配置されている。図２（Ａ）や図２（Ｃ）が示すように上ケース２１や下ケース２２と同様に光拡散部材２３も円環状を成している。図２（Ｂ）や図２（Ｄ）が示すように上ケース２１の上面にはコネクタ２４が設けられている。コネクタ２４には照明装置３に格納されている照明制御基板と画像処理装置５とが通信するためのケーブルが接続される。
【００１２】
図３（Ａ）は照明装置３に格納されている制御基板３１とＬＥＤ基板３２とを示す側面図である。制御基板３１は点灯制御部が実装された第二基板の一例である。ＬＥＤ基板３２は複数の光源が実装された第一基板の一例である。図３（Ｂ）はＬＥＤ基板３２の上面図である。図３（Ｃ）は照明装置３のうちＬＥＤ３３の付近を拡大した断面図である。図３（Ｄ）はＬＥＤ基板３２の底面図である。図３（Ｅ）はＬＥＤ基板３２のうちＬＥＤ３３の付近を拡大した側面図である。
【００１３】
制御基板３１には照明制御基板やコネクタ２４が配置されている。光源群を構成するＬＥＤなどの発光素子はＬＥＤ基板３２に搭載されている。図３（Ｂ）が示すように、本実施例では四方向から照明光を照射するために四つのＬＥＤ基板３２が設けられている。つまり、一つのＬＥＤ基板３２が一つの照明ブロックを形成している。四方向から照明光を照射可能とすることでフォトメトリックステレオ用の画像を取得できるようになる。つまり、照明装置３はマルチスペクトルイメージング（ＭＳＩ）だけでなく、フォトメトリックステレオのために利用されてもよい。一つのＬＥＤ基板３２には四つのＬＥＤ３３が配置されている場合、光源群は１６個の発光素子により構成される。ただし、より多数の発光素子が設けられてもよい。たとえば、一つのＬＥＤ基板３２には８つのＬＥＤ３３が配置されており、８つのＬＥＤ３３が発光する光の波長はいずれも異なっていてもよい。図３（Ｃ）、図３（Ｄ）および図３（Ｅ）が示すように、複数のＬＥＤ３３のうち隣り合った二つのＬＥＤ３３の間には遮光部材３５が配置されている。多数のＬＥＤ３３を密接に配置すると、隣り合った二つのＬＥＤ３３からそれぞれ照射される照明光が光拡散部材２３の同一の領域を通過することがある。この場合、点灯パターンに応じて一方のＬＥＤ３３を非点灯とし、かつ、他方のＬＥＤ３３を点灯した場合と、他方のＬＥＤ３３を非点灯とし、かつ、一方のＬＥＤ３３を点灯した場合とで、ワーク２の表面には同一の照明方向から同一の光量で照明光が照射されてしまう。これでは高い精度で検査画像を生成することが難しくなる。そこで、隣り合った二つのＬＥＤ３３の間に遮光部材３５を配置することで、隣り合った二つのＬＥＤ３３について光量の均一性と光源の独立性とのバランスを取っている。図３（Ｃ）が示すようにＬＥＤ３３の光の射出方向Ａ１と、主な照明方向Ａ２とは一致していない。そこで、反射鏡３４を配置することでＬＥＤ３３から射出される光を光拡散部材２３の方向へ偏向している。これによりＬＥＤ３３が発光した光を効率よくワーク２へ照射できるようになろう。この例では射出方向Ａ１と反射鏡３４の反射方向とが概ね直交しているが、これは光拡散部材２３の断面形状が円弧を成しており（図３（Ｃ））、円弧に関する角度（中心角）が約９０度になっているからである。このように中心角を大きくすることで、照明装置３をワーク２に対して遠ざけたり、近づけたりしてもワーク２の表面に対してほぼ均一な平行光を照射しやすくなる。
【００１４】
図２１は照明装置３の模式平面図である。照明装置３のＬＥＤ基板３２の上には互いに異なる波長の光を発する複数のＬＥＤ３３が環状に配置されている。制御基板３１に設けられた照明制御基板（図４）は同一波長の複数のＬＥＤ３３を同時に点灯させる。同一波長の複数のＬＥＤ３３はＬＥＤ基板３２上にそれぞれ等間隔に配置されている。各波長の複数のＬＥＤ３３が同時に点灯することで、ワーク２の斜め上方から略均一な照明光がワーク２に照射される。これにより、カメラ４は照射方向に依存しない各波長に対応したワーク２の全方向照明画像を撮影することができる。
【００１５】
照明装置３はそれぞれ複数のＬＥＤ３３を有する４つの照明ブロックＴＢ１〜ＴＢ４から構成されている。各照明ブロックには互いに異なる波長の光を発する複数のＬＥＤ３３が配置される。各照明ブロックには、照明装置３が有する全ての波長種別のＬＥＤ３３が含まれている。各照明ブロックには光量フィードバック制御用の受光素子ＰＤ１〜ＰＤ４が配置されている。照明制御基板は受光素子ＰＤ１〜ＰＤ４が受光した光の受光量に基づいて、各照明ブロックの光量が予め設定された光量に維持されるように、各ＬＥＤ３３に流す電流値を制御する。
【００１６】
各波長のＬＥＤ３３は各照明ブロック内において同数かつ等間隔に配置される。図２１が示す例では、各照明ブロックには８波長のＬＥＤ３３がそれぞれ１つずつ等間隔に配置されている。各照明ブロックが同一波長のＬＥＤ３３を２つ以上備えてもよい。この場合、波長数の倍数、例えば１６個（８波長×２個）、２４個（８波長×３個）、あるいは３２個（８波長×４個）のＬＥＤ３３が各照明ブロックに設けられる。同一波長の複数のＬＥＤ３３は各照明ブロック内において等間隔に配置される。上述したＬＥＤ３３の配置は全ての照明ブロックで共通である。複数の照明ブロックを環状に配置することでリング型の照明が構成される。つまり、同一波長のＬＥＤ３３が環状に等間隔に配列される。
【００１７】
照明制御基板は、照明装置３を波長単位で個別に点灯制御することができる。単一波長、例えば赤色のＬＥＤ３３が点灯される場合、照明制御基板は、全ての照明ブロックに含まれる赤色のＬＥＤ３３を同時に点灯させる。照明制御基板は各波長のＬＥＤ３３を順次に点灯させることにより、ワーク２に対して異なる波長の光を順次に照射することができる。また、照明制御基板は、各照明ブロックを個別に点灯制御することもできる。例えば、照明制御基板は照明ブロックＴＢ１に含まれるＬＥＤ３３を点灯させ、照明ブロックＴＢ２〜ＴＢ４に含まれるＬＥＤ３３を消灯させてもよい。また、照明制御基板は、照明ブロックＴＢ１からＴＢ４を順次に点灯させることもできる（ＴＢ１−＞ＴＢ２−＞ＴＢ３−＞ＴＢ４）。照明制御基板が点灯させる照明ブロックを切り替えることにより、それぞれ異なる方向から照明されたワーク２についての複数の輝度画像が取得され、検査に用いられてもよい。更に、照明制御基板は、波長単位および照明ブロック単位でＬＥＤ３３を個別に点灯制御することもできる。照明制御基板は、例えば、照明ブロックＴＢ１に含まれる赤色のＬＥＤ３３のみを点灯させることができる。
【００１８】
このように、照明装置３は各波長単位でＬＥＤ３３を点灯制御することで、異なる波長の光をワーク２に照射する。また、各照明ブロック単位でＬＥＤ３３を点灯制御することで、異なる照射方向から光をワーク２に照射することができる。
【００１９】
制御基板３１には単色のＬＥＤ３３だけではなく、複数の波長の光が混じりあった白色光を出射する白色ＬＥＤ３３を配置してもよい。照明制御基板は白色ＬＥＤ３３のみを選択的に点灯させることで、通常の白色リング照明と同じように本実施の形態における照明装置３を機能させてもよい。更に、照明制御基板は全ての波長のＬＥＤ３３を同時に点灯させて、ワーク２に対して実質的に白色光を照射することもできる。
【００２０】
本明細書において、照明制御基板が単色波長の照明光をワーク２に照射して得られた画像は分光画像と呼ばれる。また、全ての波長のＬＥＤ３３を点灯させるか、白色ＬＥＤ３３を点灯させて得られた画像は分光画像とは区別され、白色画像と呼ばれる。分光画像と白色画像は輝度画像と総称されうる。輝度画像の各画素はカメラ４から得られた輝度値を示す。
【００２１】
各照明ブロックにはそれぞれ照明制御基板が設けられている。各照明ブロックが同一波長の複数のＬＥＤ３３を含む場合、各照明制御基板には同一波長のＬＥＤ３３が直列に接続され、異なる波長のＬＥＤ３３が並列に接続されている。
【００２２】
以上の図面によれば、複数のＬＥＤ３３が、ある円周上に並べられているが、半径の異なる別の円周上にも複数のＬＥＤ３３が配置されていてもよい。これにより、波長ごとのＬＥＤ３３の数が増えるため、照明光量を増加させることが可能となる。また、第一の円周上にはマルチスペクトルイメージング用のＬＥＤ３３が配置され、第二の円周上には白色ＬＥＤが配置されていてもよい。第一の円周の半径と第二の円周の半径とは異なっている。
【００２３】
＜照明装置の回路構成＞
図４は照明装置３の回路構成の一例を示している。この例では光源群を構成する四つの照明ブロックのうち一つの照明ブロックを示しており、各照明ブロックは同一波長のＬＥＤが４つ（ＬＥＤ３３ａ〜ＬＥＤ３３ｄ）設けられている。四つのＬＥＤ３３ａ〜ＬＥＤ３３ｄは直列に接続されている。異なる波長のＬＥＤが同様に直列接続されたものが、図４の回路構成と並列に接続されているが、図４からは省略してある。電圧が可変の可変電源４１は照明制御基板４０によって指定される電圧値（例：２Ｖ〜２０Ｖ）の電圧を生成して出力する。可変定電流源４２は、照明制御基板４０によって指定される電流値（例：０Ａ〜１Ａ）となるように照明ブロックに流れる電流を調整する。このような電流制御方式を採用することでリニアリティの高い調光を実現しやすくなる。また、可変定電流源４２は、可変定電流源４２に印加されている電圧の値を検出して照明制御基板４０にフィードバックし、過電圧から可変定電流源４２を保護している。ＬＥＤ３３ａ〜ＬＥＤ３３ｄのそれぞれには並列にスイッチ４３ａ〜スイッチ４３ｄが接続されている。照明制御基板４０の点灯制御部４５はこれらのスイッチ４３ａ〜スイッチ４３ｄを個別に開閉させることで、ＬＥＤ３３ａ〜ＬＥＤ３３ｄのそれぞれを個別に点灯と非点灯とを切り替えることができる。このように、ＬＥＤ３３ａ〜ＬＥＤ３３ｄのそれぞれに並列にスイッチ４３ａ〜スイッチ４３ｄを接続することで、ＬＥＤ３３ａ〜ＬＥＤ３３ｄのいずれか一つを点灯させたり、すべてを点灯させたりするといった個別点灯が可能となる。これは様々な点灯パターンを実現するのに役立っている。なお、点灯制御部４５は可変定電流源４２とグランドとの間に挿入されたメインスイッチ４３ｅのオン／オフを切り替えることで一つの照明ブロック単位での点灯制御を実行する。通信部４４は点灯パターンを指示する制御信号や点灯の開始を指示するトリガー信号を画像処理装置５の照明制御部から受信し、点灯制御部４５に渡す。点灯制御部４５は、制御信号に対応する点灯パターンデータ４７を記憶部４６から読み出し、点灯パターンデータ４７に従ってスイッチ４３ａ〜スイッチ４３ｄを制御する。なお、一つの照明ブロックが８つのＬＥＤ３３により構成される場合、８個のスイッチ４３が設けられ、８個のスイッチ４３は点灯制御部４５によって制御される。８つのＬＥＤ３３は、たとえば、ＵＶからＩＲ２までの８つの波長に対応している。ＵＶは紫外線波長の照明光により取得された分光画像を示している。Ｂは青波長の照明光により取得された分光画像を示している。Ｇは緑波長の照明光により取得された分光画像を示している。ＡＭはアンバー波長の照明光により取得された分光画像を示している。ＯＲはオレンジ波長の照明光により取得された分光画像を示している。Ｒは赤波長の照明光により取得された分光画像を示している。ＩＲ１、ＩＲ２はそれぞれ赤外波長の照明光により取得された分光画像を示している。ただし、ＩＲ１の波長はＩＲ２の波長よりも短い。
【００２４】
＜機能ブロック＞
図５は検査装置のブロック図である。この例では照明装置３、カメラ４および画像処理装置５がそれぞれ個別の筐体に収容されているが、これは一例に過ぎず、適宜に一体化されてもよい。照明装置３は、マルチスペクトルイメージングを実現する照明装置であるが、フォトメトリックステレオ法に従って検査対象物を照明する照明手段として利用されてもよい。照明装置３は光源群５０１とこれを制御する照明制御基板４０を備えている。すでに図３に示したように、複数の発光素子で一つの照明ブロックが構成され、さらに複数の照明ブロックによって光源群５０１が構成されていてもよい。照明ブロックの数は一般的には四つであるが、三つ以上であればよい。これは３方向以上の照明方向からワーク２に照明光を照射できれば、フォトメトリックステレオ法により検査画像を生成できるからである。各照明ブロックにはそれぞれ点灯色が異なる照明光を出力する複数の発光素子（ＬＥＤ３３）が設けられている。複数の発光素子には白色ＬＥＤが含まれていてもよい。白色ＬＥＤはマルチスペクトルイメージングには使用されず、他の検査画像を作成したり、ワーク２の移動補正用の画像を作成するために使用されたりする。図１や図３に示したように照明装置３の外形はリング状をしていてもよい。また、照明装置３は、それぞれ分離した複数の照明ユニットにより構成されていてもよい。照明制御基板４０は、画像処理装置５から受信した制御コマンドに応じて光源群５０１の点灯タイミングや照明パターン（点灯パターン）を制御する。マルチスペクトルイメージングで分光画像を取得するには択一的に選択された点灯色の照明光をワーク２に照射するが、マルチスペクトルイメージング以外の手法が採用される場合は、複数の点灯色の照明光が同時に照射されてもよい。照明制御基板４０は照明装置３に内蔵されているものとして説明するが、カメラ４に内蔵されていてもよいし、画像処理装置５に内蔵されていてもよいし、これらからは独立した筐体に収容されていてもよい。
【００２５】
照明装置３には記憶装置５０２が内蔵されており、ユーザにより設定された光源群５０１の点灯タイミングや照明パターンが記憶されている。照明制御基板４０は、画像処理装置５からトリガー信号を受け取り、記憶装置５０２に記憶されている内容に応じて、光源群５０１を制御することができる。このような構成により、画像処理装置５は、トリガー信号を送信するだけで照明装置３を制御することができるので、画像処理装置５と照明装置３を接続する信号線の数を少なくすることができ、ケーブルの取り回しがよくなる。
【００２６】
より具体的には、記憶装置５０２は、各波長の光源群５０１の点灯タイミング情報（点灯時間、点灯間隔）、照明強度情報、照明パターン情報（点灯させる波長の識別情報）、照明ブロック情報（点灯させるブロックの識別情報）を含む照明設定データを記憶している。この照明設定データはいずれも、照明設定用のユーザインタフェースを表示部７に表示し、ユーザによる調整を照明設定手段が受け付ける。
【００２７】
点灯タイミング情報とは、各波長に対応する光源群を周期的に点灯させる際の各波長の点灯タイミングを規定する情報であり、各波長の光源群を点灯させる点灯時間（パルス幅）と、点灯させる波長を切り替える際に、前の波長の光源群を消灯させてから次の波長の光源群を点灯させるまでの点灯間隔（インターバル）とからなる。例えば、ユーザが赤色と緑色の光を発する光源群を用いて検査を行う場合、赤色波長の光源群の点灯時間、緑色波長の光源群の点灯時間と、両点灯時間の間隔をユーザが設定できる。点灯時間の設定は、ユーザが各波長の点灯時間を個別に設定できるようにしてもよいし、全ての波長において共通としてもよい。点灯間隔の設定は、ユーザが直接点灯間隔を指定するようにしてもよいし、検査に用いる全ての波長の光源群を順次点灯させる１つの点灯サイクルの長さと、各波長の点灯時間とから、点灯間隔が自動的に算出されるようにしてもよい。
【００２８】
照明強度情報とは、各波長の照明強度を示す情報である。本実施の形態では、各波長の照明強度を個別に設定することができるため、各波長で最適な照明強度でワークに光を照射することができる。
【００２９】
照明パターン情報とは、点灯させる波長の種別を示す識別情報であり、各点灯タイミングにおいて、どの波長に対応した光源群を点灯させるべきかを決定する情報である。例えば、ユーザが赤色と緑色と紫色の３色を用いて検査を行う設定を行っている場合、記憶装置５０２は、これらの３波長を示す識別情報を各点灯タイミング（点灯パルス）の情報と関連付けて記憶する。記憶装置５０２は、例えば、最初の点灯パルスでは赤色の光源群を点灯させ、次の点灯パルスでは緑色の光源群を点灯させ、最後の点灯パルスでは紫色の光源群が点灯されるように、照明パターン情報を点灯タイミング情報と関連付けて記憶している。照明パターン情報には、点灯波長の順序を示す情報が含まれていてもよい。上記の例では、赤、緑、紫の順序がユーザにより設定されてもよいし、予め設定可能な波長の点灯順序は固定して決められていてもよい。画像処理装置５の記憶装置５２０は照明パターン情報を照明装置３と共有する。上記の例では、最初に取得した画像を赤色波長で得られた画像として処理し、次に取得した画像を緑色波長で得られた画像として処理し、最後に取得した画像を紫色波長で得られた画像として処理する。
【００３０】
照明ブロック情報とは、点灯させる照明ブロックの識別情報である。本実施の形態では、波長単位での点灯を個別に制御できることに加えて、照明ブロック単位での点灯を個別に制御できる。ユーザは、点灯させる照明ブロックを任意に選択することにより、偏斜照明による検査が実行できる。また全ての照明ブロックを順次に点灯させて、異なる照明方向から光を照明して得られた複数の輝度画像に基づいて、フォトメトリックステレオの原理を用いた形状画像を生成することもできる。ユーザが点灯させる照明ブロックの順序を設定することもできる。各点灯タイミングにおいて点灯させる照明ブロックを任意に指定できるようにしてもよいし、点灯の回転方向（時計回り、または反時計回り）が固定されており、最初に点灯する照明ブロックをユーザが指定できるようにしてもよい。
【００３１】
上記の照明設定手段による照明設定データは、照明装置３に接続されたＰＣ（パーソナルコンピュータ）などの入力部から設定されてもよいし、照明装置３に接続された画像処理装置５から設定されてもよい。また、画像処理装置５とは別体に設けられた照明用のコントローラを介して照明装置３が設定を受け付けてもよい。また、カメラ４、照明装置３、画像処理装置５が一体に設けられた検査装置の場合は、入力部６を介して検査装置に直接照明の設定を行うことも可能である。
【００３２】
上記の例では、記憶装置５０２は照明装置３に設けられているが、画像処理装置５に設けられていてもよい。また照明装置３とカメラ４が一体に設けられている場合は、カメラ４に設けられていてもよい。照明装置３、カメラ４、画像処理装置５が一つのハウジングに一体に設けられた検査装置の場合は、ハウジング内に記憶装置５０２が設けられる。
【００３３】
カメラ４は照明装置３により照明された検査対象物からの反射光を受光して輝度画像を生成する撮像手段の一例であり、画像処理装置５からの制御コマンドに応じて撮像処理を実行する。カメラ４はワーク２の輝度画像を作成して画像処理装置５に転送してもよいし、カメラ４の撮像素子から得られる輝度信号を画像処理装置５に転送し、画像処理装置５が輝度画像を生成してもよい。輝度信号は輝度画像の元になる信号であるため、広義には輝度信号も輝度画像である。また、カメラ４は、照明装置３が出力する各点灯色の照明光ごとに対象物からの反射光を受光して対象物の画像（分光画像）を生成する撮像部として機能する。
【００３４】
画像処理装置５は、コンピュータの一種であり、ＣＰＵやＡＳＩＣなどのプロセッサ５１０と、ＲＡＭ、ＲＯＭ、可搬記憶媒体などの記憶装置５２０と、ＡＳＩＣなどの画像処理部５３０と、ネットワークインタフェースなどの通信部５５０とを有している。プロセッサ５１０は検査ツールの設定や、制御パラメータの調整、検査画像の生成などを担当する。とりわけ、ＭＳＩ処理部５１１は、マルチスペクトルイメージング（ＭＳＩ）に従って、カメラ４により取得された複数の輝度画像（分光画像）からワーク２のグレー画像を作成したり、グレー画像から検査画像を作成したりする。グレー画像自体が検査画像であってもよい。照明制御部５１２は、照明制御基板４０に対して制御コマンドを送信することで点灯パターンや照明切り替えタイミングなどを制御する。すなわち、照明制御部５１２は照明装置３に照明開始のトリガー信号を送信する。撮像制御部５１３は、照明制御部５１２から発せられるトリガー信号と同期した撮像開始のためのトリガー信号をカメラ４に送信し、カメラ４を制御する。
【００３５】
ＵＩ管理部５１４は、検査ツールを設定するためのユーザインタフェース（ＵＩ）や検査画像を生成するために必要となるパラメータを設定するためのＵＩなどを表示部７に表示し、入力部６から入力された情報に従って検査ツールやパラメータを設定する。検査ツールには、ワーク２が備える特定の特徴（例：ピン）の長さを計測するツールや特徴の面積を計測するツールや、ある特徴から別の特徴までの距離（例：ピン間隔）を計測するツールや、特定の特徴の数を計測するツールや、特定の特徴に傷が有るか無いかを検査するツールなどが含まれてもよい。とりわけ、ＵＩ管理部５１４はマルチスペクトルイメージングに関する制御パラメータを設定するためのＵＩを表示部７に表示する。画像選択部５１５はＵＩを通じてユーザにより選択された画像の画像データを記憶装置５２０から読み出してＵＩ内の画像表示領域に表示する。領域指定部５１６は表示された画像に対して検査ツールの検査領域ＩＷなどの指定をユーザから受け付ける。また、領域指定部５１６は表示された画像に対して前景領域や背景領域の指定をユーザから受け付ける。前景領域とは前景色が抽出される領域である。背景領域とは背景色が抽出される領域である。前景色は画像検査の対象となる特徴の色であることが多い。背景色は前景色から区別される色である。前景領域や背景領域などはユーザによって指定されるため、指定領域と呼ばれてもよい。領域指定部５１６は、指定領域の形状（例：矩形、円、楕円、任意形状）の選択を受け付けて指定領域を示す枠線の形状をＵＩに反映させてもよい。点灯色指定部５１７は、ユーザによる照明光の点灯色の指定を受け付ける点灯色受付部である。また、点灯色指定部５１７は、ユーザによる照明光の点灯色の数の指定を受け付ける点灯色数受付部でもある。点灯色指定部５１７は、点灯色の組み合わせを構成する点灯色の削除や追加を受け付けてもよい。閾値受付部５１８は、判定部５４０において検査部５３１の検査ツールにより取得された測定結果と比較するための閾値や、複数の点灯色の組み合わせの各分離度と比較される閾値（公差）などをユーザから受け付ける。点灯色の組み合わせ（点灯パターン）とは、点灯すべき発光素子の組み合わせ、つまり、点灯色の組み合わせを示している。ＵＩ管理部５１４はユーザにより設定されたこれらの制御パラメータを設定情報５２３に保存する。ＵＩ管理部５１４は照明条件や撮像条件を設定する設定部として機能したり、検査ツールを設定する設定部として機能したりしてもよい。
【００３６】
画像処理部５３０はマルチスペクトルイメージングにより取得された検査画像に対して検査ツールを適用して各種の計測を実行する検査部５３１などを有している。サーチ部５３２は画像検査の前に設定された特徴または画像検査中に動的に設定された特徴を、検査画像に配置されたサーチ領域ＳＷ内でサーチし、見つかった特徴の位置を求める。検査部５３１は、見つかった特徴の位置に応じて検査領域（計測領域）の位置を補正する。画像処理部５３０の機能はプロセッサ５１０に実装されてもよい。あるいは、プロセッサ５１０の機能が画像処理部５３０に実装されてもよい。また、プロセッサ５１０とプロセッサ５１０とが協働して単一または複数の機能を実現してもよい。
【００３７】
判定部５４０は検査画像を用いてワーク２の良否を判定する判定手段として機能する。たとえば、判定部５４０は画像処理部５３０において検査画像を用いて実行された検査の結果を受け取って検査結果が良品条件（公差など）を満たしているかどうかを判定する。
【００３８】
設定部５６０は、各点灯色の照明光を所定の順番で個別にワーク２に照射して取得された複数の分光画像に基づき、複数の点灯色のうちワーク２を照明するために推奨される点灯色の組み合わせを設定する。上述したように照明装置３はそれぞれ点灯色の異なる照明光を出力する少なくともＮ個のＬＥＤ３３を有している。しかし、そのＮ個のＬＥＤ３３のすべてが検査に必要となるわけではない。たとえば、８個の点灯色のうち４個の点灯色分のＬＥＤ３３を使用するだけでもユーザが必要と考える検査精度を達成できることもあろう。しかし、８個の点灯色のうちどの点灯色を削減可能かはユーザには容易に判断できないことが多い。これは直感的に必要となる点灯色と実際に必要となる点灯色とが一致しないことがあるからである。そこで、設定部５６０は、点灯すべきＬＥＤ３３（点灯色）の組み合わせである推奨点灯色の組み合わせを決定し、ユーザに提案する。演算部５６１は、複数の点灯色の組み合わせのそれぞれに対応した複数の分光画像に基づき、各組み合せについての分離度を演算する。分離度は、色空間において、抽出したい色と、その色とは区別したい他の色との間の距離である。たとえば、分離度は、ユーザによりあらかじめ登録されたある登録色の分布と他の登録色の分布との間の距離であってもよい。また、分離度は、前景領域における色の分布と背景領域における色の分布との間の距離であってもよい。これらの色情報が複数存在する場合、分離度は、複数の前景色の色情報からなる前景グループと複数の背景色の色情報からなる背景グループとの間のグループ間距離であってもよい。決定部５６２は、各組合せについての分離度に基づき推奨点灯色の組み合わせを決定する。たとえば、決定部５６２は、各組合せについての分離度を比較し、最大の分離度が得られた点灯色の組み合わせを推奨点灯色の組み合わせに決定する。また、使用可能な発光素子の数（最大数）がユーザによって制限または指定されることがある。これは、ライン１により搬送される一つのワーク２に対して割り当て可能な検査時間がライン１におけるワーク２の搬送速度などによって制限されるからである。たとえば、４個以下の点灯色を使用するのであれば検査時間の上限値内に検査を完了できるが、５個以上の点灯色を使用すると検査時間の上限値内に検査を完了できないケースがあるだろう。この場合、４個の点灯色が発光素子の上限数（最大点灯可能数Ｍ）となる。よって、設定部５６０は、Ｎ個の点灯色からＭ個以下の点灯色の組み合わせ（点灯パターン）を決定し、各組合せについて分離度を求め、分離度が最大となった組み合わせを推奨点灯色の組み合わせに決定する。上述した閾値受付部５１８または点灯色指定部５１７は、最大点灯可能数Ｍを受け付けるが、さらに分離度の下限値を受け付けてもよい。一般に、分離度が高いほど、検査精度が高くなる。しかし、ユーザやワーク２の特徴に依存して、必要とされる検査精度は異なる。よって、設定部５６０は、Ｎ個の点灯色の組み合わせのうちで、下限値以上となった分離度が得られた点灯パターンを推奨点灯色の組み合わせに決定してもよい。また、設定部５６０は、Ｍ個以下の点灯色の組み合わせのうちで、下限値以上となった分離度が得られた点灯パターンを推奨点灯色の組み合わせに決定してもよい。また、設定部５６０は、Ｍ個以下の点灯色の組み合わせのうちで、分離度が下限値以上となり、かつ、点灯色の数が最も少ない点灯パターンを推奨点灯色の組み合わせに決定してもよい。一般に点灯色の数と検査精度とはトレードオフの関係を有しているため、最大点灯可能数Ｍや分離度の下限値など、推奨点灯色の組み合わせを決定するために使用される閾値は、ユーザが決定することになろう。なお、検査部５３１が備える複数の検査ツールはそれぞれ異なる検査領域について検査（計測）を実行することがある。そのため、検査ツールごとに最大の分離度が得られる推奨点灯色の組み合わせが異なることも考えられる。この場合に、設定部５６０は、ユーザにより選択されたすべての検査ツールについて求められた各分離度がいずれも閾値を超えるように推奨点灯色の組み合わせを決定してもよい。また、ある検査ツールではＲ、Ｇ、Ｂの三個の点灯色からなる組み合わせの分離度が閾値を超えるが、他の検査ツールではＲ、ＩＲ１の二個の点灯色からなる組み合わせの分離度が閾値を超えることがある。この場合、推奨点灯色の組み合わせはこれらの論理和であるＲ、Ｇ、Ｂ、ＩＲ１の四個の点灯色からなる組み合わせに決定されてもよい。このように設定部５６０は、複数の検査ツールそれぞれについて分離度が閾値を超える最小の点灯色数（三個の点灯色、二個の点灯色）と点灯色の種類（Ｒ、Ｇ、Ｂ；Ｒ、ＩＲ１）とを求め、求められた点灯色の種類の論理和（Ｒ、Ｇ、Ｂ、ＩＲ１）を推奨点灯色の組み合わせとして決定してもよい。
【００３９】
記憶装置５２０は、カメラ４によって取得された分光画像のデータである分光画像データ５２１、ＭＳＩ処理部５１１により生成されたグレー画像のデータであるグレー画像データ５２２や各種の制御パラメータを保持する設定情報５２３を記憶する。また、記憶装置５２０は各種の設定データやユーザインタフェースを生成するためのプログラムコードなども記憶している。記憶装置５２０はグレー画像から生成された検査画像なども記憶して保持していてもよい。
【００４０】
図１６ないし図１８は、本発明の画像処理装置に係る他の構成例を示す図である。図１６は照明装置３とカメラ４が一体化され、カメラ４に照明装置３を制御するための照明制御基板４０が設けられている例を示す図である。この構成では照明装置３とカメラ４が一体に設けられているため、照明装置３とカメラ４を設置する際に、位置合わせをする必要がない。また、照明装置３側には光源群５０１を制御するための照明制御基板４０や記憶装置５０２は不要となり、これらを有さない汎用的な照明装置３も利用することができる。ユーザはカメラ４に接続されている照明装置３を取り外し、別の種類の照明装置に交換することができる。例えば、本発明におけるマルチスペクトルイメージングに用いる照明装置３に変えて、白色光のみを照射するリング照明など他の種類の照明装置を適宜に選択できる。カメラ４は接続された照明装置３の種類を認識し、設定ユーザインタフェースに反映することが好ましい。これにより、ユーザは接続されている照明装置３に設定が可能な項目に対応したユーザインタフェース上で、照明の設定を行うことができる。認識の方法としては、照明装置３が照明種別情報を記憶しており、カメラ４がその情報を参照する方法などが考えられる。また、画像処理装置５が有する照明制御部５１２と撮像制御部５１３を、カメラ４の内部に設ける構成とし、撮像・照明系の制御を画像処理装置５とは独立して実行させる構成としてもよい。
【００４１】
図１７は画像処理装置５の一部の機能を、カメラ４側に設けた構成例を示している。カメラ４は分光画像データ５２１、グレー画像データ５２２、設定情報５２３を記憶する記憶装置５２０を備え、カメラ４内部で分光画像データ５２１からグレー画像データ５２２を生成する処理をＭＳＩ処理部５１１が実行する。照明装置３はカメラ４の照明制御部５１２が制御する。検査設定時に、カメラ４は画像処理装置５に各波長で撮像された分光画像データ５２１と、ＭＳＩ処理部５１１により生成されたグレー画像データ５２２を画像処理装置５に送信する。設定時には、各波長の照明強度や、各波長の分光画像データ５２１が検査に必要か否かをユーザが確認するために、画像処理装置５はカメラ４から分光画像データ５２１を取得し、表示部７に表示する。一方、検査運用時には、カメラ４から画像処理装置５への分光画像データ５２１の送信を行わず、検査対象であるグレー画像データ５２２のみを画像処理装置５に送信するようにしてもよい。このように、カメラ４に画像処理装置５の一部の機能を負担させることにより、カメラ４と画像処理装置５間の通信負荷が低減され、分散処理により処理が高速化する。
【００４２】
図１８は画像処理装置５の全ての機能をカメラ４に内蔵した構成例である。ユーザはカメラ４と照明装置３のみを設置するだけで良いため、設置時の手間がかからない。たとえば、カメラ４の大型化が許容され、高度な画像演算処理が不要な場合に、この構成は有利であろう。
【００４３】
＜マルチスペクトルイメージング＞
マルチスペクトルイメージングでは波長（点灯色）の異なる照明光が一つずつ順番にワーク２に照射され、各点灯色ごとの画像が取得される。たとえば、８種類の点灯色の照明光が照射される場合、８個の画像（分光画像）が取得される。なお、四つの照明ブロックが存在する場合、四つの照明ブロックは同時に点灯する。つまり、同一の点灯色の四つのＬＥＤ３３が同時に点灯するため、四つの方向から同一点灯色の照明光がワーク２に照射される。８種類の点灯色は、たとえば、紫外点灯色から近赤外点灯色までの８種類の狭帯域波長の点灯色である。狭帯域波長とは、白色ＬＥＤが発光する光の波長（広帯域波長）の幅と比較して狭い波長をいう。たとえば、青色ＬＥＤが発光する光の波長幅は、白色ＬＥＤが発光する光の波長幅よりもずっと狭いため、青色ＬＥＤが発光する光の波長は狭帯域波長である。なお、画像検査の中には８個の分光画像のすべてを必要としない画像検査もありうる。この場合、必要な点灯色の照明光だけがワーク２に照射される。一般に、８個の画像がそのまま画像検査に利用されることは少なく、８個の画像から一個のグレー画像が作成され（カラー濃淡変換）、このグレー画像（カラー濃淡画像）が画像検査に利用される。カラー濃淡変換はカラーグレー変換と呼ばれることもある。たとえば、カラー濃淡画像に対して二値化処理が実行されたり、エッジ検出処理が実行されたり、ブロブ処理が実行されたりして、ワーク２における特徴（例：ピン）の位置や寸法（長さや面積）、色がそれぞれ公差の範囲内に収まっているかが検査される。
【００４４】
図６を用いてカラー濃淡変換の一例を説明する。検査対象物であるワーク２のグレー画像を作成するには、良品（モデル）の登録色が必要となる。グレー画像は、登録色の色情報を基準に８個の分光画像を変換することで作成されるからである。
【００４５】
まず、設定モードにおいて、良品から取得された８個の分光画像においてユーザが指定した画像領域（指定領域）から登録色の色情報が抽出される。たとえば、良品がインスタント食品（例：ラーメン）であり、ある具材（例：海老）の数を画像検査により計数する場合、ユーザは、良品の画像を表示し、良品の画像おいて当該具材が含まれる矩形の指定領域を指定し、指定領域に含まれる画素から登録色の色情報が抽出される。登録色の色情報は、平均画素行列、分散共分散行列および指定領域に含まれる画素の数を含む。なお、色情報は、いわゆるスポイトツールにより抽出されてもよい。スポイトツールのＵＩは領域指定部５１６に実装されてもよい。
【００４６】
次に、検査モードにおいて、検査対象物であるワーク２について８個の分光画像が取得される。各分光画像に含まれるすべての画素について登録色に対する距離ｄ（ｘ）が求められる（ｘは８枚の分光画像の各画素値を要素とした８次元ベクトルである）。さらに、距離ｄ（ｘ）に予め定められたゲインｇを乗算して積を求め、必要に応じてオフセットaを加え、各画素がとりうる最大階調Ｇｍａｘから積を減算することで得られる差Ｇが注目画素ｘのグレー階調となる。これは、Ｇ  ＝  Ｇｍａｘ  −  （ｇ・ｄ（ｘ）  ＋  ａ）と表記される。
【００４７】
なお、複数の登録色が存在する場合は、各登録色を基準として複数のグレー画像が作成されてもよいし、単一のグレー画像が作成されてもよい。
【００４８】
＜点灯色選択＞
画像検査で必要となる波長（点灯色）はワーク２に依存する。より詳しくは、ワーク２の表面のうちどの特徴部分を検査するかに必要となる点灯色は依存する。したがって、ワーク２の画像において検査対象となる特徴部分がその周囲の部分から適切に分離されるように点灯色が選択されることが望ましい。また、点灯色の数が多ければ多いほど、特徴部分が周囲部分から分離可能な検査画像が得られやすいが、画像検査に割り当て可能な時間はユーザ次第である。また、点灯色の数が多ければ多いほど、画像の取得とその処理に時間がかかる。よって、画像検査時間が、割り当て可能な時間以下となるように、点灯色数の上限が定まることになる。よって、点灯色数の上限を超えないように、ワーク２の画像検査に適した波長の組み合わせが決定される。
【００４９】
●ユーザインタフェース
図７、図８、図９はＵＩ管理部５１４が表示部７に表示する、点灯色選択のためのユーザインタフェースを示している。ＵＩ７００は、ワーク２を照明するために必要となる照明光の波長をユーザが選択することを補助するＵＩである。とりわけ、図７ではＵＩ７００に推奨される点灯色の組み合わせと、これに対してユーザが点灯色を追加したり削除したりすることでカスタマイズされた設定点灯色とが表示されている。
【００５０】
画像表示領域７０１にはワーク２を撮像して取得された複数の分光画像からＭＳＩ処理部５１１により作成された一つ以上のグレー画像が表示される。図７によれば、上側にユーザにより点灯色がカスタマイズされたグレー画像が表示され、下側に推奨される点灯色の組み合わせにより生成されたグレー画像が表示されている。上側に表示される画像と下側に表示される画像は逆でもよい。ユーザが点灯色を追加または削除するたびにグレー画像が更新される。図８によれば別のＵＩ７００が示されている。この例では、８つの点灯色のすべてが使用されて取得されたグレー画像と、指定された点灯色数以下の点灯色からなる組み合わせのうちで分離度が上位二位以内である二つのグレー画像が示されている。さらに、ユーザにより点灯色がカスタマイズされて取得されたグレー画像も表示されている。つまり、８枚の分光画像（波長画像）から作成されたグレー画像と、４枚の分光画像から作成されたグレー画像と、５枚の分光画像から作成されたグレー画像とが表示されている。なお、８つの点灯色は照明装置が備えるすべての点灯色である。また、５つの点灯色は設定点灯色を選択するための設定点灯色表示部７１４により選択された点灯色である。各グレー画像には、使用された点灯色を表示する点灯色表示部７０２と、演算部５６１により算出された分離度を表示する分離度表示部７０５とを有している。ＩＷ１はワーク２の一部に付与された検査領域を示している。検査領域７０４はユーザが抽出したい色（前景色や背景色などの登録色）を含む指定領域と兼用されてもよい。ＭＳＩ処理部５１１は、グレー画像に疑似的に着色を施してフォルスカラー画像を作成し、グレー画像に代えてフォルスカラー画像を画像表示領域７０１に表示してもよい。これは単なる濃淡画像よりも疑似的に色が付いたフォルスカラー画像のほうが抽出したい色が他の色から分離されて抽出されていることをユーザが確認しやすいからである。なお、ＭＳＩ処理部５１１は、指定数の点灯色の組み合わせに応じて、８つの分光画像群から直接的にフォルスカラー画像（ＲＧＢ画像）を作成してもよい。全点灯色数Ｎが８であり、指定数Ｍが４であれば、フォルスカラー画像の数は８Ｃ４個（つまり、７０個）である。
【００５１】
図７や図８に示したプルダウンメニュー７１１は、ワーク２に照射される照明光の点灯色数の上限値（最大点灯可能数Ｍ）のユーザによる選択を受け付けるための点灯色数選択部として機能する。図９に示したテキストボックス７１２は、算出された分離度と比較される閾値のユーザによる入力を受け付ける分離度閾値入力部として機能する。推奨される点灯色のパターンを決定する手法としては、点灯色数を基準とする手法と、閾値を基準とする手法が考えられる。前者は、ユーザにより指定された点灯色数以下の点灯色の組み合わせについてそれぞれ評価値（分離度）を求め、最大となる分離度が得られた組み合わせを推奨組み合わせに決定する手法である。後者は、ユーザにより指定された閾値以上となる分離度が得られた点灯色の組み合わせのうちで、点灯色の数が最も少ない組み合わせを推奨組み合わせに決定する手法である。この二つの手法が画像処理装置に搭載されている場合、ＵＩ管理部５１４は、ユーザにいずれかの手法を選択するためのＵＩを提供してもよい。
【００５２】
推奨点灯色表示部７１３は、分離度に基づき推奨される点灯色であると決定された点灯色の組み合わせを示すチェックボックスである。ただし、推奨点灯色表示部７１３についてはユーザにより操作不可能とされてもよい。これにより、推奨点灯色の組み合わせが明確になろう。設定部５６０は、たとえば、指定された点灯色数に基づく点灯色の組み合わせの中で最大の分離度が得られた点灯色の組み合わせを推奨点灯色表示部７１３に表示してもよい。指定された点灯色数に基づく点灯色の組み合わせの中で最大の分離度が得られた点灯色の組み合わせは決定部５６２により決定される。決定部５６２は、演算部５６１により求められた分離度が最大となった点灯色の組み合わせ（点灯パターン）を推奨点灯色の組み合わせに決定する。ＵＩ管理部５１４は、分離度が最大となった画像、点灯色の組み合わせ、分離度を画像表示領域７０１に表示する。決定部５６２は、分離度が最大となった点灯色の組み合わせをＵＩ管理部５１４に通知することで、ＵＩ管理部５１４は推奨点灯色表示部７１３に分離度が最大となった点灯色の組み合わせを表示する。
【００５３】
また、設定部５６０は、指定された点灯色数に基づく三つのグレー画像のうちポインタ７０６によりクリックされたグレー画像の取得に使用された点灯色の組み合わせを設定点灯色表示部７１４に表示してもよい。設定点灯色表示部７１４は、たとえば、チェックボックスである。確定ボタン７１６が操作されると、その時点で設定点灯色表示部７１４においてチェックを付与されている点灯色の組み合わせがＭＳＩ処理部５１１に設定される。設定点灯色表示部７１４により表示されている点灯色の組み合わせは、四つの画像のうち右下に表示されているグレー画像を取得するために使用された照明光の点灯色の組み合わせである。なお、設定点灯色表示部７１４において点灯色の追加や削除が実行されるたびに、設定点灯色表示部７１４においてチェックを付与されている点灯色により取得された分光画像に基づきグレー画像が更新される。
【００５４】
図７では推奨点灯色に基づくグレー画像（カスタマイズ前）と設定点灯色に基づくグレー画像（カスタマイズ後）とが表示されているが、これらは切り替えながら単独で表示されてもよい。図８ではすべての点灯色に基づくグレー画像に加え、推奨点灯色に基づくグレー画像と設定点灯色に基づくグレー画像が表示されている。なお、複数の設定点灯色表示部７１４を用意することで、複数の設定点灯色の組み合わせに基づく複数のグレー画像が表示されてもよい。また、複数の推奨点灯色の組み合わせに基づく複数のグレー画像と、複数の設定点灯色の組み合わせに基づく複数のグレー画像とが表示されてもよい。
【００５５】
コピーボタン７１５は、推奨点灯色表示部７１３に表示されている点灯色の組み合わせを、設定点灯色表示部７１４に表示される点灯色の組み合わせにコピーするボタンである。確定ボタン７１６が操作されると、ＵＩ管理部５１４は、設定部５６０により設定された点灯色の組み合わせ（設定点灯色表示部７１４に表示される点灯色の組み合わせ）を設定情報５２３に書き込む。ＵＩ管理部５１４は、キャンセルボタン７１７が操作されると、点灯色の組み合わせ設定を取り消し、直前の設定に戻す。
【００５６】
図１０は、ユーザにより設定された分離度閾値を超える分離度を有する点灯色の組み合わせが一つも見つからなかったときにＵＩ管理部５１４が表示部７に表示するＵＩを示している。この例で、ＵＩ管理部５１４は、分離度が閾値を超える点灯色の組み合わせが発見されなかったことを示すメッセージを表示部７に表示してもよい。また、ＵＩ管理部５１４は、分離度閾値を下げることを示唆するメッセージを表示部７に表示してもよい。これによりユーザは分離度閾値を低下させる。たとえば、検査精度に余裕があれば分離度閾値が減少される。
【００５７】
なお、決定部５６２は、分離度閾値を超える分離度を有する点灯パターンがゼロである場合に、算出された複数の分離度のうちで分離度が最大となった点灯色の組み合わせを推奨点灯色の組み合わせに決定してもよい。ＵＩ管理部５１４は、分離度閾値を示すテキストボックス７１２と、算出された最大の分離度を示すテキストボックス（分離度表示部７０５）とを並べて表示してもよい。これによりユーザは算出された分離度が分離度閾値からどの程度離れていることを確認しやすくなろう。
【００５８】
図１１は前景領域と背景領域とを設定するためのユーザインタフェースを示している。上述したように、分離度は、前景領域１０１１の色情報（前景色）と、背景領域１０１２から抽出され、前景色とは区別されるべき色情報（背景色）との間の距離である。この距離は色空間における色情報間の距離である。一般に、前景領域は、ワーク２の画像のうち検査対象物の特徴を含む領域である。背景領域は、前景色と区別したい背景色を含む領域である。このように前景色と背景色はいずれもユーザによって登録される登録色である。ただし、背景色については、前景色の色情報を用いて画像処理装置が決定してもよい。
【００５９】
一般に、色空間における前景色（抽出色）の分布と背景色（区別色）の分布との間の距離が大きくなればなるほど、画像検査精度を向上させる検査画像が得られる。前景領域と背景領域とはそれぞれ一つ以上であればよい。領域設定ＵＩ１０００は、前景領域数を設定するためのプルダウンメニュー１００１と背景領域数を設定するためのプルダウンメニュー１００２とを有している。ＵＩ管理部５１４の領域指定部５１６は、プルダウンメニュー１００１により指定された数の前景領域１０１１の枠と、プルダウンメニュー１００２により指定された数の背景領域１０１２の枠とを画像表示領域７０１に表示されたワーク２の画像に重畳させて表示する。
【００６０】
ここでは、複数の前景領域と複数の背景領域とが指定可能となっているが、いずれも一つずつ指定可能とされてもよい。また、領域指定部５１６は、いわゆるスポイトにより前景色と背景色の指定を受け付けてもよい。スポイトではある点が指定されるため、領域指定部５１６は、指定された点の色とその色に類似する色とによって登録色の色情報を決定してもよい。
【００６１】
ワーク２の画像は８点灯色のすべてが使用された作成されたフォルスカラー画像（ＲＧＢ画像）であってもよい。
【００６２】
領域指定部５１６は、ポインタ７０６の操作に応じて、前景領域を指定する枠の位置とサイズを調整したり、背景領域を指定する枠の位置とサイズを調整したりしてもよい。
【００６３】
上述したように領域指定部５１６は、前景色の色情報に基づき背景色を自動的に登録してもよい。たとえば、領域指定部５１６は、ワーク２の画像を複数の色クラスタにクラスタリングし、前景色と各色クラスタまでの距離を算出し、算出された距離が閾値以上となった色クラスタを背景色として登録してもよい。クラスタリングにより生成される色クラスタの数は事前にユーザによって指定されるものとする。これによりユーザは背景領域や背景色を指定する手間を省けるようになる。なお、背景領域もユーザに指定させたほうが、抽出色を精度よく取得可能な推奨点灯色の組み合わせが決定されるようになろう。
【００６４】
●分離度の概念
図１２は分離度の概念を説明する図である。この例ではＲ、Ｇの点灯色のうちどちらの点灯色を削減可能かが示されている。ワーク２の画像には、第一前景色Ｆ１、第二前景色Ｆ２、第一背景色Ｂ１、第二背景色Ｂ２が設定されている。なお、図１２における円は各登録色の分布（色情報）を示している。この例では説明を簡明化するために、各分布は円形でかつサイズも同じになっている。
【００６５】
演算部５６１は、前景色と背景色とのすべての組み合わせ（この例では４つの組み合わせ）についてそれぞれ分離度を演算する。まず、演算部５６１は、Ｒの分光画像とＧの分光画像とに基づき、第一前景色Ｆ１の色情報と第一背景色Ｂ１の色情報との分離度、第一前景色Ｆ１の色情報と第二背景色Ｂ２の色情報との分離度、第二前景色Ｆ２の色情報と第一背景色Ｂ１の色情報との分離度、第二前景色Ｆ２の色情報と第二背景色Ｂ２の色情報との分離度を求める。図１２が示すように、Ｒ、Ｇの点灯色を用いれば、これらの四つの分離度はいずれも十分な値となることが分かる。なお、双方向矢印は分離度の大きさを示している。
【００６６】
一方で、Ｇの点灯色を使用せずにＲの点灯色だけを使用すると、四つの分離度のうち三つの分離度は十分な値となるが、四つの分離度のうち最小の分離度が不十分な値となっている。つまり、第一前景色Ｆ１の色情報と第一背景色Ｂ１の色情報との分離度が小さくなりすぎ、第一前景色Ｆ１の色情報と第一背景色Ｂ１の色情報とを十分に分離できなくなる。
【００６７】
一方で、Ｒの点灯色を使用せずにＧの点灯色だけを使用すると、第一前景色Ｆ１の色情報と第一背景色Ｂ１の色情報との分離度は四つの分離度のうちで最小の分離度となるものの、第一前景色Ｆ１の色情報と第一背景色Ｂ１の色情報とが分離可能である。よって、決定部５６２は、Ｒの点灯色を使用せず、Ｇの点灯色を使用する点灯パターンを推奨点灯色の組み合わせに決定する。
【００６８】
分離度は、前景色の分布内の平均色と背景色の分布内の平均色との間の距離（色空間内でのユークリッド距離）であってもよいし、フィッシャースコアであってもよい。
【００６９】
なお、第一前景色Ｆ１の色情報と、第二前景色Ｆ２の色情報は第一グループの色情報としてグループ化されてもよい。また、第一背景色Ｂ１の色情報と、第二背景色Ｂ２の色情報は第二グループの色情報としてグループ化されてもよい。演算部５６１は第一グループの色情報の分布と第二グループの色情報の分布との間の距離をグループ間距離（グループ間分離度）として演算してもよい。また、第一グループは複数の登録色からなるグループであってもよいし、第二グループは別の複数の登録色からなるグループであってもよい。登録色は事前にワーク２のカラー画像からユーザによって選択されるものとする。
【００７０】
●フローチャート
図１３は推奨点灯色の組み合わせの決定処理を含む画像検査を示すフローチャートである。なお、Ｓ１３０１およびＳ１３０２は色情報の取得フェーズであり、Ｓ１３０３ないしＳ１３０７は推奨点灯色の組み合わせを決定するフェーズである。
【００７１】
Ｓ１３０３でプロセッサ５１０（ＭＳＩ処理部５１１）は、照明光を切り替えながら分光画像を取得する。ここでは全点灯色について分光画像が取得される。たとえば、ＭＳＩ処理部５１１は、Ｎ個の点灯色の照明光を所定の順番で個別に設定対象物に照射するよう照明制御部５１２に指示する。照明制御部５１２はＭＳＩ処理部５１１からの指示に従って照明制御基板４０にＮ個の点灯色の照明光を所定の順番で個別に設定対象物に照射するよう指示する。照明制御基板４０は照明制御部５１２からの指示に従ってＮ個のスイッチ４３のうち一つをＯＮにすることでＮ個ある点灯色のうち一つの点灯色を選択し、選択された点灯色の照明光を発光可能なＬＥＤ３３を点灯する。ＭＳＩ処理部５１１は、照明制御部５１２から一つ目の点灯色のＬＥＤ３３が点灯したことを示す信号を受信すると、撮像制御部５１３に設定対象物の撮像を指示する。撮像制御部５１３は、カメラ４を制御し、一つ目の点灯色についての分光画像を取得し、取得した分光画像を分光画像データ５２１として記憶装置５２０に書き込む。ＭＳＩ処理部５１１は、一つ目の点灯色の分光画像の取得が完了したことを示す信号を撮像制御部５１３から受信すると、照明制御部５１２を介して照明制御基板４０に一つ目の点灯色のＬＥＤ３３を消灯し、次の点灯色のＬＥＤ３３を点灯するよう指示する。照明制御基板４０は一つ目の点灯色に対応するスイッチ４３をオフに切替え、次の点灯色に対応するスイッチ４３をオンに切替えることで、次の点灯色のＬＥＤ３３を点灯する。同様に撮像制御部５１３は次の点灯色の分光画像を取得する。このような点灯および撮像がＮ個の点灯色のすべてについて実行され、最終的にＮ個の分光画像が取得される。
【００７２】
Ｓ１３０２でプロセッサ５１０（ＵＩ管理部５１４）は前景色と背景色との指定を受け付ける。なお、背景色についてはユーザの負担を軽減するために、ＵＩ管理部５１４が前景色に基づき背景色を決定してもよい。
【００７３】
Ｓ１３０３でプロセッサ５１０（ＵＩ管理部５１４）は点灯色数または分離度閾値を受け付ける。たとえば、ＵＩ管理部５１４は図７や図８に示したようなＵＩ７００を表示部７に表示し、点灯色数を受け付け、点灯色数を設定情報５２３に保存する。ＵＩ管理部５１４は図９などに示したようなＵＩ７００を表示部７に表示し、分離度閾値を受け付け、分離度閾値を設定情報５２３に保存する。
【００７４】
Ｓ１３０４でプロセッサ５１０（設定部５６０）は、各点灯色の組み合わせについて分離度を演算する。設定部５６０は、全点灯色数とユーザにより指定された点灯色数とに基づき点灯色の組み合わせを決定する。全点灯色数がＮであり、指定点灯色数がＭであれば、点灯色の組み合わせの数ＣはＮ！／（Ｍ！（Ｎ−Ｍ）！）により算出される。"！"は階乗の演算記号である。上述したＵＶからＩＲ２までの８点灯色から４点灯色が選択される場合、ＵＶ、Ｒ、ＩＲ１、ＩＲ２からなる組み合わせなど、合計で７０個の組み合わせが設定部５６０により決定される。決定された組み合わせは設定情報５２３に保存される。なお、指定点灯色数が上限点灯色数として入力された場合、さらに、Ｍ−１個の点灯色の組み合わせから１個の点灯色の組み合わせまで決定されてもよい。Ｍ＝４であれば、設定部５６０は、８個の点灯色から３個の点灯色の組み合わせを決定し、８個の点灯色から２個の点灯色の組み合わせを決定し、８個の点灯色から１個の点灯色の組み合わせを決定する。演算部５６１は、各点灯色の組み合わせに対応する分光画像に対して前景色と背景色との間の分離度を算出する。
【００７５】
Ｓ１３０５でプロセッサ５１０（決定部５６２）は、算出された分離度に基づき推奨される点灯色の組み合わせを決定する。たとえば、決定部５６２は、指定点灯色数に基づき決定された組み合わせのうちで分離度が最大となった組み合わせを推奨点灯色の組み合わせとして決定してもよい。また、点灯色数に代えて分離度閾値が指定されることもある。この場合、決定部５６２は、全点灯色により形成されるすべての点灯色の組み合わせのうちで、分離度が分離度閾値以上でかつ点灯色の数が最も少ない点灯パターンを推奨点灯色の組み合わせに決定してもよい。なお、分離度の演算式はあらかじめ記憶装置５２０に記憶されているものとする。
【００７６】
Ｓ１３０６はオプションである。Ｓ１３０６でＵＩ管理部５１４は推奨点灯色の組み合わせを表示部に表示するとともに、推奨点灯色の組み合わせに対する点灯色の追加や削除（カスタマイズ）を受け付ける。この場合に、演算部５６１は、カスタマイズされた点灯色の組み合わせについて分離度を算出し、分離度を表示部に表示する。最終的にユーザによって確定された組み合わせが画像検査に使用される。
【００７７】
ところで、ユーザが検査対象物（ライン１により搬送されるワーク２）に対して複数の検査ツールを適用して画像検査を実行するよう指示した場合、演算部５６１は、各検査ツールごとに分離度を求める。点灯色数が指定されている場合、決定部５６２は、各検査ツールごとに推奨点灯色の組み合わせを決定し、決定された複数の推奨点灯色の組み合わせの論理和を最終的な推奨点灯色の組み合わせとして決定してもよい。たとえば、傷検査ツールについてはＵＶ、ＩＲ１、ＩＲ２が推奨点灯色の組み合わせとして決定され、エリア検査ツールについてはＵＶ、Ｂ、Ｇが推奨点灯色の組み合わせとして決定された場合、決定部５６２は、最終的な推奨点灯色の組み合わせとしてＵＶ、Ｂ、Ｇ、ＩＲ１、ＩＲ２を決定する。
【００７８】
これにより５種類の分光画像が取得されることになるが、ＭＳＩ処理部５１１は、各検査ツール用の検査画像をそれぞれの推奨点灯色の組み合わせに対応した３種類の分光画像から検査画像を作成する。たとえば、ＭＳＩ処理部５１１は、傷検査ツールについてはＵＶの分光画像、ＩＲ１の分光画像、ＩＲ２の分光画像から傷検査用の検査画像を作成する。なお、検査ツールごとに分離度が異なるのは、分離度を求めるために使用される検査領域の位置や登録色が検査ツールごとに異なるからである。つまり、検査ツールごとに検査対象となる特徴（ワーク２の表面の一部分）が異なっているからである。もちろん、各検査ツールについて５種類の分光画像のすべてが使用されてもよい。
【００７９】
一方で、分離度閾値が指定されている場合、決定部５６２は、いずれの検査ツールの分離度も分離度閾値以上となるような点灯色の組み合わせを推奨点灯色の組み合わせとして決定してもよい。この場合にも分離度が分離度閾値以上となり、かつ、最小の点灯色数となる組み合わせが推奨点灯色の組み合わせとして決定される。
【００８０】
Ｓ１３０７でプロセッサ５１０（判定部５４０）は、ＭＳＩ処理部５１１により作成された検査画像に対して検査部５３１に画像検査を実行させる。上述したように、ＭＳＩ処理部５１１は照明装置３に推奨点灯色の組み合わせにしたがった照明光を検査対象物（ライン１を搬送されるワーク２）に照射させ、カメラ４にワーク２の分光画像を取得させる。さらに、ＭＳＩ処理部５１１は推奨点灯色の組み合わせを使用して取得された分光画像を記憶装置５２０から読み出して検査画像（グレー画像やグレー画像から作成された二値化画像など）を作成し、記憶装置５２０に記憶させる。検査部５３１は、記憶装置５２０から検査画像を読み出し、ユーザにより指定された検査ツールを用いて画像検査を実行する。傷検査ツールであれば、傷の面積が算出される。判定部５４０は、傷の面積が公差（閾値）以内であれば、検査対象物を合格品と判定する。また、判定部５４０は、傷の面積が公差（閾値）を超えていれば、検査対象物を不合格品と判定する。
【００８１】
＜その他＞
●検査ツールの設定ＵＩ
図１４は検査ツールのパラメータを設定するための設定ＵＩ１９００を示している。ユーザにより設定モードが選択されると、ＵＩ管理部５１４は表示部７に設定ＵＩ１９００を表示する。設定タブ１９２０はエリア検査ツールに関するパラメータを設定するためのＵＩである。設定タブ１９３０は傷検査ツールに関するパラメータを設定するためのＵＩである。図１４においては設定タブ１９２０がポインタ７０６により選択されている。画像種類設定部１９１１は、画像表示領域７０１に表示される画像を選択するためのプルダウメニューである。プルダウメニューには、ワーク２を撮像することで生成されたグレー画像やＲＧＢ画像などが登録されている。図１４においてワーク２は文字や模様を印刷されたカード（会員カードなど）である。ＵＩ管理部５１４の画像選択部５１５は、画像種類設定部１９１１により選択された画像を記憶装置５２０から読み出し、画像表示領域７０１に表示する。編集ボタン１９１２はサーチ部５３２によるパターンサーチの対象となる特徴ｆを含む領域であるパターン領域ＰＷのサイズと位置を編集するためのボタンである。パターン領域ＰＷにより囲まれた特徴ｆは登録パターンとして記憶装置５２０に記憶される。編集ボタン１９１３は特徴ｆをサーチする範囲（サーチ領域ＳＷ）のサイズと位置を編集するためのボタンである。領域指定部５１６はユーザ操作に応じてパターン領域ＰＷやサーチ領域ＳＷのサイズと位置を調整し、調整結果を設定情報５２３に保存する。複数のワーク２について画像検査を実行する場合、カメラ４により取得された複数の画像においてそれぞれのワーク２の位置と角度は一定ではない。ただし、当該画像内のある一定の領域内に特徴ｆが収まっていることが多い。そのため、サーチ部５３２は、サーチ領域ＳＷ内で、登録パターン（特徴ｆ）をサーチすることで、登録パターンの位置と角度を求める。この位置と角度は検査領域ＩＷの位置と角度を補正（位置補正）するために利用される。編集ボタン１９１４は検査領域ＩＷのサイズと位置を編集するためのボタンである。この例ではカードに印刷された模様を囲むように検査領域ＩＷが設定されている。これにより模様の面積が公差の範囲内かどうかが検査される。領域指定部５１６はユーザ操作に応じて検査領域ＩＷのサイズと位置を調整し、調整結果を設定情報５２３に保存する。検査部５３１は、検査領域ＩＷにおける模様の面積を算出する。公差入力部１９１５は判定部５４０による模様の面積の判定基準となる公差（閾値）の入力を受け付けるテキストボックスである。確定ボタン７１６は、検査ツールに関する設定を確定するためのボタンである。キャンセルボタン７１７は今回の設定を取り消し、直前の設定やデフォルト設定に戻すためのボタンである。点灯色選択の編集ボタン１９１６は、点灯色の推奨点灯色の組み合わせを編集するためのボタンである。編集ボタン１９１７は、前景領域と背景領域の編集ボタンである。この例では、模様の一部に前景領域ＲＦ１が設定されている。また、背景領域ＲＢ１は、カードの下地の部分に設定されている。さらに、背景領域ＲＢ２がカードの文字に設定されている。領域指定部５１６はユーザ操作に応じて前景領域ＲＦ１のサイズと位置を調整するとともに、背景領域ＲＢ１，ＲＢ２のサイズと位置を調整し、調整結果を設定情報５２３に保存する。
【００８２】
図１５は推奨点灯色の組み合わせをカスタマイズするためのＵＩ７００の他の例を示している。チェックボックス１５０１は、カスタマイズ前の点灯色の組み合わせを示すオブジェクトである。カスタマイズ前の点灯色の組み合わせは、たとえば、決定部５６２が決定した推奨点灯色の組み合わせ、または、その時点で画像処理装置に設定されている点特色の組み合わせを示す。なお、チェックボックス１５０１のチェックは外すことができない。
【００８３】
チェックボックス１５０２は、カスタマイズ後の点灯色の組み合わせを示すオブジェクトである。つまり、チェックボックス１５０２は、ユーザが最終的に指定する点灯色を示すオブジェクトである。なお、このＵＩ７００が表示された当初は、チェックボックス１５０２は推奨点灯色の組み合わせを示している。
【００８４】
この例では、カスタマイズ前の点灯色の組み合わせである推奨点灯色の組み合わせはＯＲ，Ｒ，ＩＲ１，ＩＲ２である。画像表示領域７０１には二つの画像が含まれており、上の画像はカスタマイズ前の点灯色の組み合わせに対応した分光画像から生成されたグレー画像が表示されている。
【００８５】
図１５が示すように、ユーザは、カスタマイズ後の点灯色の組み合わせを示すチェックボックス１５０２において、ＯＲのチェックボックスのチェックを外すことで、ＯＲの点灯色を削除する。
【００８６】
再計算ボタン１５０３は、演算部５６１にカスタマイズ後の点灯色の組み合わせに対応した分光画像に基づき演算部５６１に分離度を再計算させるボタンである。つまり、再計算ボタン１５０３が押されると、ＵＩ管理部５１４は演算部５６１に指定点灯色（Ｒ，ＩＲ１，ＩＲ２）に対応した分光画像に基づき分離度を再計算するよう指示する。また、ＵＩ管理部５１４はＭＳＩ処理部５１１に指定点灯色（Ｒ，ＩＲ１，ＩＲ２）に対応した分光画像からグレー画像を作成させ、画像表示領域７０１の下側の領域にカスタマイズ後の点灯色の組み合わせに対応したグレー画像を表示する。
【００８７】
ユーザは推奨点灯色の組み合わせに対して点灯色を追加してもよい。また、ユーザは推奨点灯色の組み合わせに含まれるいずれかの点灯色を他の点灯色に入れ替えてもよい。ＵＩ管理部５１４は点灯色が変更されて再計算ボタン１５０３が押されるたびに、ＭＳＩ処理部５１１にグレー画像を更新させ、演算部５６１に分離度を更新させる。これによりユーザはグレー画像を確認しながら点灯色の種類と数を調整することができるようになる。
【００８８】
なお、ＭＳＩ処理部５１１は前景領域の色情報に基づき色抽出することで前景画像を作成し、背景領域の色情報に基づき色抽出することで背景画像を作成し、前景画像と背景画像との差分画像を検査画像として作成してもよい。
【００８９】
＜まとめ＞
以上で説明したように、照明装置３は、互いに異なる点灯色の照明光を発生する複数の発光素子（光源）を有し、各点灯色の照明光を個別に対象物に照射する照明部の一例である。カメラ４は各点灯色の照明光ごとに対象物からの反射光を受光して対象物の画像（分光画像）を生成する撮像部の一例である。表示部７は対象物（設定対象物や検査対象物）の画像を表示する表示部の一例である。とりわけ、表示部７は設定対象物についての複数の分光画像に基づく設定対象物の画像を表示する表示部の一例である。プロセッサ５１０（ＭＳＩ処理部５１１、照明制御部５１２および撮像制御部５１３）は照明部を制御することで各点灯色の照明光を所定の順番で個別に設定対象物に照射させるとともに、撮像部を制御することで設定対象物について複数の設定用画像を生成させる制御部の一例である。
【００９０】
図１１などに示したように、ＵＩ管理部５１４は、表示部に表示された設定対象物の画像において前景領域および背景領域のうち少なくとも一方の指定を受け付ける領域受付部の一例である。
【００９１】
図１１に示したように、プロセッサ５１０は、前景領域における複数の画素の色情報に基づいて前景色の色情報を特定し、背景領域における複数の画素の色情報に基づいて背景色の色情報を特定する特定部として機能する。
【００９２】
プロセッサ５１０（設定部５６０）は、複数の点灯色のうち検査対象物を照明するために推奨される点灯色の組み合わせのそれぞれについて、前景色の色情報と背景色の色情報との間の分離度を算出し、当該分離度に基づいて推奨される点灯色の組み合わせを設定する設定部の一例である。
【００９３】
検査部５３１は、設定部により設定された推奨点灯色の組み合わせにしたがった点灯色の照明光により照明された検査対象物について生成された複数の検査画像において検査領域内を検査する検査部の一例である。
【００９４】
とりわけ、本実施形態によれば画像検査装置８が推奨される点灯色の組み合わせを決定してくれるため、マルチスペクトルイメージングによる画像検査で必要となる点灯色の選択に関するユーザの負担が軽減される。なお、設定対象物は推奨点灯色の組み合わせを決定するために使用されるワーク２であり、検査対象物は画像検査の対象となるワーク２である。設定対象物と検査対象物は同一であってもよいが、異なっていてもよい。設定対象物は検査合格品やリファレンス品などであってもよい。
【００９５】
図５などに関連して説明したように、設定部５６０は、それぞれ点灯色の数が異なる複数の点灯色の組み合わせのそれぞれについて前景色の色情報と背景色の色情報との間の分離度を演算する演算部５６１と、演算部５６１により演算された各組み合わせの分離度に基づき推奨される点灯色の組み合わせを決定する決定部５６２とを有していてもよい。このように分離度という指標または評価値に基づいて推奨点灯色の組み合わせが決定されてもよい。
【００９６】
点灯色指定部５１７やプルダウンメニュー７１１などは、推奨点灯色の組み合わせを構成する点灯色の数の指定を受け付ける点灯色数受付部の一例である。演算部５６１は、点灯色数受付部により受け付けられた点灯色の数に応じた複数の点灯色の組み合わせのそれぞれについて分離度を演算する。
【００９７】
決定部５６２は、点灯色数受付部により受け付けられた数以下の点灯色からなる複数の点灯色の組み合わせのうちで、最大の分離度が得られる組み合わせを推奨される点灯色の組み合わせとして決定してもよい。これによりユーザが希望する点灯色の数に応じた組み合わせのうちで画像の検査精度が最高となりうる組み合わせが決定されよう。
【００９８】
図９、図１０に示したように、テキストボックス７１２は分離度に関する閾値（例：分離度閾値）の指定を受け付ける閾値受付部の一例である。決定部５６２は、複数の点灯色の組み合わせのうちで、分離度閾値を超える分離度が得られ、かつ、点灯色の数が最も少ない点灯色の組み合わせを、推奨される点灯色の組み合わせとして決定してもよい。これにより、ユーザにより設定された分離度が得られ、かつ、点灯する発光素子の数が最も少ない点灯パターンが画像検査に使用されるため、画像検査時間を短くしつつ、ユーザが求める検査精度も達成することができるだろう。
【００９９】
決定部５６２は、複数の点灯パターンのうちで、閾値を超える分離度が得られる点灯色の組み合わせが存在しなければ、複数の点灯色の組み合わせのうちで分離度が最大となった点灯色の組み合わせを選択し、これを推奨点灯色の組み合わせとして決定してもよい。これにより、ユーザにより指定された分離度に最も近い分離度を達成することができる点灯色の組み合わせが画像検査に使用されるようになる。
【０１００】
表示部７やＵＩ管理部５１４は、推奨点灯色の組み合わせに対応した分離度を表示してもよい。これによりユーザは推奨点灯色の組み合わせによりどの程度の分離度が達成されるかを確認しやすくなる。ＵＩ管理部５１４は、ユーザが比較しやすいように、全点灯色についての分離度や、他の点灯色の組み合わせについての分離度を表示部７に表示してもよい。
【０１０１】
図１１に示したように、ＵＩ管理部５１４の領域指定部５１６は、表示部に表示された設定対象物の画像において前景領域と背景領域との両方について指定を受け付けてもよい。
【０１０２】
また、分離度は、複数の前景領域から登録された複数の前景色からなる前景グループの色情報の分布と、複数の背景領域から登録された複数の背景色からなる背景グループの色情報の分布との間のグループ間距離であってもよい。
【０１０３】
図１５に関連して説明したように、ＵＩ管理部５１４は、設定対象物または検査対象物の画像が表示されているときに、推奨点灯色の組み合わせに対する点灯色の追加または削除を受け付ける追加削除受付部として機能してもよい。推奨点灯色の組み合わせに含まれる点灯色の種類が変更されると、ＵＩ管理部５１４およびＭＳＩ処理部５１１は、変更された推奨点灯色の組み合わせに対応した分光画像を記憶装置５２０から読み出して表示部に表示されている画像を更新してもよい。よって、表示部７は、対象物の画像を表示しているときに、推奨点灯色の組み合わせに対して点灯色が追加または削除されると、点灯色の追加と削除を反映した画像に更新して表示する。これによりユーザは対象物の画像を確認しながら、点灯色の追加や削除を実行できるようになろう。
【０１０４】
上述したように、分離度は、前景領域の色情報（前景色）と背景領域の色情報（背景色）との間の距離であってもよい。演算部５６１は、点灯色の組み合わせごとの分離度を算出する。たとえば、演算部５６１は、複数の前景色の一つと複数の背景色の一つとから構成される複数のペアのそれぞれについて分離度を演算し、演算により得られた複数のペアについての分離度のうちで最小の分離度を各点灯パターンごとの分離度に決定してもよい。ペアは、複数の前景色と複数の背景色とのすべての組み合わせについて形成される。８個の前景領域と８個の背景領域とからは６４個のペアが形成される。
【０１０５】
図１４などに関連して説明したように、検査部５３１は、それぞれ異なる画像検査を実行する複数の検査ツールを有していてもよい。なお、ＵＩ管理部５１４は、各検査ツールごとに登録色と背景色との登録を受け付ける。各検査ツールごとに登録色と背景色との組み合わせが異なるため、分離度も検査ツールごとに異なる。設定部５６０は、複数の検査ツールのすべてについて分離度を求め、各分離度のいずれもが閾値を超えるように推奨点灯色の組み合わせを決定してもよい。あるいは、設定部５６０は、複数の検査ツールそれぞれについて分離度が閾値を超える最小の点灯色数と点灯色の種類とを求め、求められた点灯色の種類の論理和を推奨点灯色の組み合わせとして決定してもよい。これによりすべての検査ツールについて検査精度を維持しつつ、点灯色の数を削減することが可能となろう。
【０１０６】
図１９、図２０は点灯色を設定するためのユーザインタフェースを示している。すでに説明した要素には同一の参照符号が付与されている。この例では二つの色グループ（例：前景、背景）の分離度が大きくなるように、ユーザにより指定された点灯色数の範囲内で適切な点灯色の組み合わせが提示される。ユーザはポインタ７０６を操作し、複数あるグループのうち第一グループ１９００ａの追加ボタンを押すと、ＵＩ管理部５１４はスポイトなどの色抽出ツールを起動する。ＵＩ管理部５１４はポインタ７０６の操作により指定された第一領域１９０１ａの色を、第一グループ１９００ａに所属させる。同様に、第一グループ１９００ｂの追加ボタンが押されると、ＵＩ管理部５１４はポインタ７０６の操作により指定された第二領域１９０１ｂの色を、第一グループ１９００ｂに所属させる。演算部５６１は、プルダウンメニュー７１１などの点灯色数選択部により選択された点灯色数（例：２）にしたがって分離度を求める。決定部５６２は、最大の分離度となった推奨される点灯色の組み合わせ（例：Ｒ、ＡＭ）を決定する。ＵＩ管理部５１４は推奨点灯色表示部７１３に推奨される点灯色の組み合わせを表示する。前景と背景に関して説明したように、ＭＳＩ処理部５１１は、推奨点灯色にしたがって第一グループの画像と第二グループの画像を作成し、さらにこれらの差分画像を求め、色抽出結果を示す結果表示部１９０３に表示する。図１９が示す事例では、点灯色数が少なすぎるために、識別したい二つの色の領域が十分に分離されていない。
【０１０７】
図２０では、ユーザが点灯色数を４に増加させた事例を示している。点灯色数が変更されると、演算部５６１は、点灯色数にしたがった点灯色の組み合わせについてそれぞれ分離度を求める。決定部５６２は、最大の分離度となった推奨される点灯色の組み合わせ（例：Ｒ、ＡＭ、Ｂ、ＦＲ）を決定する。さらに、ＵＩ管理部５１４は推奨点灯色表示部７１３に推奨される点灯色の組み合わせを表示する。ＭＳＩ処理部５１１は、推奨点灯色にしたがって第一グループの画像と第二グループの画像を作成し、さらにこれらの差分画像を求め、色抽出結果を示す結果表示部１９０３に表示する。図２０が示す事例では、点灯色数が十分であるために、識別したい二つの色の領域が十分に分離されている。このようにユーザは色抽出結果を見ながら、点灯色数を決定できる。
【０１０８】
ＵＩ管理部５１４は演算部５６１などにより、一つの検査画像を作成するために必要となる処理時間である取込推定時間を算出して表示してもよい。一般に、一つのワークに割り当て可能な検査時間は有限である。したがって、ユーザは取込推定時間が検査時間内に収まるように点灯色数を決定することが可能となろう。
【符号の説明】
【０１０９】
２...ワーク、３...照明装置、４...カメラ、５...画像処理装置、５１０...プロセッサ、５１１...ＭＳＩ処理部、５１２...照明制御部、５１３...撮像制御部、５３１...検査部
【図１】
2018189559.tif 000003
【図２】
2018189559.tif 000004
【図３】
2018189559.tif 000005
【図４】
2018189559.tif 000006
【図５】
2018189559.tif 000007
【図６】
2018189559.tif 000008
【図７】
2018189559.tif 000009
【図８】
2018189559.tif 000010
【図９】
2018189559.tif 000011
【図１０】
2018189559.tif 000012
【図１１】
2018189559.tif 000013
【図１２】
2018189559.tif 000014
【図１３】
2018189559.tif 000015
【図１４】
2018189559.tif 000016
【図１５】
2018189559.tif 000017
【図１６】
2018189559.tif 000018
【図１７】
2018189559.tif 000019
【図１８】
2018189559.tif 000020
【図１９】
2018189559.tif 000021
【図２０】
2018189559.tif 000022
【図２１】
2018189559.tif 000023