JPH03154177A - 線図形の曲線近似方法 - Google Patents

線図形の曲線近似方法

Info

Publication number
JPH03154177A
JPH03154177A JP1292926A JP29292689A JPH03154177A JP H03154177 A JPH03154177 A JP H03154177A JP 1292926 A JP1292926 A JP 1292926A JP 29292689 A JP29292689 A JP 29292689A JP H03154177 A JPH03154177 A JP H03154177A
Authority
JP
Japan
Prior art keywords
line
curve
data
vector
processing
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
JP1292926A
Other languages
English (en)
Inventor
Hiroyuki Oka
弘之 岡
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.)
Dainippon Screen Manufacturing Co Ltd
Original Assignee
Dainippon Screen Manufacturing Co 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 Dainippon Screen Manufacturing Co Ltd filed Critical Dainippon Screen Manufacturing Co Ltd
Priority to JP1292926A priority Critical patent/JPH03154177A/ja
Priority to US07/607,279 priority patent/US5261033A/en
Publication of JPH03154177A publication Critical patent/JPH03154177A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • G06T11/23Drawing from basic elements using straight lines or curves

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Image Processing (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) この発明は、線図形の少なくとも一部を曲線で近似する
方法に関する。
(従来の技術) 機械や電気回路の設計図のような図面をコンビニー夕で
処理できるようにするために、図面を読み込んでその図
形データを作成する図面自動入力装置が利用されている
。図面自動入力装置は、図面をスキャナで読み込むこと
によって、図面上に描かれている線図形の図形データを
作成し、さらに、様々な処理を行うことにより、コンピ
ュータで取扱い易い形式の図形データを作成している。
図面自動入力装置で行われる処理には、例えば線図形の
中心線のみを抽出する細線化処理(または芯線化処理)
、中心線で表わされた線図形の乱れを修正する形状修正
処理、および線図形の曲線部分を円弧やスプライン関数
などで近似する曲線近似処理などがある。
(発明が解決しようとする課題) しかし、上述の形状修正処理を曲線近似処理の前に行う
と、曲線として近似すべき部分が線図形の乱れであると
誤って認識され、誤った修正が行われてしまう場合があ
る。第7A図と第7B図は、形状修正処理によって線図
形が誤って修正されてしまう場合を示す説明図である。
第7A図の(a)は、線・図形から抽出された中心線が
、点Qll’= Q14を結ぶ線分で近似されている状
態を示しており、この線に形状修正処理と曲線近似処理
が順次行われる。点Q1□とQ13との間は、本来第7
A図の(b)に示すように円弧で近似するのが望ましい
。しかし、形状修正処理を曲線近似処理の前に行うと、
第7A図(a)の点Q1□〜Q13の間の数個の点の集
合が、図形の歪みとして誤って認識されてしまい、第7
A図(c)に示されるように、2つの点Q  とQ  
とに置換えられて12a   13a しまう場合がある。この結果、点Q  とQ12a  
 13a との間は線分で近似され、曲線部分が無いものとされて
