JPH0271384A - 3次ベジェ曲線の折線近似装置 - Google Patents
3次ベジェ曲線の折線近似装置Info
- Publication number
- JPH0271384A JPH0271384A JP63222438A JP22243888A JPH0271384A JP H0271384 A JPH0271384 A JP H0271384A JP 63222438 A JP63222438 A JP 63222438A JP 22243888 A JP22243888 A JP 22243888A JP H0271384 A JPH0271384 A JP H0271384A
- Authority
- JP
- Japan
- Prior art keywords
- curve
- error
- point
- circuit
- bezier curve
- 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 Generation (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要〕
たとえばコンピュータグラフィック表示装置、図形印刷
装置等に用いられる3次ヘジ、曲線の折線近似装置に関
し、 処理時間およびデータ量を増大させることなく曲線を折
線で近似させるごとを目的とし、3次ベジェ曲線の始点
、第1の制御点、第2の制御点、および終点を入力する
3次へジを曲線座標入力手段と、前記始点と前記終点と
を結ぶ線分の中点と、前記第1の制御点と前記第2の制
御点とを結ぶ線分の中点と、の誤差を演算する誤差演算
手段と、該誤差か所定値以上か否かを判別するt!′(
差判別手段と、該誤差が所定値未満の場合には当該曲線
の始点および終点を結ぶ線分を前記曲線の折線う一一夕
として発生する折線データ発生手段と、前記誤差が所定
4W以十の場合tこは前記3次ヘソエ曲線を分割し、該
分割さJ′シた各3次−・シェ曲線に処1シ2て前記誤
差演算手段および前記誤差判別1段の動作を繰り返さ一
已る曲線分割手段とを具備するように構成する。
装置等に用いられる3次ヘジ、曲線の折線近似装置に関
し、 処理時間およびデータ量を増大させることなく曲線を折
線で近似させるごとを目的とし、3次ベジェ曲線の始点
、第1の制御点、第2の制御点、および終点を入力する
3次へジを曲線座標入力手段と、前記始点と前記終点と
を結ぶ線分の中点と、前記第1の制御点と前記第2の制
御点とを結ぶ線分の中点と、の誤差を演算する誤差演算
手段と、該誤差か所定値以上か否かを判別するt!′(
差判別手段と、該誤差が所定値未満の場合には当該曲線
の始点および終点を結ぶ線分を前記曲線の折線う一一夕
として発生する折線データ発生手段と、前記誤差が所定
4W以十の場合tこは前記3次ヘソエ曲線を分割し、該
分割さJ′シた各3次−・シェ曲線に処1シ2て前記誤
差演算手段および前記誤差判別1段の動作を繰り返さ一
已る曲線分割手段とを具備するように構成する。
本発明はたLえば二Iンピ7.−タグラフイック表示装
;〃、図形印刷装置等ムご用いられる3次ヘジェ曲線の
折線近似装置に関する。
;〃、図形印刷装置等ムご用いられる3次ヘジェ曲線の
折線近似装置に関する。
一般的に、;3次ヘジ工曲線は、第2図に示すように、
始点QI +、終点(、l 、 4.2つの制御点Q、
2Q1.の4つの曲線定着座4g1により、曲線が表さ
れる。この3次・\ジー1−曲線の曲線トの点は、この
4つの曲線定義座標を用いることにより、節Ipに求め
ることができる(山口富十夫著“二1/ビブ、−タデイ
スプレイによる形状処理T学(2) pi(1〜15
、日刊T業、昭和57)。ずなわち、CL、(始点)、
Q、2(制御点)、Ql:l(制御点) 、Q、、(終
点)Q) 4つの曲線定義座標が与えられたとき、以ト
の手順により曲線を比率ts : ]−13で分割・す
る曲線1の点を求めることができる。
始点QI +、終点(、l 、 4.2つの制御点Q、
2Q1.の4つの曲線定着座4g1により、曲線が表さ
れる。この3次・\ジー1−曲線の曲線トの点は、この
4つの曲線定義座標を用いることにより、節Ipに求め
ることができる(山口富十夫著“二1/ビブ、−タデイ
スプレイによる形状処理T学(2) pi(1〜15
、日刊T業、昭和57)。ずなわち、CL、(始点)、
Q、2(制御点)、Ql:l(制御点) 、Q、、(終
点)Q) 4つの曲線定義座標が与えられたとき、以ト
の手順により曲線を比率ts : ]−13で分割・す
る曲線1の点を求めることができる。
(1) Q、I 、 Ql2間を比率ts+]−tsで
内分する点をQ2□とし、Q、□、Q、、間を比率ts
:ltsで内分する点をQ22とし、Q、1.Q、、間
を比tjLs:Itsで内分する点をQ2.とする。
内分する点をQ2□とし、Q、□、Q、、間を比率ts
:ltsで内分する点をQ22とし、Q、1.Q、、間
を比tjLs:Itsで内分する点をQ2.とする。
(2)さらに、Q2..022間を比率Ls:14sで
内分する点をQllとし、Q2.、Q2y間を比率is
: ]tsで内分する点をQ、2とする。
内分する点をQllとし、Q2.、Q2y間を比率is
: ]tsで内分する点をQ、2とする。
(3)さらにもう−・度、0. 、 、 、0. :1
2間を比率L:、:1−1sで内分する点をQ4.とす
る。
2間を比率L:、:1−1sで内分する点をQ4.とす
る。
このとき、Q4□は、Qz 、CL2.Ql:1.Qx
6ごより与えられた曲線を比率ts:ILsで分割する
曲線にの点となる。
6ごより与えられた曲線を比率ts:ILsで分割する
曲線にの点となる。
同時に、Qx、Q+□、Ql3 、 Q14の4゛っの
曲線定義座標により表されたもとの3次ヘジエ曲線は、
Q、ll 、 Q21 、 Q:ll 、 Q4+の4
つの曲線定義座標により表される3次ヘジェ曲線と、と
Q41.Q3□Q2.、Q、、の4つの曲線定義座標に
より表される3次ヘン五曲線の2つの曲線に分割される
。
曲線定義座標により表されたもとの3次ヘジエ曲線は、
Q、ll 、 Q21 、 Q:ll 、 Q4+の4
つの曲線定義座標により表される3次ヘジェ曲線と、と
Q41.Q3□Q2.、Q、、の4つの曲線定義座標に
より表される3次ヘン五曲線の2つの曲線に分割される
。
従来、3次へノ五曲線を直線列で近似する場合には、上
述の方法による分割を予め決められた回数だi−1繰り
返し行い、求められた曲線上の点を順番に結んだ直線列
としていた。
述の方法による分割を予め決められた回数だi−1繰り
返し行い、求められた曲線上の点を順番に結んだ直線列
としていた。
[発明が解決しようとずろ課題〕
分割の回数と求められる曲vAJ−1の点の数には、指
数関数に比例する関係があり、従って、曲率が大きい曲
線を折線で高精度で表すためには、上記同数を増加させ
る必要があり、この結果、処理時間およびデータψが増
大する一方、曲率が小さい曲線に対して過剰の精度とな
り、逆の場合には、曲率が大きい曲線の近似された曲線
の品質が低下するという課題かある。
数関数に比例する関係があり、従って、曲率が大きい曲
線を折線で高精度で表すためには、上記同数を増加させ
る必要があり、この結果、処理時間およびデータψが増
大する一方、曲率が小さい曲線に対して過剰の精度とな
り、逆の場合には、曲率が大きい曲線の近似された曲線
の品質が低下するという課題かある。
従って、本発明の目的は、処理時間およびデータ量を増
大させることなく3次ヘシエ曲線を折線で高精度に近似
させるごとにある。
大させることなく3次ヘシエ曲線を折線で高精度に近似
させるごとにある。
」−述の課題を解決するだめの手段4.4第1図にボさ
れる。すなわち、3次ヘジェ曲線座標入力手段は、3次
ヘジエ曲線の始点Qlい第1の制御点Q、2、第2の制
御点Q19、および終点0,4を入力し、誤差演算手段
は始点Qllと終点Q14とを結ぶ線分Q、、Q14の
中点Pと、第1の制御点Q、2と第2の制御点QI3と
を結ぶ線分Q1□QIffの中点Rと、の誤差を演算し
、誤差判別手段は誤差が所定埴以」二か否かを判別する
。この結果、誤差か所定値未満の場合には、折線データ
発生手段が当該曲線の始点および終点を結ぶ線分Q、、
Q、、を曲線の折線データとして発生する。他方、誤差
が所定値以1−の場合には、曲線分割手段は、3次ヘジ
ェ曲綿を分割し、これら分割された3次ヘジy−+fb
’rr’Rにり、ナして誤差演算手段および誤差判別
手段の動作を繰り返さ−υるものである。
れる。すなわち、3次ヘジェ曲線座標入力手段は、3次
ヘジエ曲線の始点Qlい第1の制御点Q、2、第2の制
御点Q19、および終点0,4を入力し、誤差演算手段
は始点Qllと終点Q14とを結ぶ線分Q、、Q14の
中点Pと、第1の制御点Q、2と第2の制御点QI3と
を結ぶ線分Q1□QIffの中点Rと、の誤差を演算し
、誤差判別手段は誤差が所定埴以」二か否かを判別する
。この結果、誤差か所定値未満の場合には、折線データ
発生手段が当該曲線の始点および終点を結ぶ線分Q、、
Q、、を曲線の折線データとして発生する。他方、誤差
が所定値以1−の場合には、曲線分割手段は、3次ヘジ
ェ曲綿を分割し、これら分割された3次ヘジy−+fb
’rr’Rにり、ナして誤差演算手段および誤差判別
手段の動作を繰り返さ−υるものである。
C作 用〕
」−述の手段によれは、第3図に不ずように、誤差とし
Cは、近イ以された線分Q、、Q、、と、その区間の実
際の曲線Xとの最大距離を用いる。このとき、曲線×と
線分Q + + (、l l 4との距離をiit:R
することは困難であるため、3次ヘジエ曲線の性質であ
る凸閉包(発生される曲線Xは14つの曲線定義座標の
内側に存在する)を利用し、ヘジェ曲線の始点QIIと
終点Q、を結ぶ線分の中点Pと、2つの制御点Q1□、
Q13間を結ぶ線分中点Rとの距離を誤差として用いる
。点Pと点0間の距離は、3次ヘジ五曲線の凸閉包より
、線分QllQ14と曲線Xとの最大距離よりも長くな
る。点Pと点Qとの距離(誤差)が大きい場合には、3
次・\ジェ曲線は分割される。従って、この分割回数は
曲線Xの形状変化に合わせて変化する。この結果、曲率
が大きい曲線に対しては分割回数は増加するが、曲率が
小さい曲線に対しては分割回数は減少する。
Cは、近イ以された線分Q、、Q、、と、その区間の実
際の曲線Xとの最大距離を用いる。このとき、曲線×と
線分Q + + (、l l 4との距離をiit:R
することは困難であるため、3次ヘジエ曲線の性質であ
る凸閉包(発生される曲線Xは14つの曲線定義座標の
内側に存在する)を利用し、ヘジェ曲線の始点QIIと
終点Q、を結ぶ線分の中点Pと、2つの制御点Q1□、
Q13間を結ぶ線分中点Rとの距離を誤差として用いる
。点Pと点0間の距離は、3次ヘジ五曲線の凸閉包より
、線分QllQ14と曲線Xとの最大距離よりも長くな
る。点Pと点Qとの距離(誤差)が大きい場合には、3
次・\ジェ曲線は分割される。従って、この分割回数は
曲線Xの形状変化に合わせて変化する。この結果、曲率
が大きい曲線に対しては分割回数は増加するが、曲率が
小さい曲線に対しては分割回数は減少する。
第4図は本発明に係る曲線の折線近似装置が適用される
図形表示装置である。第4図るこおいて、1は図形デー
タ入力装置、2は座標変換装置、;シは曲線発生装置1
4は描画処理装置、5はCRT6を制御する表示制御装
置である。本発明に係る曲線の折線近似装置は曲線発生
装置リとして用いられる。また、本発明は図形印刷装置
にも適用される。
図形表示装置である。第4図るこおいて、1は図形デー
タ入力装置、2は座標変換装置、;シは曲線発生装置1
4は描画処理装置、5はCRT6を制御する表示制御装
置である。本発明に係る曲線の折線近似装置は曲線発生
装置リとして用いられる。また、本発明は図形印刷装置
にも適用される。
この場合には、第4図の表示制御装′#、5およびCR
T6は印刷制御装置および印刷装置となる。
T6は印刷制御装置および印刷装置となる。
第5図は本発明に係る曲線の折線近似装置の一実施例を
示すブロック回路図である。第5図において、データ入
力回路501は3次ヘシ丁−曲線を表す4つの曲線定義
座標011〜Q14を入力処理する。
示すブロック回路図である。第5図において、データ入
力回路501は3次ヘシ丁−曲線を表す4つの曲線定義
座標011〜Q14を入力処理する。
曲線分割回路502はデータ入力回路501からの人力
座標の曲線もしくは誤差判定回路504から戻された曲
線データの曲線をts:]−tsで分I、す処理をづる
。誤差演算回路503はデータ入力回路501からの入
力座標もしくは分割された曲線とそれを近イρする線分
との誤差を演算する。誤差判別回路504は誤差演算回
路503により計算された誤差と、予め設定された誤差
の闇値との比較を行い、誤差か闇値以内である場合には
、データをデータ出力回路505に渡し、闇値以内でな
い場合には、データを再び曲線分割回路502に戻す。
座標の曲線もしくは誤差判定回路504から戻された曲
線データの曲線をts:]−tsで分I、す処理をづる
。誤差演算回路503はデータ入力回路501からの入
力座標もしくは分割された曲線とそれを近イρする線分
との誤差を演算する。誤差判別回路504は誤差演算回
路503により計算された誤差と、予め設定された誤差
の闇値との比較を行い、誤差か闇値以内である場合には
、データをデータ出力回路505に渡し、闇値以内でな
い場合には、データを再び曲線分割回路502に戻す。
データ出力回路505は、折線近似された曲線のデータ
を出力する処理を行う。
を出力する処理を行う。
以下、各回路502 、503について詳述する。
曲線分割回路502は、たとえば、3次のヘジエ曲線の
性質から曲線を比率Ls:1−tsで分割する曲線」−
の点を求める方法(参考文献:LllLJ富十夫著°“
コンピュータデイスプレィによる形状処理工学(2)
” FI Fll T’、lA pQ〜15、昭和5
7)ヲ用イテ、曲線を分割するものである。第6図に示
すように、曲線分割回路502は、レジスタ601〜6
04、座標分割回路605〜6Q、レジスタ611〜6
18 Gコより構成されている。すなわち、第2図に示
すように、曲線を表す座標としてQl、〜Q+4か与え
られたとすると、これらの座標はレジスタに01〜60
4に格納される。座4ffQ++ 、Qlaはそのまま
レジスタ611.618に格納される。座標分割回路(
)05は座標Q、、、Q、2間を比率Ls+I−Lsで
分割した座標Q21を発生してレジスタ612に格納し
、座標分割回路606は座標Ql2.Q、1間を比率t
s:1−1sで分割し7た座標Q22を発生し、座標分
割回路607は座標Q、34Q14間を比率ts :
Ltsで分割した座標Q21を発生してレジスタ617
に格納する。また、座標分割回路608は座標Q2.
、 Q2□間を比率ts:I−Lsで分割した座標Q、
1を発生してレジスタ613に格納し、座標分割回路6
09ば座標Q2□、Cl23間を比率Ls:14sで分
割した座標Q、2を発11ニジてレジスタ616ζこ格
納する。さらに、座標分割111J i踏6Qは座標Q
3+、(11□を比率ts : l−1sで分割した座
標Q、1を発生してレジスタ614 .615に格納す
る。
性質から曲線を比率Ls:1−tsで分割する曲線」−
の点を求める方法(参考文献:LllLJ富十夫著°“
コンピュータデイスプレィによる形状処理工学(2)
” FI Fll T’、lA pQ〜15、昭和5
7)ヲ用イテ、曲線を分割するものである。第6図に示
すように、曲線分割回路502は、レジスタ601〜6
04、座標分割回路605〜6Q、レジスタ611〜6
18 Gコより構成されている。すなわち、第2図に示
すように、曲線を表す座標としてQl、〜Q+4か与え
られたとすると、これらの座標はレジスタに01〜60
4に格納される。座4ffQ++ 、Qlaはそのまま
レジスタ611.618に格納される。座標分割回路(
)05は座標Q、、、Q、2間を比率Ls+I−Lsで
分割した座標Q21を発生してレジスタ612に格納し
、座標分割回路606は座標Ql2.Q、1間を比率t
s:1−1sで分割し7た座標Q22を発生し、座標分
割回路607は座標Q、34Q14間を比率ts :
Ltsで分割した座標Q21を発生してレジスタ617
に格納する。また、座標分割回路608は座標Q2.
、 Q2□間を比率ts:I−Lsで分割した座標Q、
1を発生してレジスタ613に格納し、座標分割回路6
09ば座標Q2□、Cl23間を比率Ls:14sで分
割した座標Q、2を発11ニジてレジスタ616ζこ格
納する。さらに、座標分割111J i踏6Qは座標Q
3+、(11□を比率ts : l−1sで分割した座
標Q、1を発生してレジスタ614 .615に格納す
る。
このとき、第2図に示すように座標の4.ば、QQ+z
+ Q13+ Qlaにより与えられた曲線比率ts・
1−tsで分割する曲線上の座標となり、また同時に、
この座標において曲線は2つの曲線(にl11.Q2Q
、、、Q、、とQ、、、Q3□、 Q2:1 、0.1
−)に分割される。
+ Q13+ Qlaにより与えられた曲線比率ts・
1−tsで分割する曲線上の座標となり、また同時に、
この座標において曲線は2つの曲線(にl11.Q2Q
、、、Q、、とQ、、、Q3□、 Q2:1 、0.1
−)に分割される。
なお、第6 IN’l 4こおけるレジスタ601〜6
04の入力座標Q、〜Q、のデータ入力回路501 も
しくは誤差判別回路504・\の切替は図示し2ないス
イッチによって行われる。
04の入力座標Q、〜Q、のデータ入力回路501 も
しくは誤差判別回路504・\の切替は図示し2ないス
イッチによって行われる。
第6図の各座標分割回路605〜6Qは、たとえば、第
7図Gこ小ずように、乗葬器701 、702 、お
よびIJII′lJ、器703により構成される。
7図Gこ小ずように、乗葬器701 、702 、お
よびIJII′lJ、器703により構成される。
第3図の線分Q12Q11の中点Rと線分Q、、Q、。
の中点Pとの誤差(距離)を演算する場合、2中It人
の座標を(XI 、Yl)、(X2 、Yz)とす
ると、2点間の17(i離の計算は、r((1)に示す
ように表される。
の座標を(XI 、Yl)、(X2 、Yz)とす
ると、2点間の17(i離の計算は、r((1)に示す
ように表される。
距離−1(X、−X、)24− いr、 Y2)Z
I I/2・・(1) 式(1)では、乗除算を必要とするため、高速な処理を
要求される場合には、不利である。これを加減算のみで
処理を行うため乙こ、式(2)に示すよう6ご、2点間
の座標差を用いる。
I I/2・・(1) 式(1)では、乗除算を必要とするため、高速な処理を
要求される場合には、不利である。これを加減算のみで
処理を行うため乙こ、式(2)に示すよう6ご、2点間
の座標差を用いる。
距離−I XI −X2 1 t l Yl ’−Y
z :・・・(2)このようにすることで、演算を単
純にかつ高速に実行することができ、また、式(2)に
より求められた距離は、式(1)により求められた距に
1より必ず長くなる。このため、求められた距離を誤差
と比較し判断する場合に、近似された曲線の精度が低ト
ーすることがないため、近(11Jされた曲線がなめら
かである。
z :・・・(2)このようにすることで、演算を単
純にかつ高速に実行することができ、また、式(2)に
より求められた距離は、式(1)により求められた距に
1より必ず長くなる。このため、求められた距離を誤差
と比較し判断する場合に、近似された曲線の精度が低ト
ーすることがないため、近(11Jされた曲線がなめら
かである。
弐(2)に示す誤差を演算するだめの第5図の誤差演算
回路503の詳細は第8図に示3トれる。第8図におい
て、801,802,803,804,808 +:+
レジスタ、805 、 806は入力された2つの座標
の中点を求める中点演算回路、807は人力された2り
の中点坤標R、Pから式(2)に示したAI算式乙、二
より求められる座標誤差を演算する座標差公演′Q回路
である。中点演算回路805 、804iは、たとえ
ば、第9図に示すように、加算器901および除’42
器902により構成される。
回路503の詳細は第8図に示3トれる。第8図におい
て、801,802,803,804,808 +:+
レジスタ、805 、 806は入力された2つの座標
の中点を求める中点演算回路、807は人力された2り
の中点坤標R、Pから式(2)に示したAI算式乙、二
より求められる座標誤差を演算する座標差公演′Q回路
である。中点演算回路805 、804iは、たとえ
ば、第9図に示すように、加算器901および除’42
器902により構成される。
最初に、データ入力回路401 よの出力されたよ1′
4差演算に必要なQz 、 Q、+2 、 Qll、
Q14が、それぞれ、レジスタ801〜804に格納さ
れる。ごごで、Q、1は始点、Q14は終点、Q、、、
Q、lは制御点で(I2) ある。この結果、中点演算回路805には、Q、□と(
1,3が入力され、中点演算回路805の出力として制
御点Q、2.Q、3を結ぶ線分の中点Rが求められる。
4差演算に必要なQz 、 Q、+2 、 Qll、
Q14が、それぞれ、レジスタ801〜804に格納さ
れる。ごごで、Q、1は始点、Q14は終点、Q、、、
Q、lは制御点で(I2) ある。この結果、中点演算回路805には、Q、□と(
1,3が入力され、中点演算回路805の出力として制
御点Q、2.Q、3を結ぶ線分の中点Rが求められる。
また、中点演算回路806には、QllとQ14が人力
され、中点演算回路806の出力として、始点Ql+と
終点Q14を結ぶ線分の中点Pが求められる。
され、中点演算回路806の出力として、始点Ql+と
終点Q14を結ぶ線分の中点Pが求められる。
さらに、座標差分演算回路807には、中点演算回路8
05により求められた中点Rと中点演算rgJ路806
により求められた中点Pとが入力され、座標差分演算回
路807の出力として、この2つの中点の差分が求めら
れる。この演算結果が誤差eとして、レジスタ8084
.:格納される。
05により求められた中点Rと中点演算rgJ路806
により求められた中点Pとが入力され、座標差分演算回
路807の出力として、この2つの中点の差分が求めら
れる。この演算結果が誤差eとして、レジスタ8084
.:格納される。
なお、第8図におりるレジスタ801〜804の人力座
標Q1.〜Q14のデータ入力回路501 もしくは曲
線分割回路502への切替は図示しないスイッチによっ
て行われる。
標Q1.〜Q14のデータ入力回路501 もしくは曲
線分割回路502への切替は図示しないスイッチによっ
て行われる。
[述の誤差eを、第5図の誤差判定回路504が閾値と
比較して、誤差が閾値より小さい場合には、線分Q、、
Q、、かデータ出力部805より出力される。
比較して、誤差が閾値より小さい場合には、線分Q、、
Q、、かデータ出力部805より出力される。
また、+i!′i差か闇値より大きい場合には、曲線Q
llQ21 + Qtl + Q41が再び曲線分割回
路502に入力され、分割される。このとき、もう1つ
の曲線であるQ41.Q3□、 Q23. Q、、は、
誤差判定回路504内部に一時的に保持しておき、曲線
Q、。
llQ21 + Qtl + Q41が再び曲線分割回
路502に入力され、分割される。このとき、もう1つ
の曲線であるQ41.Q3□、 Q23. Q、、は、
誤差判定回路504内部に一時的に保持しておき、曲線
Q、。
Q21 、 Q31. Qa+(IJ分割’l>(Pニ
アした時点で、曲線分割回路502に入力され、処理が
行われる。
アした時点で、曲線分割回路502に入力され、処理が
行われる。
この一連の処理により、3次のヘジェ曲線は折線近イ以
され出力される。
され出力される。
上述の実施例は汎用のマイクロコンピュータを用いてそ
のプログラムとして実現することも可能である。たとえ
ば、第Q図に示すように、ステップQ0Hこて3次ヘジ
ェ曲線用データ(コ8.〜Q1イを入力し、ステップQ
02にて−に述弐(2)にもとづき距離(誤差)eを演
算し、ステップQ03にて距1%leが闇値以下か否か
を判別する。この結果、距fd4e≦闇値であればステ
ップQ06にて折線データとして線分Q、、Q、、を出
力し、距離(・〉閾値であればステップQ04 、Q0
5に進む。
のプログラムとして実現することも可能である。たとえ
ば、第Q図に示すように、ステップQ0Hこて3次ヘジ
ェ曲線用データ(コ8.〜Q1イを入力し、ステップQ
02にて−に述弐(2)にもとづき距離(誤差)eを演
算し、ステップQ03にて距1%leが闇値以下か否か
を判別する。この結果、距fd4e≦闇値であればステ
ップQ06にて折線データとして線分Q、、Q、、を出
力し、距離(・〉閾値であればステップQ04 、Q0
5に進む。
ステップQ04では、3次ヘジェ曲線データをイI;成
することにより曲線の分割を行い、ステ、ブQ05にて
8個のQ1□、 Q2. 、・・・、Q14をメモリに
格納する。ぞして、ステップ1o02cこ戻る。
することにより曲線の分割を行い、ステ、ブQ05にて
8個のQ1□、 Q2. 、・・・、Q14をメモリに
格納する。ぞして、ステップ1o02cこ戻る。
ずなわら、曲線弁、l;+1を繰り返−4゜また、ステ
ップQF+7 、 HIO2にて曲線のず−て折線近似
が終了するま−Cスス−−ノブQ02〜Q06が繰り返
される。
ップQF+7 、 HIO2にて曲線のず−て折線近似
が終了するま−Cスス−−ノブQ02〜Q06が繰り返
される。
(発明の効果)
以り説明したように本発明によれは、曲線の曲率に応1
ノで分割回数すなわち近似折線の数か変化−するので、
処理時間およびデータ量を増大さ一ロるごとなく、曲線
を効・rよく、なめらかに折線近似することかできる。
ノで分割回数すなわち近似折線の数か変化−するので、
処理時間およびデータ量を増大さ一ロるごとなく、曲線
を効・rよく、なめらかに折線近似することかできる。
第1図は本発明の基本構成を2iず図、第2図は;(次
ヘジェ曲線の分割を説明する図、第;3図は本発明の詳
細な説明する図、第4図は本発明に係る曲線の折線近似
装置が適用される図形表示装置を示ず)l:I−、り回
路図、第5図は本発明に係る曲線の折線近似装置の一実
施例を21辷4゛ブ11・り回路図、第6図は第5図の
曲線分割回路を示すプロ、り図、 第7図は第6図の座標分割回路の一例を示す回路図、 第8図は第5図の誤差演算回路を示1回路図、第9図は
第8図の中心演算回路を示す回路図、第Q図は他の実施
例を示すフローチャートである。 501・・・データ入力回路、502・・・曲線分割回
路、503・・・誤差演算回路、 504・・誤差判別
回路、505・・・データ出力回路。
ヘジェ曲線の分割を説明する図、第;3図は本発明の詳
細な説明する図、第4図は本発明に係る曲線の折線近似
装置が適用される図形表示装置を示ず)l:I−、り回
路図、第5図は本発明に係る曲線の折線近似装置の一実
施例を21辷4゛ブ11・り回路図、第6図は第5図の
曲線分割回路を示すプロ、り図、 第7図は第6図の座標分割回路の一例を示す回路図、 第8図は第5図の誤差演算回路を示1回路図、第9図は
第8図の中心演算回路を示す回路図、第Q図は他の実施
例を示すフローチャートである。 501・・・データ入力回路、502・・・曲線分割回
路、503・・・誤差演算回路、 504・・誤差判別
回路、505・・・データ出力回路。
Claims (1)
- 【特許請求の範囲】 1、3次ベジェ曲線の始点(Q_1_1)、第1の制御
点(Q_1_2)、第2の制御点(Q_1_3)、およ
び終点(Q_1_4)を入力する3次ベジェ曲線座標入
力手段と、前記始点(Q_1_1)と前記終点(Q_1
_4)とを結ぶ線分(Q_1_1Q_1_4)の中点(
P)と、前記第1の制御点(Q_1_2)と前記第2の
制御点(Q_1_3)とを結ぶ線分(Q_1_2Q_1
_3)の中点(R)と、の誤差を演算する誤差演算手段
と、 該誤差が所定値以上か否かを判別する誤差判別手段と、 該誤差が所定値未満の場合には当該曲線の始点および終
点を結ぶ線分(Q_1_1Q_1_4)を前記曲線の折
線データとして発生する折線データ発生手段と、前記誤
差が所定値以上の場合には前記3次ベジェ曲線を分割し
、該分割された各3次ベジェ曲線に対して前記誤差演算
手段および前記誤差判別手段の動作を繰り返させる曲線
分割手段と を具備する3次ベジェ曲線の折線近似装置。 2、前記誤差演算手段は、前記誤差として、前記2つの
中点(P、R)の距離を演算する請求項1に記載の3次
ベジェ曲線の折線近似装置。 3、前記誤差演算手段は、前記2つの中点(P、R)の
距離として座標差を演算する請求項2に記載の3次ベジ
ェ曲線の折線近似装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22243888A JP2677273B2 (ja) | 1988-09-07 | 1988-09-07 | 3次ベジェ曲線の折線近似装置 |
| DE68927786T DE68927786D1 (de) | 1988-06-29 | 1989-06-20 | Verfahren und Gerät zur Annäherung einer Kurve mit einer polygonalen Linie |
| EP89306213A EP0349182B1 (en) | 1988-06-29 | 1989-06-20 | Method and apparatus for approximating polygonal line to curve |
| KR1019890009097A KR920003479B1 (ko) | 1988-06-29 | 1989-06-29 | 곡선의 절선근사방법 및 장치 |
| US07/795,253 US5214754A (en) | 1988-06-29 | 1991-11-19 | Method and apparatus for approximating polygonal line to curve |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22243888A JP2677273B2 (ja) | 1988-09-07 | 1988-09-07 | 3次ベジェ曲線の折線近似装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0271384A true JPH0271384A (ja) | 1990-03-09 |
| JP2677273B2 JP2677273B2 (ja) | 1997-11-17 |
Family
ID=16782401
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22243888A Expired - Fee Related JP2677273B2 (ja) | 1988-06-29 | 1988-09-07 | 3次ベジェ曲線の折線近似装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2677273B2 (ja) |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02176879A (ja) * | 1988-12-28 | 1990-07-10 | Toshiba Corp | パラメータ曲線発生器 |
| US5159995A (en) * | 1989-12-18 | 1992-11-03 | Kone Elevator Gmbh | Safety gear for an elevator |
| CN101930613A (zh) * | 2009-06-17 | 2010-12-29 | 佳能株式会社 | 将图形路径序列编码和解码成分层方案的方法 |
| JP2011133578A (ja) * | 2009-12-22 | 2011-07-07 | Renesas Electronics Corp | 表示データ補正装置、及び、それを使用する表示パネルドライバ、表示装置 |
| JP2012116477A (ja) * | 2010-12-02 | 2012-06-21 | Agustawestland Ltd | 翼 |
| JP2014010572A (ja) * | 2012-06-28 | 2014-01-20 | Strauss Technology Co Ltd | ベクター画像描画装置及びベクター画像描画方法 |
| CN115673566A (zh) * | 2021-07-29 | 2023-02-03 | 大族激光科技产业集团股份有限公司 | 一种激光加工方法、装置、设备及存储介质 |
| CN119441663A (zh) * | 2024-09-27 | 2025-02-14 | 上海威汰科技有限公司 | 一种基于ai的自动添加曲线公差判断窗口方法 |
-
1988
- 1988-09-07 JP JP22243888A patent/JP2677273B2/ja not_active Expired - Fee Related
Cited By (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02176879A (ja) * | 1988-12-28 | 1990-07-10 | Toshiba Corp | パラメータ曲線発生器 |
| US5159995A (en) * | 1989-12-18 | 1992-11-03 | Kone Elevator Gmbh | Safety gear for an elevator |
| CN101930613A (zh) * | 2009-06-17 | 2010-12-29 | 佳能株式会社 | 将图形路径序列编码和解码成分层方案的方法 |
| JP2011044134A (ja) * | 2009-06-17 | 2011-03-03 | Canon Inc | 階層方式でグラフィックスパスシーケンスを符号化及び復号化する方法 |
| US8930924B2 (en) | 2009-06-17 | 2015-01-06 | Canon Kabushiki Kaisha | Method of encoding and decoding a graphics path sequence into a layered scheme |
| JP2011133578A (ja) * | 2009-12-22 | 2011-07-07 | Renesas Electronics Corp | 表示データ補正装置、及び、それを使用する表示パネルドライバ、表示装置 |
| JP2012116477A (ja) * | 2010-12-02 | 2012-06-21 | Agustawestland Ltd | 翼 |
| JP2017024717A (ja) * | 2010-12-02 | 2017-02-02 | アグスタウエストランド リミテッド | 翼 |
| JP2014010572A (ja) * | 2012-06-28 | 2014-01-20 | Strauss Technology Co Ltd | ベクター画像描画装置及びベクター画像描画方法 |
| CN115673566A (zh) * | 2021-07-29 | 2023-02-03 | 大族激光科技产业集团股份有限公司 | 一种激光加工方法、装置、设备及存储介质 |
| CN119441663A (zh) * | 2024-09-27 | 2025-02-14 | 上海威汰科技有限公司 | 一种基于ai的自动添加曲线公差判断窗口方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2677273B2 (ja) | 1997-11-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Ottmann et al. | Numerical stability of geometric algorithms | |
| Jenkins et al. | A three-stage algorithm for real polynomials using quadratic iteration | |
| US5570463A (en) | Bresenham/DDA line draw circuitry | |
| JP2938547B2 (ja) | 演算処理装置 | |
| JPH0271384A (ja) | 3次ベジェ曲線の折線近似装置 | |
| JPH01124077A (ja) | 画素生成方法及びシステム | |
| JPS6385988A (ja) | 図形表示システムにおける図形の変換方法 | |
| Subbotin et al. | Alternative for an encounter-evasion differential game with integral constraints on the players' controls: PMM vol. 39, n≗ 3, 1975, pp. 387–396 | |
| EP0349182B1 (en) | Method and apparatus for approximating polygonal line to curve | |
| JPH04291685A (ja) | クリップ・テスタ回路及びクリップ・テスト方法 | |
| JP3059739B2 (ja) | 曲線描画機能を備えた情報処理装置および処理方法 | |
| JP2538645B2 (ja) | 曲線の折線近似装置 | |
| Thomas et al. | The calcualtion of multiplicative inverses over GF (p) efficiently where p is a Mersenne prime | |
| JP3039387B2 (ja) | 3次元cadにおけるb−スプライン曲線と直線との交点算出装置 | |
| JPH02176879A (ja) | パラメータ曲線発生器 | |
| JPS60200371A (ja) | 図形発生装置 | |
| JP2691812B2 (ja) | 拡大縮小情報生成装置 | |
| JPS63113734A (ja) | フアジイ推論演算装置 | |
| Anantharaman et al. | On computation of the inverse of a polynomial map over finite fields using the reduced Koopman dual linear map. | |
| JP2783143B2 (ja) | 計算機支援設計装置 | |
| JPH02213897A (ja) | 曲線発生回路 | |
| JPH03198169A (ja) | 曲線発生方式 | |
| JP3482817B2 (ja) | 商ディジット選択回路および除算演算器 | |
| JPH0553759A (ja) | 固定小数点演算ユニツト | |
| JPH02252023A (ja) | 引き去り法または引き戻し法アルゴリズムで除算を行う除算器 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |