(57)【要約】【課題】照明装置の点灯設定をより簡単に行うことができる設定支援装置、画像処理システムおよび設定支援プログラムを提供することを目的とする。【解決手段】画像処理装置１００が提供する設定支援機能は、ユーザに点灯領域候補と発光状態候補とをそれぞれ複数提示する機能を含む。ユーザは、提示された候補の中から点灯領域と発光状態とをそれぞれ選択する。【選択図】図５
2019035609.tif 000002
【特許請求の範囲】
【請求項１】
対象物と対向する位置に複数の発光部が配置された照明部に対して点灯設定を行なう設定支援装置であって、
前記複数の発光部に設定された複数の領域のうち、予め定められた１または複数の領域を規定する点灯領域候補を複数提示するとともに、いずれかの点灯領域候補の指定を受け付ける第１受付手段と、
前記発光部の予め定められた発光状態を規定する発光状態候補を複数提示するとともに、いずれかの発光状態候補の指定を受け付ける第２受付手段と、
前記第１受付手段が受け付けた点灯領域候補の指定と、前記第２受付手段が受け付けた発光状態候補の指定とに基づいて、前記照明部の点灯設定を当該照明部に出力する出力手段とを備える、設定支援装置。
【請求項２】
前記対象物を撮像して得られる画像に対する処理の種類の指定を受け付ける第３受付手段と、
前記第３受付手段が受け付けた画像に対する処理の種類の指定に応じて、前記第１受付手段が提示する前記点灯領域候補および前記第２受付手段が提示する前記発光状態候補を決定する決定手段とをさらに備える、請求項１に記載の設定支援装置。
【請求項３】
前記複数の発光部は、主波長が異なる複数種類の発光部を含み、
前記第２受付手段が提示する複数の前記発光状態候補は、前記発光部の種類毎の発光強度により規定される色を含む、請求項１または請求項２に記載の設定支援装置。
【請求項４】
前記複数の領域は、中央に配置された中央領域および、当該中央領域を中心として配置された径の異なる１または複数の環状領域を含み、
前記第１受付手段が提示する複数の前記点灯領域候補は、前記中央領域および前記１または複数の環状領域により規定される候補を含む、請求項１から請求項３のうちいずれかに記載の設定支援装置。
【請求項５】
前記照明部の照射領域の少なくとも一部の領域を撮像部が撮像することによって生成される画像データを取得する取得手段と、
前記画像データに基づいて、前記発光部の発光状態を調整する調整手段とをさらに備える、請求項１から請求項４のうちいずれかに記載の設定支援装置。
【請求項６】
前記画像データの輝度値の指定を受け付ける手段をさらに備え、
前記調整手段は、前記画像データから輝度値を抽出するとともに、当該抽出した輝度値と前記入力された輝度値との差が小さくなるように前記発光部の発光状態を調整する手段を含む、請求項５に記載の設定支援装置。
【請求項７】
前記調整手段は、前記画像データから得られる色ごとの明るさのバランスを調整するために前記発光部の発光状態を調整する手段を含む、請求項５または請求項６に記載の設定支援装置。
【請求項８】
前記画像データに対して規定される第１の領域および第２の領域の指定を受け付ける手段をさらに備え、
前記調整手段は、前記第１の領域および前記第２の領域の各々の領域の明るさに関する情報を抽出するとともに、当該抽出した情報に基づいて、当該第１の領域と当該第２の領域との明るさのコントラストが大きくなる前記発光部の発光状態を探索する手段を含む、請求項５から請求項７のうちいずれかに記載の設定支援装置。
【請求項９】
対象物を撮像する撮像部と、
前記対象物と対向する位置に複数の発光部が配置された照明部と、
前記複数の発光部に設定された複数の領域のうち、予め定められた１または複数の領域を規定する点灯領域候補を複数提示するとともに、いずれかの点灯領域候補の指定を受け付ける第１受付手段と、
前記発光部の予め定められた発光状態を規定する発光状態候補を複数提示するとともに、いずれかの発光状態候補の指定を受け付ける第２受付手段と、
前記第１受付手段が受け付けた点灯領域候補の指定と、前記第２受付手段が受け付けた発光状態候補の指定とに基づいて、前記照明部の点灯設定を当該照明部に出力する出力手段とを備える、画像処理システム。
【請求項１０】
対象物と対向する位置に複数の発光部が配置された照明部に対して点灯設定を行なうための設定支援プログラムであって、
前記複数の発光部に設定された複数の領域のうち、予め定められた１または複数の領域を規定する点灯領域候補を複数提示するとともに、いずれかの点灯領域候補の指定を受け付けるステップと、
前記発光部の予め定められた発光状態を規定する発光状態候補を複数提示するとともに、いずれかの発光状態候補の指定を受け付けるステップと、
前記指定された点灯領域候補と、前記指定された発光状態候補とに基づいて、前記照明部の点灯設定を当該照明部に出力するステップとを備える、設定支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、照明装置の点灯設定を行なうための画像処理システム、設定支援装置および設定支援プログラムに関する。
【背景技術】
【０００２】
ＦＡ（Factory Automation）分野などにおいては、対象物（以下、「ワーク」とも称す。）を照明装置からの光による照明下で撮像し、生成された画像データからワークに関する情報を取得する画像処理技術が利用されている。
【０００３】
画像処理技術分野において利用される照明装置として、多種多様な照明装置が開発されている。例えば、特開２００９−１２８３４５号公報（特許文献１）には、色彩光が互いに異なる複数の照明部を備える照明装置が開示されている。また、特開２０１５−２３２４８７（特許文献２）には、照明方向が異なる複数の照明を備える照明装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１２８３４５号公報
【特許文献２】特開２０１５−２３２４８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
照明の色、照明の方向など、設定可能な条件が多い照明装置は、照明パターンが多く、ユーザは照明の色、照明の方向などすべてについて一から設定する場合、照明装置の点灯設定が煩雑なものとなってしまう虞がある。
【０００６】
本発明は、上述したように、照明装置の点灯設定をより簡単に行うことができる設定支援装置、画像処理システムおよび設定支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
ある局面に従うと、対象物と対向する位置に複数の発光部が配置された照明部に対して点灯設定を行なう設定支援装置が提供される。設定支援装置は、複数の発光部に設定された複数の領域のうち、予め定められた１または複数の領域を規定する点灯領域候補を複数提示するとともに、いずれかの点灯領域候補の指定を受け付ける第１受付手段と、発光部の予め定められた発光状態を規定する発光状態候補を複数提示するとともに、いずれかの発光状態候補の指定を受け付ける第２受付手段と、第１受付手段が受け付けた点灯領域候補の指定と、第２受付手段が受け付けた発光状態候補の指定とに基づいて、照明部の点灯設定を照明部に出力する出力手段とを含む。
【０００８】
好ましくは、照明部に配置された複数の発光部は、主波長が異なる複数種類の発光部を複数組含む。第２受付手段が提示する複数の発光状態候補は、発光部の種類毎の発光強度により規定される色を含む。
【０００９】
好ましくは、複数の発光部に設定された複数の領域は、中央に配置された中央領域および、中央領域を中心として配置された径の異なる１または複数の環状領域を含む。第１受付手段が提示する複数の点灯領域候補は、中央領域および１または複数の環状領域により規定される候補を含む。
【００１０】
好ましくは、設定支援装置は、照明部の照射領域の少なくとも一部の領域を撮像部が撮像することによって生成される画像データを取得する取得手段と、画像データに基づいて、発光部の発光状態を調整する調整手段とをさらに含む。
【００１１】
好ましくは、設定支援装置は、画像データの輝度値の指定を受け付ける手段をさらに含む。調整手段は、画像データから輝度値を抽出するとともに、抽出した輝度値と入力された輝度値との差が小さくなるように発光部の発光状態を調整する手段を含む。
【００１２】
好ましくは、調整手段は、画像データから得られる色ごとの明るさのバランスを調整するために発光部の発光状態を調整する手段を含む。
【００１３】
好ましくは、設定支援装置は、画像データに対して規定される第１の領域および第２の領域の指定を受け付ける手段をさらに含む。調整手段は、第１の領域および第２の領域の各々の領域の明るさに関する情報を抽出するとともに、抽出した情報に基づいて、第１の領域と第２の領域との明るさのコントラストが大きくなる発光部の発光状態を探索する手段を含む。
【００１４】
他の局面に従うと、画像処理システムは、対象物を撮像する撮像部と、対象物と対向する位置に複数の発光部が配置された照明部と、複数の発光部に設定された複数の領域のうち、予め定められた１または複数の領域を規定する点灯領域候補を複数提示するとともに、いずれかの点灯領域候補の指定を受け付ける第１受付手段と、発光部の予め定められた発光状態を規定する発光状態候補を複数提示するとともに、いずれかの発光状態候補の指定を受け付ける第２受付手段と、第１受付手段が受け付けた点灯領域候補の指定と、第２受付手段が受け付けた発光状態候補の指定とに基づいて、照明部の点灯設定を照明部に出力する出力手段とを含む。
【００１５】
他の局面に従うと、対象物と対向する位置に複数の発光部が配置された照明部に対して点灯設定を行なうための設定支援プログラムが提供される。設定支援プログラムは、複数の発光部に設定された複数の領域のうち、予め定められた１または複数の領域を規定する点灯領域候補を複数提示するとともに、いずれかの点灯領域候補の指定を受け付けるステップと、発光部の予め定められた発光状態を規定する発光状態候補を複数提示するとともに、いずれかの発光状態候補の指定を受け付けるステップと、指定された点灯領域候補と、指定された発光状態候補とに基づいて、照明部の点灯設定を照明部に出力するステップとを含む。
【発明の効果】
【００１６】
ある局面に係る設定支援装置を用いることで、照明装置の点灯設定をより簡単に行うことができる。
【００１７】
本開示の上記および他の目的、特徴、局面および利点は、添付の図面と関連して理解される本発明に関する次の詳細な説明から明らかとなるであろう。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る画像処理システムの基本構成を示す模式図である。
【図２】照明装置の断面図である。
【図３】照明装置の底面図である。
【図４】画像処理装置のハードウェア構成を示す模式図である。
【図５】画像処理装置が提供する設定支援機能のイメージ図である。
【図６】照明装置に対する点灯設定を行なうためのユーザインターフェイスを示す図である。
【図７】画像処理内容が入力された段階の受付領域を示す図である。
【図８】画像処理内容が入力された段階の受付領域を示す図である。
【図９】領域を選択した段階における受付領域を示す図である。
【図１０】選択した領域の発光強度を調整する段階における受付領域を示す図である。
【図１１】画像データから照明の色を設定するためのユーザインターフェイスの一例を示す図である。
【図１２】コントラストが最大となる設定を探索するためのユーザインターフェイスの一例を示す図である。
【図１３】制御プログラムの構成を示す模式図である。
【図１４】候補情報のデータ構造を示す図である。
【図１５】候補決定処理のフローチャートである。
【図１６】調整処理のフローチャートである。
【図１７】探索処理のフローチャートである。
【図１８】調整領域の変形例を示す図である。
【図１９】輝度調整領域の変形例を示す図である。
【図２０】設定内容表示領域の変形例を示す図である。
【図２１】照明装置の変形例を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明に従う各実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらについての詳細な説明は繰り返さない。なお、以下で説明される実施の形態および各変形例は、適宜選択的に組み合わせてもよい。
【００２０】
［Ａ．画像処理システム構成］
図１は、本発明の実施の形態に係る画像処理システム１の基本構成を示す模式図である。画像処理システム１は、主たる構成要素として、画像処理装置１００とカメラ８と、照明装置４とを含む。画像処理装置１００とカメラ８とは互いにデータ通信可能に接続される。照明装置４は、カメラ８を介して画像処理装置１００に制御される。
【００２１】
照明装置４は、検査対象物（以下、「ワークＷ」ともいう。）の少なくとも一部が照明装置４の照射領域に位置するように配置されている。なお、ワークＷがベルトコンベアのような搬送装置によって搬送される場合、搬送装置の少なくとも一部が照射領域に位置するように照明装置４は配置される。
【００２２】
なお、以下では、説明の便宜上、照明装置４から光が照射される方向をＺ軸と規定し、紙面の左右方向をＸ軸とし、Ｘ軸およびＺ軸に対して垂直な軸をＹ軸とする。また、光が照射される側を下とする。また、図１の「Ｆｒｏｎｔ」と記載した位置から照明装置と対峙した場合の右側を右、左側を左、手前側を前、奥側を後ろとする。
【００２３】
照明装置４の上部には、カメラ８が照明装置４の上部からワークＷを撮像することができるように、開口部４６が設けられている。なお、本実施の形態においては、カメラ８は、照明装置４の上部に設置されているとしたが、カメラ８の撮像視野の少なくとも一部に、照明装置４の照射領域の少なくとも一部が含まれるように設置されていればよく、照明装置４の横に設置されていてもよい。
【００２４】
カメラ８は、撮像視野に存在する被写体を撮像して画像データを生成する撮像部である。カメラ８は、主たる構成要素として、レンズや絞りなどの光学系と、ＣＣＤ（Charge Coupled Device）イメージセンサやＣＭＯＳ（Complementary Metal Oxide Semiconductor）イメージセンサなどの受光素子とを含む。
【００２５】
画像処理装置１００は、ワークＷ上の欠陥や汚れの有無の検査、ワークＷの大きさや配置や向きなどの計測、ワークＷ表面上の文字や図形などの認識といった画像処理の実行とは別に、画像処理の内容の設定を受け付けることができる。画像処理の内容の設定には、画像データを取得するときの撮像条件の設定と、画像データに対して実行する処理内容の設定とが含まれる。撮像条件の設定には、照明装置４に対する点灯設定と、カメラ８に対するカメラ設定とが含まれる。画像処理装置１００は、照明装置４に対する点灯設定を行なう設定支援装置として機能する。なお、画像処理装置１００とは別に、照明装置４に対する点灯設定を行なう設定支援装置を設けてもよい。
【００２６】
画像処理装置１００は、表示部１０１と、表示部１０１の表示面に装着されるタッチパネル１０２とを含む。表示部１０１は、典型的には液晶ディスプレイからなり、たとえば、ユーザに設定内容を表示する。タッチパネル１０２は、各種の設定に関する情報を入力するための入力部として機能する。たとえば、ユーザは、表示部１０１に表示された情報に基づいてタッチパネル１０２を操作することで、画像処理の内容の設定に関する設定情報を入力することができる。なお、入力部はタッチパネルから構成されるとしたが、キーボードまたはマウス、あるいは、その両方から構成されるものであってもよい。
【００２７】
［Ｂ．照明装置の構成］
図２および図３を参照して、照明装置４の構成について説明する。図２は、照明装置４のＸＺ断面を示す図である。図３は、照明装置４の底面図である。
【００２８】
図２においては、照明装置４のＸＺ断面を図１の「Ｆｒｏｎｔ」と示した位置から見たものとする。図２に示すように、照明装置４の照明はドーム状である。照明装置４には、ワークＷと対向する位置に、主波長の異なる複数種類の発光部（以下「光源」とも称す。）が複数組設けられている。具体的には、赤色光源Ｒ、緑色光源Ｇ、および青色光源Ｂから構成される一組の光源が複数組設けられている。なお、図２において、左斜め下向きの斜線が付されている光源は赤色光源Ｒであり、ドットパターンが付されている光源は緑色光源Ｇであり、右斜め下向きの斜線が付されている光源は青色光源Ｂであって、符号を一部省略している。
【００２９】
複数の光源は複数の領域に分割されている。具体的に、照明装置４に設けられた複数の光源の各組の点灯領域に対して、中央の円形の中央領域４１（以下、「円形領域」とも称す。）と、中央領域４１を中心に外周に設けられた弧状の前領域４２、右領域４３、後領域４４、および左領域４５とが設定されている。
【００３０】
中央領域４１、前領域４２、右領域４３、後領域４４、および左領域４５の各々の領域から照射される光は、入射方位が異なる。入射方位とは、Ｚ軸を中心とした方位である。また、前領域４２、右領域４３、後領域４４および左領域４５は、中央領域４１を中心に全体として環状を成している。本実施の形態においては、中央領域４１を中心とした環状領域が４つの領域に分割されているとしたが、４つより多くとも、３つ以下であってもよい。なお、中央領域４１から照射される光は、反射板４７にあたり、反射することによって、下に向かうようになっている。
【００３１】
また、複数の光源の各組の点灯領域に対して、円形の中央領域４１を中心に径の異なる環状の領域（以下、「環状領域」とも称す。）が複数設定されている。具体的には、上部領域と、中部領域と、下部領域とが設定されている。上部領域、中部領域、および下部領域は、それぞれ、複数の弧状の領域からなる。たとえば、上部領域は、前領域上部４２Ｕ、右領域上部４３Ｕ、後領域上部４４Ｕおよび左領域上部４５Ｕからなる。同様に中部領域は、前領域中部４２Ｃ、右領域中部４３Ｃ、後領域中部４４Ｃおよび左領域中部４５Ｃからなり、下部領域は、前領域下部４２Ｌ、右領域下部４３Ｌ、後領域下部４４Ｌおよび左領域下部４５Ｌからなる。径の異なる各環状領域から照射される光は、各々ＸＹ平面に入射する光の入射角が異なる。なお、環状領域は、３つ設定されているとしたが、３つより多くとも、２つであってもよい。
【００３２】
本実施の形態にかかる照明装置４に設けられた複数の光源は、１３個の領域に分割されている。照明装置４は、照明装置４に設けられた１３個の領域ごとに光源の発光状態を調整することができる。ここで、光源の発光状態とは、点灯または消灯だけでなく、領域から照射される光の色や光の強度を含む。
【００３３】
なお、各領域に、赤色光源Ｒ、緑色光源Ｇ、および青色光源Ｂが、それぞれ同じ数だけ配置されている必要はなく、３種類の光源が各々１つずつ以上配置されていればよい。また、各領域に含まれている赤色光源Ｒ、緑色光源Ｇ、および青色光源Ｂの比率は同じであっても、同じでなくともよい。たとえば、一の領域には他の光源に比べて赤色光源Ｒが多く配置されている一方、他の領域には他の光源に比べて赤色光源Ｒが少なく配置されていてもよい。
【００３４】
たとえば、照明装置４は、前領域下部４２Ｌに含まれる光源だけを点灯させ、残りの領域に含まれるすべての光源を消灯させることができる。このように、照明装置４は、領域ごとに、光源の発光状態を調整することができる。そのため、ワークＷに対して、上から、前から、右から、後ろから、または左から光を照射することができる。つまり、照明装置４は、異なる入射方位から光を照射することができる。また、照明装置４は、径の異なる複数の環状領域に分割されているため、異なる入射角の光を照射することができる。また、照明装置４は、領域の光源を点灯させる場合に、主波長の異なる光源ごとの発光強度を変えて点灯させることができる。そのため、照明装置４は、ワークＷに対して照射する光の色を変えることができる。
【００３５】
［Ｃ．画像処理装置１００のハードウェア構成］
図４は、画像処理装置１００のハードウェア構成について示す模式図である。図４に示すように、画像処理装置１００は、典型的には、汎用的なコンピュータアーキテクチャに従う構造を有しており、予めインストールされたプログラムをプロセッサが実行することで、後述するような各種の処理を実現する。
【００３６】
より具体的には、画像処理装置１００は、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro-Processing Unit）などのプロセッサ１１０と、ＲＡＭ（Random Access Memory）１１２と、表示コントローラ１１４と、システムコントローラ１１６と、Ｉ／Ｏ（Input Output）コントローラ１１８と、ハードディスク１２０と、装置用インターフェイス１２２と、入力インターフェイス１２４と、通信インターフェイス１２８と、メモリカードインターフェイス１３０とを含む。これらの各部は、システムコントローラ１１６を中心として、互いにデータ通信可能に接続される。
【００３７】
プロセッサ１１０は、システムコントローラ１１６との間でプログラム（コード）などを交換して、これらを所定順序で実行することで、目的の演算処理を実現する。
【００３８】
システムコントローラ１１６は、プロセッサ１１０、ＲＡＭ１１２、表示コントローラ１１４、入力インターフェイス１２４およびＩ／Ｏコントローラ１１８とそれぞれバスを介して接続されており、各部との間でデータ交換などを行うとともに、画像処理装置１００全体の処理を司る。
【００３９】
ＲＡＭ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）などの揮発性の記憶装置であり、ハードディスク１２０から読み出されたプログラム、またはカメラ８によって取得されたカメラ画像（画像データ）、画像データに対する処理結果、および撮像条件を含むワークデータなどを保持する。
【００４０】
表示コントローラ１１４は、表示部１０１と接続されており、システムコントローラ１１６からの内部コマンドに従って、各種の情報を表示するための信号を表示部１０１に出力する。
【００４１】
入力インターフェイス１２４は、タッチパネル１０２と接続されており、タッチパネル１０２から入力される各種情報をシステムコントローラ１１６に送信する。
【００４２】
Ｉ／Ｏコントローラ１１８は、画像処理装置１００に接続される記録媒体または外部機器との間のデータ交換を制御する。より具体的には、Ｉ／Ｏコントローラ１１８は、ハードディスク１２０と、装置用インターフェイス１２２と、通信インターフェイス１２８と、メモリカードインターフェイス１３０と接続される。
【００４３】
ハードディスク１２０は、典型的には、不揮発性の磁気記憶装置であり、プロセッサ１１０で実行されるアルゴリズムなどの制御プログラム１５０に加えて、各種設定値などが格納される。このハードディスク１２０にインストールされる制御プログラム１５０は、メモリカード１３６などに格納された状態で流通する。なお、ハードディスク１２０に代えて、フラッシュメモリなどの半導体記憶装置やＤＶＤ−ＲＡＭ（Digital Versatile Disk Random Access Memory）などの光学記憶装置を採用してもよい。
【００４４】
装置用インターフェイス１２２は、カメラ８および照明装置４と、プロセッサ１１０との間のデータ伝送を仲介する。装置用インターフェイス１２２は、プロセッサ１１０から命令される撮像条件に従った指示を装置用インターフェイス１２２を介してカメラ８および照明装置４に出力する。また、装置用インターフェイス１２２は、ワークＷを撮像することで得られる画像データを取得し、プロセッサ１１０とカメラ８との間のデータ伝送を仲介する。
【００４５】
通信インターフェイス１２８は、プロセッサ１１０と図示しない他のパーソナルコンピュータやサーバ装置などとの間のデータ伝送を仲介する。通信インターフェイス１２８は、典型的には、イーサネット（登録商標）やＵＳＢ（Universal Serial Bus）などからなる。
【００４６】
メモリカードインターフェイス１３０は、プロセッサ１１０と記録媒体であるメモリカード１３６との間のデータ伝送を仲介する。メモリカード１３６には、画像処理装置１００で実行される制御プログラム１５０などが格納された状態で流通し、メモリカードインターフェイス１３０は、このメモリカード１３６から制御プログラムを読み出す。メモリカード１３６は、ＳＤ（Secure Digital）などの汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）などの磁気記録媒体、またはＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記録媒体などからなる。あるいは、通信インターフェイス１２８を介して、配信サーバなどからダウンロードしたプログラムを画像処理装置１００にインストールしてもよい。
【００４７】
上述のような汎用的なコンピュータアーキテクチャに従う構造を有するコンピュータを利用する場合には、本実施の形態に係る機能を提供するためのアプリケーションに加えて、コンピュータの基本的な機能を提供するためのＯＳ（Operating System）がインストールされていてもよい。この場合には、本実施の形態に係る制御プログラムは、ＯＳの一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の順序および／またはタイミングで呼び出して処理を実行するものであってもよい。
【００４８】
さらに、本実施の形態に係る制御プログラムは、他のプログラムの一部に組み込まれて提供されるものであってもよい。その場合にも、プログラム自体には、上記のような組み合わせられる他のプログラムに含まれるモジュールを含んでおらず、当該他のプログラムと協働して処理が実行される。すなわち、本実施の形態に係る制御プログラムとしては、このような他のプログラムに組み込まれた形態であってもよい。
【００４９】
なお、代替的に、制御プログラムの実行により提供される機能の一部もしくは全部を専用のハードウェア回路として実装してもよい。
【００５０】
［Ｄ．概要］
本実施の形態に係る照明装置４は、主波長が異なる複数種類の光源を複数備える。また、複数の光源は複数の領域に分割されている。照明装置４は、領域ごとに光源の発光状態を調整することができる。そのため、ユーザは、複数の領域のうち、点灯させる領域を選択することができるとともに、点灯させる領域に含まれる各種光源の発光強度を選択することができ、様々な照明パターンを選択することができる。
【００５１】
画像処理においては、画像処理の内容に応じて、適した照明パターンが存在する。たとえば、ユーザは、ワークＷにできたキズやワークＷ表面に付着したゴミなどを検出する場合、ワークＷ表面の粗さを強調させることができるローアングルの照明パターンを選択する。また、ユーザは、照明の色をワークの色に基づいて調整することで、キズやゴミを検出する感度を上げることができる。そのため、画像処理においては、画像処理の内容に応じて、適切な照明パターンを選択することが重要である。
【００５２】
本実施の形態に係る照明装置４は様々な照明パターンでワークＷを照射することができるため、様々な画像処理に対応した照明パターンを照射することができる。その一方、選択可能な照明パターンが多いため、ユーザは、照明パターンの選択に時間がかかってしまう虞がある。本実施の形態にかかる画像処理装置は、照明パターンの選択にかかる工数を減らすことのできる、照明パターンを選択するための点灯設定を支援する設定支援機能を有する。
【００５３】
図５を参照して、本実施の形態にかかる画像処理装置１００が提供する設定支援機能の概要を説明する。図５は、画像処理装置１００が提供する設定支援機能のイメージ図である。図５に示すグラフの横軸は照明装置４から照射可能な光の色を示す。具体的には、赤色光源の発光強度と緑色光源の発光強度と青色光源の発光強度の組合わせを示す。縦軸は点灯させる領域の組合わせを示す。ここで、本実施の形態において、照明装置４の複数の光源は、１３領域に分かれているため、点灯・消灯の組合わせとしては、２の１３乗の８１９２通りある。
【００５４】
画像処理装置１００が提供する設定支援機能は、ユーザに点灯領域候補と発光状態候補とをそれぞれ複数提示する機能を含む。ユーザは、提示された候補の中から点灯領域と発光状態とをそれぞれ選択する。このように、選択する候補が提示されることで、ユーザは容易に点灯設定を行なうことができる。
【００５５】
以下、点灯領域候補と発光状態候補とをそれぞれ複数提示する機能を中心に、設定支援機能を実現するための具体的手法について説明する。
【００５６】
［Ｅ．選択候補が提示されたユーザインターフェイス３００］
図６〜図１０を参照して、画像処理装置１００が提供する選択候補が提示されたユーザインターフェイス３００について説明する。図６は、照明装置４に対する点灯設定を行なうためのユーザインターフェイス３００を示す図である。図７および図８は、画像処理内容が入力された段階の受付領域を示す図である。図９は、領域を選択した段階における受付領域を示す図である。図１０は、選択した領域の発光強度を調整する段階における受付領域を示す図である。
【００５７】
図６に示す、照明装置４に対する点灯設定を行なうためのユーザインターフェイス３００は、点灯設定タブ３１０が選択されることで、表示部１０１に表示される。なお、図６においては、点灯設定タブ３１０以外のタブを省略しているものの、他に、カメラ８に対する設定を行なうための「カメラ設定」タブや、取得した画像データに対し実行する処理内容の設定を行なうための「画像処理設定」タブなどの他の設定に関するタブを設けてもよい。
【００５８】
「点灯設定」とは、照明装置４に対する設定のうち、照明装置４の照明パターンを選択することである。具体的には、複数の領域のうち点灯させる領域の設定と、主波長の異なる各種光源の発光強度の設定とが含まれる。主波長の異なる各種光源の発光強度を設定することで、照明装置から照射される光の色と、光の強さとを決定する。
【００５９】
ユーザインターフェイス３００は、受付領域３２０と、基準色設定領域３７０と、探索設定領域３８０と、ＯＫボタン３９６と、キャンセルボタン３９７と、点灯状態確認領域３９０と、を含む。
【００６０】
受付領域３２０は、設定内容がグラフィカルに表示される設定内容表示領域３３０と、画像処理の種類の指定を受け付ける画像処理内容受付領域３４０と、候補選択領域３５０と、輝度調整領域３６０とを含む。
【００６１】
候補選択領域３５０には、点灯領域候補と発光状態候補とがそれぞれ複数提示されている。画像処理内容受付領域３４０に含まれるボタンのうち、一のボタンを選択することで、画像に対する処理の種類の指定が受け付けられる。画像処理装置１００は、指定された画像に対する処理の種類に基づいて、提示する点灯領域候補と発光状態候補とを決定する。
【００６２】
輝度調整領域３６０に含まれるアイコンを操作することで、ユーザは、光源の種類に関わらず、すべての光源の輝度を同じ割合で変化させることができる。
【００６３】
ユーザが候補選択領域３５０に提示された複数の点灯領域候補から一の点灯領域候補を選択することで、領域の選択が受け付けられる。また、ユーザが候補選択領域３５０に提示された複数の発光状態候補から一の発光状態候補を選択することで、主波長の異なる複数種類の光源の種類毎の発光強度の指定が受け付けられる。候補選択領域３５０に含まれる点灯領域候補と発光状態候補とが選択されると、選択された内容が設定内容表示領域３３０に反映される。
【００６４】
基準色設定領域３７０には、画像データから照明の色を設定するためのボタンが設けられている。画像処理装置１００は、基準色設定領域３７０に設けられた各種ボタンをユーザ操作に応じて表示させたり、非表示にさせたりすることができる。
【００６５】
探索設定領域３８０には、画像データ内の２領域間のコントラストが最大になる発光状態を探索するためのボタンが設けられている。画像処理装置１００は、探索設定領域３８０に設けられた各種ボタンをユーザ操作に応じて表示させたり、非表示にさせたりすることができる。
【００６６】
ＯＫボタン３９６が操作されると、選択された点灯設定を示す情報が保存され、ＲＡＭ１１２に点灯設定を示す情報が記憶される。キャンセルボタン３９７が操作されると、選択された点灯設定を示す情報がＲＡＭ１１２に記憶されることなく破棄される。
【００６７】
ＯＫボタン３９６が操作された後に、設定した領域とは異なる領域に対して各種光源を設定するようにしてもよい。領域ごとに光源の発光強度を変える場合に、同じ発光強度に設定する領域ごとに点灯設定を行なうようにしてもよい。例えば、第１の領域に対する発光強度を規定するための第１の点灯設定を行なった後に、第２の領域に対する発光強度を規定するための第２の点灯設定を行なうようにしてもよい。
【００６８】
点灯状態確認領域３９０には、カメラ８から取得された画像データが表示される。点灯状態確認領域３９０に表示される画像はリアルタイムで更新される。画像処理装置１００のプロセッサ１１０は、ユーザが受付領域３２０に含まれる各種ボタンまたは各種アイコンを操作して点灯設定を行なうと、行なわれた点灯設定の内容で照明装置４を点灯させることを指示する。つまり、プロセッサ１１０は、照明装置４の点灯設定をリアルタイムで更新する。その結果、点灯状態確認領域３９０には、ユーザが受付領域３２０に含まれる各種ボタンまたは各種アイコンを操作して行なった点灯設定で照明装置が制御されているときの画像データが表示される。
【００６９】
点灯状態確認領域３９０は、全体表示領域３９１、表示制御アイコン群３９３、および画像表示領域３９４が含まれる。全体表示領域３９１および画像表示領域３９４には、カメラ８から取得された画像データが表示される。全体表示領域３９１には、画像表示領域３９４での表示範囲とは独立して、対象の画像データの全体が表示される。全体表示領域３９１には、画像表示領域３９４に表示される表示範囲３９２の画像が示される。表示範囲３９２は、表示制御アイコン群３９３に対するユーザ操作（拡大または縮小など）に応じて変更され、表示制御アイコン群３９３に対するユーザ操作に応じて画像表示領域３９４に表示される画像データの表示範囲および表示精度が変更される。
【００７０】
図７を参照して、候補選択領域３５０に設けられた各種ボタンについて説明する。候補選択領域３５０は、点灯領域候補を提示する点灯形状候補提示領域３５１および点灯方向候補提示領域３５３、ならびに、発光状態候補を提示する色候補提示領域３５２を含む。
【００７１】
点灯形状候補提示領域３５１は、中央領域４１と中央領域４１を中心に設けられた径の異なる複数の環状領域（上部領域、中部領域、下部領域）とによって規定された点灯領域候補を提示する領域である。たとえば、「Ａｌｌ」とは、円形領域および複数の環状領域の点灯を規定する点灯領域候補である。また、「Ｄｏｍｅ」とは複数の環状領域の点灯を規定する点灯領域候補である。「Ｄｏｍｅ」ボタンが押下されると、径の長さが最も長い環状領域である上部の領域群と、径の長さが中程度の環状領域である中部の領域群と、径の長さが最も短い環状領域である下部の領域群との指定が受け付けられる。また、「Ｃｏａｘｉａｌ」のボタンが押下されると、中央領域４１の指定が受け付けられる。
【００７２】
点灯方向候補提示領域３５３は、円周方向に分割された領域によって規定されて点灯領域候補を提示する領域である。本実施の形態においては、環状領域が円周方向に４つの領域に分割されており、各領域は弧の形をしている。点灯方向候補提示領域３５３には、分割された４つの領域の組合わせが点灯領域候補として提示されている。たとえば、「上向き矢印、下向き矢印、右向き矢印および左向き矢印」が表示されたボタンは、４つの領域全てを選択することを意味する点灯領域候補である。ユーザが、点灯方向候補提示領域３５３に含まれる各種ボタンのうち、一のボタンを選択することで、点灯領域候補の指定が受け付けられる。
【００７３】
画像処理装置１００は、点灯形状候補提示領域３５１への操作によって指定された点灯領域候補と、点灯方向候補提示領域３５３への操作によって指定された点灯領域候補とのうち、重複する点灯領域候補を、設定対象の点灯領域として決定する。なお、画像処理装置１００は、点灯形状候補提示領域３５１および点灯方向候補提示領域３５３のうちの一の領域への操作だけが行われた場合は、この一の領域への操作によって指定された点灯領域候補を設定対象として決定する。
【００７４】
色候補提示領域３５２には、光源の発光状態を規定する発光状態候補が複数提示されている。本実施の形態においては、色候補提示領域３５２には、光源の種類毎の発光強度によって規定される色が複数提示されている。
【００７５】
ユーザは画像処理内容受付領域３４０に提示されている画像処理内容のうち、一の画像処理内容を選択することが可能である。画像処理装置１００は、ユーザが選択した画像処理内容に応じて、候補選択領域３５０に提示する選択候補を決定する。
【００７６】
図７において、ユーザは、画像処理内容として、ワークＷの凹凸の検出を選択したものとする。図７中のドットパターンは、選択候補に含まれておらず、ユーザが選択できないことを意味している。つまり、ワークＷの凹凸を検出することを指定した場合は、「ＡＬＬ」と「Ｄｏｍｅ」とが選択できないようになる。また、照明装置４から照射される光の色として「Ｃｙａｎ」、「Ｍａｇｅｎｔａ」，「Ｙｅｌｌｏｗ」は選択できないようになる。
【００７７】
また、図８において、ユーザは、画像処理内容として、ワークＷの汚れの検出を選択したものとする。この場合は、「Ｄｏｍｅ  Ｕｐｐｅｒ」、「Ｄｏｍｅ  Ｍｉｄｄｌｅ」、「Ｄｏｍｅ  Ｌｏｗｅｒ」および一方向からの照射パターンは選択することができない。
【００７８】
なお、ユーザが「その他」を選択した場合には、全てのボタンを選択できるものとする。また、本実施の形態においては画像処理の内容を２種類だけを開示したものの、ワークＷの種類に応じた選択候補を用意してもよい。
【００７９】
また、本実施の形態においては、提示しない候補にドットパターンを付す例を挙げたが、提示しない候補を、そもそも表示しないようにしてもよい。
【００８０】
複数の点灯領域候補から一の点灯領域候補を選択した場合、図９に示すように、設定内容表示領域３３０、選択された領域が他の領域とは異なる態様で表示される。図９においては、選択された領域と、選択されていない領域とでは、選択された領域を示す線が太くなるように表示されることで、選択された領域を認識可能に表示する例を示しているが、選択された領域をユーザが認識することができればよく、表示態様は、図９に示す態様に限られない。
【００８１】
領域が選択された後、色候補提示領域３５２に含まれるボタンが操作されて、一の発光状態候補が選択されると、設定内容表示領域３３０に選択された色で選択された領域が表示される。図１０においては、「Ｃｙａｎ」が選択された例を示しており、設定内容表示領域３３０には、選択された領域がシアンの色で表示される。
【００８２】
［Ｇ．画像データから発光状態を調整する場合のユーザインターフェイス３００］
図１１および図１２を参照して、画像データから照明装置４の設定を調整する場合のユーザインターフェイス３００について説明する。図１１は、画像データから照明の色を設定するためのユーザインターフェイスの一例を示す図である。図１２は、コントラストが最大となる設定を探索するためのユーザインターフェイスの一例を示す図である。
【００８３】
画像処理装置１００は、カメラ８が撮像した画像データを表示部１０１に表示することができる。画像処理装置１００は、設定支援機能の一つとして、カメラ８が撮像した画像データから照明装置４から照射される光の発光状態を調整することができる。
【００８４】
画像処理装置１００は、主に３つの調整機能を有する。１の調整機能は、入力された輝度情報と、画像データから抽出される輝度情報とが一致するように調整する機能である。２の調整機能は、画像データから抽出される色ごとの輝度情報が一定になるように調整する機能である。３の調整機能は、画像データ内の２つの領域のコントラストが最大になる輝度情報を探索し、探索結果に応じて発光状態を調整する機能である。
【００８５】
図１１を参照して、上記１の調整機能と２の調整機能とを実現するためのユーザインターフェイスについて説明する。
【００８６】
基準色設定領域３７０は、表示切替アイコン３７１と、領域設定ボタン３７２と、輝度情報入力領域３７３と、調整開始ボタン３７４とを含む。
【００８７】
表示切替アイコン３７１は、領域設定ボタン３７２、輝度情報入力領域３７３および調整開始ボタン３７４の表示または非表示を切り替えるためのアイコンである。
【００８８】
領域設定ボタン３７２は、画像データのうち、輝度情報を抽出する領域を設定するためのボタンである。領域設定ボタン３７２が操作されると、画像表示領域３９４に、設定領域３７５が示され、ユーザは、設定領域３７５を動かすことで、領域を設定する。
【００８９】
輝度情報入力領域３７３は、赤色の輝度情報を入力するための赤色輝度調整バー３７３Ｒ、緑色の輝度情報を入力するための緑色輝度調整バー３７３Ｇ、および青色の輝度情報を入力するための青色輝度調整バー３７３Ｂを含む。調整バー３７３Ｒ，３７３Ｇ，３７３Ｂのうち一の調整バーを操作すると、他の調整バーも操作されることとなり、３つの色の強度が一定となるように輝度情報が入力される。なお、調整バー３７３Ｒ，３７３Ｇ，３７３Ｂを各々別々に調整できるようにしてもよく、別々に調整した場合は、画像データから抽出された各色の輝度情報が、入力された各輝度情報となるように、照明装置４の発光強度が調整される。
【００９０】
調整開始ボタン３７４は、基準色設定領域３７０に入力された情報に応じた、照明装置４の発光強度の調整を開始するためのボタンである。なお、調整開始ボタン３７４が操作されたときに、調整を開始するために必要な情報の入力が済んでいない場合に、エラーを示す情報を表示して、情報の入力を促すようにしてもよい。ここで、調整を開始するために必要な情報とは、輝度情報や画面データに対して設定する領域に関する情報である。
【００９１】
図１２を参照して、上記３の調整機能を実現するためのユーザインターフェイスについて説明する。
【００９２】
探索設定領域３８０は、表示切替アイコン３８１と、第１領域設定ボタン３８２と、第２領域設定ボタン３８４と、探索開始ボタン３８６とを含む。
【００９３】
表示切替アイコン３８１は、第１領域設定ボタン３８２、第２領域設定ボタン３８４、および探索開始ボタン３８６の表示または非表示を切り替えるためのアイコンである。
【００９４】
第１領域設定ボタン３８２と第２領域設定ボタン３８４とは、コントラストを最大にしたい２つの領域を設定するためのボタンである。第１領域設定ボタン３８２が操作されると、画像表示領域３９４に、第１設定領域３８３が示され、ユーザは、第１設定領域３８３を動かすことで、領域を設定する。第２領域設定ボタン３８４が操作された場合も同様に、画像表示領域３９４に、第２設定領域３８５が示され、ユーザは、第２設定領域３８５を動かすことで、領域を設定する。
【００９５】
探索開始ボタン３８６は、探索設定領域３８０に入力された２領域のコントラストが最大となる発光状態の探索を開始するためのボタンである。なお、探索開始ボタン３８６が操作されたときに、探索を開始するために必要な情報の入力が済んでいない場合に、エラーを示す情報を表示して、探索を開始するために必要な情報の入力を促すようにしてもよい。
【００９６】
［Ｈ．制御プログラム１５０の機能構成］
次に、図６〜図１２を参照して説明したユーザインターフェイスを実現するための制御プログラム１５０の機能構成について図１３を参照して説明する。図１３は、制御プログラム１５０の構成を示す模式図である。
【００９７】
制御プログラム１５０は、基本的な機能構成として、候補決定部１５１と、設定部４００と、出力部１５２と、取得部１５３と、輝度抽出部１５４とを含む。
【００９８】
候補決定部１５１は、タッチパネル１０２を介して入力された画像処理情報と、記憶部２００に記憶されている候補情報２２０に基づいて、提示する点灯領域候補および発光状態候補を決定する。画像処理情報とは、画像処理の内容を示す情報であって、具体的に、画像処理情報は、画像処理内容受付領域３４０（図６参照）に含まれるボタンのうち一のボタンが選択されたことに基づいて入力される情報である。候補情報２２０とは、画像処理情報ごとに提示する候補が記憶されている情報である。候補決定部１５１は、決定した点灯領域候補および発光状態候補を示す情報を設定部４００に送る。
【００９９】
設定部４００は、点灯設定を行なうためのユーザインターフェイス３００を提供する。すなわち、設定部４００は、図６〜図１２に示されるようなユーザインターフェイス３００を表示部１０１に表示するとともに、ユーザ操作に従って行われた点灯設定の内容を示す設定情報を生成する。設定部４００は、生成した設定情報を出力部１５２に送る。
【０１００】
設定部４００は、設定受付部４１０と調整部４２０とを含む。
設定受付部４１０は、ユーザの設定操作に応じて、照明装置４に対する設定を受け付け、設定情報を生成する。たとえば、設定受付部４１０は、ユーザが候補選択領域３５０（図６参照）から点灯領域候補および発光状態候補を指定した場合に、その指定を受け付け、受け付けた内容を表示部１０１に表示するとともに設定情報を生成して出力部１５２に出力する。
【０１０１】
調整部４２０は、カメラ８が生成した画像データに基づいて照明装置４の発光状態を調整する。調整部４２０は、同調部４２１と、バランス調整部４２２と、探索部４２３とを含む。また、調整部４２０は、輝度抽出部１５４に画像データから輝度情報を取得することを指示するとともに、輝度抽出部１５４が抽出した輝度値を受け取る。
【０１０２】
同調部４２１およびバランス調整部４２２は、タッチパネル１０２からの調整指示に基づいて照明装置４の発光状態を調整する。ここで、調整指示とは、基準色設定領域３７０に含まれる調整開始ボタン３７４が操作され、当該操作が受け付けられたことに基づいて出力される指示である。調整部４２０は、調整指示に含まれる画像データに対して設定された領域を特定する情報を輝度抽出部１５４に送信するとともに、この領域の色ごとの輝度値の平均値を抽出することを輝度抽出部１５４に指示する。
【０１０３】
同調部４２１は、上記１の調整機能を担う機能構成である。同調部４２１は、輝度情報入力領域３７３に入力された輝度値と輝度抽出部１５４から取得した色ごとの輝度値の平均値との差分を算出し、この差分が小さくなるような設定情報を生成し、出力部１５２に送る。同調部４２１は、輝度情報入力領域３７３に入力された輝度値と輝度抽出部１５４から取得した色ごとの輝度値の平均値との差分が予め定められた閾値よりも小さくなるまで、設定情報の生成、および出力部１５２への送信を繰り返す。また、同調部４２１は、この差分が予め定められた閾値よりも小さくなったことに基づいて、バランス調整部４２２に色ごとの明るさのバランスを調整することを指示する。なお、同調部４２１は、少なくとも、画像データから抽出される全ての色のうちの一の色の輝度値が、輝度情報入力領域３７３に入力された輝度値に近い値となるまで設定情報の生成、および出力部１５２への送信を繰り返せばよい。
【０１０４】
バランス調整部４２２は、上記２の調整機能を担う機能構成である。バランス調整部４２２は、輝度抽出部１５４から送られた色ごとの輝度値から、色ごとの明るさのバランスを調整する。具体的に、バランス調整部４２２は、輝度抽出部１５４から送られた色ごとの輝度値から、各色の輝度値が同じになるように設定情報を生成し、出力部１５２に送信する。このとき、バランス調整部４２２は、同調部４２１によって輝度情報入力領域３７３に入力された輝度値に近い値となった一の色の輝度値が変わらないように設定情報を生成する。バランス調整部４２２は、各色の輝度値の差分が予め定められた閾値よりも小さくなるまで、各色の輝度値の差分の算出、設定情報の生成および出力部１５２への送信を繰り返す。バランス調整部４２２は、各色の輝度値の差分が予め定められた閾値よりも小さくなったことに基づいて、記憶部２００に設定情報を出力することを出力部１５２に指示する。
【０１０５】
探索部４２３は、上記３の調整機能を担う機能構成である。探索部４２３は、タッチパネル１０２からの探索指示に基づいて、画像データに対して規定された２つの領域の明るさのコントラストが大きくなる発光部の発光状態を探索する。ここで、探索指示とは、探索設定領域３８０に含まれる探索開始ボタン３８６当該操作が受け付けられたことに基づいて出力される指示である。調整部４２０は、探索指示に含まれる画像データに対して設定された２つの領域を特定する情報を輝度抽出部１５４に送信するとともに、この２つの領域の各々に対して色ごとの輝度値の平均値を抽出することを輝度抽出部１５４に指示する。
【０１０６】
探索部４２３は、コントラスト算出部４２４を含む。コントラスト算出部４２４は、輝度抽出部１５４から送られる２つの領域、各々の輝度値の平均値の差分をコントラストとして算出する。探索部４２３は、照明装置４の設定値を変えて、各設定値におけるコントラストを算出し、コントラストが最大となる設定値を算出する。探索部４２３は、コントラストが最大となる設定値を設定情報として出力部１５２に出力するとともに、この設定情報を記憶部２００に出力することを出力部１５２に指示する。探索部４２３は、候補決定部１５１によって決定された点灯領域候補および発光状態候補の中から探索する。
【０１０７】
出力部１５２は、送られた設定情報を照明装置４に出力する。また、設定部４００の指示に基づいて、設定情報を記憶部２００に記憶する。
【０１０８】
［Ｉ．候補情報］
次に、図１４を参照して、候補決定部１５１が参照する候補情報２２０について、図１４は候補情報２２０のデータ構造を示す図である。
【０１０９】
図１４に示すように、候補情報２２０は、複数の候補のうち候補として提示するか否かを示す情報である。候補として提示するか否かを示す情報が、画像処理情報ごとに記憶されている。候補決定部１５１は、入力された画像処理情報に対応する画像処理情報の候補情報２２０を抽出し、当該候補情報２２０を設定部４００に出力する。
【０１１０】
画像処理情報は、画像処理の目的を示す情報と、ワークＷの属性を示す情報とが含まれる。画像処理の目的を示す情報は、たとえば、「凹凸」、「汚れ」などを含む。ワークＷの属性を示す情報は、たとえば、「赤」、「反射率：高」などを含む。ここで、「赤」とは、ワークＷの色である。
【０１１１】
図１４に示した画像処理情報は一例であって、画像処理装置１００は、他の情報に基づく候補情報を記憶部２００に記憶してもよい。なお、画像処理装置１００とは異なる、画像処理装置１００と通信可能なサーバに記憶部２００を設けてもよい。
【０１１２】
［Ｊ．フローチャート］
図１５〜１７を参照して、画像処理システム１の制御構造について説明する。図１５は、画像処理装置１００が提示する候補を決定する候補決定処理を表わすフローチャートである。図１６は、画像処理装置１００が、調整指示に基づいて、発光状態を調整するために実行する調整処理を表すフローチャートである。図１７は、画像処理装置１００が、探索指示に基づいて、画像データに対して設定された２つの領域のコントラストがもっとも大きくなる発光状態を探索するために実行する探索処理のフローチャートである。
【０１１３】
［Ｊ１．候補決定処理］
まず、図１５を参照して、画像処理装置１００が実行する候補決定処理について説明する。候補決定処理は、ユーザが画像処理内容受付領域３４０に含まれるボタンのうち、いずれかを選択した場合に実行される処理である。図１５に示される処理は、たとえば、画像処理装置１００のプロセッサ１１０（図２参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、その他のハードウェアによって実行されてもよい。
【０１１４】
ステップＳ１１０において、プロセッサ１１０は、画像処理情報の入力を受け付けたか否かを判断する。プロセッサ１１０は、画像処理情報の入力を受け付けたと判断した場合（ステップＳ１１０においてＹＥＳ）、制御をステップＳ１２０に切り替える。そうでない場合には（ステップＳ１１０においてＮＯ）、プロセッサ１１０は、処理を終了する。画像処理情報の入力は、ユーザが画像処理内容受付領域３４０に含まれるいずれかのボタンを選択したときに、プロセッサ１１０は、画像処理情報の入力を受け付けたと判断する。
【０１１５】
ステップＳ１２０において、プロセッサ１１０は、入力された画像処理情報に対応する候補情報２２０を取得する。
【０１１６】
ステップＳ１３０において、プロセッサ１１０は、取得した候補情報２２０に応じて候補を表示部１０１に提示して処理を終了する。たとえば、プロセッサ１１０は、図６または図７に示すように、候補対象に対応するボタンを候補対象外のボタンとは異なる態様で表示する。
【０１１７】
［Ｊ２．調整処理］
次に、図１６を参照して、画像処理装置１００が実行する調整処理について説明する。調整処理は、ユーザが調整処理において必要な情報を入力した上で、調整開始ボタン３７４を操作することで実行される。図１６に示される処理は、たとえば、画像処理装置１００のプロセッサ１１０（図２参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、その他のハードウェアによって実行されてもよい。
【０１１８】
ステップＳ２１０において、プロセッサ１１０は、調整指示を受け付けたか否かを判断する。プロセッサ１１０は、調整指示を受け付けたと判断した場合（ステップＳ２１０においてＹＥＳ）、制御をステップＳ２２０に切り替える。そうでない場合には（ステップＳ２１０においてＮＯ）、プロセッサ１１０は、処理を終了する。調整指示は、ユーザが調整開始ボタン３７４を操作することでプロセッサ１１０に送られる。
【０１１９】
ステップＳ２２０において、プロセッサ１１０は、調整処理において必要な情報の入力を受け付けたか否かを判断する。プロセッサ１１０は、調整処理において必要な情報の入力を受け付けたと判断した場合（ステップＳ２２０においてＹＥＳ）、制御をステップＳ２４０に切り替える。そうでない場合（ステップＳ２２０においてＮＯ）、制御をステップＳ２３０に切り替える。
【０１２０】
ステップＳ２３０において、プロセッサ１１０は、エラーを表示して、処理を終了する。エラーの表示とは、たとえば、調整処理において必要な情報の入力がされていないことを通知するための表示であって「領域の指定または輝度情報の入力をしてください」といった文字画像の表示である。
【０１２１】
ステップＳ２４０において、プロセッサ１１０は、指定領域内の各色に対して輝度値の平均値を画像データから抽出する。輝度値の平均値は、指定領域内に含まれる画素値から算出することができる。
【０１２２】
ステップＳ２５０において、プロセッサ１１０は、色ごとに、輝度値の平均値と入力された輝度値との差分を算出する。
【０１２３】
ステップＳ２６０において、プロセッサ１１０は、色ごとに算出した差分のうち、最も小さい差分が第１閾値以下であるか否かを判断する。
【０１２４】
プロセッサ１１０は、差分が第１閾値以下であると判断した場合（ステップＳ２６０においてＹＥＳ）、ステップＳ２７０に制御を切り替える。そうでない場合（ステップＳ２６０においてＮＯ）、プロセッサ１１０は、ステップＳ２６１に制御を切り替える。
【０１２５】
ステップＳ２６１において、プロセッサ１１０は、輝度値の差分が小さくなるように設定情報を生成する。輝度値の差分は、ステップＳ２６０において、最も差分が小さいと判断された色の輝度値の差分であることが好ましいものの、他の色の輝度値の差分であってもよい。
【０１２６】
ステップＳ２６２において、プロセッサ１１０は、設定情報を照明装置４に送り、制御をステップＳ２４０に戻す。照明装置４は送られた設定情報に基づいて発光状態を制御する。プロセッサ１１０は、差分が第１閾値以下であると判断するまで、ステップＳ２４０からステップＳ２６０の処理を繰り返す。
【０１２７】
ステップＳ２７０において、プロセッサ１１０は、輝度値の偏差を算出する。輝度値の偏差とは、ステップＳ２６０において、差分が第１閾値以下であると判断された色の輝度値を基準として、他の色の輝度値がどの程度ずれているかを示す度合いである。
【０１２８】
ステップＳ２８０において、プロセッサ１１０は、偏差が予め定められた第２閾値以下であるかを判断する。プロセッサ１１０は、偏差が第２閾値以下であると判断した場合は（ステップＳ２８０においてＹＥＳ）、ステップＳ２９０において、設定情報を記憶部２００に記憶して、処理を終了する。そうでない場合は（ステップＳ２８０においてＮＯ）、プロセッサ１１０は、ステップＳ２８１に制御を切り替える。
【０１２９】
ステップＳ２８１において、プロセッサ１１０は、偏差が小さくなるように設定情報を生成して、ステップＳ２６２に制御を切り替える。ステップＳ２８１において、プロセッサ１１０は、ステップＳ２６０において、差分が第１閾値以下であると判断された色の輝度値を変えないように、設定情報を生成することが好ましい。
【０１３０】
プロセッサ１１０は、偏差が第２閾値以下であると判断するまで、ステップＳ２４０からステップＳ２８０の処理を繰り返す。
【０１３１】
［Ｊ３．探索処理］
次に、図１７を参照して、画像処理装置１００が実行する探索処理について説明する。探索処理は、ユーザが探索処理において必要な情報を入力した上で、探索開始ボタン３８６を操作することで実行される。図１７に示される処理は、たとえば、画像処理装置１００のプロセッサ１１０（図２参照）がプログラムを実行することにより実現される。他の局面において、処理の一部または全部が、その他のハードウェアによって実行されてもよい。
【０１３２】
ステップＳ３１０において、プロセッサ１１０は、探索指示を受け付けたか否かを判断する。プロセッサ１１０は、探索指示を受け付けたと判断した場合（ステップＳ３１０においてＹＥＳ）、制御をステップＳ３２０に切り替える。そうでない場合には（ステップＳ３１０においてＮＯ）、プロセッサ１１０は、処理を終了する。探索指示は、ユーザが探索開始ボタン３８６を操作することでプロセッサ１１０に送られる。
【０１３３】
ステップＳ３２０において、プロセッサ１１０は、探索処理において必要な情報を受け付けたか否かを判断する。プロセッサ１１０は、探索処理において必要な情報の入力を受け付けたと判断した場合（ステップＳ３２０においてＹＥＳ）、制御をステップＳ３４０に切り替える。そうでない場合（ステップＳ３２０においてＮＯ）、制御をステップＳ３３０に切り替える。
【０１３４】
ステップＳ３３０において、プロセッサ１１０は、エラーを表示して、処理を終了する。エラーの表示とは、たとえば、探索処理において必要な情報の入力がされていないことを通知するための表示であって「領域を指定してください」といった文字画像の表示である。
【０１３５】
ステップＳ３４０において、プロセッサ１１０は、画像データから指定された２つの領域の明るさに関する情報（明度）をそれぞれ抽出する。明度とは、たとえば、画素値に含まれる各色の輝度値の合計である。
【０１３６】
ステップＳ３５０において、プロセッサ１１０は、抽出した２つの領域の明度の差分を算出する。
【０１３７】
ステップＳ３６０において、プロセッサ１１０は、選択可能な照明パターンのうちすべての照明パターンについて明度の差分を算出したか否かを判断する。ここで、選択可能な照明パターンとは、候補決定処理において決定された候補によって選択可能な照明パターンである。
【０１３８】
プロセッサ１１０は、すべての照明パターンについて明度の差分を算出したと判断した場合（ステップＳ３６０においてＹＥＳ）、ステップＳ３７０に制御を切り替える。そうでない場合（ステップＳ３６０においてＮＯ）、プロセッサ１１０は、ステップＳ３６１に制御を切り替える。
【０１３９】
ステップＳ３６１において、プロセッサ１１０は、明度の差分を算出していない照明パターンのうち一の照明パターンを実現するための設定情報を生成する。
【０１４０】
ステップＳ３６２において、プロセッサ１１０は、設定情報を照明装置４に送り、制御をステップＳ３４０に戻す。照明装置４は送られた設定情報に基づいて発光状態を制御する。プロセッサ１１０は、すべての照明パターンについて明度の差分を算出したと判断するまで、ステップＳ３４０からステップＳ３６０の処理を繰り返す。
【０１４１】
ステップＳ３７０において、プロセッサ１１０は、算出した全ての明度の差分のうち、最も明度の差分が大きくなる照明パターンを探索する。
【０１４２】
ステップＳ３８０において、プロセッサ１１０は、明度の差分が最も大きくなる照明パターンを実現するための設定情報を記憶部２００に記憶して、処理を終了する。
【０１４３】
＜変形例＞
［Ｋ．調整設定領域］
本実施の形態において、カメラ８はフルカラーの画像データを生成することができるとしたが、モノクロの画像データを生成するものであってもよい。カメラ８がモノクロの画像データを生成する場合の基準色設定領域３７０の変形例を図１８を参照して説明する。図１８は、調整設定領域の変形例を示す図である。
【０１４４】
図１８に示すように、一の調整バー３７５だけが設けられている。画像処理装置１００は、ユーザが調整バー３７５と領域設定ボタン３７２とを操作して調整処理において必要な情報を入力した上で調整開始ボタン３７４を開始した場合は、同調部４２１を用いて、入力された基準濃度との差が第１閾値以下になるように発光状態を調整する。
【０１４５】
［Ｌ．輝度調整領域］
本実施の形態において、輝度の調整について、輝度調整領域３６０に輝度調整用のバーを設け、そのバーを動かすことで、輝度、つまりは照明の明るさを調整するものを例に挙げた。輝度についても、発光状態候補として、複数の輝度の候補を提示する構成であってもよい。
【０１４６】
図１９は、輝度調整領域３６０の変形例を示す図である。図１９に示すように、輝度についても、複数の輝度値を提示するようにしてもよい。
【０１４７】
［Ｍ．設定内容表示領域］
本実施の形態において、設定内容表示領域３３０には、照明装置４の光源に対して設定された領域の形状と同じ形状で領域が表示されている。しかし、設定内容表示領域３３０に表示される照明装置４の光源に対して設定された領域は、実際に照明装置４の光源に対して設定された領域の形状と完全に一致する必要はない。設定内容表示領域３３０に表示されている複数の領域は、実際に照明装置４の光源に対して設定された複数の領域と対応していればよい。たとえば、図２０に示すように、四角形の形で、照明装置４の光源に対して設定された領域を表してもよい。
【０１４８】
［Ｎ．照明装置の光源に対して設定される領域］
本実施の形態において、照明装置４の光源に対して設定される領域の形状は、全体として円形であるとした。領域は、照明装置４の光源に対して、任意に設定することができ、その形状は限定されるものではない。たとえば、図２１に示すように、全体として四角形をした形状であってもよい。
【０１４９】
また、「環状」とは、中央が空洞の一つながりの形状であればよく、本実施の形態のような円環状に限定されるものではない。たとえば、「環状」とは、たとえば、図２１の、前領域上部４２Ｕ、右領域上部４３Ｕ、後領域上部４４Ｕおよび左領域上部４５Ｕから構成される上部領域のように、四角形の中央を、四角くくりぬいた形状であってもよい。
【０１５０】
「弧状」とは、一の環状体を複数に分割した形状であればよく、本実施の形態のような弓なりの形状に限定されるものではない。たとえば、「弧状」とは、たとえば、図２１の左領域上部４５Ｕのように、台形であってもよい。
【０１５１】
また、本実施の形態において、中央領域４１を円形の領域としたが、光源が設置された面の略中央に位置する領域であればよく、形状は円形に限られるものではない。たとえば、図２１に示すように、中央領域４１は、四角形であってもよい。また、図２および図２１においては、中央領域と環状領域との形状が、互いに関連する形状をしているが、中央領域が四角形であるのに対して環状領域がリング状であってもよく、また、中央領域が円形であるのに対して環状領域が枠状であってもよい。
【０１５２】
＜利点＞
上述のように、画像処理装置１００は、ユーザに複数の点灯領域候補と発光状態候補とを提示する。その結果、照明装置４の照明パターンの種類が制限されて選択肢が狭まり、ユーザは、より簡単に点灯設定を行なうことができる。
【０１５３】
また、画像処理装置１００は、画像処理の内容に応じて提示する点灯領域候補および発光状態候補を決定する。そのため、画像処理の内容に沿った照明パターンを容易に選択することができ、より精度の高い画像処理を行なうことができる。
【０１５４】
また、提示される発光状態候補に、光源の種類毎の発光強度によって規定される色が含まれるため、光源の種類毎に発光強度を設定するよりも、より簡単に点灯設定を行なうことができる。
【０１５５】
また、画像データから、照明装置４の発光状態の調整を行うことができるため、カメラ８の機能および対象物の光学的性質を考慮して照明装置４の点灯設定を行なうことができる。
【０１５６】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１５７】
１  画像処理システム、４  照明装置、８  カメラ、１００  画像処理装置、１０１  表示部、１０２  タッチパネル、１１０  プロセッサ、１１２  ＲＡＭ、１１４  表示コントローラ、１１６  システムコントローラ、１１８  コントローラ、１２０  ハードディスク、１２２  装置用インターフェイス、１２４  入力インターフェイス、１２８  通信インターフェイス、１３０  メモリカードインターフェイス、１３６  メモリカード、１５０  制御プログラム、１５１  候補決定部、１５２  出力部、１５３  取得部、１５４  輝度抽出部、２００  記憶部、２１０  処理情報、２２０  候補情報、３００  ユーザインターフェイス、４００  設定部、４１０  設定受付部、４２０  調整部、４２１  同調部、４２２  バランス調整部、４２３  探索部、４２４  コントラスト算出部、Ｗ  ワーク。
【図１】
2019035609.tif 000003
【図２】
2019035609.tif 000004
【図３】
2019035609.tif 000005
【図４】
2019035609.tif 000006
【図５】
2019035609.tif 000007
【図６】
2019035609.tif 000008
【図７】
2019035609.tif 000009
【図８】
2019035609.tif 000010
【図９】
2019035609.tif 000011
【図１０】
2019035609.tif 000012
【図１１】
2019035609.tif 000013
【図１２】
2019035609.tif 000014
【図１３】
2019035609.tif 000015
【図１４】
2019035609.tif 000016
【図１５】
2019035609.tif 000017
【図１６】
2019035609.tif 000018
【図１７】
2019035609.tif 000019
【図１８】
2019035609.tif 000020
【図１９】
2019035609.tif 000021
【図２０】
2019035609.tif 000022
【図２１】
2019035609.tif 000023