(57)【特許請求の範囲】
【請求項１】
カラー画像を取得し、その取得した画像に登録形状かつ登録色をもつ領域が含まれるか否かを判断する画像処理装置であって、
前記登録形状および前記登録色を抽出するためのモデル画像を受け、当該モデル画像を構成するそれぞれの画素についての色相を取得する色相取得手段と、
前記色相取得手段において取得される色相に基づいて、前記モデル画像を構成する画素についての色相ヒストグラムを算出する色相ヒストグラム算出手段と、
前記色相ヒストグラム算出手段において算出される前記色相ヒストグラムに基づいて、前記登録色に応じた、カラー画像を濃淡画像に変換するための色フィルタを決定する色フィルタ決定手段と、
前記色フィルタ決定手段において決定される前記色フィルタを用いて、前記モデル画像の濃淡画像を生成し、かつ、生成した前記モデル画像の濃淡画像から前記登録形状を抽出する登録形状抽出手段と、
判断対象となる入力画像を受け、前記色フィルタを用いて前記入力画像の濃淡画像を生成し、かつ、生成した前記入力画像の濃淡画像と前記登録形状との相関値を算出する相関値算出手段と、
前記相関値算出手段における算出結果に基づいて、前記入力画像に前記登録形状かつ前記登録色をもつ領域が含まれるか否かを判断する判断手段とを備える、画像処理装置。
【請求項２】
前記モデル画像を受け、当該モデル画像を構成する画素のうち、前記登録色に合致する画素数を算出する登録画素数算出手段と、
前記入力画像を受け、当該入力画像を構成する画素のうち、前記登録色に合致する画素数を算出する画素数算出手段とをさらに備え、
前記判断手段は、前記相関値算出手段における算出結果に加えて、前記登録画素数算出手段において算出される画素数と前記画素数算出手段において算出される画素数との比較に基づいて、前記登録形状かつ前記登録色をもつ領域が含まれるか否かを判断する、請求項１に記載の画像処理装置。
【請求項３】
前記判断手段は、前記相関値算出手段において算出される相関値から、前記登録画素数算出手段における画素数を基準とした前記画素数算出手段における画素数の比と所定のしきい範囲との偏差を差引いた値が、所定のしきい値を超過している場合において、前記登録形状かつ前記登録色をもつ領域が含まれると判断する、請求項２に記載の画像処理装置。
【請求項４】
前記色フィルタ決定手段は、前記色相ヒストグラム算出手段において算出される前記色相ヒストグラムにおいて、色相軸に対して極大値をとる色相値に対応して、前記色フィルタを決定する、請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記色フィルタ決定手段は、
前記色相ヒストグラム算出手段において算出される前記色相ヒストグラムに基づいて、１または２以上の色フィルタ候補を選定する色フィルタ候補選定手段と、
前記色フィルタ候補選定手段において選定される前記１または２以上の色フィルタのうち、外部からの選択指令に応じて、いずれか１つの色フィルタを選択する色フィルタ選択手段とを含む、請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
前記色相取得手段は、前記モデル画像のうち前記登録形状および前記登録色を抽出する領域を設定するための領域設定指令を外部から受け、前記領域設定指令に応じて設定される領域に含まれる画素についての色相を取得する、請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記入力画像は、連続的に搬送される製品を撮影する画像であり、
前記判断手段における判断結果に応じて対象となる製品の良否を判別し、かつ、その良否判別結果を外部へ出力する良否判別手段をさらに備える、請求項１〜６のいずれか１項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は取得したカラー画像に登録形状かつ登録色をもつ領域が含まれるか否かを判断する画像処理装置に関し、特に最適な色フィルタを選択する画像処理装置に関するものである。
【背景技術】
【０００２】
製造現場においては、省力化および高効率化の観点から、オートメーション化が進められている。オートメーション化を実現するためには、光、電気、電波、音波などを用いる数多くのセンサ類が使用される。このようなセンサ類の中でも、製品などを撮影し、その撮影した画像を処理することで、当該製品の良否判別や当該製品のＩＤ特定を行なうことのできる画像センサがよく用いられている。画像センサによれば、人間の視覚による検出と同様の検出機能を実現できるため、その応用範囲は広い。
【０００３】
従来の画像センサにおいては、カラー情報を含まない濃淡画像に基づいて、登録形状を検出するように構成されたものが一般的であったが、近年の情報技術の進歩に伴い、カラー画像の中から、登録形状かつ登録色をもつ領域を検出する画像センサが実用化されている。
【０００４】
従来の濃淡画像による形状検出においては、入力画像を構成する画素の明度（階調値）と、モデル画像を構成する画素の明度とを比較することで、登録形状の検出がなされる。入力画像およびモデル画像の画素は、２次元に配置されるため、画像の明度は、ｎ×ｍ行列（ｎ，ｍ：縦方向および横方向の画素数）として記述することができる。そのため、形状検出には、行列同士の相関値に基づいて判断する手法が一般的に用いられている。
【０００５】
一方、カラー画像を構成する画素の有する色は、光の三原色に基づく赤、緑、青のそれぞれの比率を規定するＲＧＢ値などで数値化される。ＲＧＢ値は、それぞれの値が互いに独立ではないため、登録形状かつ登録色をもつ領域を検出するためには、Ｒ値、Ｇ値、Ｂ値を同時に評価する必要がある。しかしながら、その演算は非常に複雑であり、かつ、検出すべき色に範囲を設定することも困難である。
【０００６】
そこで、特許文献１に示されるように、登録色に応じた色フィルタを選定し、かつ、その選定した色フィルタにより入力画像から濃淡画像を生成した後、登録形状の有無を判断することで、登録形状かつ登録色をもつ領域の検出を行なう画像処理装置が考案されている。
【特許文献１】特開２００５−１２１３６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、色フィルタは、複数の色フィルタの中から、入力画像の中で検出対象の領域とそれ以外の領域との明度差（コントラスト）が最大となるものが選択される。しかしながら、検出対象である領域の色と非検出対象である領域の色との差に応じて、明度差が最大となる色フィルタは異なる。そのため、従来の画像処理装置は、最適な色フィルタを選択することができず、ユーザが検出対象に応じて、最適な色フィルタを選択する必要があった。
【０００８】
そのため、照明や反射率などの様々な撮影条件に応じて、試行錯誤的に色フィルタを選択しなければならず、熟練者のカンや経験に頼らなければ、十分に機能を発揮させることができない場合が多く、かつ、色フィルタを選択する者により設定の巧拙が生じるなどの問題もあった。
【０００９】
そこで、この発明は、かかる問題を解決するためになされたものであり、その目的は、モデル画像に応じて登録形状かつ登録色をもつ領域の最適な検出を実行することのできる画像処理装置を提供することである。
【課題を解決するための手段】
【００１０】
この発明によれば、カラー画像を取得し、その取得した画像に登録形状かつ登録色をもつ領域が含まれるか否かを判断する画像処理装置である。そして、この発明による画像処理装置は、登録形状および登録色を抽出するためのモデル画像を受け、当該モデル画像を構成するそれぞれの画素についての色相を取得する色相取得手段と、色相取得手段において取得される色相に基づいて、モデル画像を構成する画素についての色相ヒストグラムを算出する色相ヒストグラム算出手段と、色相ヒストグラム算出手段において算出される色相ヒストグラムに基づいて、登録色に応じた、カラー画像を濃淡画像に変換するための色フィルタを決定する色フィルタ決定手段と、色フィルタ決定手段において決定される色フィルタを用いて、モデル画像の濃淡画像を生成し、かつ、生成したモデル画像の濃淡画像から登録形状を抽出する登録形状抽出手段と、判断対象となる入力画像を受け、色フィルタを用いて入力画像の濃淡画像を生成し、かつ、生成した入力画像の濃淡画像と登録形状との相関値を算出する相関値算出手段と、相関値算出手段における算出結果に基づいて、入力画像に登録形状かつ登録色をもつ領域が含まれるか否かを判断する判断手段とを備える。
【００１１】
好ましくは、この発明による画像処理装置は、モデル画像を受け、当該モデル画像を構成する画素のうち、登録色に合致する画素数を算出する登録画素数算出手段と、入力画像を受け、当該入力画像を構成する画素のうち、登録色に合致する画素数を算出する画素数算出手段とをさらに備える。そして、判断手段は、相関値算出手段における算出結果に加えて、登録画素数算出手段において算出される画素数と画素数算出手段において算出される画素数との比較に基づいて、登録形状かつ登録色をもつ領域が含まれるか否かを判断する。
【００１２】
好ましくは、判断手段は、相関値算出手段において算出される相関値から、登録画素数算出手段における画素数を基準とした画素数算出手段における画素数の比と所定のしきい範囲との偏差を差引いた値が、所定のしきい値を超過している場合において、登録形状かつ登録色をもつ領域が含まれると判断する。
【００１３】
好ましくは、色フィルタ決定手段は、色相ヒストグラム算出手段において算出される色相ヒストグラムにおいて、色相軸に対して極大値をとる色相値に対応して、色フィルタを決定する。
【００１４】
好ましくは、色フィルタ決定手段は、色相ヒストグラム算出手段において算出される色相ヒストグラムに基づいて、１または２以上の色フィルタ候補を選定する色フィルタ候補選定手段と、色フィルタ候補選定手段において選定される１または２以上の色フィルタのうち、外部からの選択指令に応じて、いずれか１つの色フィルタを選択する色フィルタ選択手段とを含む。
【００１５】
好ましくは、色相取得手段は、モデル画像のうち登録形状および登録色を抽出する領域を設定するための領域設定指令を外部から受け、領域設定指令に応じて設定される領域に含まれる画素についての色相を取得する。
【００１６】
好ましくは、入力画像は、連続的に搬送される製品を撮影する画像であり、判断手段における判断結果に応じて対象となる製品の良否を判別し、かつ、その良否判別結果を外部へ出力する良否判別手段をさらに備える。
【発明の効果】
【００１７】
この発明によれば、登録形状および登録色を抽出するためのモデル画像を構成する画素についての色相ヒストグラムを算出し、さらに、算出した色相ヒストグラムに基づいて色フィルタを決定する。色相ヒストグラムは、モデル画像に含まれる画素全体に対する色合いの分布であるので、その分布から最も適した色フィルタを選択することができる。よって、モデル画像に応じて、登録形状および登録色をもつ領域の最適な検出を実行する画像処理装置を実現できる。
【発明を実施するための最良の形態】
【００１８】
この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００１９】
図１は、この発明の実施の形態に従う画像処理装置１を備える画像センサ装置１００の外観図である。
【００２０】
図１を参照して、画像センサ装置１００は、一例として、製造ライン上などに配置され、連続的に搬送される製品を撮影し、その撮影された画像の中から登録色および登録色とみなされる色を有する領域を特定して、製品の良否などを判断する。また、画像センサ装置１００が図示しない他の装置へその判断結果を出力するように構成してもよい。そして、画像センサ装置１００は、撮像部２と画像処理装置１とからなり、撮像部２で検出対象の画像を撮影し、画像処理装置１でその撮影された画像が処理される。
【００２１】
撮像部２は、画像処理装置１とケーブルを介して接続され、検出対象の撮影に適した位置に配置される。
【００２２】
画像処理装置１は、その一方の表面に表示部８およびスライド式のカバーで覆われた入力部１２が配置される。そして、画像処理装置１は、表示部８を介して、ユーザに対して撮像部２で撮影された画像または自己が処理した後の画像を表示し、入力部１２を介して与えられるユーザからの指令を受付ける。
【００２３】
図２は、画像センサ装置１００の概略構成図である。
図２を参照して、撮像部２と接続される画像処理装置１は、表示部８と、入力部１２と、出力部１４と、制御部４と、画像処理部６と、記憶部１０とからなる。
【００２４】
撮像部２は、一例として、ＣＣＤ（Coupled Charged Device）やＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサなどの撮像素子およびレンズを備え、検出対象を撮影し、その撮影した画像を画像処理装置１へ出力する。なお、撮像部２が撮影する画像は、静止画像および動画像のいずれでもよい。
【００２５】
表示部８は、画像処理部６から撮像部２で撮影された画像または画像処理部６で画像処理された後の画像を受け、ユーザに対して表示する。一例として、表示部８は、液晶ディスプレイ（ＬＣＤ：Liquid Crystal Display）、ＥＬディスプレイ（Electro Luminescence display）などからなる。
【００２６】
入力部１２は、ユーザからの選択指令および領域指定指令などを受け、制御部４へ出力する。後述するように、ユーザは、一例として、画像処理装置１の表面に配置されるキーを操作することで、各指令を与える。
【００２７】
なお、表示部８および入力部１２は、画像センサ装置１００とユーザとの接点となることから、ヒューマン・マシンインターフェイス（ＨＭＩ：Human Machine Interface）とも総称される。
【００２８】
出力部１４は、画像処理部６および制御部４が実行する領域検出の結果を外部へ出力する。一例として、出力部１４は、フォトダイオード、トランジスタまたはリレーなどから構成される接点出力（ＤＯ）や、ＵＳＢ（Universal Serial Bus）、ＲＳ−２３２Ｃ（Recommended Standard 232 version C）、ＩＥＥＥ（Institute of Electrical and Electronic Engineers）１３９４、ＳＣＳＩ（Small Computer System Interface）およびイーサネット（登録商標）などに従う通信手段などからなる。
【００２９】
画像処理部６、制御部４および記憶部１０は、バス１６を介して互いに接続され、データの授受を行なう。
【００３０】
制御部４は、入力部１２からの指令に応じて、「ティーチングモード」または「検出モード」のいずれかのモードで動作する。「ティーチングモード」においては、制御部４は、画像処理部６が撮像部２から取得する画像をモデル画像と認識し、画像処理部６と協働して色フィルタの決定、登録形状および登録色の抽出を実行する。また、「検出モード」においては、制御部４は、撮像部２が画像処理部６から取得する画像を検出対象が撮影された入力画像と認識し、画像処理部６と協働して登録形状かつ登録色を有する領域が含まれるか否かを判断する。
【００３１】
記憶部１０は、不揮発性の記憶媒体であり、制御部４における実行プログラムやユーザにより与えられた設定値などを格納する。一例として、記憶部１０は、半導体メモリやハードディスクドライブ（ＨＤＤ）などからなり、また、インターフェイス部および着脱可能な記録媒体で構成してもよい。なお、記録媒体としては、フラッシュメモリなどの不揮発性メモリ、磁気テープ、磁気ディスクおよび光磁気ディスクなどがある。
【００３２】
また、画像処理部６は、制御部４からヒューマン・マシンインターフェイスに用いる表示文字や表示図柄などの表示データを受け、表示部８上に表示する。
【００３３】
まず、「ティーチングモード」における機能について説明する。
画像処理部６は、撮像部２からモデル画像を受け、モデル画像を構成する２次元に配置された複数の画素のそれぞれについて、色相を取得する。なお、ＣＣＤやＣＭＯＳセンサからなる撮像部２から画像処理部６へ出力される映像信号、および画像処理部６から液晶ディスプレイなどからなる表示部８へ与える映像信号は、ＲＧＢ値で規定される信号であるので、画像処理部６は、処理内容に応じて、ＲＧＢの色パラメータと、色相・明度・彩度の色パラメータとを相互に変換する。以下では、色相・明度・彩度を色の三属性とも称し、色相・明度・彩度の色パラメータを三属性の色パラメータとも称す。
【００３４】
一例として、画像処理部６は、ＦＰＧＡ（Field Programmable Gate Array）などのＬＳＩで構成される。そして、画像処理部６は、少なくとも１フレーム分の画素の色パラメータ、画像処理に必要な設定値およびワークデータを格納する記憶部６ａを含む。なお、記憶部６ａは、高速なデータアクセスが要求されるため、ＳＲＡＭ（Static Random Access Memory）などからなる。
【００３５】
そして、画像処理部６は、モデル画像を構成するそれぞれの画素についての色相から色相毎の画素数の分布、すなわち色相ヒストグラムを算出し、制御部４へ出力する。なお、制御部４は、入力部１２を介して、領域設定指令を受けると、画像処理部６へその領域設定指令を与える。すると、画像処理部６は、撮像部２から受けたモデル画像のうち、領域設定指令に対応する領域に含まれる画素についてのみ色相を算出する。そのため、画像処理部６は、領域設定指令に対応する領域に含まれる画素についての色相ヒストグラムを算出することになる。
【００３６】
制御部４は、画像処理部６から受けた色相ヒストグラムに基づいて、登録色に応じた、カラー画像を濃淡画像に変換するための色フィルタを決定する。具体的には、色相ヒストグラム上において極大点をとる色相を特定し、登録色および背景色の明度差が最大となるような色フィルタを選択する。
【００３７】
なお、制御部４は、色相ヒストグラム上において極大点をとる色相に基づいて、抽出すべき登録色のＲＧＢの相対比率を導出し、そのＲＧＢの相対比率から色フィルタを動的に生成してもよい。
【００３８】
さらに、制御部４は、色相ヒストグラム上において極大点をとる複数の色相に基づいて、複数の色フィルタ候補を選定し、かつ、入力部１２を介して与えられる選択指令に応じて、選定した複数の色フィルタの中からいずれか１つを選択するようにしてもよい。
【００３９】
そして、制御部４は、色フィルタの選択指令を画像処理部６へ与え、画像処理部６は、カラー画像であるモデル画像から濃淡画像を生成する。そして、画像処理部６は、生成した濃淡画像を登録形状として記憶部６ａに格納する。
【００４０】
また、制御部４は、画像処理部６から受けた色相ヒストグラムに基づいて、登録色を規定する色相条件を決定する。そして、制御部４は、決定した色相条件を画像処理部６の記憶部６ａに格納し、画像処理部６は、モデル画像を構成する画素のうち、制御部４から与えられた色相条件に合致する画素数を算出する。そして、画像処理部６は、算出した画素数を記憶部６ａに格納する。
【００４１】
次に、「検出モード」における機能について説明する。
画像処理部６は、選択中されている色フィルタを用いて、撮像部２から取得した入力画像から濃淡画像を生成する。そして、画像処理部６は、生成した濃淡画像と記憶部６ａから読出した登録形状、すなわちモデル画像の濃淡画像との相関値を算出する。そして、画像処理部６は、算出した相関値を制御部４へ出力する。また、制御部４は、画像処理部６から受けた相関値に基づいて、入力画像に登録形状かつ登録色をもつ領域が含まれるか否かを判断する。
【００４２】
さらに、画像処理部６は、撮像部２から取得した入力画像を構成する画素の各々についての色相を取得し、記憶部６ａから読出した色相条件に合致する画素数を算出する。そして、画像処理部６は、入力画像から算出した画素数および記憶部６ａに格納するモデル画像から算出した画素数を制御部４へ出力する。そして、制御部４は、画像処理部６から受けたモデル画像における画素数と入力画像における画素数とを比較し、入力画像に登録形状かつ登録色をもつ領域が含まれるか否かを判断する。
【００４３】
したがって、制御部４は、濃淡画像における相関値ならびにモデル画像において色相条件に合致する画素数および入力画像において色相条件に合致する画素数に応じて、入力画像に登録形状かつ登録色をもつ領域が含まれるか否かを判断する。具体的には、制御部４は、濃淡画像についての相関値から、モデル画像を構成する色相条件に合致する画素数を基準とした入力画像の画素数の比と所定のしきい範囲との偏差を差引いた値が、所定のしきい値を超過している場合において、入力画像に登録形状かつ登録色をもつ領域が含まれると判断する。
【００４４】
なお、上述の説明では、制御部４が、濃淡画像における相関値と、色相条件に合致する画素数とに基づいて判断を行なう場合について説明したが、濃淡画像における相関値のみから判断することが可能である。すなわち、この発明の実施の形態に従う画像処理装置１は、登録色に応じて最適な色フィルタを選択し、登録色をもつ領域とそれ以外の領域との明度差を大きくする濃淡画像を生成する。この生成された濃淡画像は、主として登録色をもつ領域を抽出した画像と等価であるから、続いて、登録形状との合致を判断することで、登録形状かつ登録色をもつ領域が含まれるか否かを判断することができる。
【００４５】
このような濃淡画像による判断に加えて、色相条件に合致する画素数に基づく、異なる観点からの判断を行なうことで、判断精度をより向上させることができる。
【００４６】
さらに、制御部４は、撮像部２が連続的に搬送される製品などを撮影する場合において、領域判断の結果に応じて、撮像部２で撮影された製品の良否を判別し、出力部１４を介してその良否判別結果を外部へ出力する。
【００４７】
この発明の実施の形態においては、画像処理部６が「色相取得手段」、「色相ヒストグラム算出手段」、「登録形状抽出手段」、「相関値算出手段」、「登録画素数算出手段」および「画素数算出手段」を実現し、制御部４が「色フィルタ決定手段」、「判断手段」、「色フィルタ候補選定手段」、「色フィルタ選択手段」および「良否判別手段」を実現する。
【００４８】
（ヒューマン・マシンインターフェイス）
図３は、この発明の実施の形態に従う画像処理装置１における入力部１２の外観図である。
【００４９】
図３を参照して、入力部１２は、「Ａ」「Ｂ」「Ｃ」「Ｄ」の４種類の入力を受付ける選択キー２０と、「上」「下」「右」「左」の４方向の指示を受付ける十字キー２２と、ＴＥＡＣＨ／ＶＩＥＷキー２４と、ＥＳＣキー２６と、ＳＥＴキー２８とを含む。そして、ユーザは、表示部８上の表示内容に応じて、入力部１２を操作して各指令を制御部４へ与える
図４は、この発明の実施の形態に従う画像処理装置１におけるティーチングモードでの表示態様の一例を示す図である。
【００５０】
図４を参照して、表示部８は、画像処理装置１の動作状態などを表示する状態表示欄３０と、撮像部２で撮影される画像または画像処理部６における処理後の画像などを表示する画像表示欄３２と、ユーザの操作内容などを表示する操作内容表示欄３４とを含む。
【００５１】
ティーチングモードが選択されると、画像処理部６は、撮像部２から映像信号を受け、撮像部２で撮影されるモデル画像４０を画像表示欄３２に表示する。一例として、モデル画像４０は、長方形の基材４２上に基材４２と異なる色の星型のマーク４４が配置されている物体の画像である。また、画像処理部６は、制御部４から表示データを受け、検出モードにおけるサーチ領域設定の受付状態である旨を状態表示欄３０に表示し、かつ、入力可能な指令と選択キー２０との対応付けを操作内容表示欄３４に表示する。
【００５２】
表示態様ＳＴ１０において、画像処理部６は、サーチ領域４６を画像表示欄３２上のモデル画像に重ねて表示し、サーチ領域４６のサイズ変更を受付ける。サーチ領域４６は、検出モードにおいて取得する画像のうち、検出範囲を設定するためのものである。また、画像処理部６は、サーチ領域４６のサイズ変更の受付状態である旨を状態表示欄３０に表示し、かつ、入力可能な指令と十字キー２２との対応付けを操作内容表示欄３４に表示する。ここで、ユーザは、図３に示す十字キー２２を操作し、所望のサーチ領域４６のサイズを設定する。
【００５３】
サーチ領域４６のサイズ設定が完了すると、ユーザは、図３に示すＳＥＴキー２８を押圧する。ユーザからのＳＥＴキー２８の入力を受け、画像処理部６は、サーチ領域４６の表示を維持したまま、サーチ領域４６の移動を受付ける（表示態様ＳＴ１２）。また、画像処理部６は、サーチ領域４６の移動の受付状態である旨を状態表示欄３０に表示し、かつ、入力可能な指令と十字キー２２との対応付けを操作内容表示欄３４に表示する。ここで、ユーザは、十字キー２２を操作し、所望のサーチ領域４６の位置を設定する。
【００５４】
サーチ領域４６の位置設定が完了すると、ユーザは、ＳＥＴキー２８を押圧する。ユーザからのＳＥＴキーの入力を受け、画像処理部６は、モデル領域４８を画像表示欄３２上のモデル画像に重ねて表示し、モデル領域４８のサイズ変更を受付ける（表示態様ＳＴ１）。モデル領域４８は、モデル画像から候補色を抽出する領域を設定するためのものである。また、画像処理部６は、モデル領域４８のサイズ変更の受付状態である旨を状態表示欄３０に表示し、かつ、入力可能な指令と十字キー２２との対応付けを操作内容表示欄３４に表示する。ここで、ユーザは、十字キー２２を操作し、所望のモデル領域４８のサイズを設定する。
【００５５】
モデル領域４８のサイズ設定が完了すると、ユーザは、ＳＥＴキー２８を押圧する。ユーザからのＳＥＴキー２８の入力を受け、画像処理部６は、モデル領域４８の表示を維持したまま、モデル領域４８の移動を受付ける（表示態様ＳＴ１６）。また、画像処理部６は、モデル領域４８の移動の受付状態である旨を状態表示欄３０に表示し、かつ、入力可能な指令と十字キー２２との対応付けを操作内容表示欄３４に表示する。さらに、ユーザは、十字キー２２を操作し、所望のモデル領域４８の位置を設定する。
【００５６】
なお、表示態様ＳＴ１４およびＳＴ１６において、画像処理部６は、画像表示欄３２より小さいサイズをモデル領域４８の初期サイズ設定（デフォルトサイズ設定）とし、画像表示欄３２の中心をモデル領域４８の初期位置設定（デフォルト位置設定）として表示する。これは、一般的に検出対象は、撮像部２の撮影範囲に収まるように撮影されるため、モデル領域４８は画像表示欄３２より小さいサイズとなる。そのため、モデル領域４８を画像表示欄３２より小さくしておくことで、ユーザによる設定操作を軽減できる。
【００５７】
モデル領域４８の位置設定が完了すると、ユーザは、ＳＥＴキー２８を押圧する。ユーザからのＳＥＴキー２８の入力を受け、制御部４および画像処理部６は、最適な色フィルタを決定し、当該色フィルタにより生成された濃淡画像を画像表示欄３２に表示するとともに、決定された色フィルタの種類を操作内容表示欄３４に表示する（表示態様ＳＴ１８）。同時に、制御部４および画像処理部６は、登録色を規定する色相条件に合致する画素数を算出し、操作内容表示欄３４に表示する。
【００５８】
ユーザは、ティーチング内容を確認すると、ＳＥＴキー２８を押圧する。ユーザからのＳＥＴキー２８の入力を受け、制御部４および画像処理部６は、ティーチング処理を終了する。
【００５９】
上述のようなヒューマン・マシンインターフェイスにより、この発明の実施の形態に従う画像処理装置１は、ティーチング処理を実行する。
【００６０】
（色フィルタ決定処理）
上述したように、制御部４および画像処理部６は、モデル画像の色相ヒストグラムに基づいて最適な色フィルタを決定する。以下、色フィルタ決定処理について詳述する。
【００６１】
画像処理部６は、ティーチングモードにおいて、撮像部２から受けたモデル画像を構成するそれぞれの画素についての色相を取得し、色相ヒストグラムを算出する。ここで、撮像部２から出力される信号は、ＲＧＢ値で規定される映像信号である。これは、光の三原色に基づいて、それぞれＲ（赤）、Ｇ（緑）、Ｂ（青）に感応する受光素子から得られる信号を統合したものである。そこで、画像処理部６は、所定の変換式に基づいて、ＲＧＢの色パラメータと三属性の色パラメータとを相互に変換する。なお、三属性の色パラメータを記述する座標系は複数存在し、ＪＩＳ（Ｚ８７２９）に規定されるＬ＊ａ＊ｂ＊表色系、Ｌ＊ｃ＊ｈ＊表色系、ハンターＬａｂ表色系、ＸＹＺ表色系などが提案されているが、いずれの表色系を用いてもよい。また、ＲＧＢの色パラメータとの間の変換式は表色系毎に異なる。
【００６２】
なお、画像処理部６は、入力部１２を介して入力される領域設定指令に応じて、モデル画像を構成する画素のうち、モデル領域４８に含まれる画素のみから色相ヒストグラムを算出する。
【００６３】
図５は、色相ヒストグラムに基づく色フィルタの決定方法を説明するための図である。なお、図５に示すヒストグラムは、図４に示すモデル画像４０についての色相ヒストグラムの例である。
【００６４】
図５を参照して、モデル画像４０に含まれる星型のマーク４４および基材４２のそれぞれの色に対応して、色相ヒストグラム上には２つの分布ピークが生じる。そこで、制御部４は、色相ヒストグラム上において生じる分布ピークに応じて、モデル画像４０に含まれる色の色相を検出し、色フィルタを選択する。
【００６５】
ここで、色フィルタは、カラー画像を明度だけで規定される濃淡画像（グレイ画像）に変換する機能をもち、所定の変換式に基づいて、カラー画像を構成する画素のＲＧＢ値から明度を算出することで実現される。このような色フィルタとして（１）式に示される変換式が知られている。
【００６６】
Ｖ＝α×Ｒ＋β×Ｇ＋γ×Ｂ・・・（１）
但し、Ｖ：明度、α，β，γ：色フィルタに応じた定数である。
【００６７】
しかしながら、（１）式に示される色フィルタでは、検出対象の色と非検出対象の色が互いに同一の彩度をもつ場合には、色相が異なっていても、同一の明度に変換されることがあった。そこで、この発明の実施の形態に従う画像処理装置１においては、色相が異なる色同士は、たとえ同一の彩度をもつ場合であっても、異なる明度として変換されるように、（２）式に示される色フィルタを採用する。
【００６８】
Ｖ＝Ｖｍａｘ−｜ＳＲ−Ｒ｜−｜ＳＧ−Ｇ｜−｜ＳＢ−Ｂ｜・・・（２）
但し、Ｖｍａｘ：最大明度、ＳＲ，ＳＧ，ＳＢ：色フィルタに応じたＲ，Ｇ，Ｂの基準値である。
【００６９】
（２）式に示される変換式は、変換対象の色と基準値ＳＲ，ＳＧ，ＳＢで規定される基準色との差異を白色（最大明度）との明度差として表現する色フィルタである。そして、画像処理装置１は、光の三原色である「赤」、「緑」、「青」をそれぞれ抽出する赤フィルタ（Ｒフィルタ）、緑フィルタ（Ｇフィルタ）、青フィルタ（Ｂフィルタ）を備える。また、画像処理装置１は、グレイフィルタをさらに備える。したがって、制御部４は、上述した４種類の色フィルタの中から最適な色フィルタを選択する。表１にそれぞれの色フィルタにおける基準値ＳＲ，ＳＧ，ＳＢを示す。なお、表中のＳＲ１，ＳＧ１，ＳＢ１，ＳＲ２，ＳＧ２，ＳＢ２は、いずれも階調値内の任意の値（０を除く）である。
【００７０】
すなわち、それぞれの色フィルタは、基準値ＳＲ，ＳＧ，ＳＢで規定される色を中心とした濃淡画像を生成する。
【００７１】
【表１】
0004682782.tif 000002
【００７２】
図６は、色フィルタの機能を説明するための図である。
図６（ａ）は、三属性の色パラメータ別に色を表現した表色図である。
【００７３】
図６（ｂ）は、図６（ａ）に示す表色図からこの発明の実施の形態に従う青フィルタを用いて生成した濃淡画像である。
【００７４】
図６（ａ）を参照して、一例として、この発明の実施の形態に従う青フィルタは、青色を基準色とし、青色に近接する色が高い明度をもつように濃淡画像を生成する。
【００７５】
図６（ｂ）を参照して、この発明の実施の形態に従う青フィルタは、領域６０の中心に位置する青色を最大の明度とし、領域６０の中心位置から離れるに従い明度を低下させるような濃淡画像を生成する。また、この発明の実施の形態に従う青フィルタは、領域６０の範囲外に存在する色の明度をゼロ、すなわち黒色に変換する。そのため、領域６０に含まれる色とそれ以外の領域に存在する色との明度差を大きくすることができる。
【００７６】
図７は、近接した色に対するこの発明の実施の形態に従う色フィルタの効果を説明するための図である。
【００７７】
図７（ａ）は、「赤」および「黄赤」に対してこの発明の実施の形態に従う赤フィルタを適用した場合の例である。
【００７８】
図７（ｂ）は、「赤」および「黄」に対してこの発明の実施の形態に従う赤フィルタを適用した場合の例である。
【００７９】
図７（ｃ）は、「赤」および「茶」に対してこの発明の実施の形態に従う赤フィルタを適用した場合の例である。
【００８０】
図７（ａ）を参照して、「赤」および「黄赤」は、明度が互いに同一であり、かつ、色相がわずかに異なる色の組合せである。そのため、濃淡画像に変換する場合には、明度差が生じにくいが、この発明の実施の形態に従う赤フィルタによれば、形状判定を行なうための明度差を十分に確保することができる。
【００８１】
図７（ｂ）を参照して、「赤」および「黄」は、彩度が互いに同一であり、かつ、色相が異なる色の組合せである。そのため、濃淡画像に変換する場合には、明度差が生じにくいが、この発明の実施の形態に従う赤フィルタによれば、形状判定を行なうための明度差を十分に確保することができる。
【００８２】
図７（ｃ）を参照して、「赤」および「黄赤」は、色相が互いに同一であり、かつ、明度が異なる色の組合せである。そのため、濃淡画像に変換する場合には、明度差が生じにくいが、この発明の実施の形態に従う赤フィルタによれば、形状判定を行なうための明度差を十分に確保することができる。
【００８３】
上述したように、この発明の実施の形態に従う色フィルタによれば、近似した色同士であっても、十分な明度差をもつ濃淡画像を生成することができる。
【００８４】
再度、図５を参照して、制御部４は、色フィルタを選択するための最初の手順として、色相ヒストグラム上の極大点および極小点を検出する。そして、制御部４は、検出した極大点をとる色相ｈ１およびｈ２を取得し、それぞれ色相ｈ１およびｈ２から隣接する極小点までの色相幅、または画素数しきい値Ｐｔｈと色相ヒストグラムとの交点までの色相幅のいずれか小さい方の幅で規定される領域をモデル画像中に含まれる色の色相範囲とする。なお、画素数しきい値Ｐｔｈは、画像に含まれるノイズなどの影響を抑制するため、分布する画素数のうち、有効であると判断できる最低限の画素数を規定するものである。
【００８５】
図５に示す色相ヒストグラムにおいては、極大点をとる色相ｈ１およびｈ２からそれぞれ隣接する極小点までの色相幅に比較して、画素数しきい値Ｐｔｈと色相ヒストグラムとの交点までの色相幅の方が小さいので、色相ヒストグラムと画素数しきい値Ｐｔｈを示す直線とで囲まれた分布領域Ｓ１およびＳ２が抽出される。
【００８６】
そして、制御部４は、抽出した分布領域Ｓ１およびＳ２の分布頻度面積（それぞれの領域に含まれる画素数の合計値）を算出し、その分布頻度面積が大きい順に第１色および第２色と決定する。多くの場合、第１色および第２色は、それぞれ検出対象の背景色および登録色に相当する。すなわち、登録色は、色相ヒストグラム上において、分布頻度面積が第２番目に大きい色である場合が多い。なお、図５においては、分布領域Ｓ１の分布頻度面積＞分布領域Ｓ２の分布頻度面積が成立するため、分布領域Ｓ１が背景色、すなわち基材４２に相当し、分布領域Ｓ２が登録色、すなわちマーク４４に相当する。なお、分布頻度面積による順位付けに限らず、各領域の最大画素数（ピーク値）が高い順に第１色および第２色を決定してもよい。
【００８７】
そして、制御部４は、抽出した分布領域Ｓ１およびＳ２の色相の範囲（ｈ１ｍｉｎ〜ｈ１ｍａｘおよびｈ２ｍｉｎ〜ｈ２ｍａｘ）から、それぞれの領域が「赤」、「緑」、「青」および「グレイ」の４種類のうち、いずれの色に属するかを判断する。すなわち、制御部４は、それぞれ第１色および第２色を「赤」、「緑」、「青」および「グレイ」のいずれかに分類する。なお、色相は、「色合い」を規定するものであり、色相に基づいていずれの色に属するかを一意に決定できる。
【００８８】
さらに、制御部４は、分類された第１色および第２色の色種別に応じて、表２に示す条件に基づいて、色フィルタを決定する。
【００８９】
【表２】
0004682782.tif 000003
【００９０】
表２に示す条件は、第１色に対する第２色の明度差が最大となるような色フィルタを決定する組合せであり、第２色の色種別に対応する色フィルタが決定される。
【００９１】
以上のような手順に従い、制御部４は、背景色に相当する第１色と登録色に相当する第２色との明度差が最大となるように、色フィルタを決定する。
【００９２】
なお、上述の説明では、一例として、４種類の色フィルタの中から最適なフィルタを選択する構成について説明したが、これ以外にさまざまな色フィルタを用いることができる。たとえば、上述の赤フィルタ、緑フィルタ、青フィルタは、それぞれ対応するＲ，Ｇ，Ｂの基準値ＳＲ，ＳＧ，ＳＢに０以外の任意の値をもち、かつ、他の２つの基準値に０を固定値としてもつが、基準値ＳＲ，ＳＧ，ＳＢのうち２つの基準値に０以外の任意の値をもち、かつ、他の１つの基準値に０を固定値としてもつような中間色の色フィルタを用いることもできる。また、色フィルタの種類および数は、所望する登録色の判断精度に応じて設計すればよい。
【００９３】
図８は、色フィルタ決定処理および登録形状抽出処理を実現するためのフローチャートである。
【００９４】
図８を参照して、画像処理部６は、撮像部２からモデル画像を取得する（ステップＳ１００）。そして、画像処理部６は、制御部４から入力部１２を介して入力される領域設定指令を受けたか否かを判断する（ステップＳ１０２）。領域設定指令を受けた場合（ステップＳ１０２においてＹＥＳの場合）には、画像処理部６は、モデル画像を構成する画素のうち、領域設定指令に対応する領域に含まれる画素についての色相を取得する（ステップＳ１０４）。領域設定指令を受けていない場合（ステップＳ１０２においてＮＯの場合）には、画像処理部６は、モデル画像を構成するすべての画素についての色相を取得する（ステップＳ１０６）。
【００９５】
そして、画像処理部６は、取得したそれぞれの画素の色相から、色相ヒストグラムを算出し、制御部４へ出力する（ステップＳ１０８）。
【００９６】
制御部４は、画像処理部６から受けた色相ヒストグラム上の極大点および極小点を抽出する（ステップＳ１１０）。そして、制御部４は、抽出した色相ヒストグラム上の極大点のうち、第１の極大点を選択する（ステップＳ１１２）。さらに、制御部４は、上述した手順に従い、選択した極大点についての分布領域を決定する（ステップＳ１１４）。なお、第１の極大点とは、色相順や極大値などのいずれかの規則に従って配列された極大点のうち、第１番目に配置された極大点を意味する。
【００９７】
その後、制御部４は、選択している極大点が抽出した極大点のうち最後の極大点であるか否かを判断する（ステップＳ１１６）。最後の極大点でない場合（ステップＳ１１６においてＮＯの場合）には、制御部４は、次の極大点を選択し（ステップＳ１１８）、ステップＳ１１４およびＳ１１６を繰返し実行する。
【００９８】
最後の極大点である場合（ステップＳ１１６においてＹＥＳの場合）には、制御部４は、色相ヒストグラム上において、それぞれの分布領域の分布頻度面積を算出し、分布頻度面積が大きい順に第１色および第２色を決定する（ステップＳ１２０）。そして、制御部４は、決定した第１色および第２色に応じて、色フィルタを決定し（ステップＳ１２０）、決定した色フィルタの選択指令を画像処理部６へ与える。
【００９９】
画像処理部６は、制御部４から受けた選択指令に応じた色フィルタを用いて、モデル画像から濃淡画像を生成する（ステップＳ１２２）。そして、画像処理部６は、生成した濃淡画像を登録形状として記憶部６ａに格納する（ステップＳ１２４）。すると、制御部４および画像処理部６は、一連の処理を終了する。
【０１００】
（色フィルタ決定処理の変形例１）
上述した実施の形態においては、予め定められた複数の色フィルタの中から最適な色フィルタを選択する構成について説明したが、モデル画像に応じて、動的に色フィルタを生成してもよい。
【０１０１】
具体的には、制御部４は、色相ヒストグラムから抽出した第２色に相当する色相から登録色のＲＧＢの相対比率を導出する。ここで、ＲＧＢの相対比率とは、Ｒ，Ｇ，Ｂ間の相対的な比率（Ｒ：Ｇ：Ｂ；Ｒ＋Ｇ＋Ｂ＝１）であり、色合いを規定する色相から一意に導出することができる。さらに、制御部４は、導出したＲＧＢの相対比率に基づいて、濃淡画像を生成するための中心色、すなわち基準値ＳＲ，ＳＧ，ＳＢを決定する。一例として、制御部４は、ＲＧＢの相対比率に所定の明度をもたせるための係数を乗算して基準値ＳＲ，ＳＧ，ＳＢを決定する。
【０１０２】
そして、制御部４は、上述の処理と同様に、決定した色フィルタを用いてモデル画像から濃淡画像を生成する。
【０１０３】
なお、第２色に相当する色相に限らず、色相ヒストグラム上の極大点をとる複数の色相に基づいて複数の色フィルタを生成してよい。
【０１０４】
（色フィルタ決定処理の変形例２）
色相ヒストグラムにおいて、３以上の極大点（領域）が存在する場合には、いずれの領域を第１色および第２色とするかによって、複数の色種別の組合せが生じ得る。そこで、制御部４は、分布頻度面積の順に第１色および第２色を決定する構成に代えて、所定値以上の分布頻度面積を有する領域を抽出し、抽出した領域から導出される複数の色の組合せに基づいて、複数の色フィルタ候補を選定するように構成してもよい。そして、制御部４は、表示部８に複数の色フィルタの候補を表示し、入力部１２を介して外部から与えられる選択指令に応じて、当該複数の色フィルタ候補の中から色フィルタを選択してもよい。
【０１０５】
図９は、色フィルタ決定処理の変形例２に従うティーチングモードにおける表示態様の一例を示す図である。
【０１０６】
図９を参照して、制御部４および画像処理部６は、図４に示す表示態様ＳＴ１６において、ユーザからのＳＥＴキー２８の入力を受けると、複数の色フィルタを選定し、ユーザによる選択指令を受付ける（表示態様ＳＴ１７）。なお、画像処理部６は、ユーザフレンドリの観点から、色フィルタの種類（名称）に代えて、それぞれの色フィルタの選定において用いた登録色（第２色）５６を表示してもよい。ユーザは、十字キー２２を操作し、画面上の選択枠５０をいずれかの登録色５６に移動させ、所望の色フィルタを選択する。ユーザによる色フィルタの選択を受け、画像処理部６は、選択された色フィルタにより変換された濃淡画像を表示する（表示態様ＳＴ１８ａおよびＳＴ１８ｂ）。そして、ユーザは、表示される濃淡画像を確認して最適な色フィルタを指定するための選択指令を与える。
【０１０７】
すると、制御部４は、ユーザから与えられる選択指令に応じて、色フィルタを決定する。
【０１０８】
（登録画素数算出処理）
この発明の実施の形態に従う画像処理装置１は、色フィルタにより生成された濃淡画像に基づく登録色および登録形状の判断に加えて、登録色に合致する画素の数に基づいて登録色の判断を行なう。そのため、画像処理装置１は、ティーチングモードにおいて、モデル画像を構成する画素のうち、登録色に合致する画素数を算出する。
【０１０９】
再度、図５を参照して、制御部４は、色フィルタ決定処理において抽出した分布領域Ｓ１およびＳ２のうち、登録色を示す分布領域Ｓ２（第２色）から色相条件を決定する。色相条件は、登録色とみなされる色の範囲を規定するものであり、色相条件に合致する画素について登録色をもつと判断する。
【０１１０】
すなわち、制御部４は、図５に示す分布領域Ｓ２から得られる色相の範囲（ｈ２ｍｉｎ〜ｈ２ｍａｘ）を登録色の色相条件に決定する。そして、制御部４は、決定した色相条件を画像処理部６の記憶部６ａに格納し、画像処理部６は、モデル画像を構成する画素のうち、制御部４から与えられた色相条件に合致する画素数を算出する。そして、画像処理部６は、算出した画素数を記憶部６ａに格納する。
【０１１１】
なお、登録色をもつ画素数をより正確に算出するため、色相条件に加えて、明度条件および彩度条件を規定してもよい。具体的には、制御部４は、モデル画像を構成する画素の中から、色相しきい条件に合致する画素を抽出する。そして、制御部４は、抽出した画素の各々がもつ明度および彩度を取得し、その中での最大値および最小値をそれぞれ取得する。さらに、制御部４は、取得した明度の最大値および最小値から明度条件を決定し、取得した彩度の最大値および最小値から彩度条件を決定する。一方、画像処理部６は、モデル画像を構成する画素のうち、色相条件、明度条件および彩度条件のすべてに合致する画素数を算出する。
【０１１２】
図１０は、登録画素数算出処理を実現するためのフローチャートである。
図１０を参照して、制御部４および画像処理部６は、図８に示すフローチャートにおけるステップＳ１００〜ステップＳ１２０と同様の処理を行なう（ステップＳ２００）。
【０１１３】
制御部４は、決定した第２色の色相範囲に応じて登録色の色相条件を決定する（ステップＳ２０２）。そして、制御部４は、決定した色相条件を画像処理部６へ与える。
【０１１４】
画像処理部６は、モデル画像を構成する画素のうち、制御部４から与えられた色相条件に合致する画素を抽出する（ステップＳ２０４）。そして、画像処理部６は、抽出した画素の数をカウントする（ステップＳ２０６）。さらに、画像処理部６は、得られた画素数を登録色に合致する画素数として記憶部６ａに格納する（ステップＳ２０８）。すると、制御部４および画像処理部６は、一連の処理を終了する。
【０１１５】
（検出処理）
上述したように、この発明の実施の形態に従う画像処理装置１は、ティーチングモードにおいて、モデル画像から登録形状および登録色に合致する画素数を取得し、その登録形状および画素数に基づいて、入力画像に登録形状および登録色をもつ領域が含まれるか否かを判断する。
【０１１６】
まず、画像処理部６は、選択されている色フィルタを用いて、撮像部２から取得した入力画像から濃淡画像を生成する。そして、画像処理部６は、生成した濃淡画像と記憶部６ａに格納している登録形状との相関値を算出する。
【０１１７】
同時に、画像処理部６は、撮像部２から取得した入力画像を構成する画素のうち、色相条件に合致する画素数を算出する。そして、制御部４は、記憶部６ａに格納しているモデル画像の画素数を基準とした入力画像の画素数の比が所定のしきい範囲内であるか否かを判断する。さらに、制御部４は、画素数の比が所定のしきい範囲内でない場合には、その偏差を算出する。
【０１１８】
最終的に、制御部４は、算出された相関値から、所定のしきい範囲に対する画素数の比の偏差を差引いた値が、所定のしきい値を超過している場合において、入力画像に登録形状かつ登録色をもつ領域が含まれると判断する。
【０１１９】
一例として、画素数の比に対する所定のしきい範囲として９０％〜１１０％を採用し、判断の基準となる所定のしきい値として８０％を採用した場合における処理について説明する。たとえば、相関値として９５％が算出され、画素数の比として８０％が算出されると、制御部４は、画素数の比に対する所定のしきい範囲と画素数の比との偏差、９０％−８０％＝１０％を算出する。そして、制御部４は、相関値からこの偏差を差引いた値、９５％−１０％＝８５％を算出し、判断の基準となる所定のしきい値を超過しているか否かを判断する。この例においては、所定のしきい値８０％を超過するので、制御部４は、入力画像に登録形状かつ登録色をもつ領域が含まれると判断することになる。
【０１２０】
なお、制御部４がその判断結果を出力部１４から外部へ出力するように構成してもよい。
【０１２１】
図１１は、検出処理を実現するためのフローチャートである。
図１１を参照して、画像処理部６は、撮像部２から入力画像を取得する（ステップＳ３００）。なお、画像処理部６は、取得した入力画像に対する補正を行なうようにしてよい。一例として、画像処理部６は、取得した入力画像に対して予め定められた量のホワイトバランス調整を行なう。そして、画像処理部６は、選択されている色フィルタを用いて、撮像部２から取得した入力画像から濃淡画像を生成する（ステップＳ３０２）。さらに、画像処理部６は、生成した濃淡画像と記憶部６ａに格納している登録形状との相関値を算出する（ステップＳ３０４）。
【０１２２】
また、画像処理部６は、取得した入力画像を構成する画素の各々についての色相を取得する（ステップＳ３０６）。そして、画像処理部６は、記憶部６ａに格納している色相条件に合致する画素数を算出する（ステップＳ３０８）。
【０１２３】
制御部４は、画像処理部６から登録形状との相関値を取得する（ステップＳ３１０）。また、制御部４は、画像処理部６からおよびモデル画像の画素数および算出された画素数を取得し、モデル画像の画素数に対する入力画像の画素数の比を算出する（ステップＳ３１２）。そして、制御部４は、相関値から画素数の比におけるしきい範囲からの偏差を差引いた値が所定のしきい値を超過しているか否かを判断する（ステップＳ３１４）。
【０１２４】
所定のしきい値を超過している場合（ステップＳ３１４においてＹＥＳの場合）には、制御部４は、登録形状かつ登録色をもつ領域が含まれると判断し（ステップＳ３１６）、表示部８や出力部１４を介してその判断結果を出力する。そして、制御部４は、処理を終了する。
【０１２５】
所定のしきい値を超過していない場合（ステップＳ３１４においてＮＯの場合）には、制御部４は、登録形状かつ登録色をもつ領域が含まれていないと判断し（ステップＳ３１８）、表示部８や出力部１４を介してその判断結果を出力する。そして、制御部４は、処理を終了する。
【０１２６】
上述のように、この発明の実施の形態に従う画像処理装置１は、取得した画像に登録形状かつ登録色をもつ領域が含まれるか否かを判断する。
【０１２７】
なお、画像処理部６に十分な処理能力がある場合には、処理速度の高速化の観点から、図１１に示すフローチャートにおいて、ステップＳ３０２，Ｓ３０４とステップＳ３０６，Ｓ３０８とを並列実行することが望ましい。
【０１２８】
この発明の実施の形態によれば、登録形状および登録色を抽出するためのモデル画像を構成する画素についての色相ヒストグラムを算出し、さらに、算出した色相ヒストグラムに基づいて色フィルタを決定する。色相ヒストグラムは、モデル画像に含まれる画素全体に対する色合いの分布であるので、その分布から最も適した色フィルタを選択することができる。よって、ユーザのカンや経験に関わらず、モデル画像に応じて、登録形状および登録色をもつ領域の検出を最適に実行する画像処理装置を実現できる。さらに、色フィルタの設定操作を短時間で完了することができる。
【０１２９】
また、この発明の実施の形態によれば、色フィルタにより生成された濃淡画像に基づく登録形状および登録色の判定に加えて、登録色に合致する画素数に基づいて、登録色の判定を行なう。よって、特に、登録形状と同一形状をもち、かつ、登録色と異なる色をもつ領域を誤って検出する可能性を抑制できる。
【０１３０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１３１】
【図１】この発明の実施の形態に従う画像処理装置を備える画像センサ装置の外観図である。
【図２】画像センサ装置の概略構成図である。
【図３】この発明の実施の形態に従う画像処理装置における入力部の外観図である。
【図４】この発明の実施の形態に従う画像処理装置におけるティーチングモードでの表示態様の一例を示す図である。
【図５】色相ヒストグラムに基づく色フィルタの決定方法を説明するための図である。
【図６】色フィルタの機能を説明するための図である。
【図７】近接した色に対するこの発明の実施の形態に従う色フィルタの効果を説明するための図である。
【図８】色フィルタ決定処理および登録形状抽出処理を実現するためのフローチャートである。
【図９】色フィルタ決定処理の変形例２に従うティーチングモードにおける表示態様の一例を示す図である。
【図１０】登録画素数算出処理を実現するためのフローチャートである。
【図１１】検出処理を実現するためのフローチャートである。
【符号の説明】
【０１３２】
１  画像処理装置、２  撮像部、４  制御部、６  画像処理部、６ａ  記憶部、８  表示部、１０  記憶部、１２  入力部、１４  出力部、１６  バス、２０  選択キー、２２  十字キー、２４  ＴＥＡＣＨ／ＶＩＥＷキー、２６  ＥＳＣキー、２８  ＳＥＴキー、３０  状態表示欄、３２  画像表示欄、３４  操作内容表示欄、４０  モデル画像、４２  基材、４４  マーク、４６  サーチ領域、４８  モデル領域、５０  選択枠、５６  登録色、６０  領域、１００  画像センサ装置、Ｓ１，Ｓ２  分布領域。
【図１】
0004682782.tif 000004
【図２】
0004682782.tif 000005
【図３】
0004682782.tif 000006
【図４】
0004682782.tif 000007
【図５】
0004682782.tif 000008
【図８】
0004682782.tif 000009
【図９】
0004682782.tif 000010
【図１０】
0004682782.tif 000011
【図１１】
0004682782.tif 000012
【図６】
0004682782.tif 000013
【図７】
0004682782.tif 000014