(57)【要約】【課題】対象物の特定部分の位置検出の精度を確保したテンプレートの生成を対話形式で適正に、且つ、簡便に行う。【解決手段】画像処理装置１０は、テンプレート生成用画像内に特徴部位が表示された状態で対象物の特定部分に対応する特徴部位の編集指示の入力を受け付ける受付手段と、編集すべきと判定された特徴部位を編集する編集手段と、編集すべきでないと判定された場合に、対象物の検出精度が低下する旨を報知する報知手段と、特徴部位リストに含まれる複数の特徴部位について重要度の低い方から順に特徴部位を削除していき、何れか一の特徴部位を削除する毎に、探索評価用画像内で対象物の探索を行って当該対象物の特定部分の位置検出の評価値を算出する評価値算出手段と、算出された評価値に基づいて複数の特徴部位の中で対象物の特定部分の位置検出に用いられる特徴部位を特定する特徴部位特定手段とを備える。【選択図】図２
2014006682.tif 000002
【特許請求の範囲】
【請求項１】
探索の対象物の特徴部位の座標を含むデータをテンプレートとして、パターンマッチングにより探索用画像から前記対象物を探索する画像処理装置において、
対象物のテンプレートの生成用のテンプレート生成用画像から特徴部位を抽出する抽出手段と、
前記テンプレート生成用画像内に抽出された特徴部位が表示された状態で、前記対象物の特定部分に対応する特徴部位の編集指示の入力を受け付ける受付手段と、
前記編集指示が入力された特徴部位を編集すべきか否かを判定する判定手段と、
前記判定手段により編集すべきと判定された特徴部位を編集する編集手段と、
前記判定手段により編集すべきでないと判定された場合に、前記対象物の検出精度が低下する旨を報知する報知手段と、
前記編集手段により編集された特徴部位を含む複数の特徴部位を、前記探索用画像内で前記対象物を検出する際の重要度に従って所定の順序で並べた特徴部位リストを生成するリスト生成手段と、
前記特徴部位リストに含まれる前記複数の特徴部位について、前記重要度の低い方から順に特徴部位を削除していき、何れか一の特徴部位を削除する毎に、所定の探索評価用画像内で前記対象物の探索を行って当該対象物の特定部分の位置検出の評価値を算出する評価値算出手段と、
前記評価値算出手段により算出された評価値に基づいて、前記複数の特徴部位の中で前記対象物の特定部分の位置検出に用いられる特徴部位を特定する特徴部位特定手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記受付手段は、前記特徴部位の編集指示として、当該特徴部位の追加及び削除のうち、少なくとも一方の指示の入力を受け付けることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記特徴部位の重要度を補正する補正手段を更に備え、
前記リスト生成手段は、前記補正手段により補正された重要度に従って前記複数の特徴部位を所定の順序で並べた特徴部位リストを生成することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記抽出手段は、前記テンプレート生成用画像から複数種類の特徴部位を抽出し、
前記リスト生成手段は、前記特徴部位の種類に応じた重要度に従って前記複数種類の特徴部位を所定の順序で並べた特徴部位リストを生成することを特徴とする請求項１〜３の何れか一項に記載の画像処理装置。
【請求項５】
前記抽出手段は、前記テンプレート生成用画像から、前記対象物の最外輪郭線上に存する基準コーナー点及び前記基準コーナー点の近傍に存する当該基準コーナー点と逆方向の勾配のエッジベクトルを有する補助コーナー点のうち、少なくとも一方を特徴部位として抽出し、
前記リスト生成手段は、前記基準コーナー点及び前記補助コーナー点のうちの少なくとも一方がこれら以外の特徴部位に対して相対的に高くなるように算出された重要度に従って前記複数の特徴部位を所定の順序で並べた特徴部位リストを生成することを特徴とする請求項１〜４の何れか一項に記載の画像処理装置。
【請求項６】
前記特徴部位特定手段により特定された特徴部位に基づいてテンプレートを生成するテンプレート生成手段と、
生成された前記テンプレートが格納される格納領域の容量、前記対象物の特定部分の位置検出の精度及び処理時間のうち、少なくとも何れか一を基準として、前記テンプレート生成手段により生成されるテンプレートのデータ形式を特定するデータ形式特定手段と、を更に備えることを特徴とする請求項１〜５の何れか一項に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関するものである。
【背景技術】
【０００２】
従来、回転、スケール、平行移動などの変動を受けた対象物を撮像画像から探索する画像処理装置が知られている（例えば、特許文献１参照）。
この画像処理装置では、予め正姿勢の対象物をテンプレートとして登録しておき、当該テンプレートを用いて対象物を探索するようになっている。
【０００３】
ところで、テンプレートは対象物毎に検出の要求特性やレベルも異なることから、ユーザ自身が使用環境に合わせてテンプレートの生成を行う必要がある。この生成処理にかかるユーザの負担軽減を図る上で、対象物の特徴部分をウインドウで囲んで指定したり、試行モードを設ける等の対話形式で調整できる仕組みが設けられている。
【０００４】
また、正姿勢の対象物の撮像画像から自動的にテンプレートを生成する装置も知られている（例えば、特許文献２参照）。この装置では、テンプレートを評価するための評価用画像を複数用意し、これらの評価用画像を用いて実際に位置検出処理を行い、その結果をフィードバックしてテンプレートを調整する。具体的には、同一姿勢の複数の評価用画像上で変動が激しいエッジ点を削除し、安定したエッジ点のみを残してテンプレートに登録する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−６９００３号公報
【特許文献２】特開２０１２−０４８５９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１等の場合、生成されたテンプレートの内容が対象物の位置検出の精度やタクトタイムを大きく左右させてしまう。
また、上記特許文献２の場合、通常、対象物全体の位置検出の精度を確保したテンプレートが自動的に生成される。このため、ユーザの特定の要求を満たすテンプレート、即ち、例えば、ボス穴へ挿入されるコネクタやカードスロット用のコネクタ等の対象物の特定部分の位置検出の精度を他の部分（例えば、端子部分等）よりも向上させたテンプレート等を生成することができないといった問題がある。つまり、対象物の特定部分については、上記のように依然としてユーザが対話形式にて手動で指定しなければならない。
このとき、位置検出のアルゴリズムやその挙動についてのノウハウに乏しい者にとっては、特定部分のみを指定すべきなのか、他の部分も追加して指定する必要があるのかを判断することができず、生成されるテンプレートの内容によっては対象物の位置検出の要求精度やタクトを実現できない虞がある。
【０００７】
なお、対象物の辺やコーナーといった位置検出の特徴となりうる形状の寸法データを記述し、モデル化したデータを用いて、モデルテンプレートを生成してマッチングを行うという方式も知られているが、この場合も、どの部分のデータを記述すべきなのかのノウハウが必要であり、上記と同様の問題がある。
【０００８】
本発明は、このような問題に鑑みてなされたものであり、本発明の課題は、対象物の特定部分の位置検出の精度を確保したテンプレートの生成を対話形式で適正に、且つ、簡便に行うことができる画像処理装置を提供することである。
【課題を解決するための手段】
【０００９】
請求項１記載の発明は、
探索の対象物の特徴部位の座標を含むデータをテンプレートとして、パターンマッチングにより探索用画像から前記対象物を探索する画像処理装置において、
対象物のテンプレートの生成用のテンプレート生成用画像から特徴部位を抽出する抽出手段と、
前記テンプレート生成用画像内に抽出された特徴部位が表示された状態で、前記対象物の特定部分に対応する特徴部位の編集指示の入力を受け付ける受付手段と、
前記編集指示が入力された特徴部位を編集すべきか否かを判定する判定手段と、
前記判定手段により編集すべきと判定された特徴部位を編集する編集手段と、
前記判定手段により編集すべきでないと判定された場合に、前記対象物の検出精度が低下する旨を報知する報知手段と、
前記編集手段により編集された特徴部位を含む複数の特徴部位を、前記探索用画像内で前記対象物を検出する際の重要度に従って所定の順序で並べた特徴部位リストを生成するリスト生成手段と、
前記特徴部位リストに含まれる前記複数の特徴部位について、前記重要度の低い方から順に特徴部位を削除していき、何れか一の特徴部位を削除する毎に、所定の探索評価用画像内で前記対象物の探索を行って当該対象物の特定部分の位置検出の評価値を算出する評価値算出手段と、
前記評価値算出手段により算出された評価値に基づいて、前記複数の特徴部位の中で前記対象物の特定部分の位置検出に用いられる特徴部位を特定する特徴部位特定手段と、
を備えることを特徴としている。
【００１０】
請求項２に記載の発明は、請求項１に記載の画像処理装置において、
前記受付手段は、前記特徴部位の編集指示として、当該特徴部位の追加及び削除のうち、少なくとも一方の指示の入力を受け付けることを特徴としている。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載の画像処理装置において、
前記特徴部位の重要度を補正する補正手段を更に備え、
前記リスト生成手段は、前記補正手段により補正された重要度に従って前記複数の特徴部位を所定の順序で並べた特徴部位リストを生成することを特徴としている。
【００１２】
請求項４に記載の発明は、請求項１〜３の何れか一項に記載の画像処理装置において、
前記抽出手段は、前記テンプレート生成用画像から複数種類の特徴部位を抽出し、
前記リスト生成手段は、前記特徴部位の種類に応じた重要度に従って前記複数種類の特徴部位を所定の順序で並べた特徴部位リストを生成することを特徴としている。
【００１３】
請求項５に記載の発明は、請求項１〜４の何れか一項に記載の画像処理装置において、
前記抽出手段は、前記テンプレート生成用画像から、前記対象物の最外輪郭線上に存する基準コーナー点及び前記基準コーナー点の近傍に存する当該基準コーナー点と逆方向の勾配のエッジベクトルを有する補助コーナー点のうち、少なくとも一方を特徴部位として抽出し、
前記リスト生成手段は、前記基準コーナー点及び前記補助コーナー点のうちの少なくとも一方がこれら以外の特徴部位に対して相対的に高くなるように算出された重要度に従って前記複数の特徴部位を所定の順序で並べた特徴部位リストを生成することを特徴としている。
【００１４】
請求項６に記載の発明は、請求項１〜５の何れか一項に記載の画像処理装置において、
前記特徴部位特定手段により特定された特徴部位に基づいてテンプレートを生成するテンプレート生成手段と、
生成された前記テンプレートが格納される格納領域の容量、前記対象物の特定部分の位置検出の精度及び処理時間のうち、少なくとも何れか一を基準として、前記テンプレート生成手段により生成されるテンプレートのデータ形式を特定するデータ形式特定手段と、を更に備えることを特徴としている。
【発明の効果】
【００１５】
請求項１に記載の発明によれば、テンプレート生成用画像内に抽出された特徴部位が表示された状態で、特に位置検出の精度が要求される対象物の特定部分に対応する特徴部位の編集指示の入力を受け付け、当該編集指示に係る特徴部位を編集すべきと判定された特徴部位を編集することができる一方で、編集すべきでないと判定された場合に、対象物の検出精度が低下する旨を報知することができる。これにより、位置検出の精度が特定部分によって異なる各種の対象物に対応することができるだけでなく、位置検出のアルゴリズムやその挙動についてのノウハウに乏しい者が操作しても、対象物の特定部分の位置検出の精度を低下させるようなテンプレートが生成されることを抑制することができる。
さらに、複数の特徴部位が探索用画像内で対象物を検出する際の重要度に従って所定の順序で並べられた特徴部位リストを用いて、当該複数の特徴部位の中で重要度の低い特徴部位を削除していき、対象物の特定部分の位置検出に用いられる特徴部位を特定することができ、テンプレートの生成に係る特徴部位の点数を削減することができることとなって、テンプレートデータのデータサイズを小さくすることができる。これにより、対象物の位置検出の精度を確保しつつ処理の高速化を図ることが可能なテンプレートを生成することができる。
このように、対象物の特定部分の位置検出の精度を確保したテンプレートの生成を対話形式で適正に、且つ、簡便に行うことができる。
【００１６】
請求項２に記載の発明によれば、特徴部位の編集指示として、当該特徴部位の追加及び削除のうち、少なくとも一方の指示の入力を受け付けるので、テンプレートの生成に係る特徴部位を追加したり削除する編集作業を対話形式で適正に行うことができ、特に位置検出の精度が要求される特徴部位の編集を簡便に行うことができる。これにより、テンプレートの生成を効率良く行うことができる。
【００１７】
請求項３に記載の発明によれば、補正された重要度に従って複数の特徴部位を所定の順序で並べた特徴部位リストを生成するので、特徴部位リストに含まれる複数の特徴部位の並び順にユーザの意向を反映させることができ、これにより、テンプレートの生成に係る特徴部位の特定処理にユーザの意向を反映させることができる。
【００１８】
請求項４に記載の発明によれば、特徴部位の種類に応じた重要度に従って複数種類の特徴部位を所定の順序で並べた特徴部位リストを生成するので、特徴部位の種類を考慮した特徴部位リストを生成することができる。
【００１９】
請求項５に記載の発明によれば、基準コーナー点及び補助コーナー点のうちの少なくとも一方がこれら以外の特徴部位に対して相対的に高くなるように算出された重要度に従って複数の特徴部位を所定の順序で並べた特徴部位リストを生成するので、基準コーナー点や補助コーナー点を他の特徴部位よりも相対的に高い確率でテンプレートの生成に係る特徴部位として特定することができ、これら基準コーナー点や補助コーナー点を用いてテンプレートを生成することで対象物の位置検出の精度を十分に確保することができる。
【００２０】
請求項６に記載の発明によれば、テンプレートが格納される格納領域の容量、対象物の特定部分の位置検出の精度及び処理時間のうち、少なくとも何れか一を基準として、生成されるテンプレートのデータ形式を特定するので、格納領域の容量や対象物の特定部分の位置検出の精度や処理時間等を考慮したデータ形式でテンプレートを生成することができる。
【図面の簡単な説明】
【００２１】
【図１】本実施形態に係る電子部品実装装置の全体を示す平面図である。
【図２】図１の電子部品実装装置の制御系を示すブロック図である。
【図３】電子部品実装装置によるテンプレート生成処理に係る動作の一例を示すフローチャートである。
【図４】テンプレート生成処理に係るテンプレート生成用画像の一例を模式的に示す図である。
【図５】テンプレート生成処理における特徴部位抽出処理に係る動作の一例を示すフローチャートである。
【図６】特徴部位に係る各要素の重要度の一覧を示す図である。
【図７】特徴部位抽出処理における変曲点の検出を説明するための図である。
【図８】特徴部位抽出処理におけるコーナー抽出処理に係る動作の一例を示すフローチャートである。
【図９】コーナー抽出処理におけるコーナー部位の抽出を説明するための図である。
【図１０】コーナー抽出処理における最外輪郭線検出処理に係る動作の一例を示すフローチャートである。
【図１１】最外輪郭線検出処理を説明するための図である。
【図１２】最外輪郭線検出処理を説明するための図である。
【図１３】コーナー抽出処理における基準コーナー抽出処理に係る動作の一例を示すフローチャートである。
【図１４】基準コーナー抽出処理を説明するための図である。
【図１５】コーナー抽出処理における補助コーナー点の抽出を説明するための図である。
【図１６】コーナー抽出処理を説明するための図である。
【図１７】コーナー抽出処理により抽出されたコーナー点を説明するための図である。
【図１８】特徴部位抽出処理における辺抽出処理に係る動作の一例を示すフローチャートである。
【図１９】辺抽出処理を説明するための図である。
【図２０】辺抽出処理を説明するための図である。
【図２１】テンプレート生成処理における特徴部位特定処理に係る動作の一例を示すフローチャートである。
【図２２】特徴部位特定処理における評価値算出処理に係る動作の一例を示すフローチャートである。
【図２３】評価値算出処理を説明するための図である。
【図２４】テンプレート生成処理におけるデータ形式特定処理に係る動作の一例を示すフローチャートである。
【図２５】テンプレートのデータ形式の一覧を示す図である。
【図２６】テンプレートを模式的に示す図である。
【発明を実施するための形態】
【００２２】
（発明の実施形態の全体構成）
本発明の実施形態について、図１〜図２６に基づいて説明する。本実施形態は、撮像画像内で探索対象物である電子部品を探索するための画像処理装置１０が電子部品実装装置１００に搭載され、後述する吸着ノズルに吸着された電子部品の位置を検出する目的に利用される場合の例を示している。
【００２３】
（電子部品実装装置）
図１は電子部品実装装置１００の平面図であり、図２は電子部品実装装置１００の制御系を示すブロック図である。
電子部品実装装置１００は、基板に各種の電子部品の搭載を行うものであって、電子部品の搭載手段として、図１に示すように、搭載される電子部品を供給する複数の電子部品フィーダ１０１と、電子部品フィーダ１０１を複数並べて保持する電子部品供給部としてのフィーダバンク１０２と、一定方向に基板を搬送する基板搬送手段１０３と、当該基板搬送手段１０３による基板搬送経路の途中に設けられた基板に対する電子部品搭載作業を行うための搭載作業部１０４と、電子部品を吸着する吸着ノズル１０５を保持して電子部品の保持を行う部品保持手段としてのヘッド１０６と、ヘッド１０６を所定範囲内の任意の位置に駆動搬送するヘッド移動手段としてのＸ−Ｙガントリ１０７と、吸着ノズル１０５に吸着された電子部品の撮像を行う標準カメラ１１５及び高解像度カメラ１１６と、撮像位置に照明光を照射する照明装置１１７と、電子部品実装装置１００の各構成に対して制御を行う制御装置１２０と、カメラ１１５，１１６の撮像画像からテンプレートデータを生成したり、テンプレートデータを用いて探索対象となる電子部品の探索処理を実行する画像処理装置１０とを備えている。
【００２４】
画像処理装置１０は、カメラ１１５，１１６による電子部品Ｓの撮像画像から正確な位置情報を求め、制御装置１２０に出力することでヘッド１０６の位置決め動作に反映させるために利用される。
標準カメラ１１５及び高解像度カメラ１１６は、例えば、ＣＣＤカメラやＣＭＯＳカメラ等から構成され、搭載が行われる電子部品の電極サイズによって使い分けられるようになっている。以下の記載では、標準カメラ１１５が使用される前提で説明を行うこととする。
また、以下の説明において、水平面に沿って互いに直交する一の方向をＸ軸方向とし、他の方向をＹ軸方向とし、垂直上下方向をＺ軸方向と称することとする。
【００２５】
基板搬送手段１０３は、図示しない搬送ベルトを備えており、その搬送ベルトにより基板をＸ軸方向に沿って搬送する。
また、前述したように、基板搬送手段１０３による基板搬送経路の途中には、電子部品を基板へ搭載する搭載作業部１０４が設けられている。基板搬送手段１０３は、搭載作業部１０４まで基板を搬送するとともに停止して、図示しない保持機構により基板の保持を行う。つまり、基板は保持機構により保持された状態で安定した電子部品の搭載作業が行われる。
【００２６】
ヘッド１０６は、その先端部で空気吸引により電子部品を保持する吸着ノズル１０５と、この吸着ノズル１０５をＺ軸方向に駆動する駆動源であるＺ軸モータ１１１と、吸着ノズル１０５を介して保持された電子部品をＺ軸方向を中心として回転駆動させる回転駆動源であるθ軸モータ１１２とが設けられている。
また、各吸着ノズル１０５は負圧発生装置１０８に接続され、当該吸着ノズル１０５の先端部において吸気吸引を行うことにより電子部品の吸着及び保持が行われる。
つまりこれらの構造により、搭載作業時には、吸着ノズル１０５の先端部で所定の電子部品フィーダ１０１から電子部品を吸着し、所定位置で基板に向かって吸着ノズル１０５を下降させると共に吸着ノズル１０５を回転させて電子部品の向きの調整を行いつつ搭載作業が行われる。
また、前述した各カメラ１１５，１１６は、ベースフレーム１１４に搭載されており、Ｘ−Ｙガントリ１０７によりヘッド１０６が各カメラ１１５，１１６の位置決めされて撮像が行われるようになっている。
各カメラ１１５，１１６は、ベースフレーム１１４から上方に向けられた状態で保持されており、吸着ノズル１０５に吸着された電子部品Ｓを下方から撮像し、撮像画像を画像処理装置１０に出力する。
【００２７】
Ｘ−Ｙガントリ１０７は、Ｘ軸方向にヘッド１０６の移動を案内するＸ軸ガイドレール１０７ａと、このＸ軸ガイドレール１０７ａとともにヘッド１０６をＹ軸方向に案内する二本のＹ軸ガイドレール１０７ｂ、１０７ｂと、Ｘ軸方向に沿ってヘッド１０６を移動させる駆動源であるＸ軸モータ１０９と、Ｘ軸ガイドレール１０７ａを介してヘッド１０６をＹ軸方向に移動させる駆動源であるＹ軸モータ１１０とを備えている。そして、各モータ１０９，１１０の駆動により、ヘッド１０６を二本のＹ軸ガイドレール１０７ｂの間となる領域のほぼ全体に搬送することを可能としている。
なお、各モータは、ぞれぞれの回転量が制御装置１２０に認識され、所望の回転量となるように制御されることにより、ヘッド１０６を介して吸着ノズル１０５や各カメラ１１５，１１６の位置決めを行っている。
また、電子部品の必要上、前記したフィーダバンク１０２，搭載作業部１０４とはいずれもＸ−Ｙガントリ１０７によるヘッド１０６の搬送可能領域内に配置されている。
【００２８】
フィーダバンク１０２には、複数の電子部品フィーダ１０１がＸ軸方向に沿って羅列して載置装備される。
各電子部品フィーダ１０１は、後端部に電子部品が一列に並んで封止された部品テープのリール（図示略）が保持されており、部品テープはリールから電子部品フィーダ１０１の先端部（基板側の端部）の上側に設けられた部品受け渡し位置１０１ａまで繰り出され、当該部品受け渡し位置１０１ａにおいて吸着ノズル１０５により電子部品の吸着が行われるようになっている。
【００２９】
制御装置１２０は、基板Ｋに搭載する電子部品Ｓのリスト、搭載順番、各電子部品の部品吸着位置（いずれの電子部品フィーダ１０１から受け取るか）及び基板Ｋにおける搭載位置等が定められた搭載プログラムを記録し、当該搭載プログラムに従ってＸ軸モータ１０９、Ｙ軸モータ１１０及びＺ軸モータ１１１を制御し、ヘッド１０６の位置決め制御を行う。また、この制御装置１２０は、吸着時の電子部品に対してθ軸モータ１１２を駆動して吸着ノズル１０５を回転させて角度修正制御を行い、Ｘ軸モータ１０９及びＹ軸モータ１１０により位置修正制御を行う。
かかる制御装置１２０は、電子部品Ｓの吸着ノズル１０５による吸着後に標準カメラ１１５又は高解像度カメラ１１６による撮像が行われ、当該撮像画像に基づいて画像処理装置１０が求めた電子部品の正確な位置及び向きに基づいて電子部品Ｓの向きをθ軸モータ１１２により補正し、Ｘ軸モータ１０９及びＹ軸モータ１１０により搭載時のヘッド１０６による搭載位置を補正するようになっている。
【００３０】
（画像処理装置）
画像処理装置１０は、各カメラ１１５，１１６及びその照明装置１１７と画像処理装置全体を制御する制御部１１と、各カメラ１１５，１１６の画像信号をデジタル化するＡ／Ｄ変換器１２と、デジタル化された撮像画像データを記憶する画像メモリ１３と、撮像画像データに基づいて電子部品の探索対象を探索するための画像処理を実行する演算部１４と、画像処理や各部の制御において作業領域となる作業用メモリ１５と、後述する各種フィルタ演算を高速で行う高速フィルタ演算モジュールである並列演算機構１６と、画像処理装置１０の制御部１１が制御装置１２０とのデータ通信を行うインターフェース１７と、画像データに対してエッジ検出処理を行う撮像画像演算機構１８と、テンプレートデータを格納するテンプレートデータ格納メモリ１９と、各種の処理を施された画像データをアナログ化してモニタ２１に出力するＤ／Ａ変換器２０と、図示しない端末装置と制御装置１２０とのデータ通信を行うマンマシンインターフェース２２とを備えている。
【００３１】
また、制御装置１２０は、通常、対象物のサイズによって、撮像するカメラ１１５又は１１６を選択し、対象物Ｓを吸着ノズル１０５で吸着し、選択したカメラ１１５又は１１６の撮像位置にセットする。さらに、照明装置１１７を選択したカメラ１１５又は１１６で撮像できるよう移動、点灯させ、画像処理装置１０にインターフェース１７を介して、選択したカメラチャネル情報とともに処理実行を指示する。画像処理装置１０は、指定されたカメラ１１５又は１１６を制御し、対象物Ｓの画像を撮像し、Ａ／Ｄ変換器１２でデジタル化し、画像メモリ１３に多値画像データとして記憶する。
【００３２】
画像処理装置１０は、画像メモリ１３のデータに対して、各種処理を行い、例えば、予め対象物（電子部品）Ｓのテンプレートを生成したり、調整したり、そのテンプレートを用いて、対象物Ｓの位置検出をしたりすることができる。処理内容や処理パラメータはコマンドとして制御装置１２０からインターフェース１７を介して、画像処理装置１０に送信される。
このとき、画像処理装置１０は、各種処理を制御部１１や演算部１４を用いて行い、生成させた処理データを作業用メモリ１５に格納する。また、位置決め結果等の処理結果は、レスポンスとして画像処理装置１０からインターフェース１７を介して制御装置１２０に送信される。
【００３３】
以下に、画像処理装置１０が行う対象物Ｓの探索処理を順を追って詳細に説明する。
まず、画像処理装置１０は、探索を実行する前の準備段階（例えば、電子部品の実装作業を開始する前の段階）で、対象物（電子部品）Ｓのテンプレートを生成するテンプレート生成処理を行う（図３参照）。
【００３４】
＜テンプレート生成処理＞
テンプレート生成処理について、図３のフローチャートに基づいて説明する。
なお、本発明の画像処理装置１０を電子部品の位置決め、搭載を行う実装機に応用する場合、テンプレートの生成は、実装作業時以外の機会で実行するものとし、生成作業には時間がかかっても構わない。テンプレートデータとして事前に準備しておける作業はすべてこのフェーズで行い、実装作業中に行われるサーチ処理を高速に行えるようにする。
【００３５】
（１）テンプレート生成用画像の撮像（ステップＳ１）
画像処理装置１０は、指定された標準カメラ１１５又は高解像度カメラ１１６を制御し、基準姿勢の対象物Ｓの画像を撮像、Ａ／Ｄコンバータ１２でデジタル化し、テンプレート生成用画像Ｐ１の多値画像データ（図４参照）として画像メモリ１３に記憶させる。
図４に示すテンプレート生成用画像Ｐ１の多値画像データは、例えば、各画素の画素値（例えば、輝度値）を1Byte（8bit；256階調）で表した画像データである。
【００３６】
（２）特徴部位抽出処理（ステップＳ２；図５参照）
画像処理装置１０は、テンプレート生成用画像Ｐ１から重要度（位置決め精度に寄与する度合い）が相対的に高い、即ち、探索に用いられる対象物Ｓの特徴部位を自動的に所定数抽出する。ここで、画像処理装置１０は、対象物Ｓのテンプレートの生成用のテンプレート生成用画像Ｐ１から特徴部位を抽出する抽出手段として機能する。
さらに、画像処理装置１０は、テンプレート生成用画像Ｐ１とともに特徴部位を表示して、対象物Ｓのユーザ所望の特定部分（例えば、ボス穴へ挿入されるコネクタやカードスロット用のコネクタに対応する部分等）に対応する特徴部位の追加や削除といった編集指示を入力可能な状態とする。
なお、特徴部位抽出処理の具体的な処理内容については後述する。
【００３７】
（３）編集処理（ステップＳ３）
画像処理装置１０は、受付手段として、テンプレート生成用画像Ｐ１内に特徴部位が表示された状態で、対象物Ｓの特定部分に対応する特徴部位の編集指示の入力を受け付ける。そして、画像処理装置１０は、入力された編集指示に従って当該特徴部位を編集する。
具体的には、画像処理装置１０は、制御装置１２０のマンマシンインターフェース２２及びインターフェース１７を介して、編集終了指示が入力されたか否かを判定する（ステップＳ３１）。ここで、編集終了指示が入力されていないと判定されると（ステップＳ３１；ＮＯ）、画像処理装置１０は、制御装置１２０のマンマシンインターフェース２２及びインターフェース１７を介して、対象物Ｓの特定部分に対応する特徴部位の追加指示が入力されたか否かを判定する（ステップＳ３２）。
【００３８】
ステップＳ３２にて、特定部分に対応する特徴部位の追加指示が入力されたと判定されると（ステップＳ３２；ＹＥＳ）、画像処理装置１０は、特徴部位の追加編集処理を行う（ステップＳ３３）。具体的には、画像処理装置１０は、追加指示が入力された特徴部位を追加すべきか否かを対象物Ｓの検出精度を基準として判定する。ここで、対象物Ｓの検出精度は、例えば、複数の特徴部位の位置関係、即ち、追加や削除される特徴部位とそれ以外の残りの特徴部位との位置関係に応じて変動する。
そして、画像処理装置１０は、対象物Ｓの検出精度が相対的に低下しないと判定した場合には、当該特徴部位を追加する一方で、対象物Ｓの検出精度が相対的に低下すると判定した場合には、その旨をマンマシンインターフェース２２を介して接続されている端末装置から報知させる。
一方、ステップＳ３２にて、特定部分に対応する特徴部位の追加指示が入力されていないと判定されると（ステップＳ３２；ＮＯ）、画像処理装置１０は、ステップＳ３３をスキップして、処理をステップＳ３４に移行させる。
【００３９】
次に、画像処理装置１０は、制御装置１２０のマンマシンインターフェース２２及びインターフェース１７を介して、特徴部位の削除指示が入力されたか否かを判定する（ステップＳ３４）。
そして、特徴部位の削除指示が入力されたと判定されると（ステップＳ３４；ＹＥＳ）、画像処理装置１０は、特徴部位の削除編集処理を行う（ステップＳ３５）。具体的には、画像処理装置１０は、削除指示が入力された特徴部位を削除すべきか否かを対象物Ｓの検出精度を基準として判定し、対象物Ｓの検出精度が相対的に低下しないと判定した場合には、当該特徴部位を削除する一方で、対象物Ｓの検出精度が相対的に低下すると判定した場合には、その旨をマンマシンインターフェース２２を介して接続されている端末装置から報知させる。
なお、削除される特徴部位は、対象物Ｓの特定部分に対応する特徴部位であっても良いし、これ以外の特徴部位であっても良い。
一方、ステップＳ３４にて、特徴部位の削除指示が入力されていないと判定されると（ステップＳ３４；ＮＯ）、画像処理装置１０は、ステップＳ３５をスキップして、処理をステップＳ３１に移行させる。
【００４０】
このように、画像処理装置１０は、編集指示が入力された特徴部位を編集すべきか否かを判定する判定手段、判定手段により編集すべきと判定された特徴部位を編集する編集手段、判定手段により編集すべきでないと判定された場合に、対象物Ｓの検出精度が低下する旨を報知する報知手段として機能する。
【００４１】
ステップＳ３１にて、編集終了指示が入力されたと判定されると（ステップＳ３１；ＹＥＳ）、画像処理装置１０は、当該編集処理を終了して、処理をステップＳ４に移行させる。
【００４２】
（４）特徴部位特定処理（ステップＳ４；図２１参照）
画像処理装置１０は、編集処理後の複数の特徴部位の中で対象物Ｓの特定部分の位置検出に用いられる特徴部位を自動的に特定する特徴部位特定処理を行う。
具体的には、画像処理装置１０は、先ず、編集処理後の複数の特徴部位を、対象物Ｓの探索用画像（図示略）内で対象物Ｓを検出する際の重要度に従って所定の順序（例えば、重要度の低い順等）で並べた特徴部位リストを生成する。そして、画像処理装置１０は、特徴部位リストに含まれる複数の特徴部位について、重要度の低い方から順に特徴部位を仮削除していき、何れか一の特徴部位を仮削除する毎に、所定の探索評価用画像（図２３（ｂ）参照）内で対象物Ｓの探索を行って当該対象物Ｓの特定部分の位置検出の評価値を算出する。その後、画像処理装置１０は、算出された評価値を考慮して、所定の検出精度を維持できるように、複数の特徴部位の中で対象物Ｓの特定部分の位置検出に用いられる特徴部位を特定する。
ここで、画像処理装置１０は、編集手段により編集された特徴部位を含む複数の特徴部位を、探索用画像内で対象物Ｓを検出する際の重要度に従って所定の順序で並べた特徴部位リストを生成するリスト生成手段、特徴部位リストに含まれる複数の特徴部位について、重要度の低い方から順に特徴部位を削除していき、何れか一の特徴部位を削除する毎に、所定の探索評価用画像内で対象物Ｓの探索を行って当該対象物Ｓの特定部分の位置検出の評価値を算出する評価値算出手段、評価値算出手段により算出された評価値に基づいて、複数の特徴部位の中で対象物Ｓの特定部分の位置検出に用いられる特徴部位を特定する特徴部位特定手段として機能する。
なお、特徴部位特定処理の具体的な処理内容については後述する。
【００４３】
（５）データ形式特定処理（ステップＳ５；図２４参照）
画像処理装置１０は、テンプレート濃淡画像、テンプレートエッジ画像（Byte型）、テンプレートエッジ画像（Bit型）、テンプレートエッジ点情報の中で（図２５、図２６等参照）、何れか一のテンプレートデータの形式を自動的に特定するデータ形式特定処理を行う。
具体的には、画像処理装置１０は、テンプレートデータ格納メモリ１９の容量や、対象物Ｓの特定部分の位置検出の精度及びタクト等を考慮して、テンプレートデータの形式を特定する。
ここで、画像処理装置１０は、テンプレートが格納される格納領域の容量、対象物Ｓの特定部分の位置検出の精度及び処理時間のうち、少なくとも何れか一を基準として、生成されるテンプレートのデータ形式を特定するデータ形式特定手段として機能する。
なお、データ形式特定処理の具体的な処理内容については後述する。
【００４４】
（６）テンプレートの生成（ステップＳ６；図２４参照）
画像処理装置１０は、特徴部位特定処理により特定された特徴部位に基づいてテンプレートを生成する。具体的には、画像処理装置１０は、データ形式特定処理にて特定されたテンプレートデータの形式（例えば、テンプレートエッジ画像（Byte型）等）に従って、テンプレートを生成する。
ここで、画像処理装置１０は、特徴部位特定処理により特定された特徴部位に基づいてテンプレートを生成するテンプレート生成手段として機能する。
【００４５】
＜特徴部位抽出処理＞
次に、テンプレート生成処理における特徴部位抽出処理（ステップＳ２）について図５〜図２０を参照して詳細に説明する。
図５は、特徴部位抽出処理に係る動作の一例を示すフローチャートである。
【００４６】
特徴部位とは、探索用画像内で際立って検出できる部位のことであり、例えば、対象物Ｓのコーナー部位や辺部位等の複数種類が含まれている。
辺部位は、例えば、後述する変曲点間の距離が所定の閾値より大きい（長い）部分であり、また、コーナー部位は、一の辺と、この一の辺の近傍（例えば、３０画素以内等）に存する開き角度が６０°〜１２０°となる他の辺との２つ辺により規定される部分である。
コーナー部位としては、例えば、基準コーナー点、補助コーナー点、通常コーナー点等が挙げられ、辺部位としては、例えば、補助辺、通常辺等が挙げられる（詳細後述）。
【００４７】
また、特徴部位の各々は、対象物Ｓの探索用画像（図示略）内で対象物Ｓを検出する際の重要度が異なる。具体的には、例えば、図６に示すように、各評価要素毎に設定された補正係数i，j，k，l，mを用いて下記式（１）に従って重要度が算出される。
重要度＝｛(辺長１×i×j)＋(辺長２×i×j)＋(Ｒ長×k)｝×l×m      …式（１）
【００４８】
図５に示すように、画像処理装置１０は、先ず、画像メモリ１３からテンプレート生成用画像Ｐ１の多値画像データ（図４参照）を取得して、当該テンプレート生成用画像Ｐ１についてエッジ検出処理を行う（ステップＳ２１）。
エッジ検出処理は、例えば、ガウシアンフィルタなどのノイズ削除が行える平滑化効果を併せ持つ、エッジ検出フィルタをテンプレート生成用画像Ｐ１にかけ、フィルタ出力結果に対して、しきい値処理等によりエッジ（輪郭）を検出する。このとき、エッジ検出のパラメータによっては、並列演算機構１６を用いた高速フィルタ演算モジュールで処理しても構わない。
そして、画像処理装置１０は、対象物Ｓの輪郭を表すエッジ画像Ｐ２（図１１等参照）を取得して、作業用メモリ１５に格納する。
【００４９】
次に、画像処理装置１０は、作業用メモリ１５にからエッジ画像Ｐ２を取得して、当該エッジ画像Ｐ２についてラベリング処理を行って、各エッジ点について所定のラベル番号を付加してセグメント化する（ステップＳ２２）。
そして、画像処理装置１０は、ラベル番号が付加されたラベル画像を作業用メモリ１５に格納する。
【００５０】
次に、画像処理装置１０は、作業用メモリ１５にからラベル画像を取得して、当該ラベル画像について境界追跡を行い、変曲点を検出して、当該変曲点を特徴点とする（ステップＳ２３）。具体的には、画像処理装置１０は、例えば、区分的直線近似法を用いて変曲点を検出する（図７（ａ）〜図７（ｃ）参照）。
【００５１】
図７（ａ）〜図７（ｃ）は、区分的直線近似法を用いた変曲点の検出を説明するための図である。図７（ａ）〜図７（ｃ）にあっては、エッジ点を黒丸で表す。
【００５２】
図７（ａ）〜図７（ｃ）に示すように、区分的直線近似法では、先ず、起点と終点を結ぶ直線Ｌに対して、画素列の中で一番遠い点Ｐｆを選ぶ（図７（ａ））。そして、その点Ｐｆでエッジ点である画素列を２分して、それぞれの画素列に同様の処理を再帰的に繰り返す（図７（ｂ）及び図７（ｃ））。また、予め線分と点との距離の最小値を決めておき、その値より小さくなれば再帰処理を終了するものとする。
このとき、検出した際の再帰の回数がより少ないほど、そのセグメントの輪郭線においてより抽象度の高い重要な特徴点といえる。従って、特徴点として抽出した際、この値（検出再帰回数）も一緒に記録しておく。再帰処理が終了した際、最大の再帰ネスト回数を分母として正規化を行い、０〜１の値で特徴点の重要度を表すようにする。
【００５３】
次に、画像処理装置１０は、検出された変曲点を基準として、エッジ画像Ｐ２内で、例えば、基準コーナー点、補助コーナー点、通常コーナー点等を抽出するコーナー抽出処理（図８参照）を行う（ステップＳ２４）。
【００５４】
＜コーナー抽出処理＞
以下に、コーナー抽出処理について詳細に説明する。
図８は、コーナー抽出処理に係る動作の一例を示すフローチャートである。また、図９（ａ）及び図９（ｂ）は、コーナー抽出処理におけるコーナー部位の抽出を説明するための図である。
【００５５】
コーナー部位は、辺部位に比べて、テンプレートと探索用画像内の対象物Ｓとの位置合わせ処理である探索処理にて、位置決め精度に寄与する度合い（重要度）が高い。また、位置決めのタクトはテンプレートのエッジ点数に比例するので、特徴部位としてコーナー点を主体とした方が有利である。
コーナー部位には、例えば、基準コーナー点、補助コーナー点、通常コーナー点の３種が含まれる。また、位置決め精度に寄与する度合い（重要度）は、基準コーナー点＞補助コーナー点＞通常コーナー点となっている。
基準コーナー点とは、エッジ画像Ｐ２の対象物Ｓに相当する部分の最外輪郭線Ｏ（図１２（ｃ）等参照）上に存し、主として、探索処理における粗サーチ（特許文献２参照）にて用いられる基準点を含むコーナー点である。
補助コーナー点とは、基準コーナー点の近傍に存する当該基準コーナー点と逆方向の勾配のエッジベクトルを有するコーナー点である。また、補助コーナー点は、主として、探索処理における精サーチ（特許文献２参照）にて用いられ、基準コーナー点が真の位置から外れ、誤って近隣のエッジに収束してしまうことを抑止するためのものである。
通常コーナー点とは、コーナー点のうち、基準コーナー点及び補助コーナー点以外のコーナー点である。
【００５６】
なお、粗サーチ及び精サーチについては、上記特許文献２に詳細に説明されている。
即ち、画像処理装置１０は、テンプレートと探索用画像内の対象物Ｓとの位置合わせ処理（探索処理）を画像エネルギーを用いて行う。具体的には、画像処理装置１０は、テンプレートを所定方向に少しずつ移動させながら当該テンプレート上の各エッジ点が探索用画像から受けるエネルギーを逐次算出する処理を繰り返し、画像エネルギーが最小となる位置を探し出す。このとき、位置合わせを行うものどうしがある程度近くに存在しなければならず、精サーチにおける初期位置を設定するために相対的に精度の低い適当な粗サーチ方法と組み合わせる。
粗サーチは、例えば、探索用画像内でテンプレートをピクセル単位の誤差範囲（例えば、±２画素程度）で探索する処理である。そして、精サーチでは、探索用画像上での粗サーチの位置決め結果を基準として初期位置を設定する。
【００５７】
図８に示すように、画像処理装置１０は、検出された複数の変曲点を基準としてエッジ画像Ｐ２内のコーナー部位を抽出する（ステップＳ２０１）。具体的には、画像処理装置１０は、２つの変曲点間の距離が予め定義した所定の閾値より長い部分の各々を一の辺として特定し（図９（ａ）参照）、当該一の辺の近傍（例えば、３０画素以内等）に、開き角度が６０°〜１２０°となる他の辺が存在するか否かを判定する。ここで、一の辺の近傍に開き角度が６０°〜１２０°となる他の辺が存在すると判定されると、画像処理装置１０は、これら２つの辺により規定される部分をコーナー部位として抽出する（図９（ｂ）参照）。
即ち、コーナー部位には、２つ辺と、これら辺どうしが交わるコーナー点、当該コーナー点を挟み２つの辺の間の部分である２つのＲ部が含まれている。
【００５８】
次に、画像処理装置１０は、抽出された各コーナー部位のＲ部のサイズを算出する（ステップＳ２０２）。具体的には、画像処理装置１０は、抽出された各コーナー部位のコーナー点の座標及び各辺を構成する変曲点のうちのコーナー点に近い方の変曲点の座標を取得して、これらの距離（画素数）をＲ部のサイズとして算出する。
【００５９】
次に、画像処理装置１０は、エッジ画像Ｐ２内の対象物Ｓに相当する部分の最外輪郭線Ｏを検出する最外輪郭線検出処理（図１０参照）を行う（ステップＳ２０３）。
【００６０】
＜最外輪郭線検出処理＞
以下に、最外輪郭線検出処理について詳細に説明する。
図１０は、最外輪郭線検出処理に係る動作の一例を示すフローチャートである。また、図１１（ａ）〜図１１（ｃ）並びに図１２（ａ）〜図１２（ｃ）は、最外輪郭線検出処理を説明するための図である。
なお、以下の説明では、エッジ画像Ｐ２の左上角部を原点（0,0）として説明する。また、図１１（ａ）〜図１１（ｃ）並びに図１２（ａ）〜図１２（ｃ）にあっては、各コーナー点を斜線が付された正方形で表し、各変曲点を内部が塗り潰された正方形で表す。
【００６１】
図１０に示すように、画像処理装置１０は、エッジ画像Ｐ２内の複数のコーナー点のうち、y座標が最小となるコーナー点ａを始点として選択して（ステップＳ２１１；図１１（ａ）参照）、当該始点を基準点ｂとして特定する（ステップＳ２１２；図１１（ｂ）参照）。
【００６２】
次に、画像処理装置１０は、基準点ｂが始点ａに戻ったか否かを判定する（ステップＳ２１３）。
ここで、基準点が始点に戻っていないと判定されると（ステップＳ２１３；ＮＯ）、画像処理装置１０は、基準点ｂから各コーナー点に対して掃引線ｃを引き（ステップＳ２１４；図１１（ｂ）参照）、掃引線ｃと所定の軸（例えば、x軸（y＝0）やy軸（x＝0）との角度が最小となるコーナー点ｄを選択する（ステップＳ２１５；図１１（ｃ）参照）。ここで、掃引線ｃは、最外輪郭線Ｏの一部分を構成する。
そして、画像処理装置１０は、選択されたコーナー点ｄを基準点ｂとして特定した後（ステップＳ２１６；図１２（ａ）参照）、処理をステップＳ２１３に戻す。
【００６３】
画像処理装置１０は、ステップＳ２１３にて、基準点ｂが始点ａに戻ったか否かを判定し（ステップＳ２１３）、基準点ｂが始点ａに戻っていないと判定されると（ステップＳ２１３；ＮＯ）、ステップＳ２１４〜Ｓ２１６の各処理を上記と同様に行う。
そして、ステップＳ２１３にて、基準点ｂが始点ａに戻ったと判定されるまで（ステップＳ２１３；ＹＥＳ）、画像処理装置１０は、ステップＳ２１４〜Ｓ２１６の各処理を繰り返し行って（図１２（ｂ）参照）、複数の掃引線ｃを含んで構成された最外輪郭線Ｏを検出する（図１２（ｃ）参照）。
また、基準点ｂが始点ａに戻ったと判定されると（ステップＳ２１３；ＹＥＳ）、画像処理装置１０は、当該最外輪郭線検出処理を終了する。
【００６４】
図７に戻り、画像処理装置１０は、最外輪郭線Ｏ上のコーナー点から基準コーナー点を抽出する基準コーナー抽出処理（図１３参照）を行う（ステップＳ２０４）。
【００６５】
＜基準コーナー抽出処理＞
以下に、基準コーナー抽出処理について詳細に説明する。
図１３は、基準コーナー抽出処理に係る動作の一例を示すフローチャートである。また、図１４（ａ）〜図１４（ｃ）は、基準コーナー抽出処理を説明するための図である。
なお、図１４（ａ）〜図１４（ｃ）にあっては、各コーナー点を斜線が付された正方形で表す。
【００６６】
最低３つの基準コーナー点があれば位置決め可能であるが、基準コーナー抽出処理では、位置決めの信頼性、安定性を高める上で、４つの基準コーナー点を抽出する。また、これら４つの基準コーナー点は、できる限り均等に配置した方が良いと考えられる。
【００６７】
図１３に示すように、画像処理装置１０は、最外輪郭線Ｏ上の複数のコーナー点のうち、最も離れている２つのコーナー点Ａ，Ｂを基準コーナー点として選択する（ステップＳ２２１；図１４（ａ）参照）。
続けて、画像処理装置１０は、最外輪郭線Ｏ上の複数のコーナー点のうち、線分ＡＢを底辺とする三角形の頂点となり、且つ、面積が最大となるコーナー点Ｃを基準コーナー点として選択する（ステップＳ２２２；図１４（ｂ）参照）。
次に、画像処理装置１０は、最外輪郭線Ｏ上の複数のコーナー点のうち、線分ＡＢを挟んでコーナー点Ｃと反対側にあり、且つ、コーナー点Ｃから最も離れたコーナー点Ｄを基準コーナー点として選択する（ステップＳ２２３；図１４（ｃ）参照）。
【００６８】
図７に戻り、画像処理装置１０は、最外輪郭線Ｏ上のコーナー点から補助コーナー点を抽出する処理を行う（ステップＳ２０５；図１５（ａ）及び図１５（ｂ）参照）。
ここで、図１５（ａ）及び図１５（ｂ）は、補助コーナー点の抽出を説明するための図である。なお、図１５（ａ）及び図１５（ｂ）にあっては、各コーナー点を斜線が付された正方形で表し、各基準コーナー点を基準とする探索領域を破線で表す。
【００６９】
図１５（ａ）に示すように、画像処理装置１０は、エッジ画像Ｐ２内で４つの基準コーナー点Ａ〜Ｄの各々を基準として所定の大きさの探索領域を設定する。ここで、探索領域の大きさは粗サーチの精度にも依存するが、画像処理装置１０は、例えば、各基準コーナー点を中心とし、半径２０画素程度の円領域を探索領域として設定する。
そして、図１５（ｂ）に示すように、画像処理装置１０は、探索領域内で基準コーナー点Ａ〜Ｄと逆方向の勾配のエッジベクトルを有するコーナー点Ａ’〜Ｄ’を補助コーナー点として抽出する。
【００７０】
図７に戻り、画像処理装置１０は、基準コーナー点及び補助コーナー点の各々の重要度を算出する（ステップＳ２０６）。
各コーナー点（コーナー部位）は２つの辺を含んでなるので、画像処理装置１０は、各辺（特に、辺の長さ）を基準にして式（１）に従って重要度を算出する（図６参照）。
【００７１】
ここで、評価要素について図６を参照して説明する。
図６に示すように、評価要素としては、例えば、辺（線分）の長さ、辺（線分）の粗さ、ノイズ成分との距離、Ｒ部のサイズ、中心からの距離、種別、ユーザ補正値等が挙げられる。
【００７２】
辺の長さは、長いほど重要度が高い。
辺の粗さとは、各辺を構成する複数の画素（エッジ点）のうち、当該辺の延在方向に直交する方向へのずれ具合のことである（図１６参照）。また、辺の粗さに対応する補正係数iは、当該粗さが小さいほど大きくなる（重要度が高く）なるように設定されている。
ノイズ成分との距離とは、各辺の周辺に存する他の辺等のセグメントをノイズ成分とみなした場合の当該ノイズ成分と各辺との距離のことである（図１６参照）。また、ノイズ成分との距離に対応する補正係数jは、当該距離が大きいほど大きくなる（重要度が高く）ように設定されている。
Ｒ部のサイズは、各コーナー点（コーナー部位）に対応する２つの辺により規定される。また、Ｒ部のサイズに対応する補正係数kは、当該サイズが大きいほど大きくなる（重要度が高く）なるように設定されている。
中心からの距離は、各コーナー点のエッジ画像Ｐ２の中心からの距離のことである。また、中心からの距離に対応する補正係数lは、当該距離が大きい（中心から離れている）ほど大きくなる（重要度が高く）なるように設定されている。
種別は、コーナー部位及び辺部位に対応するものであり、例えば、基準コーナー点、補助コーナー点、通常コーナー点、補助辺、通常辺の順に大きく（重要度が高く）なるように補正係数mが設定されている。即ち、基準コーナー点や補助コーナー点の重要度は、通常コーナー点、補助辺、通常辺等の特徴部位に対して相対的に高くなる。
ユーザ補正値は、コーナー点や辺の重要度をユーザが任意に指定した場合の補正係数である。即ち、各特徴部位の重要度は、ユーザによる端末装置（図示略）の所定操作に基づいてユーザ補正値が指定されることで補正可能となっているが、本実施形態では、ユーザ補正値は設定されていないものとする。
【００７３】
具体的には、画像処理装置１０は、辺の粗さに対応する補正係数i及びノイズ成分との距離に対応する補正係数ｊを設定して、各辺長１、２の各々に乗算するとともに、Ｒ部のサイズに対応する補正係数kを設定して、Ｒ部のサイズに乗算して、これらを加算する。そして、画像処理装置１０は、中心からの距離に対応する補正係数l及び種別に対応する補正係数mを設定して、上記の加算した結果に乗算したものを重要度として算出する。
重要度＝｛(辺長１×i×j)＋(辺長２×i×j)＋(Ｒ長×k)｝×l×m      …式（１）
そして、画像処理装置１０は、算出された重要度を各コーナー点と対応付けて作業用メモリ１５に格納する。
【００７４】
図７に戻り、画像処理装置１０は、エッジ画像Ｐ２内で抽出されたコーナー点を表すための画像データを生成して、制御装置１２０のマンマシンインターフェース２２及びインターフェース１７を介して端末装置に表示させる（ステップＳ２０７）。具体的には、画像処理装置１０は、抽出された基準コーナー点Ａ〜Ｄや補助コーナー点Ａ’〜Ｄ’の各々について、各コーナー点の座標を基準として各コーナーに対応する辺の直線部分を所定画素数（例えば、２０画素等）以上含む矩形領域を設定する。そして、端末装置は、基準コーナー点Ａ〜Ｄや補助コーナー点Ａ’〜Ｄ’の各々が識別表示された矩形領域を表示する（図１７参照）。なお、図１７にあっては、各コーナー点を斜線が付された正方形で表す。
また、画像処理装置１０は、抽出されたコーナー点の重要度のスコアを閾値として、通常コーナー点の中で当該閾値を上回るものをコーナー点として追加して表示させても良い。
【００７５】
これにより、コーナー抽出処理を終了する。
図５に戻り、画像処理装置１０は、エッジ画像Ｐ２内で、例えば、補助辺、通常辺等を抽出する辺抽出処理（図１８参照）を行う（ステップＳ２５）。
【００７６】
＜辺抽出処理＞
以下に、辺抽出処理について詳細に説明する。
図１８は、辺抽出処理に係る動作の一例を示すフローチャートである。また、図１９（ａ）及び図１９（ｂ）並びに図２０（ａ）及び図２０（ｂ）は、辺抽出処理を説明するための図である。なお、図１９（ａ）及び図１９（ｂ）にあっては、各基準コーナー点を斜線が付された正方形で表し、各変曲点を内部が塗り潰された正方形で表す。
【００７７】
上記したようにコーナー部位の方が辺部位に比べて、テンプレートと探索用画像内の対象物Ｓとの位置合わせ処理である探索処理にて、位置決め精度に寄与する度合い（重要度）が高く、位置決めのタクトの面でも有利である。
そこで、辺抽出処理は、コーナー抽出処理にて抽出されたコーナー点が３点未満であった場合やコーナー点の重要度のスコアが著しく低かった場合や辺の重要度のスコアが突出して高い場合に限り行うこととする。
【００７８】
辺部位には、例えば、補助辺、通常辺等が含まれる。位置決め精度に寄与する度合い（重要度）は、補助辺＞通常辺となっている。
補助辺とは、基準コーナー点が３点以上あった場合に、所定数の基準コーナー点により設定された選択領域内に存する辺であって、最外輪郭線Ｏ上の縦方向及び横方向で最も長い辺である。この補助辺は、コーナー点による位置決めをさらに高精度化できる。
通常辺とは、上記した補助辺以外の辺である。
【００７９】
図１８に示すように、画像処理装置１０は、２つの変曲点間の距離が予め定義した所定の閾値より長い部分の各々を辺として抽出する（ステップＳ２３１）。このとき、画像処理装置１０は、一の辺の近傍（例えば、３０画素以内等）に、開き角度が６０°〜１２０°となる他の辺が存在しない場合、即ち、開き角度が０°〜６０°、１２０°〜１８０°となる辺が存在しても、一の辺として抽出する。
【００８０】
次に、画像処理装置１０は、抽出された各辺の重要度を式（１）に従って算出する（ステップＳ２３２）。ここで、重要度の算出方法や評価要素等（図６参照）は、上記したコーナー点についての重要度の場合と同様であり、その詳細な説明は省略する。
重要度＝｛(辺長１×i×j)＋(辺長２×i×j)＋(Ｒ長×k)｝×l×m      …式（１）
ただし、式（１）において、辺長２及びＲ長の項目は０として演算するものとする。
そして、画像処理装置１０は、算出された重要度を各辺と対応付けて作業用メモリ１５に格納する。
【００８１】
続けて、画像処理装置１０は、補助辺の選択が可能であるか否かを判定する（ステップＳ２３３）。具体的には、画像処理装置１０は、コーナー抽出処理にて基準コーナー点が３点以上抽出されているか否かに応じて補助辺の選択が可能であるか否かを判定する。
ここで、基準コーナー点が３点以上抽出されており、補助辺の選択が可能であると判定されると（ステップＳ２３３；ＹＥＳ）、画像処理装置１０は、３点以上の基準コーナー点のうち、２点の基準コーナー点を用いて、エッジ画像Ｐ２内で補助辺の選択領域（例えば、２点の基準コーナー点を対角とする矩形領域等）をそれぞれ設定する（ステップＳ２３４；図１９（ａ）参照）。
そして、画像処理装置１０は、各選択領域内から補助辺を選択する（ステップＳ２３５）。具体的には、画像処理装置１０は、抽出済みの辺のうち、最外輪郭線Ｏを構成する辺であって縦方向及び横方向で最も長い辺を各選択領域内から選択して、補助辺として抽出する（ステップＳ２３５；図１９（ｂ）参照）。なお、図１９（ｂ）にあっては、補助辺を太い実線で表す。
【００８２】
次に、画像処理装置１０は、抽出済みの辺の中から通常辺を選択する（ステップＳ２３６）。また、ステップＳ２３３にて、補助辺の選択が可能でない（不可能である）と判定された場合にも（ステップＳ２３３；ＮＯ）、画像処理装置１０は、ステップＳ２３４、Ｓ２３５の処理をスキップして、通常辺を選択する処理を行う。
即ち、画像処理装置１０は、抽出済みの辺のうち、補助辺よりも重要度の高い辺があれば、存在位置に拘わらず当該辺を通常辺として選択する。また、画像処理装置１０は、補助辺がない場合には、抽出済みの辺のうち、縦方向及び横方向で最外に存する最も長い４つの辺を通常辺として選択する（図２０（ａ）参照）。なお、図２０（ａ）にあっては、形状の異なる対象物Ｓを模式的に表し、通常辺を太い実線で表す。
【００８３】
その後、画像処理装置１０は、エッジ画像Ｐ２内で抽出された補助辺や通常辺を表すための画像データを生成して、制御装置１２０のマンマシンインターフェース２２及びインターフェース１７を介して端末装置に表示させる（ステップＳ２３７）。具体的には、画像処理装置１０は、補助辺や通常辺の両端の座標から中点を求めて各辺の基準点とし、当該辺の延在方向に直交する方向に所定画素数（例えば、±１０画素等）以上の幅を持った矩形領域を辺部位の領域として設定する。そして、端末装置は、抽出された補助辺や通常辺の各々が識別表示された矩形領域を表示する（図２０（ｂ）参照）。なお、図２０（ｂ）にあっては、抽出された各辺（補助辺や通常辺）を太い実線で表す。
ここで、画像処理装置１０は、抽出された補助辺や通常辺の長さ、基準点、矩形領域、傾き等を各辺と対応付けて作業用メモリ１５に格納しても良い。
【００８４】
これにより、辺抽出処理を終了する。
図５に戻り、画像処理装置１０は、テンプレート生成用画像Ｐ１の多値画像データに基づいて、テンプレート生成用画像Ｐ１を端末装置に表示させるための画像データを生成して、制御装置１２０のマンマシンインターフェース２２及びインターフェース１７を介して端末装置に表示させる（ステップＳ２６）。続けて、画像処理装置１０は、抽出された特徴部位（基準コーナー点等）をテンプレート生成用画像Ｐ１に重畳して表すための画像データを生成して、制御装置１２０のマンマシンインターフェース２２及びインターフェース１７を介して端末装置に表示させる（ステップＳ２７）。
【００８５】
この結果、端末装置のモニタには、テンプレート生成用画像Ｐ１内で特徴部位が識別表示された画像が表示された状態となる。
その後、画像処理装置１０は、上記したように、ユーザによる端末装置の所定操作に基づいて、例えば、基準コーナー点等の特徴部位の編集処理（ステップＳ３）を実行し、編集処理の終了後に、特徴部位特定処理を実行する。
【００８６】
＜特徴部位特定処理＞
次に、テンプレート生成処理における特徴部位特定処理（ステップＳ４）について図２１〜図２３を参照して詳細に説明する。
図２１は、特徴部位特定処理に係る動作の一例を示すフローチャートである。
【００８７】
特徴部位特定処理は、探索用画像内で対象物Ｓに相当する部分を探索する際の位置決めの精度やタクトを考慮して、編集処理後の複数の特徴部位の中で不要な特徴部位を自動的に削除することで、対象物Ｓの特定部分の位置検出に用いられる特徴部位を特定する。
【００８８】
図２１に示すように、画像処理装置１０は、先ず、作業用メモリ１５から各特徴部位（例えば、基準コーナー点等）の重要度を取得して、重要度の大きさに従って特徴部位を所定の順序（例えば、重要度の低い順等）に並びかえて特徴部位リストを生成する（ステップＳ２４１）。
この特徴部位リストは、重要度の低い、即ち、対象物Ｓの位置検出の精度に寄与しないであろう特徴部位から順番に削除していき、位置検出の精度をある程度保持できる最小限の特徴部位の構成になるように調整するためのものである。また、テンプレート生成処理（図３参照）における編集処理（ステップＳ３）にて特定部分に対応する特徴部位が追加されている場合には、当該特定部分に対応する特徴部位を特徴部位リストの上位、即ち、例えば、重要度が最も高い最上位に配置するものとする。
また、ユーザ補正値により各特徴部位の重要度が補正された場合には、当該重要度に従って複数の特徴部位を所定の順序で並べて特徴部位リストを生成するようになっている。
【００８９】
続けて、画像処理装置１０は、不要な特徴部位を削除する調整が終了したか否かを判定する（ステップＳ２４２）。
ここで、不要な特徴部位を削除する調整が終了していないと判定されると（ステップＳ２４２；ＮＯ）、画像処理装置１０は、特徴部位リストに含まれる複数の特徴部位について、重要度の低い方から特徴部位を仮削除して、特徴部位リストの残りの特徴部位を用いてテンプレート画像Ｐ３（図２３（ａ）参照）を生成する（ステップＳ２４３）。この場合、画像処理装置１０は、特徴部位リストの重要度が最も低い特徴部位を仮削除する。
その後、画像処理装置１０は、生成されたテンプレート画像Ｐ３を用いて、位置検出の評価値を算出する評価値算出処理（図２２参照）を実行する（ステップＳ２４４）。
【００９０】
＜評価値算出処理＞
以下に、評価値算出処理について詳細に説明する。
図２２は、評価値算出処理に係る動作の一例を示すフローチャートである。また、図２３（ａ）は、テンプレート画像Ｐ３を模式的に示す図であり、図２３（ｂ）は、探索評価用画像Ｐ４を模式的に示す図であり、図２３（ｃ）は、探索評価用画像Ｐ４とテンプレート画像Ｐ３との位置決めを模式的に示す図である。
なお、図２３（ａ）に示すテンプレート画像Ｐ３にあっては、対象物Ｓの中で特に位置検出の精度が要求される特定部分を太い実線で表している。当該特定部分は、例えば、テンプレート生成処理（図３参照）における編集処理（ステップＳ３）にて追加された特徴部位に対応するものとする。
【００９１】
図２２に示すように、画像処理装置１０は、先ず、生成されたテンプレート画像Ｐ３に対して、任意の変動（例えば、平行移動、回転、拡大・縮小等）を付与した探索評価用画像Ｐ４の画像データを生成して取得する（ステップＳ２５１）。
ここで、付与された変動量は、後述する対象物Ｓの位置検出の際の基準値（真値）を構成する。なお、探索評価用画像は、既知の変動を実際に加えた対象物Ｓを撮像して画像データを生成することで取得しても良い。
【００９２】
次に、画像処理装置１０は、テンプレート画像Ｐ３を用いて、パターンマッチングにより探索評価用画像Ｐ４内で対象物Ｓの探索を行う（ステップＳ２５２）。
続けて、画像処理装置１０は、対象物Ｓの特定部分のずれ量を位置検出の評価値として算出する（ステップＳ２５３）。具体的には、画像処理装置１０は、対象物Ｓの中で特に位置検出の精度が要求される特定部分（図中、下辺部等）に対応する各エッジ点について、探索評価用画像Ｐ４の対応する各エッジ点との各距離の二乗を加算して、その総和をずれ量として算出する。図２３（ｃ）にあっては、探索評価用画像Ｐ４のエッジ点（真値）を実線で表し、パターンマッチング後のテンプレート画像Ｐ３のエッジ点を破線で表している。
なお、予め特定部分が指定されていない場合には、全ての特徴部位を位置検出の精度が要求される部分とみなして、評価値を算出するようにしても良い。
【００９３】
図２１に戻り、画像処理装置１０は、評価値算出処理にて算出された評価値を絶対精度評価値と比較して所定の検出精度が確保されているか否かを判定する（ステップＳ２４５）。即ち、画像処理装置１０は、テンプレート画像Ｐ３に対して付与された変動量から対象物Ｓの位置検出のための絶対精度評価値を算出して、当該絶対精度評価値と評価値算出処理にて算出された評価値とを比較する。
ステップＳ２４５にて、所定の検出精度が確保されていると判定されると（ステップＳ２４５；ＹＥＳ）、画像処理装置１０は、ステップＳ２４３にて仮削除した特徴部位を実際に削除する削除処理を行って（ステップＳ２４６）、処理をステップＳ２４２に移行して、それ以降の処理を実行する。
即ち、ステップＳ２４３にて、画像処理装置１０は、特徴部位リストに含まれる複数の特徴部位の中で重要度が次に低い特徴部位を仮削除して、特徴部位リストの残りの特徴部位を用いてテンプレート画像Ｐ３を生成する。そして、ステップＳ２４４にて、上記と同様に、画像処理装置１０は、位置検出の評価値を算出する評価値算出処理を行った後、ステップＳ２４５にて、算出された評価値に基づいて所定の検出精度が確保されているか否かを判定する。
このように、画像処理装置１０は、上記の各処理を繰り返し実行することで、特徴部位リストに含まれる複数の特徴部位の中から重要度の低い、即ち、対象物Ｓの位置検出の精度に寄与しない特徴部位を削除していき、所定の検出精度を確保できる特徴部位を特定する。
【００９４】
一方、ステップＳ２４５にて、所定の検出精度が確保されていないと判定されると（ステップＳ２４５；ＮＯ）、画像処理装置１０は、ステップＳ２４３にて仮削除した特徴部位を元に戻す復旧処理を行って（ステップＳ２４７）、処理をステップＳ２４２に移行して、それ以降の処理を実行する。
即ち、ステップＳ２４３にて、特徴部位を仮削除すると、対象物Ｓの検出精度を十分に確保できないと判断して、画像処理装置１０は、当該特徴部位の仮削除を中止する。
この場合、ステップＳ２４２にて、画像処理装置１０は、不要な特徴部位を削除する調整が終了したと判定して（ステップＳ２４２；ＹＥＳ）、当該特徴部位特定処理を終了する。
【００９５】
＜データ形式特定処理＞
次に、テンプレート生成処理におけるデータ形式特定処理（ステップＳ５）について図２４〜図２６を参照して詳細に説明する。
図２４は、データ形式特定処理に係る動作の一例を示すフローチャートである。
【００９６】
先ず、テンプレートデータのデータ形式について説明する。
本実施形態では、特徴部位の選択のため、特徴部位の形状、構成要素（直線部、コーナーのＲ部等）の寸法データも取得するので、テンプレートデータのデータ形式としては、エッジ点データを最小構成要素として出力する形式の他にも、部品の特徴を記した寸法データの形式等が挙げられる。また、上記特許文献２のような方式で、対象物Ｓの高精度の探索（精サーチ）を行う場合、テンプレートデータの画像エネルギーベクトルが必要となる。
画像エネルギーベクトルは、例えば、float型で保持すると各画素が8Byteのデータとなり、そのままテンプレートに付加すると、テンプレートデータのサイズが大きくなってしまう。そこで、画像エネルギーベクトルに展開可能な、例えば、テンプレート濃淡画像、テンプレートエッジ画像、テンプレートエッジ点情報の３つの形式のデータとして保持することで、テンプレートデータサイズを抑制することができる。
【００９７】
なお、画像エネルギーベクトルについては、上記特許文献２に詳細に説明されている。
即ち、各画素位置における輝度値からなるテンプレート生成用画像Ｐ１の多値画像データ（濃淡画像データ）を一定方向（例えばＸ方向）に沿って微分すると、エッジ勾配が強い部分がピークとなるエッジ画像Ｐ２が求まる。エッジ画像Ｐ２のピークを上下逆さに反転させると、エッジ点が底となる谷ができる（画像エネルギー）。画像のエッジからの力は、画像エネルギーを微分してマイナスをかけることで求めることができる（以降、エネルギーベクトルと呼ぶ）。
例えば、谷の端にボールを置いたとすると、ボールは重力の影響で谷の勾配を下り、スピードを増しながら落ちていく。ボールは谷底であるエッジ点を通過し、対面の勾配を上るが、再び重力の影響を受け、谷の勾配のどこかで止まり、逆向きに下り始める。このような動作を繰り返しながら、徐々に振幅が小さくなり、ボールは谷から受けるエネルギーが最小となる谷底、つまりエッジ点に収束して止まる。
このような原理を利用することで、テンプレートを探索用画像上の対象物Ｓに位置合わせする。
【００９８】
＜テンプレート濃淡画像＞
テンプレート濃淡画像は、例えば、図２６（ａ）に示すように、テンプレート生成用画像Ｐ１の多値画像データ（濃淡画像データ）をそのままの形式で保持するものである。
このテンプレート濃淡画像は、当該濃淡画像を2階微分することで画像エネルギーベクトルを生成できる。また、テンプレート生成用画像Ｐ１の多値画像を1階微分することで、例えば、float型やdouble型の実数値で各画素が表されたエッジ画像Ｐ２を求め、それに対し、演算を行うことで画像エネルギーベクトルが求められるため、当該画像エネルギーベクトルの精度が相対的に高い。また、テンプレートデータの確認も容易であるという利点もある。しかしながら、テンプレートエッジ画像やテンプレートエッジ点情報に比べて、データサイズが相対的に大きくなってしまう。
【００９９】
＜テンプレートエッジ画像＞
テンプレートエッジ画像は、例えば、図２６（ｂ）に示すように、テンプレート生成用画像Ｐ１の多値画像データを１階微分することで得られるものである。
また、テンプレートエッジ画像は、各エッジ点のエッジ強さを0〜255（8bit）の階調で表したエッジ画像（Byte型）と、0か1でエッジの有無を表したエッジ画像（Bit型）との２つのデータ形式で表される。なお、図２６（ｂ）には、テンプレートエッジ画像（Bit型）の一例を模式的に表している。
（i）テンプレートエッジ画像（Byte型）
テンプレート生成用画像Ｐ１の多値画像データの1階微分により求められたエッジ画像Ｐ２は、エッジ強さが実数値で表されているため、データサイズが大きくなってしまう。そこで、エッジ点のエッジ強さを256階調（0〜255）で正規化して、1Byte（8Bit）で表すByte型のデータの形式で保持する。また、画像エネルギーベクトルの生成の際には、演算が1階微分で済むのでタクト的に有利になる。
（ii）テンプレートエッジ画像（Bit型）
テンプレートエッジ画像（Byte型）の各エッジ点を1Bitで表したエッジ画像Ｐ２に圧縮して保持することにより、データサイズを相対的に小さくしたテンプレートエッジ画像（Bit型）が生成される。画像エネルギーベクトルの生成の際には、各エッジ点に対してエッジ強さを256階調の中間値（128）で持たせる等のエッジ画像変換処理を行い、生成されたエッジ画像Ｐ２に対して1階微分を行う。
エッジ画像変換処理においてエッジ強さは固定値となってしまうため、画像エネルギーベクトルの精度は落ちてしまうが、対象物Ｓの探索（精サーチ）の精度に悪影響を及ぼすレベルではないと考えられる。
【０１００】
＜テンプレートエッジ点情報＞
テンプレートエッジ点情報は、例えば、図２６（ｃ）に示すように、テンプレート生成用画像Ｐ１の多値画像データの1階微分により求められたエッジ画像Ｐ２から各エッジ点の座標及びエッジ強さ（Height）を取得することで得られるリスト形式のデータである。
テンプレートエッジ点情報は、エッジ点のみのデータ保有で済むため、テンプレート生成用画像Ｐ１のサイズの影響を受け難く、データサイズを抑制することができる。また、例えば、エッジ強さは256階調（0〜255）に正規化することでデータサイズを抑制することができる。画像エネルギーベクトルの生成の際には、リスト形式のデータからエッジ画像Ｐ２を生成するエッジ画像変換処理を行い、生成されたエッジ画像Ｐ２に対して1階微分を行う。
【０１０１】
図２５を参照して、テンプレートデータの各データ形式の特性について説明する。
なお、図２５にあっては、テンプレートのデータサイズ、位置決め精度、タクトの各項目の優劣を「◎＞○＞△」で表している。
【０１０２】
図２５に示すように、テンプレートエッジ画像（Bit型）は、テンプレートエッジ画像（Byte型）を1Bitに圧縮しており、データサイズが小さくてすむ。また、テンプレートエッジ点情報は、エッジ点のみのデータ保有で済むため、データサイズを抑えることができる。これに対して、テンプレート濃淡画像及びテンプレートエッジ画像（Byte型）は、テンプレート生成用画像Ｐ１の画素数分のデータを1Byteで保有するため、データサイズが大きくなってしまう。
また、位置決め精度は、画像エネルギーベクトルの精度と関連性があり、画像エネルギーベクトルの精度が高いほど、位置決め精度が良くなる。テンプレート濃淡画像の場合、各画素のエッジ強さを実数値で表したエッジ画像Ｐ２から画像エネルギーベクトルを生成することができるため、最も位置決め精度が最も良くなる。これに対して、テンプレートエッジ画像（Byte型）及びテンプレートエッジ点情報は、エッジ画像Ｐ２のエッジ強さが256階調（0〜255）に正規化された値であるため相対的に精度が低下し、テンプレートエッジ画像（Bit型）はエッジ強さが0か255の２値となるため更に精度が低下する。
また、テンプレートエッジ画像（Byte型）の場合、エッジ画像Ｐ２の1階微分処理のみで画像エネルギーベクトルを生成できるため、タクトは最も短くなる。これに対して、テンプレートエッジ画像（Bit型）及びテンプレートエッジ点情報は、エッジ画像Ｐ２に対する1階微分処理の前に、所定のエッジ画像変換処理を必要とするため、その処理の分だけタクトが長くなる。また、テンプレート濃淡画像の場合、エッジ画像Ｐ２を生成するための微分処理が更に必要となり、当該微分処理はエッジ画像変換処理よりもタクトがかかるため、最もタクトが長くなる。
【０１０３】
図２４に示すデータ形式特定処理は、テンプレート濃淡画像、テンプレートエッジ画像（Byte型）、テンプレートエッジ画像（Bit型）、テンプレートエッジ点情報の中で、何れか一のテンプレートデータの形式を自動的に特定する処理である。
具体的には、図２４に示すように、画像処理装置１０は、先ず、特徴部位特定処理にて特定された所定数の特徴部位の各々をエッジ点として、エッジ点数を算出する（ステップＳ２６１）。
続けて、画像処理装置１０は、テンプレートデータ格納メモリ１９の所定のデータ格納領域に、算出されたエッジ点データ及び各種パラメータを格納した場合における当該メモリ１９の残容量を算出する（ステップＳ２６２）。具体的には、画像処理装置１０は、テンプレートデータのデータ形式を、テンプレート濃淡画像、テンプレートエッジ画像（Byte型）、テンプレートエッジ画像（Bit型）、テンプレートエッジ点情報としてそれぞれ格納した場合の残容量を算出する。
【０１０４】
次に、画像処理装置１０は、算出されたテンプレートデータ格納メモリ１９の残容量に多値画像データが入る容量があるか否かを判定する（ステップＳ２６３）。
ここで、多値画像データが入る容量があると判定されると（ステップＳ２６３；ＹＥＳ）、画像処理装置１０は、予めユーザにより指定されている優先度に応じて処理を分岐させる（ステップＳ２６４）。
具体的には、対象物Ｓの位置検出の精度を優先する場合には（ステップＳ２６４；精度）、画像処理装置１０は、処理をステップＳ２６５に移行させ、テンプレートデータのデータ形式として、テンプレート濃淡画像を特定する（ステップＳ２６５）。
一方、対象物Ｓの位置検出の際のタクトを優先する場合には（ステップＳ２６４；タクト）、画像処理装置１０は、処理をステップＳ２６６に移行させ、テンプレートデータのデータ形式として、テンプレートエッジ画像（Byte型）を特定する（ステップＳ２６６）。
【０１０５】
ステップＳ２６３にて、多値画像データが入る容量がないと判定されると（ステップＳ２６３；ＮＯ）、画像処理装置１０は、テンプレートデータ格納メモリ１９の残容量に応じて処理を分岐させる（ステップＳ２６７）。
具体的には、テンプレートエッジ画像（Bit型）を格納する容量がある場合には（ステップＳ２６７；エッジ画像Ｐ２）、画像処理装置１０は、処理をステップＳ２６８に移行させ、テンプレートデータのデータ形式として、テンプレートエッジ画像（Bit型）を特定する（ステップＳ２６８）。
一方、テンプレートエッジ点情報を格納する容量がある場合には（ステップＳ２６７；エッジ点情報）、画像処理装置１０は、処理をステップＳ２６９に移行させ、テンプレートデータのデータ形式として、テンプレートエッジ点情報を特定する（ステップＳ２６９）。
また、テンプレートエッジ画像（Bit型）及びテンプレートエッジ点情報の何れも格納する容量がない場合には（ステップＳ２６７；入らない）、画像処理装置１０は、処理をステップＳ２７０に移行させ、端末装置に警告を表示させるための画像データを生成する。この場合、ユーザは、端末装置の所定操作に基づいてテンプレートデータ格納メモリ１９の空き容量を確保する処理を行う必要がある。
【０１０６】
これにより、データ形式特定処理を終了する。
その後、画像処理装置１０は、データ形式特定処理にて特定されたテンプレートデータの形式（例えば、テンプレートエッジ画像（Byte型）等）に従って、テンプレートを生成する（ステップＳ６）。
つまり、テンプレート生成処理にて、テンプレートの特性、テンプレートデータ格納メモリ１９の残容量、テンプレートデータサイズ、位置決め精度、タクト等を考慮して最適なテンプレートデータのデータ形式を決定してテンプレートデータを生成することができる。
そして、画像処理装置１０は、テンプレートと探索用画像内の対象物Ｓとの位置合わせ処理（探索処理）にて、テンプレートデータのデータ形式に合わせてテンプレートを復元して、対象物Ｓの探索処理を行う。
なお、探索処理は、上記したように、画像エネルギーベクトルを利用する手法であり（特許文献２参照）、その詳細な説明は省略する。
【０１０７】
＜実施形態の効果＞
以上のように、本実施形態の画像処理装置１０によれば、テンプレート生成用画像Ｐ１内に抽出された特徴部位が表示された状態で、特に位置検出の精度が要求される対象物Ｓの特定部分に対応する特徴部位の編集指示の入力を受け付け、当該編集指示に係る特徴部位を編集すべきと判定された特徴部位を編集することができる一方で、編集すべきでないと判定された場合に、対象物Ｓの検出精度が低下する旨を報知することができる。これにより、位置検出の精度が特定部分によって異なる各種の対象物Ｓに対応することができるだけでなく、位置検出のアルゴリズムやその挙動についてのノウハウに乏しい者が操作しても、対象物Ｓの特定部分の位置検出の精度を低下させるようなテンプレートが生成されることを抑制することができる。このとき、テンプレートの生成に係る特徴部位を追加したり削除する編集作業を対話形式で適正に行うことができ、特に位置検出の精度が要求される特徴部位の編集を簡便に行うことができることとなって、テンプレートの生成の効率化を図ることができる。
さらに、探索用画像内で対象物Ｓを検出する際の重要度に応じた所定の順序で複数の特徴部位が並べられた特徴部位リストを用いて、当該複数の特徴部位の中で重要度の低い特徴部位を削除していき、対象物Ｓの特定部分の位置検出に用いられる最小限の特徴部位を特定することができる。これにより、テンプレートの生成に係る特徴部位の点数を削減することができることとなって、テンプレートデータのデータサイズを小さくすることができる。この結果、対象物Ｓの位置検出の精度を確保しつつ処理の高速化を図ることが可能なテンプレートを生成することができる。
このように、対象物Ｓの特定部分の位置検出の精度を確保したテンプレートの生成を対話形式で適正に、且つ、簡便に行うことができる。
【０１０８】
また、特徴部位の重要度を補正することで、補正された重要度に従って複数の特徴部位を所定の順序で並べた特徴部位リストを生成するので、特徴部位リストに含まれる複数の特徴部位の並び順にユーザの意向を反映させることができる。この結果、テンプレートの生成に係る特徴部位の特定処理、即ち、テンプレートの生成にユーザの意向を反映させることができる。
【０１０９】
また、特徴部位の種類に応じた重要度に従って複数種類の特徴部位を所定の順序で並べた特徴部位リストを生成するので、特徴部位の種類を考慮した特徴部位リストを生成することができる。具体的には、基準コーナー点及び補助コーナー点のうちの少なくとも一方がこれら以外の特徴部位に対して相対的に高くなるように算出された重要度に従って複数の特徴部位を所定の順序で並べた特徴部位リストを生成するので、基準コーナー点や補助コーナー点を他の特徴部位よりも相対的に高い確率でテンプレートの生成に係る特徴部位として特定することができ、これら基準コーナー点や補助コーナー点を用いてテンプレートを生成することで対象物Ｓの位置検出の精度を十分に確保することができる。
【０１１０】
また、テンプレートが格納される格納領域の容量、対象物Ｓの特定部分の位置検出の精度及び処理時間のうち、少なくとも何れか一を基準として、生成されるテンプレートのデータ形式を特定するので、格納領域の容量や対象物Ｓの特定部分の位置検出の精度や処理時間等を考慮したデータ形式でテンプレートを生成することができる。このとき、ユーザの意向（優先度）を考慮することで、テンプレートのデータ形式にユーザの意向を反映させることもできる。
【０１１１】
なお、本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
例えば、特徴部位として、基準コーナー点、補助コーナー点、通常コーナー点、補助辺、通常辺等を例示したが、一例であってこれらに限られるものではなく、適宜任意に変更可能である。さらに、特徴部位の種類として、コーナー部位と辺部位を例示したが、一例であってこれらに限られるものではなく、上記と同様に、適宜任意に変更可能である。
【符号の説明】
【０１１２】
１００  電子部品実装装置
１０    画像処理装置
２２    マンマシンインターフェース
１２０  制御装置
Ｓ      対象物
【図１】
2014006682.tif 000003
【図２】
2014006682.tif 000004
【図３】
2014006682.tif 000005
【図４】
2014006682.tif 000006
【図５】
2014006682.tif 000007
【図６】
2014006682.tif 000008
【図７】
2014006682.tif 000009
【図８】
2014006682.tif 000010
【図９】
2014006682.tif 000011
【図１０】
2014006682.tif 000012
【図１１】
2014006682.tif 000013
【図１２】
2014006682.tif 000014
【図１３】
2014006682.tif 000015
【図１４】
2014006682.tif 000016
【図１５】
2014006682.tif 000017
【図１６】
2014006682.tif 000018
【図１７】
2014006682.tif 000019
【図１８】
2014006682.tif 000020
【図１９】
2014006682.tif 000021
【図２０】
2014006682.tif 000022
【図２１】
2014006682.tif 000023
【図２２】
2014006682.tif 000024
【図２３】
2014006682.tif 000025
【図２４】
2014006682.tif 000026
【図２５】
2014006682.tif 000027
【図２６】
2014006682.tif 000028