JPH04167082A - ベゼー曲線区間の多角形近似方式 - Google Patents

ベゼー曲線区間の多角形近似方式

Info

Publication number
JPH04167082A
JPH04167082A JP29208090A JP29208090A JPH04167082A JP H04167082 A JPH04167082 A JP H04167082A JP 29208090 A JP29208090 A JP 29208090A JP 29208090 A JP29208090 A JP 29208090A JP H04167082 A JPH04167082 A JP H04167082A
Authority
JP
Japan
Prior art keywords
curve
curve section
divisions
bezet
vertex
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
JP29208090A
Other languages
English (en)
Other versions
JP3066060B2 (ja
Inventor
Noboru Murayama
村山 登
Sho Taniguchi
谷口 捷
Tatsuo Kasahara
笠原 龍夫
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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP29208090A priority Critical patent/JP3066060B2/ja
Publication of JPH04167082A publication Critical patent/JPH04167082A/ja
Application granted granted Critical
Publication of JP3066060B2 publication Critical patent/JP3066060B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Image Generation (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、CADシステム等のコンピュータ図形処理
システムにおいて、曲線式で記述されている文字等の輪
郭部を多角形に近似する近似方式に関し、特に、少ない
頂点数で高い近似精度を得ることのできる曲線分割数の
決定方式に関する。
〔従来の技術〕
CADシステム等のコンピュータ図形処理システムでは
、一般に文字等の輪郭部はベゼー(または、ベジェ: 
B5zier )曲線等のm次元多項式曲線で記述され
ている。このため、これらの輪郭部を、プリンタで印字
したり、デイスプレィ画面上に描画したりする場合には
、輪郭部の各曲線区間を、ポリゴン(polygon 
:多角形面)に近似してビットマツプに展開する必要が
ある。3次元ベゼー曲線を、ポリゴンに近似する場合、
各頂点座標は次のようにして求める。まず、3次元ベゼ
ー曲線は、第5図に示すように、始点をPG、制御点を
Pl、P2、終点をPaとすると、 B(t)=Po(1t)3+3Pt(1−t)”t+3
F’2 (1t)t” +P3  t’・・・■(0≦
t≦1) で表される。これを一般の3次元多項式に変形すると、 B (t) = Z (t) =A3  t’+A2  t”+Al  t+AO・・
・■(0≦t≦1) ただし、 Aa = (Pa −Po +3 (Pt −P2 )
 )A2 =  3 (Pt  Pa +(Pt  P
2 ))A1=3 (Pt  Pa ) AO=PO となる。
次いで、曲線区間の分割数をnとし、かつ、t=i/n ga=As/n’ g2°A2/n” g1=At/n gO°AO とおくと、 Z (t) = G (i) −ga i’ 十g2i2+gt i+g。
=((ga  i +g2)i十gt )i+go  
・・・■(i=0.1+2.・・・、n) と変形できる。この式■によると、固定値g3〜goの
計算は必要であるが、1つの頂点座標の演算は3回の掛
算と3回の加算とで済むため、一般式■に比べ、演算回
数を大幅に減らすことが出来る(特願平2−76148
号参照)。
〔発明が解決しようとする課題〕
ところで、所定の曲線区間をポリゴンに近似して描画す
る場合、ポリゴンの分割数nの決定はポリゴンの生成速
度に大きく影響する。このため、キー操作に対する優れ
た即答性が要求される図形処理システムでは、分割数n
の決定は極めて重要である。ところが、前述の従来例で
は、ポリゴンの頂点座標の高速演算方式については述べ
ているが、分割数nの算出については触れていない。
この発明は、文字等の輪郭部の曲線区間をポリゴンで近
イ以する場合、少ない頂点数で高い近似精度を得ること
のできる曲線分割数の決定方式を提供することを目的と
し、さらに、こうして得た分割数によって生成されるポ
リゴンの各頂点座標の演算速度の高速化を図ることを目
的とする。
〔課題を解決するための手段〕
この発明による曲線区間の多角形近似方式は、m次元多
項式で表される所定の曲線区間を、複数区間に分割して
多角形で近似する際に、多角形の隣接する頂点P (i
)およびP (ill)の弦P (i)・P(ill)
の中点から弧P (i)・P (ill)の中点までの
距離が所定の近似精度となるように曲線区間の分割数を
決定する。
E作 用〕 この発明によれば、所定の曲線区間が、例えば3次元ベ
ゼー曲線で定義されているとすると、第3図に示すよう
に、ベゼー曲線10をn分割した点をP (i)、  
P (ill)、 ・・・、N (=2n)分割した点
をQ(2j)、 Q(2i+1)、 Q(2i+2)、
・・・、ただし、P (i) = Q(2i) 、  
P (ill) = Q (2i+2)とすると、点Q
 (2i)と点Q (2i+2)とを結ぶ直線11の中
点M (2i+1)および点Q(2i÷1)の距離Er
は次のように表される。
Er = l Q(2i+1)−M(2i+1) l 
    ・・・■ここで、 Q (2i+1)= G (2i+1)M(2i+1)
=  (G(2i+2)+G(2i))/ 2であるか
ら、 Er = I Q(2i+1)  M(2i+1) l
−I G(23+1) −(G(2j+2)+G(2i
)) / 21・・・■ となる。
ところで、頂点座標G (i)を表す式■は、3次元多
項式であるから、第4図に示すように、G (i) 。
F (i)、 E (i)の3つの定数テーブルの層で
表すことが出来る。内容は次元毎の差分になっており、
例えば、G(4)の値はC;(3)(=ga)およびF
(3)の和から求められ、F(3)の値はF(2) (
= f 2 )およびE(2)の和から求められる。こ
の操作を順に続けて行けば、各頂点座標G (i)が求
まる。
テーブルG (i)は式■から、 G (i+1) −G (i) =gs ((i +1)’ −i’) 十g2((i+1)” −1z) 十g s ((i +1)−i) =gs  (3i2+3 i+1) 十g2 (2i+1)十gt =3ga i” +(3gg +2H) i+ (gs
 +g2+gs ) −f2  i” +f1 i+fg =F(i)   
=■となる。ただし、 f2=3gg f 1=3 gg +2 gz fo =gs 十g2+gi である。
テーブルF (i)は弐〇から、 F (i+1) −F (i) = f 2  ((i +1)”  −i”)+ f 
t  ((i +1)−i)= f 2  ((2i+
1)+ f t=2f2 i+f2  +f1 −e1  i+eo =E(i)          
−■となる。ただし、 el =2 f2=6ga eo =f2+ft =6ga +2g2である。
また、テーブルE (i)は式■から、E(i+1) 
−E(i)= e s ((i +1)−i)−e t
 ・・・■となる。
これらの式から距lErを求めると、弐〇から2 Er
 = (G (2i+2) −G (2i+1) )−
(G (2i+1) −G (2i) )となり、次い
で、弐〇から 2 Er = F (2i+1) −F (2i)−f
 t(4i +1) + f + =3gz(4i+’l)+3gz +2gz=6 g3
(2i + 1 ) +2 gzとなる。ここで、gy
 =A3 /n” +  gz =Az /n”である
から、 Er = 3 A3(2i +1)/ n 3+Az/
 n ”となり、i=nのときの距離ErをEIllと
すると、Em =3A、(2n+1)/n’ +A、/
n2となる。nがある程度大きいと、 Em = (3A3+At )/n”     −■と
なる。
従って、第3図に示す曲線10を、多角形で近似する場
合、全曲線区間で距離Ev以下の精度で近似するには、
当該曲線区間の分割数nを、n= (l 3A2 +A
t  l / Ew+ ) ””  −@)となるよう
に定めればよいことになる。
次に、こうして得た分割数nによって求まるポリゴンの
各頂点座標G (i)の算出は、弐〇〜■から次のよう
に行う。まず、弐〇から、 E (i+1) = E(i)+ e 1      
  −・・■ただし、 eo=6gg el =6 gg +2 [1 となる。これが定数テーブルの第1層となる。
次に、式■から、 F (i+1) = F (i)+ E(i)    
    ・・・@ただし、 fo =gs +gt +gt f重=3 ga +2 gz 12″3gs となる。これが定数テーブルの第2層となる。
次に、弐〇から、 G (i+1) = G (i) + F (i)  
      ・・・@ただし、 go=A6 g1°A重/n g2=A2/n” ga=Aa/n” となる。これが定数テーブルの第3層となる。
従って、各頂点座標G(i)は第1〜第3層の順に加算
して行くことにより、 G(i+3) =G(i+2) +F(i÷2)=G(
i+2) +F(i+1) +E(i+1)= G (
i+2) + F (i+1) + E(i)+ e 
tとなり、1つの頂点座標の算出は3回の加算で済む。
従って、全頂点座標の算出は3n回の加算で済み、演算
回数を大幅に減らすことが出来る。
〔実施例〕
第1図はこの発明をコンピュータ図形処理システムに適
用した場合のシステム構成図である。
第1図において、システムバス1上には、文字コードお
よび文字の輪郭の各区間の座標値が輪郭データとして格
納されている辞書2、中央処理装置(CPU)および各
種のラッチ、レジスタ、メモリ等からなるマイクロ・コ
ンピュータ構成の処理部3、第1〜第3の定数テーブル
4a〜4C1出力文字コードや出力文字サイズを指定す
る入力装置としてのキーボード5、ポリゴン化した文字
の輪郭像を格納するビットマツプメモリ6、このビット
マツプメモリ6に格納した文字データを表示する出力装
置としてのデイスプレィ装置7がそれぞれ接続されてい
る。辞書2に格納されている輪郭データは、前述した曲
線10が3次元ヘゼー曲線の場合、始点Po、制御点P
1およびF2、終点P3の各座標値である。
次に、第2図に示すフローチャートを参照してm次元多
項式曲線の一つである3次元ベゼー曲線によって記述さ
れている文字の輪郭の各曲線区間を、n分割して描画す
る場合の動作について説明する。
まず、キーボード5からある文字コードが入力されると
(ステップS1)、処理部3は辞書2からこの文字コー
ドに対応する文字の輪郭の各区間の輪郭データを順次読
み出し、内部メモリに書き込む(ステップ32)。
次いで、処理部3は内部メモリに書き込んだ輪郭データ
の中から最初の曲線区間の輪郭データを読み出し、この
区間の曲線を、所定の要求精度に合わせて分割するため
の最小分割数nを求める(ステップ33)。この分割数
nは、前述した式[相]から、 n=(13A! +A!  l /Es+ )””とな
る。ただし、 As = (Pa −Pa +3 (PI  F2 )
 )A2 =−3(Pi  Po +(P t  F2
 ) )である。Es+は要求精度であり、256 X
256画素サイズの場合、0.1程度である。
次に、こうして得た分割数nによって得られるポリゴン
の各頂点座標G (i)を、前述した式■〜■によって
算出する(ステップS4)。このとき、各層における加
算結果を各層毎に設けた3つの定数テーブル4a〜4C
に順次格納し、次の頂点座標の算出のときに使用する(
ステップS5)。
次いで、求めた頂点座標をビットマツプメモリ6上に展
開しくステップS6)、ポリゴンによる輪郭像を形成す
る。そして、当該曲線区間の全頂点座標の算出が終了す
るまでステップ34〜S6を繰り返し、全頂点座標の算
出が終了すると(ステップS7)、ステップS3に戻り
、次の曲線区間のポリゴン化を同様にして行う。そして
、全曲線区間のポリゴン化が終了すると(ステップS8
)、ビットマツプメモリ6上に展開した輪郭像をデイス
プレィ装置7に表示しくステップS9)、処理を終了す
る。
なお、前述の実施例において、表示する文字のサイズに
応じて近似精度を変更し、分割数nを変化させるように
してもよい。
また、2次元ベゼー曲線のポリゴン化も同様にして行う
ことができる。この場合、式[相]においてA8=0と
置くことによって、分割数nは、n=  (l  A2
 1 /Em  )  ”!となる。なお、2次元ベゼ
ー曲線は、始点をPO9制御点をP 1 + 終点をF
2とすると、B(t)’−Po (1t)!+2Pt 
(1t)t+P2 t”(0≦t≦1) で表される。これを一般の3次元多項式に変形すると、 B(t)= Z(t)=A2t ”+A t  t +
A。
(0≦L≦1) ただし、 A2 =P2 +PO−2P1 As =2 (Pt −Pa ) Ao =P。
となる。
〔発明の効果〕
この発明によれば、文字等の輪郭部の曲線区間をポリゴ
ンで近似する場合、少ない頂点数で高い近似精度を得る
ことができ、また、こうして得た分割数によって生成す
るポリゴンの各頂点座標の演算回数を大幅に減らすこと
が可能となる。
【図面の簡単な説明】
第1図はこの発明を適用したコンピュータ図形処理シス
テムの構成図、 第2図は第1図の動作を説明するためのフローチャート
、 第3図は距離Erの算出方法の説明図、第4図は定数テ
ーブル、 第5図は1曲線区間の説明図である。 距離Erの算出 第3図 定数テーブル 第4図

Claims (2)

    【特許請求の範囲】
  1. (1)m次元多項式で表される所定の曲線区間を、複数
    区間に分割して多角形で近似する際に、上記多角形の隣
    接する頂点P(i)およびP(i+1)の弦P(i)・
    P(i+1)の中点から弧P(i)・P(i+1)の中
    点までの距離が所定の近似精度となるように上記曲線区
    間の分割数を決定することを特徴とする曲線区間の多角
    形近似方式。
  2. (2)前記m次元多項式に対応してm層の定数テーブル
    を備え、上記定数テーブルは前記多角形の頂点毎の差分
    により形成されており、下層の定数テーブルから上層の
    定数テーブルへと順次加算して行くことで上記頂点の座
    標を求めることを特徴とする請求項1記載の曲線区間の
    多角形近似方式。
JP29208090A 1990-10-31 1990-10-31 ベゼー曲線区間の多角形近似方式 Expired - Fee Related JP3066060B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP29208090A JP3066060B2 (ja) 1990-10-31 1990-10-31 ベゼー曲線区間の多角形近似方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP29208090A JP3066060B2 (ja) 1990-10-31 1990-10-31 ベゼー曲線区間の多角形近似方式

Publications (2)

Publication Number Publication Date
JPH04167082A true JPH04167082A (ja) 1992-06-15
JP3066060B2 JP3066060B2 (ja) 2000-07-17

Family

ID=17777283

Family Applications (1)

Application Number Title Priority Date Filing Date
JP29208090A Expired - Fee Related JP3066060B2 (ja) 1990-10-31 1990-10-31 ベゼー曲線区間の多角形近似方式

Country Status (1)

Country Link
JP (1) JP3066060B2 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0734163A3 (en) * 1995-03-18 1997-05-02 Daewoo Electronics Co Ltd Apparatus for the approximation of contours for the representation of the contours of an object
EP0831654A1 (en) * 1996-09-23 1998-03-25 Daewoo Electronics Co., Ltd Method and apparatus for encoding a contour image of an object in a video signal
CN1121122C (zh) * 1996-10-25 2003-09-10 大宇电子株式会社 对视频信号中的目标轮廓图象进行编码的方法和设备

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0734163A3 (en) * 1995-03-18 1997-05-02 Daewoo Electronics Co Ltd Apparatus for the approximation of contours for the representation of the contours of an object
US6259818B1 (en) 1995-03-18 2001-07-10 Daewoo Electronics Co., Ltd. Contour approximation apparatus for representing a contour of an object
CN1110956C (zh) * 1995-03-18 2003-06-04 大宇电子株式会社 用于表示物体轮廓的轮廓近似装置
EP0831654A1 (en) * 1996-09-23 1998-03-25 Daewoo Electronics Co., Ltd Method and apparatus for encoding a contour image of an object in a video signal
US5793893A (en) * 1996-09-23 1998-08-11 Daewoo Electronics Co., Ltd. Method and apparatus for encoding a contour image of an object in a video signal
CN1121122C (zh) * 1996-10-25 2003-09-10 大宇电子株式会社 对视频信号中的目标轮廓图象进行编码的方法和设备

Also Published As

Publication number Publication date
JP3066060B2 (ja) 2000-07-17

Similar Documents

Publication Publication Date Title
JPS63198174A (ja) 図形処理装置
JPH0244482A (ja) ラスタ化方法
EP2053560A9 (en) Vertex blending in a graphics processor
JP3448816B2 (ja) ソーティング装置
JP3066060B2 (ja) ベゼー曲線区間の多角形近似方式
JPH07295787A (ja) 演算処理装置
JP3146771B2 (ja) フォントラスタライズ装置およびその方法
JP3196236B2 (ja) アウトラインデータ処理装置
JPH1021415A (ja) 図形処理装置並びに図形処理方法
JPS642953B2 (ja)
JP3305395B2 (ja) 図形分割装置
US20030117399A1 (en) Image processing apparatus and method, storage medium, and program
JP2908194B2 (ja) 文字の変形制御方式
JP3457336B2 (ja) アウトラインデータ処理装置
JP2762768B2 (ja) アウトラインデータ描画装置
JPH0721155A (ja) 中央演算処理装置
JPH02270082A (ja) 比較を行い信号を発生する装置およびその方法
JP2861201B2 (ja) データ変換装置
CN121921417A (zh) 渲染方法与渲染装置
JPH04340590A (ja) 文字フォント出力装置
JPH04340592A (ja) ベクトルフォント出力装置
JP2000242802A (ja) 図形処理装置
JPH0497421A (ja) 文字処理装置
JPH1020849A (ja) 描画処理装置
JPH01152583A (ja) 直線近似処理装置

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080512

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090512

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100512

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees