JPH02285476A - 自由曲線のデータ生成方法 - Google Patents

自由曲線のデータ生成方法

Info

Publication number
JPH02285476A
JPH02285476A JP1106868A JP10686889A JPH02285476A JP H02285476 A JPH02285476 A JP H02285476A JP 1106868 A JP1106868 A JP 1106868A JP 10686889 A JP10686889 A JP 10686889A JP H02285476 A JPH02285476 A JP H02285476A
Authority
JP
Japan
Prior art keywords
point
input
data
coordinate values
area
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
Application number
JP1106868A
Other languages
English (en)
Other versions
JP2594831B2 (ja
Inventor
Hideki Naka
秀樹 中
Akira Itooka
糸岡 晃
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 JP10686889A priority Critical patent/JP2594831B2/ja
Publication of JPH02285476A publication Critical patent/JPH02285476A/ja
Application granted granted Critical
Publication of JP2594831B2 publication Critical patent/JP2594831B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Processing Or Creating Images (AREA)

Abstract

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

Description

【発明の詳細な説明】 (産業上の利用分野) この発明は、図形の輪郭等、任意の曲線をペンやカーソ
ルなどの入力機器でYレース(なぞり)、曲線をディノ
タルの座標点列で表現する自由曲線のデータ生成方法に
関する。
(従来の技術) 製版工程で用いられる切抜きマスク作成装置を例にとる
。切抜きマスクは、所望の図形領域のみを透明とし、そ
れ以外の部分を不透明としたフィルムであり、これを用
いて2つの画像を写真的に合成するために用いられる。
切抜きマスクの作成は、現在では電子的に行なわれてお
り、透明とすべ外因形領域をディジタイザ上で入力し、
入力データを出力装置に渡してビール・フィルムをカッ
トしマスクができあがる。
この場合、透明とすべき図形領域は、ディジタイブのテ
ーブル上でオペレータがペンまたはカーソルを原画の図
形領域の輪郭をなぞることによりデータ化される。すな
わち、輪郭線(曲線な(1し直線)を複数の輪郭点で近
υ、し、輪郭点の座標データを逐次にメモリに蓄積する
ところで、一般に、図形の輪郭などを点列で表現する場
合に、輪郭を忠実に再現するためには点を短い間隔で多
くとればとるほどよいが、しかしデータ量が膨大になる
問題があり、逆に、比較的粗い間隔で点をとるとデータ
量は少なく済む反面、そのトレースした原曲線が忠実に
は再現されないといった問題が生じる。そこで、従来よ
り、再現の忠実度とデータ量との相反する問題を解決す
べ(努力がなされているが、一つの解決策として、所定
の忠実度を確保したうえでデータ量を圧縮するという試
みがあり、特開昭59−49071号公報に開示された
[図形輪郭データ圧縮方法」はその−例である。
この従来例を第5図によって具体的に説明すると、点P
n−xと点Pnは座標データが既に入力され、点P n
et、点Pn◆2は入力の候補点(輪郭線に沿ったサン
プリング点)であり、点Pnと点Pn++を結ぷ仮想#
1分の長さをrffiJとし、該線分がその前位線分と
なす角度を「θ」として、両者の積値「r・θ」を求め
、これを、予め設定した定数fkJと比較して「r・θ
≧k」であれば、点Pn÷1の座標値を必要情報である
と判定し、逆に「l・θ<kJの場合は、不要情報と判
定しデータ入力を行わない。そして1、αPn+1の座
標値が不要情報であると判定された場合には、引き続き
、次位のサンプリング点Pn+2と、もどの点P++に
ついて同様の処理を行うものである。
(従来の技術の問題点) ところが、従来の技術においては、基本的に、曲線の再
現忠実度に対するデータ量の問題にのみ主眼が置かれ、
この発明が対象とするようなオペレータが人手で曲線を
なぞるという背景についでは今一つ考慮されていないの
が現状である。即ち、オペレータによっては、曲線をす
ばやくなぞる者もあれば、曲線を単調にゆっくり忠実に
なぞる者もある。
曲線をすばやくなぞる場合、確かに作業効率はよ(、ま
た手ぶれも少なくなる利点はあるが、長い距離を単調に
なぞるのは可能ではなく、どうしてもペンなりカーソル
なりを間欠的に動かすこととなり、第6図(a)に示さ
れるように、カーソルの移動停止点でバックラッシュ的
な戻り部(B I L(B 2 L・・・を生じる。ま
た、速く動かすために、曲線からトレース軌跡が大きく
離反してしまう確率も高い。
バックラッシュ的な戻り部(B 1 )、(B 2 )
、・・・を生ヒた場合、第5図に示した従来例によれば
、lが短くθが極端に大きくなって(第6図(b)参照
)、「r・θ≧k」を充足してしまい、点Pn+xが必
要と判断され、有効データとして入力されてしまう可能
性が極めて大きい。さらに1.αpH+1がデータ入力
されれば、曲線に沿う次の点pH+2に向かう途中のサ
ンプリング点Pxもθが太き(なるため有効データとし
て入力されてしまう可能性がある。
このような、バックラッシュに起因して座標値がデータ
入力されてしまえば、再現される曲線には、局部的に第
6図(、)のようなギザが現れ忠実度に問題を生じる。
他方、曲線をゆっくりなぞる場合、確かに曲線からトレ
ース軌跡が離反してしまうということは少ないが、作業
効率は低く、しかも悪いことに手ぶれの影響が大きな問
題として現れてくる。即ち、オペレータは曲線を眼で追
いなから緊張した手を動かし、かつその緊張した手にフ
ィードバックをかけなから動かし進めてトレースする訳
だから、第6図(ciに示されるように、ミクロにみれ
ば原曲#!(0)を中央に左右にジグザグと曲線をトレ
ースしてゆくことになる。このジグザグ軌跡(Z)をデ
ータ入力して再現した場合、必ずしも原曲線に忠実で滑
らかな曲線が得られるとは言えない。
この発明は、データ圧縮とともに、オペレータの手揉作
に基づく上記の問題を改善することを課題とする。
(課題を達成するための手段) この発明に係る自由曲線のデータ生成方法は、座標値を
与える平面上で自由曲線を入力機器を用いて人手でなぞ
り自由曲線に沿ってサンプリング点の座標値を逐次に自
動的にメモリにデータ入力する方法において、データ入
力した第1の点とこのfpJlの点の次にデータ入力し
たtpJ2の点に対し、前記第2の点を中心に所定半径
の優弧を規定するとともに、前記第1の点から前記第2
の点を通る半直線を規定して、前記優弧と、この優弧の
端点から前記半直線に漸近する直線または曲線とによっ
て囲まれる逐次判定領域を設定し、サンプリング点がこ
の逐次判定領域内に属するかどうかを判定し、属する場
合にはデータ入力を行なわず、属さない場合には、その
サンプリング点の座標値をデータ入力し、データ入力し
たこのサンプリング点を新たな第2の点として上記工程
を反復してデータ入力を行なうことを基本的な特徴とし
ている。
(実施例) 第1図は実施例のブロック説明図である。
(1)は所定の周期で座標値(x+y)を出力するディ
ジタイザで、切抜きマスク等を作成するための原11(
2)を載置するテーブル(3)と図形(4)の輪郭(4
C)をなぞるカーソル(5)を備えている。
(6)は座標値(x、y)が入力される処理装置で、マ
イクロコンピュータを含み、演算・判定部(7)と制御
部(8)と座標値を順次に蓄積するメモリ(9)を備え
る。制御部(8)は、ディジタイザ(1)にサンプリン
グパルスを供給し、演算・判定部(7)はサンプリング
周期ごとに入力される座標値(x+y)を元に所定の演
算処理を行うとともに、入力された座標値が一定の条件
を充足するか否かを判定し、判定結果によりその座標値
をメモリ(9)に転送するか否かを決める。
ディジタイザ(1)は、具体的には、最小分解能が25
μ伯であり、サンプリング周期は30醜Sに設定されて
いる。演算・判定部(7)は座標値データをもとに所定
のプログラムにより処理をおこなう。
このプログラムの70−の概要を第2図に示す。
ステップ(Sl)〜(84’)からなる初期設定のステ
ップ群(IL)と、ステップ(S5)〜(SIO)かる
まず、ステップ(Sl)では、座標入力器すなわちカー
ソル(5)を能動化して、処理装置(6)が座標値(x
、y)を受は入れられる状態にする。次のステップ(S
2)では、カーソル(5)を輪郭(4C)上の1点に置
き、その点を開始点(第1の点)P+とじて、例えばカ
ーソル(5)のキーを操作して座標値を設定する。輪郭
(4C)のトレースが進められる。
ステップ(S3)では、サンプリング周期30tes毎
に新たな座標値が入力される。ステップ(S4)では、
入力された座標値が、点P1を中心に半径がa、の領域
の内にあるか外にあるかを判定する。
内にあれば、ステップ(S3)に戻り、次に入力された
座標値に対し同様の判定処理を繰り返し行う。
尚、本例ではa、を250μmとしている。
ステップ(S4)において、「外」にあると判定すると
、第3図(a)に示すように、その点をP2として次の
ステップ(S 4 ’)でこの点の座標値をメモリに記
憶する。この時点で、メモリ(9)には、点P、と点P
2の(x=y)座標値が記憶されている。
ステップ(S5)では、この点P1と点P2とによって
、第3図(b)に示されるような、逐次判定領域(D)
を設定する。逐次判定領域(D)は、P IP 2を基
準に設定され、点P1を基点に点P2を通る半直線(L
)に関して対称で、点P2を中心とする所定半径a2の
円弧を半面#1l(L)に対してほぼ±45°で切った
優弧(Dl)と、この優弧(Dl)の端点で滑らかに接
続し牛血!i(L”)に漸近する双曲#X(D 2 )
と、半直線(L)に直交する方向で長さがhとなる線分
とで囲まれる領域である。
具体的には、本実施例の逐次判定領域(D)は、a2が
第3図(a)のalと同様250μm、先端幅11は5
0〜100μ鵜で全長は約IIo11である。なお、第
3図(b)に−点鎖線で示すように、P 1P 2方向
の全長を良くして先端幅をhより小さいh゛に設定する
と、データ量を大幅に縮減することができる。
また、後述のように、半径a2の円弧の内側に入る点は
データ入力されないので、この円弧で囲まれる領域は、
オペレータの微小な手ぶれやその他のノイズを有効に吸
収する。
さて、ステップ(S5)で逐次判定領域(D)が設定さ
れると、ステップ(S6)に進み、ここで新たな座標値
を入力する。次のステップ(S7)では、この入力され
た点が逐次判定領域(D)の内にあるか外にあるかを判
定する。内にあれば、この点の座標はメモリに入力され
ず、ステップ(S6)に戻り、次のサンプリングによる
点の座標値を入力する。
ステップ(S7)で、入力された点の座標値が逐次判定
領域(D)の「外」であると判定されると、その点P、
は次のステップ(S8)において、座標値がメモリに入
力されると同時に、P2P、を新たな基準として設定す
る。
える座標変換処理を行い、次のステップ(S1O)に進
む、ステップ(810)では、曲線(輪郭)のトレース
が終了したかどうかを判定し、終了していれば、このプ
ログラムを終了させ、終了していなければ、を繰り返し
行う。なお、ステップ(SIO)の終了判定は、カーソ
ル(5)に備える入カキ−の捏作により発信されるエン
ド信号を検出することにより打つている。
第3図(b)に示す逐次判定領域(D)かられかるよう
に、牛血acL)に沿う方向には先細りに設定している
ので、トレースしている曲線の直線部分はデータ入力の
頻度は小さく、曲率の極めて大きい部分のみ最大で25
0ハの間隔でデータ入力されるにすぎない。したがって
、メモリ(9)に蓄積されるデータ量は、比較的に少な
くて済む。
領域(D)に属するか否かを判定する点に関して、上記
の実施例では、30a+s毎のサンプリング時点で入力
される点の座標値そのもので行っているが、これを、複
数個の点の座標値の平均をとって行うようにしてもよい
。例えば、30m5毎に入力される点の座標を順次7個
記憶しておき、8個目を入力した時点で、この8個分の
座標値の平均値を求め、この平均値で与えられる点が領
域(D)に属するかどうかを判定する。9個目が入力さ
れると、先の7個の最も古いデータを捨て、8個目のデ
ータとともに新たに8点分の平均を求める、移動平均処
理を行う。この移動平均処理を行なうと、オペレータに
よる細かな手ぶれによるジグザグのトレース軌跡の左右
のノブザブ成分が相殺され、入力されたデータ上では原
曲線上を忠実にトレースしていることになり、曲線再現
の忠実度が向上するとともに、直線近似のなめらかさも
増す。なお、この処理は、第2図のステップ(S 3 
)、(S 6 )で行うと有効であり、またカーソルで
の指定に替えてステップ(S2)において行うようにし
てもよい。
又、上記の実施例では、逐次判定領域(D)の外に出た
点の座標値をメモリに記憶するようにしているが、この
座標値に処理を加えて、処理された座標データを記憶さ
せるようにしてもよい。例えば、第3図(b)の点P、
において、点P、の座標値のうち、半直線(L)と直交
する方向の成分に1より小さい係数aまたとえば0.9
とか0.8を乗じてデータとする。定性的にみると、点
P3を半直線(L)と直交する方向と平行に半直線(L
)に近づける処理である。この処理を行えば、行なわな
い場合と比べ原曲線に一致する度合が大きく増すことを
確認している。この理由としては、サンプリングにより
座標値を取り込んでいることから、逐次判定領域(D)
の内側でその周縁部に前位の点が位置していたとき、次
のサンプリングでは、この判定領域(D)から大きく離
れる可能性があり、これを係数aを乗じて判定領域(D
)の外縁に近付けてやることで、サンプリングによる不
都合もしくはトレースを進める方向に交差する方向の手
ぶれの影響またはノイKを有効に吸収できるものと考え
ている。
上記実施例では、逐次判定領域(D)は第3図(b)に
示されるものとしたが、第4図に破線で示されるものに
変形してもよい。円弧に替えて、多角形(M)とする、
双曲線に替えて直線(S)とする。もしくは、この直線
(S)をW、長して手直M(L)と交わる直#i(S’
)とする。これらの組み合わせを適用するようにしても
よい。
(発明の効果) 以上のように、この発明によれば、データ入力を有効に
回避できる先細の逐次判定領域を設定してデータ入力を
行っているので、原曲線を忠実に再現するためのデータ
量を圧縮できるとともに、既入力点を中心に円形状の領
域を設定してデータ入力を回避しているので、オペレー
タの手揉作に基づく不都合なデータ入力を抑止でき、原
曲縁再現の忠実度を向上させることができる。
【図面の簡単な説明】
第1図はこの発明の実施例のブロック説明図、第2図は
データ入力の70−チャート、tj43図(a)、(b
)は実施例の処理の図解図、第4図は逐次判定領域の変
形例を示す図、第5図は従来技術の原理説明図、 第6図(a)=(b)、(c)は従来例の欠点の説明図
である。 1・・・ディ7タイザ、4C・・・輪郭、5・・・カー
ソル、7・・・演算・判定部、9・・・メモリ、D・・
・逐次判定領域、S7・・・入力点が逐次判定領域に属
するが否かを判定するステップ。

Claims (4)

    【特許請求の範囲】
  1. (1)座標値を与える平面上で自由曲線を入力機器を用
    いて人手でなぞり自由曲線に沿ってサンプリング点の座
    標値を逐次に自動的にメモリにデータ入力する方法にお
    いて、 データ入力した第1の点とこの第1の点の次にデータ入
    力した第2の点に対し、前記第2の点を中心に所定半径
    の優弧を規定するとともに、前記第1の点から前記第2
    の点を通る半直線を規定して、前記優弧と、この優弧の
    端点から前記半直線に漸近する直線または曲線とによっ
    て囲まれる逐次判定領域を設定し、 サンプリング点がこの逐次判定領域内に属するかどうか
    を判定し、 属する場合にはデータ入力を行なわず、 属さない場合には、そのサンプリング点の座標値をデー
    タ入力し、 データ入力したこのサンプリング点を新たな第2の点と
    して上記工程を反復してデータ入力を行なうことを特徴
    とする自由曲線のデータ生成方法。
  2. (2)データ入力した新たな第2の点に引き続くサンプ
    リング点の少なくとも1つは、常に、前記所定半径の円
    弧内にあるようにサンプリング周期を設定した、請求項
    (1)記載の自由曲線のデータ生成方法。
  3. (3)前記逐次判定領域内に属するかどうかを判定され
    る点は、複数のサンプリング点の座標値の平均値で与え
    られる仮想のサンプリング点である、請求項(1)また
    は(2)記載の自由曲線のデータ生成方法。
  4. (4)前記逐次判定領域に属さないと判定されたサンプ
    リング点の座標値に対し、前記半直線と直交する方向の
    座標成分に対して1より小さい所定の係数を乗じた値を
    与え、これをもってデータ入力すべき座標値とした、請
    求項(1)ないし(3)のいずれかに記載の自由曲線の
    データ生成方法。
JP10686889A 1989-04-26 1989-04-26 自由曲線のデータ生成方法 Expired - Lifetime JP2594831B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10686889A JP2594831B2 (ja) 1989-04-26 1989-04-26 自由曲線のデータ生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10686889A JP2594831B2 (ja) 1989-04-26 1989-04-26 自由曲線のデータ生成方法

Publications (2)

Publication Number Publication Date
JPH02285476A true JPH02285476A (ja) 1990-11-22
JP2594831B2 JP2594831B2 (ja) 1997-03-26

Family

ID=14444523

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10686889A Expired - Lifetime JP2594831B2 (ja) 1989-04-26 1989-04-26 自由曲線のデータ生成方法

Country Status (1)

Country Link
JP (1) JP2594831B2 (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS609890U (ja) * 1983-06-29 1985-01-23 川崎重工業株式会社 ワイヤの脱落防止を施こしたフツク
JPS6414629A (en) * 1987-07-08 1989-01-18 Hitachi Seiko Kk Coordinate reader

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS609890U (ja) * 1983-06-29 1985-01-23 川崎重工業株式会社 ワイヤの脱落防止を施こしたフツク
JPS6414629A (en) * 1987-07-08 1989-01-18 Hitachi Seiko Kk Coordinate reader

Also Published As

Publication number Publication date
JP2594831B2 (ja) 1997-03-26

Similar Documents

Publication Publication Date Title
JPH0458378A (ja) ベジエ曲線を分割して展開する方法
JPH0373883B2 (ja)
JPH09190551A (ja) 3次元形状の作図方法
JPH02285476A (ja) 自由曲線のデータ生成方法
JP2000057184A (ja) 3次元形状モデルの作成方法
JPH0786935B2 (ja) 輪郭データ圧縮方法
JPH05297923A (ja) 工具径路データ作成装置
JPH07121219A (ja) 数値制御情報作成方法
JP3305395B2 (ja) 図形分割装置
JPS6321950B2 (ja)
JP2661554B2 (ja) 板材加工図形データの修正方法
JP2767865B2 (ja) ぼかし面データ自動作成装置
JP4747632B2 (ja) フィーチャベースパラメトリックモデリングとダイレクトモデリングを混在させる3dcadモデリング方法、プログラム及び装置
JPH07295621A (ja) 曲面加工用camシステムの工具経路設定方法
JPS6125190B2 (ja)
JPH0863619A (ja) パート自動生成装置及び生成方法
JP2701307B2 (ja) 領域加工のさらい工具軌跡生成方法
JPH03134775A (ja) 形状分割システム
JPH02166572A (ja) ベクトル文字データ処理方法
JPH07114369A (ja) 文字及び図形データ加工装置
JPH10124545A (ja) 図形のフィレット編集方法
JPH04100096A (ja) 表示システム
JPH1118005A (ja) 画像効果処理方式およびコンピュータ
JPH05346814A (ja) 三次元加工方法
JPS6249505A (ja) 数値制御自動プログラミング方式