(57)【特許請求の範囲】
【請求項１】
形状ベースマッチング処理に用いるパラメータの調整を行う形状ベースマッチングパラメータの調整装置であって、
形状ベースマッチング処理の要求精度および要求タクトタイムを指定する指定手段と、
基準姿勢に対して任意の変動を加えた姿勢の対象物の画像を、前記パラメータの評価用画像として取得する評価用画像取得手段と、
前記評価用画像取得手段で取得した前記評価用画像をもとに前記パラメータを調整するパラメータ調整手段と、
を備え、
前記パラメータ調整手段は、
形状ベースマッチングの処理の精度が、前記指定手段でユーザが指定した要求精度を満たすように、前記パラメータを自動設定するパラメータ設定手段と、
前記パラメータ設定手段で設定した前記パラメータを用いて、前記評価用画像に対して形状ベースマッチング処理を行った結果、タクトタイムが、前記指定手段でユーザが指定した要求タクトタイムを満たしていないとき、当該タクトタイムが短縮する方向に前記パラメータ設定手段で設定した前記パラメータを徐変しながら形状ベースマッチング処理の精度を評価し、当該精度が前記要求精度を保てる限界のパラメータ値に前記パラメータを更新するパラメータ更新手段と、を備え、
前記対象物を撮像する撮像手段と、
前記撮像手段で基準姿勢の前記対象物を撮像し、これをテンプレート画像として取得するテンプレート画像取得手段と、を備え、
前記評価用画像取得手段は、
前記撮像手段で基準姿勢に対して任意の変動を加えた姿勢の前記対象物を複数撮像し、これらを前記評価用画像として取得し、
前記パラメータ設定手段は、
前記評価用画像取得手段で取得した同一撮像条件での複数の評価用画像から、相対的なエッジの変動量が最も大きい２枚の評価用画像を抽出する抽出手段と、
前記抽出手段で抽出した２枚の評価用画像のエッジの一致度が所定の判定閾値よりも低い不安定エッジを抽出する不安定エッジ抽出手段と、
前記不安定エッジ抽出手段で抽出した不安定エッジに対応するエッジ部位を、形状ベースマッチング処理の対象から除外する方向に前記パラメータを徐変しながら形状ベースマッチング処理の精度を評価し、当該精度が前記要求精度を満たすパラメータ値を前記パラメータとして決定するパラメータ徐変手段と、を備えることを特徴とする形状ベースマッチングパラメータの調整装置。
【請求項２】
前記パラメータは、前記テンプレート画像から前記対象物のエッジ点の座標とエッジ勾配ベクトルとで構成されるテンプレートデータを作成する際に用いるテンプレートパラメータと、前記テンプレートデータをもとにサーチ対象画像から前記対象物を検出する際に用いるサーチ用パラメータとを含み、
前記パラメータ徐変手段は、前記不安定エッジ抽出手段で抽出した不安定エッジに対応するエッジ部位を、前記テンプレートデータから除外する方向に前記テンプレートパラメータを徐変することを特徴とする請求項１に記載の形状ベースマッチングパラメータの調整装置。
【請求項３】
前記パラメータは、前記テンプレート画像から前記対象物のエッジ点の座標とエッジ勾配ベクトルとで構成されるテンプレートデータを作成する際に用いるテンプレートパラメータと、前記テンプレートデータをもとにサーチ対象画像から前記対象物を検出する際に用いるサーチ用パラメータとを含み、
前記パラメータ徐変手段は、前記不安定エッジ抽出手段で抽出した不安定エッジに対応するエッジ部位を、前記サーチ対象画像から検出し難い方向に前記サーチ用パラメータを徐変することを特徴とする請求項１又は２に記載の形状ベースマッチングパラメータの調整装置。
【請求項４】
形状ベースマッチング処理の精度は、前記複数の評価用画像に対して形状ベースマッチング処理を行った結果を統計処理した繰り返し精度で評価することを特徴とする請求項１〜３の何れか１項に記載の形状ベースマッチングパラメータの調整装置。
【請求項５】
形状ベースマッチング処理は、サーチ対象画像に対してエッジ検出処理を行った結果に対して粗サーチ処理を行い、当該粗サーチ処理の結果をもとに精サーチ処理を行うものであって、
前記パラメータ更新手段は、前記エッジ検出処理、前記粗サーチ処理及び前記精サーチ処理のタクトタイムがそれぞれ短縮する方向に、当該各処理で用いる前記パラメータを徐変しながら形状ベースマッチング処理の精度を評価し、当該精度が前記要求精度を保てる限界のパラメータ値に前記パラメータを更新することを特徴とする請求項１〜４の何れか１項に記載の形状ベースマッチングパラメータの調整装置。
【請求項６】
吸着ノズルにより電子部品を吸着し、基板上の所定位置に当該電子部品を装着する部品実装装置であって、
前記請求項１〜５の何れか１項に記載の形状ベースマッチングパラメータの調整装置と、
形状ベースマッチング処理に用いるパラメータを記憶する記憶手段と、
前記吸着ノズルによって吸着した電子部品の画像を撮像し、これをサーチ対象画像として取得するサーチ対象画像取得手段と、
前記サーチ対象画像取得手段で取得したサーチ対象画像に対して、前記記憶手段に記憶されたパラメータを用いて形状ベースマッチング処理を行い、前記電子部品の搭載位置決めを行う位置決め手段と、
部品ロットの切り替わりを検知する検知手段と、
前記検知手段で部品ロットの切り替わりを検知したとき、前記記憶手段に記憶されたパラメータの調整の要否を判断する判断手段と、を備え、
前記判断手段で前記パラメータの調整が必要であると判断したとき、前記形状ベースマッチングパラメータの調整装置によって前記パラメータの調整を行うことを特徴とする部品実装装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エッジ勾配などの形状情報を比較してサーチ対象画像から対象物を探し出す形状ベースマッチングに用いるパラメータの調整装置、当該パラメータの調整方法、及び形状ベースマッチングにより搭載部品の位置決めを行う部品実装装置に関する。
【背景技術】
【０００２】
予め作成したテンプレートデータを用いて、サーチ対象画像内に存在する対象物を探し出す方法として、エッジ勾配などの形状情報を比較する、形状ベースのマッチング方法がある。この形状ベースのマッチング方法では、エッジ判定用のパラメータ設定が非常に重要である。このパラメータの設定の違いにより、検出されるエッジ線の形状が微妙に変わり、マッチング処理及びこれを用いた位置検出処理における位置検出精度や処理時間、ロバスト性等の特性に影響を与える。
【０００３】
ところが、これらの特性は、対象物毎に要求特性も調整レベルも異なり、このような微妙なパラメータ調整は、従来、ユーザが使用環境に合わせて調整しなければならなかった。従来装置では、エッジ検出に係わるパラメータ、例えば最小濃度値、最小エッジ強さ、フィルタサイズ等について数値入力機能を設けたり、エッジの有効／無効をウインドウで囲んで指定したりする等、ユーザが対話形式で調整できる仕組みを設けていた。
また、位置検出処理を行う際の処理性能に係る評価を行い、評価値の最も高いテンプレート候補を実際のテンプレートとして決定するなど、テンプレートデータを自動的に作成するものもある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４４７０５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のような微妙なパラメータ調整をユーザが行う場合、位置検出処理のアルゴリズムや挙動についてのノウハウがないと適切に設定できず、性能を最大限に引き出せないという問題がある。また、形状ベースマッチング処理を用途に合わせた所望の精度と処理速度できめ細かに調整したいとの要望もあり、従来装置にあっては、これを実現するのは困難であった。
【０００６】
また、部品実装装置において、形状ベースマッチング処理を用いた位置検出処理を行って搭載部品の位置決めを行う場合、部品ロットの切り替わりで部品の材質や色等が変わったり、製造誤差による微妙なサイズ変動等でティーチング時のテンプレートデータとの差異が生じたりすることで、微妙に位置決め精度が悪化したりタクトタイムが延びたりする等の問題が発生する場合がある。このようなエラーとならないレベルの悪化は、注意深く観察していないと検出できず、パラメータの再調整のタイミングが見極め難い。
【０００７】
そこで、本発明は、形状ベースマッチング処理における精度や処理時間、ロバスト性等の特性に関して最適化されたテンプレートデータを作成するための形状ベースマッチングパラメータの調整装置、形状ベースマッチングパラメータの調整方法および部品実装装置を提供することを課題としている。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、請求項１に係る形状ベースマッチングパラメータの調整装置は、形状ベースマッチング処理に用いるパラメータの調整を行う形状ベースマッチングパラメータの調整装置であって、形状ベースマッチング処理の要求精度および要求タクトタイムを指定する指定手段と、基準姿勢に対して任意の変動を加えた姿勢の対象物の画像を、前記パラメータの評価用画像として取得する評価用画像取得手段と、前記評価用画像取得手段で取得した前記評価用画像をもとに前記パラメータを調整するパラメータ調整手段と、を備え、前記パラメータ調整手段は、形状ベースマッチングの処理の精度が、前記指定手段でユーザが指定した要求精度を満たすように、前記パラメータを自動設定するパラメータ設定手段と、前記パラメータ設定手段で設定した前記パラメータを用いて、前記評価用画像に対して形状ベースマッチング処理を行った結果、タクトタイムが、前記指定手段でユーザが指定した要求タクトタイムを満たしていないとき、当該タクトタイムが短縮する方向に前記パラメータ設定手段で設定した前記パラメータを徐変しながら形状ベースマッチング処理の精度を評価し、当該精度が前記要求精度を保てる限界のパラメータ値に前記パラメータを更新するパラメータ更新手段と、を備え、前記対象物を撮像する撮像手段と、前記撮像手段で基準姿勢の前記対象物を撮像し、これをテンプレート画像として取得するテンプレート画像取得手段と、を備え、前記評価用画像取得手段は、前記撮像手段で基準姿勢に対して任意の変動を加えた姿勢の前記対象物を複数撮像し、これらを前記評価用画像として取得し、前記パラメータ設定手段は、前記評価用画像取得手段で取得した同一撮像条件での複数の評価用画像から、相対的なエッジの変動量が最も大きい２枚の評価用画像を抽出する抽出手段と、前記抽出手段で抽出した２枚の評価用画像のエッジの一致度が所定の判定閾値よりも低い不安定エッジを抽出する不安定エッジ抽出手段と、前記不安定エッジ抽出手段で抽出した不安定エッジに対応するエッジ部位を、形状ベースマッチング処理の対象から除外する方向に前記パラメータを徐変しながら形状ベースマッチング処理の精度を評価し、当該精度が前記要求精度を満たすパラメータ値を前記パラメータとして決定するパラメータ徐変手段と、を備えることを特徴としている。
このように、コントラストが弱いエッジ等、撮像除件によってエッジ検出結果が不安定となる部位については、形状ベースマッチング処理の対象から除外することができる。したがって、要求精度を満たす最適なパラメータ設定が可能となる。
【００１６】
さらに、請求項２に係る形状ベースマッチングパラメータの調整装置は、請求項１に係る発明において、前記パラメータは、前記テンプレート画像から前記対象物のエッジ点の座標とエッジ勾配ベクトルとで構成されるテンプレートデータを作成する際に用いるテンプレートパラメータと、前記テンプレートデータをもとにサーチ対象画像から前記対象物を検出する際に用いるサーチ用パラメータとを含み、前記パラメータ徐変手段は、前記不安定エッジ抽出手段で抽出した不安定エッジに対応するエッジ部位を、前記テンプレートデータから除外する方向に前記テンプレートパラメータを徐変することを特徴としている。
このように、テンプレートパラメータのうち最小エッジ強さを大きくしたり、エッジスケール値を小さくしたりすることで、テンプレート画像からテンプレートデータを作成する際に、不安定エッジを抽出しないようにすることができる。これにより、不安定エッジを確実に形状ベースマチング処理の対象から除外することができる。
【００１７】
また、請求項３に係る形状ベースマッチングパラメータの調整装置は、請求項１又は２に係る発明において、前記パラメータは、前記テンプレート画像から前記対象物のエッジ点の座標とエッジ勾配ベクトルとで構成されるテンプレートデータを作成する際に用いるテンプレートパラメータと、前記テンプレートデータをもとにサーチ対象画像から前記対象物を検出する際に用いるサーチ用パラメータとを含み、前記パラメータ徐変手段は、前記不安定エッジ抽出手段で抽出した不安定エッジに対応するエッジ部位を、前記サーチ対象画像から検出し難い方向に前記サーチ用パラメータを徐変することを特徴としている。
このように、サーチ用パラメータのうち最小エッジ強さを小さくしたり、エッジスケール値を大きくしたりすることで、サーチ対象画像からエッジを抽出する際に、不安定エッジを抽出しないようにすることができる。これにより、不安定エッジを確実に形状ベースマッチング処理の対象から除外することができる。
【００１８】
さらにまた、請求項４に係る形状ベースマッチングパラメータの調整装置は、請求項１〜３の何れかに係る発明において、形状ベースマッチング処理の精度は、前記複数の評価用画像に対して形状ベースマッチング処理を行った結果を統計処理した繰り返し精度で評価することを特徴としている。
このように、繰り返し精度評価を行うので、ロバスト性の高い評価を行うことができる。
【００１９】
また、請求項５に係る形状ベースマッチングパラメータの調整装置は、請求項１〜４の何れかに係る発明において、形状ベースマッチング処理は、サーチ対象画像に対してエッジ検出処理を行った結果に対して粗サーチ処理を行い、当該粗サーチ処理の結果をもとに精サーチ処理を行うものであって、前記パラメータ更新手段は、前記エッジ検出処理、前記粗サーチ処理及び前記精サーチ処理のタクトタイムがそれぞれ短縮する方向に、当該各処理で用いる前記パラメータを徐変しながら形状ベースマッチング処理の精度を評価し、当該精度が前記要求精度を保てる限界のパラメータ値に前記パラメータを更新することを特徴としている。
【００２１】
また、請求項６に係る部品実装装置は、吸着ノズルにより電子部品を吸着し、基板上の所定位置に当該電子部品を装着する部品実装装置であって、前記請求項１〜５の何れか１項に記載の形状ベースマッチングパラメータの調整装置と、形状ベースマッチング処理に用いるパラメータを記憶する記憶手段と、前記吸着ノズルによって吸着した電子部品の画像を撮像し、これをサーチ対象画像として取得するサーチ対象画像取得手段と、前記サーチ対象画像取得手段で取得したサーチ対象画像に対して、前記記憶手段に記憶されたパラメータを用いて形状ベースマッチング処理を行い、前記電子部品の搭載位置決めを行う位置決め手段と、部品ロットの切り替わりを検知する検知手段と、前記検知手段で部品ロットの切り替わりを検知したとき、前記記憶手段に記憶されたパラメータの調整の要否を判断する判断手段と、を備え、前記判断手段で前記パラメータの調整が必要であると判断したとき、前記形状ベースマッチングパラメータの調整装置によって前記パラメータの調整を行うことを特徴としている。
このように、生産中に部品ロットが切り替わったことを検知して、パラメータ調整の要否を判断するので、適切なタイミングでパラメータの再調整を行うことができる。したがって、常に最適なパラメータを用いた形状ベースマッチング処理（位置決め処理）が可能となり、適切な部品実装が可能となる。
【発明の効果】
【００２２】
本発明によれば、形状ベースマッチング処理における精度やタクトタイム、ロバスト性等の特性に関して最適化された形状ベースマッチングパラメータを設定することができる。このとき、ユーザが指定した要求精度及び要求タクトタイムに応じて、パラメータを自動的に調整するので、ユーザに形状ベースマッチング処理のアルゴリズム等についてのノウハウがなくても、用途に合わせたきめ細やかなパラメータ調整が可能となる。
【００２３】
また、本発明における部品実装装置によれば、部品ロットの切り替わりを検知してパラメータを再調整するので、適切なタイミングでパラメータの再調整を行うことができる。したがって、部品ロットの切り替わりで部品の材質や色等が変わったり、製造誤差による微妙なサイズ変動等でティーチング時のテンプレートデータとの差異が生じたりすることに起因して、微妙に精度が悪化したりタクトタイムが延びたりするのを防止することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明における部品実装装置の構成を示すブロック図である。
【図２】画像処理装置１２内のタスク構成を示す図である。
【図３】第１の実施形態の最適パラメータ取得処理手順を示すフローチャートである。
【図４】最小エッジ強さ設定処理手順を示すフローチャートである。
【図５】第２の実施形態のテンプレート作成用画像撮像処理手順を示すフローチャートである。
【図６】第２の実施形態の最適パラメータ取得処理手順を示すフローチャートである。
【図７】精度パラメータ調整処理手順を示すフローチャートである。
【図８】不安定エッジの抽出方法について説明する図である。
【図９】タクトタイムパラメータ調整処理手順を示すフローチャートである。
【図１０】特徴点上の平行移動ベクトル、拡大縮小ベクトル及び回転ベクトルの関係を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態を図面に基づいて説明する。
（第１の実施形態）
（構成）
図１は、本発明に係る形状ベースマッチングテンプレートの調整装置を部品実装装置に適用した場合のブロック図である。
図中、符号１は部品実装装置である。この部品実装装置１は、電子部品２を吸着する吸着ノズル３と、吸着ノズル３の移動によって所定の撮像位置に移動された電子部品２に光を照射する照明装置４と、上記撮像位置に配置された電子部品２を撮像する標準カメラ５ａ及び高解像度カメラ５ｂと、を備える。また、部品実装装置１は、吸着ノズル３や照明装置４の動作を制御するマシン制御装置１１と、カメラ５ａ，５ｂを制御すると共に、カメラ５ａ，５ｂで撮像した画像を処理して撮像画像内に存在する対象物（電子部品２）の位置検出（サーチ処理）を行い、電子部品２の位置決めを行う画像処理装置１２とを備える。本実施形態では、位置決め処理に形状ベースマッチング処理を用いる。
【００２６】
マシン制御装置１１は、通常、電子部品２の電極サイズによって撮像するカメラ５ａ又は５ｂを選択し、電子部品２を吸着ノズル３で吸着した後、選択したカメラの撮像位置に電子部品２が位置するように吸着ノズル３を移動する。さらにこのとき、マシン制御装置１１は、照明装置４を選択したカメラで撮像できるよう移動し、点灯させる。そして、マシン制御装置１１は、画像処理装置１２に対して、選択したカメラチャネル情報と共に位置決め処理の実行を指示するコマンドを送信する。マシン制御装置１１は、画像処理装置１２からこのコマンド送信に対するレスポンス（位置決め処理結果）を受信すると、吸着ノズル３を所定の部品搭載位置に移動し、電子部品２を基板上に搭載する。このとき、位置決め処理結果から得られる電子部品２の吸着位置ずれ量および吸着角度ずれ量をもとに、部品搭載位置を決定するようにする。
【００２７】
また、マシン制御装置１１は、部品ロットの切り替わりに際し、画像処理装置１２に対してこれを通知する機能を有する。このとき、マシン制御装置１１は、位置決め処理で使用するテンプレートデータの調整に関する各種コマンドパラメータを送信する。コマンドパラメータとしては、位置決め処理の要求精度や要求タクトタイムがある。これらのパラメータは、マシン制御装置１１に接続されたマンマシンインタフェース６を介して、オペレータが指定することができる（指定手段）。
画像処理装置１２は、マシン制御装置１１から送信されるコマンドに従って、指定されたカメラ５ａ又は５ｂを制御して電子部品２の画像を撮像し、撮像した画像に対して各種処理を行う。
【００２８】
具体的には、画像処理装置１２は、マシン制御装置１１から位置決め処理を実行するコマンドを受信したとき、カメラチャネル情報に基づいてカメラ５ａ又は５ｂを制御して撮像位置にある電子部品２を撮像し（サーチ対象画像取得手段）、撮像画像に対して位置決め処理を行い、その結果をマシン制御装置１１に返信する（位置決め手段）。また、画像処理装置１２は、マシン制御装置１１から生産開始のコマンドを受信したとき、生産開始から所定時間（例えば、所定の数の電子部品２を搭載する時間）、位置決め処理毎に当該位置決め処理の精度及びタクトタイムを計測し、その繰り返し精度及びタクトタイムを後述する作業メモリ２４に保持する処理を行う。さらに、画像処理装置１２は、マシン制御装置１１から部品ロットの切り替わりを通知するコマンドを受信したとき、位置決め処理で用いるテンプレートデータを作成するためのテンプレートパラメータ及びサーチ処理で用いるサーチ用パラメータを調整する処理（最適パラメータ取得処理）を行う。
【００２９】
画像処理装置１２は、Ａ／Ｄ変換部２１と、画像メモリ２２と、演算部２３と、作業用メモリ２４と、パラメータ格納部２５と、制御部２６と、並列演算部２７と、インタフェース２８と、Ｄ／Ａ変換部２９と、を備える。
Ａ／Ｄ変換部２１は、カメラ５ａ，５ｂで撮像した画像データをＡ／Ｄ変換し、画像メモリ２２に多値画像データとして記憶する。演算部２３は、画像メモリ２２に記憶された画像データをもとに、位置決め処理や最適パラメータ取得処理を行う。作業用メモリ２４は、演算部２３による処理中に生成される処理データを記憶する。パラメータ格納部２５は、テンプレートパラメータ、テンプレートデータ及びサーチ用パラメータを格納する。制御部２６は、カメラ５ａ，５ｂを制御する。並列演算部２７は、フィルタ演算などの処理速度が要求される処理を演算部２３での処理と並行して行う。インタフェース２８は、マシン制御装置１１との間で信号の送受信を行う。Ｄ／Ａ変換部２９は、画像メモリ２２に記憶した画像データをＤ／Ａ変換し、カメラ５ａ，５ｂで撮像した画像をモニタ７に表示する。
【００３０】
図２は、画像処理装置１２内のタスク構成を示す図である。
この図２に示すように、画像処理装置１２は、コマンド解析タスク１２ａ、画像入力タスク１２ｂ、認識実行タスク１２ｃおよびテンプレート調整タスク１２ｄで構成される。
コマンド解析タスク１２ａは、マシン制御装置１１からのコマンドの受信、及びマシン制御装置１１への位置決め処理結果等のレスポンスの送信を行う。また、並列処理が不要なコマンドの実行はコマンド解析タスク１２ａで行なわれる。
【００３１】
マシン制御装置１１から、部品位置決め処理などの高速なタクトタイムが要求される処理の実行コマンドを受信した場合には、コマンド解析タスク１２ａは画像入力タスク１２ｂ、認識実行タスク１２ｃにそれぞれ実行要求を出す。これにより、認識実行タスク１２ｃで位置決め処理を行っている間に、画像入力タスク１２ｂで次の部品画像を撮像することができ、画像入力と並列で位置決め処理を行うことができる。
さらに、コマンド解析タスク１２ａは、マシン制御装置１１から部品ロットの切り替え通知を受けたとき、テンプレート調整タスク１２ｄに実行要求を出し、バックグラウンド処理にて最適パラメータ取得処理を行う。
【００３２】
次に、画像処理装置１２で実行する最適パラメータ取得処理の全体フローについて説明する。
画像処理装置１２は、マシン制御装置１１から部品ロットの切り替わりを通知するコマンドを受けた場合、コマンド解析タスク１２ａがテンプレート調整タスク１２ｄを起床し（検知手段）、位置決め処理の精度及びタクトタイムを計測し、作業用メモリ２４に保持している値と比較する。ここでは、位置決め処理の精度及びタクトタイムを評価するために電子部品２を撮像したサーチ評価画像を取得し、サーチ評価画像に対して、その時点でパラメータ格納部２５に格納されているテンプレートデータ及びサーチ用パラメータを用いて位置決め処理を行うことで、精度及びタクトタイムを計測する。
【００３３】
そして、計測した位置決め処理の精度又はタクトタイムが、作業用メモリ２４に保持している値に対してある許容範囲を越えて悪化していた場合、テンプレートデータの調整（最適パラメータ取得処理）が必要であると判断し、コマンド解析タスク１２ａは作業用メモリ２４に設けた処理フラグをＯＮにする（判断手段）。このとき、テンプレート調整タスク１２ｄは、一旦、休止状態となる。
画像入力タスク１２ｂは、上記処理フラグがＯＮとなっていることを検知すると、生産用の撮像処理に割り込み、テンプレートデータ調整用の画像（テンプレート画像）を撮像し、画像メモリ２２に蓄積する。
【００３４】
画像入力タスク１２ｂによりテンプレートデータ調整用の画像が撮像されると、コマンド解析タスク１２ａは、再びテンプレート調整タスク１２ｄを起床し、最適パラメータ取得処理を開始する。このとき、テンプレート調整タスク１２ｄの優先度は、精度及びタクトタイムの悪化度合いに応じて決定するものとし、緊急度（悪化度合い）が低い場合は、空き時間で処理する等、できるだけ生産効率を落とさないようにする。一方、緊急度（悪化度合い）が高い場合は、即テンプレートの再調整を行う等、生産安定性を落とさないようにする。
最適パラメータ取得処理が終了すると、コマンド解析タスク１２ａは、位置決め処理の精度及びタクトタイムを再計測し、作業用メモリ２４に保持していた値を更新すると共に処理フラグをＯＦＦにする。このとき、テンプレート調整タスク１２ｄは休止状態となる。
【００３５】
以下、画像処理装置１２で実行する最適パラメータ取得処理について、詳細に説明する。
図３は、最適パラメータ取得処理手順を示すフローチャートである。
この最適パラメータ取得処理は、画像入力タスク１２ｂが、上記処理フラグがＯＮとなっていることを検知したときに実行開始される。本実施形態では、１枚のテンプレート画像から最適パラメータの取得（テンプレートデータの調整）を行うものとする。
【００３６】
先ずステップＳ１で、画像処理装置１２は、マシン制御装置１１から指定されたカメラ５ａ又は５ｂを制御し、基準姿勢の対象物（電子部品）２の画像を撮像する。撮像した画像はＡ／Ｄ変換部２１でデジタル化し、画像メモリ２２にテンプレート画像データとして記憶する。
【００３７】
次にステップＳ２では、画像処理装置１２は、テンプレートパラメータの初期設定を行い、これをパラメータ格納部２５に格納してステップＳ３に移行する。本実施形態では、テンプレートパラメータとして、最小濃度値（対象物とみなす濃度値の最小値）、最小エッジ強さ（エッジとみなす最小のエッジ強さ）、エッジスケール（エッジ勾配の幅＝フィルタサイズ）、最大エッジ点数（テンプレートデータとして登録するエッジの数）を用いる。ここでは、各パラメータの初期値を、例えば、最小濃度値＝８０、最小エッジ強さ＝３２、エッジスケール＝２、エッジ点数＝１０２４に設定する。
ステップＳ３では、画像処理装置１２は、画像メモリ２２に記憶しているテンプレート画像データについて、公知の判別分析法を用いて背景領域と対象物領域を分離する閾値を求め、これを最小濃度値として取得する。
【００３８】
次に、ステップＳ４では、画像処理装置１２は、前記ステップＳ３で取得した最小濃度値を用いて、テンプレート画像データを二値化する。さらに、エッジ検出フィルタサイズに合わせて膨張処理を行い、エッジ勾配区間が対象物領域側になるよう最小濃度値を調整する。そして、調整後の最小濃度値でパラメータ格納部２５に格納した初期値を更新する。
次に、ステップＳ５では、画像処理装置１２は、画像メモリ２２に記憶しているテンプレート画像データについて、フィルタ処理を行い、ステップＳ６に移行する。ここでは、精度的に最も良好な結果を得るために、予め設定したエッジスケール候補値の中で最大のエッジスケール値（２．５）を用いてフィルタ処理を行う。
【００３９】
ステップＳ６では、画像処理装置１２は、前記ステップＳ４で求めた二値化データを用いて、前記ステップＳ５で求めたフィルタ出力値について、背景領域、対象物領域別にそれぞれ統計処理を行い、各領域の濃度分布の平均値、分散値、最小値、最大値を求める。そして、これらの値を用いて、図４に示す処理を行い、最小エッジ強さＭｉｎＰｗｒを取得する。
図４に示すように、先ずステップＳ６ａで、背景最大エッジ強さａを最小エッジ強さＭｉｎＰｗｒとして設定し、ステップＳ６ｂに移行して背景最大エッジ強さａが対象物最小エッジ強さｂより小さいか否かを判定する。そして、ａ＜ｂである場合にはステップＳ６ｃに移行し、背景最大エッジ強さａと対象物最小エッジ強さｂとの平均値（ａ＋ｂ）／２を、最終的な最小エッジ強さＭｉｎＰｗｒとして設定して処理を終了する。
【００４０】
また、ステップＳ６ｂでａ≧ｂであると判断した場合には、ステップＳ６ｄに移行し、背景最大エッジ強さａが対象物平均エッジ強さｃより小さいか否かを判定する。そして、ａ＜ｃである場合にはステップＳ６ｅに移行し、ａ≧ｃである場合には、最小エッジ強さＭｉｎＰｗｒをステップＳ６ａで設定した背景最大エッジ強さａのままとするものとして、そのまま処理を終了する。
【００４１】
ステップＳ６ｅでは、次式をもとに対象物最小エッジ強さｂを算出してステップＳ６ｆに移行する。
ｂ＝ｃ−ｄ・ｋ  ………（１）
ここで、ｄは対象物分散値、ｋは補正係数である。
そして、ステップＳ６ｆでは、背景最大エッジ強さａが対象物最小エッジ強さｂより小さいか否かを判定する。そして、ａ＜ｂである場合にはステップＳ６ｇに移行し、背景最大エッジ強さａと対象物最小エッジ強さｂとの平均値（ａ＋ｂ）／２を、最終的な最小エッジ強さＭｉｎＰｗｒとして設定して処理を終了する。
【００４２】
一方、ステップＳ６ｆでａ≧ｂであると判断した場合には、最小エッジ強さＭｉｎＰｗｒをステップＳ６ａで設定した背景最大エッジ強さａのままとするものとして、そのまま処理を終了する。
すなわち、ここでは、背景最大エッジ強さａと対象物最小エッジ強さｂとの間に閾値（最小エッジ強さＭｉｎＰｗｒ）を設ければ、最適なエッジ検出ができるという考えに基づいて、最小エッジ強さ取得処理を行っている。このように、本実施形態では、テンプレート画像のエッジ領域を抽出し、コントラスト、エッジ強さ、エッジスケール等のエッジ特性値の分布に基づいて、最適なエッジ検出パラメータ（最小エッジ強さ）を設定する。
図３に戻って、ステップＳ７では、画像処理装置１２は、前記ステップＳ６で設定した最小エッジ強さＭｉｎＰｗｒを用いて、前記ステップＳ５で求めたフィルタ出力値について閾値処理を行い、エッジ点を検出する。
【００４３】
次に、ステップＳ８では、画像処理装置１２は、エッジスケール値の調整が終了したか否かを判定する。ここでは、前記ステップＳ７で検出したエッジ点について、予め設定したすべてのエッジスケール候補値を用いてそれぞれフィルタ演算を行い、各フィルタ演算結果について評価（エッジ評価）を行ったか否かを判定する。エッジスケール候補値は、例えば、１、２、２．５とする。そして、すべてのエッジ評価が終了していないと判断した場合にはステップＳ９に移行し、すべてのエッジ評価が終了していると判断した場合には、後述するステップＳ１２に移行する。
【００４４】
ステップＳ９では、画像処理装置１２は、エッジスケール値を、フィルタ演算を行っていない１段階小さい値に切り替え、ステップＳ１０に移行する。なお、初回時には、エッジスケール値を最大値（２．５）とし、これをエッジスケール基準値とする。
ステップＳ１０では、画像処理装置１２は、前記ステップＳ７検出したエッジ点について、前記ステップＳ９で設定したエッジスケール値でフィルタ演算を行う。
【００４５】
次に、ステップＳ１１では、画像処理装置１２は、前記ステップＳ１０で行ったフィルタ演算結果（フィルタ出力値）についてエッジ評価を行い、前記ステップＳ８に移行する。具体的には、各エッジ点において、前記ステップＳ１０でのフィルタ出力値と、エッジスケール基準値でのフィルタ出力値とを比較し、フィルタ出力値が大きい（フィルタの反応が強い）方のエッジスケール値を、そのエッジ点の最適なエッジスケール値として選択する。そして、最も多くのエッジ点で選ばれた最適なエッジスケール値を、テンプレートパラメータとして最適なエッジスケール値とし、これをエッジスケール基準値とすると共に、パラメータ格納部２５に格納されたエッジスケール値をこの値に更新する。なお、フィルタサイズ（エッジスケール）が大きくなればフィルタ出力値も大きくなるので、異なるフィルタサイズでも大小関係が比較できるよう、それぞれのフィルタサイズの出力値を正規化してエッジ評価を行うものとする。
【００４６】
以上の処理により、位置決め処理の精度に関する最適なテンプレートパラメータ値の取得が完了する。すなわち、この時点では、テンプレートパラメータのうちエッジ検出精度に関するパラメータ（最小濃度値、最小エッジ強さ、エッジスケール値）が、予め設定したパラメータ候補値の範囲内で最も良好なエッジ検出精度が得られる値となっており、オペレータが指定した要求精度を満たした状態となっている。
【００４７】
したがって、以下の処理では、タクトタイムに関する最適なテンプレートパラメータ値の取得を行う。ここでは、タクトタイムが短縮される方向にテンプレートパラメータ（最大エッジ点数）を変更していき、その都度サーチ処理を行って精度及びタクトタイムを評価する。そして、要求精度を保持できる限界タクトタイムでのパラメータ値を最適なパラメータ値として取得する手法を用いる。
【００４８】
ステップＳ１２では、画像処理装置１２は、この時点でパラメータ格納部２５に格納されているテンプレートパラメータ値を用いてテンプレートデータを作成し、ステップＳ１３に移行する。ここでは、テンプレートパラメータ値を用いてテンプレート画像のエッジを検出し、エッジ点の座標とエッジ勾配ベクトルとで構成されるリストを作成し、これをテンプレートデータとする。このとき、最大エッジ点数を越えないよう間引き処理を行って、テンプレートデータに登録するエッジ点が決定される。作成したテンプレートデータは、パラメータ格納部２５に格納する。
【００４９】
ステップＳ１３では、画像処理装置１２は、サーチ評価用の画像を生成し、画像メモリ２２に記憶する。ここでは、画像メモリ２２に記憶されたテンプレート画像データに対して、任意の変動（平行移動、回転、拡大・縮小）を加えた画像データを生成し、これをサーチ評価画像とする。なお、ここで与えた変動量は、位置決め処理結果の真値として、位置決め処理の絶対精度評価値として使用する。
【００５０】
次に、ステップＳ１４では、画像処理装置１２は、前記ステップＳ１２で作成したテンプレートデータを用いて、前記ステップＳ１３で生成したサーチ評価画像についてサーチ処理を行う。
ここで、サーチ処理手順について簡単に説明する。
本実施形態におけるサーチ処理は、ピラミッド構造サーチを使用したパターンマッチング処理であり、パラメータ格納部２５に格納したサーチ用パラメータをもとに、撮像画像内に存在する対象物の位置を検出する。サーチ用パラメータとしては、最小濃度値、最小エッジ強さ、エッジスケール値、ピラミッド開始層を用いる。
【００５１】
ピラミッド構造サーチでは、先ずサーチ対象画像から上記サーチ用パラメータを用いてエッジを検出し、その画像をピラミッド開始層に応じた圧縮率で圧縮する。次に圧縮画像に対して粗処理（粗サーチ）を行い、対象物の存在する大まかな座標位置を検出する。その後、検出された座標の近辺においてテンプレートデータを用いて詳細処理（精サーチ）を行い、さらに正確な位置を検出する。この精サーチを、階層が進む毎に徐々に精度を上げて行う。このように、粗いサーチを行って大体の位置を特定した後、この結果に基づいて特定された範囲に詳細なサーチを行うことにより、画像全体にわたって詳細なサーチを行うことなく必要な部分のみを順次精査していくことができ、総処理タクトタイムを短縮できる。
【００５２】
すなわち、このステップＳ１４では、前記ステップＳ１３で生成したサーチ評価画像を上記サーチ対象画像としてサーチ処理を行う。ここでのサーチ処理で用いるサーチ用パラメータは、この時点で取得されているテンプレートデータをもとに、以下のルールで設定する。
（１）テンプレート用パラメータ値がデフォルト値の場合、デフォルト値とする。
（２）デフォルト値でない場合、テンプレート用パラメータより緩め（例えば、表１に示す各パラメータの候補値をもとに１段階下）に設定する。
（３）ピラミッド開始層は対象物の外形サイズに合わせて設定する。
【００５３】
【表１】
0005759133.tif 000002
【００５４】
ステップＳ１５では、画像処理装置１２は、前記ステップＳ１４のサーチ処理結果から、タクトタイム及び精度（位置決め処理結果と真値（前記ステップＳ１３で与えた変動量）とのずれ量）を求め、これらを基準値として作業メモリ２４に保持する。
次にステップＳ１６では、タクトタイム調整処理を終了するか否かの判定を行う。ここでは、作業メモリ２４に保持しているタクトタイムが要求タクトタイムに達している場合や、タクトタイムが前回値より短縮されていない場合、調整回数が予め設定した所定回数を越えた場合に、タクトタイム調整処理を終了すると判断する。そして、タクトタイム調整処理を継続すると判断した場合にはステップＳ１７に移行し、タクトタイム調整処理を終了すると判断した場合には後述するステップＳ２３に移行する。
【００５５】
ステップＳ１７では、画像処理装置１２は、最大エッジ点数の最適化を行う。位置決め処理のタクトタイムは、テンプレートデータに登録されているエッジ点の数に依存している。したがって、このエッジ点数を減らせばタクトタイムは短縮できる。但し、精度は悪化する。
本実施形態では、テンプレートデータに登録されているエッジ点数を段階的に削減し、その度に位置決め処理の精度を確認することで、要求精度を保つことのできる限界タクトタイムでのエッジ点数を取得する。そして、このエッジ点数を最適なエッジ点数とする。ここで、エッジ点数の削減は、エッジ点がエッジ線上に均等に配置されるよう、間引き処理にて行う。すなわち、間引き点数を１、２、３、…の順に増やしていくことで、段階的にエッジ点数を削減する。
【００５６】
テンプレートパラメータからテンプレートデータを作成するとき、最大エッジ点数を越えないよう自動的に間引き処理が行われるので、最大エッジ点数を小さくすることでエッジ点数の削減（間引き点数の増加）を行うことができる。したがって、このステップＳ１７では最大エッジ点数を、パラメータ格納部２５に格納されている値より所定値小さい値に設定する。
【００５７】
次にステップＳ１８では、画像処理装置１２は、前記ステップＳ１７で設定したテンプレートパラメータを用いて、テンプレートデータを作成し直し、ステップＳ１９に移行する。
ステップＳ１９では、画像処理装置１２は、前記ステップＳ１８で作成し直したテンプレートデータを用いて、前記ステップＳ１３で生成したサーチ評価画像についてサーチ処理を行い、ステップＳ２０に移行する。
【００５８】
ステップＳ２０では、画像処理装置１２は、前記ステップＳ１９のサーチ処理結果からタクトタイム及び精度を求め、ステップＳ２１に移行して、前記ステップＳ２０で求めた位置決め処理の精度と作業メモリ２４に保持しておいた基準値とを比較する。そして、このときの位置決め処理の精度が基準値と比較して悪化していない（精度の悪化が許容範囲内である）場合にはステップＳ２２に移行し、タクトタイム及び精度の基準値を更新して前記ステップＳ１６に移行する。
【００５９】
一方、このときの位置決め処理の精度が基準値と比較して悪化している（精度の悪化が許容範囲外である）場合には、ひとつ前の最大エッジ点数が、要求精度を保持できる限界値であったと判断する。したがって、この場合にはステップＳ２３に移行して、サーチ処理用パラメータの初期設定を行う。ここでは、ここまでの処理で得た最適なテンプレート用パラメータ値をもとに、サーチ処理用パラメータの初期値を上述したルール（１）〜（３）を用いて設定する。
【００６０】
なお、標準カメラ５ａ及び高解像度カメラ５ｂが撮像手段に対応し、パラメータ格納部２５が記憶手段に対応している。また、図３において、ステップＳ１がテンプレート画像取得手段に対応し、ステップＳ３〜Ｓ５がエッジ領域抽出手段に対応し、ステップＳ６がエッジ検出パラメータ設定手段に対応し、ステップＳ１３が評価用画像取得手段に対応している。また、ステップＳ３〜Ｓ１１がパラメータ設定手段に対応し、ステップＳ１２〜Ｓ２２がパラメータ更新手段に対応している。
【００６１】
（動作）
次に、第１の実施形態の動作について説明する。
今、画像処理装置１２のパラメータ格納部２５に、最適なテンプレートデータ及び最適なサーチ用パラメータが格納されているものとする。この状態で部品実装装置１が電子部品２の搭載処理を行う場合、マシン制御装置１１は吸着ノズル３を電子部品供給装置（不図示）の部品供給位置へ移動し、電子部品２の吸着を行う。電子部品２を吸着すると、マシン制御装置１１は、吸着ヘッド３を所定の撮像位置へ移動する。このとき、吸着部品に応じて撮像するカメラ５ａ又は５ｂを選択し、選択したカメラの撮像位置に電子部品２が位置するように吸着ノズル３を移動する。吸着ノズル３を撮像位置に移動すると、マシン制御装置１１は、照明装置４を制御して電子部品２に照明光を照射し、画像処理装置１２に対して、選択したカメラチャネル情報と共に位置決め処理の実行を指示するコマンドを送信する。
【００６２】
画像処理装置１２は、このコマンドを、インタフェース２８を介して受信する。するとコマンド解析タスク１２ａは画像入力タスク１２ｂを起床し、制御部２６がカメラを制御することで撮像位置にある電子部品２を撮像する。撮像した電子部品２の画像は、Ａ／Ｄ変換部２１でデジタル化されて画像メモリ２２に記憶される。この画像データがサーチ対象画像となる。また、このとき画像メモリ２２に記憶される画像データは、Ｄ／Ａ変換部２９でアナログ化されてモニタ７に表示される。
【００６３】
サーチ対象画像の準備ができると、コマンド解析タスク１２ａは認識実行タスク１２ｃを起床し、演算部２３及び並列演算部２７によって電子部品２の位置決め処理を実行する。この位置決め処理では、先ず、サーチ対象画像に対して、パラメータ格納部２５にサーチ用パラメータとして格納されているエッジスケールに応じたフィルタをかけ、最小エッジ強さを用いて閾値処理を行ってサーチ対象画像内のエッジ点を抽出する。
【００６４】
次に、このエッジ画像をサーチ用パラメータであるピラミッド開始層に応じた圧縮率で圧縮し、パラメータ格納部２５に格納されたテンプレートデータを用いて粗サーチを行う。この粗サーチでは、エッジサーチ、正規化相関サーチ、一般化ハフ変換、ジオメトリックハッシング等の既知のサーチ技術を用いて、サーチ対象画像から対象物の大まかな位置及び姿勢を取得する。
【００６５】
続いて、粗サーチで取得した検索領域に対して精サーチを行い、対象物の詳細な位置を検出する。この精サーチでは、粗サーチで得られた対象物の位置及び姿勢を開始位置及び開始姿勢とし、テンプレートデータから作成されるテンプレート（パターンモデル）をサーチ対象画像に重ね、テンプレートの平行移動や回転移動、スケール変動を繰り返し行うことでサーチ対象画像内の対象物との一致度が最も高くなる位置を検出する。そして、このテンプレートの移動量に基づいて、サーチ対象画像内の対象物の詳細位置を取得する。これにより、位置決め処理結果（テンプレートに対するサーチ対象画像内の対象物の平行移動量、回転移動量、スケール変動量）を得ることができ、吸着ノズル３で吸着した電子部品２の吸着位置ずれ量、吸着角度ずれ量が分かり、搭載位置決めが可能となる。
【００６６】
位置決め処理が終了すると、認識実行タスク１２ｃは休止状態となり、コマンド解析タスク１２ａは、位置決め処理結果をマシン制御装置１１へのレスポンスとしてインタフェース２８を介してマシン制御装置１１へ送信する。
マシン制御装置１１は、画像処理装置１２から位置決め処理結果を受信すると、当該位置決め処理結果に応じて部品搭載位置を調整して、電子部品２を基板上に搭載する。これにより、電子部品２を所望の位置に適切に搭載することができる。
その後、部品ロットが切り替わると、マシン制御装置１１は、画像処理装置１２に対してこれを通知する。このとき、マシン制御装置１１は、画像処理装置１２に対して、オペレータが指定した位置決め処理の要求精度や要求タクトタイムも送信する。
【００６７】
画像処理装置１２がマシン制御装置１１からインタフェース２８を介して部品ロットの切り替わり通知を受信すると、コマンド解析タスク１２ａは画像入力タスク１２ｂを起床し、制御部２６がカメラを制御することで基準姿勢の電子部品２の画像を撮像する。撮像した電子部品２の画像は、Ａ／Ｄ変換部２１でデジタル化されて画像メモリ２２に記憶される。次に、コマンド解析タスク１２ａは、テンプレート調整タスク１２ｄを起床し、画像メモリ２２に記憶された画像データに対して任意の変動（平行移動、回転、拡大・縮小）を加えた画像データを生成し、これを作業メモリ２４に記憶する。この画像データは、位置決め処理の精度及びタクトタイムを計測してパラメータ調整の要否を判断するためのサーチ評価画像となる。そして、生成したサーチ評価画像に対して、パラメータ格納部２５に格納されたテンプレートデータを用いてサーチ処理を行い、位置決め処理結果を得る。
【００６８】
このとき、得られる位置決め処理結果と真値（サーチ評価画像の生成時に用いた変動量）とを比較することで位置決め処理の精度を求める。また、同時に位置決め処理のタクトタイムも計測する。そして、これらを作業用メモリ２４に保持している値と比較し、許容範囲を超えて悪化している場合、パラメータ格納部２５に格納されたテンプレートデータ及びサーチ用パラメータを調整すべきであると判断し、最適パラメータ取得処理を実行する。
【００６９】
最適パラメータ取得処理では、テンプレートデータを作成するためのパラメータである最小濃度値、最小エッジ強さ、エッジスケール、最大エッジ点数を最適な値に調整する。本実施形態では、テンプレート作成用の画像であるテンプレート画像を撮像し（図３のステップＳ１）、このテンプレート画像を処理して、位置決め処理の精度に関するテンプレートパラメータ（最小濃度値、最小エッジ強さ、エッジスケール）を、精度が最も良くなる最適な値に設定する（ステップＳ３〜Ｓ１１）。
【００７０】
そして、これらのテンプレートパラメータをもとに作成したテンプレートデータを用いて、テンプレート画像から生成したサーチ評価画像についてサーチ処理（サーチテスト）を行って、位置決め処理の精度を求め、これを基準値として保持しておく（ステップＳ１２〜Ｓ１５）。次に、位置決め処理のタクトタイムに関するテンプレートパラメータ（最大エッジ点数）を、初期値から徐々にタクトタイムが良くなる方向へ変更していき、調整毎に精度を評価して、当該精度が要求精度を満たしている上記基準値を保てる限界の値を最適なパラメータ値として取得する（ステップＳ１６〜Ｓ２２）。
【００７１】
ところで、従来のテンプレートパラメータの調整では、オペレータが実際にパラメータ値の数値入力を行ったり、エッジの有効／無効をウインドウで囲んで指定したりするなど、オペレータが自身で使用環境に合わせて調整しなければならなかった。したがって、対象物毎に微妙なパラメータ調整を行うためには、位置決め処理のアルゴリズムや挙動についてのノウハウが必要であり、高精度かつ高速な最適調整だけでなく、用途に合わせたきめ細やかな調整を行うのは非常に困難であった。
【００７２】
これに対して、本実施形態では、要求精度および要求タクトタイムを満たすテンプレートパラメータを自動的に取得することができるので、微妙なパラメータ調整を適切に行うことができる。また、オペレータが要求精度および要求タクトタイムを指示することができる構成であるため、例えば、精度は多少犠牲にしても良いからより高速に行いたい等、用途に合わせた調整が可能となる。
また、部品ロットの切り替え時にパラメータ調整の要否を判断し、必要に応じてパラメータ調整を行うので、部品ロットの切り替えに起因して部品の材質や色、サイズの変動が生じた場合であっても、適切なパラメータに更新することができる。したがって、自動的に精度およびタクトタイムの悪化を検知し、自動的にこれを修復することができる。
【００７３】
（効果）
このように、第１の実施形態では、位置検出が可能なテンプレートデータであるのみならず、位置検出処理に用いた場合の位置検出精度やタクトタイム、ロバスト性等の特性に関しても最適化されたテンプレートデータを作成するためのパラメータを設定することができる。また、オペレータが指定した要求精度及び要求タクトタイムに応じて、パラメータを自動的に調整するので、オペレータに形状ベースマッチング処理のアルゴリズム等についてのノウハウがなくても、用途に合わせたきめ細やかなパラメータ調整が可能となる。
【００７４】
このとき、テンプレート画像に対して内部的に変動を加えてサーチ評価画像を生成し、生成したサーチ評価画像を用いてパラメータ調整を行うので、テンプレート画像を１枚撮像するだけでパラメータ調整が可能となる。したがって、撮像画像を記憶するメモリの容量が少ないシステムや、評価用の実画像を用意できないシステムにも対応可能である。また、テンプレート画像に対して加えた変動量を、位置決め処理結果の真値とし、位置決め処理の絶対精度評価値として使用することができるので、形状ベースマッチング処理の精度評価が容易である。
【００７５】
さらに、パラメータ調整を行う際には、先ず、位置決め処理の精度が要求精度を満たすようにパラメータを設定する。このとき、テンプレート画像のエッジ領域を抽出し、コントラスト、エッジ強さ、エッジスケール等のエッジ特性値の分布を計測することで、最適なエッジ検出パラメータ（エッジ検出の閾値処理で用いる閾値）を設定する。このように、エッジ検出精度が最良となるようにパラメータを設定することができるので、確実に要求精度を満たすパラメータ設定が可能となる。
【００７６】
また、パラメータ調整を行う際には、最大エッジ点数を段階的に削減し、調整毎に位置決め処理の精度を評価し、要求精度を保てる限界タクトで必要なエッジ点数を取得する。このように、最大エッジ点数を段階的に削減するので、確実にタクトタイムが短縮する方向にパラメータを徐変させることができる。また、タクトタイムが短縮する方向にパラメータを徐変しながら位置決め処理の精度を評価し、最適なパラメータ値を取得するので、よりきめ細やかなパラメータ調整が可能となる。
【００７７】
さらに、生産中に部品ロットの切り替わりを検知し、パラメータ調整の要否を判断するので、部品ロットの切り替わりで部品の材質や色等が変わったり、製造誤差による微妙なサイズ変動等でティーチング時のテンプレートデータとの差異が生じたりした場合には、自動的にパラメータの再調整を行い、最適なパラメータに更新することができる。そのため、部品ロットの切り替わりに起因して微妙に精度が悪化したりタクトタイムが延びたりするのを防止することができる。
したがって、このような部品実装装置では、常に高精度な部品搭載が可能となる。
【００７８】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。
この第２の実施形態は、前述した第１の実施形態において、テンプレート画像から生成したサーチ評価画像を用いて最適パラメータ取得処理を行っているのに対し、実際に撮像した複数のサーチ評価画像を用いて最適パラメータ取得処理を行うようにしたものである。生産前のテンプレートの初期作成で用いる場合は、生産時に起こり得る、姿勢の変動範囲、照明の変動範囲を考慮してサーチ評価画像を用意する。
【００７９】
（構成）
本実施形態のマシン制御装置１１は、テンプレートデータの調整に関するコマンドパラメータとして、位置決め処理での要求精度、要求タクトタイムに加えて、サーチ評価画像の撮像姿勢（評価姿勢）、撮像枚数、撮像時の照明の明るさなど、サーチ評価画像の撮像条件を画像処理装置１２へ送信する。これらのサーチ評価画像の撮像条件は、マンマシンインタフェース６を介して、オペレータが指定することができる。
図５は、第２の実施形態のテンプレート作成用画像撮像処理手順を示すフローチャートである。
【００８０】
先ずステップＳ３１で、画像処理装置１２は、マシン制御装置１１から指定されたカメラ５ａ又は５ｂを制御し、基準姿勢の対象物（電子部品）２の画像を撮像する。撮像した画像はＡ／Ｄ変換部２１でデジタル化し、画像メモリ２２にテンプレート画像データとして記憶する。
次にステップＳ３２では、画像処理装置１２は、サーチ評価画像の撮像処理を終了するか否かを判定する。ここでは、マシン制御装置１１から指定された撮像条件でサーチ評価画像を撮像し終わっているか否かを判定し、終わっていない場合にはステップＳ３３に移行し、終わっている場合には後述するステップＳ３４に移行する。
【００８１】
ステップＳ３３では、画像処理装置１２は、マシン制御装置１１に対して、対象物（電子部品２）を吸着した吸着ノズル３を撮像条件である一評価姿勢に移動させると共に、その評価姿勢での照明の明るさを指定するコマンドを送信する。マシン制御装置１１からのレスポンス（サーチ評価画像の撮像コマンド）を受けると、画像処理装置１２は、指定されたカメラ５ａ又は５ｂを制御し、評価姿勢での対象物（電子部品２）を撮像する。このとき、指定された枚数分、撮像する。一評価姿勢でのサーチ評価画像の撮像が終了すると、前記ステップＳ３２に移行する。このように、ステップＳ３２及びＳ３３の処理を繰り返すことで、すべての撮像条件でサーチ評価画像が撮像される。
ステップＳ３４では、画像処理装置１２は、撮像したサーチ評価画像のリストを作成し、これを画像メモリ２２に添付データとして記憶する。
【００８２】
次に、本実施形態における最適パラメータ取得処理について説明する。
図６は、第２の実施形態の最適パラメータ取得処理手順を示すフローチャートである。
先ずステップＳ４１で、画像処理装置１２は、テンプレートパラメータの初期設定を行い、ステップＳ４２に移行する。ここでは、テンプレートパラメータをデフォルト値である最小濃度値＝８０、最小エッジ強さ＝３２、エッジスケール＝２、エッジ点数＝１０２４に設定する。設定したテンプレートパラメータは、作業用メモリ２４に記憶する。
【００８３】
なお、このステップＳ４１では、前述した図３に示す最適パラメータ取得処理を行ってテンプレートパラメータの初期設定を行うようにしてもよい。この場合、テンプレートパラメータの初期値を有用な値とすることができるため、以下の処理において比較的容易にテンプレートパラメータ値を最適な値に収束させることができる。
ステップＳ４２では、画像処理装置１２は、作業用メモリ２４に記憶されているテンプレートパラメータを用いてテンプレートデータの作成を行い、ステップＳ４３に移行する。
【００８４】
ステップＳ４３では、画像処理装置１２は、図５に示す処理で撮像したすべてのサーチ評価画像についてサーチ処理を行ったか否かを判定する。そして、すべてのサーチ処理が終了していない場合にはステップＳ４４に移行し、すべてのサーチ処理が終了している場合には後述するステップＳ４６に移行する。
ステップＳ４４では、画像処理装置１２は、前記ステップＳ４２で作成したテンプレートデータを用いて、同一評価姿勢の対象物を撮像した複数のサーチ評価画像について、それぞれサーチ処理を行い、位置決め処理結果を得る。
【００８５】
次にステップＳ４５では、画像処理装置１２は、前記ステップＳ４４で求めた位置決め処理結果について統計処理データを取得し、前記ステップＳ４３に移行する。ここで、統計処理される位置決め処理結果データは、テンプレートの中心座標（ｘ，ｙ）、最遠点座標（ｘ，ｙ）であり、それぞれ平均値及び標準偏差（３σ）を求める。また、タクトタイムについても、総処理タクトタイム、エッジ検出タクトタイム、粗サーチタクトタイム、精サーチタクトタイムの４つを計測し、それぞれ平均タクトタイム、最小タクトタイム、最大タクトタイムを求める。さらに、ここでは位置決め処理結果（テンプレートに対するサーチ評価画像内の対象物の平行移動量、回転量、スケール変動量）についても求めておく。
また、ステップＳ４６では、画像処理装置１２は、前記ステップＳ４５で求めたテンプレートの中心座標の標準偏差（３σ）と最遠点座標の標準偏差（３σ）とが、それぞれ要求精度に応じた所定の許容範囲内であるか否かの評価を行う。
【００８６】
そして、ステップＳ４７では、画像処理装置１２は、前記ステップＳ４６で各標準偏差（３σ）が許容範囲内であると判断した場合には、テンプレートデータの精度に関するパラメータ（精度パラメータ）を調整する必要はないものとして、後述するステップＳ５２に移行する。一方、許容範囲外であると判断した場合には、テンプレートデータの精度パラメータを調整するべくステップＳ４８に移行する。
【００８７】
精度パラメータの調整は、テンプレートパラメータのうちの最小エッジ強さ及びエッジスケール、並びにサーチパラメータのうちの最小エッジ強さ及びエッジスケールを調整することにより行う。本実施形態では、上記パラメータを、複数の候補値の中から精度が良くなる方向に１段階ずつ厳しく、若しくは１段階ずつ緩くなるよう変更し、その都度、サーチ処理を行って精度を評価する。この処理を、要求精度を満足するまで繰り返し行う（リトライする）。
ステップＳ４８では、画像処理装置１２は、精度パラメータ調整のリトライ回数が予め設定した最大回数を超えたか否かを判定する。そして、最大回数を超えていない場合にはステップＳ４９に移行し、精度パラメータ調整処理を行う。
【００８８】
図７は、ステップＳ４９で実行する精度パラメータ調整処理手順を示すフローチャートである。
先ずステップＳ４９ａで、複数枚のサーチ評価画像データに対する統計処理の結果、最も差異が大きい２枚の画像を抽出する。ここでは、同一の撮像条件（撮像姿勢、照明の明るさ等）の組について、それぞれ処理する。
【００８９】
次に、ステップＳ４９ｂでは、前記ステップＳ４９ａで抽出した２枚の画像について、それぞれエッジ検出を行い、ステップＳ４９ｃに移行する。
ステップＳ４９ｃでは、先ず、前記ステップＳ４９ｂで得られた２枚のサーチ評価画像のエッジを、前記ステップＳ４５で得られた位置決め処理結果（平行移動量、回転量、スケール変動量）をもとにテンプレート画像の座標系に変換する。そして、図８に示すように、変換した２枚のサーチ評価画像のエッジ（ａ）及び（ｂ）と、テンプレート画像のエッジ（ｃ）とを重ね合わせ、一致しない部位（不安定エッジ）を抽出する。このとき、重ね合わせた３枚の画像のエッジの一致度が所定の判定閾値よりも低い部位を不安定エッジとして抽出する。最後に、２枚のサーチ評価画像データとテンプレート画像データの計３枚について、それぞれ不安定エッジ点の座標値リスト（不安定エッジリスト）を作成する。このとき、リスト上のエッジ点について、エッジ検出パラメータ値（最小エッジ強さ、エッジスケール値）を対応付けておく。
【００９０】
次にステップＳ４９ｄでは、前記ステップＳ４９ｃの画像重ね合わせ処理の結果、不安定エッジ（差異エッジ）が抽出されているか否かを判定する。そして、不安定エッジが抽出されている場合にはステップＳ４９ｅに移行し、不安定エッジが抽出されていない場合には、精度パラメータ調整処理を終了する。
ステップＳ４９ｅでは、不安定エッジが無くなるように、精度パラメータである最小エッジ強さを調整する。テンプレートパラメータの最小エッジ強さについては、テンプレートの差異エッジを削除するべく、値が大きくなるよう調整する。また、サーチ用パラメータの最小エッジ強さについては、抽出されるエッジ点を増やし、テンプレート画像のエッジとの一致度合いを向上させることで不安定エッジを無くすよう、値が小さくなるよう調整する。なお、最小エッジ強さの調整は、不安定エッジリストに格納されているエッジ検出パラメータ値を基準に、１段階厳しく若しくは１段階緩くなるよう、上述した表１に示す候補値の中から選択することで行う。
【００９１】
次にステップＳ４９ｆでは、不安定エッジが無くなるように、精度パラメータであるエッジスケール値を調整し、精度パラメータ調整処理を終了する。テンプレートパラメータのエッジスケール値については、テンプレートの差異エッジを削除するべく、値が大きくなるよう調整する。また、サーチ用パラメータのエッジスケール値については、抽出されるエッジ点を増やし、テンプレート画像のエッジとの一致度合いを向上させることで不安定エッジを無くすよう、値が小さくなるよう調整する。なお、エッジスケール値の調整は、不安定エッジリストに格納されているエッジ検出パラメータ値を基準に、１段階厳しく若しくは１段階緩くなるよう、上述した表１に示す候補値の中から選択することで行う。
図６に戻って、ステップＳ５０では、画像処理装置１２は、精度パラメータ調整のリトライ回数に相当するリトライカウンタをインクリメントして、前記ステップＳ４２に移行する。
【００９２】
また、前記ステップＳ４８で、精度パラメータ調整のリトライ回数が予め設定した最大回数に達したと判断すると、ステップＳ５１に移行し、サーチ処理の精度が要求精度に達しなかったとして、その時点でのテンプレートパラメータを最終的なパラメータとして設定する。そして、そのパラメータをもとにテンプレートデータを作成し、最適パラメータ取得処理を終了する。
【００９３】
ステップＳ５２では、画像処理装置１２は、前記ステップＳ４５で得られた統計データを解析し、エッジ検出タクトタイム、粗サーチタクトタイム、精サーチタクトタイムの３つについて、それぞれ目標タクトタイムに達しているか否かを判定する。ここで、各処理の目標タクトタイムは、要求タクトタイム値を、位置決め処理アルゴリズムを考慮して設定した内訳比率で配分することで設定する。そして、すべてのタクトタイムが目標タクトタイムに達している場合には、最適パラメータの取得に成功したものとして、ステップＳ５３に移行する。そして、ステップＳ５３では、画像処理装置１２は、その時点でのテンプレートパラメータを最終的なパラメータとして設定し、そのパラメータをもとにテンプレートデータを作成してから、最適パラメータ取得処理を終了する。
【００９４】
一方、前記ステップＳ５２で、上記３つのタクトタイムのうち少なくとも１つのタクトタイムが目標タクトタイムに達していないと判断した場合には、ステップＳ５４に移行してタクトタイムパラメータ調整処理を行う。
図９は、ステップＳ５４で実行されるタクトタイムパラメータ調整処理手順を示すフローチャートである。
【００９５】
先ずステップＳ５４ａで、エッジ検出タクトタイムが目標タクトタイムに達しているか否かを判定する。そして、目標タクトタイムに達していない場合には、エッジ検出タクトタイムの調整が必要であると判断してステップＳ５４ｂに移行し、目標タクトタイムに達している場合には、エッジ検出タクトタイムの調整が不要であると判断して後述するステップＳ５４ｃに移行する。
【００９６】
ステップＳ５４ｂでは、エッジ検出タクトタイムの調整を行う。エッジ検出タクトタイムは、フィルタサイズやエッジ候補点数に依存する。したがって、ここでは、テンプレートパラメータのエッジスケール値を小さくすると共に、テンプレートパラメータの最小エッジ強さを大きくすることで、エッジ検出タクトタイムを短縮する方向に調整する。
各パラメータの調整は、現在値を基準に１段階厳しく若しくは１段階緩くなるよう、上述した表１に示す候補値の中から選択することで行う。また、サーチ用パラメータについては、テンプレートパラメータより厳しくならないよう考慮して調整する。
【００９７】
次に、ステップＳ５４ｃでは、粗サーチタクトタイムが目標タクトタイムに達しているか否かを判定する。そして、目標タクトタイムに達していない場合には、粗サーチタクトタイムの調整が必要であると判断してステップＳ５４ｄに移行し、目標タクトタイムに達している場合には、粗サーチタクトタイムの調整が不要であると判断して後述するステップＳ５４ｅに移行する。
【００９８】
ステップＳ５４ｄでは、粗サーチタクトタイムの調整を行う。粗サーチ処理は特徴点ベースで対象物をサーチするものであるため、粗サーチタクトタイムは、特徴点数、すなわち特徴点間距離に依存する。したがって、ここでは、テンプレートパラメータとして設定されている特徴点間距離を大きくすることで特徴点数を少なくし、粗サーチタクトタイムを短縮する方向に調整する。特徴点間距離の調整は、現在値に対して予め設定した所定の調整用加算値を加算することで行う。なお、このとき、特徴点間距離が予め設定した上限値を超えないよう考慮して調整する。
【００９９】
次に、ステップＳ５４ｅでは、精サーチタクトタイムが目標タクトタイムに達しているか否かを判定する。そして、目標タクトタイムに達していない場合には、精サーチタクトタイムの調整が必要であると判断してステップＳ５４ｆに移行し、目標タクトタイムに達している場合には、精サーチタクトタイムの調整が不要であると判断してタクトタイムパラメータ調整処理を終了する。
【０１００】
ステップＳ５４ｆでは、精サーチタクトタイムの調整を行ってから、タクトタイムパラメータ調整処理を終了する。精サーチタクトタイムは、テンプレートデータに登録されているエッジ点数に依存する。したがって、ここでは、テンプレートパラメータの最大エッジ点数を小さくすることで、精サーチタクトタイムを短縮する方向に調整する。最大エッジ点数の調整は、現在値に対して予め設定した所定の調整用減算値を減算することで行う。これは、エッジ点がエッジ線上に均等に配置されるよう、間引き処理にてエッジ点の削減を行うことと等価であり、間引き点数を１，２，３，…の順に増やしていくことで、段階的にエッジ点数を削減するようにする。
ところで、精サーチ処理は、上述したように、テンプレートをサーチ対象画像に重ね、テンプレートの平行移動や回転移動、スケール変動を繰り返し行うことでサーチ対象画像内の対象物との一致度が最も高くなる位置を検出するものである。
【０１０１】
ある特徴点は、サーチ対象画像上のエッジの近傍にあるとき、画像エネルギー（画像の濃度データをｘ，ｙ方向それぞれに２階微分したもの）から力を受け、エッジに引き寄せられる。この画像エネルギーから受ける力が、その特徴点の平行移動ベクトルである。図１０に示すように、特徴点の平行移動ベクトルｇを、その特徴点とテンプレートの重心とを結ぶ直線（重心法線）方向を基準に垂直成分および水平成分に分解したとき、水平成分が拡大縮小ベクトルｈとなり、垂直成分が回転ベクトルｖとなる。本実施形態では、平行移動ベクトルｇ、回転ベクトルｖ及び拡大縮小ベクトルｈを、それぞれ所定の補正係数を用いて移動量（平行移動量、回転角度、スケール変動量）に変換することで、１回のループ処理でのテンプレートの移動量を算出する。移動量は、下記（２）〜（４）式をもとに算出する。
ｍ＝Γ・γｇ・Σｇ  ………（２）
θ＝Γ・γθ・Σｖ／ΣＲｄ  ………（３）
ｓｃｌ＝Γ・γｓｃｌ・Σｈ／ΣＲｄ  ………（４）
【０１０２】
ここで、ｍは平行移動量（単位：画素）、θは回転角度（単位：ｒａｄ）、ｓｃｌはスケール変動量（単位：倍率）、Ｒｄは重心−特徴点間距離である。また、Γは全体の補正係数（デフォルト値：０．２）、γｇは平行移動の補正係数（デフォルト値：１．０）、γθは回転の補正係数（デフォルト値：１．０）、γｓｃｌは拡大縮小の補正係数（デフォルト値：０．００７）である。
そして、平行移動ベクトルｇ、回転ベクトルｖ及び拡大縮小ベクトルｈの大きさを足し合わせたエネルギー総和が、所定の収束判定閾値以下となるまでテンプレートの移動を繰り返し行う。
【０１０３】
したがって、精サーチタクトタイムは、精サーチ処理のループ回数や、移動ベクトルを移動量に変換する際の補正係数（Γ、γｇ、γθ、γｓｃｌ）に依存する。そこで、ここでは、上記ループ回数を小さくすると共に、上記補正係数を大きくすることで、精サーチタクトタイムを短縮する方向に調整する。ループ回数及び補正係数の調整は、現在値に対して所定の調整値を減算もしくは加算することで行う。当該調整値は適用環境に応じて設定するものとし、ループ回数及び補正係数が予め設定した限界値に達しないよう考慮して調整する。
図６に戻って、ステップＳ５５では、画像処理装置１２は、現時点で設定されているテンプレートパラメータを用いて、テンプレートデータの作成を行う。作成したテンプレートデータは、パラメータ格納部２５に格納する。
【０１０４】
次にステップＳ５６では、画像処理装置１２は、前記ステップＳ５５で作成したテンプレートデータを用いて、すべてのサーチ評価画像についてサーチ処理が終了したか否かを判定する。そして、すべてのサーチ処理が終了していないと判断した場合にはステップＳ５７に移行し、すべてのサーチ処理が終了していると判断した場合には後述するステップＳ６０に移行する。
ステップＳ５７では、画像処理装置１２は、前記ステップＳ５５で作成したテンプレートデータを用いて、同一評価姿勢の対象物を撮像した複数のサーチ評価画像について、それぞれサーチ処理を行い、位置決め処理結果を得る。
【０１０５】
次にステップＳ５８では、画像処理装置１２は、前記ステップＳ５７でのサーチ処理における、総処理タクトタイム、エッジ検出タクトタイム、粗サーチタクトタイム、精サーチタクトタイムの４つを計測し、ステップＳ５９に移行する。
ステップＳ５９では、画像処理装置１２は、前記ステップＳ５７で求めた位置決め処理結果について統計処理データを取得し、前記ステップＳ５６に移行する。ここでは、テンプレートの中心座標（ｘ，ｙ）、最遠点座標（ｘ，ｙ）について、それぞれ平均値及び標準偏差（３σ）を求める。また、前記ステップＳ５８で計測した４つのタクトタイムについても、それぞれ平均タクトタイム、最小タクトタイム、最大タクトタイムを求める。
【０１０６】
また、ステップＳ６０では、画像処理装置１２は、前記ステップＳ５９で求めたテンプレートの中心座標の標準偏差（３σ）と最遠点座標の標準偏差（３σ）とが、それぞれ要求精度に応じた所定の許容範囲内であるか否かの評価を行う。
そして、ステップＳ６１では、画像処理装置１２は、前記ステップＳ６０で各標準偏差（３σ）が許容範囲内であると判断した場合には、タクトタイムパラメータ調整処理を継続するものとして前記ステップＳ５２に移行する。一方、許容範囲外であると判断した場合には、ステップＳ６２に移行し、タクトタイムが目標タクトタイムに達する前にサーチ処理の精度が要求精度を下回ってしまったものとして、その時点でのテンプレートパラメータを最終的なパラメータとして設定する。そして、そのパラメータをもとにテンプレートデータを作成し、最適パラメータ取得処理を終了する。
【０１０７】
なお、図５において、ステップＳ３１がテンプレート画像取得手段に対応し、ステップＳ３２〜Ｓ３４が評価用画像取得手段に対応している。また、図６において、ステップＳ４２〜Ｓ５０がパラメータ設定手段に対応し、ステップＳ５２〜Ｓ６１がパラメータ更新手段に対応している。さらに、図７において、ステップＳ４９ａが抽出手段に対応し、ステップＳ４９ｂ及びＳ４９ｃが不安定エッジ抽出手段に対応し、ステップＳ４９ｄ〜４９ｆがパラメータ徐変手段に対応している。
【０１０８】
（動作）
次に、第２の実施形態の動作について説明する。
部品ロットが切り替わると、マシン制御装置１１は、画像処理装置１２に対してこれを通知する。このとき、マシン制御装置１１は、画像処理装置１２に対して、位置決め処理の要求精度や要求タクトタイムも送信する。
画像処理装置１２がマシン制御装置１１からインタフェース２８を介して部品ロットの切り替わり通知を受信すると、前述した第１の実施形態と同様に、画像処理装置１２は位置決め処理の精度及びタクトタイムを計測し、作業用メモリ２４に保持している値と比較する。そして、計測した精度及びタクトタイムが、作業用メモリ２４に保持している値に対して許容範囲を超えて悪化している場合、パラメータ格納部２５に格納されたテンプレートデータ及びサーチ用パラメータを調整すべきであると判断し、最適パラメータ取得処理を実行する。
【０１０９】
最適パラメータ取得処理では、テンプレートパラメータ及びサーチ用パラメータを最適な値に調整する。本実施形態では、テンプレート画像を撮像すると共に（図５のステップＳ３１）、所定の撮像条件で複数のサーチ評価画像を撮像する（ステップＳ３２及びＳ３３）。そして、初期状態のテンプレートデータを用いて、撮像した複数のサーチ評価画像についてサーチ処理を行い、繰り返し精度を計測して位置決め処理の精度が要求精度を満たしているかを判定する（図６のステップＳ４３〜Ｓ４７）。要求精度を満たしていない場合は、要求精度を満たすように位置決め処理の精度に関するパラメータ（最小エッジ強さ、エッジスケール）を調整する（ステップＳ４９）。
【０１１０】
具体的には、複数のサーチ評価画像の中から相対的なエッジの変動量が最も大きくなる２枚のサーチ評価画像を抽出し（図７のステップＳ４９ａ）、その２枚のサーチ評価画像とテンプレート画像とを重ね合わせることで不安定エッジを抽出する（ステップＳ４９ｂ及びＳ４９ｃ）。そして、不安定エッジに対応するテンプレートのエッジ部分が削除されるように、テンプレートパラメータの最小エッジ強さ及びエッジスケールを調整すると共に、サーチ処理にて不安定エッジが安定してサーチできるように、サーチ用パラメータの最小エッジ強さ及びエッジスケールを調整する（ステップＳ４９ｅ，Ｓ４９ｆ）。
【０１１１】
精度に関するパラメータの調整が終了すると、次にタクトタイムに関するパラメータの調整を行う。ここでは、タクトタイムが要求タクトタイムを満たしているかを判定し（図６のステップＳ５２）、要求タクトタイムを満たしていない場合に、要求タクトタイムを満たすように位置決め処理のタクトタイムに関するパラメータ（最小エッジ強さ、エッジスケール値、特徴点間距離、最大エッジ点数、ループ回数、移動量補正係数）を調整する（ステップＳ５４）。
【０１１２】
具体的には、最小エッジ強さ及びエッジスケール値を徐々にエッジ検出タクトタイムが短縮する方向へ変化させていき、要求精度を保てる限界値を最適なパラメータ値とする。また、特徴点間距離を徐々に粗サーチタクトタイムが短縮する方向へ変化させていき、要求精度を保てる限界値を最適なパラメータ値とする。さらに、最大エッジ点数、ループ回数及び移動量補正係数を、精サーチタクトタイムが短縮する方向へ変化させていき、要求精度を保てる限界値を最適なパラメータ値とする。このように、要求精度を保つことのできる限界タクトタイムでエッジ検出、粗サーチ及び精サーチを行うように、各パラメータ値を調整する（ステップＳ５５〜Ｓ６１）。
【０１１３】
（効果）
このように、上記第２の実施形態では、実際のサーチ対象画像の変動範囲を示す複数の撮像条件でサーチ評価画像を撮像し、撮像したサーチ評価画像をもとにパラメータ調整を行うので、ロバスト性の高いテンプレートデータを作成することができる。したがって、他のマシンへも調整不要でテンプレートを展開することができる。
また、パラメータ調整を行う際には、コントラストが弱いエッジ等、撮像条件によってエッジ検出結果が不安定となる部位については、サーチ処理の対象から除外するようにパラメータを調整する。したがって、要求精度を満たす最適なパラメータ設定が可能となる。
【０１１４】
このとき、テンプレートパラメータのうち最小エッジ強さを大きくしたり、エッジスケール値を小さくしたりするので、テンプレート画像からテンプレートデータを作成する際に不安定エッジを抽出しないようにすることができ、不安定エッジを確実にサーチ処理の対象から除外することができる。また、同様に、サーチ用パラメータのうち最小エッジ強さを小さくしたり、エッジスケール値を大きくしたりするので、サーチ対象画像からエッジを抽出する際に不安定エッジを抽出しないようにすることができ、不安定エッジを確実にサーチ処理の対象から除外することができる。
【０１１５】
さらに、パラメータ調整を行う際には、エッジ検出処理、粗サーチ処理及び精サーチ処理のタクトタイムに関するパラメータを、各処理のタクトタイムがそれぞれ短縮する方向に調整することができる。これにより、より最適なパラメータ調整が可能となる。
このとき、最小エッジ強さを大きくしたりエッジスケール値を小さくしたりするので、確実にエッジ検出タクトタイムを短縮することができる。また、特徴点間距離を大きくするので、確実に粗サーチタクトタイムを短縮することができる。さらに、最大エッジ点数を削減したり、精サーチ処理のループ回数を少なくしたり、精サーチ処理において移動ベクトルを移動量に変換する際の補正係数を大きくしたりするので、確実に精サーチタクトタイムを短縮することができる。
【符号の説明】
【０１１６】
１…部品実装装置、２…電子部品、３…吸着ノズル、４…照明装置、５ａ…標準カメラ、５ｂ…高解像度カメラ、６…マンマシンインタフェース、７…モニタ、１１…マシン制御装置、１２…画像処理装置、２１…Ａ／Ｄ変換部、２２…画像メモリ、２３…演算部、２４…作業用メモリ、２５…パラメータ格納部、２６…制御部、２７…並列演算部、２８…インタフェース、２９…Ｄ／Ａ変換部
【図１】
0005759133.tif 000003
【図２】
0005759133.tif 000004
【図３】
0005759133.tif 000005
【図４】
0005759133.tif 000006
【図５】
0005759133.tif 000007
【図６】
0005759133.tif 000008
【図７】
0005759133.tif 000009
【図８】
0005759133.tif 000010
【図９】
0005759133.tif 000011
【図１０】
0005759133.tif 000012