JPS6029878A - 円形物体検出装置 - Google Patents
円形物体検出装置Info
- Publication number
- JPS6029878A JPS6029878A JP58138571A JP13857183A JPS6029878A JP S6029878 A JPS6029878 A JP S6029878A JP 58138571 A JP58138571 A JP 58138571A JP 13857183 A JP13857183 A JP 13857183A JP S6029878 A JPS6029878 A JP S6029878A
- Authority
- JP
- Japan
- Prior art keywords
- point
- circle
- points
- image
- coordinates
- 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
Landscapes
- Image Processing (AREA)
- Image Analysis (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の属する技術分野〕
この発明は、TVカメラなどの撮像手段を用い、重なり
などを含んで乱雑に配置されている食品容器などの円形
物体を分離して、個々の物体の直径を計測する画像処理
装置に関する。
などを含んで乱雑に配置されている食品容器などの円形
物体を分離して、個々の物体の直径を計測する画像処理
装置に関する。
4TVカメラなどの撮像手段を用いて個々の物体を撮像
し、その撮像信号から物体の大きさく面積、直径、外周
長)などをめて物体を識別することが、例えばコンベア
により搬送されてくる物体の良否を識別して物体の仕分
けなどを行なう場合に用いられている。このような場合
に、従来は個々の物体がそれぞれ分離独立しているもの
を対象としていたために、撮像信号から物体の大きさを
めることが簡単であったが、TVカメラによる物体の識
別が数多くの分野において適用されてくると、当然のこ
とながら、個々の物体が分離独立しているのばかりでは
なく、重なり合っているような場合にも適用できること
が要求されてくる。
し、その撮像信号から物体の大きさく面積、直径、外周
長)などをめて物体を識別することが、例えばコンベア
により搬送されてくる物体の良否を識別して物体の仕分
けなどを行なう場合に用いられている。このような場合
に、従来は個々の物体がそれぞれ分離独立しているもの
を対象としていたために、撮像信号から物体の大きさを
めることが簡単であったが、TVカメラによる物体の識
別が数多くの分野において適用されてくると、当然のこ
とながら、個々の物体が分離独立しているのばかりでは
なく、重なり合っているような場合にも適用できること
が要求されてくる。
ところが重なり合っている物体をTVカメラで撮像した
場合には、撮像した画像は1つの物体として映るため、
各物体の正しい大きさをめることができなかった。
場合には、撮像した画像は1つの物体として映るため、
各物体の正しい大きさをめることができなかった。
例えば、社員食堂などにおいて自動化を行なうために、
食器容器の大きさに値段を対応づけておき、第1図に示
すように盆1におかれた社員が自由に選択した料理の容
器2,3を1゛■カメラ4にて撮像し、その撮像信号か
ら容器2,3の大きさ乞求めて1直段を算出することが
考えられる。このような場合、上からみて容器2と3が
重なる場合には、撮像した画像は第2図に示すようにな
ってしまい、容器2,3のそれぞれの大きさをめること
が困難であった。このために、第1図に示すようにTV
カメラ5を盆1の下方に配置し、盆1の上方に照明8,
9を配置して盆1に容器2,3の糸尻s6,7が明確に
写るようにして第3図に示すような画像を得ることも考
えられている。この場合には糸尻部の大きさと値段を対
応ずけておくことにより値段をめることができ、また糸
尻部は絶対に1なり合うことがないために画像が第3図
に示すように必らず分離したものになるので糸尻部の大
きさをめることは簡単゛である。
食器容器の大きさに値段を対応づけておき、第1図に示
すように盆1におかれた社員が自由に選択した料理の容
器2,3を1゛■カメラ4にて撮像し、その撮像信号か
ら容器2,3の大きさ乞求めて1直段を算出することが
考えられる。このような場合、上からみて容器2と3が
重なる場合には、撮像した画像は第2図に示すようにな
ってしまい、容器2,3のそれぞれの大きさをめること
が困難であった。このために、第1図に示すようにTV
カメラ5を盆1の下方に配置し、盆1の上方に照明8,
9を配置して盆1に容器2,3の糸尻s6,7が明確に
写るようにして第3図に示すような画像を得ることも考
えられている。この場合には糸尻部の大きさと値段を対
応ずけておくことにより値段をめることができ、また糸
尻部は絶対に1なり合うことがないために画像が第3図
に示すように必らず分離したものになるので糸尻部の大
きさをめることは簡単゛である。
ところが、この装置の場合には糸尻部が鮮明に出る必要
があるためK。
があるためK。
■ 離れている他の容器の影が重なる場合、■ 容器同
志が乗り合っている場合、 ■ 異物により、容器が浮いて糸尻の影が鮮明に出ない
場合、 などの要因で、独立した糸尻な撮像できないときは判別
が不可能となる。
志が乗り合っている場合、 ■ 異物により、容器が浮いて糸尻の影が鮮明に出ない
場合、 などの要因で、独立した糸尻な撮像できないときは判別
が不可能となる。
本発明は、前記の欠点を除き、食品容器などの円形物体
が重畳している場合でも、容器の個数、位置、大きさな
どを検知し得る画像処理装置に係るもので、これにより
、ランダムに置かれている円形物体の位置、大きさを正
確に知ることができ、従来の装置より、広範囲の応用分
野に適用できる装置を提供することを目的とするもので
ある。
が重畳している場合でも、容器の個数、位置、大きさな
どを検知し得る画像処理装置に係るもので、これにより
、ランダムに置かれている円形物体の位置、大きさを正
確に知ることができ、従来の装置より、広範囲の応用分
野に適用できる装置を提供することを目的とするもので
ある。
本発明の要点は、輪郭に円弧または円弧な包絡線とする
形状を有し、重畳したものを含む複数の物体を撮像した
画像を2スター走査したのち、2値化手段を介して2値
化画像に変換し、前記円形物体の位置と大きさを検出す
る装置に2いて、前記2値化画像にどける前記円形物体
のパターンの走査セグメント(ラインセグメント)の端
部の座標、隣接の前走iセグメントとの重なり、を検出
する画像!特徴抽出手段と、前記画像特徴抽出部段によ
る前記型なりの情報に基づき、前記2値化画像の全ての
走査セグメントに独立パターンごとのパターン番号を伺
加する遅結性解析手段と、同一のパターン番号を有する
走査セグメントの端部の座標を前記独立パターンの境界
点の座標として検出する境界点検出手段と、を設けるこ
とにより独立パターンごとの境界点データを分離したの
ち、前記独立パターンを外周に活って左回り(右回り)
に1周して前記境界点を追跡し、追跡の順に並ぶ各境界
点の座標、該境界点から隣接の境界点に向かう追跡方向
を示す方向コード、からなる外周点列データ、または独
立パターンごとの前記境界点のうち前記外周点列KJf
iする境界点を除いたものを当該のパターンの内周に沿
って前hG外周の場合と同様に追跡し、前記外周点列デ
ータと同様な内周点列データ、のいずれか一方又は両方
のデータを出力する外/内周点追跡演算手段と、前記外
/内周点列データにおける前記方向コードの値か、前記
の追跡の順に増加(減少)している区間における外/内
周点列の座標を区分抽出して凹み画像部すなわち各物体
円の接続部を除き、凸画像部すなわち各物体円に対応す
ると思われる部分ごとの外/内周・凸部点列データとし
て出力する凸画像部分離手段と、前記外/内周・凸部点
列データを構成する外/内周点を、演算時間を短縮する
ために順次隣接する複数個の外/内周点ごとに選択し外
/内周代表点として出力する外/内周・代表点選択手段
と、前記外/内周代表点における、順次隣接する3点を
通る個別円弧の複数個の各中心座標、半径を演算出力す
る個別円弧演算手段と、前記個別円弧のうち中心座標、
半径の値が共に近い値を持つものを同一円に属するもの
として分離す′る同一円・個別円弧演算手段と、これら
の個別円弧群に最小二乗法を適用して導かれる推定円す
なわち、同一円に属する前記の各個別円弧に対応する谷
データを用いて推定円の中心座標、半径を演算出力する
推定円演算手段と、を設は前記推定円演算手段は、各個
別円弧の中心座標、半径の各各の平均値をIW定円の中
心座標、半径のそれぞれの第1次近似値とし、各個別円
弧に対応する外/内周代弐点の少くとも1部からなる点
の座標と推定円の中心座標との距離から該推定円の半径
を差り巨・た残差の2乗の和を最小とするような所要次
数の通人近似を行うことにより演算の収束を早め、演算
時間を短縮するようにした点にある。
形状を有し、重畳したものを含む複数の物体を撮像した
画像を2スター走査したのち、2値化手段を介して2値
化画像に変換し、前記円形物体の位置と大きさを検出す
る装置に2いて、前記2値化画像にどける前記円形物体
のパターンの走査セグメント(ラインセグメント)の端
部の座標、隣接の前走iセグメントとの重なり、を検出
する画像!特徴抽出手段と、前記画像特徴抽出部段によ
る前記型なりの情報に基づき、前記2値化画像の全ての
走査セグメントに独立パターンごとのパターン番号を伺
加する遅結性解析手段と、同一のパターン番号を有する
走査セグメントの端部の座標を前記独立パターンの境界
点の座標として検出する境界点検出手段と、を設けるこ
とにより独立パターンごとの境界点データを分離したの
ち、前記独立パターンを外周に活って左回り(右回り)
に1周して前記境界点を追跡し、追跡の順に並ぶ各境界
点の座標、該境界点から隣接の境界点に向かう追跡方向
を示す方向コード、からなる外周点列データ、または独
立パターンごとの前記境界点のうち前記外周点列KJf
iする境界点を除いたものを当該のパターンの内周に沿
って前hG外周の場合と同様に追跡し、前記外周点列デ
ータと同様な内周点列データ、のいずれか一方又は両方
のデータを出力する外/内周点追跡演算手段と、前記外
/内周点列データにおける前記方向コードの値か、前記
の追跡の順に増加(減少)している区間における外/内
周点列の座標を区分抽出して凹み画像部すなわち各物体
円の接続部を除き、凸画像部すなわち各物体円に対応す
ると思われる部分ごとの外/内周・凸部点列データとし
て出力する凸画像部分離手段と、前記外/内周・凸部点
列データを構成する外/内周点を、演算時間を短縮する
ために順次隣接する複数個の外/内周点ごとに選択し外
/内周代表点として出力する外/内周・代表点選択手段
と、前記外/内周代表点における、順次隣接する3点を
通る個別円弧の複数個の各中心座標、半径を演算出力す
る個別円弧演算手段と、前記個別円弧のうち中心座標、
半径の値が共に近い値を持つものを同一円に属するもの
として分離す′る同一円・個別円弧演算手段と、これら
の個別円弧群に最小二乗法を適用して導かれる推定円す
なわち、同一円に属する前記の各個別円弧に対応する谷
データを用いて推定円の中心座標、半径を演算出力する
推定円演算手段と、を設は前記推定円演算手段は、各個
別円弧の中心座標、半径の各各の平均値をIW定円の中
心座標、半径のそれぞれの第1次近似値とし、各個別円
弧に対応する外/内周代弐点の少くとも1部からなる点
の座標と推定円の中心座標との距離から該推定円の半径
を差り巨・た残差の2乗の和を最小とするような所要次
数の通人近似を行うことにより演算の収束を早め、演算
時間を短縮するようにした点にある。
以下第4図〜第12図に基づい℃本発明を説明する。第
4図は本発明検出装置の実施例の構成を示すブロック図
である。同図において、10は背景、11は検出対象の
円形物体、12はテレビカメラなどの撮像手段、22は
円形物体検出装置であり、13は2値化回路、14は画
像メモリや画像特徴抽出部を含む画像情報入力回路、1
5は連結性解析部、16は境界点検出部、17は外/内
周点追跡演算部、18は凸画像部分離部、外/内周・代
表点選択部、個別円弧演算部を含む円弧演算部、19は
同一円・個別円弧演算手段、最小二乗円演算部を含む推
定円演算部、20は検出結果出力部、21は円の個数、
位置、大きさを示す物体円検出データである。
4図は本発明検出装置の実施例の構成を示すブロック図
である。同図において、10は背景、11は検出対象の
円形物体、12はテレビカメラなどの撮像手段、22は
円形物体検出装置であり、13は2値化回路、14は画
像メモリや画像特徴抽出部を含む画像情報入力回路、1
5は連結性解析部、16は境界点検出部、17は外/内
周点追跡演算部、18は凸画像部分離部、外/内周・代
表点選択部、個別円弧演算部を含む円弧演算部、19は
同一円・個別円弧演算手段、最小二乗円演算部を含む推
定円演算部、20は検出結果出力部、21は円の個数、
位置、大きさを示す物体円検出データである。
まず細部の説明に先立ち、第4図の概略の動作を説明す
ると、背景10上に円形物体11が乗っていて、それら
の形状によっては、上方から撮像手段12で撮像すると
重畳していることがある。
ると、背景10上に円形物体11が乗っていて、それら
の形状によっては、上方から撮像手段12で撮像すると
重畳していることがある。
その画像をラスター走査したビデオ信号を2値化回路1
3で2値化して、第5図24のような2値画像に変換す
る。この2値画像の画像情報は、画像メモリや画像特徴
抽出部を含む画像情報入力回路14で、画像メモリ上に
、l)MAモードで書き込まれる。連結性解析部15で
は、前記画像特徴抽出部から抽出された前記画像メモリ
内の2値画像のラインセグメント情報(ラインセグメン
トの端部の座標、長さ、隣接ラインセグメントとの重な
り部の有無に基づく、属するパターンの査号などライン
セグメントの特徴抽出データ)に基づいて、一画面の走
査終了後ラインセグメントの連結性を解析し、同一の独
立パターンに属するラインセグメントに同一のパターン
番号を付し、独立パターン間の分離が行われる。境界点
検出部16では、独立パターンの境界点座標が、境界点
の属するパターン番号とともに検出される。この境界点
情報は外/内周点追跡演算部17で解析されて、左回り
(または右回り)の外周点列データ、および境界点情報
から該外周点列データを除くことにより、内周点列デー
タが得られる。
3で2値化して、第5図24のような2値画像に変換す
る。この2値画像の画像情報は、画像メモリや画像特徴
抽出部を含む画像情報入力回路14で、画像メモリ上に
、l)MAモードで書き込まれる。連結性解析部15で
は、前記画像特徴抽出部から抽出された前記画像メモリ
内の2値画像のラインセグメント情報(ラインセグメン
トの端部の座標、長さ、隣接ラインセグメントとの重な
り部の有無に基づく、属するパターンの査号などライン
セグメントの特徴抽出データ)に基づいて、一画面の走
査終了後ラインセグメントの連結性を解析し、同一の独
立パターンに属するラインセグメントに同一のパターン
番号を付し、独立パターン間の分離が行われる。境界点
検出部16では、独立パターンの境界点座標が、境界点
の属するパターン番号とともに検出される。この境界点
情報は外/内周点追跡演算部17で解析されて、左回り
(または右回り)の外周点列データ、および境界点情報
から該外周点列データを除くことにより、内周点列デー
タが得られる。
なおこの内周点列データは多くの円形物体の重畳した場
合、該円形物体の外周の一部が重なったパターンの内周
に表われる場合に用いられるので、このような可能性が
無ければこのデータの抽出や以後の処理は不要となる。
合、該円形物体の外周の一部が重なったパターンの内周
に表われる場合に用いられるので、このような可能性が
無ければこのデータの抽出や以後の処理は不要となる。
内周点列データに対する以後の処理は外周点列データの
場合と全く同様であり、以下外/内周と書くときは外周
、内周のいずれか一方または両方を意味するものとする
。
場合と全く同様であり、以下外/内周と書くときは外周
、内周のいずれか一方または両方を意味するものとする
。
また以下の説明は主として外周を対象として説明する。
次に重畳円形画像の外/内周点列データから円弧演算部
18において、外/内周上の各個別円弧の半径と中心座
標をめる。これらの個別円弧データ忙より、同一円゛に
属する個別円弧データの集合(同一円・個別円弧群デー
タ)をめる。この同一円・個別円弧群データから、推定
用演算部19で推定円(最小または物体用とも呼ぶ)の
位置、大きさをめる。これにより、画像を構成する円形
物体の個数、位置、大きさの3つの正確な情報を得るこ
とができる。これらの検出結果は検出結果出力部20か
ら、物体用検出データ21として外部に出力され、CR
Tなどの110機器に出力される。
18において、外/内周上の各個別円弧の半径と中心座
標をめる。これらの個別円弧データ忙より、同一円゛に
属する個別円弧データの集合(同一円・個別円弧群デー
タ)をめる。この同一円・個別円弧群データから、推定
用演算部19で推定円(最小または物体用とも呼ぶ)の
位置、大きさをめる。これにより、画像を構成する円形
物体の個数、位置、大きさの3つの正確な情報を得るこ
とができる。これらの検出結果は検出結果出力部20か
ら、物体用検出データ21として外部に出力され、CR
Tなどの110機器に出力される。
円形物体は、重畳していない物体は勿論、重畳している
ものでも、完全に重なって見えないものでない限り、輪
部の一部が撮像手段12により、把えることができれば
、この検出装置22によりその全体を推定することがで
きる。
ものでも、完全に重なって見えないものでない限り、輪
部の一部が撮像手段12により、把えることができれば
、この検出装置22によりその全体を推定することがで
きる。
以下に前記の各部の詳細な説明を行う。
第5図に2値化回路13を介し2値化した後の重畳した
円形物体の2値画像24を示す。有効画面23内に座標
系X、Yが定義され、画像情報入力回路14によって2
値画像の幾何学的情報を画像メモリに人力することがで
キル。
円形物体の2値画像24を示す。有効画面23内に座標
系X、Yが定義され、画像情報入力回路14によって2
値画像の幾何学的情報を画像メモリに人力することがで
キル。
第6図は、2個の物体の独立パターン25 、26を含
む2値画像の例を示す。「o」印はパターン内の画素と
しての物体点27を示す。独立パターン25は孔がなく
、独立パターン26には1個の孔261がある。
む2値画像の例を示す。「o」印はパターン内の画素と
しての物体点27を示す。独立パターン25は孔がなく
、独立パターン26には1個の孔261がある。
第7図は着目画素としての着目点Aを中心とする8つの
隣接画素からなる3×3マスクMを示し、Bを4近傍点
、Cを8近傍点と呼ぶ。なお前記物体点27は次の5つ
に分類−される。
隣接画素からなる3×3マスクMを示し、Bを4近傍点
、Cを8近傍点と呼ぶ。なお前記物体点27は次の5つ
に分類−される。
0) 内点:4近傍点Bにすべて物体点27がある場合
、 (ロ) 左点:左側に物体点27がない場合、し) 衣
魚:右側に物体点27がない場合、に)上点:左点でも
衣魚でもなく、上側に物体点27がない場合、 (ホ)下点:左点でも衣魚でもな(、下側に物体点27
がない場合、 これで前記左点、衣魚、上点、下点の4つが境界点(輪
郭点)である。
、 (ロ) 左点:左側に物体点27がない場合、し) 衣
魚:右側に物体点27がない場合、に)上点:左点でも
衣魚でもなく、上側に物体点27がない場合、 (ホ)下点:左点でも衣魚でもな(、下側に物体点27
がない場合、 これで前記左点、衣魚、上点、下点の4つが境界点(輪
郭点)である。
1水平走査線上の物体点27の連なりを前述のようにラ
インセグメントと呼び、画像情報入力回路14によって
抽出された前記ラインセグメント情報に基づき、連結性
解析部15では、前述のように一画面の走査終了後各ラ
インセグメントの前後の連結性を解析しラインセグメン
トの属する独立パターンごとのパターン着力を各ツイン
セグメントに与える。次に境界点検出部16において、
各独立パターンの外周点および内周点を含む境界点をめ
、各境界点がどの独立パターンに属するものかを知るこ
とができる。次に外/内周点追跡演算部17で、各独立
パターンの境界点のデータから、各独立パターンごとの
外周点列データ、内周点列データすなわち外周または内
周(孔261)の境界点の座標と、該座標における後述
の方向コードを隣接の順に並べたデータ、を演算してめ
る。
インセグメントと呼び、画像情報入力回路14によって
抽出された前記ラインセグメント情報に基づき、連結性
解析部15では、前述のように一画面の走査終了後各ラ
インセグメントの前後の連結性を解析しラインセグメン
トの属する独立パターンごとのパターン着力を各ツイン
セグメントに与える。次に境界点検出部16において、
各独立パターンの外周点および内周点を含む境界点をめ
、各境界点がどの独立パターンに属するものかを知るこ
とができる。次に外/内周点追跡演算部17で、各独立
パターンの境界点のデータから、各独立パターンごとの
外周点列データ、内周点列データすなわち外周または内
周(孔261)の境界点の座標と、該座標における後述
の方向コードを隣接の順に並べたデータ、を演算してめ
る。
すなわち各独立パターンごとの境界点(左点、衣魚、上
点、下点)の左回り(または右回り)追跡を行う。ここ
で左(右)回りとは、パターンの輪郭の外周、内周を間
はず、パターンを左(右)側に見て追跡する方向を言う
ものとする。
点、下点)の左回り(または右回り)追跡を行う。ここ
で左(右)回りとは、パターンの輪郭の外周、内周を間
はず、パターンを左(右)側に見て追跡する方向を言う
ものとする。
第8図は、方向コードを示1−0これは境界点を追跡し
ていく段階で、各層目点Aと次の隣接の境界点の位置と
の関係に応じて、図のように1〜8の数字で追跡の方向
を表現するものである。
ていく段階で、各層目点Aと次の隣接の境界点の位置と
の関係に応じて、図のように1〜8の数字で追跡の方向
を表現するものである。
この追跡の手順には種々の方法が知られており、例えば
本出願人による、特願昭58−9108号「パターンの
輪郭追跡方法」に述べた方法を用いることができる。第
6図はこのよう忙各独立パターン25゜26に外/内周
点の左回り追跡を行った結果を示す。このようにして各
独立パターンごとに、まず外周の輪郭点の追跡により各
外周点の座標と当該点における方向コードからなる前記
外周点列データが得られ、次に残りの輪郭点について内
周としての追跡により前記内周点列データがめられる。
本出願人による、特願昭58−9108号「パターンの
輪郭追跡方法」に述べた方法を用いることができる。第
6図はこのよう忙各独立パターン25゜26に外/内周
点の左回り追跡を行った結果を示す。このようにして各
独立パターンごとに、まず外周の輪郭点の追跡により各
外周点の座標と当該点における方向コードからなる前記
外周点列データが得られ、次に残りの輪郭点について内
周としての追跡により前記内周点列データがめられる。
次に円弧演算部18について説明する。この部には凸画
像部分離部、外/内周・代表点選択部、個別円弧演算部
が含まれる。
像部分離部、外/内周・代表点選択部、個別円弧演算部
が含まれる。
まずこの中の凸画像部分#齢の動作を述べる。
前記外周点列データ内の方向コードは嬉9図の実線矢印
に示すように、凸形状の独立パターン91では、方向コ
ードは反時計方向(後述の増加方向)に回転するだけで
あるが、凹形状部921,922を持つ独立パターン9
2では、当該郡921 、922で逆戻り(後述の減少
方向への回転)を行う。
に示すように、凸形状の独立パターン91では、方向コ
ードは反時計方向(後述の増加方向)に回転するだけで
あるが、凹形状部921,922を持つ独立パターン9
2では、当該郡921 、922で逆戻り(後述の減少
方向への回転)を行う。
また内周点列の方向コードの場合は第9図のパターン9
2を孔のパターン(従ってこのパターンに対する外周の
パターンは図外にあるものと仮定する)とすると、方向
コードは点線矢印のように推移し、前記の凹形状部92
1,922は、この場合には凸形状部に置換わり、残り
の−Jd己の凸形状部は凹形状部とみなされる。この時
方向コードは凸形状部921,922では外周追跡と全
(同様に反時計方向(増加方向)に回転し、残りの凹形
状部で逆戻り(減少方向への回転)を行う。
2を孔のパターン(従ってこのパターンに対する外周の
パターンは図外にあるものと仮定する)とすると、方向
コードは点線矢印のように推移し、前記の凹形状部92
1,922は、この場合には凸形状部に置換わり、残り
の−Jd己の凸形状部は凹形状部とみなされる。この時
方向コードは凸形状部921,922では外周追跡と全
(同様に反時計方向(増加方向)に回転し、残りの凹形
状部で逆戻り(減少方向への回転)を行う。
第10図は3個の円形物体2B 、 29 、30の画
像を示す。独立パターンの数は、円形物体29と30が
重なっているために、101 、102の2個となる。
像を示す。独立パターンの数は、円形物体29と30が
重なっているために、101 、102の2個となる。
外周点の1h報ば、前述の手順で各独立パターンごとに
められている。そこで、独立パターン101の」場合は
、方向コードは連続して1→2→3→4→5→6→7→
8→1→2→・・・の方向(増加方向)に変化する。方
向コードが外周点追跡の途中で逆に、8→7→6→5→
4→3→2→1→8→7→・・・の方向(減少方向)に
変化する場所を探すと、円形物体29と30の画像の境
界点が交叉する場所として交点31と32をみつけるこ
とができる。′/工おこの関係は内周において円形物体
の交点ン児付ける場合にも全く同様にあてはまる。
められている。そこで、独立パターン101の」場合は
、方向コードは連続して1→2→3→4→5→6→7→
8→1→2→・・・の方向(増加方向)に変化する。方
向コードが外周点追跡の途中で逆に、8→7→6→5→
4→3→2→1→8→7→・・・の方向(減少方向)に
変化する場所を探すと、円形物体29と30の画像の境
界点が交叉する場所として交点31と32をみつけるこ
とができる。′/工おこの関係は内周において円形物体
の交点ン児付ける場合にも全く同様にあてはまる。
ただし輪郭の追跡の方向を右回りとしたときは前記の増
加方向と減少方向とが入れ替わる。
加方向と減少方向とが入れ替わる。
このようにして、交点31と32の近傍の境界点を削除
して、各凸画像部のデータのみからなる境界点データ は境界点(第10図では外周点でもある)の座標(xi
、yi) であり、同時に座標の原点Oから該境界点の
座標Piに向うベクトル(第10図Vi)とみなされる
。な゛お以下境界点をこの座標で呼ぶこととする。
して、各凸画像部のデータのみからなる境界点データ は境界点(第10図では外周点でもある)の座標(xi
、yi) であり、同時に座標の原点Oから該境界点の
座標Piに向うベクトル(第10図Vi)とみなされる
。な゛お以下境界点をこの座標で呼ぶこととする。
またNiは境界点Piの属する独立ノくターン102の
番号、Fiは境界点Piから隣接の境界点に向う方向コ
ード、またiは同一の独立ノくターン上の各境界点列(
外周点列または内周点列)に順次付された番号である。
番号、Fiは境界点Piから隣接の境界点に向う方向コ
ード、またiは同一の独立ノくターン上の各境界点列(
外周点列または内周点列)に順次付された番号である。
なおこのようなパターンの輪郭上の凸画像部を検出する
方法として、上記の方法を用いれは演算時間が短くでき
る利点があるが、他の方法として本出願人により出願さ
れている特願昭58−76771「輪郭特徴検出方式」
における輪郭曲率の符号の変化を用いることもできる。
方法として、上記の方法を用いれは演算時間が短くでき
る利点があるが、他の方法として本出願人により出願さ
れている特願昭58−76771「輪郭特徴検出方式」
における輪郭曲率の符号の変化を用いることもできる。
次に個別円弧演算部においては次のような手順で境界点
PKに対応する個別円弧の中心のデータ(座標、半径)
をめる。
PKに対応する個別円弧の中心のデータ(座標、半径)
をめる。
ここで同一の独立パターンについて層目すると前記境界
点データとしては、(Pi、F’iJだ^えれば良い・
次に後述のように外/内周・代表、侭選択部によって選
択された3つの境界点Pi−1,Pi。
点データとしては、(Pi、F’iJだ^えれば良い・
次に後述のように外/内周・代表、侭選択部によって選
択された3つの境界点Pi−1,Pi。
Pi+1(何れも第10図)を考える。各点間の線分を
ベクトルσ1.σ2と表わすと、 σl =P i −P(i −1’) C2=1’(i + D−P i となる。ここで1011=1σ21のとき、つまり前記
2つの線分の長さが等しいとぎ、前記3つの境界点を通
る円弧(個別円弧)の半径R−ま下式でめられる。
ベクトルσ1.σ2と表わすと、 σl =P i −P(i −1’) C2=1’(i + D−P i となる。ここで1011=1σ21のとき、つまり前記
2つの線分の長さが等しいとぎ、前記3つの境界点を通
る円弧(個別円弧)の半径R−ま下式でめられる。
kL?= S/ 2− sin (9’/21・−・−
・(11ま ただしここでSはベクトルσ1またはC2の絶対値(該
ベクトルを表わす線分の長さ)である。すなわち、 s=1σ11−1σ21 ・・・・・・・・・・・・・
・・・・・ (2)で表わされ、またψはベクトルσ1
また(まC2に対する前記の円弧の中心角を第10図の
ように91゜ψ2とすると、 ψ=ψ1−ψ2 ・・・・・・・・・・・・・・・・・
・・・・・・・(3)でありこれらは後述のようにめら
れる。
・(11ま ただしここでSはベクトルσ1またはC2の絶対値(該
ベクトルを表わす線分の長さ)である。すなわち、 s=1σ11−1σ21 ・・・・・・・・・・・・・
・・・・・ (2)で表わされ、またψはベクトルσ1
また(まC2に対する前記の円弧の中心角を第10図の
ように91゜ψ2とすると、 ψ=ψ1−ψ2 ・・・・・・・・・・・・・・・・・
・・・・・・・(3)でありこれらは後述のようにめら
れる。
ここで前記外/内周・代表点選択部の1)IIIf′「
を姻Σべると、前記個別円弧をめる3点としてPi−1
1Pi、 Pi+1を外周点列(Pi)(外周点IJ
iσ)集合)から選択する方法としては、通當&−1ベ
クトルσlとC2の長さく絶対値)が同じになるように
、または近似的に等しくなるように選択する。この場合
、外周点列(P i ’1のすべてにすし−で、このよ
う7’、C(l!j別円弧の計算をやるのではなく、あ
ら力・じめ追・号えば5点飛びなどの予備代表点を選ん
プこσ)ち、そσつ中から前記のような3点の組となる
代表外Jfd ALをそれぞれめる。このようにしてイ
寅j4−の回数従ってその時間を短編するのである。そ
してこね、らσ)代表外周点はほぼ等間隔になるように
、方111」コードを利用した周知の近似周長の算出方
法によるt’tぼ等距離の点を代表外周点として選ルく
する。−4−1ぶわち境界点Pi−1から点Piでσ〕
外)月、@1jII (P i )(境界点のつらなり
)の中で、方11」コード力′−1゜3.5.7となる
点すなわち水平まプこ(ま垂直)jll」に追跡する点
の数をno方向コード力′−2、4、6、8となる点す
なわち斜め方向に追跡する。屯σ)数をneとするとき
、点P i−1から点Pi までの周の長さく弧の長さ
)はその長さが比較的短いので、同時罠。
を姻Σべると、前記個別円弧をめる3点としてPi−1
1Pi、 Pi+1を外周点列(Pi)(外周点IJ
iσ)集合)から選択する方法としては、通當&−1ベ
クトルσlとC2の長さく絶対値)が同じになるように
、または近似的に等しくなるように選択する。この場合
、外周点列(P i ’1のすべてにすし−で、このよ
う7’、C(l!j別円弧の計算をやるのではなく、あ
ら力・じめ追・号えば5点飛びなどの予備代表点を選ん
プこσ)ち、そσつ中から前記のような3点の組となる
代表外Jfd ALをそれぞれめる。このようにしてイ
寅j4−の回数従ってその時間を短編するのである。そ
してこね、らσ)代表外周点はほぼ等間隔になるように
、方111」コードを利用した周知の近似周長の算出方
法によるt’tぼ等距離の点を代表外周点として選ルく
する。−4−1ぶわち境界点Pi−1から点Piでσ〕
外)月、@1jII (P i )(境界点のつらなり
)の中で、方11」コード力′−1゜3.5.7となる
点すなわち水平まプこ(ま垂直)jll」に追跡する点
の数をno方向コード力′−2、4、6、8となる点す
なわち斜め方向に追跡する。屯σ)数をneとするとき
、点P i−1から点Pi までの周の長さく弧の長さ
)はその長さが比較的短いので、同時罠。
この間の弦の長さ、すなわち前記ベクトルσ1の長さs
l(前記の8をさらに区分してこのように名付ける)に
ほぼ等しく、前記(2)式はS i=l a 11=i
P i −P<1−1)l;n o +JN ne−=
(2)−1となって長さSlがめられる。境界点Pi+
1は、点Piからの周の長さ、従ってベクトルσ2の長
さs2(前記と同様にSを区分する)がこの長さSlに
近い値(距離)となるように選ばれ前記(2)−1式と
同様にして長さS2がめられる。
l(前記の8をさらに区分してこのように名付ける)に
ほぼ等しく、前記(2)式はS i=l a 11=i
P i −P<1−1)l;n o +JN ne−=
(2)−1となって長さSlがめられる。境界点Pi+
1は、点Piからの周の長さ、従ってベクトルσ2の長
さs2(前記と同様にSを区分する)がこの長さSlに
近い値(距離)となるように選ばれ前記(2)−1式と
同様にして長さS2がめられる。
次にf)び個別円弧演算部の説明に戻り、このようにす
ると前記(2)式のベクトルの長さは長さSl。
ると前記(2)式のベクトルの長さは長さSl。
S2の平均値とみなすことができ、
S=(S1+82)/2
と置くことにより、前記(1)式は、次式(1)−1の
ように変形されて半径Rがめられる。
ように変形されて半径Rがめられる。
!
R0= (S1+82)/4 ・5in(ψ/2)・・
・・・・(1)−1なおここで5in(ψ/2)につい
ては前記(3)式の関係かあるときは、角度ψは第10
図のベクトルσ1とC2とのなす角に等しいので、ベク
トルσ1とC2とのスカラー積(内積)σl・C2を丁
)−出することにより下式(4)からcosψをめ、c
osψ=σ1・C2/S1・S2・・・・・・・・・・
・・(4)本式(4)に次式(5)の関係を用いてめら
れろ。
・・・・(1)−1なおここで5in(ψ/2)につい
ては前記(3)式の関係かあるときは、角度ψは第10
図のベクトルσ1とC2とのなす角に等しいので、ベク
トルσ1とC2とのスカラー積(内積)σl・C2を丁
)−出することにより下式(4)からcosψをめ、c
osψ=σ1・C2/S1・S2・・・・・・・・・・
・・(4)本式(4)に次式(5)の関係を用いてめら
れろ。
5in(ψ/2)−J(1−CO5−9+)/2 ・・
−(51なお、ここで(4)式のスカラー積σJ・C2
は、σ1x+σ2x、σ1y、σ2yをそれぞれ谷ベク
トルσ1.σ2のX軸、Y軸成分とするとき、 σl x= (x i −xti −1)) 、 02
y=(xti+1l−xi )C1y=(yi −y(
i −11) 、 ”2y=(X(i+1l−yi )
で表わされるめで、次式により算出される。
−(51なお、ここで(4)式のスカラー積σJ・C2
は、σ1x+σ2x、σ1y、σ2yをそれぞれ谷ベク
トルσ1.σ2のX軸、Y軸成分とするとき、 σl x= (x i −xti −1)) 、 02
y=(xti+1l−xi )C1y=(yi −y(
i −11) 、 ”2y=(X(i+1l−yi )
で表わされるめで、次式により算出される。
σIIIσ2−σ1xIIσ2x+σ1y・C2y=(
xi −x(i−D)(x++p−xi )+(yi
−y(i−1す(yi+1M” 1他方第10図におけ
る個別円弧の中心座標C1(xoi。
xi −x(i−D)(x++p−xi )+(yi
−y(i−1す(yi+1M” 1他方第10図におけ
る個別円弧の中心座標C1(xoi。
yoi)(これは原点Oから座標C1に到るベクトルと
も考える。)は下式でめられろ。
も考える。)は下式でめられろ。
C1=((C2−a l )/41σ2−σ11)・)
L、+Pi・・・・・・(6)この式は境界点Piから
、円一連の中心座J Ciに向う単位ベクトルUが、 u =(a 2−a 1 ) / l a 2−a l
lで表わされるので、点P!から円弧の中心Ciに向
うベクトルは u −R?= ((a 2−a 1 )/Iσ2−σ月
s ・R?1 宣 となる関係を用いたものである。
L、+Pi・・・・・・(6)この式は境界点Piから
、円一連の中心座J Ciに向う単位ベクトルUが、 u =(a 2−a 1 ) / l a 2−a l
lで表わされるので、点P!から円弧の中心Ciに向
うベクトルは u −R?= ((a 2−a 1 )/Iσ2−σ月
s ・R?1 宣 となる関係を用いたものである。
以上で、代表外周点(境界点) Pi −1、Pi 、
Pi+103点から足まる個別円弧の中心座標Ciと半
径R0かまる。ここで前記の3点の中央の点Pi乞個別
円弧代表点と呼ぶ。
Pi+103点から足まる個別円弧の中心座標Ciと半
径R0かまる。ここで前記の3点の中央の点Pi乞個別
円弧代表点と呼ぶ。
なお個別円弧の中心をめる別法として、第11図の方法
がある。これは、境界点Pi−1とPiを結ぷ線分d1
の垂直2等分線h1と、同じく境界点Pi+1とPlを
結ぶ線分d2の垂直2等分線h2の叉点を個別円弧の中
心Ciとする方法で、境界点FIと円弧の中心Ciとの
距離を半径R1とするもの! である。この方法の場合、線分d1とd2が近似的に等
しくなくても良い。このようにして前記境界点データ(
Pi、 Ni、 Fi )から、代表外周点(Fil(
代表外周点Piの集まり)に対応する各個別円弧の中心
座at Ci l半径牡几、の集まりの個別円弧群デー
次に推定用演算部19の説明に入る。この部には同一円
・個別円弧群デ一部、最小二乗円演算部が含まれ、まず
該分離部において前記の個別円りtデータを、異なる番
号iとjのもの同志で比較したとき、次式の条件を満た
すものに分ける。
がある。これは、境界点Pi−1とPiを結ぷ線分d1
の垂直2等分線h1と、同じく境界点Pi+1とPlを
結ぶ線分d2の垂直2等分線h2の叉点を個別円弧の中
心Ciとする方法で、境界点FIと円弧の中心Ciとの
距離を半径R1とするもの! である。この方法の場合、線分d1とd2が近似的に等
しくなくても良い。このようにして前記境界点データ(
Pi、 Ni、 Fi )から、代表外周点(Fil(
代表外周点Piの集まり)に対応する各個別円弧の中心
座at Ci l半径牡几、の集まりの個別円弧群デー
次に推定用演算部19の説明に入る。この部には同一円
・個別円弧群デ一部、最小二乗円演算部が含まれ、まず
該分離部において前記の個別円りtデータを、異なる番
号iとjのもの同志で比較したとき、次式の条件を満た
すものに分ける。
1几、 −、a、 1 <ΔR(一定微小値)葺 」
1ci−Cjl<ΔC(一定微小値)
つまり、半径がほぼ等しく、中心座標が近い円弧の集合
に分割1−る。このようにして、同一円に含まれると考
えられる同一円・個別円弧群データ(Ci、R,、Nc
iJが得られる。ここでNciは上記の手順でめられた
番号iの個別の円弧が属すると考えられる推定用(最小
二乗円、物体円)の番号を示す。
に分割1−る。このようにして、同一円に含まれると考
えられる同一円・個別円弧群データ(Ci、R,、Nc
iJが得られる。ここでNciは上記の手順でめられた
番号iの個別の円弧が属すると考えられる推定用(最小
二乗円、物体円)の番号を示す。
次に最小二乗円演算部は同一の推定用に属すると考えら
れる推定内押データ、((−+、i(・、、NCI。
れる推定内押データ、((−+、i(・、、NCI。
Pi 、 Pi −1、Pi十t 、 Ni l (た
だし内部の各符号は前記の通りである)を用いて、最小
2乗法で推定用の座標Co、半径Roな推定1−る。
だし内部の各符号は前記の通りである)を用いて、最小
2乗法で推定用の座標Co、半径Roな推定1−る。
すなわち第12図において代表外周点(の座標)をP1
〜P6とし、3つの点(PL、P2.P3)からまる円
弧の中心座標、半径をそれぞれ(C2JL2)とし、同
様に点(P2.P3.P4)、(P3.P4.P5 )
、(P4.i’5.P6)から定まる円弧の中心座標、
半径をそれぞれ(C3,几)、(C4,几、)としたと
きに、円弧の中心座標C2〜C4、半径R2〜R4、外
周点の座標P1〜P6から推定用の中心CO2半径几0
をめるものである。
〜P6とし、3つの点(PL、P2.P3)からまる円
弧の中心座標、半径をそれぞれ(C2JL2)とし、同
様に点(P2.P3.P4)、(P3.P4.P5 )
、(P4.i’5.P6)から定まる円弧の中心座標、
半径をそれぞれ(C3,几)、(C4,几、)としたと
きに、円弧の中心座標C2〜C4、半径R2〜R4、外
周点の座標P1〜P6から推定用の中心CO2半径几0
をめるものである。
そこで推定用の中心COと前記の各個別円弧代表点P+
との距離Riから推定用の半径几Oを差引いた残差(誤
差)の2乗の和を最小にし得る推定用の半径および中心
座標COをめる方法(最小二乗法)を取る。すなわち2
乗誤差の和■は下式で表わされる。
との距離Riから推定用の半径几Oを差引いた残差(誤
差)の2乗の和を最小にし得る推定用の半径および中心
座標COをめる方法(最小二乗法)を取る。すなわち2
乗誤差の和■は下式で表わされる。
1 = X (Ri −Ro )・・・・・・・・・・
・・・・・・・・・・・・・・・・・(7)従って和■
を最小とする、推定用の半径1−LO,中心座標CO(
−=(x o r yo ) )については、下式を満
たす必要がある。
・・・・・・・・・・・・・・・・・(7)従って和■
を最小とする、推定用の半径1−LO,中心座標CO(
−=(x o r yo ) )については、下式を満
たす必要がある。
δ1/δxg=δ■/δyO=bI/δRO= 0 ・
・・・−+81従ってり8)式から次の3成力″−得ら
れる。
・・・−+81従ってり8)式から次の3成力″−得ら
れる。
J((Ri−几o)/Ri)(xi−xo)=O・・−
(911Σ((R1−Ro)/Ri )(yi−yo)
=0・・・・・・(9)−2五 ハ(則−Ro)/Ri)=O・・・・・・・・・・・・
+9)−3上記(9)−1、(9)−2、(9)−3の
3式を解〜・て中心座標(xo、yO)、半径九003
つの値をめれ(′f。
(911Σ((R1−Ro)/Ri )(yi−yo)
=0・・・・・・(9)−2五 ハ(則−Ro)/Ri)=O・・・・・・・・・・・・
+9)−3上記(9)−1、(9)−2、(9)−3の
3式を解〜・て中心座標(xo、yO)、半径九003
つの値をめれ(′f。
よい。しかしながら上記方程式は無理数を含んだ超越方
程式となり単純にj!#けな(・ので、この3式から次
のような逐次方程式を導〜・て逐次近似法によりめる。
程式となり単純にj!#けな(・ので、この3式から次
のような逐次方程式を導〜・て逐次近似法によりめる。
即ち第1次近似でめられた解としての推定用の中心座標
、半径をそれぞれ(XS + ’/”0) +Pで表わ
したとき第(n+1)次近似の解である推n+1 n+
1 n+1 定日の中心座標、半径(xotY LR0&t、x”’
=(J xi +R”、−x”、−X(1/1(7)
−R”、・J(xi/1(7))/ No 1 1 ・・・・・・・・・(10) −1 ・・・・・・・・・(10) −ま ただしここでPは第1次の推定用の中・し・座標(’+
y”)と、前記の各個別円弧代表点Piとの距離、0
0 すなわち、 it↑= (xi−x” )”+ (冒7y ・・・・
・・・・・・・・(10) −4100 であり、Nは前記個別円弧の数である。
、半径をそれぞれ(XS + ’/”0) +Pで表わ
したとき第(n+1)次近似の解である推n+1 n+
1 n+1 定日の中心座標、半径(xotY LR0&t、x”’
=(J xi +R”、−x”、−X(1/1(7)
−R”、・J(xi/1(7))/ No 1 1 ・・・・・・・・・(10) −1 ・・・・・・・・・(10) −ま ただしここでPは第1次の推定用の中・し・座標(’+
y”)と、前記の各個別円弧代表点Piとの距離、0
0 すなわち、 it↑= (xi−x” )”+ (冒7y ・・・・
・・・・・・・・(10) −4100 であり、Nは前記個別円弧の数である。
次に前記の逐次式(10)−1〜(10)−4の具体的
な演算に当っては解の収束を早めるために、第1次の解
を次式のように前記の各個別円弧の半径R。
な演算に当っては解の収束を早めるために、第1次の解
を次式のように前記の各個別円弧の半径R。
および、その中心座標C!の平均値として計算を進める
。すなわち第1次の推定円の中心座標(xo。
。すなわち第1次の推定円の中心座標(xo。
y)、半径Rは
0
x =(賓xOi)/N ・−・−・・・−(11)
−1o。
−1o。
Y =C:yOi〕/N ・・・・・・・・・(11)
−20鳳 几=〔ギ几)/N ・・・・・・・・・(11) −3
11 として第2,3・・・・・・n次と計算を進めるもので
ある。このようにすれば通常nの値としては1〜5回で
収束させることができる。
−20鳳 几=〔ギ几)/N ・・・・・・・・・(11) −3
11 として第2,3・・・・・・n次と計算を進めるもので
ある。このようにすれば通常nの値としては1〜5回で
収束させることができる。
このようにして推定円(最小二乗口)の大きさと位置が
、精度良くめられる。以上の結果から画像に含まれる円
の個数、大きさ、位置が分り、これが検出結果出力部2
0を介し判定結果物体内検出データ21として出力され
る。
、精度良くめられる。以上の結果から画像に含まれる円
の個数、大きさ、位置が分り、これが検出結果出力部2
0を介し判定結果物体内検出データ21として出力され
る。
まず以上述べた本発明の主要構成部の機能を効果を含め
つつ要約すれば、 ■ 連結性解析部15により、2値画像を独立ノくター
ンごとに分離し、これらのパターンごとの処理が可能と
なり独立した円形物体については、正しく円の推定を行
うことができる。
つつ要約すれば、 ■ 連結性解析部15により、2値画像を独立ノくター
ンごとに分離し、これらのパターンごとの処理が可能と
なり独立した円形物体については、正しく円の推定を行
うことができる。
■ 境界点検出部16と外/内周点追跡演算部17によ
り、重畳した円形物体の2値画像の輪郭を追跡し【外/
内周点列として整理された外/内周点列データ(Pi
、Fi 、Ni )を作成し、データを、個々の凸画像
部ごとの外/内周点列データに分離することができ、そ
れぞれの該データから代表外/内周点を選択して、対応
する各個別円弧の中心座標と半径の個別円弧群データ(
Ci。
り、重畳した円形物体の2値画像の輪郭を追跡し【外/
内周点列として整理された外/内周点列データ(Pi
、Fi 、Ni )を作成し、データを、個々の凸画像
部ごとの外/内周点列データに分離することができ、そ
れぞれの該データから代表外/内周点を選択して、対応
する各個別円弧の中心座標と半径の個別円弧群データ(
Ci。
R,)が得られる。
■ 推定円演算部では、前記個別円弧群データが、各個
別円弧の中心座標と、大きさの近い集合に分離され、こ
のようにして得られる同一円・個別円弧群データについ
て、それぞれ、最小2乗法による円としての推定円をめ
る。
別円弧の中心座標と、大きさの近い集合に分離され、こ
のようにして得られる同一円・個別円弧群データについ
て、それぞれ、最小2乗法による円としての推定円をめ
る。
このように画像の輪郭点に着目し、点集合から円弧集合
、同−昌一合などに多段階で分類していき、かつ速やか
に物体内の推定を行うことができる。
、同−昌一合などに多段階で分類していき、かつ速やか
に物体内の推定を行うことができる。
このようにして本発明によれば次のような円形物体の位
置、大きさ、個数を知ることができる。
置、大きさ、個数を知ることができる。
(イ)輪郭が円形形状の任意物体について、孔を除外し
て、位置、大きさを知ることができる。
て、位置、大きさを知ることができる。
(ロ) 円形物体が重畳し、ていても、輪郭の一部が、
2値画像に表われていれば、分離して検出することがで
きる。
2値画像に表われていれば、分離して検出することがで
きる。
C1外形形状に含まれる円弧部分の位置を知りたい場合
それを検出することができる。
それを検出することができる。
に) 円形物体でないものを、除外することが可能であ
る。
る。
け) 最小2乗法を用いる推定により、なめらかな円形
形状でなくても、つまり縁がギザギザして、円を包絡線
としているものでも、その形状を近似する円、を、従っ
て前記包絡線となる円も推定できる。
形状でなくても、つまり縁がギザギザして、円を包絡線
としているものでも、その形状を近似する円、を、従っ
て前記包絡線となる円も推定できる。
第1図は従来の円形物体検出装置の構成を示すブロック
図、第2図、第3図は第1図装置の画像の例を示す図、
第4図は本発明の構成を示すブロック図、第5図は円形
物体の重畳した場合の2値画像を示す図、第6図は一般
の2値画像の境界点を示す図、第7図は3×3マスクに
より連結性の定義を説明する図、第8図は外周点の方向
コードを示す図、第9図は左回りに輪郭点を追跡して方
向コードが動くとき、凸図形では減少方向に逆戻りする
ことはないことを説明する図、第10図は重畳物体の画
像の個別円弧の大きさ、中心をめる方法を示す図、第1
1図は同じく個別円弧の中心と大きさをめる別の方法を
示す図、v、12図は推定円(最小2乗法円)をめる方
法を説明する図である。 符号説明 11・・・・・・円形物体、12・・・・・・撮像手段
、13・・・・・・2値化回路、14・・・・・・画像
情報入力回路、15・・・・・・連結性解析部、16・
・・・・・境界点検出部、17・・・・・・外/内周点
追跡演算部、18・・・・・・円弧演算部、19・・・
・・・推定円演算部、20・・・・・・検出結果出力部
、21・・・・・・物体円検出データ、22・・・・・
・円形物体検出装置。 T 牙6図 牙7図 牙9図 牙12図
図、第2図、第3図は第1図装置の画像の例を示す図、
第4図は本発明の構成を示すブロック図、第5図は円形
物体の重畳した場合の2値画像を示す図、第6図は一般
の2値画像の境界点を示す図、第7図は3×3マスクに
より連結性の定義を説明する図、第8図は外周点の方向
コードを示す図、第9図は左回りに輪郭点を追跡して方
向コードが動くとき、凸図形では減少方向に逆戻りする
ことはないことを説明する図、第10図は重畳物体の画
像の個別円弧の大きさ、中心をめる方法を示す図、第1
1図は同じく個別円弧の中心と大きさをめる別の方法を
示す図、v、12図は推定円(最小2乗法円)をめる方
法を説明する図である。 符号説明 11・・・・・・円形物体、12・・・・・・撮像手段
、13・・・・・・2値化回路、14・・・・・・画像
情報入力回路、15・・・・・・連結性解析部、16・
・・・・・境界点検出部、17・・・・・・外/内周点
追跡演算部、18・・・・・・円弧演算部、19・・・
・・・推定円演算部、20・・・・・・検出結果出力部
、21・・・・・・物体円検出データ、22・・・・・
・円形物体検出装置。 T 牙6図 牙7図 牙9図 牙12図
Claims (1)
- 【特許請求の範囲】 1)輪郭に円弧または円弧を包絡線とする形状を有する
複数の物体を撮像した画像をラスター走査したのち、2
値化手段を介して2値化画像に変換し、前記円形物体の
位置と大きさを検出する装置において、前記2値化画像
における前記円形物体のパターンの走査セグメントの端
部の座標、隣接の前走査セグメントとの重なり、を検出
する画像特徴抽出手段と、前記画像特徴抽出手段による
前記型なりの情報に基づき、前記2値化画像の全ての走
査セグメントに独立パターンごとのパターン番号を付加
する連結性解析手段と、同一のパターン番号を有する走
査セグメントの端部の座標な前左回り(右回り)に1周
しズ前記境界点を追跡し、追跡の順に並ぶ各境界点の座
標、該境界点から隣接の境界点に向かう追跡方向を示す
方向コード、からなる外周点列データ、または独立パタ
ーンごとの前記境界点のうち前記外周点列に属する境界
点を除いたものを当該のパターンの内周に沿って前記外
周の場合と同様に追跡し、前記外周点列データと同様な
内周点列データ、のいずれか一方又は両方のデータを出
力する外/内周点追跡演算手段と、前記外/内周点列デ
ータから前記の境界点の追跡における凸画像部の外/内
周点列の座様な区分抽出して外/内周・凸部点列データ
として出力する凸画像部分離手段と、前記外/内周・凸
部点列データを構成する外/内周点を、順次隣接す記外
/内周代表点における、順次隣接する3点を通る個別円
弧の複数個の各中心座標、半径を演算出力する個別円弧
演算手段と、前記個別円弧のうち中心座標、半径の値が
共に近い値を持つものを同一円に属するものとして分離
する同一円・個別円弧演算手段と、同一円に属する前記
の各個別円弧に対応する各データを用いて推定内の中心
座標、半径を演算出力する推定円演算手段と、からなる
ことを特徴とする円形物体検出装置。 2、特許請求の範囲第1項に記載の検出装置において、
前記推定円演算手段は、各個別円弧の中心座標、半径の
各々の平均値を推定円の中心座標、半径のそれぞれの第
1次近似値とし、各個別円弧に対応する外/内周代表点
の少くとも1部からなる点の座標と推定円の中心座標と
の距離から該推定円の半径を差引いた残差の2乗の和を
最小とするような所要次数の逐次近似を行うことを特徴
とする円形物体検出装置。 3)4?許請求の範囲第1項または第2項に記載の検出
装置において、前記凸画像部分離手段は、前記外/内周
点列データにおける前記方向コードの値が、前記の追跡
の順に増加(減少)している区間における外/内周点列
の座標を区分抽出する手段であることを特徴とする円形
物体検出装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58138571A JPS6029878A (ja) | 1983-07-28 | 1983-07-28 | 円形物体検出装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP58138571A JPS6029878A (ja) | 1983-07-28 | 1983-07-28 | 円形物体検出装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6029878A true JPS6029878A (ja) | 1985-02-15 |
| JPH024948B2 JPH024948B2 (ja) | 1990-01-31 |
Family
ID=15225240
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP58138571A Granted JPS6029878A (ja) | 1983-07-28 | 1983-07-28 | 円形物体検出装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6029878A (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6219989A (ja) * | 1985-07-18 | 1987-01-28 | Fuji Electric Co Ltd | 重畳パタ−ンの識別方法 |
| JPS6270988A (ja) * | 1985-09-24 | 1987-04-01 | Agency Of Ind Science & Technol | 楕円検出装置 |
| JPS6319087A (ja) * | 1986-07-11 | 1988-01-26 | Nissan Motor Co Ltd | 円および円弧の中心点検出方法 |
| JPS6336380A (ja) * | 1986-07-30 | 1988-02-17 | Toshiba Corp | 穴明け位置認識装置 |
| JPS63219086A (ja) * | 1987-03-06 | 1988-09-12 | Ckd Corp | 画像面積計測装置 |
| JP2002267428A (ja) * | 2001-03-14 | 2002-09-18 | Nec Corp | ランド外観検査装置およびランド外観検査方法 |
| US6859555B1 (en) * | 2000-09-19 | 2005-02-22 | Siemens Corporate Research, Inc. | Fast dominant circle detection through horizontal and vertical scanning |
| JP2009253197A (ja) * | 2008-04-10 | 2009-10-29 | Yamatake Corp | 中心位置検出方法および装置、並びに中心位置合わせ方法および装置 |
-
1983
- 1983-07-28 JP JP58138571A patent/JPS6029878A/ja active Granted
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6219989A (ja) * | 1985-07-18 | 1987-01-28 | Fuji Electric Co Ltd | 重畳パタ−ンの識別方法 |
| JPS6270988A (ja) * | 1985-09-24 | 1987-04-01 | Agency Of Ind Science & Technol | 楕円検出装置 |
| JPS6319087A (ja) * | 1986-07-11 | 1988-01-26 | Nissan Motor Co Ltd | 円および円弧の中心点検出方法 |
| JPS6336380A (ja) * | 1986-07-30 | 1988-02-17 | Toshiba Corp | 穴明け位置認識装置 |
| JPS63219086A (ja) * | 1987-03-06 | 1988-09-12 | Ckd Corp | 画像面積計測装置 |
| US6859555B1 (en) * | 2000-09-19 | 2005-02-22 | Siemens Corporate Research, Inc. | Fast dominant circle detection through horizontal and vertical scanning |
| JP2002267428A (ja) * | 2001-03-14 | 2002-09-18 | Nec Corp | ランド外観検査装置およびランド外観検査方法 |
| JP2009253197A (ja) * | 2008-04-10 | 2009-10-29 | Yamatake Corp | 中心位置検出方法および装置、並びに中心位置合わせ方法および装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH024948B2 (ja) | 1990-01-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Piccioli et al. | Robust method for road sign detection and recognition | |
| CN109816644B (zh) | 一种基于多角度光源影像的轴承缺陷自动检测系统 | |
| WO2002077911A1 (en) | Automatic detection of alignment or registration marks | |
| CN110599463B (zh) | 一种基于轻量级联神经网络的舌像检测及定位算法 | |
| CN112907626B (zh) | 基于卫星超时相数据多源信息的运动目标提取方法 | |
| CN114820681B (zh) | 一种基于rgb相机的库位检测方法及系统 | |
| CN109190625A (zh) | 一种大角度透视变形的集装箱箱号识别方法 | |
| CN117576135A (zh) | 一种基于矿石图像分割矿石的方法、设备和存储介质 | |
| US7068824B2 (en) | Fingerprint matching method and apparatus | |
| JPS6029878A (ja) | 円形物体検出装置 | |
| US20180089507A1 (en) | Pairing of images of postal articles with descriptors of singularities of the gradient field | |
| CN114445285A (zh) | 一种基于深度学习的信号平面图信号机识别方法及系统 | |
| JP3460356B2 (ja) | 円ないし楕円の検出方法およびその装置 | |
| Chiang et al. | Extracting road vector data from raster maps | |
| GB2272285A (en) | Determining the position of edges and corners in images. | |
| JP3580088B2 (ja) | 外観検査方法 | |
| JPH06309459A (ja) | パターン認識装置及びパターン認識方法 | |
| Achanccaray et al. | On the assessment of instance segmentation for the automatic detection of specific constructions from very high resolution airborne imagery | |
| JP3371614B2 (ja) | 認識装置 | |
| RU2778906C1 (ru) | Способ автоматического распознавания сцен и объектов на изображении | |
| CN120747213A (zh) | 十字靶标中心定位方法及装置 | |
| JPS6228888A (ja) | 対象物識別方法 | |
| JPH07192134A (ja) | 画像処理方法 | |
| JP3163306B2 (ja) | パターン検査方法及び装置 | |
| Bazan et al. | Non supervised perceptual model for target recognition in UAVs |