JPS61880A - 二次元視覚認識装置 - Google Patents
二次元視覚認識装置Info
- Publication number
- JPS61880A JPS61880A JP12328484A JP12328484A JPS61880A JP S61880 A JPS61880 A JP S61880A JP 12328484 A JP12328484 A JP 12328484A JP 12328484 A JP12328484 A JP 12328484A JP S61880 A JPS61880 A JP S61880A
- Authority
- JP
- Japan
- Prior art keywords
- pattern
- counter
- standard
- input pattern
- pixel
- 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.)
- Pending
Links
Landscapes
- Image Input (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈発明の技術分野〉
本発明は、静止若しくは移動中の被認識物体を画像化し
て入力パターンを求め、この入力パターンを複数種の標
準パターンと順次照合して、被認識物体を認識する二次
元視覚認識装置に関連し、殊に本発明は、夫々標準パタ
ーンに対する入力パターンの位置ずれ量を検知し且つパ
ターン間の位置ずれを修正した上でパターン照合を実施
する新規な二次元視覚認識装置を提供する。
て入力パターンを求め、この入力パターンを複数種の標
準パターンと順次照合して、被認識物体を認識する二次
元視覚認識装置に関連し、殊に本発明は、夫々標準パタ
ーンに対する入力パターンの位置ずれ量を検知し且つパ
ターン間の位置ずれを修正した上でパターン照合を実施
する新規な二次元視覚認識装置を提供する。
〈発明の背景〉
一般に二次元視覚認識装置は、入力パターンと標準パタ
ーンとを画像上で重ね合わせ、両パターンの重合一致度
合を検出して、被認識物体を認識するものである。従っ
てパターン照合に際しては、両パターンを正確に位置合
わせする必要があり、従来はXYステージ等を用いて被
認識物体を所定停止位置決めした後、これをテレビカメ
ラで撮像して入力パターンを求め、この入力パターンに
つき標準パターンと照合処理を行なっている。ところが
この種方式の場合、被認識物体の位置決め機構が必要で
あるから、装置全体の構造が複雑化すると共に、位置決
め操作の時間分だけパターン照合に時間がかかる等、多
くの不利があった。
ーンとを画像上で重ね合わせ、両パターンの重合一致度
合を検出して、被認識物体を認識するものである。従っ
てパターン照合に際しては、両パターンを正確に位置合
わせする必要があり、従来はXYステージ等を用いて被
認識物体を所定停止位置決めした後、これをテレビカメ
ラで撮像して入力パターンを求め、この入力パターンに
つき標準パターンと照合処理を行なっている。ところが
この種方式の場合、被認識物体の位置決め機構が必要で
あるから、装置全体の構造が複雑化すると共に、位置決
め操作の時間分だけパターン照合に時間がかかる等、多
くの不利があった。
〈発明の目的〉
本発明は、標準パターンに対する入力パターンの位置ず
れ量を正確且つ高速に検知して、パターン間の位置修正
をデータ上で実施することによって、入力パターンが位
置ずれしても、迅速且つ容易に物体認識を行ない得る二
次元視覚認識装置を提供することを目的とする。
れ量を正確且つ高速に検知して、パターン間の位置修正
をデータ上で実施することによって、入力パターンが位
置ずれしても、迅速且つ容易に物体認識を行ない得る二
次元視覚認識装置を提供することを目的とする。
〈発明の構成および効果〉
上記目的を達成するため、本発明では、標準パターンや
入力パターンをメモリに取り込む際、先頭黒画素列まで
の距離をカウンタで計測して、各パターン位置を検出す
ると共に、入力パターンの取込み時には、複数種の標準
パターンを順次切り換えつつ、夫々標準パターンに対す
る入力パターンの位置ずれ量を算出し且つこれをデータ
上で位置修正した上で、入力パターンを各標準パターン
と照合するようにした。
入力パターンをメモリに取り込む際、先頭黒画素列まで
の距離をカウンタで計測して、各パターン位置を検出す
ると共に、入力パターンの取込み時には、複数種の標準
パターンを順次切り換えつつ、夫々標準パターンに対す
る入力パターンの位置ずれ量を算出し且つこれをデータ
上で位置修正した上で、入力パターンを各標準パターン
と照合するようにした。
本発明によれば、被認識物体を所定停止位置に位置決め
する等の必要がなく、特別な位置決め機構が不要となり
、装置全体を簡易化できると共に、位置決め操作に要す
る時間を節約し得、物体認識処理の効率を向上できる。
する等の必要がなく、特別な位置決め機構が不要となり
、装置全体を簡易化できると共に、位置決め操作に要す
る時間を節約し得、物体認識処理の効率を向上できる。
また各パターン位置を、画像解析等の複雑なソフト処理
によらず、カウンタ等の簡易なハード構成にて求めて、
パターン間の位置ずれ修正を行なうから、入力パターン
を複数種の標準パターンと高速照合でさ、物体認識処理
効率の向上に一層貢献する等、発明目的を達成した顕著
な効果を奏する。
によらず、カウンタ等の簡易なハード構成にて求めて、
パターン間の位置ずれ修正を行なうから、入力パターン
を複数種の標準パターンと高速照合でさ、物体認識処理
効率の向上に一層貢献する等、発明目的を達成した顕著
な効果を奏する。
〈実施例の説明〉
第1図は本発明にかかる二次元視覚認識装置の回路構成
例を示す。図中テレビカメラ1は、静止または移動中の
物体2を例えば上方より撮像し、飛越走査にかかる画像
出力(第3図(1)に示す)を同期分離回路3へ送出す
る。同期分離回路3は、前記画像出力より水平同期信号
HD、垂直同期信号VD、奇数フィールド信号OD(第
3図(2)に示す)、クロック信号CK(第3図(4)
に示す)等を分離し、ビデオ信号VDiを2値化回路4
へ出力する。2値化回路4は、第3図(3)に示す如く
、ビデオ信号VDiに対し一定のスレシュホールドレベ
ルTHを設定し、ビデオ信号VDiの奇数フィールドに
つき白黒2値化して2値パターンを形成出力する。2値
化回路4には、モード切換スイッチSWiを介して基準
メモリ群5およびバッファメモリ6が接続されており、
モード切換スイッチSWlを学習モード側aにセットし
、メモリ指定用スイッチss1.ss2.・・・を選択
操作しつつ、複数種の標準モデルを撮像するとき、夫々
基準メモIJ Ml 、 M2.・・・に例えは第2図
(1)に示す標準パターンPl + P2+・・・が格
納され、またモード切換スイッチSWiを認識モード側
すにセットして被認識物体を撮像するとき、バッファメ
モリ6に例えば第2図(2)に示す入力パターンPiが
格納される。本実施例の場合、各パターンは縦横256
ビツトの画素範囲に格納され、第2図t1) 12+に
示す例では、入力パターンPiは対応する第2番目の標
準パターンp、に対し右上方向へ位置ずれしている。
例を示す。図中テレビカメラ1は、静止または移動中の
物体2を例えば上方より撮像し、飛越走査にかかる画像
出力(第3図(1)に示す)を同期分離回路3へ送出す
る。同期分離回路3は、前記画像出力より水平同期信号
HD、垂直同期信号VD、奇数フィールド信号OD(第
3図(2)に示す)、クロック信号CK(第3図(4)
に示す)等を分離し、ビデオ信号VDiを2値化回路4
へ出力する。2値化回路4は、第3図(3)に示す如く
、ビデオ信号VDiに対し一定のスレシュホールドレベ
ルTHを設定し、ビデオ信号VDiの奇数フィールドに
つき白黒2値化して2値パターンを形成出力する。2値
化回路4には、モード切換スイッチSWiを介して基準
メモリ群5およびバッファメモリ6が接続されており、
モード切換スイッチSWlを学習モード側aにセットし
、メモリ指定用スイッチss1.ss2.・・・を選択
操作しつつ、複数種の標準モデルを撮像するとき、夫々
基準メモIJ Ml 、 M2.・・・に例えは第2図
(1)に示す標準パターンPl + P2+・・・が格
納され、またモード切換スイッチSWiを認識モード側
すにセットして被認識物体を撮像するとき、バッファメ
モリ6に例えば第2図(2)に示す入力パターンPiが
格納される。本実施例の場合、各パターンは縦横256
ビツトの画素範囲に格納され、第2図t1) 12+に
示す例では、入力パターンPiは対応する第2番目の標
準パターンp、に対し右上方向へ位置ずれしている。
尚図中、水平カウンタ7.9および垂直カウンタ8.1
0は、標準パターンP1 r PZ +・・・や入力パ
ターンPiの読み書きに際し、夫々メモリ内の画素位置
をアドレス指定する。またゲート回路11.12および
13.14は、奇数フィールド信号ODやクロック信号
CKで開閉制御され、有効画素範囲を規定する信号Wや
リセット信号kを各メモリ5.6へ供給する。更にゲー
ト回路15は奇数フィールド信号ODで開閉制御され、
クロック信号GKを水平カウンタ7.9および垂直カウ
ンタ8.10へ夫々供給する。
0は、標準パターンP1 r PZ +・・・や入力パ
ターンPiの読み書きに際し、夫々メモリ内の画素位置
をアドレス指定する。またゲート回路11.12および
13.14は、奇数フィールド信号ODやクロック信号
CKで開閉制御され、有効画素範囲を規定する信号Wや
リセット信号kを各メモリ5.6へ供給する。更にゲー
ト回路15は奇数フィールド信号ODで開閉制御され、
クロック信号GKを水平カウンタ7.9および垂直カウ
ンタ8.10へ夫々供給する。
前記2値化回路4には、連動するモード切換スイッチs
w1.sw2を介して白画素検知回路16および黒画素
検知回路17が接続され、白画素検知回路16にはオア
回路25を介して画素カウンタ18が、また黒画素検知
回路17には他の画素カウンタ29が夫々接続されてい
る。黒画素検知回路17は各パターンを構成する黒画素
(第2図中、斜線部分)を検知し、白画素検知回路16
は背景部分に相当する白画素(第2図中、斜線以外の部
分)を検知する。一方の画素カウンタ18は、各メモリ
へのパターンの取込みに際し、これと同じ時間タイミン
グで白画素検知回路16の出力(白画素数)を計数し、
黒画素検知回路17が先頭の黒画素A、A’(第4図f
1+ +21参照)を検知したとき、画素計数動作を停
止すると共に、つぎに他方の画素カウンタ29が黒画素
検知回路17の出力(黒画素数)を計数する。これら画
素カウンタ18.29の計数データは水平ブランキング
期間毎にI 10 (InputlouLput)ポー
ト19を介してCPU (CentralProces
sing Unit ) 20 ニ取り込まれ、c P
U 20は取り込んだデータから後記の演算を実行し
、標準パターンに対する入力パターンPiの位置ずれ量
Δx1ΔYを算出する。
w1.sw2を介して白画素検知回路16および黒画素
検知回路17が接続され、白画素検知回路16にはオア
回路25を介して画素カウンタ18が、また黒画素検知
回路17には他の画素カウンタ29が夫々接続されてい
る。黒画素検知回路17は各パターンを構成する黒画素
(第2図中、斜線部分)を検知し、白画素検知回路16
は背景部分に相当する白画素(第2図中、斜線以外の部
分)を検知する。一方の画素カウンタ18は、各メモリ
へのパターンの取込みに際し、これと同じ時間タイミン
グで白画素検知回路16の出力(白画素数)を計数し、
黒画素検知回路17が先頭の黒画素A、A’(第4図f
1+ +21参照)を検知したとき、画素計数動作を停
止すると共に、つぎに他方の画素カウンタ29が黒画素
検知回路17の出力(黒画素数)を計数する。これら画
素カウンタ18.29の計数データは水平ブランキング
期間毎にI 10 (InputlouLput)ポー
ト19を介してCPU (CentralProces
sing Unit ) 20 ニ取り込まれ、c P
U 20は取り込んだデータから後記の演算を実行し
、標準パターンに対する入力パターンPiの位置ずれ量
Δx1ΔYを算出する。
また前記基準メモリ群5およびバッファメモリ6の読出
し出力側には、エクスクル−シブ・オア回路26(以下
、EX、オア回路26という)が接続され、更にEX、
オア回路26の出力側は前記オア回路25を介して画素
カウンタ18に接続されている。前記EX、オア回路2
6は、パターン照合に際し、両メモリ5.6から読み出
した画素データが不一致のとき、論理「1」の出力を出
すもので、従ってこの場合、画素カウンタ18は両パタ
ーンにおける不一致画素数を計数することになる。この
計数データはI10ポート19を経てCPU20に取り
込まれ、CPU20はこのデータ内容を表示部27に表
示すると共に、設定スイッチ28で設定された基準値N
Oと大小比較してパターンの一致、不一致を判定する。
し出力側には、エクスクル−シブ・オア回路26(以下
、EX、オア回路26という)が接続され、更にEX、
オア回路26の出力側は前記オア回路25を介して画素
カウンタ18に接続されている。前記EX、オア回路2
6は、パターン照合に際し、両メモリ5.6から読み出
した画素データが不一致のとき、論理「1」の出力を出
すもので、従ってこの場合、画素カウンタ18は両パタ
ーンにおける不一致画素数を計数することになる。この
計数データはI10ポート19を経てCPU20に取り
込まれ、CPU20はこのデータ内容を表示部27に表
示すると共に、設定スイッチ28で設定された基準値N
Oと大小比較してパターンの一致、不一致を判定する。
そして一致判定があると、現照合にかかる標準パターン
の番号が出力され、不一致判定があると、切換え回路3
0!こよりつぎの標準パターンが選択される。図示例の
切換え回路(9)は、不一致信号πおよび垂直同期信号
VDが入力されるアンド回路31と、このアンド回路3
1へつぎの奇数フィールドおよび続く偶数フィールドに
かかる2個の垂直同期信号VDの入力があったとき歩進
信号を出す2進カウンタ32と、2進カウンタ32から
の歩進信号が入力される毎に計数動作して基準メモリ群
5の各メモリMl。
の番号が出力され、不一致判定があると、切換え回路3
0!こよりつぎの標準パターンが選択される。図示例の
切換え回路(9)は、不一致信号πおよび垂直同期信号
VDが入力されるアンド回路31と、このアンド回路3
1へつぎの奇数フィールドおよび続く偶数フィールドに
かかる2個の垂直同期信号VDの入力があったとき歩進
信号を出す2進カウンタ32と、2進カウンタ32から
の歩進信号が入力される毎に計数動作して基準メモリ群
5の各メモリMl。
M2.・・・を順次選択する信号を出力するパターン番
号カウンタ33と、カウンタ33の選択信号出力および
前記スイッチss1.552.・・・のスイッチ信号S
l、”2+・・・が入力されるオア回路34.35とを
含んでいる。尚図中、PROM (Prograrrm
ableRead 0nly Memory) 21は
位置ずれ修正等の一連のプログラムを格納し、またRA
M (Ra n d omAccess Momory
) 22は各種データの格納する他、処理実行のための
ワークエリアを有する。
号カウンタ33と、カウンタ33の選択信号出力および
前記スイッチss1.552.・・・のスイッチ信号S
l、”2+・・・が入力されるオア回路34.35とを
含んでいる。尚図中、PROM (Prograrrm
ableRead 0nly Memory) 21は
位置ずれ修正等の一連のプログラムを格納し、またRA
M (Ra n d omAccess Momory
) 22は各種データの格納する他、処理実行のための
ワークエリアを有する。
また、ゲート回路23はCPU20に対し割込み信号I
NTを発生させる回路であり、オア回路24・ は画
素カウンタ18.29をリセットする回路である。
NTを発生させる回路であり、オア回路24・ は画
素カウンタ18.29をリセットする回路である。
第4図(1)は基準メモリ群5の2番目の基準メモリM
zに格納された標準パターンP、を、また第4図(2)
はバッファメモリ6に格納された入力パターンPiを夫
々示すものであり、同図中、戊A′は標準パターンP2
および入力パターンPiにおける先頭黒画素XASXA
’は黒画素A、A’の位置データ、B、 B’は先・頭
黒画素A、 A’を含む黒画素列の後端黒画素、xB、
xB’は黒画素B、 B’の位置データc、 c’は
各黒画素列の中心位置に設定される基準点、Xl、X2
.Yl、Yzは基準点c、 c’の位置データを夫々示
しており、入力パターンPiの基準点C′は標準パター
ンPzの基準点Cに対し、水平方向にJX 、垂直方向
にΔYだけ位置ずれしている。
zに格納された標準パターンP、を、また第4図(2)
はバッファメモリ6に格納された入力パターンPiを夫
々示すものであり、同図中、戊A′は標準パターンP2
および入力パターンPiにおける先頭黒画素XASXA
’は黒画素A、A’の位置データ、B、 B’は先・頭
黒画素A、 A’を含む黒画素列の後端黒画素、xB、
xB’は黒画素B、 B’の位置データc、 c’は
各黒画素列の中心位置に設定される基準点、Xl、X2
.Yl、Yzは基準点c、 c’の位置データを夫々示
しており、入力パターンPiの基準点C′は標準パター
ンPzの基準点Cに対し、水平方向にJX 、垂直方向
にΔYだけ位置ずれしている。
然してモード切換スイッチSWI 、 SW2を学習モ
ード側aに設定し、例えばスイッチSS1を押操作した
後、テレビカメラ1により1番目の標準モデルを撮像す
ると、ビデオ信号VDiの最初の奇数フィールドにつき
2値化処理が実行さ汰標準パターンPlが基準メモリ群
5の1番目メモIJ Mlに書込み形成される。そして
これと同じ時間タイミングで2値化回路4の出力が白画
素検出回路16を経て画素カウンタ18へ送られ、画素
カウンタ18は白画素数を計数してゆくと共に、各水平
ブランキング期間毎にCPU20に対し割込み信号IN
Tが発生し、画素カウンタ18の計数内容がその都度読
み込まれる。
ード側aに設定し、例えばスイッチSS1を押操作した
後、テレビカメラ1により1番目の標準モデルを撮像す
ると、ビデオ信号VDiの最初の奇数フィールドにつき
2値化処理が実行さ汰標準パターンPlが基準メモリ群
5の1番目メモIJ Mlに書込み形成される。そして
これと同じ時間タイミングで2値化回路4の出力が白画
素検出回路16を経て画素カウンタ18へ送られ、画素
カウンタ18は白画素数を計数してゆくと共に、各水平
ブランキング期間毎にCPU20に対し割込み信号IN
Tが発生し、画素カウンタ18の計数内容がその都度読
み込まれる。
第5図はかかる割込み制御動作を示すもので、同図中、
xAは画素カウンタ18の計数内容を、’XB−XAは
画素カウンタ29の計数内容を、YlはRAM22に設
定された行カウンタの計数内容を、Flは同じRAM2
2に設定された検出フラグエリアの内容を夫々示す。
xAは画素カウンタ18の計数内容を、’XB−XAは
画素カウンタ29の計数内容を、YlはRAM22に設
定された行カウンタの計数内容を、Flは同じRAM2
2に設定された検出フラグエリアの内容を夫々示す。
金弟Y1番目(但しYl(256)の走査ラインにつき
白画素計数動作を完了した時点を想定すると、まずCP
ξU20はステップ41で行カウンタの内容Ylに1加
算しておき、つぎにステップ42で検出フラグF1が設
定法か否かをチェックする。
白画素計数動作を完了した時点を想定すると、まずCP
ξU20はステップ41で行カウンタの内容Ylに1加
算しておき、つぎにステップ42で検出フラグF1が設
定法か否かをチェックする。
この検出フラグFlはパターン位置が検出されたときに
セットされるものであり、この場合、その判定は“NO
〃となり、つぎのステップ43において、画素カウンタ
18の内容XAが各走査行の画素データ数(本実施例で
は256個)に達したか否か、すなわちその行の走査で
先頭の黒画素Aを検出したか否かがチェックされる。今
画素カウンタ18が黒画素検知回路17による計数停止
制御を受けずに、1行分の画素データ数(256個)を
計数した場合、ステツ′プ43が’YES“となり、つ
ぎにステップ44において、行カウンタYlの内容が最
終走査行(本実施例では256行)に達したか否かがチ
ェックされる。
セットされるものであり、この場合、その判定は“NO
〃となり、つぎのステップ43において、画素カウンタ
18の内容XAが各走査行の画素データ数(本実施例で
は256個)に達したか否か、すなわちその行の走査で
先頭の黒画素Aを検出したか否かがチェックされる。今
画素カウンタ18が黒画素検知回路17による計数停止
制御を受けずに、1行分の画素データ数(256個)を
計数した場合、ステツ′プ43が’YES“となり、つ
ぎにステップ44において、行カウンタYlの内容が最
終走査行(本実施例では256行)に達したか否かがチ
ェックされる。
この場合、ステップ44の判定は’No’であるから、
スタート時点の割込み待の状態に戻り、つぎの行につき
同様の白画素計数動作が実行される。
スタート時点の割込み待の状態に戻り、つぎの行につき
同様の白画素計数動作が実行される。
かくてこの計数過程において、黒画素検知回路17が先
頭の黒画素人を検知すると、画素カウンタ18はその時
点で計数動作を停止し、他方の画素カウンタ29はその
時点から黒画素Aを含む黒画素列の計数を開始する。従
ってこの行の走査においては画素カウンター8の内容顧
はr256Jに達せず、これによりつぎの水平ブランキ
ング期間の割込み処理ではステップ43の判定が1NO
’となって、ステップ45へ進・み、行カウンタYlの
内容が1減算される。ついでCPU20は、ステップ4
6.47で各画素カウンタ18.29の内容XA 、
XB−XA ヲ読b 出り、、ツキの演算を実行して基
準点Cの位置データxlを求める(ステップ48)。
頭の黒画素人を検知すると、画素カウンタ18はその時
点で計数動作を停止し、他方の画素カウンタ29はその
時点から黒画素Aを含む黒画素列の計数を開始する。従
ってこの行の走査においては画素カウンター8の内容顧
はr256Jに達せず、これによりつぎの水平ブランキ
ング期間の割込み処理ではステップ43の判定が1NO
’となって、ステップ45へ進・み、行カウンタYlの
内容が1減算される。ついでCPU20は、ステップ4
6.47で各画素カウンタ18.29の内容XA 、
XB−XA ヲ読b 出り、、ツキの演算を実行して基
準点Cの位置データxlを求める(ステップ48)。
上式から明らかなとおり、基準点Cは先頭黒画素列の中
心位置に設定されるものであり、上記位置データX1お
よび行カウンタの内容Y1はステップ49.50の判定
結果に応じてRAM22の対応するエリアへ格納される
(ステップ51,52)。
心位置に設定されるものであり、上記位置データX1お
よび行カウンタの内容Y1はステップ49.50の判定
結果に応じてRAM22の対応するエリアへ格納される
(ステップ51,52)。
前記ステップ49,50は、いずれのメモリ指定用スイ
ッチss1.ss2.・・・が投入されているか否かを
判定しており、スイッチSS1が投入されているときは
、スイッチ信号Slの発生によりステップ49が#YE
S’となり、またスイッチSSzのの投入に対しては、
スイッチ信号Szの発生によりステップ50が’YES
“となる。そしてデータXl、Ylの格納後、続(ステ
ップ53で検出フラグFlがセットされ、更にステップ
54で行カウンタの内容Ylに1加算してステップ41
の状態に戻される。
ッチss1.ss2.・・・が投入されているか否かを
判定しており、スイッチSS1が投入されているときは
、スイッチ信号Slの発生によりステップ49が#YE
S’となり、またスイッチSSzのの投入に対しては、
スイッチ信号Szの発生によりステップ50が’YES
“となる。そしてデータXl、Ylの格納後、続(ステ
ップ53で検出フラグFlがセットされ、更にステップ
54で行カウンタの内容Ylに1加算してステップ41
の状態に戻される。
以下各行の割込み処理においては、ステップ42のrF
=IJの判定が#Y E S ”となるから、ステップ
44で行カウンタの内容Yir256Jであると判定さ
れるまでステップ41の処理のみが繰返し実施される。
=IJの判定が#Y E S ”となるから、ステップ
44で行カウンタの内容Yir256Jであると判定さ
れるまでステップ41の処理のみが繰返し実施される。
そしてステップ44の判定が’YES’となったとき、
ステップ55で行カウンタの内容Ylがクリアされ、ス
テップ56で検知フラ′グF1もリセットされる。
ステップ55で行カウンタの内容Ylがクリアされ、ス
テップ56で検知フラ′グF1もリセットされる。
上記により1番目の標準パターンP1についての処理が
完了すると、つぎにスイッチSS2を投入し、2番目の
標準パターンP2について、同様の処理を実行する。更
に3番目以降の標準パターンについても同様であり、全
ての用意されたパターン学習を完了した上で、つぎに物
体認識処理へ移行する。
完了すると、つぎにスイッチSS2を投入し、2番目の
標準パターンP2について、同様の処理を実行する。更
に3番目以降の標準パターンについても同様であり、全
ての用意されたパターン学習を完了した上で、つぎに物
体認識処理へ移行する。
かくして被認識物体の認識処理を実行する場合、モード
切換スイッチsw1 、 sw2を認識モード側すに設
定した後、同様の撮像操作を実行する。この場合入力パ
ターンPiはバッファメモリ6に格納されることになり
、前記同様に奇数フィールドの時間タイミングで入力パ
ターンPiの書込みが実行される。またこれと同じ時間
タイミングで白画素の計数動作が実行されると共に、各
水平ブランキング期間毎にCPU29に対し割込み信号
INTが発生せられる。
切換スイッチsw1 、 sw2を認識モード側すに設
定した後、同様の撮像操作を実行する。この場合入力パ
ターンPiはバッファメモリ6に格納されることになり
、前記同様に奇数フィールドの時間タイミングで入力パ
ターンPiの書込みが実行される。またこれと同じ時間
タイミングで白画素の計数動作が実行されると共に、各
水平ブランキング期間毎にCPU29に対し割込み信号
INTが発生せられる。
第6図はかかる割込み制御動作を示すもので、同図中、
XA′は画素カウンタ18の白画素計数内容を、XB′
−xA′は画素カウンタ29の計数内容を、YzはRA
M22に設定された行カウンタの計数内容を、F2.F
8は同じRAM22に設定された検出フラグおよび演算
フラグの各内容を、X8は画素カウンタ18の不一致画
素計数内容を、夫々示している。
XA′は画素カウンタ18の白画素計数内容を、XB′
−xA′は画素カウンタ29の計数内容を、YzはRA
M22に設定された行カウンタの計数内容を、F2.F
8は同じRAM22に設定された検出フラグおよび演算
フラグの各内容を、X8は画素カウンタ18の不一致画
素計数内容を、夫々示している。
金弟Y2番目(但しF2<256) の走査ラインに
つき白画素計数動作を完了した時点を想定すると、まず
CPU20はステップ61て行カウンタの内容Yzに1
加算しておき、つきにステップ62で演算フラグF8が
設定法か否かをチェックする。
つき白画素計数動作を完了した時点を想定すると、まず
CPU20はステップ61て行カウンタの内容Yzに1
加算しておき、つきにステップ62で演算フラグF8が
設定法か否かをチェックする。
この演算フラグF8はパターン間の位置ずれ修正処理を
完了したときにセットされるものであり、この場合、そ
の判定は“NO”となって、つぎにステップ63で検出
フラグF2がセット済か否か(この場合、’No“とな
る)、更にステップ64で画素カウンタ18の内容X/
が各走査行の最大画素データ数(256個)であるか否
か(この場合、’YES’となる)、更にステップ65
で行カウンタY2の内容が最終走査行(256行)に達
したか否か(この場合、1NO“となる)が順次チェッ
クされ、然る後スタート時点の割込み待の状態に戻って
、つぎの行につき同様の白画素数計数動作が実行される
。
完了したときにセットされるものであり、この場合、そ
の判定は“NO”となって、つぎにステップ63で検出
フラグF2がセット済か否か(この場合、’No“とな
る)、更にステップ64で画素カウンタ18の内容X/
が各走査行の最大画素データ数(256個)であるか否
か(この場合、’YES’となる)、更にステップ65
で行カウンタY2の内容が最終走査行(256行)に達
したか否か(この場合、1NO“となる)が順次チェッ
クされ、然る後スタート時点の割込み待の状態に戻って
、つぎの行につき同様の白画素数計数動作が実行される
。
か(して黒画素検知回路17が入力パターンPiにおけ
る先頭の黒画素A′を検知すると、画素カウンター8は
その時点て計数動作を停止し、他方の画素カウンタ29
はその時点から黒画素A′を含む黒画素列の計数を開始
する。従ってこの行の走査においては画素カウンター8
の内容xA′はr256Jに達せず、これによりステッ
プ64の判定が’No’となってステップ66へ進み、
行カウンタY2の内容が1減算される。ついでCPU2
0は、ステップ67.68で画素カウンタ18.29の
内容XKx ’ XKを読み出し、つぎの演算を実行し
て基準点C′の位置データX2を求める(ステップ69
)。
る先頭の黒画素A′を検知すると、画素カウンター8は
その時点て計数動作を停止し、他方の画素カウンタ29
はその時点から黒画素A′を含む黒画素列の計数を開始
する。従ってこの行の走査においては画素カウンター8
の内容xA′はr256Jに達せず、これによりステッ
プ64の判定が’No’となってステップ66へ進み、
行カウンタY2の内容が1減算される。ついでCPU2
0は、ステップ67.68で画素カウンタ18.29の
内容XKx ’ XKを読み出し、つぎの演算を実行し
て基準点C′の位置データX2を求める(ステップ69
)。
更にCPU20は、つきのステップ70.71において
、最初の標準パターンP1に対する入力パターンPiの
X方向およびY方向の各位置ずれ量ΔX、ΔYを次式に
より算出する。
、最初の標準パターンP1に対する入力パターンPiの
X方向およびY方向の各位置ずれ量ΔX、ΔYを次式に
より算出する。
Δx = X2−Xl
ΔY = F2−Y。
しかる後ステップ72で検出フラグF2をセットし、続
くステップ73で行カウンタの内容Yzに1加算してス
テップ61の状態に戻す。
くステップ73で行カウンタの内容Yzに1加算してス
テップ61の状態に戻す。
か(して行カウンタの内容Y1が「256」に達したと
き、ステップ65が’YES’となり、つぎのステップ
74で前記位置ずれ量ΔXを水平カウンタ9に、位置ず
れ量ΔYを垂直カウンタ10に夫々プリセットした後、
ステップ75−77で行カウンタの内容Yzをクリアし
、検出フラグF2をリセットすると共に演算フラグFa
をセットする。
き、ステップ65が’YES’となり、つぎのステップ
74で前記位置ずれ量ΔXを水平カウンタ9に、位置ず
れ量ΔYを垂直カウンタ10に夫々プリセットした後、
ステップ75−77で行カウンタの内容Yzをクリアし
、検出フラグF2をリセットすると共に演算フラグFa
をセットする。
そしてつぎの偶数フィールドにおいて、水平および垂直
カウンタ7.8にて基準メモリ5を、またプリセットし
た水平および垂直カウンタ9.10にてバッファメモリ
6を、夫々アドレス指定して、標準パターンPlおよび
入力パターンPiの構成画素データを順次読み出すとき
、両パターンP1.Pi は位置ずれが修正された重
なり状態でデータ比較されることになる。その結果、両
画素データが不一致のとき、EX、オア回路26が論理
「1」の信号を出力し、画素カウンタl8によってこの
不一致画素数が計数される。
カウンタ7.8にて基準メモリ5を、またプリセットし
た水平および垂直カウンタ9.10にてバッファメモリ
6を、夫々アドレス指定して、標準パターンPlおよび
入力パターンPiの構成画素データを順次読み出すとき
、両パターンP1.Pi は位置ずれが修正された重
なり状態でデータ比較されることになる。その結果、両
画素データが不一致のとき、EX、オア回路26が論理
「1」の信号を出力し、画素カウンタl8によってこの
不一致画素数が計数される。
そして各水平ブランキング期間毎にCPU20に対し割
込みがかかり、ステップ61で行カウンタの内容Y1に
1加算された後、ステップ62の’YES’の判定を経
て、ステップ78で画素カウンタ18の内容X8が読み
出され、次々に加算されてゆく。そして同様の処理が全
行に亘り実行されたとき、ステップ79のrYz=25
6Jの判定が’YES’となり、つぎのステップ80で
表示部27に画素カウンタ18の内容Xa(不一致画素
総数)が表示されると共に、ステップ81においてCP
U20は画素カウンタ18の内容x8と基準値NOとの
大小を比較する。そして計数内容x8が基準値86
以上であるとき、入力パターンPiは最初の標準パター
ンPlと不一致であると判断され、ステップ82へ進み
、つぎに切換え回路30のパターン番号カウンタ33.
の内容Nが最大であるか否か、すなわち切換え回路30
によって最終の標準パターンが選定されているか否かが
チェックされる。この場合ステップ82の判定は’No
’となり、ステップ83てパターン番号カウンタ33の
内容Nが1加算されて、つぎの標準パターンP2が選択
され、更にステップ84で演算フラグF8がクリアされ
た後、割込みスタート時点へ戻って同様の処理が繰返し
実行される。
込みがかかり、ステップ61で行カウンタの内容Y1に
1加算された後、ステップ62の’YES’の判定を経
て、ステップ78で画素カウンタ18の内容X8が読み
出され、次々に加算されてゆく。そして同様の処理が全
行に亘り実行されたとき、ステップ79のrYz=25
6Jの判定が’YES’となり、つぎのステップ80で
表示部27に画素カウンタ18の内容Xa(不一致画素
総数)が表示されると共に、ステップ81においてCP
U20は画素カウンタ18の内容x8と基準値NOとの
大小を比較する。そして計数内容x8が基準値86
以上であるとき、入力パターンPiは最初の標準パター
ンPlと不一致であると判断され、ステップ82へ進み
、つぎに切換え回路30のパターン番号カウンタ33.
の内容Nが最大であるか否か、すなわち切換え回路30
によって最終の標準パターンが選定されているか否かが
チェックされる。この場合ステップ82の判定は’No
’となり、ステップ83てパターン番号カウンタ33の
内容Nが1加算されて、つぎの標準パターンP2が選択
され、更にステップ84で演算フラグF8がクリアされ
た後、割込みスタート時点へ戻って同様の処理が繰返し
実行される。
これにより2番目の標準パターンP2に対する入力パタ
ーンの位置ずれ量ΔX、ΔYの検出(ステップ70.7
1)、水平および垂直カウンタ9.10への位置ずれ量
ΔX、ΔYのプリセット(ステップ74)、更には不一
致画素数の読出しくステップ78)等の各処理が順次遂
行される。
ーンの位置ずれ量ΔX、ΔYの検出(ステップ70.7
1)、水平および垂直カウンタ9.10への位置ずれ量
ΔX、ΔYのプリセット(ステップ74)、更には不一
致画素数の読出しくステップ78)等の各処理が順次遂
行される。
その結果、ステップ81のrXa<’NOJの判定が’
YES’となったとき、ステップ85において、パター
ン番号カウンタ33の計数内容Nに基づき、CPU20
はパターン番号を出力すると共に、ステップ86で一致
信号を出力し、然る後、ステップ87でカウンタ33の
内容Nを初期状態「1」に戻し、ステップ84で演算フ
ラグF8をクリアする。
YES’となったとき、ステップ85において、パター
ン番号カウンタ33の計数内容Nに基づき、CPU20
はパターン番号を出力すると共に、ステップ86で一致
信号を出力し、然る後、ステップ87でカウンタ33の
内容Nを初期状態「1」に戻し、ステップ84で演算フ
ラグF8をクリアする。
尚入力パターンPiがいずれの標準パターンとも一致し
ないとき、ステップ82の判定は’YES#となり、ス
テップ88において、CPU20は認識不可出力を選出
するものである。
ないとき、ステップ82の判定は’YES#となり、ス
テップ88において、CPU20は認識不可出力を選出
するものである。
第1図は本発明にかかる二次元視覚認識装置の回路ブロ
ック図、第2図[11(21は基準メモリ中の標準パタ
ーンおよびパップアメモリ中の入力パターンを示す説明
図、第3図は第1図に示す回路構成例の信号波形を示す
タイミングチャート、第4図(11(21は標準パター
ンに対する入力パターンの位置ずれ検出処理を示す説明
図、第5図は学習モードにおける割込み処理動作を示す
フローチャート、第6図は認識モードにおける割込み処
理動作を示すフローチャートである。
ック図、第2図[11(21は基準メモリ中の標準パタ
ーンおよびパップアメモリ中の入力パターンを示す説明
図、第3図は第1図に示す回路構成例の信号波形を示す
タイミングチャート、第4図(11(21は標準パター
ンに対する入力パターンの位置ずれ検出処理を示す説明
図、第5図は学習モードにおける割込み処理動作を示す
フローチャート、第6図は認識モードにおける割込み処
理動作を示すフローチャートである。
Claims (2)
- (1)被認識物体の画像を白黒2値化して入力パターン
を求めた後、入力パターンを標準 パターンと照合して被認識物体を認識する 装置において、前記の標準パターンを複数 種取り込むための第1のメモリと、入力パ ターンを取り込むための第2のメモリと、 各パターンにつき先頭の黒画素列までの距 離を計測するカウンタと、カウンタの計測 結果に基づき標準パターンに対する入力パ ターンの位置ずれ量を検出しこれを修正し た後、両パターンを照合する演算処理装置 と、照合すべき複数種の標準パターンを順 次切り換える切換え手段とを具備して成る 二次元視覚認識装置。 - (2)前記カウンタの計数処理は、メモリへのパターン
取込みと同時に並行実施する特許 請求の範囲第1項記載の二次元視覚認識装 置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12328484A JPS61880A (ja) | 1984-06-14 | 1984-06-14 | 二次元視覚認識装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP12328484A JPS61880A (ja) | 1984-06-14 | 1984-06-14 | 二次元視覚認識装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61880A true JPS61880A (ja) | 1986-01-06 |
Family
ID=14856755
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP12328484A Pending JPS61880A (ja) | 1984-06-14 | 1984-06-14 | 二次元視覚認識装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61880A (ja) |
-
1984
- 1984-06-14 JP JP12328484A patent/JPS61880A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2591292B2 (ja) | 画像処理装置とそれを用いた自動光学検査装置 | |
| US5793901A (en) | Device and method to detect dislocation of object image data | |
| JPH0644292B2 (ja) | 二次元視覚認識装置 | |
| JPH0591411A (ja) | 画像処理装置 | |
| JPS61880A (ja) | 二次元視覚認識装置 | |
| JPS60262289A (ja) | 二次元視覚認識装置 | |
| JPS619773A (ja) | 二次元視覚認識装置 | |
| AU2023202635A1 (en) | Scanning method, electronic device and processing system for multiple barcodes | |
| JPS60262287A (ja) | 二次元視覚認識装置 | |
| JPS61879A (ja) | 二次元視覚認識装置 | |
| JPS6120179A (ja) | 二次元視覚認識装置 | |
| JPS60263274A (ja) | 二次元視覚認識装置 | |
| JPS60262288A (ja) | 二次元視覚認識装置 | |
| JPS60263272A (ja) | 二次元視覚認識装置 | |
| JPS60263273A (ja) | 二次元視覚認識装置 | |
| JPH1173510A (ja) | 位置検出装置 | |
| JPS616776A (ja) | 二次元視覚認識装置 | |
| JPS6121579A (ja) | 二次元視覚認識装置 | |
| JPS63282889A (ja) | 画像処理方法 | |
| JPH051508B2 (ja) | ||
| JPH07325906A (ja) | 移動体検出・追跡装置 | |
| JPS615385A (ja) | 二次元視覚認識装置 | |
| JPS628722B2 (ja) | ||
| JPH0581949B2 (ja) | ||
| JPS6116376A (ja) | 二次元視覚認識装置 |