JPS58219683A - 輪郭線検出方法 - Google Patents
輪郭線検出方法Info
- Publication number
- JPS58219683A JPS58219683A JP57103201A JP10320182A JPS58219683A JP S58219683 A JPS58219683 A JP S58219683A JP 57103201 A JP57103201 A JP 57103201A JP 10320182 A JP10320182 A JP 10320182A JP S58219683 A JPS58219683 A JP S58219683A
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- scanning
- contour line
- difference
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/40—Extraction of image or video features
- G06V10/46—Descriptors for shape, contour or point-related descriptors, e.g. scale invariant feature transform [SIFT] or bags of words [BoW]; Salient regional features
Landscapes
- Engineering & Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Image Analysis (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
本発明は、たとえばテレビカメラから得られた画像デー
タの処理において、2値ノくターンから輪郭線を検出す
る方法に関するものである。
タの処理において、2値ノくターンから輪郭線を検出す
る方法に関するものである。
テレビカメラ等から得た画像データの量は莫大テアルノ
で、マイクロコンピュータ等によって種々の処理を行う
に際しては、画像データの表わすパターンの輪郭線を表
わす集合を得てデータ量を少なくかつ後の画像処理が容
易にできるようにすることが特に重要である。
で、マイクロコンピュータ等によって種々の処理を行う
に際しては、画像データの表わすパターンの輪郭線を表
わす集合を得てデータ量を少なくかつ後の画像処理が容
易にできるようにすることが特に重要である。
従来、2値パターンの輪郭線を検出するには次の(1)
や(2)の方法がよく用いられていた。
や(2)の方法がよく用いられていた。
(1)そのひとつは水平方向の一走査ライン上において
、画像データがOから1へ最初に変化する位置を順次検
出することにより得られた位置データの集合を2値パタ
ーンの輪郭線とする方法である。例えば第1図において
、2値パターンの原画像(イ)に対して水平方向の正の
方向に走査して検出した位置データの集合の2値パター
ンとして(ロ)のようなパターンが得られ、これを輪郭
線としていた。
、画像データがOから1へ最初に変化する位置を順次検
出することにより得られた位置データの集合を2値パタ
ーンの輪郭線とする方法である。例えば第1図において
、2値パターンの原画像(イ)に対して水平方向の正の
方向に走査して検出した位置データの集合の2値パター
ンとして(ロ)のようなパターンが得られ、これを輪郭
線としていた。
し7かしく口)のパターンのB1C1間は、走査方向と
パターンの検出面の傾きが45°未満の角度になってい
るため、不連続線となっている=このためコーナ点を検
出する等の後処理を行えないという欠点があった。また
第2図の(ト)のようなパターンの場合、水平方向から
の走査ではGF間とFI間が検出できない。垂直方向か
ら走査した場合は、前記のようにGH間とEF間が不連
続な輪郭線となる。また通常テレビカメラから入力した
画像データを格納する画像メモリは水平方向に書き込み
と読み出しが容易となっているので、処理を行なう時画
像メモリから垂直方向に走査することは水平方向に走査
するのに比べて1ワ一ド分のビット数程度処理時間がか
かる。
パターンの検出面の傾きが45°未満の角度になってい
るため、不連続線となっている=このためコーナ点を検
出する等の後処理を行えないという欠点があった。また
第2図の(ト)のようなパターンの場合、水平方向から
の走査ではGF間とFI間が検出できない。垂直方向か
ら走査した場合は、前記のようにGH間とEF間が不連
続な輪郭線となる。また通常テレビカメラから入力した
画像データを格納する画像メモリは水平方向に書き込み
と読み出しが容易となっているので、処理を行なう時画
像メモリから垂直方向に走査することは水平方向に走査
するのに比べて1ワ一ド分のビット数程度処理時間がか
かる。
(2)他の方法は第1図の(イΣの点Aを検出し、点A
の周囲8近傍のなかから前に検出した点を除いてデータ
1とOの隣接する位置を検出するという線の追跡法によ
る輪郭線(へ)検出方法である。
の周囲8近傍のなかから前に検出した点を除いてデータ
1とOの隣接する位置を検出するという線の追跡法によ
る輪郭線(へ)検出方法である。
しかし追跡法は処理プログラムが複雑で難しいうえ、処
理の−・−ドウエアtヒが困難なので処理時間も長くか
かり、マイクロコンピュータ等を1111用い11 用いた機器で実゛用化することは困難である。
理の−・−ドウエアtヒが困難なので処理時間も長くか
かり、マイクロコンピュータ等を1111用い11 用いた機器で実゛用化することは困難である。
以上述べたように、従来の方法には大きな欠点があって
実用化されなかったυ、実用化されても本発明は、前述
のような点に留意してなされたものであり、2値パター
ンの連続した輪郭線を高速に得ようとするものである。
実用化されなかったυ、実用化されても本発明は、前述
のような点に留意してなされたものであり、2値パター
ンの連続した輪郭線を高速に得ようとするものである。
本発明を簡単に述べると、メモリに格納された2値の画
像データを走査するにあたり、水平方向(X方向)また
は垂直方向(Y方向)の−走査ライン上において、画像
データが0から1または1から0へ最初に変化する位置
を順次検出し、前記検出した位置の差分を順次とり、差
分が−1,0゜1の時順次検出した位置データは連続し
た輪郭線を構成するデータの一部として採用し、走査方
向と2値パターンの検出面の傾きが45°以上の角度に
なるとき、すなわち前記差分値の絶対値が2以上の部分
の位置データは他の一方からの走査方向でかつ前記差分
値の符号によって正方向または負方向に走査することに
よって得られた位置データを採用することを基本として
、連続した輪郭線を高速に得ようとするものである。
像データを走査するにあたり、水平方向(X方向)また
は垂直方向(Y方向)の−走査ライン上において、画像
データが0から1または1から0へ最初に変化する位置
を順次検出し、前記検出した位置の差分を順次とり、差
分が−1,0゜1の時順次検出した位置データは連続し
た輪郭線を構成するデータの一部として採用し、走査方
向と2値パターンの検出面の傾きが45°以上の角度に
なるとき、すなわち前記差分値の絶対値が2以上の部分
の位置データは他の一方からの走査方向でかつ前記差分
値の符号によって正方向または負方向に走査することに
よって得られた位置データを採用することを基本として
、連続した輪郭線を高速に得ようとするものである。
以下その一実施例について説明する。第3図において、
テレビカメラ等よシなる撮像装置1により得られた水平
方向走査の時系列の映像信号を2値化処理回路2で2値
化処理し、2値画像データとして画像メモリ3に取込む
。さらに1ワードのビット数に対応した数の2値画像デ
ータがアクセスされる水平方向(X方向)走査用メモリ
4と垂直方向(Y方向)走査用メモリ6に前記画像メモ
リ3から2値画像データを取込む。ここまでの処理はす
べて容易にハードウェア化でき高速に処理できる。
テレビカメラ等よシなる撮像装置1により得られた水平
方向走査の時系列の映像信号を2値化処理回路2で2値
化処理し、2値画像データとして画像メモリ3に取込む
。さらに1ワードのビット数に対応した数の2値画像デ
ータがアクセスされる水平方向(X方向)走査用メモリ
4と垂直方向(Y方向)走査用メモリ6に前記画像メモ
リ3から2値画像データを取込む。ここまでの処理はす
べて容易にハードウェア化でき高速に処理できる。
つぎに水平方向走査用メモリ4または垂直方向走査用メ
モリ5から2値画像データを1ワードごとにアクセスし
、そのデータが0から1または1からOへ最初に変化す
るデータをもつアドレス、すなわち位置を順次検出する
という位置検出処理を回路6で行なうとともに順次検出
した位置のその前に検出した位置との差分をとるという
差分検出処理を回路7で行ない、その差分値が−1,0
,1であれば2値パターンの輪郭線を構成する位置デー
タとしてメモリ8に格納し、差分値の絶対値が2以上で
あればその部分のデータとしては回路9にて走査検出処
理を行って、すなわち他の一方の走査方向でかつ前記差
分値の符号によって正方向または負方向に走査すること
により得られた位置データを採用する。
モリ5から2値画像データを1ワードごとにアクセスし
、そのデータが0から1または1からOへ最初に変化す
るデータをもつアドレス、すなわち位置を順次検出する
という位置検出処理を回路6で行なうとともに順次検出
した位置のその前に検出した位置との差分をとるという
差分検出処理を回路7で行ない、その差分値が−1,0
,1であれば2値パターンの輪郭線を構成する位置デー
タとしてメモリ8に格納し、差分値の絶対値が2以上で
あればその部分のデータとしては回路9にて走査検出処
理を行って、すなわち他の一方の走査方向でかつ前記差
分値の符号によって正方向または負方向に走査すること
により得られた位置データを採用する。
さらに具体的に述べると、(1)第1図において、2値
パターンの原画像(イ)に対して、最初水平方向走査用
メモリ4をアクセスすることによって、水平方向(X方
向)の正の方向に走査開始点X=Oから走査を行ない、
前記回路6にて位置検出処理を行ない(ロ)K示す位置
データを、および前記回路7にて差分検出処理を行なう
ことによって(ハ)に示す差分をおのおの得ることがで
きる。処理結果はバッファメモリに格納しておく。仲)
のA1B1間。
パターンの原画像(イ)に対して、最初水平方向走査用
メモリ4をアクセスすることによって、水平方向(X方
向)の正の方向に走査開始点X=Oから走査を行ない、
前記回路6にて位置検出処理を行ない(ロ)K示す位置
データを、および前記回路7にて差分検出処理を行なう
ことによって(ハ)に示す差分をおのおの得ることがで
きる。処理結果はバッファメモリに格納しておく。仲)
のA1B1間。
ClDl間、 E1F1間に対応する差分値は−1,0
゜1のいずれかであるので(イ)の表わすパターンの輪
郭線を構成する位置データとしてメモリ8に格納する。
゜1のいずれかであるので(イ)の表わすパターンの輪
郭線を構成する位置データとしてメモリ8に格納する。
(ロ)のB1C1間に対応する差分値の絶対値は2なの
で垂直方向走査用メモリ6をアクセスし、符号か−なの
で正方向に走査開始点y=oから走査して前記と同様に
位置検出処理と差分検出処理を行なえばに)のB2C2
間(両端は除く)の位置データとそれに対応する差分値
は0か1なのでその位置データをメモリに格納する。(
ロ)のD1E1間に対応する部分の差分値は4なので垂
直方向の負方向に走査開始点Y = nから走査して、
D1E1間の位置データとそれに対応する差分値を得る
ことができ、この差分値が0なのでこの位置データはメ
モリに格納する。前記走査によって得られた位置データ
の集合をとれば2値パターンの連続した輪郭線(へ)を
得ることができる。またメモリ内の位置データには同じ
ものはない。
で垂直方向走査用メモリ6をアクセスし、符号か−なの
で正方向に走査開始点y=oから走査して前記と同様に
位置検出処理と差分検出処理を行なえばに)のB2C2
間(両端は除く)の位置データとそれに対応する差分値
は0か1なのでその位置データをメモリに格納する。(
ロ)のD1E1間に対応する部分の差分値は4なので垂
直方向の負方向に走査開始点Y = nから走査して、
D1E1間の位置データとそれに対応する差分値を得る
ことができ、この差分値が0なのでこの位置データはメ
モリに格納する。前記走査によって得られた位置データ
の集合をとれば2値パターンの連続した輪郭線(へ)を
得ることができる。またメモリ内の位置データには同じ
ものはない。
(If) 第2図において、2値パターンの原画像(
ト)に対して、画像データの縁にあるもの、すなわちX
=O、X=m 、Y:O、Y=mのラインノ各/J(7
)1のデータを数え、その値の最も小さなX−Oのライ
ンに沿って最初に検出を行う。すなわち、水平方向の正
の方向に走査開始点X=oから走査をして、(1)のよ
うな位置データを得る。11G、1間に対応する差分値
は(す)から−11なので、回路9にて走査条件検出処
理を行ない垂直方向の正の方向にY=v (IのY座標
)から走査する。このようにすればY=oから位置検出
を行なうよりも処理速度が速くなるだけでなく、後述す
るように検出しにくい部分も検出可能となる。このよう
にして得だ位置データレ)の02F2間(G2は除く)
の差分値は0か1なのでこの位置データをメモリに格納
する。F2I2間(I、は除く)の位置データに対応す
る差分値は一2以下なので、走査条件検出処理回路7に
より水平方向の正の方向にX=u(FのX座標)から走
査する。こうすればx−oから正の方向に走査した時(
ト)の0点等のだめにかくれていたFI部が検出可能と
なる。このようにして得だ位置データ量。13間(13
,F3は除く)に対応する差分値は0か−1なのでこの
位置データはメモリに格納する。前記のようにして得ら
れた位置データの集合をとれば連続した輪郭線(ト)を
得ることができる。 ′ 第1図の(イ)や第2図の(ト)の画像は、部品等の公
知や検査およびコーナ点等の物体の特定位置の検、出を
行なうときに対象画像としてよく表われる。
ト)に対して、画像データの縁にあるもの、すなわちX
=O、X=m 、Y:O、Y=mのラインノ各/J(7
)1のデータを数え、その値の最も小さなX−Oのライ
ンに沿って最初に検出を行う。すなわち、水平方向の正
の方向に走査開始点X=oから走査をして、(1)のよ
うな位置データを得る。11G、1間に対応する差分値
は(す)から−11なので、回路9にて走査条件検出処
理を行ない垂直方向の正の方向にY=v (IのY座標
)から走査する。このようにすればY=oから位置検出
を行なうよりも処理速度が速くなるだけでなく、後述す
るように検出しにくい部分も検出可能となる。このよう
にして得だ位置データレ)の02F2間(G2は除く)
の差分値は0か1なのでこの位置データをメモリに格納
する。F2I2間(I、は除く)の位置データに対応す
る差分値は一2以下なので、走査条件検出処理回路7に
より水平方向の正の方向にX=u(FのX座標)から走
査する。こうすればx−oから正の方向に走査した時(
ト)の0点等のだめにかくれていたFI部が検出可能と
なる。このようにして得だ位置データ量。13間(13
,F3は除く)に対応する差分値は0か−1なのでこの
位置データはメモリに格納する。前記のようにして得ら
れた位置データの集合をとれば連続した輪郭線(ト)を
得ることができる。 ′ 第1図の(イ)や第2図の(ト)の画像は、部品等の公
知や検査およびコーナ点等の物体の特定位置の検、出を
行なうときに対象画像としてよく表われる。
このような場合、取込む画像のだいだいの形状は既知で
あり、一方向(実施例では水平方向の正の方向)からの
輪郭線の検出を中心に行なえば十分である場合が多い。
あり、一方向(実施例では水平方向の正の方向)からの
輪郭線の検出を中心に行なえば十分である場合が多い。
また実施例のように中心となる方向からの位置検出処理
と差分検出処理は最初のラインから最後のライン1で−
通り行ってその結果をバッファメモリ等に格納しておき
、差分データの絶対値が2以上のものに対応する位置を
あらかじめ検出しておいて、後の処理をまとめて行なっ
てもよいし、順次検出していく途中で差分値の絶対値が
2以上になれば直に走査条件検出処理に基づく走査を行
ってもよい。
と差分検出処理は最初のラインから最後のライン1で−
通り行ってその結果をバッファメモリ等に格納しておき
、差分データの絶対値が2以上のものに対応する位置を
あらかじめ検出しておいて、後の処理をまとめて行なっ
てもよいし、順次検出していく途中で差分値の絶対値が
2以上になれば直に走査条件検出処理に基づく走査を行
ってもよい。
この場合バッファメモリとしては小さな容量のものでよ
く、マイクロコンピュータ等を用いてソフト的に処理し
ても、ハードウェアによる処理を行ってもよい。
く、マイクロコンピュータ等を用いてソフト的に処理し
ても、ハードウェアによる処理を行ってもよい。
以上説明したように本発明によれば次のような効果が得
られる。
られる。
(1)莫大な画像データの表わすパターンの輪郭線を表
わすデータの集合を得ることによってデータ量を少なく
することができる。
わすデータの集合を得ることによってデータ量を少なく
することができる。
@)同一の位置データを複数個もっことなく連続した輪
郭線を得ることができる。
郭線を得ることができる。
(3)ソフ)[よる位置検出を行う時、最初にデータの
変化する点を検出したら、そのラインの位置検出を打切
るので処理時間が短くてすむ。
変化する点を検出したら、そのラインの位置検出を打切
るので処理時間が短くてすむ。
第1図は画像データの処理例を表わす図であり、(イ)
は原画像、(ロ)とに)は検出した位置データ、(ハ)
と(ホ)は差分値、(へ)は検出データによる輪郭線の
例を示す図、第2図は画像データの他の処理例を表わす
図であり、(ト)は原画像、(力と←)と(ロ)は検出
した位置デ〜り、(1刀とQりと(ワ)は差分値、(力
は検出データによる輪郭線の例を示す図、第3図は本発
明による輪郭線検出方法の処理の流れを示すブロック図
である。 2・・・・・・2値化処理回路、3・・・・・・画像メ
モリ、4・・・・・水平方向走査用メモリ、6・・・・
・・垂直方向走査用メモリ、6・・・・・・位置検出処
理回路、7・・・・・・差分検出処理回路、8・・・・
・・メモリ、9・・印・走査条件検出処理回路。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名山
1 (リン
は原画像、(ロ)とに)は検出した位置データ、(ハ)
と(ホ)は差分値、(へ)は検出データによる輪郭線の
例を示す図、第2図は画像データの他の処理例を表わす
図であり、(ト)は原画像、(力と←)と(ロ)は検出
した位置デ〜り、(1刀とQりと(ワ)は差分値、(力
は検出データによる輪郭線の例を示す図、第3図は本発
明による輪郭線検出方法の処理の流れを示すブロック図
である。 2・・・・・・2値化処理回路、3・・・・・・画像メ
モリ、4・・・・・水平方向走査用メモリ、6・・・・
・・垂直方向走査用メモリ、6・・・・・・位置検出処
理回路、7・・・・・・差分検出処理回路、8・・・・
・・メモリ、9・・印・走査条件検出処理回路。 代理人の氏名 弁理士 中 尾 敏 男 ほか1名山
1 (リン
Claims (1)
- 2値パターンの入力画像データを格納するメモリと、水
平方向(X方向)または垂直方向(Y方向)のライン走
査において画像データが0から1または1からOへ最初
に変化する位置を順次検出するステップと、前記検出し
た位置の差分を順次となるステップと、前記差分値より
走査条件を検出するステップとを有し、前記ライン走査
を繰シ返すことによって得られた位置データの集合を2
値パターンの輪郭線とすることを特徴とする輪郭線検出
方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57103201A JPS58219683A (ja) | 1982-06-15 | 1982-06-15 | 輪郭線検出方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP57103201A JPS58219683A (ja) | 1982-06-15 | 1982-06-15 | 輪郭線検出方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS58219683A true JPS58219683A (ja) | 1983-12-21 |
Family
ID=14347898
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP57103201A Pending JPS58219683A (ja) | 1982-06-15 | 1982-06-15 | 輪郭線検出方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS58219683A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1987007414A1 (fr) * | 1986-05-29 | 1987-12-03 | Fanuc Ltd | Systeme de traitement d'image |
-
1982
- 1982-06-15 JP JP57103201A patent/JPS58219683A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO1987007414A1 (fr) * | 1986-05-29 | 1987-12-03 | Fanuc Ltd | Systeme de traitement d'image |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5081689A (en) | Apparatus and method for extracting edges and lines | |
| JPS6140684A (ja) | 輪郭追跡装置 | |
| CN114355467A (zh) | 一种建立探测模型和基于多图像的轨道异物探测方法 | |
| JPH065545B2 (ja) | 図形認識装置 | |
| JP2815263B2 (ja) | 細線画像整形方法 | |
| JPS6341107B2 (ja) | ||
| JPS6055474A (ja) | 画像間差異検出装置 | |
| JPH0718810B2 (ja) | パターン検査方法 | |
| JP2959017B2 (ja) | 円形画像判別方法 | |
| JPS58158761A (ja) | パタ−ン位置検出方法 | |
| JPH0624028B2 (ja) | パターン認識のための特徴点コーナーの位置計測方法 | |
| JPH0785263B2 (ja) | パタ−ンの傷検出装置 | |
| JPS6126716B2 (ja) | ||
| JP3048718B2 (ja) | 頂点検出装置 | |
| JPS59206990A (ja) | パタ−ン抽出装置 | |
| JPH041282B2 (ja) | ||
| JPH07104137B2 (ja) | 対象パタ−ンの回転角検出方法 | |
| JPH0522598A (ja) | 画像入力装置 | |
| JPS61145405A (ja) | 形状認識装置 | |
| JPS63250783A (ja) | 画像中の対象物検出装置 | |
| JPH0337229B2 (ja) | ||
| JPS5930174A (ja) | 方向コ−ド演算回路 | |
| JPH02179401A (ja) | 物体の計測方法 | |
| JPH07104933B2 (ja) | 画像処理装置 | |
| JPS60204085A (ja) | 画像照合方式 |