(57)【要約】【課題】複数の計測処理を含む画像処理を実行する際に、それぞれの計測処理の結果を自在に出力できる構成が要望されている。【解決手段】１または複数の計測処理を含む画像処理を実行可能な画像処理装置が提供される。画像処理装置は、各々が固有の計測処理を実行する複数の処理ユニットを実現するためのプログラムを格納する記憶部と、記憶部にアクセス可能な演算部とを含む。演算部が予め定められた設定に従ってプログラムを実行することで、複数の処理ユニットのうち選択された処理ユニットが予め定められた順序でそれぞれ固有の計測処理を実行する。複数の処理ユニットの各々は、対応する固有の計測処理を実行する計測モジュールと、他の処理ユニットに依存することなく、自処理ユニットの計測モジュールによる計測処理の結果を出力する表示モジュールとを含む。【選択図】図３
2015143923.tif 000002
【特許請求の範囲】
【請求項１】
１または複数の計測処理を含む画像処理を実行可能な画像処理装置であって、
各々が固有の計測処理を実行する複数の処理ユニットを実現するためのプログラムを格納する記憶部と、
前記記憶部にアクセス可能な演算部とを備え、前記演算部が予め定められた設定に従って前記プログラムを実行することで、前記複数の処理ユニットのうち選択された処理ユニットが予め定められた順序でそれぞれ固有の計測処理を実行し、
前記複数の処理ユニットの各々は、
対応する固有の計測処理を実行する計測モジュールと、
他の処理ユニットに依存することなく、自処理ユニットの前記計測モジュールによる計測処理の結果を出力する表示モジュールとを含む、画像処理装置。
【請求項２】
前記演算部は、前記選択された処理ユニットが予め定められた順序でそれぞれ固有の計測処理を実行した後に、選択された１または複数の処理ユニットの表示モジュールから計測処理の結果を取得して出力する、請求項１に記載の画像処理装置。
【請求項３】
前記演算部は、前記選択された処理ユニットの計測処理の結果の一部に少なくとも依存して、出力対象の計測処理を異ならせる、請求項２に記載の画像処理装置。
【請求項４】
前記演算部は、対象の計測処理が目的の結果を得ることができたか否かに応じて、出力対象の計測処理を異ならせる、請求項３に記載の画像処理装置。
【請求項５】
前記演算部は、対象の計測処理の結果である値が所定条件を満たしているか否かに応じて、出力対象の計測処理を異ならせる、請求項３に記載の画像処理装置。
【請求項６】
コンピュータで実行されることで、１または複数の計測処理を含む画像処理を実現するための画像処理プログラムであって、
各々が固有の計測処理を実行する複数の処理ユニットを実現するための命令を含み、
前記コンピュータが予め定められた設定に従って前記画像処理プログラムを実行することで、前記複数の処理ユニットのうち選択された処理ユニットが予め定められた順序でそれぞれ固有の計測処理を実行し、
前記複数の処理ユニットの各々は、
対応する固有の計測処理を実行する計測モジュールと、
他の処理ユニットに依存することなく、自処理ユニットの前記計測モジュールによる計測処理の結果を出力する表示モジュールとを含む、画像処理プログラム。
【請求項７】
１または複数の計測処理を含む画像処理を実行可能な画像処理装置であって、
複数の処理ユニットを備え、各処理ユニットは、固有の計測処理を実行する計測モジュールと、当該計測モジュールによる計測処理の結果を出力する表示モジュールとを含み、さらに
前記複数の処理ユニットに含まれる、第１の表示モジュールと第２の表示モジュールとを組み合わせて結果表示を行う結果出力部を備える、画像処理装置。
【請求項８】
前記結果出力部は、前記複数の処理ユニットに含まれる、予め定められた指定に従って選択された表示モジュールを組み合わせて結果表示を行う、請求項７に記載の画像処理装置。
【請求項９】
前記結果出力部は、対象の処理ユニットによる計測処理の結果の一部に少なくとも依存して、異なる結果表示を行う、請求項７または８に記載の画像処理装置。
【請求項１０】
前記結果出力部は、対象の処理ユニットによる計測処理が目的の結果を得ることができたか否かに応じて、結果表示を異ならせる、請求項９に記載の画像処理装置。
【請求項１１】
前記結果出力部は、対象の処理ユニットによる計測処理の結果である値が所定条件を満たしているか否かに応じて、結果表示を異ならせる、請求項９に記載の画像処理装置。
【請求項１２】
コンピュータで実行されることで、１または複数の計測処理を含む画像処理を実現するための画像処理プログラムであって、前記コンピュータを
複数の処理ユニットとして機能させ、各処理ユニットは、固有の計測処理を実行する計測モジュールと、当該計測モジュールによる計測処理の結果を出力する表示モジュールとを含み、さらに
前記複数の処理ユニットに含まれる、第１の表示モジュールと第２の表示モジュールとを組み合わせて結果表示を行う結果出力部として機能させる、画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１または複数の計測処理を含む画像処理を実行可能な画像処理装置、およびそれを実現するための画像処理プログラムに関する。
【背景技術】
【０００２】
ＦＡ（Factory Automation）分野などにおいては、ワークなどの被測定物上の欠陥や汚れの有無を検査したり、その大きさを計測したり、被測定物上の文字や図形を認識したりする装置として、いわゆる視覚センサが実用化されている。このような視覚センサは、被測定物を撮像することで得られる画像データに対して、各種の画像処理を行うことで、上述のような計測処理を実現する。
【０００３】
このような視覚センサでは、画像処理の結果を表示することも重要である。例えば、特開２０１１−１９１９２８号公報（特許文献１）は、パターンマッチング処理の結果を示す画面例を開示している（特許文献１の図２６など参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１９１９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像処理の用途によっては、複数の計測処理を含む画像処理が実行されることも多い。例えば、特開２０１１−１９１９２８号公報（特許文献１）に開示されるパターンマッチングでは、実際には、粗サーチおよび詳細サーチという２段階のサーチが実行される。このような場合、各計測処理の結果をそれぞれ確認したいというニーズがある。例えば、意図した画像処理が実行できなかった場合には、いずれの計測処理に問題があったかといったことを確認するなどのニーズがある。
【０００６】
そのため、複数の計測処理を含む画像処理を実行する際に、それぞれの計測処理の結果を自在に出力できる構成が要望されている。
【課題を解決するための手段】
【０００７】
本発明のある局面に従えば、１または複数の計測処理を含む画像処理を実行可能な画像処理装置が提供される。画像処理装置は、各々が固有の計測処理を実行する複数の処理ユニットを実現するためのプログラムを格納する記憶部と、記憶部にアクセス可能な演算部とを含む。演算部が予め定められた設定に従ってプログラムを実行することで、複数の処理ユニットのうち選択された処理ユニットが予め定められた順序でそれぞれ固有の計測処理を実行する。複数の処理ユニットの各々は、対応する固有の計測処理を実行する計測モジュールと、他の処理ユニットに依存することなく、自処理ユニットの計測モジュールによる計測処理の結果を出力する表示モジュールとを含む。
【０００８】
本発明の別の局面に従えば、１または複数の計測処理を含む画像処理を実行可能な画像処理装置が提供される。画像処理装置は、複数の処理ユニットを含む。各処理ユニットは、固有の計測処理を実行する計測モジュールと、当該計測モジュールによる計測処理の結果を出力する表示モジュールとを含む。画像処理装置は、さらに、複数の処理ユニットに含まれる、第１の表示モジュールと第２の表示モジュールとを組み合わせて結果表示を行う結果出力部を含む。
【発明の効果】
【０００９】
本発明によれば、複数の計測処理を含む画像処理を実行する際に、それぞれの計測処理の結果を自在に出力できる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態の画像処理装置１００を含む画像処理システム１の構成を示す模式図である。
【図２】本実施の形態の画像処理装置のハードウェア構成を示す模式図である。
【図３】本実施の形態の画像処理装置の機能構成を示す模式図である。
【図４】本実施の形態の画像処理装置の画像処理結果を示す画面例の図である。
【図５】本実施の形態の画像処理装置における結果表示の組み合わせの一例を示す図である。
【図６】本実施の形態の画像処理装置における結果表示の組み合わせの一例を示す図である。
【図７】本実施の形態の画像処理装置における結果表示の組み合わせの一例を示す図である。
【図８】本実施の形態の処理ユニットグラフィック表示機能の画面例を示す図である。
【図９】本実施の形態の処理ユニットグラフィック表示機能の設定操作例を示す図である。
【図１０】本実施の形態の処理ユニットグラフィック表示機能の設定操作例を示す図である。
【図１１】本実施の形態の処理ユニットグラフィック表示機能の別の設定操作例を示す図である。
【発明を実施するための形態】
【００１１】
本発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００１２】
＜Ａ．画像処理システムの構成＞
図１は、本実施の形態の画像処理装置１００を含む画像処理システム１の構成を示す模式図である。
【００１３】
図１を参照して、画像処理システム１は、主要なコンポーネントとして、視覚センサとも称される画像処理装置１００と、画像処理装置１００に接続された撮像装置８と、画像処理装置１００と通信可能なＰＬＣ（Programmable Logic Controller）５とを含む。図１には、一例として、表示部１０２と一体的に構成された画像処理装置１００を示す。
【００１４】
撮像装置８は、一例として、レンズなどの光学系に加えて、ＣＣＤ（Coupled Charged Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサといった撮像素子を含んで構成される。撮像装置８は、被測定物（以下「ワーク２」とも称す。）を撮像することで取得される画像（以下「入力画像」とも称す。）を画像処理装置１００へ出力する。
【００１５】
画像処理装置１００は、撮像装置８からの入力画像に対して、１または複数の計測処理を含む画像処理を実行することができる。
【００１６】
本明細書において、「計測処理」は、「画像処理」を構成する処理単位を意味する。このような処理単位は、画像処理装置を実現する際の設計事項であり、どのような処理単位としてもよい。そのため、１つの計測処理のみで目的の画像処理が実現される場合もあるし、複数の計測処理を組み合わせて目的の画像処理を実現することもできる。
【００１７】
典型的には、画像処理装置１００は、ワーク２上の欠陥や汚れの有無の検査、ワーク２の大きさや配置向きなどの計測、ワーク２表面上の文字や図形などの認識といった画像処理を実行する。ＰＬＣ５は、画像処理装置１００と連係して、搬送機構６などの制御を実行する。
【００１８】
なお、図１には、画像処理装置１００に撮像装置８が接続され、撮像装置８から画像処理の対象となる入力画像が提供される構成例を示すが、この構成に限られるものではない。例えば、画像処理装置１００と撮像装置８とを一体的に構成し、撮像によって生成される入力画像に対して直接的に画像処理を実行するようにしてもよい。あるいは、各種の記憶媒体または通信媒体を介して、画像処理の対象となる入力画像を画像処理装置１００へ与えるようにしてもよい。
【００１９】
＜Ｂ．画像処理装置のハードウェア構成＞
図２は、本実施の形態の画像処理装置１００のハードウェア構成を示す模式図である。
【００２０】
図２を参照して、画像処理装置１００は、典型的には、汎用的なコンピュータアーキテクチャに従う構造を有しており、予めインストールされたプログラムをプロセッサが実行することで、後述するような各種の画像処理を実現する。
【００２１】
より具体的には、画像処理装置１００は、ＣＰＵ（Central Processing Unit）やＭＰＵ（Micro-Processing Unit）などのプロセッサ１１０と、ＲＡＭ（Random Access Memory）１１２と、表示コントローラ１１４と、システムコントローラ１１６と、Ｉ／Ｏ（Input Output）コントローラ１１８と、ハードディスク１２０と、カメラインターフェイス１２２と、入力インターフェイス１２４と、ＰＬＣインターフェイス１２６と、通信インターフェイス１２８と、メモリカードインターフェイス１３０とを含む。これらの各部は、システムコントローラ１１６を中心として、互いにデータ通信可能に接続される。
【００２２】
プロセッサ１１０は、ハードディスク１２０などからプログラムを読み出して、ＲＡＭ１１２に展開して実行することで、目的の演算処理を実現する。ハードディスク１２０は、典型的には、不揮発性の磁気記憶装置であり、プロセッサ１１０で実行される画像処理プログラム１５０に加えて、各種設定値などが格納される。このハードディスク１２０にインストールされる画像処理プログラム１５０は、コンピュータである画像処理装置１００で実行されることで、１または複数の計測処理を含む画像処理を実現するためのプログラムであって、メモリカード１０６などに格納された状態で流通する。ハードディスク１２０に代えて、フラッシュメモリなどの半導体記憶装置などを採用してもよい。
【００２３】
上述のような汎用的なコンピュータアーキテクチャに従う構造を有するコンピュータを利用する場合には、本実施の形態の機能を提供するためのアプリケーションに加えて、コンピュータの基本的な機能を提供するためのＯＳ（Operating System）がインストールされていてもよい。この場合には、本実施の形態の画像処理プログラム１５０は、ＯＳの一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の順序および／またはタイミングで呼出して処理を実行するものであってもよい。すなわち、本実施の形態の画像処理プログラム１５０自体は、上記のようなモジュールを含んでおらず、ＯＳと協働して処理が実行される場合もある。したがって、本実施の形態の画像処理プログラム１５０としては、このような一部のモジュールを含まない形態であってもよい。
【００２４】
さらに、本実施の形態の画像処理プログラム１５０は、他のプログラムの一部に組み込まれて提供されるものであってもよい。その場合にも、画像処理プログラム１５０自体には、上記のような組み合わせられる他のプログラムに含まれるモジュールを含んでおらず、当該他のプログラムと協働して処理が実行される。すなわち、本実施の形態の画像処理プログラム１５０としては、このような他のプログラムに組み込まれた形態であってもよい。代替的に、画像処理プログラム１５０の実行により提供される機能の一部もしくは全部を専用のハードウェア回路として実装してもよい。
【００２５】
＜Ｃ．概要＞
本実施の形態の画像処理装置１００は、入力画像に対して、ユーザが任意に選択した少なくとも１つの計測処理を含む画像処理を実行可能である。この画像処理に含まれる計測処理は、ユーザによって実行順序が定められており、この一連の計測処理によって定義される画像処理の内容を、以下では「計測フロー」とも称す。すなわち、「計測フロー」は、ユーザの入力により選択された計測処理の組み合わせを意味する。
【００２６】
画像処理装置１００には、それぞれの計測処理に対応するそれぞれの処理ユニットが実装されており、計測フローの実行時には、当該計測フロー内で定義された計測処理に対応するそれぞれの処理ユニットが自ユニット固有の計測処理を実行する。
【００２７】
図３は、本実施の形態の画像処理装置１００の機能構成を示す模式図である。図３を参照して、画像処理装置１００は、各々が固有の計測処理を実行するための複数の処理ユニット１０＿１，１０＿２，・・・，１０＿Ｎ（以下、「処理ユニット１０」とも総称する。）を含む。図２に示すように、記憶部の典型例であるハードディスク１２０は、このような複数の処理ユニット１０を実現するための画像処理プログラム１５０を格納している。そして、ハードディスク１２０にアクセス可能なプロセッサ１１０が画像処理プログラム１５０を読み出して、予め定められた設定に従って画像処理プログラム１５０を実行することで、複数の処理ユニット１０のうち選択された処理ユニット１０が予め定められた順序でそれぞれ固有の計測処理を実行することになる。言い換えれば、画像処理プログラム１５０は、各々が固有の計測処理を実行する複数の処理ユニット１０を実現するための命令を含み、コンピュータである画像処理装置１００が予め定められた設定に従って画像処理プログラム１５０を実行することで、複数の処理ユニット１０のうち選択された処理ユニット１０が予め定められた順序でそれぞれ固有の計測処理を実行する。このような構成および挙動によって、意図された画像処理が実現される。
【００２８】
処理ユニット１０＿１，１０＿２，・・・，１０＿Ｎは、それぞれ、計測モジュール１２＿１，１２＿２，・・・，１２＿Ｎ（以下、「計測モジュール１２」とも総称する。）、および、表示モジュール１６＿１，１６＿２，・・・，１６＿Ｎ（以下、「表示モジュール１６」とも総称する。）を含んでいる。
【００２９】
計測モジュール１２の各々は、サーチやエッジ検出といったそれぞれ固有の計測処理を実行する。計測モジュール１２＿１，１２＿２，・・・，１２＿Ｎがそれぞれ計測処理を実行することで計測結果１４＿１，１４＿２，・・・，１４＿Ｎ（以下、「計測結果１４」とも総称する。）が得られる。なお、計測結果１４の内容は、対応する固有の計測処理に依存することになる。なお、説明の便宜上、図３においては、計測結果１４が各処理ユニット１０内で保持されるように描いているが、対応する計測モジュール１２および表示モジュール１６からアクセス可能であれば、計測結果１４がいずれの位置に保持されていてもよい。
【００３０】
表示モジュール１６の各々は、他の処理ユニット１０に依存することなく、自処理ユニット１０の計測モジュール１２による計測処理の結果（計測結果１４）を出力する。つまり、表示モジュール１６は、自処理ユニット１０の計測モジュール１２によって生成された計測結果１４を用いて、例えば、検出位置や検出領域を示すオブジェクト（マークなど）を入力画像上に重ねて表示することができる。
【００３１】
さらに、画像処理装置１００は、処理ユニットグラフィック表示機能２０を有している。処理ユニットグラフィック表示機能２０は、典型的には、画像処理プログラム１５０（図２）に含まれる命令群とユーザなどの設定によって実現される。処理ユニットグラフィック表示機能２０は、計測フローに含まれるとして選択された処理ユニット１０が予め定められた順序でそれぞれ固有の計測処理を実行した後に、選択された１または複数の処理ユニットの表示モジュールから計測処理の結果（計測結果１４）を取得して出力する。典型的には、処理ユニットグラフィック表示機能２０は、結果出力部に相当し、複数の処理ユニット１０に含まれる、複数の表示モジュール１６を組み合わせて結果表示を行う。このとき、処理ユニットグラフィック表示機能２０は、複数の処理ユニット１０に含まれる、予め定められた指定に従って選択された表示モジュール１６を組み合わせて結果表示を行う。
【００３２】
プログラムを実行する観点で表現すると、プロセッサ１１０は、個々の処理ユニット１０から表示モジュール１６を呼出して処理ユニットグラフィック表示用に計測結果の表示を再構成する。なお、処理ユニットグラフィック表示機能２０自体を一つの計測処理とみなすこともできる。
【００３３】
図４は、本実施の形態の画像処理装置１００の画像処理結果を示す画面例の図である。図４の結果表示画面２００には、「カメラ画像入力」、「形状サーチ」、「円形スキャンエッジ位置」、「結果表示」という計測処理からなる計測フローの実行結果を示す。結果表示画面２００は、計測フローの設定内容を示すエリア２０２を含んでおり、このエリア２０２には、それぞれの計測処理を示すアイコン２１０，２１２，２１４，２１６がその実行順序に関連付けて表示されている。
【００３４】
結果表示画面２００には、形状サーチ処理の結果表示２２２と、円形スキャンエッジ位置の検出処理の結果表示２２４と、結果表示の結果表示２２６とが表示されている。
【００３５】
形状サーチ処理の結果表示２２２では、予め設定されたテンプレートと一致すると判断された領域の外枠が入力画像上に重ねて表示されている。形状サーチ処理を実行する処理ユニット１０（図３）の表示モジュール１６は、計測結果１４を用いて、入力画像上に重ねるべき外枠を示す情報（例えば、描画命令など）を出力する。
【００３６】
また、円形スキャンエッジ位置の検出処理は、予め設定された領域内で円の輪郭（エッジ）を検出し、その検出した円の輪郭から当該円の中心を決定する処理である。結果表示２２４では、円の輪郭（エッジ）を検出する対象になった範囲（領域）を示す範囲（ドーナツ形状の範囲）を示す内側円および外側円（いずれも実線）が入力画像上に重ねて表示されており、さらに、検出された円の輪郭（破線）が入力画像上に重ねて表示されている。さらに、入力画像上には、検出された円の中心位置を示す十字マークが重ねて表示されている。円形スキャンエッジ位置の検出処理を実行する処理ユニット１０（図３）の表示モジュール１６は、計測結果１４を用いて、入力画像上に重ねるべき外枠を示す情報（例えば、描画命令など）を出力する。
【００３７】
結果表示の計測処理は、計測フローに従ってそれぞれの処理ユニット１０が計測処理を実行した後に、その計測結果を予め定められた任意の方法で表示するものである。なお、後述するように、対象の処理ユニット１０における計測処理の結果（処理結果）に依存して、表示する内容を変えるような設定も可能である。
【００３８】
図４に示す例では、「結果表示」の例として、形状サーチ処理の計測結果と、円形スキャンエッジ位置の検出処理の計測結果とをいずれも、入力画像上に重ねることが設定されているとする。その結果、結果表示２２６には、実質的に、結果表示２２２で表示されている外枠などのオブジェクトと、結果表示２２４で表示されている外枠などのオブジェクトとが重ねて、入力画像上に表示されている。
【００３９】
すなわち、「結果表示」の計測処理では、「形状サーチ」および「円形スキャンエッジ位置」をそれぞれ実行した処理ユニット１０の表示モジュール１６をそれぞれ呼出して、それぞれの計測結果を取得し、入力画像上に重ねて表示する。本実施の形態の画像処理装置１００では、処理ユニット１０の各々が表示モジュール１６を独自に有しているので、各計測処理の計測結果１４を任意に組み合わせて最終的な計測結果として出力することができる。
【００４０】
なお、各処理ユニット１０が実行する計測処理の内容によっては、入力画像に対して何らかの変換処理を実行した上で、本来の処理を実行するようなものもある。この場合には、入力画像と計測結果１４との位置関係や座標系が他の処理ユニット１０における位置関係や座標系とは異なったものとなる。そのため、画像処理装置１００が実行する処理ユニットグラフィック表示機能２０では、それぞれの表示モジュール１６が同一の座標系で各計測結果１４を出力できるように、表示倍率や表示位置などが適宜調整される。
【００４１】
＜Ｄ．計測処理の結果の組み合わせ＞
次に、各計測処理の計測結果１４を任意に組み合わせて最終的な計測結果として出力する処理例について説明する。図５〜図７は、本実施の形態の画像処理装置１００における結果表示の組み合わせの一例を示す図である。
【００４２】
図５に示す例では、処理ユニット１０＿１の表示モジュール１６が結果表示Ａおよび結果表示Ｂを出力可能であるとともに、処理ユニット１０＿２の表示モジュール１６が結果表示Ｃおよび結果表示Ｄを出力可能であるとする。
【００４３】
本実施の形態では、ユーザは、処理ユニット１０に含まれる表示モジュール１６を自由に選択して結果画像を構築することができる。すなわち、処理ユニットグラフィック表示機能２０は、ユーザなどによる設定に従って、処理ユニット１０＿１の表示モジュール１６を呼出して、結果表示Ａを出力させるとともに、処理ユニット１０＿２の表示モジュール１６を呼出して、結果表示Ｄを出力させる。これによって、結果表示Ａと結果表示Ｄとが組み合わせられた結果表示が得られる。各処理ユニット１０における表示モジュール１６が出力可能な結果表示のうち、この最終的な結果表示に用いる結果表示を任意に選択することができる。
【００４４】
なお、各処理ユニット１０が計測処理を実行した時点で、表示モジュール１６がその結果表示を行うようにしてもよい。つまり、同一の結果表示を異なるタイミングおよび異なる出力形態で複数回出力するようにしてもよい。
【００４５】
図５に示す結果表示の組み合わせの処理を、画像処理またはそれに含まれる計測処理に依存させて異ならせるようにしてもよい。すなわち、画像処理装置１００は、選択された処理ユニット１０の計測処理の結果の一部に少なくとも依存して、出力対象の計測処理を異ならせてもよい。より具体的には、処理ユニットグラフィック表示機能２０は、予め指定された処理ユニット１０による計測処理の結果の一部に少なくとも依存して、異なる結果表示を行う。
【００４６】
例えば、予め設定したテンプレートと一致する領域をサーチすることができた場合には、サーチ結果を表示し、そうでない場合には、どのような理由でサーチに失敗したのかを調査するために必要な情報を表示する、といった使用形態が可能である。以下、このような画像処理またはそれに含まれる計測処理に依存させて、処理ユニットグラフィック表示の内容を異ならせる処理例について説明する。
【００４７】
図６には、画像処理として、処理ユニット１および処理ユニット２のそれぞれが計測処理を実行する例を示す。この処理例では、画像処理の結果が「ＯＫ」および「ＮＧ」のいずれであるかによって、組み合わせる対象となる表示結果を異ならせる処理例を示す。なお、「ＯＫ」および「ＮＧ」は、画像処理およびそれに含まれる計測処理の内容に応じて定義されるが、例えば、予め定められたテンプレートと一致する領域を入力画像からサーチすることができた場合を「ＯＫ」と定義し、そうでなかった場合を「ＮＧ」と定義できる。つまり、対象の処理ユニット１０による計測処理が目的の結果を得ることができたか否かに応じて、出力対象の計測処理、すなわち結果表示を異ならせてもよい。
【００４８】
図６（ａ）には、「ＯＫ」と判定された場合（つまり、目的の結果を得ることができた場合）の処理例を示し、図６（ｂ）には、「ＮＧ」と判定された場合（つまり、目的の結果を得ることができなかった場合）の処理例を示す。より具体的には、画像処理の実行結果（あるいは、各計測処理の計測結果）が「ＯＫ」である場合には、処理ユニットグラフィック表示機能２０は、処理ユニット１０＿１の表示モジュールが出力可能な結果表示Ｂと、処理ユニット１０＿２の表示モジュールが出力可能な結果表示Ｃとを組み合わせて、結果表示として出力する（図６（ａ））。これに対して、画像処理の実行結果（計測結果）が「ＮＧ」である場合には、処理ユニットグラフィック表示機能２０は、処理ユニット１０＿１の表示モジュールが出力可能な結果表示Ａと、処理ユニット１０＿２の表示モジュールが出力可能な結果表示Ｄとを組み合わせて、結果表示として出力する（図６（ｂ））。
【００４９】
このようにして、画像処理の実行結果（あるいは、各計測処理の計測結果）に依存して、最終的な結果表示として用いる各処理ユニット１０の結果表示を適宜変更することができる。
【００５０】
図７にも、図６と同様に画像処理として、処理ユニット１および処理ユニット２のそれぞれが計測処理を実行する例を示す。この処理例では、計測処理の実行によって得られる計測結果が数値である場合が想定されており、この計測結果である数値の大きさに応じて、組み合わせる対象となる表示結果を異ならせる処理例を示す。例えば、予め定められたテンプレートと一致する領域をサーチするような計測処理を考えると、対象領域とテンプレートとの一致は、両者の類似度（典型的には、相関値）などが用いられる。この算出される類似度を計測結果として用いるとともに、類似度が予め定められたしきい値との大小関係に依存して、最終的な表示結果の出力に係る処理を変化させることができる。つまり、対象の処理ユニット１０による計測処理の結果である値が所定条件を満たしているか否かに応じて、出力対象の計測処理、すなわち結果表示を異ならせてもよい。
【００５１】
図７（ａ）には、計測結果を示す数値がしきい値Ｘ未満である場合の処理例を示し、図７（ｂ）には、計測結果を示す数値がしきい値Ｘ以上である場合の処理例を示す。より具体的には、画像処理の実行結果を示す値がしきい値未満である場合には、処理ユニットグラフィック表示機能２０は、処理ユニット１０＿１の表示モジュールが出力可能な結果表示Ｂと、処理ユニット１０＿２の表示モジュールが出力可能な結果表示Ｃとを組み合わせて、結果表示として出力する（図７（ａ））。これに対して、画像処理の実行結果を示す値がしきい値以上である場合には、処理ユニットグラフィック表示機能２０は、何らの結果表示も出力しない（図７（ｂ））。言い換えれば、処理ユニットグラフィック表示機能２０は、選択対象の結果表示をゼロとする。
【００５２】
このようにして、画像処理の実行結果（あるいは、各計測処理の計測結果）に依存して、最終的な結果表示として用いる各処理ユニット１０の結果表示を適宜変更することができる。
【００５３】
＜Ｅ．画面ユーザインターフェイスおよび設定操作例＞
次に、本実施の形態の画像処理装置１００が提供する画面ユーザインターフェイスおよびそれに対する設定操作例について説明する。
【００５４】
図８は、本実施の形態の処理ユニットグラフィック表示機能の画面例を示す図である。図９および図１０は、本実施の形態の処理ユニットグラフィック表示機能の設定操作例を示す図である。図１１は、本実施の形態の処理ユニットグラフィック表示機能の別の設定操作例を示す図である。以下では、画像処理の実行結果を図８に示すような態様で表示する場合の設定操作例について説明する。
【００５５】
図８に示す結果表示画面２００では、入力画像２３０上に４つのオブジェクトが重ねて表示されている。すなわち、（１）ＥＣＭ（エッジコードモデル）サーチの結果として出力されるエッジコード群を示す結果表示２３２と、（２）日付および時刻を示す表示２３６と、（３）入力画像２３０上の対象領域を示す表示２３４と、（４）入力画像２３０上の予め定められた位置を示す表示２３８とが、入力画像２３０上に重ねて表示される。
【００５６】
本実施の形態の処理ユニットグラフィック表示機能２０によって、これらの表示が入力画像２３０上にそれぞれ重ねられて出力される。つまり、本実施の形態の処理ユニットグラフィック表示機能２０を利用することにより、図８に示すような複雑な結果表示を実現する。なお、本実施の形態では、計測処理の結果表示だけではなく、ユーザが指定した任意の種類の表示を組み合わせることが可能である。
【００５７】
図８に示すような結果表示画面２００を実現するために、ユーザは、まず図９に示すような結果表示の編集画面２５０にて、いずれの表示モジュール１６を使用するのかという組み合わせを設定する。編集画面２５０は、結果表示一覧の設定エリア２６０を有しており、ユーザは、この設定エリア２６０にて表示させるべきモジュールを指定する。図９に示す編集画面２５０では、表示２３２を定義するための「処理項目グラフィック表示」のエントリ２６２と、表示２３６を定義するための「日付時刻表示」のエントリ２６４と、表示２３４を定義するための「長方形表示」のエントリ２６６と、表示２３８を定義するための「十字カーソル表示」のエントリ２６８とが構成されている例を示す。
【００５８】
図９に示す編集画面２５０において、ユーザが「処理項目グラフィック表示」のエントリ２６２を選択して「編集」を選択すると、図１０に示すような「表示項目グラフィック表示」の編集画面２５２が表示される。ユーザは、この編集画面２５２において、設定エリア２７２において、表示対象とする「処理項目」（計測処理）とそれに対応する表示モジュール１６とを選択する。すなわち、いずれの処理ユニット１０の計測処理の結果を表示するのかを選択することができる。ここで、計測処理の内容によっては、複数の表示項目または表示態様が存在するので、「サブ番号」の欄に、表示を希望する表示モジュール１６を指定することもできる。また、上述の図６および図７を参照して説明したように、画像処理の結果（または、いずれかの計測処理の結果）に依存して表示内容を異ならせることもでき、この場合には、ユーザは設定エリア２７４にて「表示条件」を指定する。すなわち、設定エリア２７２において設定した表示対象を表示する条件を設定することが可能になっている。「表示条件」の欄を指定することで、上述の図６に示すような、結果が「ＯＫ」および「ＮＧ」のいずれであるかによって、表示結果を異ならせることができる。また、「判定式」、「計測値」、「判定条件」の欄を指定することで、上述の図７に示すような、計測結果である数値の大きさに応じて、表示結果を異ならせることができる。
【００５９】
なお、図９および図１０では、対話型の画面ユーザインターフェイスを用いた設定操作例について説明したが、直接スクリプトを記載することで同様の設定を可能にしてもよい。例えば、図１１には、図９および図１０に示す設定内容と同様の設定内容を定義するスクリプトが示されている。図１１に示す例では、マクロ機能として、「ＭｅａｓｕｒｅＤｉｓｐＧ  Ｓｕｂｒｏｕｔｉｎｅ」というタイトルでその処理内容が定義されている例を示す。このように、「処理項目グラフィック表示」による描画処理をマクロ機能を用いて制御することもできる。
【００６０】
＜Ｆ．結論＞
本実施の形態の画像処理装置１００によれば、複数の計測処理を含む画像処理を実行する際に、それぞれの計測処理の結果を自在に出力できる。すなわち、本実施の形態の画像処理装置では、出力する計測処理の結果を任意に選択できるので、自由度が高い。また、複数の処理ユニット１０から任意の数の表示モジュール１６を選択して組み合わせることができる。本実施の形態では、計測処理を実行した各処理ユニット１０から表示モジュール１６を呼出すので、複数の結果表示を用いた複雑の表示を実現することもできる。
【００６１】
また、本実施の形態の画像処理装置１００では、表示対象となる計測処理の結果（計測結果）に応じて、出力する計測処理の結果も異ならせることもできる。そのため、よりユーザにとって使い易い表示出力を提供できる。
【００６２】
本実施の形態の画像処理装置１００では、各処理ユニット１０が表示モジュール１６を有しているので、別の表示のモジュールを追加する必要がない。また、各処理ユニット１０は、表示モジュール１６を互いに独立して保持しており、計測モジュール１２はそれらの表示モジュール１６を参照するので、計測モジュール１２内に表示に関する処理を実装したくてもよい。
【００６３】
また、本実施の形態の画像処理装置１００は、複数の計測結果１４を組み合わせて表示することの設定をより簡素化するための、処理ユニットグラフィック表示機能２０が設けられている。これによって、いずれの処理ユニット１０の表示モジュール１６を呼出して処理結果をどのような条件で表示させ易くなる。
【００６４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６５】
１  画像処理システム、２  ワーク、５  ＰＬＣ、６  搬送機構、８  撮像装置、１０  処理ユニット、１２  計測モジュール、１４  計測結果、１６  表示モジュール、２０  処理ユニットグラフィック表示機能、１００  画像処理装置、１０２  表示部、１０６  メモリカード、１１０  プロセッサ、１１２  ＲＡＭ、１１４  表示コントローラ、１１６  システムコントローラ、１１８  Ｉ／Ｏコントローラ、１２０  ハードディスク、１２２  カメラインターフェイス、１２４  入力インターフェイス、１２６  ＰＬＣインターフェイス、１２８  通信インターフェイス、１３０  メモリカードインターフェイス、１５０  画像処理プログラム。
【図１】
2015143923.tif 000003
【図２】
2015143923.tif 000004
【図３】
2015143923.tif 000005
【図５】
2015143923.tif 000006
【図６】
2015143923.tif 000007
【図７】
2015143923.tif 000008
【図１１】
2015143923.tif 000009
【図４】
2015143923.tif 000010
【図８】
2015143923.tif 000011
【図９】
2015143923.tif 000012
【図１０】
2015143923.tif 000013