(57)【特許請求の範囲】
【請求項１】
検査対象画像が記憶されている記録媒体と、
開発支援プログラムが記憶されている開発用コンピュータと、
画像処理ソフトウエア、及び画像処理論理回路を書き込むことが可能な画像処理ボードと、
を備えた画像処理検査装置の開発を支援するシステムであって、
前記記録媒体に記憶された検査対象の画像を、前記開発用コンピュータに入力する手段と、
複数の画像処理モジュールを、前記開発用コンピュータに記憶する画像処理モジュール記憶手段と、
前記複数の画像処理モジュールの中から、前記検査対象の画像を画像処理するときに必要な画像処理モジュールを決定する、画像処理モジュール決定手段と、
決定された画像処理モジュールに対応した、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を生成するソースコード生成手段と、
前記ソースコード生成手段により生成された、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を用いて、ロードモジュールを作成する、ロードモジュール作成手段と、
前記ロードモジュール作成手段により作成されたロードモジュールを、画像処理ボードに入力する手段と、
を含み、
前記決定された画像処理モジュールを使用して、前記開発用コンピュータが前記記録媒体に記憶された検査対象の画像を画像処理し、第１の処理後画像を開発用コンピュータに記憶する手段と、
前記記録媒体に記憶された検査対象の画像を、画像処理ボードに転送する手段と、
前記画像処理ボードに入力されたロードモジュールを用いて、前記画像処理ボードが、前記転送された検査対象の画像を画像処理し、前記画像処理ボードに第２の処理後画像を記憶する手段と、
前記画像処理ボードに記憶された第２の処理後画像を、開発用コンピュータに転送する手段と、
前記開発用コンピュータが、前記第１の処理後画像と、前記第２の処理後画像を比較する、第１の検証の手段と、を含む画像処理検査装置の開発支援システム。
【請求項２】
画像入力装置によって、検査対象物の実画像を撮影し、前記画像処理ボードに入力する手段と、
前記画像処理ボードに入力された検査対象物の実画像を、前記開発用コンピュータに転送する手段と、
前記画像処理ボードが、入力された検査対象物の実画像を、前記ロードモジュールを使用して画像処理し、第３の処理後画像を画像処理ボードに記憶する手段と、
前記第３の処理後画像を開発用コンピュータに転送する手段と、
前記開発用コンピュータが、前記決定された複数の画像処理モジュールを使用して、転送された検査対象物の実画像処理し、第４の処理後画像を記憶する手段と、
前記開発用コンピュータが、前記第３の処理後画像と、前記第４の処理後画像を比較する、第２の検証の手段と、
を含む、請求項１に記載の画像処理検査装置の開発支援システム。
【請求項３】
開発用コンピュータを、
複数の画像処理モジュールを前記開発用コンピュータに記憶する画像処理モジュール記憶手段と、
前記複数の画像処理モジュールの中から、記録媒体に記憶された検査対象の画像を画像処理するときに必要な画像処理モジュールを決定する、画像処理モジュール決定手段と、
前記画像処理モジュール決定手段で決定された画像処理モジュールに対応する、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を生成するソースコード生成手段、
として機能させるための画像処理検査装置の開発を支援するプログラムであって、
前記画像処理モジュール決定手段が、
前記開発用コンピュータを、
前記開発用コンピュータに記憶された複数の画像処理モジュールの中から、前記記録媒体に記憶された検査対象の画像を画像処理するときに必要な複数の画像処理モジュールを抽出する、画像処理モジュール抽出手段、
として機能させ、
前記画像処理モジュール抽出手段が、
前記開発用コンピュータを、
前記開発用コンピュータの入力装置を用いて、複数の画像処理モジュールの中から、１個の画像処理モジュールが選択され、前記画像処理モジュールに適したデータが入力される対話型入力手段と、
前記開発用コンピュータが、前記対話型入力手段により選択された画像処理モジュール、及び入力されたデータを用いて検査対象画像の画像処理を行う、演算処理手段と、
前記システム開発用のコンピュータのディスプレーに、前記演算処理手段で画像処理した処理結果を表示させる、処理結果表示手段、
として機能させるための手段を含む、開発支援プログラム。
【請求項４】
前記画像処理モジュール抽出手段が、
前記開発用コンピュータを、
前記処理結果表示手段により、ディスプレーに処理結果が表示された後に、前記対話型入力手段における、１個の画像処理モジュールを選択する状態まで、又は画像処理モジュールに適したデータを入力する前の状態まで、検査対象の画像を戻す、キャンセル手段と、
前記演算処理手段により得られた処理結果に対して、前記対話型入力手段、演算処理手段、処理結果表示手段の組み合わせを繰り返し実行させる、繰り返し手段、として機能させるための手段を含む、請求項３に記載の開発支援プログラム。
【請求項５】
前記画像処理モジュール決定手段が、
前記開発用コンピュータを、
前記画像処理モジュール抽出手段により抽出された、複数の画像処理モジュールを実行させる順番を組み合わせ、検査対象画像の処理手順を決める処理手順決定手段、
として機能させるための手段を含む、請求項４に記載の開発支援プログラム
【請求項６】
前記画像処理モジュール決定手段が、
前記開発用コンピュータを、
前記処理手順決定手段で得られた画像の処理手順を、前記記録媒体に記憶された他の検査対象の画像に対して実行させるマクロ手段、
として機能させるための手段を含む、請求項５に記載の開発支援プログラム。
【請求項７】
前記ソースコード生成手段が、
前記開発用コンピュータを、
前記画像処理モジュール決定手段で得られた複数の画像処理モジュールの各々を、ソフトウエアにより画像処理を行わせるか、又はハードウエアにより画像処理を行わせるかを決定する分担決定手段
として機能させるための手段を含む、請求項６に記載の開発支援プログラム。
【請求項８】
前記ソースコード生成手段が、
前記開発用コンピュータを、
ソフトウエアにより画像処理を行うためのソースコードを抽出し生成するソフトウエア処理用ソースコード生成手段と、
ハードウエアにより画像処理を行うためのソースコードを抽出し生成するハードウエア処理用ソースコード生成手段、
として機能させるための手段を含む、請求項７に記載の開発支援プログラム。
【請求項９】
前記ソースコード生成手段が、
前記開発用コンピュータを、
前記ソフトウエア処理用ソースコード生成手段、及び／又は、ハードウエア処理用ソースコード生成手段により得られた、ソフトウエア処理用ソースコード、及び／又は、ハードウエア処理用ソースコードに、前記画像処理ボードに画像処理機能を導入し実行させるためのロードモジュールを形成するために必要な、前記画像処理ボードに対応したソースコードを生成する、画像処理ボード対応ソースコード生成手段、
として機能させるための手段を含む、請求項８に記載の開発支援プログラム。
【請求項１０】
複数の画像処理モジュールを、開発用コンピュータに記憶するステップと、
記録媒体に記憶された検査対象の画像を、開発用コンピュータに入力するステップと、
前記記憶された複数の画像処理モジュールの中から、検査対象の画像を画像処理するときに必要な画像処理モジュールを決定するステップと、
前記決定された画像処理モジュールに対応した、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を生成するステップと、
前記ソースコードを生成するステップにより生成された、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を用いて、ロードモジュールを作成するステップと、
前記ロードモジュールを作成するステップにより作成されたロードモジュールを、前記画像処理ボードに入力するステップと、
を含む画像処理検査装置の開発を支援する方法であって、
前記決定された画像処理モジュールの処理手順を使用して、前記開発用コンピュータが前記記億媒体に記憶された検査対象の画像を画像処理し、第１の処理後画像を前記開発用コンピュータに記憶するステップと、
前記記録媒体に記憶された検査対象の画像を、前記画像処理ボードに転送するステップと、
前記画像処理ボードに入力された前記ロードモジュールを用いて、前記画像処理ボードが、前記転送された検査対象の画像を画像処理し、前記画像処理ボードに第２の処理後画像を記憶するステップと、
前記画像処理ボードに記憶された第２の処理後画像を、前記開発用コンピュータに転送するステップと、
前記開発用コンピュータが、前記第１の処理後画像と、前記転送された第２の処理後画像を比較する、第１の検証のステップと、
を含む画像処理検査装置の開発支援方法。
【請求項１１】
画像入力装置によって、検査対象物の実画像を撮影し、前記画像処理ボードに入力するステップと、
前記画像処理ボードに入力された検査対象物の実画像を、前記開発用コンピュータに転送するステップと、
前記画像処理ボードが、入力された検査対象物の実画像を、前記ロードモジュールを使用して画像処理し、第３の処理後画像を画像処理ボードに記憶するステップと、
前記第３の処理後画像を開発用コンピュータに転送するステップと、
前記開発用コンピュータが、前記抽出された複数の画像処理モジュールを使用して、転送された検査対象物の実画像処理し、第４の処理後画像を記憶するステップと、
前記開発用コンピュータが、前記第３の処理後画像と、前記第４の処理後画像を比較する、第２の検証のステップと、
を含む、請求項１０に記載の画像処理検査装置の開発支援方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像入力装置により入力された画像を電算処理して認識し、検査する画像処理検査装置の開発を支援するシステム、及び画像処理検査装置の開発支援方法に関する。
【０００２】
【従来の技術】
電子、半導体部品の微細化に伴い、これらの製品の品質や精度の維持が重要となっている。品質や精度を維持するためには、製品を絶えず検査することが必要である。この製品の検査を自動化するために、ＣＣＤカメラ等の画像入力装置により入力された画像を画像処理し、認識させ検査を行う画像処理検査装置が用いられている。
【０００３】
この画像処理検査装置には、汎用性を有した画像処理装置及び処理ソフトウエアが搭載された汎用タイプと、使用者の検査ニーズに合致させた専用の画像処理装置と処理ソフトウエアが搭載された専用タイプとがある。
【０００４】
汎用タイプの画像処理検査装置は、画像処理装置と処理ソフトウエアを新規に開発することが不要である。しかし、汎用性が高い画像処理装置及び処理ソフトウエアを使用しているが、各使用者の検査ニーズを完全に満たす画像処理検査装置であることは少ない。
【０００５】
専用タイプの画像処理検査装置は、使用者の検査ニーズと合致させることができる。しかし、検査ニーズに合致させた専用の画像処理装置及び処理ソフトウエアを開発するには、多大な労力と期間が必要である。また、専用の画像処理検査装置を開発するためには、多額の費用が必要である。
【０００６】
【発明が解決しようとする課題】
本発明は、検査対象画像が記憶されている記録媒体と、開発支援プログラムが記憶されている開発用コンピュータと、画像処理ソフトウエア、及び画像処理論理回路を書き込むことが可能な画像処理ボードを含む構成を採用することにより問題を解決している。
【０００７】
本発明は、記録媒体に記憶された検査対象の画像を、開発用コンピュータに入力する手段と、複数の画像処理モジュールを、前記開発用コンピュータに記憶する画像処理モジュール記憶手段と、前記複数の画像処理モジュールの中から、検査対象の画像を画像処理するときに必要な画像処理モジュールを決定する、画像処理モジュール決定手段と、決定された画像処理モジュールに対応した、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を生成するソースコード生成手段と、前記ソースコード生成手段により生成された、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を用いて、ロードモジュールを作成する、ロードモジュール作成手段と、前記ロードモジュール作成手段により作成されたロードモジュールを、前記画像処理ボードに入力する手段を含む構成を採用することにより問題を解決している。
【０００８】
本発明は、前記画像処理モジュール決定手段で決定された画像処理モジュールを使用して、開発用コンピュータが記億媒体に記憶された検査対象の画像を画像処理し、第１の処理後画像を開発用コンピュータに記憶する手段と、前記記録媒体に記憶された検査対象の画像を、画像処理ボードに転送する手段と、前記画像処理ボードに入力されたロードモジュールを用いて、画像処理ボードが、前記転送された検査対象の画像を画像処理し、画像処理ボードに第２の処理後画像を記憶する手段と、前記画像処理ボードに記憶された第２の処理後画像を、開発用コンピュータに転送する手段と、前記開発用コンピュータが、前記第１の処理後画像と、前記転送された第２の処理後画像を比較する、第１の検証の手段を含む構成を採用することにより問題を解決している。
【０００９】
本発明は、画像入力装置によって、検査対象物の実画像を撮影し、前記画像処理ボードに入力する手段と、前記画像処理ボードに入力された検査対象物の実画像を、前記開発用コンピュータに転送する手段と、前記画像処理ボードが、入力された検査対象物の実画像を、前記ロードモジュールを使用して画像処理し、第３の処理後画像を画像処理ボードに記憶する手段と、前記第３の処理後画像を開発用コンピュータに転送する手段と、前記開発用コンピュータが、前記抽出された複数の画像処理モジュールを使用して、転送された検査対象物の実画像処理し、第４の処理後画像を記憶する手段と、前記開発用コンピュータが、前記第３の処理後画像と、前記第４の処理後画像を比較する、第２の検証の手段を含む構成を採用することにより問題を解決している。
【００１０】
本発明は、開発用コンピュータを、予め複数の画像処理モジュールを開発用コンピュータに記憶しておく画像処理モジュール記憶手段と、前記複数の画像処理モジュールの中から、記録媒体に記憶された検査対象の画像を画像処理するときに必要な画像処理モジュールを決定する、画像処理モジュール決定手段と、前記画像処理モジュール決定手段で決定された画像処理モジュールに対応する、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を生成するソースコード生成手段として機能させるための開発支援プログラムを含む構成を採用することにより問題を解決している。
【００１１】
本発明は、前記画像処理モジュール決定手段が、前記開発用コンピュータを、前記開発用コンピュータに記憶された複数の画像処理モジュールの中から、前記記録媒体に記憶された検査対象の画像を画像処理するときに必要な複数の画像処理モジュールを抽出する、画像処理モジュール抽出手段として機能させるための手段を含む構成を採用することにより問題を解決している。
【００１２】
本発明は、前記画像処理モジュール抽出手段が、前記開発用コンピュータを、開発用コンピュータの入力装置を用いて、複数の画像処理モジュールの中から、１個の画像処理モジュールが選択され、前記画像処理モジュールに適したデータが入力される対話型入力手段と、前記開発用コンピュータが、前記対話型入力手段により選択された画像処理モジュール、及び入力されたデータを用いて検査対象画像の画像処理を行う、演算処理手段と、前記システム開発用のコンピュータのディスプレーに、前記演算処理手段で画像処理した処理結果を表示させる、処理結果表示手段、として機能させるための手段を含む構成を採用することにより問題を解決している。
【００１３】
本発明は、前記画像処理モジュール抽出手段が、前記開発用コンピュータを、前記処理結果表示手段により、ディスプレーに処理結果が表示された後に、前記対話型入力手段における、１個の画像処理モジュールを選択する状態まで、又は画像処理モジュールに適したデータを入力する前の状態まで、検査対象の画像を戻す、キャンセル手段と、前記演算処理手段により得られた処理結果に対して、前記対話型入力手段、演算処理手段、処理結果表示手段の組み合わせを繰り返し実行させる、繰り返し手段、として機能させるための手段を含む構成を採用することにより問題を解決している。
【００１４】
本発明は、前記画像処理モジュール決定手段が、前記開発用コンピュータを、前記画像処理モジュール抽出手段により抽出された、複数の画像処理モジュールを実行させる順番を組み合わせ、検査対象画像の処理手順を決める処理手順決定手段として機能させるための手段を含む構成を採用することにより問題を解決している。
【００１５】
本発明は、前記画像処理モジュール決定手段が、前記開発用コンピュータを、
前記処理手順決定手段で得られた画像の処理手順を、前記記録媒体に記憶された他の検査対象の画像に対して実行させるマクロ手段として機能させるための手段を含む構成を採用することにより問題を解決している。
【００１６】
本発明は、前記ソースコード生成手段が、前記開発用コンピュータを、前記画像処理モジュール決定手段で得られた複数の画像処理モジュールの各々を、ソフトウエアにより画像処理を行わせるか、又はハードウエアにより画像処理を行わせるかを決定する分担決定手段として機能させるための手段を含む構成を採用することにより問題を解決している。
【００１７】
本発明は、前記ソースコード生成手段が、前記開発用コンピュータを、ソフトウエアにより画像処理を行うためのソースコードを抽出し生成するソフトウエア処理用ソースコード生成手段と、ハードウエアにより画像処理を行うためのソースコードを抽出し生成するハードウエア処理用ソースコード生成手段として機能させるための手段を含む構成を採用することにより問題を解決している。
【００１８】
本発明は、前記ソースコード生成手段が、前記開発用コンピュータを、前記ソフトウエア処理用ソースコード生成手段、及び／又は、ハードウエア処理用ソースコード生成手段により得られた、ソフトウエア処理用ソースコード、及び／又は、ハードウエア処理用ソースコードに、前記画像処理ボードに画像処理機能を導入し実行させるためのロードモジュールを形成するために必要な、前記画像処理ボードに対応したソースコードを生成する手段として機能させるための手段を含む構成を採用することにより問題を解決している。
【００１９】
本発明は、複数の画像処理モジュールを、前記開発用コンピュータに記憶するステップと、記録媒体に記憶された検査対象の画像を、開発用コンピュータに入力するステップと、前記記憶された複数の画像処理モジュールの中から、検査対象の画像を画像処理するときに必要な画像処理モジュールを決定するステップと、前記決定された画像処理モジュールに対応した、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を生成するステップと、前記ソースコードを生成するステップにより生成された、ソフトウエア処理用ソースコード、又はハードウエア処理用ソースコード、又はソフトウエア処理用ソースコードとハードウエア処理用ソースコードの両方を用いて、ロードモジュールを作成するステップと、前記ロードモジュールを作成するステップにより作成されたロードモジュールを、前記画像処理ボードに入力するステップを含むことにより問題を解決している。
【００２０】
本発明は、前記検証された画像処理モジュールの処理手順を使用して、開発用コンピュータが記億媒体に記憶された検査対象の画像を画像処理し、第１の処理後画像を開発用コンピュータに記憶するステップと、前記記録媒体に記憶された検査対象の画像を、画像処理ボードに転送するステップと、前記画像処理ボードに入力されたロードモジュールを用いて、画像処理ボードが、前記転送された検査対象の画像を画像処理し、画像処理ボードに第２の処理後画像を記憶するステップと、前記画像処理ボードに記憶された第２の処理後画像を、開発用コンピュータに転送するステップと、前記開発用コンピュータが、前記第１の処理後画像と、前記転送された第２の処理後画像を比較する、第１の検証のステップを含むことにより問題を解決している。
【００２１】
本発明は、画像入力装置によって、検査対象物の実画像を撮影し、前記画像処理ボードに入力するステップと、前記画像処理ボードに入力された検査対象物の実画像を、前記開発用コンピュータに転送するステップと、前記画像処理ボードが、入力された検査対象物の実画像を、前記ロードモジュールを使用して画像処理し、第３の処理後画像を画像処理ボードに記憶するステップと、前記第３の処理後画像を開発用コンピュータに転送するステップと、前記開発用コンピュータが、前記抽出された複数の画像処理モジュールを使用して、転送された検査対象物の実画像処理し、第４の処理後画像を記憶するステップと、前記開発用コンピュータが、前記第３の処理後画像と、前記第４の処理後画像を比較する、第２の検証のステップを含むことにより問題を解決しいている。
【００２２】
【発明の実施の形態】
本発明による実施の形態の構成を、図を用いて説明する。図１は本発明による画像処理検査装置１０の開発支援システムの構成図である。本実施の形態は、画像処理検査装置１０の開発を支援するシステムであって、検査対象画像が記憶されている記録媒体１２と、開発支援プログラムが記憶されている開発用コンピュータ１４と、画像処理ソフトウエア、及び画像処理論理回路を書き込むことが可能な画像処理ボード１６と、画像処理ボード１６に検査対象物の画像を入力する画像入力装置１８から構成されている。画像処理検査装置１０は、画像処理ボード１６、画像入力装置１８、及びモニター（図示せず）から構成されている。
【００２３】
本発明の実施形態は、電子部品が搭載された基板において、部品の抜け落ちや、部品の装填ミス等の発見をするための検査に使用する画像処理検査装置１０の開発支援について説明する。よって、検査対象の画像は、同じような画像が複数存在しており、この複数の画像は全く同じ画像ではない。
【００２４】
検査対象画像が記憶されている記録媒体１２は、デジタル化された画像データを記憶できる記録媒体１２として、ＣＤ−Ｒディスクが用いられる。また、他には、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｉ、ＣＤ−ＲＷ、ＤＶＤ、ＺＩＰ、フロッピー（登録商標）ディスク、磁気テープ等を使用することも可能である。
【００２５】
検査対象の画像を記録媒体１２に記憶させている理由は、検査対象物を実際に検査する現場と、画像処理検査装置１０を開発する開発現場が離れている場合が多いからである。そこで上記の記録媒体１２を移動させることによって、検査対象物の画像を移動させている。しかし、検査対象物を実際に検査する現場と、画像処理検査装置１０を開発する開発現場とが、ネットワークで接続されている場合には、検査対象物の画像を、ネットワークを介して記録媒体１２に記憶させることも可能である。
【００２６】
このＣＤ−Ｒディスクには、検査対象の画像が複数個記憶されている。この複数の検査対象の画像は、複数の同様な検査対象物を、同じ撮影条件で画像入力装置１８により撮影されたもので構成されている。
【００２７】
開発支援プログラム４０が記憶されている開発用コンピュータ１４は、画像を表示させるディスプレー２０と、この開発用コンピュータ１４を操作するための入力装置と、コンピュータ本体から構成されている。この入力装置は、ディスプレー２０に表示されたアイコンを選択するマウス２４と、文字を入力するためのキーボード２２から構成されている。
【００２８】
コンピュータ本体は、記録媒体１２を再生する装置として、ＣＤ−ＲＯＭディスクドライブを備える。また、記録媒体１２が異なることにより、その記録媒体１２を再生する装置は異なる。コンピュータ本体は、マザーボード、ハードディスク、電源ユニット、外部接続用インターフェイスを備える。
【００２９】
ハードディスクには、開発用コンピュータ１４を動作させるＯＳ（オペレーションシステム）と、開発支援プログラム４０が記憶されている。外部接続用インターフェイスとして、ＵＳＢ、ＲＳ２３２Ｃ、ＰＣＭＣＩＡ、ＩＥＥＥ１３９４を備える。
【００３０】
図２は画像処理ボード１６の構成を示す図である。画像処理ソフトウエア、及び画像処理論理回路を書き込むことが可能な画像処理ボード１６は、プログラム入出力端子２６、中央演算処理ユニット２８、画像記憶ユニット３０、画像入出力変換ユニット３４、論理回路書き込み型演算処理ユニット３２から構成される。
【００３１】
プログラム入出力端子２６はＵＳＢコネクタにより構成される。中央演算処理ユニット２８は、ＣＰＵ２８ａ、インストラクションメモリ２８ｂ、ＲＡＭ２８ｃから構成される。画像記憶ユニット３０は、入力画像用メモリ３０ａ、出力画像用メモリ３０ｂ、画像記憶用メモリ３０ｃから構成される。画像入出力変換ユニット３４は、デコーダ３４ａ、エンコーダ３４ｂ、画像入力端子、画像出力端子から構成される。論理回路書き込み型演算処理ユニット３２は、ＦＰＧＡ３２ａ（Field Programable Gate Alley）により構成される。
【００３２】
画像処理ボード１６は上記の構成に限定されない。例えば、プログラム入出力端子２６は、ＲＳ２３２Ｃ、ＰＣＭＣＩＡ、ＩＥＥＥ１３９４でもよい。中央演算処理ユニット２８に用いられるインストラクションメモリ２８ｂはＥＰＲＯＭ、又はＦＬＡＳＨメモリでもよい。論理回路書き込み型演算処理ユニット３２に用いられているＦＰＧＡ３２ａはＣＰＬＤ（Complex Programmable Logic Device）でもよい。
【００３３】
画像処理ボード１６に検査対象物の画像を入力する画像入力装置１８は、電荷結合素子（ＣＣＤ）を用いたアナログビデオカメラで構成されている。また、画像入力装置１８は、デジタルビデオカメラ、又はデジタルスチールカメラを使用してもよい。デジタル画像で検査対象物の画像を撮影するならば、上記画像入出力変換ユニット３４のデコーダ３４ａは省略される。
【００３４】
図１において示すように、画像処理ボード１６のプログラム入出力端子２６（ＵＳＢ）と、コンピュータ本体の外部接続用インターフェイス（ＵＳＢ）が、ＵＳＢケーブルで接続されている。画像処理ボード１６の画像入力端子と、画像入力装置１８であるアナログビデオカメラが、画像伝送ケーブルで接続されている。
【００３５】
開発用コンピュータ１４のハードディスクに記憶されている開発支援プログラム４０は、図３に示すように、予め複数の画像処理モジュールを記録しておく画像処理モジュール記憶手段４２と、複数の画像処理モジュールの中から、記録媒体１２に記憶された検査対象の画像を画像処理するときに必要な画像処理モジュールを決定する、画像処理モジュール決定手段５０と、画像処理モジュール決定手段５０で決定された処理モジュールを、ソフトウエア処理用ソースコード、及びハードウエア処理用ソースコードに変換するソースコード生成手段６０と、ソースコード生成手段６０により生成された、ソフトウエア処理用ソースコード、及びハードウエア処理用ソースコードを用いてロードモジュールを作成する、ロードモジュール作成手段７０と、処理後の画像を比較する相互比較手段８０により構成されている。
【００３６】
画像処理モジュール記憶手段４２は、開発用コンピュータ１４のハードディスクに、開発支援プログラム４０のデータベースとして、予め複数の画像処理モジュールを記憶する手段で構成されている。
【００３７】
画像処理モジュール決定手段５０は、画像処理モジュール抽出手段５２、処理手順決定手段５４、マクロ手段５６により構成されている。
【００３８】
画像処理モジュール抽出手段５２は、ハードディスクに予め記憶されている複数の画像モジュールの中から、ＣＤ−Ｒディスクに記憶されている１個の検査対象画像を画像処理するときに必要な、複数の画像処理モジュールを抽出する手段で構成されている。
【００３９】
詳しくは、この画像処理モジュール抽出手段５２は、対話型入力手段５２ａ、演算処理手段５２ｂ、処理結果表示手段５２ｃ、キャンセル手段５２ｄ、繰り返し手段５２ｅにより構成されている。
【００４０】
対話型入力手段５２ａは、画像処理モジュールを選択する手段と、データを入力する手段で構成されている。画像処理モジュールの選択する手段は、開発用コンピュータ１４の入力装置である、マウス２４、及びキーボード２２を用いて、複数の画像処理モジュールの中から、１個の画像処理モジュールをシステム開発者が選択する手段である。データを入力する手段は、その画像処理モジュールに適した閾値等のデータを、システム開発者がキーボード２２等を用いて開発用コンピュータ１４に入力する手段である。
【００４１】
演算処理手段５２ｂは、開発用コンピュータ１４が対話型入力手段５２ａにより選択された画像処理モジュール、及び入力された閾値等のデータを用いて、検査対象の画像の画像処理を行う手段で構成されている。
【００４２】
処理結果表示手段５２ｃは、開発用コンピュータ１４のディスプレー２０に演算処理手段５２ｂで画像処理した処理結果を表示させる手段で構成されている。
【００４３】
キャンセル手段５２ｄは、処理結果表示手段５２ｃにより、ディスプレー２０に処理結果が表示された後に、対話型入力手段５２ａにおける、１個の画像処理モジュールを選択する状態まで、又は画像処理モジュールに適したデータを入力する前の状態まで、検査対象の画像を戻す手段で構成されている。
【００４４】
繰り返し手段５２ｅは、演算処理手段５２ｂにより得られた処理結果に対して、対話型入力手段５２ａ、演算処理手段５２ｂ、処理結果表示手段５２ｃの組み合わせを繰り返し実行させる手段で構成されている。
【００４５】
処理手順決定手段５４は、画像処理モジュール抽出手段５２により抽出された、複数の画像処理モジュールを、検査対象の画像の画像処理を行う際に、どの順番で実行させるのかを決定する手段で構成されている。換言すれば、複数の画像処理モジュールを実行させる順番を組み合わせ、検査対象画像の処理手順を決定する手段で構成されている。
【００４６】
マクロ手段５６は、処理手順決定手段５４により得られた画像の処理手順をＣＤ−Ｒディスクに記憶されている他の検査対象画像に対しても画像処理を実行させる手段で構成されている。
【００４７】
ソースコード生成手段６０は、分担決定手段６２、ソフトウエア処理用ソースコード生成手段６４、ハードウエア処理用ソースコード生成手段６６、画像処理ボード対応ソースコード生成手段６８により構成されている。
【００４８】
分担決定手段６２は、画像処理モジュール決定手段５０で得られた複数の画像処理モジュールにおける個々の画像処理モジュールを、それぞれソフトウエアによる画像処理をさせるのか、ハードウエアによる画像処理をさせるのか、という役割分担を決定する手段で構成されている。
【００４９】
ソフトウエア処理用ソースコード生成手段６４は、ソフトウエアにより画像処理を行うためのソースコードを抽出し、生成する手段で構成される。詳しくは、分担決定手段６２において、ソフトウエアで画像処理させることに決定した画像処理モジュールに対応したソースコードを、予め開発支援プログラム４０のデータベースとして記憶されている複数のソースコードの中から抽出し、生成する手段で構成されている。
【００５０】
ハードウエア処理用ソースコード生成手段６６は、ハードウエアにより画像処理を行うためのソースコードを抽出し、生成する手段で構成される。詳しくは、分担決定手段６２において、ハードウエアで画像処理させることに決定した画像処理モジュールに対応したソースコードを、予め開発支援プログラム４０のデータベースとして記憶されている複数のソースコードの中から抽出し、生成する手段で構成されている。
【００５１】
画像処理ボード対応ソースコード生成手段６８は、生成されたソフトウエア処理用ソースコード、及び／又は、ハードウエア処理用ソースコードを、画像処理ボード１６に画像処理機能を導入し実行させるためのロードモジュールを形成するために必要な、画像処理ボード１６に対応したソースコードを生成する手段で形成されている。
【００５２】
ロードモジュール作成手段７０は、言語変換手段７２、論理回路形成手段７４、ロードモジュール形成手段７６、ロードモジュール入力手段７８で構成されている。
【００５３】
言語変換手段７２は、ソフトウエア処理用ソースコード生成手段６４より得られたソフトウエア処理用ソースコードを画像処理ボード１６において実行させるための言語データに変換する手段で構成されている。
【００５４】
論理回路形成手段７４は、ハードウエア処理用ソースコード生成手段６６により得られたハードウエア処理用ソースコードを画像処理ボード１６において画像処理を実行させるための論理回路のデータに変換する手段で構成されている。
【００５５】
ロードモジュール形成手段７６は、言語変換手段７２により変換された言語データと、論理回路形成手段７４により変換された論理回路のデータを結合させ、ロードモジュールを形成する手段で構成されている。
【００５６】
ロードモジュール入力手段７８は、ロードモジュール形成手段７６により形成されたロードモジュールを、画像処理ボード１６のプログラム入出力端子２６であるＵＳＢを介して、画像処理ボード１６の中央演算処理ユニット２８に入力する手段で構成されている。
【００５７】
相互比較手段８０は、開発用コンピュータが処理した処理後の画像と、画像処理ボードが処理した処理後の画像を比較する手段で構成されている。これは、第１の検証の手段、及び／又は、第２の検証の手段により構成される。
【００５８】
第１の検証の手段は、画像処理モジュール決定手段５０で決定された画像処理モジュールを使用して、開発用コンピュータ１４が記億媒体１２に記憶された検査対象の画像を画像処理し、第１の処理後画像を開発用コンピュータ１４に記憶する。記録媒体１２に記憶された検査対象の画像を、画像処理ボード１６に転送する。画像処理ボード１６に入力されたロードモジュールを用いて、画像処理ボード１６が、転送された検査対象の画像を画像処理し、画像処理ボード１６に第２の処理後画像を記憶する。画像処理ボード１６に記憶された第２の処理後画像を、開発用コンピュータ１４に転送する。開発用コンピュータ１４が、第１の処理後画像と、転送された第２の処理後画像を比較することで実現している。
【００５９】
第２の検証の手段は、画像入力装置１８によって、検査対象物の実画像を撮影し、画像処理ボード１６に入力する。画像処理ボード１６に入力された検査対象物の実画像を、開発用コンピュータ１４に転送する。画像処理ボード１６が、入力された検査対象物の実画像を、ロードモジュールを使用して画像処理し、第３の処理後画像を画像処理ボード１６に記憶する。第３の処理後画像を開発用コンピュータ１４に転送する。開発用コンピュータ１４が、抽出された複数の画像処理モジュールを使用して、転送された検査対象物の実画像処理し、第４の処理後画像を記憶する。開発用コンピュータ１４が、第３の処理後画像と、第４の処理後画像を比較することで実現している。
【００６０】
以上が、本実施の形態における画像検査装置の開発支援システムにおける構成の説明である。
【００６１】
次に、本実施の形態における画像処理検査装置１０の開発支援方法を、上記画像処理検査装置１０の開発支援システムの作用、及び効果と共に以下で説明する。
【００６２】
本実施の形態における画像処理検査装置１０の開発支援システムを実行するにあたり、まず、複数の同様な検査対象物の画像を画像入力装置１８で撮影してＣＤ−Ｒに記憶させている。
【００６３】
開発用コンピュータ１４本体のハードディスクには、予め、複数の画像処理モジュールと、複数のソースコードが記憶されている。画像処理モジュールは、過去に設計した画像処理させるために必要な処理関数の集合体で構成されている。これは、画像処理モジュール決定手段５０におけるデータベースの役割を果たしている。例えば、画像を二値化させる処理関数の組み合わせや、画像を色反転させる処理関数の組み合わせである。複数のソースコードは、上述の複数の画像処理モジュールに対応したソースコードであり、ソースコード生成手段６０におけるデータベースの役割を果たしている。
【００６４】
開発用コンピュータ１４のハードディスクに保存されている、開発支援プログラム４０は、ＧＵＩ（Graphical User Interface）の手法を用いて形成されている。例えば、対話型入力手段５２ａにおいては、ディスプレー２０に表示された複数の画像処理モジュールの中から、マウス２４のポインタを目的の画像処理モジュールに重ねてクリックすれば、目的の画像処理モジュールが選択できるように形成されている。
【００６５】
本実施の形態における画像処理検査装置１０の開発支援方法は、図４に示すように、記録媒体１２に記憶された検査対象の画像を、開発用コンピュータ１４に入力するステップと、（ステップ１）
開発用コンピュータ１４に入力された複数の画像処理モジュールの中から、検査対象の画像を画像処理するために使用する画像処理モジュールを複数抽出し、処理手順を決定するステップと、（ステップ２）
決定された画像処理モジュールの処理手順を使用して、開発用コンピュータ１４が検査対象の画像を画像処理し、第１の処理後画像を記憶するステップと、（ステップ３）
決定された複数の画像処理モジュールに対応した、ソフトウエアで画像処理させるソフトウエア処理用ソースコードと、ハードウエアで画像処理させるハードウエア処理用ソースコードを抽出し、生成するステップと、（ステップ４）
生成されたソフトウエア処理用ソースコード、及びハードウエア処理用ソースコードを用いてロードモジュールを作成するステップと、（ステップ５）
作成されたロードモジュールを、画像処理ボード１６に入力するステップと、（ステップ６）
入力されたロードモジュールを用いて、画像処理ボード１６が検査対象の画像を画像処理し、第２の処理後画像を記憶するステップと、（ステップ７）
開発用コンピュータ１４が画像処理した第１の処理後画像と、画像処理ボード１６が画像処理した第２の処理後画像を比較する、第１の検証のステップと、（ステップ８）
画像入力装置１８によって、検査対象物の実画像を撮影し、画像処理ボード１６に入力するステップと、（ステップ９）
画像処理ボード１６から開発用コンピュータ１４に、検査対象物の実画像を転送するステップと、（ステップ１０）
画像処理ボード１６が、入力された検査対象物の実画像を、ロードモジュールを使用して画像処理し、第３の処理後画像を記憶するステップと、(ステップ１１)
開発用コンピュータ１４が、抽出された複数の画像処理モジュールを使用して画像処理し、第４の処理後画像を記憶するステップと、（ステップ１２）
画像処理ボード１６が画像処理した第３の処理後画像と、開発用コンピュータ１４が画像処理した第４の処理後画像を比較する、第２の検証のステップと、（ステップ１３）
により実現される。
【００６６】
記録媒体１２に記憶された検査対象の画像を、開発用コンピュータ１４に入力するステップ１は、画像処理検査装置１０の開発支援システムでいうところの、画像処理モジュール記憶手段４２で実現している。具体的には、ＣＤ−Ｒに記憶された複数の検査対象物の画像を、コンピュータ本体に備えられたＣＤ−ＲＯＭドライブで再生し、コンピュータ本体のハードディスクに保存することで実現している。
【００６７】
画像処理モジュールを抽出し、処理手順を決定するステップ２は、開発用コンピュータ１４のハードディスクに予め入力されている複数の画像処理モジュールの中から、検査対象の画像を画像処理するために使用する画像処理モジュールを複数抽出して、その画像モジュールを使用することを決定している。これは画像処理検査装置１０の開発支援システムでいうところの、画像処理モジュール決定手段５０で実現している。
【００６８】
このステップ２を分節すると、ステップ２は、複数の画像処理モジュールを抽出するステップ２−１、画像処理モジュールの処理手順を決定するステップ２−２、処理手順を記憶させたマクロ手段５６を実行させるステップ２−３により実行している。
【００６９】
ステップ２−１は、最初に、システム開発用のコンピュータの入力装置を用いて、複数の画像処理モジュールの中から、１個の画像処理モジュールを選択するステップ２Ａと、その選択された画像モジュールに適したデータを入力するステップ２Ｂと、開発用コンピュータ１４が、選択された画像処理モジュール、及び入力されたデータを用いて検査対象画像の画像処理を行うステップ２Ｃにより実行している。
【００７０】
また、このステップ２−１は、必要に応じて画像処理を行うステップ２Ｃにより処理結果が得られた後に、１個の画像処理モジュールを選択するステップ２Ａ、又はデータを入力するステップ２Ｂにおける、検査対象画像に戻すステップ２Ｄを実行している。
【００７１】
複数の画像処理モジュールを抽出するステップ２−１は、上述のステップ２Ａ、ステップ２Ｂ、ステップ２Ｃを実行することで得られた画像処理結果に対して、ステップ２Ａ、ステップ２Ｂ、ステップ２Ｃの組み合わせを繰り返し実行することで、複数の画像処理モジュールを抽出している。
【００７２】
ステップ２−２は、上述のステップ２−１で得られた複数の画像処理モジュールを実行させる順番に組み合わせ、検査対象の画像を画像処理する処理手順を決定している。
【００７３】
ステップ２−３は、上述のステップ２−２で決定された画像処理手順を、開発用コンピュータ１４にマクロ手段５６として記憶させ、ＣＤ−Ｒに記憶された他の複数の検査対象画像に対して、このマクロ手段５６を実行させ、複数の画像処理結果を開発用コンピュータ１４のハードディスクに記憶させている。
【００７４】
画像処理モジュールを抽出し、処理手順を決定するステップ２の作用、及び効果を説明する。このステップ２においては、検査対象の画像を画像処理するにあたり必要な複数の画像処理モジュールを抽出し、その画像処理モジュールの処理手順を決定している。
【００７５】
具体的には、開発用コンピュータ１４のディスプレー２０に、検査対象の画像を表示させ、同じくディスプレー２０に表示された複数の画像処理モジュールの中から、１個の画像処理モジュールを選択する（画像処理モジュールを選択する手段、ステップ２Ａ）。この選択の方法は、ディスプレー２０に表示された複数の画像処理モジュールの中から、マウス２４のポインタを目的の画像処理モジュールに重ねてクリックすれば、目的の画像処理モジュールが選択できるように形成されている。
【００７６】
この選択された画像処理モジュールに適した閾値等のデータを、システム開発者が、キーボード２２等を用いて開発用コンピュータ１４に入力する。（データを入力する手段、ステップ２Ｂ）
【００７７】
開発用コンピュータ１４が、選択された画像処理モジュール、及び入力されたデータを用いて、検査対象の画像を画像処理する。（演算処理手段５２ｂ、ステップ２Ｃ）
【００７８】
開発用コンピュータ１４のディスプレー２０に、上記画像処理された処理後画像を表示する（処理結果表示手段５２ｃ）。この際、この処理後画像が、所望の結果を得られない場合には、画像処理モジュールを選択する状態、又は閾値等にデータを入力する状態にまで検査対象の画像を戻し、再度、画像処理モジュールを変更し選択し直すか、又は閾値等のデータを変更して入力し直すことを行う。（キャンセル手段５２ｄ、ステップ２Ｄ）
【００７９】
このようにして、選択された１個の画像処理モジュールを使用して、検査対象の画像を画像処理した処理後の画像に対して、再び画像処理を行うための画像処理モジュールを選択する。（繰り返し手段５２ｅ、ステップ２−１）
【００８０】
上記の作業を繰り返すことにより、画像処理モジュールの抽出作業を行いながら、検査対象の画像を画像処理して、所望の処理後画像を得ることができる。
【００８１】
繰り返し手段５２ｅ（ステップ２−１）を実行することにより得られた複数の画像処理モジュールを、実際に検査対象の画像に対して実行させる順番に組み合わせることで、画像処理モジュールの処理手順を決定している。（処理手順決定手段５４、ステップ２−２）
【００８２】
処理手順決定手段５４（ステップ２−２）により決定された処理手順を、ＣＤ−Ｒディスクに記録されている、他の検査対象の画像に対しても実行している。（マクロ手段５６、ステップ２−３）
【００８３】
ステップ３は、開発用コンピュータ１４上で、画像処理モジュールを使用した処理後の画像である第１の処理後画像を、開発用コンピュータ１４のハードディスクに記憶するステップである。この画像は、後述する第１の検証のステップ（ステップ８）を実行する際に使用する。
【００８４】
ステップ４は、画像処理検査装置１０の開発支援システムでいうところの、ソースコード生成手段６０で実現している。ソースコード生成手段６０を構成している分担決定手段６２は、最終的に完成する画像処理検査装置１０に、どのような特徴を持たせるかによって、その内容が異なる。
【００８５】
例えるなら、製作コストは高くても良いので、早い速度を画像処理検査装置１０に求めるならば、ソースコード生成手段６０においては、ハードウエア処理用ソースコードが多い比率で生成される可能性が高くなる。逆に、遅い速度でも良いので、安い製作コストを画像処理検査装置１０に求めるならば、ソースコード生成手段６０においては、ソフトウエア処理用ソースコードが多い比率で生成される可能性が高くなる。
【００８６】
つまり、最終的に完成する画像処理装置の特徴を自由に選択できるという効果が得られる。
【００８７】
ステップ５は、画像処理検査装置１０の開発支援システムでいうところの、ロードモジュール作成手段７０で実現している。
【００８８】
ソースコード生成手段６０により生成された、ソフトウエア処理用ソースコードを、クロスソフトウエア開発ツールを用いて、もともと開発用コンピュータ１４で使用していたＣ言語等の高級言語をコンパイル、若しくはアセンブルすることにより、画像処理ボード１６で実行可能な言語データを作成している。（言語変換手段７２）
【００８９】
ソースコード生成手段６０により生成された、ハードウエア処理用ソースコードを、ＶＨＤＬ(Very high speed integrated circuit Hardware Description)、若しくはVerilong−ＨＤＬ等の開発言語を用いて、画像処理ボード１６のＦＰＧＡ３２ａで実行させる論理回路のデータを作成している。（論理回路形成手段７４）
【００９０】
言語データと論理回路のデータを結合させることで、画像処理ボード１６に入力するためのロードモジュールを形成している（ロードモジュール形成手段７６）。このように、ソースコード生成手段６０（ステップ５）によって、画像処理ボード１６に入力するロードモジュールを作成することができる。
【００９１】
ステップ６は、画像処理検査装置１０の開発支援システムでいうところの、ロードモジュール入力手段７８で実現している。具体的には、開発用コンピュータ１４における外部接続用インターフェイスのＵＳＢコネクタと、画像処理ボード１６のプログラム入出力端子２６であるＵＳＢコネクタとが、ＵＳＢケーブルで接続されている。このＵＳＢケーブルを介して、ロードモジュールを開発用コンピュータ１４から画像処理ボード１６に入力している。
【００９２】
画像処理ボード１６に入力されたロードモジュールにおける、ソフトウエアにより処理を行う言語データと、ハードウエアにより処理を行う論理回路のデータは、記憶される場所が異なる。ロードモジュールは、一旦、中央演算処理ユニット２８のＲＡＭ２８ｃに記憶される。その後、ソフトウエアにより処理を行う言語データが、ＣＰＵ２８ａの制御により、演算処理ユニットのインストラクションメモリ２８ｂに記憶される。また、ハードウエアにより処理を行う論理回路のデータは、ＣＰＵ２８ａの制御により、論理回路書き込み型演算処理ユニット３２のＦＰＧＡ３２ａに、ＪＴＡＧインターフェイス等を利用して記憶される。
【００９３】
ステップ７は、画像処理ボード１６に入力されたロードモジュールを使用して、画像処理ボード１６が、検査対象の画像を画像処理し、その処理後の画像を第２の処理後の画像として、画像記憶ユニット３０の画像記憶用メモリ３０ｃに記憶している。処理の手順は後述するステップ１１のところで説明する。
【００９４】
この際、検査対象の画像を、開発用コンピュータ１４のハードディスクから、画像処理ボード１６のプログラム入出力端子２６を介して、画像記憶用メモリ３０ｃに記憶している。
【００９５】
ステップ８は、まず、画像記憶用メモリ３０ｃに記憶された第２の処理後の画像を、ＵＳＢケーブルを介して、開発用コンピュータ１４に転送し、開発用コンピュータ１４のハードディスクに記憶させる。開発用コンピュータ１４のハードディスクに記憶されている第１の処理後画像と、転送された第２の処理後画像とを比較して、第１の検証を実行している。
【００９６】
この第１の検証は、第１の処理後画像と、第２の処理後画像を見比べて、どれ位両者に違いがあるかを検証する。この違いが少ないほど、所望の画像処理検査装置１０であることになる。つまり、第１の検証を行うことにより、より所望する画像処理検査装置１０に近づけることができる。
【００９７】
第１の検証により、画像処理ボード１６に入力されたロードモジュールが、適切に形成されたかどうかを確認することができる。詳しくは、ソフトウエアで処理することが決定された画像処理モジュール、及び／又は、ハードウエアで処理することが決定された画像処理モジュールが、適切な役割分担がされたかどうかを確認することができる。
【００９８】
ステップ９では、検査対象物の実画像をアナログビデオカメラで撮影し、画像処理ボード１６に入力している。アナログビデオカメラで撮影された画像は、アナログビデオカメラに接続された画像転送ケーブルを介して、画像処理ボード１６における、画像記憶用メモリ３０ｃに記憶させている。
【００９９】
この際、画像入出力変換ユニット３４におけるデコーダ３４ａによって、アナログ画像信号からデジタル画像信号に変換し、ＮＴＳＣ形式から復号化している。その変換されたデジタル画像信号を、画像記憶ユニット３０の入力画像用メモリ３０ａを介して画像記憶用メモリ３０ｃに記憶している。
【０１００】
ステップ１０では、開発用コンピュータ１４に検査対象物の実画像を入力している。具体的には、画像記憶用メモリ３０ｃに記憶されている検査対象物の実画像を、プログラム入出力端子２６に接続されたＵＳＢケーブルを介して、開発用コンピュータ１４のハードディスクに記憶させている。
【０１０１】
ステップ１１では、画像処理ボード１６に入力されたロードモジュールを使用して、画像処理ボード１６が、検査対象の実画像を画像処理し、その処理後の画像を第３の処理後の画像として、画像記憶用メモリ３０ｃに記憶している。
【０１０２】
以下、この画像処理ボード１６がどのような手順で画像を処理するのかを説明する。この処理の手順はステップ７における処理の手順と同じである。
【０１０３】
画像記憶用メモリ３０ｃに記憶されている検査対象の画像の画像処理は、ソフトウエアによる処理をさせる処理手順と、ハードウエアにて処理をさせる処理手順に分けて処理をしている。
【０１０４】
ソフトウエアによる処理をさせる部分については、中央演算処理ユニット２８におけるＣＰＵ２８ａが、画像記憶用メモリ３０ｃから画像を取り出し、インストラクションメモリ２８ｂに記憶されている言語データを使用して処理をしている。処理後の画像データは、再度、画像記憶用メモリ３０ｃに記憶される。
【０１０５】
ハードウエアによる処理をさせる部分については、ＦＰＧＡ３２ａが、画像記憶用メモリ３０ｃから画像を取り出し、ＦＰＧＡ３２ａに記憶されている論理回路のデータを使用して処理をしている。処理後の画像データは、再度、画像記憶用メモリ３０ｃに記憶される。
【０１０６】
このように、画像記憶用メモリ３０ｃには、画像処理の手順が終了するたびごとに処理後の画像が記憶されている。よって、ロードモジュールにおける画像処理の手順がすべて終了したならば、画像記憶用メモリ３０ｃには、第３（ステップ７においては第２）の処理後画像が記憶されていることになる。
【０１０７】
ステップ１２では、ステップ１０において記憶された検査対象物の実画像を、開発用コンピュータ１４が、抽出された複数の画像処理モジュールを使用して、画像処理し、第４の処理後画像を記憶している。具体的には、開発用コンピュータ１４を用いて、検査対象物の実画像を、決定された画像処理モジュールの処理手順に従って画像処理している。その処理後の画像を、開発用コンピュータ１４のハードディスクに第４の処理後画像として記憶している。
【０１０８】
ステップ１３では、ステップ１１で得られた第３の処理後画像と、ステップ１２で得られた第４の処理後画像を比較することにより、第２の検証を実行している。
【０１０９】
この第２の検証は、まず、画像記憶用メモリ３０ｃに記憶された第３の処理後の画像を、ＵＳＢケーブルを介して、開発用コンピュータ１４に転送し、開発用コンピュータ１４のハードディスクに記憶させる。開発用コンピュータ１４のハードディスクに記憶されている第４の処理後画像と、転送された第３の処理後画像とを比較して、第２の検証を実行している。
【０１１０】
この第２の検証は、第３の処理後画像と、第４の処理後画像を見比べて、どれ位両者に違いがあるかを検証する。この違いが少ないほど、所望の画像処理検査装置１０であることになる。つまり、第２の検証を行うことにより、より所望する画像処理検査装置１０に近づけることができる。
【０１１１】
第２の検証により、画像処理ボード１６に入力されたロードモジュールが、目的の処理をさせることが可能であるのかを確認することが出来る。ロードモジュールが、目的の処理をすることが確認されたならば、画像処理検査装置１０が完成したことになる。
【０１１２】
画像記憶用メモリ３０ｃに記憶された第３の処理後の画像は、出力画像用メモリ３０ｂに入力される。この出力画像用メモリ３０ｂから出力された処理後画像は、画像入出力変換ユニット３４のエンコーダ３４ｂでＮＴＳＣ形式に符号化し、デジタル画像信号からアナログ画像信号に変換して、画像出力端子に接続されたモニター（図示せず）に出力される。
【０１１３】
本実施の形態においては、検査対象物を撮影する画像の形式は、静止画、動画を問わない。また、カラー画像、白黒画像を問わない。また、映像信号の形式も、ＮＴＳＣに限定されず、ＰＡＬ(Phase Alternation by Line)、又はＳＥＣＡＭ(Sepquentiel Couleus a Memoire)でも可能である。
【０１１４】
以上、本発明に係る画像処理検査装置１０の開発支援システム及び開発支援方法について、図面に基づいて説明したが、本発明は、図示した例示に限定されるものではない。本発明は、その趣旨を逸脱しない範囲で当業者の知識に基づき種々なる改良、修正、変形を加えた態様で実施できるものである。
【０１１５】
例えば、本実施の形態においては、画像処理ボード１６を独立させたものとして設計し、製作している。しかし、画像処理ボード１６を検査現場に置かれたコンピュータやワークステーション内に、ＰＣＩバス等を介して組み込むことも可能である。また、開発用コンピュータ１４自体に画像処理ボード１６を組み込むことも可能である。
【０１１６】
【発明の効果】
本発明における画像処理検査装置の開発支援システム、及び開発支援の方法は、実施の形態で説明したとおり、システム開発者が、使用者の検査ニーズに合致させるように、画像処理モジュールを抽出することから、使用者にとって最適な検査装置の開発が可能である。
【０１１７】
また、本発明は、過去に設計した画像処理モジュールを蓄積してデータベース化されている。更に、ソフトウエアで演算させる処理手順とハードウエアで演算させる処理手順を書き込むことが可能な画像処理ボードを使用している。よって、画像処理装置及び処理ソフトウエアの新規開発部分を最小限に抑えることができる。
【０１１８】
加えて、使用者の検査ニーズに合致させた最適な画像処理検査装置の開発において、新規に開発する部分を最小限に抑えることができるので、開発コストを低く抑えることができ、開発期間を大幅に短縮することができる。よって、少量多品種の製品を検査する場合においては、本発明の画像処理検査装置の開発支援システム、及び開発支援の方法は特に顕著な効果を得ることができる。
【図面の簡単な説明】
【図１】本発明による画像処理検査装置の構成図である。
【図２】本発明による画像処理ボードの構成図である。
【図３】本発明による開発支援プログラムの構成図である。
【図４】本発明による実施の形態における画像処理方法のフローチャートである。
【符号の説明】
１０：画像処理検査装置
１２：記録媒体
１４：開発用コンピュータ
１６：画像処理ボード
１８：画像入力装置
２０：ディスプレー
２２：キーボード
２４：マウス
２６：プログラム入出力端子
２８：中央処理演算ユニット
２８ａ：ＣＰＵ
２８ｂ：インストラクションメモリ
２８ｃ：ＲＡＭ
３０：画像記憶ユニット
３０ａ：入力画像用メモリ
３０ｂ：出力画像用メモリ
３０ｃ：画像記憶用メモリ
３２：論理回路書き込み型演算処理ユニット
３２ａ：ＦＰＧＡ
３４：画像入出力変換ユニット
３４ａ：デコーダ
３４ｂ：エンコーダ
４０：開発支援プログラム
４２：画像処理モジュール記憶手段
５０：画像処理モジュール決定手段
５２：画像処理モジュール抽出手段
５２ａ：対話型入力手段
５２ｂ：演算処理手段
５２ｃ：処理結果表示手段
５２ｄ：キャンセル手段
５２ｅ：繰り返し手段
５４：処理手順決定手段
５６：マクロ手段
６０：ソースコード生成手段
６２：分担決定手段
６４：ソフトウエア処理用ソースコード生成手段
６６：ハードウエア処理用ソースコード生成手段
６８：画像処理ボード対応ソースコード生成手段
７０：ロードモジュール作成手段
７２：言語変換手段
７４：論理回路形成手段
７６：ロードモジュール形成手段
７８：ロードモジュール入力手段
８０：相互比較手段
【図１】
0003980392.tif 000002
【図２】
0003980392.tif 000003
【図３】
0003980392.tif 000004
【図４】
0003980392.tif 000005