しまうという不都合が生じる。
第7B図の(a)は、円弧状の線図形から抽出された中
心線が、点Q21とQ2□の間の数個の点を結ぶ線分で
近似されている状態を示している。また、点Q23から
円弧状に並んだ数個の点の方向に伸びる線分が描かれて
いるが、この線分は本来不要なものである。従って、形
状修正処理では点Q23が取除かれ、その後の曲線近似
処理によって、第7B図の(b)に示すように、線図形
が曲線で近似されることが望ましい。しかし、形状修正
処理の結果、第7B図の(c)に示すように、点Q23
とその周囲の数個の点が点Q24とQ25とで置換えら
れてしまうことがある。この結果、点Q2□とQ24の
間、および点Q25とQ2□の間は円弧で近似されるが
、点Q24とQ25の間は直線で近似されてしまうとい
う不都合が生じる。
一方、上述とは逆に曲線近似処理を形状修正処理の前に
行うとすると、直線で近似された部分を表わすデータと
、曲線で近似された部分を表わすデータの形式が異なる
ために、その後の形状修正処理などにおけるデータの取
扱いが繁雑になるという問題がある。
(発明の目的) この発明は、従来技術における上述の課題を解決するた
めになされたものであり、形状修正処理と曲線近似処理
との双方を容易にかつ適切に行うことのできる線図形の
曲線近似方法を提供することを目的とする。
(課題を解決するための手段) 上述の課題を解決するため、この発明では、連続した複
数の線分で表わされた線図形の少なくとも一部を曲線で
近似する線図形の曲線近似方法において、(a)  前
記複数の線分のうち、所定の曲線判定条件を満足するも
のを曲線候補線分として特定し、(b)  前記複数の
線分のうち、前記曲線候補線分を除く線分について、前
記線図形の形状の乱れを修正する形状修正処理を施した
後、(c)前記曲線候補線分を所定の曲線で近似する。
(作用) 形状修正処理を曲線候補線分を除く線分について行うの
で、曲線として近似されるべき曲線候補線分が形状修正
処理によって誤って修正されることがない。
(実施例) A、装置の概略構成 第1図は、この発明の一実施例を適用する図面自動入力
装置を示すブロック図である。この図面自動人力装置は
、制御部1.第1前処理部2.ベクトル化部3.第2前
処理部4.認識処理部5゜メモリ6、および2つのイン
ターフェース7.8を備えており、これらの各部はデー
タバス20を介して互いに接続されている。また、イン
ターフェース7.8にはそれぞれディスク9とスキャナ
10とが接続されている。
なお、ベクトル化部3は曲線候補抽出部31を含んでお
り、また、第2前処理部4は形状修正部41と曲線近似
部42と含んでいる。
B、実施例の処理手順 第2図は、実施例の処理手順を示すフローチャートであ
る。また、第3図は、この手順による線図形の処理の経
過を示す概念図である。
ステップS1では、線図形を含む原画(図面)を準備す
る。第3図の(a)に、線図形Aを例示している。
ステップS2では、この原画をスキャナ10で読み、得
られた画像データをメモリ6に保存する。
この画像データは、例えば線図形の白黒画像を画素ごと
の2値データで表現したものである。
ステップS3では、この画像データに基づいて第1前処
理部2がノイズ除去等を目的とした第1の前処理を実施
する。
ステップS4では、第1の前処理を受けた画像データに
基づいて、ベクトル化部3が線図形Aの中心線を表わす
ベクトルデータを求める。第3図(b)にベクトルデー
タによって表わされた中心線CLを示す。中心線CLは
1、点p  −p12を順■ 次結ぶベクトル列で表わされる。第4A図は、1つのベ
クトルVを表わすベクトルデータの構造を示す図である
。開始点P1と終了点P。との間を結ぶベクトルVのベ
クトルデータD は、データの種類(ベクトルデータか
曲線データか等)を表わす種別データd 、開始点P1
の座標値(x i。
y )および終了点P の座標値(x、y)1    
     e       e   eを示すデータを
含んでいる。なお、ベクトルデータD の構造としては
、開始点P、とベクトルVV            
                       1の
方向とベクトルVの長さとを示すデータを含んだもので
もよい。第4B図は、複数のベクトルv −v3が連結
しているときのベクトルデータ■ DVの構造を示す図である。図に示すように、連結した
ベクトルを表わすベクトルデータDVは、各ベクトルv
 −v3のベクトルデータD 〜1         
               vlDv3が連結の順
に従って配列された構造を有している。
線図形Aの中心線CLを求めるのは、線図形Aの形状を
少量のデータで表現でき、データ処理に便利だからであ
る。中心線CLのベクトルデータを求めるには、例えば
、まず前記の2値画像データに基づいて線図形Aの輪郭
線(黒領域と白領域との境界線)を、多数のベクトルを
連結した閉ベクトルで表現する。その後、この閉ベクト
ルに基づいて、いわゆる芯線化を行うことによって、中
心線CLのベクトルデータを求めることができる。
また、他の例として、前記2値画像データに基づいて線
図形Aを細線化することにより、1画素の幅の中心線C
Lを求め、この中心線CLを表現するベクトルデータを
求めることもできる。
ステップS5では、ベクトル化部3内の曲線候補抽出部
31が、曲線近似をすべき部分のベクトル列を抽出する
。曲線候補の抽出は、例えば次のような判定基準に基づ
いて行われる: まず、連続したベクトル列V、(i−1,2゜・・・、
n)の隣り合うベクトルV −、V j+1(j−1,
2,・・・、’n−1)が次の2つの条件を満たすかど
うかを順次調べる。
IV、    IVj+1 −  cos/V、V、   >θ1−(2)J   
 j+1 式(1)は、2つのベクトルv、、vj+1の長さの比
が一定範囲内(r 〜r2)にある場合にの■ み、この2つのベクトルv、、vj+1を曲線候補とす
ることを示している。従って、2つのベクトルV、、V
j+1のうちの一方が長いとき(これは直線部であると
考えられる。)には、曲線候補とならない。
一方、式(2)は2つのベクトルv、、vj+1のなす
角度Zv、v   の余弦が一定値θ1より大J   
 j+1 きい場合にのみ、2つのベクトルV、V、  をj  
 J+1 曲線候補とすることを示している。すなわち、2つのベ
クトルのなす角度Zv v  が一定の角j  j+1 度未満になっている場合にのみ曲線候補として抽出され
、角度Zv V  が大きなときには曲線J  j+1 候補とされない。
さらに、上記の(1)、(2)式を両方とも満足するベ
クトル列v1の個数Nが所定の数m1以上であることを
第3の条件とする。
ml   ≦ N            ・・・(3
)これは、曲線候補のベクトル列Vtの個数Nがmlよ
り小さい場合は真の曲線部でなく、線図形の歪みの部分
である可能性が高いからである。
(1,)〜(3)式で用いられる定数は半経験的に定め
られるが、例えばrl−0,9,「2−1.■。
θ、 −0,90831(角度25°に相当)、ml−
3などが適当である。
第3図(c)は、このようにして曲線候補として抽出さ
れたベクトル列の部分を破線で示した図である。第3図
(b)と比較すればわかるように、点P2〜P9の間を
順次連結するベクトル列が曲線候補として抽出されてい
る。なお、曲線候補とされたベクトルについては、ベク
トルデータD 内の種別データd、(第4A図参照)を
、曲線候補のベクトルであることを示す値に変更する。
このように種別データdkを変更して曲線候補のベクト
ルデータを他のベクトルデータと区別するようにすれば
、ベクトルデータの構造を変えることなく曲線候補を特
定できるという利点がある。さらに、曲線候補とそれ以
外のベクトルデータの構造がすべて同じなので、ベクト
ル化部3やその後の処理を行う第2前処理部4などの構
成を簡単にできるという利点もある。
ステップS6では、曲線候補が抽出されたベクトルデー
タに基づいて、第2前処理部4内の形状修正部41によ
り、図形の形状修正処理が行われる。図形の形状修正処
理としては次に示す「整形処理」や「かすれ補正処理」
などがある。
整形処理とは、線図形の交差点や角の部分に歪みがある
場合に、これを自動的に修正する処理を言う。第5A図
と第5B図は、整形処理によって線図形の歪みが除去さ
れる場合を示す概念図である。第5A図の例では、線図
形F1において接近する3つの点pp、p  が、修正
後の線図al°bl   cl 形F では1つの分岐点Pd1に置換えられている。
修正後の線図形F は、点Pd工て2つの直線が直交す
る図形となっている。
第5B図の例では、線図形F3の2つの分岐点Pa2”
 b2が、修正後の線図形F3では1つの分岐点Pa2
にまとめられている。修正後の線図形F は、分岐点P
a2から線が放射状に伸びた形状となっている。なお、
線図形F3において点P。2が直線P  P 上にあっ
たため、点Pc2も省略a2’    d2 されている。
形状修正処理としては、上記のような分岐点(又は交差
点)の歪みの修正処理のほかに、屈曲点(直線が折れ曲
がっている部分)の歪みの修正処理や、ヒゲ歪(第7B
図のように突出している部分)の修正処理などがある。
形状修正処理の詳細については、例えば特公昭63−3
1822号公報や特開昭63−103384号公報に開
示されている。
かすれ補正処理は、原画としての図面に薄い部分やかす
れている部分があるために、その部分の図形がスキャナ
による読み取りやベクトル化の処理の結果として切れて
しまう場合に、これを自動的に補正する処理である。第
5C図はかすれ補正処理によって線図形のかすれが補充
される場合を示す概念図である。この例では、線図形F
5において本来1つの分岐点にあるべき3つの点Pa3
’P 、P が互いに離れた位置にあり、かつ切りbl
   c8 離されている。かすれ補正処理を行うと、3つの点pp
、p  が処理後の線図形F6においa3’    b
3     c3 て1つの分岐点Pa3に置換えられている。なお、かす
れ補正処理の詳細については、例えば特公昭63−13
178号公報(ここでは「っなぎ処理」と呼ばれている
。)などに開示されている。
なお、ステップS6では形状修正処理のほかに、要素分
類処理や特徴点抽出処理を行ってもよい。
二二で、要素分類処理とは、ベクトルデータで表わされ
る図形を、文字要素や図形要素などに分類する処理をい
う。また、特徴点抽出処理とはベクトルデータで表わさ
れる図形の点の中から、端点(連続した一本の線の開始
点または終了点)、屈曲点、交点などの特徴点を抽出す
る処理をいう。
ステップS6における形状修正処理では、曲線候補とし
て抽出されていたベクトル列が処理の対象から除外され
る。第3図(d)に、形状修正処理を受けた後の中心線
CL  を示す。第3図(c)の点P  P は、形状
修正処理の結果として1つlOo   ti の屈曲点P  に置換えられている。また、点0a P2とP9との間のベクトル列は曲線候補としてそのま
ま保存されているので、破線で描かれている。
ステップS7では、第2前処理部4内の曲線近似部42
が、曲線候補となっているベクトル列部分の曲線近似処
理を行う。第3図(e)は、点P2とP9との間のベク
トル列が円弧で近似された状態を示す図である。曲線が
円弧で近似された場合、その曲線データは例えば・第6
A図のようなデータ構造となる。この曲線データD。は
、円弧であることを示す種別データd、と、円弧の中心
P。の座標値(x、yo)、半径R1円弧の開始点P 
の座標値(X  、yl)ならびに終了点P。
1             1 の座標値(x、y)を示すデータで構成されe    
  e ている。
第6B図は、曲線近似の結果、ベクトルv1とV2との
間が曲線C1で近似された場合の図形データのデータ構
造を示す概念図である。図に示すように、図形データD
FはベクトルVlのベクトルデータD と曲線Ctの曲
線データDelとベクl トルV のベクトルデータDv2とが順番に配列された
構造を有している。
なお、曲線の近似は円弧に限らず、所定の多項式やスプ
ライン関数などを用いて行ってもよい。
曲線近似によって得られた図形データは、ステップS8
で認識処理部5に伝送され、所定の認識処理を受ける。
ここで認識処理とは、いわゆる図形認識1文字認識、シ
ンボル認識などを言う。認識処理の結果、図形データは
コンピュータで取扱い情報に整理され、変換される。こ
の図形データは−Hメモリ6に収納される。
ステップS9では、こうして最終的に得られた図形デー
タがメモリ6から読出され、スキャナ10の出力部に与
えられて図面の複製が作成される。
なお、スキャナ10で図面を複製するかわりに、外部の
コンピュータなどに図形データを出力して所望の処理を
行うようにしてもよい。
C0変形例 本発明は上記実施例に限定されるものではなく、例えば
次のような変形も可能である。
■ 線図形はベクトル列で表わされるものとしたが、ベ
クトル列に限らず、連続した複数の線分で表わされてい
ればよい。
■ 形状修正処理としては、整形処理やかすれ補正処理
以外のものであってもよく、線図形の形状の乱れを修正
する処理であればよい。
■ 上記実施例では曲線候補の抽出を、所定の判定条件
に従って自動的に行うようにしていた。
しかし、オペレータが任意に曲線候補を抽出するように
してもよい。この場合には、例えば複数の線分で表わさ
れた線図形(第3図(b)参照)をCRTなどの表示手
段に表示して、曲線候補となるべき一連の線°分(また
はその両端の端点など)をオペレータがマウスなどを用
いて指定するようにすればよい。
(発明の効果) 以上説明したように、この発明によれば、形状修正処理
を曲線候補線分を除く線分について行うので、曲線とし
て近似されるべき曲線候補線分が形状修正処理によって
誤って修正されることがなく、形状修正処理と曲線近似
処理との双方を容易にかつ適切に行うことができるとい
う効果がある。
【図面の簡単な説明】
第1図は、この発明の一実施例を適用する図面自動入力
装置の構成を示すブロック図、第2図は、実施例の処理
手順を示すフローチャート、 第3図は、実施例における線図形の処理の経過を示す概
念図、 第4A図および第4B図は、ベクトルデータの構造を示
す概念図、 第5A図ないし第5C図は、形状修正処理の例を示す説
明図、 第6A図は、曲線データの構造を示す概念図、第6B図
は、曲線データとベクトルデータとを含む図形データの
構造を示す概念図、 第7A図および第7B図は、従来における形状修正処理
と曲線近似処理の例を示す説明図である。 A・・・線図形、   CL・・・中心線、v、  v
  〜v3・・・ベクトル、DV ” vl”””v3
・・・ベクトルデータ、C1C・・・曲線、 D、D。 、・・・曲線データ、l       c DF・・・図形データ

Claims (1)

    【特許請求の範囲】
  1. (1)連続した複数の線分で表わされた線図形の少なく
    とも一部を曲線で近似する線図形の曲線近似方法であっ
    て、 (a)前記複数の線分のうち、所定の曲線判定条件を満
    足するものを曲線候補線分として特定し、(b)前記複
    数の線分のうち、前記曲線候補線分を除く線分について
    、前記線図形の形状の乱れを修正する形状修正処理を施
    した後、 (c)前記曲線候補線分を所定の曲線で近似することを
    特徴とする線図形の曲線近似方法。
JP1292926A 1989-10-11 1989-11-10 線図形の曲線近似方法 Pending JPH03154177A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP1292926A JPH03154177A (ja) 1989-11-10 1989-11-10 線図形の曲線近似方法
US07/607,279 US5261033A (en) 1989-10-11 1990-10-31 Method of and apparatus for converting line graphic into graphic having curve

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1292926A JPH03154177A (ja) 1989-11-10 1989-11-10 線図形の曲線近似方法

Publications (1)

Publication Number Publication Date
JPH03154177A true JPH03154177A (ja) 1991-07-02

Family

ID=17788199

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1292926A Pending JPH03154177A (ja) 1989-10-11 1989-11-10 線図形の曲線近似方法

Country Status (2)

