(57)【要約】【課題】画像処理による外観検査において、検査対象物の写っている領域を精度よく且つ簡単に抽出できるようにする。【解決手段】入力画像から検査対象物に対応する抽出対象領域の抽出のために、抽出対象領域内の第１部分領域と、抽出対象領域外であって抽出対象領域を囲む第１枠を認識する認識部１１０と、第１部分領域及び前記第１枠に基づいて、第１部分領域を含み且つ第１枠を含まないように抽出対象領域の輪郭候補を特定する輪郭候補特定部１２０と、輪郭候補に基づいて、輪郭候補内の第２部分領域と、輪郭候補外であって輪郭候補を囲む第２枠を生成する更新部１４０と、第２部分領域及び第２枠に基づいて、第２部分領域を含み且つ第２枠を含まないように抽出対象領域を特定する領域特定部１５０と、入力画像のうち特定済みの抽出対象領域を参照して外観検査を行う外観検査部１６０と、を備える検査装置１を提供する。【選択図】図２
2020148586.tif 000002
【特許請求の範囲】
【請求項１】
入力画像のうち画像を抽出する抽出対象領域を特定する画像処理装置であって、
前記抽出対象領域内の第１部分領域と、前記抽出対象領域外であって前記抽出対象領域を囲む第１枠を認識する認識部と、
前記第１部分領域及び前記第１枠に基づいて、前記第１部分領域を含み且つ前記第１枠を含まないように前記抽出対象領域の輪郭候補を特定する輪郭候補特定部と、
前記輪郭候補に基づいて、前記輪郭候補内の第２部分領域と、前記輪郭候補外であって前記輪郭候補を囲む第２枠を生成する更新部と、
前記第２部分領域及び前記第２枠に基づいて、前記第２部分領域を含み且つ前記第２枠を含まないように前記抽出対象領域を特定する領域特定部と、
を備える画像処理装置。
【請求項２】
前記画像、前記第１部分領域、前記第１枠、及び前記輪郭候補特定部により特定済みの前記輪郭候補、を表示装置に表示させる表示制御部を有する、ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１領域と前記第１枠の少なくとも一方を無効化する無効化部をさらに有することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記更新部は、前記輪郭候補特定部により特定済の輪郭候補を収縮させて前記第２部分領域を生成し、前記輪郭候補特定部により特定済の輪郭候補を膨張させて前記第２枠を生成することを特徴とする請求項１から３うちの何れか１項に記載の画像処理装置。
【請求項５】
前記更新部は、前記第１部分領域を含むように前記第２部分領域を生成することを特徴とする請求項１から３のうちの何れか１項に記載の画像処理装置。
【請求項６】
入力画像のうち検査対象物に対応する抽出対象領域を抽出するために前記抽出対象領域内の第１部分領域と、前記抽出対象領域外であって前記抽出対象領域を囲む第１枠を認識する認識部と、
前記第１部分領域及び前記第１枠に基づいて、前記第１部分領域を含み且つ前記第１枠を含まないように前記抽出対象領域の輪郭候補を特定する輪郭候補特定部と、
前記輪郭候補に基づいて、前記輪郭候補内の第２部分領域と、前記輪郭候補外であって前記輪郭候補を囲む第２枠を生成する更新部と、
前記第２部分領域及び前記第２枠に基づいて、前記第２部分領域を含み且つ前記第２枠を含まないように前記抽出対象領域を特定する領域特定部と、
入力画像のうち前記領域特定部により特定済みの前記抽出対象領域の画像を参照して前記検査対象物の外観検査を行う外観検査部と、
を備える検査装置。
【請求項７】
入力画像のうち画像を抽出する抽出対象領域を特定する画像処理方法であって、前記抽出対象領域内の第１部分領域と、前記抽出対象領域外であって前記抽出対象領域を囲む第１枠を認識し、前記第１部分領域及び前記第１枠に基づいて、前記第１部分領域を含み且つ前記第１枠を含まないように前記抽出対象領域の輪郭候補を特定し、前記輪郭候補に基づいて、前記輪郭候補内の第２部分領域と、前記輪郭候補外であって前記輪郭候補を囲む第２枠を生成し、前記第２部分領域及び前記第２枠に基づいて、前記第２部分領域を含み且つ前記第２枠を含まないように前記抽出対象領域を特定する、画像処理方法。
【請求項８】
コンピューターを、
入力画像のうち画像の抽出対象となる抽出対象領域を特定するために前記抽出対象領域内の第１部分領域と、前記抽出対象領域外であって前記抽出対象領域を囲む第１枠を認識する認識部と、
前記第１部分領域及び前記第１枠に基づいて、前記第１部分領域を含み且つ前記第１枠を含まないように前記抽出対象領域の輪郭候補を特定する輪郭候補特定部と、
前記輪郭候補に基づいて、前記輪郭候補内の第２部分領域と、前記輪郭候補外であって前記輪郭候補を囲む第２枠を生成する更新部と、
前記第２部分領域及び前記第２枠に基づいて、前記第２部分領域を含み且つ前記第２枠を含まないように前記抽出対象領域を特定する領域特定部と、
して機能させる、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、検査装置、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
外観検査とは、工業的に量産される物品の表面に付着した異物や汚れ、傷、バリ、欠け、変形などの欠陥を確認し、物品の良否を判定する検査のことをいう。従来、外観検査は、人が目視で行うことが一般的であったが、近年では、検査対象物の撮像画像に対する画像処理により外観検査を実現することが提案されている。具体的には、検査対象物の撮像画像に対して検査対象物の写っている検査対象領域を指定し、その検査対象領域に対して形状認識等の画像処理を施すことで外観検査が実現される。検査領域の指定は簡便であることが好ましい。画像に対して特定の領域を指定し、その領域に対して画像処理を施す技術の一例としては、特許文献１に開示の技術が挙げられる。特許文献１には、画像中の被写体の領域とその近傍を大まかに指示し被写体認識処理を施すことによって簡便に被写体領域を得る方法が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平７−３２２０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
大量生産される物品の外観検査を画像処理により行う場合、物品の撮像画像の各々に対して検査対象領域その都度指定することは現実的では無く、予め設定した一つのおおまかな指示にしたがって各撮像画像から検査対象領域を抽出することが一般的である。しかし、検査対象物の周辺の画像の様相は撮像画像毎に同じとは限らず、大まかな指示にしたがって検査対象領域を抽出することで欠陥の誤認識を誘発する虞がある。
【課題を解決するための手段】
【０００５】
以上の課題を解決するために、本発明に係る画像処理装置は、入力画像のうち画像を抽出する抽出対象領域を特定する画像処理装置であって、前記抽出対象領域内の第１部分領域と、前記抽出対象領域外であって前記抽出対象領域を囲む第１枠を認識する認識部と、前記第１部分領域及び前記第１枠に基づいて、前記第１部分領域を含み且つ前記第１枠を含まないように前記抽出対象領域の輪郭候補を特定する輪郭候補特定部と、前記輪郭候補に基づいて、前記輪郭候補内の第２部分領域と、前記輪郭候補外であって前記輪郭候補を囲む第２枠を生成する更新部と、前記第２部分領域及び前記第２枠に基づいて、前記第２部分領域を含み且つ前記第２枠を含まないように前記抽出対象領域を特定する領域特定部と、を有することを特徴とする。
【０００６】
また、以上の課題を解決するために、本発明に係る検査装置は、入力画像のうち検査対象物に対応する抽出対象領域を抽出するために前記抽出対象領域内の第１部分領域と、前記抽出対象領域外であって前記抽出対象領域を囲む第１枠を認識する認識部と、前記第１部分領域及び前記第１枠に基づいて、前記第１部分領域を含み且つ前記第１枠を含まないように前記抽出対象領域の輪郭候補を特定する輪郭候補特定部と、前記輪郭候補に基づいて、前記輪郭候補内の第２部分領域と、前記輪郭候補外であって前記輪郭候補を囲む第２枠を生成する更新部と、前記第２部分領域及び前記第２枠に基づいて、前記第２部分領域を含み且つ前記第２枠を含まないように前記抽出対象領域を特定する領域特定部と、入力画像のうち前記領域特定部により特定済みの前記抽出対象領域の画像を参照して前記検査対象物の外観検査を行う外観検査部と、を備えることを特徴とする。
【０００７】
また、以上の課題を解決するために、本発明に係る画像処理方法は、入力画像のうち画像を抽出する抽出対象領域を特定する画像処理方法であって、前記抽出対象領域内の第１部分領域と、前記抽出対象領域外であって前記抽出対象領域を囲む第１枠を認識し、前記第１部分領域及び前記第１枠に基づいて、前記第１部分領域を含み且つ前記第１枠を含まないように前記抽出対象領域の輪郭候補を特定し、前記輪郭候補に基づいて、前記輪郭候補内の第２部分領域と、前記輪郭候補外であって前記輪郭候補を囲む第２枠を生成し、前記第２部分領域及び前記第２枠に基づいて、前記第２部分領域を含み且つ前記第２枠を含まないように前記抽出対象領域を特定する、ことを特徴とする。
【０００８】
また、以上の課題を解決するために、本発明に係るプログラムは、コンピューターを、入力画像のうち画像の抽出対象となる抽出対象領域を特定するために前記抽出対象領域内の第１部分領域と、前記抽出対象領域外であって前記抽出対象領域を囲む第１枠を認識する認識部と、前記第１部分領域及び前記第１枠に基づいて、前記第１部分領域を含み且つ前記第１枠を含まないように前記抽出対象領域の輪郭候補を特定する輪郭候補特定部と、前記輪郭候補に基づいて、前記輪郭候補内の第２部分領域と、前記輪郭候補外であって前記輪郭候補を囲む第２枠を生成する更新部と、前記第２部分領域及び前記第２枠に基づいて、前記第２部分領域を含み且つ前記第２枠を含まないように前記抽出対象領域を特定する領域特定部と、して機能させることを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る検査装置１のハードウェア構成の一例を示すブロック図である。
【図２】同検査装置１の機能を説明するための機能ブロック図である。
【図３】ｗａｔｅｒｓｈｅｄ法を説明するための図である。
【図４】ｗａｔｅｒｓｈｅｄ法を説明するための図である。
【図５】ｗａｔｅｒｓｈｅｄ法を説明するための図である。
【図６】検査装置１において実行される画像処理方法の流れを示すフローチャートである。
【図７】抽出対象領域を含む画像の一例を示す図である。
【図８】検査装置１の利用者により指定される第１部分領域及び第１枠の一例を示す図である。
【図９】輪郭候補特定処理ＳＡ１１０にて特定される輪郭候補の一例を示す図である。
【図１０】更新処理ＳＡ１２０にて生成される第２部分領域及び第２枠の一例を示す図である。
【図１１】本実施形態の効果を説明するための図である。
【図１２】本実施形態の効果を説明するための図である。
【図１３】本実施形態の効果を説明するための図である。
【図１４】変形例（３）を説明するための図である。
【図１５】変形例（３）を説明するための図である。
【図１６】変形例（３）を説明するための図である。
【図１７】変形例（３）を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して実施の形態を説明する。ただし、各図において、各部の寸法及び縮尺は、実際のものと適宜に異ならせてある。また、以下に述べる実施の形態は、技術的に好ましい種々の限定が付されているが、実施の形態はこれらの形態に限られるものではない。
【００１１】
Ａ．実施形態
図１は、本発明の一実施形態による検査装置１のハードウェア構成例を示すブロック図である。検査装置１は、工業的に量産される物品の外観検査を行うための装置である。図１に示すように検査装置１は、処理装置１０と、撮像装置２０と、表示装置３０と、入力装置４０と、記憶装置５０と、これら構成要素間のデータ授受を仲介するバス６０と、を含む。
【００１２】
処理装置１０は、検査装置１の全体を制御するプロセッサーであり、例えば単数又は複数のチップで構成されるコンピューターである。処理装置１０は、例えば、周辺装置とのインタフェース、演算装置及びレジスター等を含む中央処理装置（ＣＰＵ：Central Processing Unit）で構成される。処理装置１０は、記憶装置５０に記憶されている制御プログラム５１０を実行することで、検査装置１の制御中枢として機能する。制御プログラム５１０にしたがって処理装置１０が実行する処理の詳細については後に明らかにする。
【００１３】
撮像装置２０は、例えばＣＣＤ（Charge Coupled Device）イメージセンサーである。撮像装置２０は、外観検査の検査対象物の画像を撮像するためのものである。以下では、検査対象物の画像を検査対象物画像と呼ぶ。撮像装置２０は、検査対象物を撮像し、検査対象物画像を表す検査対象物画像データをバス６０を介して処理装置１０に与える。
【００１４】
表示装置３０は、例えば液晶ディスプレイである。表示装置３０は、処理装置１０による制御の下で各種画像を表示する。
【００１５】
入力装置４０は、マウスなどのポインティングデバイスとキーボードとを含む。入力装置４０は、検査装置１の利用者に各種入力操作を行わせるためのものである。入力装置４０に対して利用者がキー操作等の何らかの入力操作を行うと、入力装置４０は、利用者の操作内容を表す操作内容データをバス６０を介して処理装置１０に与える。これにより、利用者の操作内容が処理装置１０に伝達される。
【００１６】
図１では詳細な図示を省略したが、記憶装置５０は揮発性記憶部と不揮発性記憶部とを含む。揮発性記憶部とは、電力が供給されないと、記憶している情報を保持できない記憶装置のことをいい、不揮発性記憶部とは、電力が供給されなくても、記憶している情報を保持できる記憶装置のことをいう。揮発性記憶部の一例としてはＲＡＭ（Random Access Memory）が挙げられる。揮発性記憶部は、制御プログラム５１０を実行する際のワークエリアとして処理装置１０によって利用される。不揮発性記憶部の一例としてはハードディスクが挙げられる。不揮発性記憶部には、制御プログラム５１０が予め記憶されている。
【００１７】
処理装置１０は、例えば検査装置１の図示せぬ電源投入を契機として制御プログラム５１０を記憶装置５０から読み出し、その実行を開始する。図２は、処理装置１０が制御プログラム５１０にしたがって実現する機能ブロックの一例を示す図である。図２に示すように、制御プログラム５１０にしたがって作動している処理装置１０は、表示制御部１００、認識部１１０、輪郭候補特定部１２０、無効化部１３０、更新部１４０、領域特定部１５０、及び外観検査部１６０、として機能する。これら各部の機能は以下の通りである。
【００１８】
表示制御部１００は、各種画像を表示装置３０に表示させる。表示制御部１００が表示装置３０に表示させる画像の一例としては、検査対象物画像、後述する輪郭候補特定部１２０により特定される輪郭候補の画像が挙げられる。表示装置３０に表示される検査対象物画像を視認した利用者は、検査対象物の写っている検査対象領域内の第１部分領域と、検査対象領域外であって検査対象領域を囲む第１枠とを、マウスクリック等の入力装置４０に対する操作により指定する。利用者による第１部分領域の指定態様の一例としては、第１部分領域として指定する領域の輪郭を描くようにマウスドラッグを行う態様が挙げられる。第１枠についても同様にマウスドラッグにより指定すればよい。表示制御部１００は、第１部分領域の指定が行われると、当該指定された第１部分領域を利用者の判り易い態様で表示装置３０に表示させる。また、表示制御部１００は、第１枠の指定が行われると、当該指定された第１枠を利用者の判り易い態様で表示装置３０に表示させる。第１部分領域及び第１枠素の表示態様としては、各々の指定前とは異なる表示色で表示する態様、或いは、第１部分領域と第１枠とを互いに異なる点滅パターンで点滅させる態様等が挙げられる。
【００１９】
認識部１１０は、利用者によって指定される第１部分領域と、同じく利用者に指定される第１枠と、を認識する。マウスドラッグにより第１部分領域の指定が行われる場合、認識部１１０は、マウスドラッグの過程で入力装置４０から出力されるデータの表す閉じた軌跡の内側を領域を第１部分領域として認識する。マウスドラッグにより第１枠の指定が行われる場合も同様に、認識部１１０は、マウスドラッグの過程で入力装置４０から出力されるデータの表す閉じた軌跡を第１枠を認識する。詳細については後述するが、検査対象領域は、領域特定部１５０による抽出対象となるため、以下では検査対象領域のことを抽出対象領域と呼ぶ場合がある。
【００２０】
輪郭候補特定部１２０は、認識部１１０により認識済みの第１部分領域及び認識部１１０により認識済みの第１枠に基づいて、当該第１部分領域を含み且つ当該第１枠を含まないように抽出対象領域の輪郭候補を特定する。より詳細に説明すると、輪郭候補特定部１２０は、抽出対象領域の抽出対象の画像を２値化し、水平走査方向に並んだ画素の行毎、及び垂直走査方向に並んだ画素の列毎に、ｗａｔｅｒｓｈｅｄ法の処理を施して輪郭候補を特定する。
【００２１】
図３から図５はｗａｔｅｒｓｈｅｄ法を説明するための図である。例えば、ある列に属する画素の輝度がその列に沿って図３のように変化していたとする。例えば、検査対象物が金属光沢を有する物品であり、検査対象物画像における背景の色が黒であるとする。この場合、検査対象物画像では、図３に示す例と同様に、検査対象物に対応する領域の画素の輝度は高くなり、背景の領域に属する画素の輝度は低くなる。検査対象物画像において検査対象物の写っている部分に第１部分領域が指定されており、且つ当該検査対象物の周囲の背景部分に当該検査対象物を囲むように第１枠が指定されている場合、第１部分領域に属する画素の輝度は高くなり、第１枠に属する画素の輝度は低くなる。ｗａｔｅｒｓｈｅｄ法では、輝度を水位に見立て、図４に示すように、輝度の低い画素については一定量ずつ輝度を引き上げ、輝度の高い画素については一定量ずつ輝度を引き下げる。そして、図５に示すように両者の輝度が一致した箇所が、輝度の低い画素の属する領域と輝度の高い画素の属する領域の境界、すなわち、第１部分領域を含み、且つ第１枠を含まない抽出対象領域の輪郭候補として特定される。
【００２２】
輪郭候補特定部１２０により特定済みの輪郭候補は、表示制御部１００によって表示装置３０に表示される。表示装置３０に表示された輪郭候補内に検査対象物以外の被写体が含まれている場合など、特定された輪郭候補に利用者が不満を感じる場合には、利用者は、第１部分領域と第１枠の少なくとも一方を無効化する操作を入力装置４０に対して行うことができる。第１部分領域及び第１枠を無効化する操作の具体例としては、マウスでクリックしつつＸキー等の所定のキーを押下する操作が挙げられる。
【００２３】
無効化部１３０は、認識部１１０により認識された第１部分領域と第１枠の少なくとも一方の指定を、入力装置４０から与えられる操作内容データにしたがって無効化する。利用者は、第１部分領域又は第１枠を指定し直すことで、所望の輪郭候補を輪郭候補特定部１２０に特定させることができる。
【００２４】
更新部１４０は、輪郭候補特定部１２０により特定済みの輪郭候補に基づいて、輪郭候補内の第２部分領域と、輪郭候補外であって輪郭候補を囲む第２枠を生成する。より詳細に説明すると、更新部１４０は、輪郭候補特定部１２０により特定済みの輪郭候補を予め定められた縮小率で収縮させて得られる輪郭により囲まれる領域を第２部分領域として生成し、輪郭候補特定部１２０の特定した輪郭候補を予め定められた拡大率で膨張させて第２枠を生成する。なお、第２部分領域を生成する際の縮小率及び第２枠を生成する際の拡大率については、検査対象物の大きさに関する製造バラツキに応じて定めておけばよい。
【００２５】
領域特定部１５０は、更新部１４０の生成する第２部分領域及び第２枠に基づいて、第２部分領域を含み且つ第２枠を含まないように抽出対象領域を特定する。より詳細に説明すると、領域特定部１５０は、第２部分領域を含み、且つ第２枠を含まないように、前述のｗａｔｅｒｓｈｅｄ法により抽出対象領域の輪郭を特定する。そして、領域特定部１５０は、上記の要領で特定した抽出対象領域が検査対象物画像に占める位置、大きさ、及び形状を表すデータを、検査対象物画像から検査対象領域を抽出するためのマスク情報として記憶装置５０に書き込む。
【００２６】
外観検査部１６０は、記憶装置５０に記憶されているマスク情報を参照して検査対象物画像における検査対象領域を特定し、当該検査対象領域に対して外観検査のための画像処理を施す。この外観検査のアルゴリズムについては、既存のアルゴリズムを適宜用いるようにすればよい。
【００２７】
本実施形態の検査装置１では、処理装置１０は、制御プログラム５１０にしたがって、図６のフローチャートに示す画像処理方法を実行する。この画像処理方法は、図６に示すように、認識処理ＳＡ１００と、輪郭候補特定処理ＳＡ１１０と、更新処理ＳＡ１２０と、領域特定処理ＳＡ１３０と、を含む。以下、検査対象領域の抽出元となる画像が、図７に示すように、検査対象物である物品Ａと検査対象物ではないものの、物品Ａと同様に金属光沢を有する物品Ｂ及び物品Ｃの写っている背景が黒の画像Ｇ０１であり、画像Ｇ０１に対して利用者が、図８に示すように、物品Ａの形状を正確に辿るのではなく、第１部分領域Ｒ０１及び第１枠Ｗ０１の各々をマウスドラッグにより大まかに指定する場合を例にとって、各処理の処理内容を説明する。
【００２８】
認識処理ＳＡ１００では、処理装置１０は、認識部１１０として機能し、利用者によって指定される第１部分領域と、利用者に指定される第１枠と、を認識する。本動作例の認識処理ＳＡ１００では、図８に示す第１部分領域Ｒ０１及び第１枠Ｗ０１が、入力装置４０から与えられる操作内容データに基づいて認識される。
【００２９】
輪郭候補特定処理ＳＡ１１０では、処理装置１０は、輪郭候補特定部１２０として機能し、認識処理ＳＡ１００にて認識済みの第１部分領域及び認識部１１０の認識する第１枠に基づいて、当該第１部分領域を含み且つ当該第１枠を含まないように抽出対象領域の輪郭候補を特定する。図７に示す画像Ｇ０１に前述のｗａｔｅｒｓｈｅｄ法の処理を施すと、輝度の低い領域と輝度の高い領域の輪郭として、物品Ａの輪郭と、物品Ｂの輪郭と、物品Ｃの輪郭が特定される。これら３つの輪郭のうち、第１部分領域Ｒ０１を含み。且つ第１枠Ｗ０１を含まないのは、物品Ａの輪郭のみである。したがって、輪郭候補特定処理ＳＡ１１０では、図９に示すように、物品Ａの輪郭と略同じ輪郭候補Ｚ０１が特定される。
【００３０】
更新処理ＳＡ１２０では、処理装置１０は、更新部１４０として機能し、輪郭候補特定処理ＳＡ１１０にて特定済みの輪郭候補に基づいて、輪郭候補内の第２部分領域と、輪郭候補外であって輪郭候補を囲む第２枠を生成する。本動作例では、輪郭候補特定処理ＳＡ１１０にて、図９に示すように輪郭候補Ｚ０１が特定されている。更新処理ＳＡ１２０では、図１０に示すように、輪郭候補Ｚ０１を収縮させて得られる輪郭を有する第２部分領域Ｒ０２と、輪郭候補Ｚ０１を膨張させて得られる第２枠Ｗ０２とが生成される。
【００３１】
領域特定処理ＳＡ１３０では、処理装置１０は、領域特定部１５０として機能し、更新処理ＳＡ１２０にて生成済の第２部分領域及び第２枠に基づいて、第２部分領域を含み且つ第２枠を含まないように抽出対象領域を特定する。本動作例では、更新処理ＳＡ１２０にて、図１０に示すように第２部分領域Ｒ０２と第２枠Ｗ０２とが生成されている。このため、領域特定処理ＳＡ１３０では、前掲図９に示す輪郭候補Ｚ０１と同様に、部材Ａの輪郭と略同じ輪郭を有する抽出対象領域が特定される。
【００３２】
以降、物品Ａについての外観検査では、検査装置１は、検査対象物画像が入力される毎に、記憶装置５０に記憶されたマスク情報にしたがって検査対象領域を抽出し、外観検査が行われる。
【００３３】
以上に説明した動作例において領域特定処理ＳＡ１３０にて特定される抽出対象領域の輪郭は、輪郭候補特定処理ＳＡ１１０にて特定される輪郭候補と略同じであるため、更新処理ＳＡ１２０及び領域特定処理ＳＡ１３０は不要な処理であるかのように見える。本実施形態において更新処理ＳＡ１２０及び領域特定処理ＳＡ１３０を設けた理由は次の通りである。
【００３４】
抽出対象領域の抽出元となる画像が図１１に示す画像Ｇ０２であったとする。図１１に示す画像Ｇ０２には図７の画像Ｇ０１と同様に物品Ａ、物品Ｂおよび物品Ｃが写っているが、物品Ｂが物品Ａに近接して写っている点が画像Ｇ０１と異なる。画像Ｇ０２に対して、利用者が、図１１に示すように第１部分領域Ｒ０１と第１枠Ｗ０１とを大まかに指定すると、図１２に示すように物品Ｂの輪郭を含む輪郭候補Ｚ０１´が輪郭候補特定処理ＳＡ１１０にて特定される場合がある。更新処理ＳＡ１２０及び領域特定処理ＳＡ１３０を行わないとすると、図１２に示す輪郭候補Ｚ０１´を抽出対象領域の輪郭とすることとなり、物品Ｂの輪郭を含む分だけ、背景の相違等に起因する欠陥の誤検知が発生し易くなる。これに対して、輪郭候補特定処理ＳＡ１１０に後続して更新処理ＳＡ１２０及び領域特定処理ＳＡ１３０を行うようにすると、図１３に示す第２部分領域Ｒ０２´及び第２枠Ｗ０２´が更新処理ＳＡ１２０にて生成され、領域特定処理ＳＡ１３０では、上記動作例と同様に物品Ａの輪郭と略同じ輪郭を有する抽出対象領域が特定される。つまり、更新処理ＳＡ１２０及び領域特定処理ＳＡ１３０は、物品の位置が若干ズレて撮像されている等、抽出対象領域の抽出元となる画像にバラツキがある状況下で、利用者が第１部分領域及び第１枠を大まかに指定しても、抽出対象領域を精度良く抽出できるようにするために設けられている。これが、更新処理ＳＡ１２０及び領域特定処理ＳＡ１３０を設けた理由である。
【００３５】
以上説明したように検査装置１は、認識部１１０と、輪郭候補特定部１２０と、更新部１４０と、領域特定部１５０と、を有する。認識部１１０は、利用者によって指定される抽出対象領域内の第１部分領域と、利用者に指定される抽出対象領域外であって抽出対象領域を囲む第１枠を認識する。輪郭候補特定部１２０は、第１部分領域及び第１枠に基づいて、第１部分領域を含み且つ第１枠を含まないように抽出対象領域の輪郭候補を特定する。更新部１４０は、輪郭候補に基づいて、輪郭候補内の第２部分領域と、輪郭候補外であって輪郭候補を囲む第２枠を生成する。そして、領域特定部１５０は、第２部分領域及び第２枠に基づいて、第２部分領域を含み且つ第２枠を含まないように抽出対象領域を特定する。このため、利用者が第１部分領域及び第１枠を大まかに指定したとしても、検査対象物の輪郭と略同じ輪郭を有する抽出対象領域を精度よく抽出することが可能になり、抽出対象領域に余分な背景が含まれていることに起因する欠陥の誤検出の発生を防ぐことができる。
【００３６】
また、検査装置１は、検査対象物画像、輪郭候補特定部１２０により特定された輪郭候補、利用者により指定された第１部分領域及び第１枠、を表示装置３０に表示させる表示制御部１００を有する。このため、検査装置１の利用者は、表示装置３０に表示される検査対象物画像を目視確認しつつ、第１部分領域及び第１枠を指定することができる。また、利用者は、自身の指定した第１部分領域及び第１枠に応じて特定された輪郭候補を目視確認することができる。
【００３７】
また、検査装置１は、認識部１１０により認識済みの第１部分領域及び第１枠の少なくとも一方の指定を無効化する無効化部１３０をさらに有する。このため、利用者は、輪郭候補特定部１２０により特定された輪郭候補に不満がある場合には、所望の輪郭候補が得られるまで、第１部分領域と第１枠の少なくとも一方の無効化及び再指定、輪郭候補特定部１２０による輪郭候補の特定、を繰り返すことができる。
【００３８】
Ｂ．その他の実施形態
上記実施形態に以下の変形を適宜組み合わせてもよい。
【００３９】
（１）上記実施形態の検査装置１は、処理装置１０の他に、撮像装置２０、表示装置３０、入力装置４０、及び記憶装置５０を含んでいた。しかし、撮像装置２０、表示装置３０、入力装置４０、及び記憶装置５０のうちの一又は複数、或いは全ては、ＬＡＮ（Local Area Network）又はインターネットなどの電気通信回線を介して検査装置１に接続されてもよい。
【００４０】
（２）上記実施形態における表示制御部１００、認識部１１０、輪郭候補特定部１２０、無効化部１３０、更新部１４０、領域特定部１５０、及び外観検査部１６０の各部は、ソフトウェアである制御プログラム５１０にしたがってコンピューターが実現するソフトウェアモジュールであった。しかし、表示制御部１００、認識部１１０、輪郭候補特定部１２０、無効化部１３０、更新部１４０、領域特定部１５０、及び外観検査部１６０の各部をＡＳＩＣなどのハードウェアで実現し、これらハードウェアを組み合わせて検査装置１を構成してもよい。
【００４１】
（３）上記実施形態の更新部１４０は、輪郭候補特定部１２０により特定済みの輪郭候補を収縮させて第２部分領域を生成したが、認識部１１０により認識される第１部分領域、すなわち利用者の指定する第１部分領域を含むように第２部分領域を生成してもよい。その理由は次の通りである。
【００４２】
例えば、図１４における物品Ａが検査対象物であり、図１４にて斜め線のハッチングで示す部分が検査において特に注目すべき箇所であったとする。このような場合、前掲図１０に示すように輪郭候補Ｚ０１を収縮させて第２部分領域Ｒ０２を生成すると、図１４に示すように、検査において注目すべき箇所の一部が第２部分領域Ｒ０２からはみ出すことが起こり得る。このように、検査において着目すべき箇所の一部が第２部分領域Ｒ０２からはみ出していると、検査において注目すべき箇所の一部を含まない抽出対象領域が特定される可能性がある。
【００４３】
これに対して、図１５に示すように、検査において注目すべき箇所を全て含むように利用者に第１部分領域Ｒ０１´を指定させ、図１６に示す第２部分領域Ｒ０２´´のように当該第１部分領域Ｒ０１´を含む第２部分領域を更新部１４０に生成させるようにすれば、抽出対象領域には当該着目すべき箇所が全て含まれることになり、当該箇所の検査漏れを確実に回避することが可能になる。なお、利用者の指定する第１部分領域を含む第２部分領域の生成態様としては、図１７に示すように、利用者の指定する第１部分領域Ｒ０１´と、輪郭候補Ｚ０１を収縮させて得られる第２部分領域Ｒ０２とを重ね合わせて得られる領域を第２部分領域Ｒ０２´´とする態様が考えられる。
【００４４】
（４）上記実施形態では、表示装置３０に表示される検査対象物画像に対する操作により第１部分領域及び第１枠を利用者に指定させた。しかし、検査対象物画像を印刷済みの記録用紙に対して、第１部分領域を示す目印及び第１枠を示す目印を各々異なる表記態様で利用者に追記させ、これら目印の追記された記録用紙をスキャナーで読み込み、読み込んだ画像に対する画像処理によって上記各目印に基づいて第１部分領域及び第１枠を認識部１１０に検出させてもよい。この態様においては、検査対象物画像、抽出対象領域、第１部分領域及び第１枠の表示装置３０への表示は必須ではないから、表示制御部１００は省略可能である。また、利用者の指定する第１部分領域の無効化及び第１枠の無効化も必須ではないから、無効化部１３０も省略可能である。
【００４５】
（５）上記実施形態の検査装置１は検査対象領域の抽出と外観検査とを実行したが、検査対象領域の抽出と外観検査の各々を別箇の装置に実行させてもよい。具体的には、認識部１１０、輪郭候補特定部１２０、更新部１４０、及び領域特定部１５０を組み合わせて構成した画像処理装置に、外観検査部１６０として機能する他の装置を接続して検査装置１を構成してもよい。また、上記画像処理装置を単体で製造又は販売してもよい。上記画像処理装置は、外観検査における検査対象領域の抽出だけでなく、顔認証のための顔領域の抽出など、他の用途にも利用可能だからである。
【００４６】
（６）上記実施形態では、図６に示す画像処理方法の各処理を処理装置１０に実行させた。しかし、図６における４つの処理の各々を異なる装置に実行させてもよい。要は、入力画像のうち画像を抽出する抽出対象領域を特定する画像処理方法であって、以下の認識処理と、輪郭候補特定処理と、更新処理と、領域特定処理とを含む画像処理方法であればよい、認識処理では、利用者によって指定される抽出対象領域内の第１部分領域と、利用者に指定される抽出対象領域外であって抽出対象領域を囲む第１枠を認識する。輪郭特定処理では、第１部分領域及び前記第１枠に基づいて、第１部分領域を含み且つ第１枠を含まないように抽出対象領域の輪郭候補を特定する。更新処理では、輪郭候補に基づいて、輪郭候補内の第２部分領域と、輪郭候補外であって輪郭候補を囲む第２枠を生成する。そして、領域特定処理では、第２部分領域及び第２枠に基づいて、第２部分領域を含み且つ第２枠を含まないように抽出対象領域を特定する。
【００４７】
（７）上記実施形態では、処理装置１０を、認識部１１０と、輪郭候補特定部１２０と、更新部１４０と、領域特定部１５０と、して機能させる制御プログラム５１０が記憶装置５０に予め記憶されていた。しかし、一般的なコンピューターを、認識部１１０と、輪郭候補特定部１２０と、更新部１４０と、領域特定部１５０と、して機能させるプログラムを単体で製造し、配布してもよい。このプログラムにしたがって一般的なコンピューターを作動させることで、当該コンピューターを上記画像処理装置として機能させることが可能になるからである。なお、上記プログラムの具体的な配布方法としては、フラッシュＲＯＭ（Read Only Memory）などのコンピューター読み取り可能な記録媒体に上記プログラムを書き込んで配布する態様や、インターネットなどの電気通信回線経由のダウンロードにより配布する態様が考えられる。
【００４８】
（８）上記実施形態では、第１部分領域および第１枠を利用者が指定していたが、検査装置１が検査対象物画像を認識して、その検査対象物画像に基づいて検査装置１が自動的に第１部分領域および第１枠を指定するようにしてもよい。また、利用者の代わりに検査ロボット等が第１部分領域および第１枠を指定するようにしてもよい。
本開示は上記の実施形態に限らず、本開示の主旨を逸脱しない範囲で広く適用が可能である。
【符号の説明】
【００４９】
１…検査装置、１０…処理装置、１００…表示制御部、１１０…認識部、１２０…輪郭候補特定部、１３０…無効化部、１４０…更新部、１５０…領域特定部、１６０…外観検査部、２０…撮像装置、３０…表示装置、４０…入力装置、５０…記憶装置、５１０…制御プログラム、６０…バス。
【図１】
2020148586.tif 000003
【図２】
2020148586.tif 000004
【図３】
2020148586.tif 000005
【図４】
2020148586.tif 000006
【図５】
2020148586.tif 000007
【図６】
2020148586.tif 000008
【図７】
2020148586.tif 000009
【図８】
2020148586.tif 000010
【図９】
2020148586.tif 000011
【図１０】
2020148586.tif 000012
【図１１】
2020148586.tif 000013
【図１２】
2020148586.tif 000014
【図１３】
2020148586.tif 000015
【図１４】
2020148586.tif 000016
【図１５】
2020148586.tif 000017
【図１６】
2020148586.tif 000018
【図１７】
2020148586.tif 000019