JPH0261777A - 図形認識装置 - Google Patents

図形認識装置

Info

Publication number
JPH0261777A
JPH0261777A JP63213158A JP21315888A JPH0261777A JP H0261777 A JPH0261777 A JP H0261777A JP 63213158 A JP63213158 A JP 63213158A JP 21315888 A JP21315888 A JP 21315888A JP H0261777 A JPH0261777 A JP H0261777A
Authority
JP
Japan
Prior art keywords
frame memory
written
value
frame
circular
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
Application number
JP63213158A
Other languages
English (en)
Inventor
Keiji Kahara
花原 啓至
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63213158A priority Critical patent/JPH0261777A/ja
Publication of JPH0261777A publication Critical patent/JPH0261777A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Analysis (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 [概要] 2次元波動方程式を用いて円形図形の認識を行う図形認
識装置に関し。
円形図形部分で濃淡が変わっていたり、あるいは背景と
のコントラストが小さかったりした場合にも9円形図形
の認識を的確に行うことを目的とし。
円形状物体の入力画像を2次元濃淡値として演算手段に
入力してその濃淡値を初期値とする2次元波動方程式を
解かせ、この波動方程式の解における振幅の極値によっ
て円形状物体の中心位置を認識するように構成された図
形認識装置において9入力画像の輪郭を抽出する輪郭抽
出手段を備え、この輪郭抽出手段で輪郭抽出された入力
画像が演算手段に入力されるように構成される。
[産業上の利用分野] 本発明は2次元波動方程式を用いて円形図形の認識を行
う図形認識装置に関する。
機械産業における物体の視覚認識の対象として円形の占
める割合は多い。旋盤、フライス盤の作業の大部分は円
の形成であり、ボルト、リベットの締結は丸穴に対して
行われる。また、電子部品の塔載に広く用いられるプリ
ント板の配線端子部は、リング状になっているものが多
い。プリント配線で形成されるので各端子部の位置は既
知であるが、若干の位置ずれが生じるのは避けられない
ことなので、自動ボンディングに際しては端子部の中心
位置を求め、正確なボンディングが行われるようにする
ことが望まれる。
またロボットを導入した生産設備では、上流側工程で作
られ搬送されてくる部品をロボットが1つずつ取り上げ
て加工機械へ装着したり、あるいは下流側工程のコンベ
アへ移す等の操作を行っているが、この際も部品位置、
形状を市しく認識することが必要であり、このために円
の中心位置座標と半径を正確に測定できることが必要と
される。
[従来の技術] 円形物体の認識方法は種々提案されているが。
従来の方法の多くは輪郭を抽出して重心及び周の長さを
計算するため9輪郭線が途切れたときに閉ループとして
トレースできず iff心及び周長を計算できないこと
がある。この途切れが微小であればその間を埋める補間
技術が知られているが、大きい部分が欠けると補間が・
雅しい場合が多い。この欠点は反射光を用いて濃淡画像
を処理する時。
特に問題となる。
そこで、背景や表面の模様、ノイズに惑わされない認識
方法として、−様な処理、マクロ的f法の有効性が指摘
されている。画像の周囲から波動を発生させて骨格線を
抽出する方法もその一例である。
同様の発想で円形物体の外周を水面上の波になぞらえ、
外周から伝播した波動が一定時間後に中心に集まりピー
クができることを利用して、その中心位置を求める図形
認識方法が特開昭58−51387号公報に開示されて
いる。
この図形認識方法においては2円形物体の認識に波動方
程式を用いている。波動方程式による円形図面の認識は
次のようにして行う。例えば9円形の洗面器に水をはり
、縁に衝撃を与えると周囲から発生した波が中止に向か
って伝わり、一定時間後に中心にピークを生ずる。そこ
で9円形物体の周囲を水面−トの円形に囲まれた部分と
見做し。
計算器内部で波の動きをシミュレートすれば、同様に中
心にピークを生ずるはずである。ピークの位置が分かれ
ば円形の中心位置を知ることができ、半径はピークに到
達するまでの時間から求めることができる。
この認識方法の強みは1円の一部が欠けていたり、複数
の円が互いに重なっていてもよいことである。ピークが
生じる理由は円周−Eで同時に発生した波動が中心点に
おいては全て同位相で強め合うからであるが2円が一部
で欠けていても残った円弧が十分な長さを持っていれば
、そこから発生した波についてはやはり同位相で強め合
うことには違いがないからである。表面−ヒの模様やノ
イズについてはそれらが円形でない限り発生する波の位
相はランダムで大きなピークを生ずることがなく9本来
円周から発生する波とは独立で干渉することはない。
[発明が解決しようとする課題] 例えば第8図に示されるように、認識しようとする円形
図形の部分で白黒の濃淡が変わっているような場合、か
かる円形図形を波動方程式を用いた従来の認識装置で認
識しようとすると、白色部分と黒色部分の波が円の中心
位置において互いに弱め合うことになり9円の中心にお
いて振幅のピークを生じなくなる。
また1円形物体の画像が背景に対して充分なコントラス
トを持っていない場合2円の中心位置において生じるピ
ーク値は小さく、シたがって円の中心を的確に認識でき
ないことがある。
したがって本発明の目的は2円形図形部分で濃淡が変わ
っていたり、あるいは背景とのコントラストが小さかっ
たりした場合にも9円形図形の認識を的確に行うことに
ある。
[課題を解決するための手段] 第1図は本発明に係る原理ブロック図である。
本発明に係る図形認識装置は9円形状物体の入力画像を
2次元濃淡値として演算手段11に入力して該濃淡値を
初期値とする2次元波動方程式を解かせ、該波動方程式
の解における振幅の極値によって該円形状物体の中心位
置を認識するように構成された図形認識装置において、
入力画像の輪郭を抽出する輪郭抽出手段12を備え、こ
の輪郭抽出手段12で輪郭抽出された入力画像が該演算
手段11に入力されるように構成される。
[作用] 円形物体の入力画像は1輪郭抽出手段12で円形物体の
輪郭が抽出されて強調され、しかる後に演算手段IIに
画像入力して円形図形の認識処理が行われる。これによ
り円形物体の濃淡変化、あるいは背景とのコントラスト
小などに対しても的確に円形図形の認識を行える。
[実施例] 以下1図面の参照しつつ本発明の詳細な説明する。第2
図は本発明の一実施例としての図形認識装置を実現する
画像処理プロセッサの概略構成を示すブロック図である
同図において、In〜Inはフレームメモリである。各
フレームメモリは双方向バスバッファ2を介して8ビツ
トのビデオバス3に接続されている。4は空間フィルタ
であり、ラインバッファ41.3X3係数との積和・ラ
プラシアン処理部42及び絶対値・スケーリング回路4
3を含んでいる。5は加算回路であり、この加算回路5
と空間フィルタ4とは破線で示すように内部バスでバー
イブライン結合されている。6はA/D変換及びI) 
/△変換を行う変換回路である。
実施例装置の動作が以下に説明される。
従来の図形認識装置では、波動方程式を解く際の初期値
として入力画像の濃淡値そのものを用いていた。一方1
本発明に係る実施例装置では、波動方程式の初期値とし
て入力画像そのものではなく0輪郭を抽出・強調したも
のを用いる。
輪郭を強調する方法としては9例えば公知の5obel
演算が利用できる。これは標準的な画像プロセッサには
用意されていることが一般的であり、これにより高速(
例えば33m5)に演京を実行できる。本実施例装置の
場合もこの機能を容易に実現することが可能である。
ずなわち5obel演算は模式的に描けば第3図のよう
に表わされる。これを本実施例装置で実現するには5例
えば、まずフレームメモリ1oにある原画を。
の代りに。
で置き換えたフィルタ4に通し、得られた値の絶対値を
フレームメモリ11にどき込む。
次に、111びフレームメモリIQにある原画を。
に通し、得られた値の絶対値をフレームメモリ12に書
き込む。
そして最後にフレームメモリ11.12の内容を加算器
5を通して加算した後にフレームメモリ10に書き込む
これによりフレームメモリ1゜には、第3図[B]の濃
度断面図に示されるように、当初9入力画像がそのまま
入っていたものが、濃度変化のある輪郭部のみのデータ
に置き換えられる。
このようにして得られた円形物体の輪郭データは次のよ
うな手順により、波動方程式を用いて処理され、それに
より円形物体の中心及び半径が求められる。
まず濃淡画像の輝度を水平・垂直方向の座標x、y及び
時刻しの三変数関数と見做す。これをA (x、 y、
  t、)と書き3時刻Toに入力した1フレームの画
