JP4380864B2 - 部品検出方法及び装置 - Google Patents
部品検出方法及び装置 Download PDFInfo
- Publication number
- JP4380864B2 JP4380864B2 JP35678199A JP35678199A JP4380864B2 JP 4380864 B2 JP4380864 B2 JP 4380864B2 JP 35678199 A JP35678199 A JP 35678199A JP 35678199 A JP35678199 A JP 35678199A JP 4380864 B2 JP4380864 B2 JP 4380864B2
- Authority
- JP
- Japan
- Prior art keywords
- lead
- electronic component
- inclination
- template
- component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
- Supply And Installment Of Electrical Components (AREA)
Description
【発明の属する技術分野】
本発明は、部品検出方法及び装置、更に詳細には、部品実装機において電子部品を実装する前に電子部品の所定部の位置と傾きを検出する部品検出方法及び装置に関する。
【0002】
【従来の技術】
従来、実装機において電子部品を回路基板に搭載する際、実装直前に画像認識部において部品の画像データをCCDカメラなどの撮像装置などで取得し画像処理を行って位置決めを行い、精度よく電子部品を実装していた。
【0003】
例えば、図1に示すようなコネクタは部品外形サイズ、リードの本数、リード長さ、リードピッチ、リード幅情報などが部品データとして、予め登録されており、この情報を元に画像認識装置は部品の位置決めを行っていた。例えば、図1(A)に示すようなコネクタ1はまず、実装機の吸着ノズルによりその中央部が吸着され、撮像装置部に移動し、部品のイメージが撮像され、その画像データが画像処理部に送られ、図1(B)に示すように、外周から順次画像データを走査し全ての辺においてリード1aが存在するであろうと思われる位置を検出し、部品の外接接点1bを求め、これを縦横共に2等分し、各辺毎にリード検出領域としておおまかな設定を行なっている。そして、リード1aの本数分の中心位置をエッジ検出をするなどとし、各々のリードの中心位置を検出し、各辺の中心を算出することにより部品1の中心位置を検出していた。
【0004】
【発明が解決しようとする課題】
しかしながら、従来の部品認識におけるリード検出領域設定方法では各辺のリードは、リード本数が登録されリードピッチ、リード長さ、リード幅が同一であり、リード以外には何も無いという前提にて部品の外接接線を求めていたために、図2に示すようなコネクタ2などのように定義されたリード2a以外の金具2bやフレーム2cなどが存在すると、部品の外接接線は、リード以外の金具なども含んで探索し外接接線から縦横2等分すると、検出したいリード群が含まれず、正常に検査領域を設定することができず正しく電極を認識することができない、という問題があった。
【0005】
また、金具等のリード以外の物が存在しないものでも撮像時の傾きが大きいと同様に、リード群が含まれず正常に検査領域を設定することができず、正しく電極を認識することができない、という問題があった。また、リードピッチ、リード本数、リード幅、リード長などが異なるリードグループが存在する異型部品も正常に検査領域を設定することができず、正しく電極を認識することができない、という問題もあった。
【0006】
したがって、本発明は、このような問題点を解決するためになされたもので、電極以外の余計なものが存在する電子部品でも、また部品撮像時に電子部品の傾きが大きい場合でも高い信頼性をもって迅速に電子部品の所定部の位置と傾きを認識することができる部品検出方法及び装置を提供することをその課題とする。
【0007】
【課題を解決するための手段】
本発明は、リード部を有する電子部品の撮像画像をデータ処理して該電子部品の所定部の位置と傾きを検出する部品検出方法及び装置であって、傾きが0°の状態のリード部のモデルテンプレートを、部品データから得られるリードピッチ・リード幅・リード本数・リード長さと1画素のピクセル値をパラメータとし、リードピッチを1周期、画像濃度を振幅とするCOS関数を用いて作成し、該モデルテンプレートを撮像画像とテンプレートマッチングして、電子部品の所定部が位置する領域を検出し、前記検出された領域内で前記電子部品の所定部の傾きを検出し、前記傾きが所定値以上である場合には、傾きを補正したリード部のモデルテンプレートを、部品データから得られるリードピッチ・リード幅・リード本数・リード長さと1画素のピクセル値をパラメータとし、リードピッチを1周期、画像濃度を振幅とするCOS関数を用いて作成し、該傾きを補正したモデルテンプレートを撮像画像とテンプレートマッチングして、前記電子部品の所定部が位置する領域を検出し、前記検出された領域内で部品データを用いて前記電子部品の所定部の位置と傾きを求めることを特徴としている。
【0010】
【発明の実施の形態】
以下、図面に示す実施の形態に基づいて本発明を詳細に説明する。
【0011】
図3には、本発明の一実施形態に係わる部品位置検出装置が図示されている。同図において符号11で示すものは電子部品で、この電子部品11は部品供給部(不図示)から供給され、吸着ノズル12により吸着される。部品の吸着姿勢を認識するために、電子部品11は4面にそれぞれ多数の照明ランプ13a、13b、13cを備えた照明装置13により照明され、撮影レンズ14を備えた撮像カメラ(CCDカメラなど)15で撮像され、画像入力が行なわれる。
【0012】
撮像カメラ15で撮像された電子部品の画像は、画像処理装置17のCPU18の制御の元にA/Dコンバータ19を介してデジタル信号に変換され、画像メモリ20に格納され、画像処理されて部品位置が認識され、部品中心と吸着中心のずれや部品の吸着傾きなどが演算される。また、画像処理装置17には、テンプレートメモリ21が設けられ、部品外形サイズ、リードの本数、リード長さ、リードピッチ、リード幅情報などの部品データに基づいて形成されたテンプレートが格納される。さらに、画像処理装置17には、モニタ22が接続されており、入力画像あるいは処理画像を表示できるようになっている。
【0013】
このような構成において、部品位置を検出する流れを図4の流れに沿って説明する。
【0014】
まず、ステップS1において実装すべき部品のデータが設定され、吸着ノズル12は実装機の部品供給部(不図示)より電子部品11を吸着し、撮像カメラ15の設置された部品検出部に移動する。電子部品11が撮像カメラ15の位置に移動完了すると、画像処理装置17は電子部品11の映像を入力するために照明装置13のランプ13a、13b、13cを点灯し、レンズ14を介し、撮像カメラ15で撮像が行なわれる(ステップS2)。この撮像された画像データはA/Dコンバータ19を経由し、画像メモリ20に格納される。
【0015】
ここで認識する電子部品11の部品諸元は予め登録されており(ステップS1)、画像処理装置17は、認識実行する際にはすでに実装機メインシステム(不図示)よりこれらのデータを通知されている。例えば、図2に示すようなコネクタであれば、コネクタの各辺のリード本数(各々12本)、リードピッチ(例として0.8mmと仮定)、リード長さ(例として2.0mmと仮定)、リード幅(例として、0.3mmと仮定)などが既知である。そこで、ステップS3において、既に登録されている電子部品11のリードに関するデータより、図5(B)で示すようなモデルリード(モデルテンプレート)30をCPU18で生成し、これをテンプレートメモリ21に格納する。このモデルテンプレートの生成は以下のようにして行われる。
【0016】
まず、部品検出を実施する際の画像の1画素のピクセル値、リードピッチ、リード幅、リード本数、リード長さが部品データからパラメータとして生成される。これらのパラメータを用いることにより傾きが0度の状態におけるリード部の1ラインの画素数と画像データは、以下の式にて表すことができる。また、傾きが存在するテンプレートの生成は以下の生成終了後にアフィン変換を行なうなどして生成することが可能となる。
【0017】
リード部画像データ=256−COS(2*π/(P/Rate)*Pos+1)*128/(Width/2*P)…▲1▼
水平画素数=(P/Rate)*(Num−1)+1…▲2▼
ここで、
P:リードピッチ
Rate:ピクセル値(1ピクセルが占める1辺の長さ)
Pos:書き込み画素位置
Width:リード幅
Num:リード本数
である。
【0018】
式▲1▼によるモデルリード生成は、COS関数を用いリードピッチを1周期とし、振幅を画像濃度として考え、リードピッチと1ピクセル値から1画素が占めるCOS関数の傾きを算出し、これらより、1リードピッチ間の各々の濃度を算出しこれを0から255の値に正規化する。また、COS関数をそのまま用いるとリード部と非リード部のデューティ比が1:1固定となるため、リード幅情報と2×リードピッチの比を係数としこれを掛けることによりリード幅情報を参照し、リード濃度データテーブルを作成する。例えばリードピッチ0.8mm、リード幅0.3mm、リード本数12本、1画素の値が0.1mmの場合、リードピッチ間に占める画素数は0.8/0.1=8画素となる。よってCOS関数の1周期を8分割しその振幅を濃度として換算すると、1画素値が占める傾きは、2×π/(0.8/0.1)=0.7853radとして表すことができる。この角度よりCOS関数にて画像濃度0〜255に正規化するためにCOS関数演算後に+1し、128を掛ける。また、リードピッチ/2に対するリード幅の比を掛ける事により1ピッチ間のデューティ比を可変させる。以上のような計算を行なうと、演算結果は、−85.3、−35.3、85.3、206.1、256.0、206.1、85.3、−35.3、…という結果が得られる。この時、負の数を0として扱うことにより図5(A)に示すように、リードデータを0〜255に正規化することができる。
【0019】
一方、式▲2▼による画素数演算は、リードピッチ/1ピクセル値から1ピッチ分の画素数が得られ、これにリード数−1を掛ける事により全リード数分の画素数が求められる。
【0020】
以上のように、リードのパラメータから1ライン分のリードデータを生成しリード長分のライン数をテンプレートメモリ21に生成することにより、リード部のテンプレートデータが生成される。このとき、リード長分のライン数はリード長/1ピクセル値にて演算される。また、リードのテンプレートを生成する際、リード先端部にはリード外の部分(背景)を書き込むなどの処理も加えるなどし図5(B)に示されるようなリードのモデルテンプレート(モデルパターン)30が生成される。
【0021】
続いて、メモリ20に格納されている電子部品11の画像データと、ステップS3で作成されたテンプレートによるテンプレートマッチングを行う(ステップS4)。このテンプレートマッチングでは、図6(A)に示すように、モデルテンプレート30を用いて対象となる部品の画像データ31に対し左上から順次走査し、正規化相関演算などの処理により最も類似度の高い位置を演算するなどの処理が行なわれる。
【0022】
後述するように、テンプレートサイズの縦横比が小さく、実験的に求められたしきい値(例えば1:3)を超えていない場合には、このテンプレートで、確実にリード部31aが存在する位置を検出することができると判断されるので(ステップS5の否定)、ステップS4のテンプレートマッチングで、リード部31aが位置する領域32をおおまかに検出し、リード部を認識できる状態になる(ステップS9)。尚、図6(A)に示す例では、ステップS10の判断で、2回のテンプレートマッチングを行なうことにより、もう一方のリード部31bが位置する領域を検出することが可能となる。
【0023】
すべてのリードグループが位置する領域の粗認識が終了すると、CPU18は、部品データからその登録されたリードの本数分の中心位置をエッジ検出するなどして中心位置を各々のリードに対し検出し、各辺の中心を算出することにより部品中心、部品の傾きを算出する(ステップS11)。このようにして、リード以外の金具等が存在する部品でもリード部を検出することができ、部品の中心位置を確実に検出することが可能となる。
【0024】
また、上述したアルゴリズムにより作成されたモデルテンプレートでは、リードの本数が多くなるとテンプレートの縦横比がおおきくなり、撮像された部品の傾きが大きい場合、図6(B)に図示したように、リード位置検出が若干ずれる場合が予想される。したがって、リード本数とリード長から決定されるテンプレートサイズの縦横比が、上記したしきい値を超える場合(ステップS5の肯定)、認識した領域内のリードデータを参照し、角度を付けた数パターンの投影データを取得し(ステップS6)、投影データよりおおまかな傾きを算出し(ステップS7)、再度この傾きに応じたモデルテンプレート30’を生成する(ステップS8)。そして、図6(C)に示すように、再びテンプレートマッチングを行なうことにより撮像された部品の傾きが大きい場合でも、リードが存在する領域を高い信頼性にて検出することができる。
【0025】
なお、ステップS7で行なわれるおおまかなリードの傾きは、検出した領域内にリードの長手方向にいくつかの異なった角度の線に沿って順次画像データを読み出し加算し、これらの加算された角度毎の投影データより角度を計算する(例えば、特公平2−46708号公報参照)。
【0026】
なお、上述した実施形態において、ステップS5の判断に代えて、あるいはそれに追加してステップS7の次に、算出された角度が所定のしきい値を超えているかを判断するステップを設け、算出された角度が所定のしきい値以下である場合は、ステップS9に移行し、そうでない場合はステップS8に移行するようにすることもできる。また、ステップS7で算出した角度が所定のしきい値より大きい第2のしきい値を超えるような場合には、警告を出して部品位置認識処理ないし部品搭載処理を中断するようにすることもできる。
【0027】
【発明の効果】
以上説明したように、本発明によれば、登録された部品のリードデータからリードのモデルテンプレート(モデルパターン)を生成しパターンマッチングを行なうことにより、リード以外の金具等がある部品でもリードが存在する領域を迅速且つ確実に検出することができる。また、部品の画像傾きが大きい場合でも、おおまかにリードが存在する領域を検出できるので、その領域でのリードの傾きを算出し傾きを補正したテンプレートを生成し、再度テンプレートマッチングを行なうことによりリードが存在する領域を迅速且つ確実に検出することが可能になる。
【図面の簡単な説明】
【図1】従来の電子部品の位置を検出する方法を示す説明図である。
【図2】リード以外にも金具などがある電子部品の平面図である。
【図3】本発明による部品位置検出装置の構成を示す構成図である。
【図4】部品位置検出の流れを示すフローチャート図である。
【図5】モデルテンプレートの生成を説明する説明図である。
【図6】モデルテンプレートを用いて部品の位置を検出する状態を示した説明図である。
【符号の説明】
11 電子部品
12 吸着ノズル
15 撮像カメラ
17 画像処理装置
21 テンプレートメモリ
30 モデルテンプレート
Claims (2)
- リード部を有する電子部品の撮像画像をデータ処理して該電子部品の所定部の位置と傾きを検出する部品検出方法であって、
傾きが0°の状態のリード部のモデルテンプレートを、部品データから得られるリードピッチ・リード幅・リード本数・リード長さと1画素のピクセル値をパラメータとし、リードピッチを1周期、画像濃度を振幅とするCOS関数を用いて作成し、
該モデルテンプレートを撮像画像とテンプレートマッチングして、電子部品の所定部が位置する領域を検出し、
前記検出された領域内で前記電子部品の所定部の傾きを検出し、
前記傾きが所定値以上である場合には、傾きを補正したリード部のモデルテンプレートを、部品データから得られるリードピッチ・リード幅・リード本数・リード長さと1画素のピクセル値をパラメータとし、リードピッチを1周期、画像濃度を振幅とするCOS関数を用いて作成し、
該傾きを補正したモデルテンプレートを撮像画像とテンプレートマッチングして、前記電子部品の所定部が位置する領域を検出し、
前記検出された領域内で部品データを用いて前記電子部品の所定部の位置と傾きを求める、
ことを特徴とする部品検出方法。 - リード部を有する電子部品の撮像画像をデータ処理して該電子部品の所定部の位置と傾きを検出する部品検出装置であって、
傾きが0°の状態のリード部のモデルテンプレートを、部品データから得られるリードピッチ・リード幅・リード本数・リード長さと1画素のピクセル値をパラメータとし、リードピッチを1周期、画像濃度を振幅とするCOS関数を用いて作成する手段と、
該モデルテンプレートを撮像画像とテンプレートマッチングして、電子部品の所定部が位置する領域を検出する手段と、
前記検出された領域内で前記電子部品の所定部の傾きを検出する手段と、
前記傾きが所定値以上である場合には、傾きを補正したリード部のモデルテンプレートを、部品データから得られるリードピッチ・リード幅・リード本数・リード長さと1画素のピクセル値をパラメータとし、リードピッチを1周期、画像濃度を振幅とするCOS関数を用いて作成し、該傾きを補正したモデルテンプレートを撮像画像とテンプレートマッチングして、前記電子部品の所定部が位置する領域を検出する手段と、
前記検出された領域内で部品データを用いて前記電子部品の所定部の位置と傾きを算出する手段と、
を備えたことを特徴とする部品検出装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP35678199A JP4380864B2 (ja) | 1999-12-16 | 1999-12-16 | 部品検出方法及び装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP35678199A JP4380864B2 (ja) | 1999-12-16 | 1999-12-16 | 部品検出方法及び装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001174221A JP2001174221A (ja) | 2001-06-29 |
JP4380864B2 true JP4380864B2 (ja) | 2009-12-09 |
Family
ID=18450742
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP35678199A Expired - Fee Related JP4380864B2 (ja) | 1999-12-16 | 1999-12-16 | 部品検出方法及び装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4380864B2 (ja) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4651466B2 (ja) * | 2005-07-04 | 2011-03-16 | Juki株式会社 | 部品認識方法及び装置 |
JP5318334B2 (ja) * | 2006-05-19 | 2013-10-16 | Juki株式会社 | 対象物の位置検出方法及び装置 |
JP6644846B1 (ja) * | 2018-08-31 | 2020-02-12 | 株式会社トキワシステムテクノロジーズ | ワークの位置姿勢認識装置およびピッキングシステム |
WO2020188745A1 (ja) * | 2019-03-19 | 2020-09-24 | 株式会社Fuji | 演算装置、および入力装置 |
-
1999
- 1999-12-16 JP JP35678199A patent/JP4380864B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001174221A (ja) | 2001-06-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH0572961B2 (ja) | ||
JP3711599B2 (ja) | 実装部品検査装置 | |
JP3164003B2 (ja) | 実装部品検査装置 | |
JP4380864B2 (ja) | 部品検出方法及び装置 | |
JP3266429B2 (ja) | パターン検出方法 | |
JP4707423B2 (ja) | 部品位置検出方法及び装置 | |
JP4106301B2 (ja) | 部品認識方法及び装置 | |
JP2007286930A (ja) | 対象物の重心検出方法 | |
JP2007040968A (ja) | 部品位置検出方法及び装置 | |
JP3681843B2 (ja) | 電子部品の補正角度修正方法とそれを用いた電子部品 実装装置 | |
JP3632461B2 (ja) | 画像認識方法 | |
TW202215038A (zh) | 檢查電路板之未經授權修改 | |
JP4566686B2 (ja) | 対象物の形状判別方法及び装置 | |
JP3349292B2 (ja) | 部品位置認識装置 | |
JP5671135B2 (ja) | 位置検出装置およびそれを搭載した外観検査装置 | |
JP2005038178A (ja) | 検査対象物の基準マーク検査装置 | |
JP4744234B2 (ja) | 部品の位置決め方法及び装置 | |
JP2000194861A (ja) | 画像認識方法及び装置 | |
JPH11132737A (ja) | 画像処理方法 | |
JP3342171B2 (ja) | 部品の位置認識方法および位置認識装置 | |
JP3452201B2 (ja) | 部品実装装置 | |
JP3586761B2 (ja) | 画像の2値化処理方法およびこの処理方法を搭載した画像処理装置 | |
JP2006234793A (ja) | 部品位置検出方法および装置 | |
JP3680578B2 (ja) | 画像認識方法および検査方法 | |
JP2694819B2 (ja) | リード位置検出装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20061208 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A821 Effective date: 20070209 |
|
RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20070209 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20081010 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20081021 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20081121 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20090210 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090312 |
|
A911 | Transfer of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20090417 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090602 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090604 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20090818 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20090915 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121002 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4380864 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131002 Year of fee payment: 4 |
|
LAPS | Cancellation because of no payment of annual fees |