JPH044479A - 直線抽出方法 - Google Patents
直線抽出方法Info
- Publication number
- JPH044479A JPH044479A JP10692290A JP10692290A JPH044479A JP H044479 A JPH044479 A JP H044479A JP 10692290 A JP10692290 A JP 10692290A JP 10692290 A JP10692290 A JP 10692290A JP H044479 A JPH044479 A JP H044479A
- Authority
- JP
- Japan
- Prior art keywords
- vector
- vectors
- straight line
- candidate
- adjacent
- 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 Processing (AREA)
- Image Analysis (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、図面認識システム等において入力された2値
画像より直線を抽出する方法に関する。
画像より直線を抽出する方法に関する。
この種の直線抽出に関しては、特開平1−269185
号公報に述べられている直線成分抽出方式が知られてい
る。この方法は、第6図に示すように、注目ベクトルv
1と、これにつながるベクトルv2を結ぶ直線PIP2
と、両ベクトルの交点との距離t□が閾値T以下である
ならばベクトルV1. V2を統合して直線P工P2に
置き換え、ベクトルv2につながるベクトル■3がある
ならば、同様に直線P□P3とベクトルv1.■2の交
点との距離t2と閾値Tとを比較し、もしt2≦Tのと
きにはバク1〜ルV、、V2にベクトルV3を統合して
直線PiP3に置き換えるという統合過程を繰り返すこ
とによって、直線を抽出する方法である。
号公報に述べられている直線成分抽出方式が知られてい
る。この方法は、第6図に示すように、注目ベクトルv
1と、これにつながるベクトルv2を結ぶ直線PIP2
と、両ベクトルの交点との距離t□が閾値T以下である
ならばベクトルV1. V2を統合して直線P工P2に
置き換え、ベクトルv2につながるベクトル■3がある
ならば、同様に直線P□P3とベクトルv1.■2の交
点との距離t2と閾値Tとを比較し、もしt2≦Tのと
きにはバク1〜ルV、、V2にベクトルV3を統合して
直線PiP3に置き換えるという統合過程を繰り返すこ
とによって、直線を抽出する方法である。
しかし、線分の交差点すなわち複数のベクトルの合流点
または分岐点で、ベクトルの誤統合により抽出間違いが
起きやすく、また半径の大きな円弧等を誤って直線とし
て抽出しやすいため、機械図面のような複雑な図面を処
理する用途には問題があった。
または分岐点で、ベクトルの誤統合により抽出間違いが
起きやすく、また半径の大きな円弧等を誤って直線とし
て抽出しやすいため、機械図面のような複雑な図面を処
理する用途には問題があった。
本発明の目的は、そのような誤抽出を削減できる実用的
な直線抽出方法を提供することにある。
な直線抽出方法を提供することにある。
特許請求の範囲の請求項(1)記載の発明は、2値画像
上の線分を折線近似したベクトルに関し、注目ベクトル
の隣接ベクトルを探索し、注目ベクトルとの間でなす角
度及び線幅がそれぞれ閾値以下の隣接ベクトルを注目ベ
クトルと同じ直線の候補ベクトルと判定し、注目ベクト
ルとの間でなす角度及び線幅がそれぞれ閾値以下の隣接
ベクトルが複数ある場合は、角度及び線幅が最小の−っ
の隣接ベクトルを候補ベクj・ルと判定し、候補ベクト
ルと判定した隣接ベクトルをを改めて注目ベクトルとし
て同様の隣接ベクトルの探索と候補ベクトルの判定の処
理を繰り返すことにより、直線を構成する一つづきの候
補ベクトル群を抽出することを特徴とする 特許請求の範囲の請求項(2)記載の発明は、2値画像
の黒画素を追跡して輪郭ベクトルを抽出し、ペアをなす
輪郭ベクトルより芯線ベクトルを抽出し、芯線ベクトル
に関し前記の如き直線抽出処理を行い、候補ベクトルと
して抽出した芯線ベクトルに対応した輪郭ベクトルを参
照することにより直線の線幅を求めることを特徴とする
。
上の線分を折線近似したベクトルに関し、注目ベクトル
の隣接ベクトルを探索し、注目ベクトルとの間でなす角
度及び線幅がそれぞれ閾値以下の隣接ベクトルを注目ベ
クトルと同じ直線の候補ベクトルと判定し、注目ベクト
ルとの間でなす角度及び線幅がそれぞれ閾値以下の隣接
ベクトルが複数ある場合は、角度及び線幅が最小の−っ
の隣接ベクトルを候補ベクj・ルと判定し、候補ベクト
ルと判定した隣接ベクトルをを改めて注目ベクトルとし
て同様の隣接ベクトルの探索と候補ベクトルの判定の処
理を繰り返すことにより、直線を構成する一つづきの候
補ベクトル群を抽出することを特徴とする 特許請求の範囲の請求項(2)記載の発明は、2値画像
の黒画素を追跡して輪郭ベクトルを抽出し、ペアをなす
輪郭ベクトルより芯線ベクトルを抽出し、芯線ベクトル
に関し前記の如き直線抽出処理を行い、候補ベクトルと
して抽出した芯線ベクトルに対応した輪郭ベクトルを参
照することにより直線の線幅を求めることを特徴とする
。
注目ベクトルの隣接ベクトルが直線の候補ベクトルか否
かの判定条件として、両ベクトル間でなす角度と線幅(
第4図参照)を用いるため、径の大きな円弧等を直線と
して抽出する間違いを減らすことが可能である。また、
判定条件を満たす隣接ベクトルが複数存在する場合、そ
の中で角度及び線幅が最小の一つの隣接ベクトルを注目
ベクトルと同じ直線の候補ベクトルとして選ぶため、複
数のベクトルの合流点または分岐点での候補ベクトルの
選択間違いを減らし、他の線分と交差した直線の抽出精
度を上げることが可能である。
かの判定条件として、両ベクトル間でなす角度と線幅(
第4図参照)を用いるため、径の大きな円弧等を直線と
して抽出する間違いを減らすことが可能である。また、
判定条件を満たす隣接ベクトルが複数存在する場合、そ
の中で角度及び線幅が最小の一つの隣接ベクトルを注目
ベクトルと同じ直線の候補ベクトルとして選ぶため、複
数のベクトルの合流点または分岐点での候補ベクトルの
選択間違いを減らし、他の線分と交差した直線の抽出精
度を上げることが可能である。
また、請求項(2)記載の発明によれば、抽出した線分
の正確な線幅(太さ)を簡単に求めることができる。
の正確な線幅(太さ)を簡単に求めることができる。
さらに、処理内容が比較的単純であるうえに、候補ベク
トルの判定閾値を変更することにより、清書された図面
から手書きの図面まで容易に対応可能であり、また輪郭
ベクトル抽出及び芯線ベクトル抽出は、機械図面等の認
識処理の場合に前処理としてもともと必要となる処理で
ある。
トルの判定閾値を変更することにより、清書された図面
から手書きの図面まで容易に対応可能であり、また輪郭
ベクトル抽出及び芯線ベクトル抽出は、機械図面等の認
識処理の場合に前処理としてもともと必要となる処理で
ある。
このように本発明の直線抽出方法は、機械図面等の認識
システムにおける直線抽出方法として最適かつ実用的で
ある。
システムにおける直線抽出方法として最適かつ実用的で
ある。
第1図は一実施例に係る図面認識システムのブロック図
である。1は機械図面等の2値画像データを記憶するた
めの画像メモリであって、その2値画像データは外部の
スキャナ等から入出力インタフェース部2を介して入力
する。3は処理を実行するCPU、4はCPU3により
実行される処理のプログラムを記憶するプログラムメモ
リであり、ここに記憶されるプログラムとしては輪郭ベ
クトル抽出、芯線化、直線抽出、その他の図面認識のた
めの処理のプログラムが含まれる。5は処理の中間デー
タや結果データを記憶するためのデータメモリである。
である。1は機械図面等の2値画像データを記憶するた
めの画像メモリであって、その2値画像データは外部の
スキャナ等から入出力インタフェース部2を介して入力
する。3は処理を実行するCPU、4はCPU3により
実行される処理のプログラムを記憶するプログラムメモ
リであり、ここに記憶されるプログラムとしては輪郭ベ
クトル抽出、芯線化、直線抽出、その他の図面認識のた
めの処理のプログラムが含まれる。5は処理の中間デー
タや結果データを記憶するためのデータメモリである。
第2図はCP’U 3による直線抽出処理の全体的な流
れを示すフローチャートである。
れを示すフローチャートである。
なお、処理■■は、実際的な直線抽出のための処理■〜
0の前処理であるが、図面認識処理全体の前処理でもあ
る。すなわち、処理■■は本発明による直線抽出のため
だけに必要となるものではない。
0の前処理であるが、図面認識処理全体の前処理でもあ
る。すなわち、処理■■は本発明による直線抽出のため
だけに必要となるものではない。
処理■■
画像メモリ1に入力された2値画像の黒画素を追跡する
ことによって、線分の輪郭を折線近似する輪郭ベクトル
を抽出し、そのデータをデータメモリ5に記憶する。こ
の輪郭ベクトルのデータより、ペアをなす輪郭ベクトル
の中心線を芯線ベクトルとして抽出し、そのデータを輪
郭ベクトルと対応させてデータメモリ5に記憶する。こ
の芯線ベクトルは線分を折線近似したベクトルである。
ことによって、線分の輪郭を折線近似する輪郭ベクトル
を抽出し、そのデータをデータメモリ5に記憶する。こ
の輪郭ベクトルのデータより、ペアをなす輪郭ベクトル
の中心線を芯線ベクトルとして抽出し、そのデータを輪
郭ベクトルと対応させてデータメモリ5に記憶する。こ
の芯線ベクトルは線分を折線近似したベクトルである。
なお、このような輪郭ベク1−ル抽出(■)及び芯線化
(■)は、例えば論文「大沢ほか;″多次元データ構造
を用いた図面処理″、電子通信学会論文誌、Vol、J
68−D、 No、4.1982年4月。
(■)は、例えば論文「大沢ほか;″多次元データ構造
を用いた図面処理″、電子通信学会論文誌、Vol、J
68−D、 No、4.1982年4月。
pp、845−582J及び論文「大沢ほか;″輪郭線
をベースにした芯線化方式の改良″、情情報処理学会第
3目 01」に述べられている方法によればよい。
をベースにした芯線化方式の改良″、情情報処理学会第
3目 01」に述べられている方法によればよい。
処理■
データメモリ5の芯線ベクトルデータを参照し、処理済
みフラグが設定されていない芯線ベクトルを探す。見つ
けた一つの芯線ベクトルを注目ベクトルCVECとし、
処理■に進む。注目ベクトルが見つからない場合、処理
を終了する。
みフラグが設定されていない芯線ベクトルを探す。見つ
けた一つの芯線ベクトルを注目ベクトルCVECとし、
処理■に進む。注目ベクトルが見つからない場合、処理
を終了する。
処理■
芯線ベクトルデータを参照し、処理済みフラグが設定さ
れていない芯線ベクトルより、注目ベクトルCVECの
前方の隣接ベクトルNVECを探す。
れていない芯線ベクトルより、注目ベクトルCVECの
前方の隣接ベクトルNVECを探す。
第3図に注目ベクトルと隣接ベクトルの例を示す。(A
)は隣接点が屈曲点の場合、(B)は隣接点が線分の分
岐点または合流点の場合である。
)は隣接点が屈曲点の場合、(B)は隣接点が線分の分
岐点または合流点の場合である。
なお、(B)の破線は輪郭ベクトルより抽出した芯線ベ
クトルの交流点または分岐点での切れを接続するだめの
コネクトベクトルであり、前記論文 ′″輸郭線
をベースにした芯線化方式の改良″における”glue
ベクトル″に対応する。
クトルの交流点または分岐点での切れを接続するだめの
コネクトベクトルであり、前記論文 ′″輸郭線
をベースにした芯線化方式の改良″における”glue
ベクトル″に対応する。
処理■
各隣接ベクトルNVECと注目ベクトルCVECとの間
の角度及び線間(第4図参照)を求め、角度及び線間が
それぞれ閾値以下であれば、その隣接ベクトルを注目ベ
クトルと同じ直線の候補ベクトルLVECと判定し処理
■に進む。
の角度及び線間(第4図参照)を求め、角度及び線間が
それぞれ閾値以下であれば、その隣接ベクトルを注目ベ
クトルと同じ直線の候補ベクトルLVECと判定し処理
■に進む。
複数の芯線ベクトルが合流または分岐する交差点では、
注目ベクトルに対する隣接ベクトルが複数存在し、その
複数本の角度及び線幅が閾値以下となる場合がある。こ
の場合、その複数本の隣接ベクトルの中で、注目ベクト
ルとの角度及び線幅が最小の1本の隣接ベクトルを候補
ベクトルLVECと判定する。
注目ベクトルに対する隣接ベクトルが複数存在し、その
複数本の角度及び線幅が閾値以下となる場合がある。こ
の場合、その複数本の隣接ベクトルの中で、注目ベクト
ルとの角度及び線幅が最小の1本の隣接ベクトルを候補
ベクトルLVECと判定する。
隣接ベクトルのいずれも上記条件からはずれている場合
、注目ベクトルの前方に候補ベクトルがないものとして
処理■へ進む。
、注目ベクトルの前方に候補ベクトルがないものとして
処理■へ進む。
処理■
直線の候補ベクトルLVECをデータメモリ5内の直線
候補配列に登録(代入)した後、この候補ベクトルLV
ECを新たに注目ベクトルCVECに選び処理■へ戻る
。ただし、隣接ベクトルの探索方向は注目ベクトルCV
ECの前方に固定である。
候補配列に登録(代入)した後、この候補ベクトルLV
ECを新たに注目ベクトルCVECに選び処理■へ戻る
。ただし、隣接ベクトルの探索方向は注目ベクトルCV
ECの前方に固定である。
処理■
注目ベクトルCVECの前方に直線の候補ベクトルがな
いと判断されたので、注目ベクトルCvECの後方の隣
接ベクトルNVECを探す。つまり逆方向について処理
■と同様の処理を行う。
いと判断されたので、注目ベクトルCvECの後方の隣
接ベクトルNVECを探す。つまり逆方向について処理
■と同様の処理を行う。
処理■
処理■と同様に隣接ベクトルから候補ベクトルLVEC
を探す。見つからないときは処理[相]に進み、見つか
ったときは処理■に進む。
を探す。見つからないときは処理[相]に進み、見つか
ったときは処理■に進む。
処理■
候補ベクトルLVECを直線候補配列に代入し、この候
補ベクトルLVECを新たに注目ベクトルCVECとし
て処理■に戻る。ただし、候補ベクトルを検索する方向
は後方に固定である。
補ベクトルLVECを新たに注目ベクトルCVECとし
て処理■に戻る。ただし、候補ベクトルを検索する方向
は後方に固定である。
処理[相]
■から■の処理により求められて直線候補配列に登録さ
れた候補ベクトル全体について、線幅の閾値を用いて確
認を行い。すなわち、第5図に矢印で示した一つづきの
候補ベクトル中の、処理■で注目ベクトルNVECに選
ばれたバク1〜ルの上下の線幅閾値内に存在し、かつ他
の直線の一部となっていない候補バク1〜ル(太い矢線
で示した候補ベクトル)だけを選ぶ。そして、ここで選
んだ候補ベクトル群の一方の端から他の一方の端までの
長さが文字サイズより大きい場合、この候補ベクトル群
を直線のベクトルと確定する。すなわち第5図の例では
、P□を始点、P2を終点とした直線が抽出される。
れた候補ベクトル全体について、線幅の閾値を用いて確
認を行い。すなわち、第5図に矢印で示した一つづきの
候補ベクトル中の、処理■で注目ベクトルNVECに選
ばれたバク1〜ルの上下の線幅閾値内に存在し、かつ他
の直線の一部となっていない候補バク1〜ル(太い矢線
で示した候補ベクトル)だけを選ぶ。そして、ここで選
んだ候補ベクトル群の一方の端から他の一方の端までの
長さが文字サイズより大きい場合、この候補ベクトル群
を直線のベクトルと確定する。すなわち第5図の例では
、P□を始点、P2を終点とした直線が抽出される。
また、確定したベクトルに対応した輪郭ベクトルを参照
し、直線の正確な線幅(太さ)を求める。
し、直線の正確な線幅(太さ)を求める。
処理0
直線と確定された芯線ベクトル及び対応した輪郭ベクト
ルに処理済みフラグを設定し、処理■に戻る。
ルに処理済みフラグを設定し、処理■に戻る。
以上の説明から明らかなように、本発明の直線抽出方法
は、比較的簡単な処理によって、機械図面などでしばし
ば現れる他の線分と交差した直線も確実に抽出可能であ
り、曲率の小さな円弧等の曲線の誤抽出を減らすことが
可能であり、また直線の太さを正確に抽出可能であり、
さらに直線の候補ベクトルの判定閾値を変更するだけで
清書された図面から手書きの図面まで対処可能である等
、機械図面認識システム等の直線抽出方法として最適か
つ実用的である。
は、比較的簡単な処理によって、機械図面などでしばし
ば現れる他の線分と交差した直線も確実に抽出可能であ
り、曲率の小さな円弧等の曲線の誤抽出を減らすことが
可能であり、また直線の太さを正確に抽出可能であり、
さらに直線の候補ベクトルの判定閾値を変更するだけで
清書された図面から手書きの図面まで対処可能である等
、機械図面認識システム等の直線抽出方法として最適か
つ実用的である。
【図面の簡単な説明】
第1図は本発明の一実施例に係る図面認識システムのブ
ロック図、第2図は直線抽出処理の全体の流れを示すフ
ローチャー1・、第3図は注目ベクトルと隣接ベクトル
の説明図、第4図は注目ベクトルと隣接ベクトルとの間
の角度及び線幅の説明図、第5図は線幅閾値による直線
候補ベクトルの確定方法の説明図、第6図は従来方法の
説明図である。 1・・・画像メモリ、 3・・・CPU、4・・・プロ
グラムメモリ、 5・・・データメモリ、CVEC・
・・注目ベクトル、 NVEC・・・隣接ベクトル。
ロック図、第2図は直線抽出処理の全体の流れを示すフ
ローチャー1・、第3図は注目ベクトルと隣接ベクトル
の説明図、第4図は注目ベクトルと隣接ベクトルとの間
の角度及び線幅の説明図、第5図は線幅閾値による直線
候補ベクトルの確定方法の説明図、第6図は従来方法の
説明図である。 1・・・画像メモリ、 3・・・CPU、4・・・プロ
グラムメモリ、 5・・・データメモリ、CVEC・
・・注目ベクトル、 NVEC・・・隣接ベクトル。
Claims (2)
- (1)2値画像上の線分を折線近似したベクトルに関し
、注目ベクトルの隣接ベクトルを探索し、注目ベクトル
との間でなす角度及び線幅がそれぞれ閾値以下の隣接ベ
クトルを注目ベクトルと同じ直線の候補ベクトルと判定
し、注目ベクトルとの間でなす角度及び線幅がそれぞれ
閾値以下の隣接ベクトルが複数ある場合は、角度及び線
幅が最小の一つの隣接ベクトルを候補ベクトルと判定し
、候補ベクトルと判定した隣接ベクトルを改めて注目ベ
クトルとして同様の隣接ベクトルの探索と候補ベクトル
の判定の処理を繰り返すことにより、直線を構成する一
つづきの候補ベクトルを群を抽出することを特徴とする
直線抽出方法。 - (2)2値画像の黒画素を追跡して輪郭ベクトルを抽出
し、ペアをなす輪郭ベクトルより芯線ベクトルを抽出し
、芯線ベクトルに関し請求項(1)記載の直線抽出処理
を行い、候補ベクトルとして抽出した芯線ベクトルに対
応した輪郭ベクトルを参照することにより直線の線幅を
求めることを特徴とする直線抽出方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10692290A JPH044479A (ja) | 1990-04-23 | 1990-04-23 | 直線抽出方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10692290A JPH044479A (ja) | 1990-04-23 | 1990-04-23 | 直線抽出方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH044479A true JPH044479A (ja) | 1992-01-08 |
Family
ID=14445912
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10692290A Pending JPH044479A (ja) | 1990-04-23 | 1990-04-23 | 直線抽出方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH044479A (ja) |
-
1990
- 1990-04-23 JP JP10692290A patent/JPH044479A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Tsai et al. | ATTRIBUTED STRING MATCHING WITH MERGING FOR SHAPE-RECOGNITION | |
| CN102521838B (zh) | 一种图像匹配方法及系统 | |
| US5231697A (en) | Method and system for determining connection states of straight short vectors representing figure in curve fitting | |
| CN101611417A (zh) | 用于字符识别的方法 | |
| KR940009992B1 (ko) | 패턴인식장치 | |
| RU2605078C2 (ru) | Сегментация изображения для верификации данных | |
| US5974170A (en) | Method of detecting relief contours in a pair of stereoscopic images | |
| Xu et al. | Binocular measurement method for the continuous casting slab model based on the improved BRISK algorithm | |
| JPH044479A (ja) | 直線抽出方法 | |
| CN110489127B (zh) | 错误代码确定方法、装置、计算机可读存储介质及设备 | |
| CN111160018A (zh) | 电气图纸非元器件文本识别方法、系统及存储介质 | |
| US5809170A (en) | Method for automatically recognizing line symmetry of a figure | |
| US6166745A (en) | Graphic form shaping apparatus and graphic form shaping method | |
| JPH043276A (ja) | 円弧抽出方法 | |
| CN112581527A (zh) | 障碍物检测的测评方法、装置、设备以及存储介质 | |
| CN111027429A (zh) | 一种用于电气图纸智能识别的数据预处理方法及系统 | |
| JP2885476B2 (ja) | 画像処理方法および装置 | |
| Salehin et al. | Conics detection method based on pascal's theorem | |
| Zha et al. | Multi-line buffer based pipeline architecture with junction connectivity analysis for high frame rate and ultra-low delay contour-based corner detection | |
| JPS62248080A (ja) | 閉図形識別装置 | |
| JP2633523B2 (ja) | 手書き画入力装置 | |
| US5416894A (en) | Method for determining a candidate of a branched direction of a linear image | |
| JP2656802B2 (ja) | 図面入力装置 | |
| JPH02171977A (ja) | 線分と接触した文字の切出し方法 | |
| JPH0325823B2 (ja) |