像A (x、y、L。)を初期値として2次元の波動方
程式 %式% を解くようにする。境界条件は画像フレームの周辺L(
正方形)で常に△(x、y、  し)=0とする。これ
を物理的にみると、lE方形の周辺を同定された弾性膜
の状態を記述する方程式と同じである。
(1)式を差分方程式に直して逐次的に解くため、新た
な変数 を導入し一階の連立方程式とする。
即ち、(1)式をV (x、y、u)を用いて占き直す
と次のようになる。
・ ・ ・ (2) (2)式を差分近似式に置き換えると次のようになる。
V(x、y、t、  + δ し / 2 )  =V
  (x、y、  し−δ し/2)+a2 δL△Δ
 (x、y、L) Δ  (x、   y、   L  + δ し )Δ
 (X、、Y、  し)+ δしV (x、y、  し+δし/2)(3)式を解く
アルゴリズムは以下で′−テえられる。
ステップl:V=o、Δ=Δ(0) ステップ2:V←V+a2δし△Δ ステップ3:Δ−A+δしV ステップ4ニステツプ2へ戻る 本実施例では、上述したアルゴリズムにおいてa2δし
=l、 δt=1/8として演算を行うものとし、その
際の手順が第4図に示される。 この実施例における処
理では少なくとも2個のフレームメモリを使用する。す
なわちフレームメモリA及びフレームメモリVであり、
これらのフレームメモリは物理的には第2図のフレーム
メモリla、11に対応する。フレームメモリΔには所
定時間後の画像の2次元濃淡値を保持させ、フレームメ
モリ■には2次元濃淡値の時間微分値を保持させる。
ステップS1で原画像の2次元濃淡値A (x。
y、0)をフレームメモリ八に書き込むと共にフレーム
メモリVに0を書き込み、さらに近似回数を示すカウン
タnを1に設定する。
ステップS2でフレームメモリAに保持されている画像
のラプラシアンΔAを求めて、これとフレームメモリV
の内容とを加算した結果を再びフレームメモリVに書き
込む。
次いでステップS 3では、フレームメ干りVの内容に
1未満の所定数9例えば1/8を乗じて。
この値をフレームメモリ△の内容と加算した結果を11
びフレームメモリ八にitFき込む。
ステップS4においては、所定の閾値S以上のフレーム
メモリのアドレスx、y及びnの値を検出し、これらを
第5図に示されるようなピークテーブルに占き出す。
ステップS5でカウンタnの値を1つインクリメントし
、ステップ6ではnカ月172f丁画素以にであるか否
かを判断する。ここで17は見っけようとする円の最大
″−11径であり、l近似サイクルで波は27/T画素
だけ進むものとする。ステップS6において否定判定の
場合には、ステップ82〜S5を反復し、6定判定の場
合には処理を終rする。
この処理により、所定の閾値S以f=のフレームメモリ
へのx、yアドレスから円形物体の中心位置を求めると
共に1反復回数から円形物体の半径を求める。
第4図の流れ図において、ステップS2及びステップS
3では各フレームメモリの全画素についての演算を行う
ことを意味し、それぞれのステップに要する時間はIフ
レーム周期(例えば約33m5)である。ステップS2
及びステップS3の繰り返しを1近似サイクルと称する
ものとすると、第n近似サイクル進んだ時点でフレーム
メモリAはA (x、y、t、+n△t)を保持する。
ステップ82及びステップS3においては、lフレーム
周期内にフレームメモリの内容全体についての演算を行
うことが必要なため本処理ルーチンを実行するためには
高速の画像プロセッサが一般的に必要とされる。ステッ
プS4におけるピクテーブルは第5図に示すようになっ
ており、このピークテーブルから円の中心の座標x、y
及びその半径を容易に求めることができる。
1−述した実施例における波動方程式の演算は次のよう
に構成して実現することもできる。
すなわち、ある種の画像プロセッサでは処理速度の観点
から第4図の処理を実行できないことがある。例えば、
ステップS2でフレームメ干り■から読み出したデータ
にラプラシアン△Aを加えて同じフレームメモリ■に書
き込んでいるが、1フレ一ム周期内でこれを行うことは
一般に難しい。サンプリング周期内でメモリ素子の読出
り、と占込みを切り換える必要があるからである。各[
!レームメモリはlフレーム周期内では常に読出し7状
態か書込み状態になっているほうが制御しやすく回路も
簡単になる。
また、プロセッサによつ′ては第4図のステップS2の
ように1枚のフレームメ干りにラプラシアンをかけなが
ら他のフレームメモリと加算することができないことも
ある。つまり、1)1純なフ1.・−ム加算の機能しか
持たないかもしれない5.このようなQ′を純な機能し
かないプロセッサ[−で上述の処理を実行するには作業
メモリの数を増やし第6図の処理手順のようにすればよ
い。
すなわちこの変形例においては、フレームメモリA及び
フレームメ干りVに加えて2枚の作業メモリw+ 、W
2を追加する。ステップS11において、フレームメ干
りAに原画像の輪郭を抽出した2次元濃淡値の絶対値を
、吉き込むと共に、フレームメ干り■に9を代入する。
さらに近時回数を示すカウンタnを1に設定する。次い
でステップS+2に進みラプラシアン画像ΔΔに作業フ
レームメモリW1に書き込み1作業フレームメモリW、
から読み出したデータにフレームメモリVの内容を加え
て作業フレームメモリW2に書き込むと共に9作業フレ
ームメモリW2から読み出したデータをフレームメモリ
■に書き込む。ステップSI2においては、上述した各
演算を遂次的に行なうため、3フレ一ム周期の時間が必
要である。次いでステップS13において、フレームメ
モリVから読み出したデータに1/8を乗じて作業フレ
ームメモリW+に書き込み9作業フレームメモリW、か
ら読み出したデータとフレームメモリ八から読み出した
データとを加えて作業フレームメモリW2のデータをフ
レームメモリAに書き込む。ステップSI3において一
ヒ述した各演算に1フレ一ム周期を要するため、全体で
3フレ一ム周期を要する。ステップ12は第4図の流れ
図のステップS2と同等の演算を行なっており、ステッ
プSI3は第4図のステップS3と同等の演算を行なっ
ている。
次いでステップSI4に進んで、所定の閾値S以上とな
るフレームメモリΔのアドレスx、y及びnの値を第5
図に示すようなピークテーブルに占き出す。ステップS
+5ではカウンタnを1つインクリメントし、ステップ
16においてnがR/27T画素以上か否かを判断し、
否定判定の場合にはステップS12〜SI5を繰り返し
、肯定判定の場合には本処理ルーチンを終了する。−ト
述したように本変形例においては4枚のフレームメモリ
を使用し、1回の近似に要する時間は6フレ一ム周期で
ある。
さらに他の変形例として、より多くの作業メモリを使用
することにより7第6図の実施例より短時間で演算を実
行するようにすることもできる。
第7図は5枚のフレームメモリを使用した場合の変形を
示している。
第7図において、まずステップS21でフレームメモリ
Aevenに原画像の2次元濃淡値を書き込むと共にフ
レームメモリVevenに0を代入する。さらに近似回
数を示ずカウンタnを1に設定する。ステップS22で
は、フレームメモリ△e V e nのラプラシアン画
像△Aevenをフレー・ムメモリWに書き込むと共に
、フレームメモリWから読み出したデータとフレームメ
モリV (3venから読み出したデータとフレームメ
モリ■o ddに古き込む。ステップS23においては
71)−ムメ干りV o d dから読み出したデータ
に1/8を乗じてフレームメモリVevenに書き込む
と共に、フレームメモリAevenから読み出したデー
タにフレームメモリVevenから読み出したデータを
加えてフレームメ干りΔoddに占き込む。ステップS
22及びステップS23において、夫々の演算を行なう
のに1フレ一ム周期を必要とするため、ステップS22
及びステップS23を実行するためにはそれぞれ2フレ
一ム周期の時間が必要である。ステップS22は第4図
の流れ図のステップS2と同等な演算を実行しており、
ステップS23は第4図のステップS3と同笠な演算を
実行している。
次いでステップ5A24に進んで、フレームメモリA 
o ddが所定の閾値S以上となるアドレスx、y及び
nの値を第5図に示すようなピークテーブルに冴き出す
。ステップ322〜スデツプS24でf7jri1番「
1の近似サイクルを実行していることになる。
ステップS25でカウンタnを1つインクリメントして
、ステップ326〜ステツプ328に進み、偶数番1」
の近似サイクルを実行する。ステップ326〜ステツプ
328はステップ322〜ステツプS24のevenを
o d dに変え、oddをevenに変えて全く同様
な処理を実行している。
ステップS29でカウンタnの値をさらに1つインクリ
メントしてから、ステップ530に進んでnがR/27
T画素以上か否かを判断し、否定判定の場合にはステッ
プ22からの処理を反復実行し、肯定判定の場合には本
処理ルーチンを終rする。本実施例においては5枚のフ
レームメモリを使用したことにより、4フレ一ム周期の
時間で演算を実行することができる。
[発明の効果] 本発明によれば2円形図形部分で濃淡が変わっていたり
、あるいは背景とのコントラストが小さかったりした場
合にも9円形図形を的確に認識することができる。
【図面の簡単な説明】
第1図は本発明に係る原理ブロック図。 第2図は実施例の画像処理プロセッサの概略構成図。 第3図は円形物体の画像の輪郭の抽出・強調手法の模式
的な説明図。 第4図は実施例装置における波動方程式を用いた図形認
識処理手順の流れ図。 第5図はピークテーブルの模式図。 第6図は変形例における図形認識処理手順の流れ図。 第7図は他の変形例における図形認識処理手順の流れ図
、および。 第8図は従来の問題点を説明する図である。 フレームメモリ 、双方向パスバッファ ビデオバス 、空間フィルタ 、加算回路 Δ/D変換及びD/△ 変換回路 ロ°−クテーブ)し 第5図 イブt−ヲi(、の問題、菅、の言免日TE4国第8図 ヲヒ、形翌111ミあ1する屓鼻乎用貢の〕良糺圀第6 図 化の変形材11];あ−けゐ濱真乎1惧の液晶間第7 回