Country Link
US (1) US5261033A (ja)
JP (1) JPH03154177A (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5420970A (en) * 1991-03-13 1995-05-30 Martin Marietta Corporation Method for determining computer image generation display pixels occupied by a circular feature
US5351299A (en) * 1992-06-05 1994-09-27 Matsushita Electric Industrial Co., Ltd. Apparatus and method for data encryption with block selection keys and data encryption keys
JP3066680B2 (ja) * 1992-09-18 2000-07-17 富士通株式会社 寸法・幾何拘束の自動編集方式
JPH06110992A (ja) * 1992-09-25 1994-04-22 Agency Of Ind Science & Technol Cadシステムにおける形状変形入力操作方法
US5465325A (en) * 1992-11-16 1995-11-07 Apple Computer, Inc. Method and apparatus for manipulating inked objects
JPH07105362A (ja) * 1993-10-06 1995-04-21 Fujitsu Ltd 曲線の標本点発生装置
US5574839A (en) * 1994-02-14 1996-11-12 Digital Equipment Corporation Method and apparatus for automatic gap closing in computer aided drawing
US5694536A (en) * 1994-02-14 1997-12-02 Digital Equipment Corporation Method and apparatus for automatic gap closing in computer aided drawing
US6771266B2 (en) * 2001-01-16 2004-08-03 Microsoft Corporation Method and apparatus for improving the appearance of digitally represented handwriting
DE102005047838A1 (de) 2005-10-05 2007-04-12 Murrplastik Systemtechnik Gmbh Verfahren zum Ansteuern eines Beschriftungsgeräts
US8305378B2 (en) * 2008-08-21 2012-11-06 Pacific Data Images Llc Method and apparatus for approximating hair and similar objects during animation
TWI476640B (zh) 2012-09-28 2015-03-11 Ind Tech Res Inst 時間資料序列的平滑化方法與裝置
US10942827B2 (en) 2019-01-22 2021-03-09 EMC IP Holding Company LLC Replication of data in a geographically distributed storage environment

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63249193A (ja) * 1987-04-06 1988-10-17 キヤノン株式会社 画像デ−タの圧縮方式

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4686636A (en) * 1984-09-10 1987-08-11 Allied Corporation Method and apparatus for generating a set of signals representing a curve

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63249193A (ja) * 1987-04-06 1988-10-17 キヤノン株式会社 画像デ−タの圧縮方式

Also Published As

Publication number Publication date
US5261033A (en) 1993-11-09

Similar Documents

Publication Publication Date Title
EP0350933B1 (en) Image signal processing apparatus for bar code image signal
US7269298B2 (en) Image processing device, image processing method, and record medium on which the same is recorded
CA1089988A (en) Apparatus for producing vectors
US5261033A (en) Method of and apparatus for converting line graphic into graphic having curve
US4855933A (en) Line figure connecting apparatus
JP2823882B2 (ja) 線画像ベクトル化方法
JPH04315272A (ja) 図形認識装置
JP3062382B2 (ja) 画像処理装置及び方法
JP2626528B2 (ja) 図形認識装置
JP3130869B2 (ja) 指紋画像処理装置、指紋画像処理方法、および記録媒体
JP2002342710A (ja) 文字切出し装置及びそれに用いる文字切出し方法並びにそのプログラム
JP3431267B2 (ja) 表処理方法及び装置
JP3344791B2 (ja) 線分抽出方法
US7734099B2 (en) Method and system for generating polygonal boundary definitions for image objects
JPH05159062A (ja) 文書認識装置
JP2587812B2 (ja) 図形抽出方法
JPH0528260A (ja) 輪郭ベクトル抽出方式
JP2778439B2 (ja) 図形認識装置
JPH05342340A (ja) 画像処理方法及びその装置
JPH04141789A (ja) 高精度ベクトル近似装置及び方法
JPH04276888A (ja) 文字読取装置
JPH02254574A (ja) ノイズ除去方式
JP3077128B2 (ja) 細線保存変換方法
JPS60201484A (ja) 画像デ−タ処理装置
JPH05233798A (ja) 画像処理方法