JPH07234939A - 部品認識方法及びその装置 - Google Patents
部品認識方法及びその装置Info
- Publication number
- JPH07234939A JPH07234939A JP6025689A JP2568994A JPH07234939A JP H07234939 A JPH07234939 A JP H07234939A JP 6025689 A JP6025689 A JP 6025689A JP 2568994 A JP2568994 A JP 2568994A JP H07234939 A JPH07234939 A JP H07234939A
- Authority
- JP
- Japan
- Prior art keywords
- template
- hough transform
- value
- angle
- hough
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 54
- 238000006243 chemical reaction Methods 0.000 claims abstract description 46
- 238000001228 spectrum Methods 0.000 claims description 10
- 238000003384 imaging method Methods 0.000 claims 1
- 230000009466 transformation Effects 0.000 abstract description 4
- 230000001131 transforming effect Effects 0.000 description 4
- 230000001186 cumulative effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005286 illumination Methods 0.000 description 2
- 230000000593 degrading effect Effects 0.000 description 1
- 230000002542 deteriorative effect Effects 0.000 description 1
- 230000005484 gravity Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
Landscapes
- Image Processing (AREA)
- Image Analysis (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
部品認識を行うことができる。 【構成】 部品画像中の輪郭線上の各点の明るさの方向
値と、各点の上記基準点及び基準線に対する距離及び角
度とからなるテンプレートを作成しておく。対象画像中
の輪郭線上の各点の明るさの方向値を求めて、上記テン
プレートを用いて一般化ハフ変換を行ってアキュムレー
タ配列を作成し、このアキュムレータ配列から部品の位
置及び角度を認識する。
Description
行う部品認識方法及びその装置に関するものである。
処理を用いた方法やパターンマッチングを用いた方法が
知られている。前者は撮像した濃淡画像をしきい値によ
って一旦二値画像とし、面積、重心、慣性主軸などを求
めて部品の認識を行うものであり、後者は撮像した濃淡
画像をそのまま用いて正規化相関によりテンプレートと
対象画像との間で対応する画素間の濃淡値のマッチング
度を調べて部品の認識を行う。
用いた方法では、部品の明るさが表面状態や照明変動に
よって変化するために二値画像が安定せず、このために
対象部品を正確に認識できないという問題を有してお
り、またパターンマッチングによる方法では対象部品が
回転している時、テンプレートを回転させて角度毎にマ
ッチング度を調べなければならないために、時間がかか
るという問題を有している。
であり、その目的とするところは対象部品が回転してい
ても高速に且つ確実に部品認識を行うことができる部品
認識方法を提供するにある。
品認識方法は、部品画像中に基準点と基準線とを任意に
設定して、輪郭線と、輪郭線上の各点の明るさの方向値
φjと、上記各点の上記基準点及び基準線に対する距離
r(φj)及び角度α(φj)とを求めて、明るさの方
向値φjに対する座標(r(φj),α(φj))の対
応表をテンプレートとして作成し、対象画像に対して輪
郭線を求めて輪郭線上の各点の座標(xj,yj)と明
るさの方向値φjとを求めて、一般化ハフ変換式 xj=x+r(φj−θ)cos[α(φj−θ)+
θ] yj=y+r(φj−θ)sin[α(φj−θ)+
θ] において角度θを変化させつつ座標(x,y)の値を求
め、この値と上記角度θとからアキュムレータ配列A
(x,y,θ)を作成し、このアキュムレータ配列A
(x,y,θ)の値としきい値との比較により、部品の
位置(x,y)及び角度θを認識することに特徴を有し
ており、また部品認識装置は、濃淡画像より明るさの変
化方向値をもつ輪郭画像を求める明るさ方向演算部を備
えて、輪郭線上の各点の明るさの方向値と、部品画像中
に設定した基準点から上記各点までの距離及びこの両点
を結ぶ線分と基準線とのなす角度とからなるテンプレー
トを作成するテンプレート作成部を具備するとともに、
上記明るさ方向演算部と、この明るさ方向演算部から得
られる対象画像中の輪郭線上の各点の明るさ方向値と上
記テンプレートとから一般化ハフ変換を行うアドレス演
算部と、このアドレス演算部の演算結果で求めた対象部
品のアキュムレータ配列を格納するメモリと、アキュム
レータ配列に基づいて部品認識出力を出力する比較部と
を有する部品認識部を具備していることに特徴を有して
いる。
化ハフ変換によるアドレス変換を用いるために、対象部
品が傾いていても高速に認識を行うことができる。この
時、アキュムレータ配列A(x,y,θ)に代えて、ア
キュムレータ配列A(x,y)を用いれば、メモリを節
約することができる。
撮像を複数回行うことで明るさの方向値の分散を求め、
この分散に応じて一般化ハフ変換における角度φの値の
範囲を設定したり、隣接する2点の明るさの方向値の差
を求めて、この差の最大値に応じて一般化ハフ変換にお
ける角度φの値の範囲を設定したり、注目点の両隣の明
るさの方向値の差のばらつきを求めて、このばらつきに
応じて一般化ハフ変換における角度φの値の範囲を設定
すれば、認識精度を落とすことなく最適な認識時間を得
ることができる。
の変化分を、上記のようにして設定した角度φの値の範
囲以上としたり、テンプレートと、回転させたテンプレ
ートとを比較して、両者の差の点数が所定値以上となる
時の回転角度を、一般化ハフ変換に際しての角度θの変
化分とすれば、認識精度を低下させることなく、演算回
数の削減を行うことができる。
の大きさに応じたハフ変換候補領域内の明るさの方向値
の最大度数と、テンプレートにおける明るさの方向値の
最大度数とがほぼ等しい時、または対象画像中に設定し
たテンプレートの大きさに応じたハフ変換候補領域内の
明るさの方向値の正規化された最大度数と、テンプレー
トにおける明るさの方向値の正規化された最大度数とが
ほぼ等しい時、または対象画像中に設定したテンプレー
トの大きさに応じたハフ変換候補領域内の明るさの方向
値の度数分布をフーリエ変換して得たフーリエスペクト
ルと、テンプレートにおける明るさの方向値の度数分布
をフーリエ変換して得たフーリエスペクトルとがほぼ等
しい時、または対象画像中に設定したテンプレートの大
きさに応じたハフ変換候補領域内の角度αの分布と、テ
ンプレートにおける角度αの分布とがほぼ等しい時、あ
るいは対象画像中に設定したテンプレートの大きさに応
じたハフ変換候補領域内の距離rの最大値と、テンプレ
ートにおける距離rの最大値とがほぼ等しい時、上記ハ
フ変換候補領域をハフ変換対象領域としてハフ変換処理
を行うならば、ハフ変換を行う領域を限定することがで
きるために、処理の高速化を更に図ることができる。
さに応じたハフ変換候補領域内の二次モーメントと、テ
ンプレートにおける二次モーメントとがほぼ等しい時、
上記ハフ変換候補領域をハフ変換対象領域とし、ハフ変
換候補領域内の慣性主軸とテンプレートにおける慣性主
軸とから角度θの範囲を限定してハフ変換処理を行うな
らば、ハフ変換の領域だけでなく、角度θの範囲も限定
することができるために、更に高速な処理が可能とな
る。
本発明においては、テンプレート作成回路と、認識回路
とからなる部品認識装置を用いる。テンプレートを作成
するためのテンプレート作成回路は、図3に示すよう
に、カメラ1と、画像入力メモリである画像取り込み部
2と、明るさ方向値演算部3と、基準点・基準線設定部
4と、テンプレートの作成及び作成したテンプレートを
記憶するテンプレートテーブル部5とからなり、認識回
路はテンプレート作成回路におけるカメラ1等を共有す
るとともに、回転角作成部6、一般化ハフ変換を行うア
ドレス演算部8、累積メモリ部9、そして比較部10を
備えたものとなっている。
て図2に基づき説明すると、このテンプレート作成回路
は、カメラ1にて撮像するとともに画像取り込み部2に
取り込んだ濃淡画像である部品画像中に図4に示すよう
に、基準点・基準線設定部4が基準点Oと基準線Lとを
任意に設定した後、明るさ方向値演算部3が部品画像の
明るさの変化値を例えばソーベルのオぺレータにより求
めてある値以上の値をもつ点を輪郭点とするとともに、
ある輪郭点(xj,yj)でのx,y方向のそれぞれの
明るさの変化値のアークタンジェントよりその輪郭点
(xj,yj)での明るさの方向値φjを求める。ま
た、テンプレートテーブル部5は基準点Oから上記輪郭
点(xj,yj)までの距離r(φj)並びに基準点O
と上記輪郭点(xj,yj)とを結ぶ線分と基準線Lと
がなす角度α(φj)を求めて、明るさの方向値φjに
対する距離r(φj)と角度α(φj)とを対応させ
る。この処理を全輪郭点に対して行うことで、テンプレ
ートテーブル部5は明るさの方向値φjに対する距離r
(φj)と角度α(φj)の対応表、すなわちテンプレ
ートを作成してテーブル部に格納する。なお、テンプレ
ートは部品画像全体からではなく、一部から求めてもよ
い。
メラ1によって画像取り込み部2に取り込まれた対象画
像に対して上記テンプレート作成の場合と同様に輪郭点
(xj,yj)を求めてその輪郭点(xj,yj)での
明るさの方向値φjを求める。また、回転角作成部6に
よって与えられるテンプレートの回転角θを0°とした
後、上記明るさの方向値φjに対応する距離r(φj−
θ)と角度α(φj−θ)をテンプレートより求める。
こうして得られた座標(xj,yj)と距離r(φj−
θ)と角度α(φj−θ)を、アドレス演算部8が一般
化ハフ変換式である xj=x+r(φj−θ)cos[α(φj−θ)+
θ] yj=y+r(φj−θ)sin[α(φj−θ)+
θ] に代入してアドレス変換を行い、こうして求めた(x,
y)の値と上記回転角θとを蓄積メモリ部9の該当アド
レスに書き込んでアキュムレータ配列A(x,y,θ)
を構成するとともに、アキュムレータ配列A(x,y,
θ)の値を1インクリメントする。
値がNとなるまで、明るさの方向値φjを求めるステッ
プから累積メモリ部9をインクリメントするまでのステ
ップを繰り返し、更に新たな輪郭点があれば同様の処理
を繰り返すことで、全輪郭点について上記処理を行っ
て、アキュムレータ配列A(x,y,θ)を完成する。
そして、アキュムレータ配列A(x,y,θ)の度数値
を比較部10においてしきい値と比較し、しきい値より
大きい度数値の時の(x,y)を対象部品の座標とし
て、θをテンプレートに対する対象部品の角度として出
力する。
象部品の角度θが必要でないのであれば、蓄積メモリ部
9に格納する値を(x,y)のみとすることで、つまり
アキュムレータ配列をA(x,y)とすることで、使用
メモリの削減を行うことができる。図5はこの場合の部
品認識の際のフローチャートである。ここにおいて、照
明の変動や対象部品の表面状態の違いなどで、明るさの
方向値φが微妙に変化するために、方向値φについては
ばらつきを含んだ計算を行わなくては認識精度が低くな
るが、ばらつきを大きく設定すると、計算に要する時間
が長くなってしまう。このために、上記ばらつきの範囲
を適切に設定することが認識精度を落とすことなく認識
時間を長くなってしまうことを防ぐのに必要となるが、
これは次のようにして求めることができる。
すものであり、ここではテンプレートの作成時に、部品
画像の撮像を複数回行うとともに、撮像の都度、輪郭点
pjの明るさの方向値φjを求め、こうして得たある輪
郭点pjにおける複数個の明るさの方向値φjの分散d
を求めて、この分散dを基に明るさの方向値φjについ
てのばらつきの範囲(図示例では±3d)を設定してい
る。
ために全ての輪郭点での明るさの方向値φjを求めた
後、隣接する2点pj,pj−1の明るさの方向値φp
j,φpj−1の差Δφを調べて、その最大値MAX
(Δφ)を求め、この最大値MAX(Δφ)を明るさの
方向値φjについてのばらつきの範囲(たとえば±MA
X(Δφ))として設定してもよい。
作成時に輪郭点上に注目点pjを設定して、この注目点
pjの両サイドpj+1,pj−1の明るさの方向値φ
pj−1,φpj+1の差を求めることを、全輪郭点に
対してなされるまで注目点pjを隣接点に移す毎に行っ
て、得られた明るさの方向値φjのばらつきbを求め、
このばらつきbをばらつきの範囲(たとえば±b)と設
定するようにしてもよい。
角度θの増分(ピッチ)aの値は、一般化ハフ変換の演
算回数に大きな影響を及ぼすことから、認識精度を低下
させることがない範囲において、ピッチaの値はできる
だけ大きいことが好ましい。また、上記の明るさの方向
値のばらつきの範囲内でピッチaの値を変化させても認
識精度は変わらないことから、図9に示すように、明る
さの方向値のばらつきの範囲(単位は角度)よりも大き
い値をピッチaとして設定して演算する。ばらつきの範
囲の値以下の精度で対象部品の角度を認識することはで
きないのであるから、認識精度を低下させることなく演
算回数の削減を図ることができるわけである。
プレートを所定角度θ’だけ回転させたものとを重ね合
わせて、両テンプレートにおける重なり合わない部分の
画素数eがしきい値より多ければ、上記角度θ’の値を
上記ピッチaと設定するようにしてもよい。図10に示
すフローチャートは、重なり合わない部分の画素数eが
しきい値を越えるまで角度θ’の値を増加させて、ピッ
チaを求める操作を示している。
抽出した後、このハフ変換対象領域に対してのみハフ変
換を行うことで、ハフ変換の演算回数を削減するように
したものについて説明すると、図11及び図12はこの
場合の一例を示しており、図11に示すように、認識す
る部品のテンプレート領域を設定し、このテンプレート
領域についてのテンプレートの作成時に明るさの方向値
の方向別度数を調べて最大度数を記憶しておく。この時
のテンプレート領域は、部品全体を含むものである必要
はなく、特徴点を含む所要領域であればよい。
すように、対象部品を撮像した対象画像中の一部(図示
例では左上)に上記テンプレート領域と同じ大きさのハ
フ変換候補領域を設定し、このハフ変換候補領域内にお
ける明るさの方向値の方向別度数を調べて最大度数を求
め、上記テンプレート領域における最大度数と、ハフ変
換候補領域における最大度数とを比較し、両者がほぼ等
しければ、そのハフ変換候補領域をハフ変換対象領域と
して、ハフ変換を行うものの、大きく異なっている時に
は、ハフ変換対象領域とすることなく、つまりハフ変換
を行わず、そして対象画像中の別の部分にハフ変換候補
領域を設定して上記最大度数を比較する操作を、対象画
像全域にハフ変換候補領域が設定されるまで繰り返すの
である。対象部品が回転していても、テンプレートにお
ける明るさの方向値の最大度数と対象画像中における明
るさの方向値の最大度数とがほぼ一致することを利用し
て、ハフ変換を行う領域を絞って演算回数を削減してい
るわけである。
3及ぶ図14に示すように、正規化された最大度数を用
いてもよい。すなわちテンプレート領域における明るさ
の方向値の全度数によって明るさの方向値の最大度数を
除算することで得た正規化された最大度数値と、同じく
ハフ変換候補領域内の明るさの方向値の正規化された最
大度数値とを比較して、両者がほぼ一致しておればその
ハフ変換候補領域をハフ変換対象領域としてハフ変換を
行う。
すように、明るさの方向値の度数分布をフーリエ変換し
て得られるフーリエスペクトル同士の比較によって、ハ
フ変換対象領域を絞るようにしてもよい。更に、前述の
ように最大度数値で比較してハフ変換対象領域を絞る場
合、図17及び図18に示すように、最大度数値だけで
なく、2番目の大きさの度数でも比較すると、ハフ変換
対象領域を更に有効に絞ることができる。つまり、直線
形状を持ったものと曲線形状を持ったものとにおいて、
明るさの方向値の最大度数がほぼ一致することがあって
も、2番目の大きさの度数は、曲線形状の場合よりも直
線形状の場合の方が著しく大きくなることから、この両
者を明るさの方向値の度数によって区別することができ
るために、ハフ変換対象領域とするエリアを更に絞るこ
とができるものである。
うな明るさの方向値の度数に基づく方法の他に、前記角
度αや距離r、すなわち基準点Oと輪郭点とを結ぶ線分
と基準線Lとがなす角度αや、基準点Oから輪郭点まで
の距離rに基づいて行うことができる。図19及び図2
0は角度αに基づく場合を示しており、テンプレートの
作成に際して、上記角度αの分布を調べてこれを記憶し
ておく。同じく、対象画像に設定したハフ変換候補領域
内においても、角度αの分布を調べて、テンプレートに
おける角度αの分布と、ハフ変換候補領域内における角
度αの分布とを比較し、両者がほぼ等しければ、このハ
フ変換候補領域をハフ変換対象領域としてハフ変換を行
うのである。つまり、円のような閉じた輪郭線を持つも
のでは、角度αは360°全域においてほぼ一様に分布
するが、角張った輪郭線を持つものでは、角度αの分布
は一部に偏ったものとなるために、両者を区別して、ハ
フ変換対象領域から外すことができるものである。
合を示しており、テンプレートの作成に際して、距離r
の最大値を記憶しておき、同じく、対象画像に設定した
ハフ変換候補領域内においても、距離rの最大値を調べ
て、テンプレートにおける距離rの最大値と、ハフ変換
候補領域内における距離rの最大値とを比較し、両者が
ほぼ等しければ、このハフ変換候補領域をハフ変換対象
領域としてハフ変換を行う。この場合、大きさの異なる
ものを区別してハフ変換対象領域から外すことができる
ものである。
して ハフ変換対象領域を絞ることもできる。すなわ
ち、図23に示すように、認識する部品のテンプレート
領域を設定し、このテンプレート領域内についてのテン
プレートの作成時に、テンプレート領域内の画像の2次
モーメント及び慣性主軸を求めて、これを記憶してお
く。
に、対象部品を撮像した対象画像中に設定したハフ変換
候補領域内における2次モーメントを調べて、テンプレ
ートにおける2次モーメントと比較し、両者がほぼ等し
ければ、このハフ変換候補領域をハフ変換対象領域とす
るとともに、ハフ変換対象領域内の慣性主軸を求めて、
この慣性主軸と前記テンプレートの慣性主軸とのなす角
度θ”を求めるのである。そして角度θ”を中心とする
所定角度範囲内において微小幅で変化させつつ上記ハフ
変換対象領域内についてのハフ変換を行うのである。こ
の場合、ハフ変換対象領域を絞ることができるだけでな
く、角度θの範囲を限定することができるために、更に
演算回数を削減することができ、高速な処理が可能とな
る。
定処理は、複数処理を組み合わせることで行ってもよい
のはもちろんである。円形状部分を持つ部品について
は、次のような処理を行ってもよい。つまり、図25に
示すように、テンプレート作成に際し、円形状部分の半
径と中心位置とを入力して記憶する。そして、その部品
の特徴形状部を含む領域を一般化ハフ変換のテンプレー
ト領域として設定して、円形状の中心位置と特徴形状部
との位置関係を求めてこれを記憶するとともに、上記の
一般化ハフ変換のテンプレート領域に基準点と基準線と
を設定して、円形状部分の中心位置から一般化ハフ変換
のテンプレート領域内の基準点までの線分の距離を記憶
し、更に一般化ハフ変換のテンプレートを作成する。
に、対象部品の濃淡値画像を明るさの方向値画像に変換
して、円のハフ変換で求まる円の中心を求め、テンプレ
ート作成時に設定した円形状の中心位置と特徴形状部と
の位置関係から一般化ハフ変換対象領域を設定して、こ
の一般化ハフ変換対象領域内だけでハフ変換を行うこと
で基準点を求め、この基準点と上記円の中心とを結ぶ線
分の角度と、テンプレート作成時に設定した円形状の中
心位置と特徴形状部との位置関係から求めたテンプレー
トでの角度との差から、部品のずれ角度を求める。この
処理をすべての輪郭点について行うことで、部品形状や
位置、姿勢を認識することができる。
方向値を基にする一般化ハフ変換によるアドレス変換を
用いるために、対象部品が回転で傾いていても高速に認
識を行うことができ、また認識精度も高いものである。
アキュムレータ配列A(x,y,θ)に代えて、アキュ
ムレータ配列A(x,y)を用いた時には、メモリの節
約及び処理の更なる高速化を図ることができる。
撮像を複数回行うことで明るさの方向値の分散を求め、
この分散に応じて一般化ハフ変換における角度φの値の
範囲を設定したり、隣接する2点の明るさの方向値の差
を求めて、この差の最大値に応じて一般化ハフ変換にお
ける角度φの値の範囲を設定したり、注目点の両隣の明
るさの方向値の差のばらつきを求めて、このばらつきに
応じて一般化ハフ変換における角度φの値の範囲を設定
すれば、一般化ハフ変換による認識を行うにあたり、認
識精度を落とすことがない最適な認識処理を行うことが
できる。
の変化分を、上記のようにして設定した角度φの値の範
囲以上としたり、テンプレートと、回転させたテンプレ
ートとを比較して、両者の差の点数が所定値以上となる
時の回転角度を、一般化ハフ変換に際しての角度θの変
化分とすれば、認識精度の低下を招くことなく演算回数
の削減を行うことができるために、高速化を容易に図る
ことができる。
の大きさに応じたハフ変換候補領域内の明るさの方向値
の最大度数と、テンプレートにおける明るさの方向値の
最大度数とがほぼ等しい時、または対象画像中に設定し
たテンプレートの大きさに応じたハフ変換候補領域内の
明るさの方向値の正規化された最大度数と、テンプレー
トにおける明るさの方向値の正規化された最大度数とが
ほぼ等しい時、または対象画像中に設定したテンプレー
トの大きさに応じたハフ変換候補領域内の明るさの方向
値の度数分布をフーリエ変換して得たフーリエスペクト
ルと、テンプレートにおける明るさの方向値の度数分布
をフーリエ変換して得たフーリエスペクトルとがほぼ等
しい時、または対象画像中に設定したテンプレートの大
きさに応じたハフ変換候補領域内の角度αの分布と、テ
ンプレートにおける角度αの分布とがほぼ等しい時、あ
るいは対象画像中に設定したテンプレートの大きさに応
じたハフ変換候補領域内の距離rの最大値と、テンプレ
ートにおける距離rの最大値とがほぼ等しい時、上記ハ
フ変換候補領域をハフ変換対象領域としてハフ変換処理
を行うならば、ハフ変換を行う領域を限定することがで
きるために、演算回数を大きく削減することができて処
理を高速化することができる。
の大きさに応じたハフ変換候補領域内の二次モーメント
と、テンプレートにおける二次モーメントとがほぼ等し
い時、上記ハフ変換候補領域をハフ変換対象領域とし、
ハフ変換候補領域内の慣性主軸とテンプレートにおける
慣性主軸とから角度θの範囲を限定してハフ変換処理を
行うならば、ハフ変換の領域だけでなく、角度θの範囲
も限定することができるために、演算回数を更に削減す
ることができて、更なる高速化が可能なものである。
ある。
る。
である。
である。
ある。
ある。
である。
トである。
ートである。
ートである。
ある。
トである。
である。
ートである。
トである。
ートである。
ートである。
品認識方法は、部品画像中に基準点と基準線とを任意に
設定して、輪郭線と、輪郭線上の各点の明るさの方向値
φjと、上記各点の上記基準点及び基準線に対する距離
r(φj)及び角度α(φj)とを求めて、明るさの方
向値φjに対する座標(r(φj),α(φj))の対
応表をテンプレートとして作成し、対象画像に対して輪
郭線を求めて輪郭線上の各点の座標(xj,yj)と明
るさの方向値φjとを求めて、一般化ハフ変換式x=xj +r(φj−θ)cos[α(φj−θ)+
θ]y=yj +r(φj−θ)sin[α(φj−θ)+
θ] において角度θを変化させつつ座標(x,y)の値を求
め、この値と上記角度θとからアキュムレータ配列A
(x,y,θ)を作成し、このアキュムレータ配列A
(x,y,θ)の値としきい値との比較により、部品の
位置(x,y)及び角度θを認識することに特徴を有し
ており、また部品認識装置は、濃淡画像より明るさの変
化方向値をもつ輪郭画像を求める明るさ方向演算部を備
えて、輪郭線上の各点の明るさの方向値と、部品画像中
に設定した基準点から上記各点までの距離及びこの両点
を結ぶ線分と基準線とのなす角度とからなるテンプレー
トを作成するテンプレート作成部を具備するとともに、
上記明るさ方向演算部と、この明るさ方向演算部から得
られる対象画像中の輪郭線上の各点の明るさ方向値と上
記テンプレートとから一般化ハフ変換を行うアドレス演
算部と、このアドレス演算部の演算結果で求めた対象部
品のアキュムレータ配列を格納するメモリと、アキュム
レータ配列に基づいて部品認識出力を出力する比較部と
を有する部品認識部を具備していることに特徴を有して
いる。
さに応じたハフ変換候補領域内の二次モーメントと、テ
ンプレートにおける二次モーメントとがほぼ等しい時、
上記ハフ変換候補領域をハフ変換対象領域とし、ハフ変
換候補領域内の慣性主軸とテンプレートにおける慣性主
軸とから角度θの範囲を限定してハフ変換処理を行うな
らば、ハフ変換の領域だけでなく、角度θの範囲も限定
することができるために、更に高速な処理が可能とな
り、また、円形状部を有する部品の認識に適用する場合
には、まず円形状部の円をハフ変換で検出し、次にこの
円の位置を基準に一般化ハフ変換領域を設定して、この
領域内だけでハフ変換を行うようにしても、やはり高速
化が可能である。
メラ1によって画像取り込み部2に取り込まれた対象画
像に対して上記テンプレート作成の場合と同様に輪郭点
(xj,yj)を求めてその輪郭点(xj,yj)での
明るさの方向値φjを求める。また、回転角作成部6に
よって与えられるテンプレートの回転角θを0°とした
後、上記明るさの方向値φjに対応する距離r(φj−
θ)と角度α(φj−θ)をテンプレートより求める。
こうして得られた座標(x,y)と距離r(φj−θ)
と角度α(φj−θ)を、アドレス演算部8が一般化ハ
フ変換式であるx=xj +r(φj−θ)cos[α(φj−θ)+
θ]y=yj +r(φj−θ)sin[α(φj−θ)+
θ] に代入してアドレス変換を行い、こうして求めた(x,
y)の値と上記回転角θとを蓄積メモリ部9の該当アド
レスに書き込んでアキュムレータ配列A(x,y,θ)
を構成するとともに、アキュムレータ配列A(x,y,
θ)の値を1インクリメントする。
すように、明るさの方向値の度数分布をフーリエ変換し
て得られるフーリエスペクトル同士の比較によって、ハ
フ変換対象領域を絞るようにしてもよい。更に、前述の
ように最大度数値で比較してハフ変換対象領域を絞る場
合、図17及び図18に示すように、最大度数値だけで
なく、2番目の大きさの度数でも比較すると、ハフ変換
対象領域を更に有効に絞ることができる。つまり、直線
形状を持ったものと曲線形状を持ったものとにおいて、
明るさの方向値の最大度数がほぼ一致することがあって
も、2番目の大きさの度数は、曲線形状の場合よりも直
線形状の場合の方が著しく小さくなることから、この両
者を明るさの方向値の度数によって区別することができ
るために、ハフ変換対象領域とするエリアを更に絞るこ
とができるものである。
の大きさに応じたハフ変換候補領域内の二次モーメント
と、テンプレートにおける二次モーメントとがほぼ等し
い時、上記ハフ変換候補領域をハフ変換対象領域とし、
ハフ変換候補領域内の慣性主軸とテンプレートにおける
慣性主軸とから角度θの範囲を限定してハフ変換処理を
行うならば、ハフ変換の領域だけでなく、角度θの範囲
も限定することができるために、演算回数を更に削減す
ることができて、更なる高速化が可能なものである。ま
た、円形状部を有する部品の認識に適用する場合には、
まず円形状部の円をハフ変換で検出し、次にこの円の位
置を基準に一般化ハフ変換領域を設定して、この領域内
だけでハフ変換を行うようにしても、上記の円の利用に
よって、やはり高速化が可能である。
Claims (16)
- 【請求項1】 部品画像中に基準点と基準線とを任意に
設定して、輪郭線と、輪郭線上の各点の明るさの方向値
φjと、上記各点の上記基準点及び基準線に対する距離
r(φj)及び角度α(φj)とを求めて、明るさの方
向値φjに対する座標(r(φj),α(φj))の対
応表をテンプレートとして作成し、 対象画像に対して輪郭線を求めて輪郭線上の各点の座標
(xj,yj)と明るさの方向値φjとを求めて、一般
化ハフ変換式 xj=x+r(φj−θ)cos[α(φj−θ)+
θ] yj=y+r(φj−θ)sin[α(φj−θ)+
θ] において角度θを変化させつつ座標(x,y)の値を求
め、この値と上記角度θとからアキュムレータ配列A
(x,y,θ)を作成し、このアキュムレータ配列A
(x,y,θ)の値としきい値との比較により、部品の
位置(x,y)及び角度θを認識することを特徴とする
部品認識方法。 - 【請求項2】 アキュムレータ配列A(x,y,θ)に
代えて、アキュムレータ配列A(x,y)を用いること
を特徴とする請求項1記載の部品認識方法。 - 【請求項3】 テンプレート作成時に、部品画像の撮像
を複数回行うことで明るさの方向値の分散を求め、この
分散に応じて一般化ハフ変換における角度φの値の範囲
を設定することを特徴とする請求項1または2記載の部
品認識方法。 - 【請求項4】 テンプレート作成時に、隣接する2点の
明るさの方向値の差を求めて、この差の最大値に応じて
一般化ハフ変換における角度φの値の範囲を設定するこ
とを特徴とする請求項1または2記載の部品認識方法。 - 【請求項5】 テンプレート作成時に、注目点の両隣の
明るさの方向値の差のばらつきを求めて、このばらつき
に応じて一般化ハフ変換における角度φの値の範囲を設
定することを特徴とする請求項1または2記載の部品認
識方法。 - 【請求項6】 一般化ハフ変換に際しての角度θの変化
分を、請求項3または請求項4または請求項5において
設定した角度φの値の範囲以上とすることを特徴とする
部品認識方法。 - 【請求項7】 テンプレートと、回転させたテンプレー
トとを比較して、両者の差の点数が所定値以上となる時
の回転角度を、一般化ハフ変換に際しての角度θの変化
分とすることを特徴とする請求項1から5までのいずれ
かの項に記載の部品認識方法。 - 【請求項8】 対象画像中に設定したテンプレートの大
きさに応じたハフ変換候補領域内の明るさの方向値の最
大度数と、テンプレートにおける明るさの方向値の最大
度数とがほぼ等しい時、上記ハフ変換候補領域をハフ変
換対象領域としてハフ変換処理を行うことを特徴とする
請求項1から7までのいずれかの項に記載の部品認識方
法。 - 【請求項9】 対象画像中に設定したテンプレートの大
きさに応じたハフ変換候補領域内の明るさの方向値の正
規化された最大度数と、テンプレートにおける明るさの
方向値の正規化された最大度数とがほぼ等しい時、上記
ハフ変換候補領域をハフ変換対象領域としてハフ変換処
理を行うことを特徴とする請求項1から7までのいずれ
かの項に記載の部品認識方法。 - 【請求項10】 対象画像中に設定したテンプレートの
大きさに応じたハフ変換候補領域内の明るさの方向値の
度数分布をフーリエ変換して得たフーリエスペクトル
と、テンプレートにおける明るさの方向値の度数分布を
フーリエ変換して得たフーリエスペクトルとがほぼ等し
い時、上記ハフ変換候補領域をハフ変換対象領域として
ハフ変換処理を行うことを特徴とする請求項1から7ま
でのいずれかの項に記載の部品認識方法。 - 【請求項11】 明るさの方向値の2番目の度数におい
ても比較することを特徴とする請求項8記載の部品認識
方法。 - 【請求項12】 対象画像中に設定したテンプレートの
大きさに応じたハフ変換候補領域内の角度αの分布と、
テンプレートにおける角度αの分布とがほぼ等しい時、
上記ハフ変換候補領域をハフ変換対象領域としてハフ変
換処理を行うことを特徴とする請求項1から7までのい
ずれかの項に記載の部品認識方法。 - 【請求項13】 対象画像中に設定したテンプレートの
大きさに応じたハフ変換候補領域内の距離rの最大値
と、テンプレートにおける距離rの最大値とがほぼ等し
い時、上記ハフ変換候補領域をハフ変換対象領域として
ハフ変換処理を行うことを特徴とする請求項1から7ま
でのいずれかの項に記載の部品認識方法。 - 【請求項14】 対象画像中に設定したテンプレートの
大きさに応じたハフ変換候補領域内の二次モーメント
と、テンプレートにおける二次モーメントとがほぼ等し
い時、上記ハフ変換候補領域をハフ変換対象領域とし、
ハフ変換候補領域内の慣性主軸とテンプレートにおける
慣性主軸とから角度θの範囲を限定してハフ変換処理を
行うことを特徴とする請求項1から7までのいずれかの
項に記載の部品認識方法。 - 【請求項15】 円形状部を有する部品の認識に適用す
る部品認識方法であって、まず円形状部の円をハフ変換
で検出し、次にこの円の位置を基準に一般化ハフ変換領
域を設定して、この領域内だけでハフ変換を行うことを
特徴とする請求項1から7のいずれかの項に記載の部品
認識方法。 - 【請求項16】 濃淡画像より明るさの変化方向値をも
つ輪郭画像を求める明るさ方向演算部を備えて、輪郭線
上の各点の明るさの方向値と、部品画像中に設定した基
準点から上記各点までの距離及びこの両点を結ぶ線分と
基準線とのなす角度とからなるテンプレートを作成する
テンプレート作成部を具備するとともに、上記明るさ方
向演算部と、この明るさ方向演算部から得られる対象画
像中の輪郭線上の各点の明るさ方向値と上記テンプレー
トとから一般化ハフ変換を行うアドレス演算部と、この
アドレス演算部の演算結果で求めた対象部品のアキュム
レータ配列を格納するメモリと、アキュムレータ配列に
基づいて部品認識出力を出力する比較部とを有する部品
認識部を具備していることを特徴とする部品認識装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6025689A JP3027680B2 (ja) | 1994-02-23 | 1994-02-23 | 部品認識方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6025689A JP3027680B2 (ja) | 1994-02-23 | 1994-02-23 | 部品認識方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07234939A true JPH07234939A (ja) | 1995-09-05 |
| JP3027680B2 JP3027680B2 (ja) | 2000-04-04 |
Family
ID=12172765
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6025689A Expired - Lifetime JP3027680B2 (ja) | 1994-02-23 | 1994-02-23 | 部品認識方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3027680B2 (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0991441A (ja) * | 1995-09-26 | 1997-04-04 | Matsushita Electric Works Ltd | 物品の干渉検出方法 |
| WO2006054645A1 (ja) * | 2004-11-18 | 2006-05-26 | Sony Corporation | 照合方法、照合システム、コンピュータ、およびプログラム |
| CN103292734A (zh) * | 2013-05-27 | 2013-09-11 | 华中科技大学 | 相位测量系统中伽玛值标定方法 |
| JP5685665B1 (ja) * | 2014-04-28 | 2015-03-18 | ヴィスコ・テクノロジーズ株式会社 | 画像認識装置 |
| JP2015082323A (ja) * | 2013-10-24 | 2015-04-27 | 株式会社リコー | 物体検出方法及び装置 |
| CN111914680A (zh) * | 2020-07-13 | 2020-11-10 | 苏州亚朴智能科技有限公司 | 基于频域特征的元器件识别定位方法 |
-
1994
- 1994-02-23 JP JP6025689A patent/JP3027680B2/ja not_active Expired - Lifetime
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0991441A (ja) * | 1995-09-26 | 1997-04-04 | Matsushita Electric Works Ltd | 物品の干渉検出方法 |
| WO2006054645A1 (ja) * | 2004-11-18 | 2006-05-26 | Sony Corporation | 照合方法、照合システム、コンピュータ、およびプログラム |
| CN101099173B (zh) | 2004-11-18 | 2010-05-26 | 索尼株式会社 | 核对方法和核对系统 |
| US8260060B2 (en) | 2004-11-18 | 2012-09-04 | Sony Corporation | Comparison method, comparison system, computer, and program |
| CN103292734A (zh) * | 2013-05-27 | 2013-09-11 | 华中科技大学 | 相位测量系统中伽玛值标定方法 |
| JP2015082323A (ja) * | 2013-10-24 | 2015-04-27 | 株式会社リコー | 物体検出方法及び装置 |
| JP5685665B1 (ja) * | 2014-04-28 | 2015-03-18 | ヴィスコ・テクノロジーズ株式会社 | 画像認識装置 |
| CN111914680A (zh) * | 2020-07-13 | 2020-11-10 | 苏州亚朴智能科技有限公司 | 基于频域特征的元器件识别定位方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3027680B2 (ja) | 2000-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11741367B2 (en) | Apparatus and method for image processing to calculate likelihood of image of target object detected from input image | |
| CN111507908B (zh) | 图像矫正处理方法、装置、存储介质及计算机设备 | |
| EP3690700B1 (en) | Image similarity calculation method and device, and storage medium | |
| US8811744B2 (en) | Method for determining frontal face pose | |
| US20110038527A1 (en) | Image pattern matching systems and methods for wafer alignment | |
| US20200401841A1 (en) | Apparatus for diagnosing glaucoma | |
| CN111915485A (zh) | 一种特征点稀疏工件图像的快速拼接方法及系统 | |
| CN103617625B (zh) | 一种图像匹配方法及图像匹配装置 | |
| US20040218815A1 (en) | Image matching system and image matching method and program | |
| US10977786B2 (en) | Wafer observation device | |
| CN106651825A (zh) | 一种基于图像分割的工件定位与识别的方法 | |
| EP1547014A2 (en) | Fast two dimensional object localization based on oriented edges | |
| KR100848034B1 (ko) | 크기에 불변한 특징점을 이용한 모멘트 기반 지역 서술자생성방법 | |
| CN110781907A (zh) | 一种切割线生成方法及装置 | |
| CN112329880A (zh) | 一种基于相似性度量和几何特征的模板快速匹配方法 | |
| CN110288040B (zh) | 一种基于拓扑验证的图像相似评判方法及设备 | |
| KR102178444B1 (ko) | 미세 조직 분석 장치 | |
| JP3543442B2 (ja) | 物品の干渉検出方法 | |
| US7149357B2 (en) | Fast invariant pattern search | |
| JP3027680B2 (ja) | 部品認識方法 | |
| US7110603B2 (en) | Fast invariant matching using template decomposition and synthesis | |
| CN107533748B (zh) | 元件种类自动判别方法、元件种类自动判别系统、图像处理用元件数据生成方法及图像处理用元件数据生成系统 | |
| JPH0417472B2 (ja) | ||
| US10366278B2 (en) | Curvature-based face detector | |
| CN116189161A (zh) | 一种合格证的机器视觉识别方法、系统、计算机设备和存储介质 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000118 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080128 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090128 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090128 Year of fee payment: 9 |
|
| S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090128 Year of fee payment: 9 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100128 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100128 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110128 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120128 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120128 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130128 Year of fee payment: 13 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130128 Year of fee payment: 13 |
|
| EXPY | Cancellation because of completion of term |