Claims (1)

  1. 【特許請求の範囲】 円形状物体の入力画像を2次元濃淡値として演算手段(
    11)に入力して該濃淡値を初期値とする2次元波動方
    程式を解かせ、該波動方程式の解における振幅の極値に
    よって該円形状物体の中心位置を認識するように構成さ
    れた図形認識装置において、 入力画像の輪郭を抽出する輪郭抽出手段(12)を備え
    、この輪郭抽出手段(12)で輪郭抽出された入力画像
    が該演算手段(11)に入力されるように構成されたこ
    とを特徴とする図形認識装置。
JP63213158A 1988-08-26 1988-08-26 図形認識装置 Pending JPH0261777A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63213158A JPH0261777A (ja) 1988-08-26 1988-08-26 図形認識装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63213158A JPH0261777A (ja) 1988-08-26 1988-08-26 図形認識装置

Publications (1)

Publication Number Publication Date
JPH0261777A true JPH0261777A (ja) 1990-03-01

Family

ID=16634527

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63213158A Pending JPH0261777A (ja) 1988-08-26 1988-08-26 図形認識装置

Country Status (1)

Country Link
JP (1) JPH0261777A (ja)

Similar Documents

Publication Publication Date Title
Yasri et al. Performance analysis of FPGA based Sobel edge detection operator
JPS5861629A (ja) ビツトパタ−ン発生装置
CN113553263A (zh) 一种分层测试策略制定方法、装置和电子设备
JPH06110655A (ja) ソート処理装置
JPH0261777A (ja) 図形認識装置
WO2023090274A1 (ja) 作業認識装置、作業認識方法、及び作業認識プログラム
Yasri et al. An FPGA implementation of gradient based edge detection algorithm design
JPH02176876A (ja) 図形認識装置
JP2641237B2 (ja) 円形物体認識方法
JPH08272971A (ja) 対象物認識方法
JPH03233689A (ja) アウトラインデータ描画装置
JPS58169281A (ja) 縁取りパタ−ン作成装置
JPH0312787A (ja) 多角形パターンの重なり検査方式
Ginige A unified approach to image feature detection using finite state machines
JPS62285108A (ja) プログラマブル・コントロ−ラ
JPS6188379A (ja) 画像処理装置
Wallace et al. An Intermediate Level Vision System for Populated Printed Circuit Board Inspection.
JPS62113279A (ja) 動体検出装置
JPH0620035A (ja) 画像データ処理装置
JP2806436B2 (ja) 演算回路
JPH0833928B2 (ja) 図形塗りつぶし装置
JPS6186792A (ja) グラフイツクデイスプレイ描出方法
JPH07113975B2 (ja) 重心検出装置
JPH03225574A (ja) 画像の塗り潰し回路
JPS592164A (ja) 画像入力装置