JP2725607B2 - Method and apparatus for reducing data of B-spline surface - Google Patents

Method and apparatus for reducing data of B-spline surface

Info

Publication number
JP2725607B2
JP2725607B2 JP6211641A JP21164194A JP2725607B2 JP 2725607 B2 JP2725607 B2 JP 2725607B2 JP 6211641 A JP6211641 A JP 6211641A JP 21164194 A JP21164194 A JP 21164194A JP 2725607 B2 JP2725607 B2 JP 2725607B2
Authority
JP
Japan
Prior art keywords
component
wavelet
hierarchical
calculating
spline surface
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.)
Expired - Lifetime
Application number
JP6211641A
Other languages
Japanese (ja)
Other versions
JPH0877388A (en
Inventor
守 橋本
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.)
NEC Corp
Original Assignee
Nippon Electric 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP6211641A priority Critical patent/JP2725607B2/en
Publication of JPH0877388A publication Critical patent/JPH0877388A/en
Application granted granted Critical
Publication of JP2725607B2 publication Critical patent/JP2725607B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Processing Or Creating Images (AREA)
  • Image Generation (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明はCG/CAD(Comp
uter Graphics/Computer Ai
ded Design)に関し、特にCGモデルのデー
タ量削減に関する。
The present invention relates to CG / CAD (Comp
uter Graphics / Computer Ai
ded Design), and in particular, to reducing the data amount of the CG model.

【0002】[0002]

【従来の技術】B−スプライン曲面の表現と、そのデー
タ量削減手法を図5,図6,図7を参照しながら説明す
る。
2. Description of the Related Art A representation of a B-spline surface and a method of reducing the amount of data will be described with reference to FIGS.

【0003】双3次B−スプライン曲面は式(1)で表
される。
A bicubic B-spline surface is represented by equation (1).

【0004】[0004]

【数1】 (Equation 1)

【0005】ここでPijは制御点と呼ばれる3次元ベク
トル、M4,i (u),N4,j (v)は3次(4階)のB
−スプライン関数であり、ノットと呼ばれる実数の列
(これをノットベクトルという)(2),(3)に対し
て定義されている。
Here, P ij is a three-dimensional vector called a control point, and M 4, i (u) and N 4, j (v) are cubic (fourth-order) B
A spline function, defined for columns of real numbers called knots (which are called knot vectors) (2), (3)

【0006】[0006]

【数2】 (Equation 2)

【0007】B−スプライン関数のグラフを図5に、双
3次B−スプライン曲面については、図6で制御点と曲
面の位置関係を、図7でパラメータu,v、ノットと曲
面上の曲線との対応関係を模式的に示す。
FIG. 5 shows a graph of the B-spline function, FIG. 6 shows the positional relationship between the control points and the surface for the bicubic B-spline surface, and FIG. 7 shows the parameters u, v, knots and the curve on the surface. Is schematically shown.

【0008】B−スプライン曲面のデータ量削減手法の
従来の例として、「ノット除去(knot remov
al)」と呼ばれる方法を、1987年、コンピュータ
・エイデッド・ジオメトリック・デザイン第4巻217
頁〜230頁(Computer Aided Geo
metric Design 4(1987)217−
230)を参照して説明する。
As a conventional example of a method for reducing the data amount of a B-spline curved surface, “Knot removal (knot remove)”
al) ", in 1987, Computer Aided Geometric Design, Vol. 4, 217.
Pages to 230 (Computer Aided Geo)
metric Design 4 (1987) 217-
230).

【0009】まず、m′<m,n′<nなるm′,n′
に対して、(2)の部分列であるノットベクトルを
(4)で、(3)の部分列であるノットベクトルを
(5)で表す。
First, m ', n' satisfying m '<m, n'<n
In contrast, the knot vector which is a subsequence of (2) is represented by (4), and the knot vector which is a subsequence of (3) is represented by (5).

【0010】[0010]

【数3】 (Equation 3)

【0011】ノットベクトル(4),(5)に対して定
義されるB−スプライン曲面S′(u,v)を式(6)
で表す。
The B-spline surface S '(u, v) defined for the knot vectors (4) and (5) is expressed by the following equation (6).
Expressed by

【0012】[0012]

【数4】 (Equation 4)

【0013】ここで、Here,

【0014】[0014]

【外1】 [Outside 1]

【0015】はノットベクトル(4)に対して、Is the knot vector (4)

【0016】[0016]

【外2】 [Outside 2]

【0017】はノットベクトル(5)に対してそれぞれ
定義される3次のB−スプライン関数である。
Is a third-order B-spline function defined for each knot vector (5).

【0018】B−スプライン曲面S′(u,v)は、ノ
ットベクトル(2),(3)に対しても表現することが
できる。これを式(7)で表す。
The B-spline surface S '(u, v) can be expressed also for knot vectors (2) and (3). This is represented by equation (7).

【0019】[0019]

【数5】 (Equation 5)

【0020】このとき、2つのB−スプライン曲面Sと
S′との距離d(S,S′)を式(8)で定義する。
At this time, the distance d (S, S ') between the two B-spline curved surfaces S and S' is defined by equation (8).

【0021】[0021]

【数6】 (Equation 6)

【0022】ただし、‖X‖は3次元ベクトルXの長さ
を表す。
Where {X} represents the length of the three-dimensional vector X.

【0023】ノット除去は、あらかじめ定めた誤差の許
容値ε>0に対して不等式(9)を満たすような、Sを
近似する曲面S′を求めることができるノットベクトル
(4)と(5)を求めることで行う。
In the knot removal, knot vectors (4) and (5) for obtaining a curved surface S 'approximating S so as to satisfy the inequality (9) with respect to a predetermined error allowable value ε> 0. It is done by asking.

【0024】[0024]

【数7】 (Equation 7)

【0025】[0025]

【発明が解決しようとする課題】図8は曲面の断面曲線
を示したもので、曲線801に対して垂直な線はノット
の位置を示す。
FIG. 8 shows a cross-sectional curve of a curved surface, and a line perpendicular to the curve 801 indicates the position of a knot.

【0026】上記のノット除去においては、曲率の大き
な部分に存在するノットを除去すると、曲面形状の変化
が大きく、不等式(9)を満たすことができなくなるの
で、平坦な部分に存在するノットしか除去できない。図
9にノット除去の結果を示す。曲線901に対して垂直
な線はノットの位置を示す。
In the above knot removal, if knots existing in a portion having a large curvature are removed, a change in a curved surface shape is large and it becomes impossible to satisfy the inequality (9). Therefore, only knots existing in a flat portion are removed. Can not. FIG. 9 shows the result of knot removal. A line perpendicular to the curve 901 indicates the position of the knot.

【0027】図7は曲面のパラメータとノットを図示し
たものである。このとき、図10のように、例えば曲面
1001の中央に、u方向についてもv方向についても
断面曲線が上記のような突起状の部分1002が存在す
ると、曲面1001のノットでこの部分1002に関係
するものは除去できない。ノット除去の結果は、図11
で示すように、十字状にノットが残り、この部分に対応
する制御点も十字状に残る。図12に示すように、この
ような突起が曲面状に複数存在すると(図中、120
1,1202,1203,1204は突起を示す)、除
去できるノットはさらに少なくなり、データ削減の効果
が小さい。
FIG. 7 illustrates parameters and knots of a curved surface. At this time, as shown in FIG. 10, for example, if a protruding portion 1002 having the above-described cross-sectional curve in both the u direction and the v direction exists at the center of the curved surface 1001, the knot of the curved surface 1001 relates to this portion 1002. What you do cannot be removed. The result of knot removal is shown in FIG.
As shown by, a knot remains in a cross shape, and the control point corresponding to this portion also remains in a cross shape. As shown in FIG. 12, when a plurality of such protrusions exist in a curved shape (in the drawing, 120
1, 1202, 1203, and 1204 indicate protrusions), the number of knots that can be removed is further reduced, and the effect of data reduction is small.

【0028】本発明の目的は、B−スプライン曲面のデ
ータを、大域的な形状を変えずに効率的に削減する方法
およびデータ削減装置を提供することにある。
An object of the present invention is to provide a method and a data reduction apparatus for efficiently reducing data of a B-spline curved surface without changing a global shape.

【0029】[0029]

【課題を解決するための手段】本発明のB−スプライン
曲面のデータ削減方法は、CADで生成されたB−スプ
ライン曲面のデータ量を削減して出力するB−スプライ
ン曲面のデータ削減方法において、B−スプライン曲面
のウェーブレット成分を計算するステップと、B−スプ
ライン曲面のすべての階層成分に対してこのウェーブレ
ット成分のノルムを最小にする変化量を計算し、これら
の変化量の中でウェーブレット成分のノルムを最小にす
る階層成分の変化量を用いて階層成分を更新するステッ
プと、この階層成分の変化量から前記ウェーブレット成
分の変化量を計算して前記ウェーブレット成分を更新す
ステップと、前記階層成分のうち、大きさが規定値以
上のものを出力するステップと、を含むことを特徴とす
る。
B- spline surface data reduction method of the SUMMARY OF THE INVENTION The present invention has been produced by the CAD B- spray
B-splice that reduces the amount of data on the line surface and outputs it
The data reduction method of down curved surface, calculating a wavelet components of B- spline surface, B- spray
This wave layer is used for all hierarchical components of the line surface.
Calculate the amount of change that minimizes the norm of the
Minimize the norm of the wavelet component in the variation of
Updating the hierarchical component using the change amount of the hierarchical component, and calculating the wavelet component from the change amount of the hierarchical component.
Update the wavelet component
A step that, among the hierarchical components, characterized by comprising the steps of magnitude outputs more than a prescribed value.

【0030】本発明のB−スプライン曲面のデータ削減
装置は、CADで生成されたB−スプライン曲面に対
し、B−スプライン曲面のウェーブレット成分を計算す
るウェーブレット成分計算手段と、B−スプライン曲面
のすべての階層成分に対してこのウェーブレット成分の
ノルムを最小にする変化量を計算し、これらの変化量の
中でウェーブレット成分のノルムを最小にする階層成分
の変化量を用いて階層成分を更新する階層成分計算手段
と、この階層成分計算手段で得られた階層成分の変化量
による前記ウェーブレット成分の変化量を計算して前記
ウェーブレット成分を更新するウェーブレット成分更新
手段と、前記階層成分計算手段から得られたB−スプラ
イン曲面の階層成分のうち大きさが規定値以上のものを
出力する曲面データ出力手段とからなる。
The data reduction apparatus for a B-spline surface according to the present invention is capable of reducing a B-spline surface generated by CAD.
And a wavelet component calculating means for calculating the wavelet components of B- spline surface, B- spline surface
Of this wavelet component for all hierarchical components of
Calculate the changes that minimize the norm, and calculate the
Layer component that minimizes the norm of the wavelet component in
And a wavelet component for updating the wavelet component by calculating a change amount of the wavelet component according to the change amount of the hierarchical component obtained by the hierarchy component calculation means. The updating unit includes a surface data output unit that outputs a hierarchical component of a B-spline surface obtained by the hierarchical component calculation unit, the component having a size equal to or greater than a specified value.

【0031】[0031]

【作用】B−スプライン曲面から階層成分を分離するこ
とで、階層成分のデータ量を大きく減らすことができ
る。また、B−スプライン曲面は、階層成分に分離され
るので、突起を除けば滑らかである階層成分のノットを
大幅に減らすことができる。
By separating the hierarchical component from the B-spline surface, the data amount of the hierarchical component can be greatly reduced. Also, since the B-spline surface is separated into hierarchical components, knots of the hierarchical components that are smooth except for protrusions can be significantly reduced.

【0032】[0032]

【実施例】本発明の実施例を図面を参照して説明する。An embodiment of the present invention will be described with reference to the drawings.

【0033】図1は本発明のB−スプライン曲面のデー
タ削減装置の実施例のブロック図である。
FIG. 1 is a block diagram of an embodiment of a data reduction apparatus for a B-spline curved surface according to the present invention.

【0034】本実施例のB−スプライン曲面のデータ削
減装置は、B−スプライン曲面の制御点からウェーブレ
ット成分を計算するウェーブレット成分計算手段101
と、ウェーブレット成分計算手段101で計算されたウ
ェーブレット成分からB−スプライン曲面の階層成分を
計算する階層成分計算手段102と、階層成分計算手段
102で得られた階層成分によるウェーブレット成分の
変化量を計算してウェーブレット成分を更新するウェー
ブレット成分更新手段103と、階層成分計算手段10
2から得られたB−スプライン曲面の階層成分のうち大
きさが既定値以上のものを出力する曲面データ出力手段
104と、処理の流れを制御する制御手段105とから
なる。
The data reduction apparatus for a B-spline surface according to the present embodiment includes a wavelet component calculation means 101 for calculating a wavelet component from control points of the B-spline surface.
And a hierarchical component calculating means 102 for calculating a hierarchical component of the B-spline surface from the wavelet components calculated by the wavelet component calculating means 101, and calculating a change amount of the wavelet component due to the hierarchical component obtained by the hierarchical component calculating means 102 Component updating means 103 for updating the wavelet component by performing
2 includes a surface data output unit 104 that outputs a hierarchical component of the B-spline surface obtained from Step 2 whose size is equal to or larger than a predetermined value, and a control unit 105 that controls the flow of processing.

【0035】この実施例では、B−スプライン曲面は、
u方向に開いていてv方向には閉じている円筒状の位相
であると仮定する。u,v両方向に開いている場合と、
閉じている場合も、各方向の処理の組合せで全く同様に
処理することができる。
In this embodiment, the B-spline surface is
Assume a cylindrical phase that is open in the u direction and closed in the v direction. open in both u and v directions,
Even when it is closed, the processing can be performed in exactly the same way by combining the processing in each direction.

【0036】また、この実施例では、B−スプライン曲
面はノットベクトルの間隔が1/2n であるものとす
る。その他の場合も、この形式の曲面で必要なだけの精
度で近似することによって、この実施例で説明する方法
を用いることができる。
In this embodiment, it is assumed that the k- vector spacing of the B-spline curved surface is 1/2 n . In other cases, the method described in this embodiment can be used by approximating the surface of this type with the required accuracy.

【0037】入力されたB−スプライン曲面は式(1
0)で定義されているとする。
The input B-spline surface is given by the equation (1)
0).

【0038】[0038]

【数8】 (Equation 8)

【0039】ここで、Where

【0040】[0040]

【外3】 [Outside 3]

【0041】であり、B(x)はノットベクトル〔0,
1,2,3,4〕上で定義される3次のB−スプライン
関数とし、
Where B (x) is a knot vector [0,
1, 2, 3, 4] as a cubic B-spline function defined above,

【0042】[0042]

【外4】 [Outside 4]

【0043】は式(11)で定義する。Is defined by equation (11).

【0044】[0044]

【数9】 (Equation 9)

【0045】この実施例では、S(u,v)から式(1
2)の階層表現を得る方法を説明する。
In this embodiment, the expression (1) is derived from S (u, v).
The method of obtaining the hierarchical expression of 2) will be described.

【0046】[0046]

【数10】 (Equation 10)

【0047】まず、以下で繰り返し行われるウェーブレ
ット成分の計算について説明する。
First, the calculation of the wavelet component that is repeatedly performed will be described below.

【0048】ウェーブレット成分を計算する対象の曲面
または関数を式(13)で表す。
The surface or function for which the wavelet component is to be calculated is represented by equation (13).

【0049】[0049]

【数11】 [Equation 11]

【0050】Qijはpijと同様に3次元ベクトルであ
り、
Q ij is a three-dimensional vector like p ij ,

【0051】[0051]

【外5】 [Outside 5]

【0052】である。Is as follows.

【0053】T(u,v)をB−スプライン関数とB−
ウェーブレット関数を用いて表現すると式(14)のよ
うになる。
Let T (u, v) be a B-spline function and B-
Expression using a wavelet function is as shown in Expression (14).

【0054】[0054]

【数12】 (Equation 12)

【0055】ここで、ψ(x)は3次のB−ウェーブレ
ット関数で、式(15),(16)で定義される。
Here, ψ (x) is a cubic B-wavelet function and is defined by equations (15) and (16).

【0056】[0056]

【数13】 (Equation 13)

【0057】ただし、N8 (t)は7次(8階)のB−
スプライン関数である。
However, N 8 (t) is the seventh-order (eighth floor) B-
This is a spline function.

【0058】数列(17)を、ここではT(u,v)の
ウェーブレット成分と呼び、W(T)と書く。
The sequence (17) is called a wavelet component of T (u, v) here, and is written as W (T).

【0059】[0059]

【数14】 [Equation 14]

【0060】もう一つのベクトル値関数T′のウェーブ
レット成分W(T′)を式(18)であるとする。
It is assumed that another wavelet component W (T ') of the vector value function T' is represented by the following equation (18).

【0061】[0061]

【数15】 (Equation 15)

【0062】このとき、W(T)とW(T′)の内積
〈W(T),W(T′)〉を式(19)で定義する。
At this time, the inner product <W (T), W (T ′)> of W (T) and W (T ′) is defined by equation (19).

【0063】[0063]

【数16】 (Equation 16)

【0064】式(19)中の・は、T(u,v)が曲面
の時はベクトルの内積、関数の時は実数の積を表すもの
とする。
In the equation (19), represents that when T (u, v) is a curved surface, it represents the inner product of vectors, and when it is a function, it represents the product of real numbers.

【0065】W(T)のノルム‖W(T)‖は式(2
0)で定義する。
The norm of W (T) {W (T)} is given by the equation (2)
0).

【0066】[0066]

【数17】 [Equation 17]

【0067】ウェーブレット成分の計算方法を説明す
る。
A method of calculating a wavelet component will be described.

【0068】まず、First,

【0069】[0069]

【外6】 [Outside 6]

【0070】とおき、式(21),(22),(2
3),(24)で順次計算する。
Equations (21), (22), (2)
3) and (24) are sequentially calculated.

【0071】[0071]

【数18】 (Equation 18)

【0072】i,jの範囲は、ウェーブレット成分から
もとのB−スプライン曲面を再現するため、
The range of i and j is used to reproduce the original B-spline surface from the wavelet components.

【0073】[0073]

【外7】 [Outside 7]

【0074】に関しては、−3≦i≦2k −1,−3≦
j≦2k −4、
With respect to -3 ≦ i ≦ 2 k −1, -3 ≦
j ≦ 2 k -4,

【0075】[0075]

【外8】 [Outside 8]

【0076】に関しては、−3≦i≦2k −1,−3≦
j≦2k −4、
Regarding, -3≤i≤2 k -1, -3≤
j ≦ 2 k -4,

【0077】[0077]

【外9】 [Outside 9]

【0078】に関しては、−6≦i≦2k −1,−3≦
j≦2k −4、
As for -6≤i≤2 k -1, -3≤
j ≦ 2 k -4,

【0079】[0079]

【外10】 [Outside 10]

【0080】に関しては、−6≦i≦2k −1,−3≦
j≦2k −4とする。
As for -6≤i≤2 k -1, -3≤
Let j ≦ 2 k -4.

【0081】また、lに関する和は、v方向に閉じてい
るので、差が2k であるものはすべて加える。ここで、
{aj },{bj }は任意の数列{ck },{dk }に
対して式(25),(26)で特徴付けられる無限数列
である。
Further, since the sum relating to 1 is closed in the v direction, any sum having a difference of 2 k is added. here,
{A j }, {b j } are infinite sequences characterized by equations (25) and (26) for an arbitrary sequence {c k }, {d k }.

【0082】[0082]

【数19】 [Equation 19]

【0083】ただし、p0 =1/8,p1 =1/2,p
2 =3/4,p3 =1/2,p4 =1/8である。
Where p 0 = 1/8, p 1 = 1/2, p
2 = 3/4, and p 3 = 1/2, p 4 = 1/8.

【0084】{aj },{bj }はjの絶対値が大きく
なるにつれて0に近付くので、必要な精度が出る有限項
で打ち切って、(25),(26)から算出することが
できる。
Since {a j } and {b j } approach 0 as the absolute value of j increases, they can be calculated from (25) and (26) by truncating to a finite term that gives the required precision. .

【0085】次に、図1の各手段における処理を説明す
る。図2は、処理全体の流れを示すフロー図である。
Next, the processing in each means of FIG. 1 will be described. FIG. 2 is a flowchart showing the flow of the entire process.

【0086】ウェーブレット成分計算手段101では、
式(10)で定義されるB−スプライン曲面Sから、そ
のウェーブレット成分を求める(図2、ステップ20
2)。曲面Sのx成分をSx 、y成分をSy 、z成分を
z とするとき、それぞれのウェーブレット成分W(S
x )、W(Sy )、W(Sz )を計算する。
In the wavelet component calculation means 101,
From the B-spline surface S defined by equation (10), its wavelet component is obtained (FIG. 2, step 20).
2). When the x component of the curved surface S is S x , the y component is S y , and the z component is S z , each wavelet component W (S
x ), W (S y ) and W (S z ) are calculated.

【0087】階層成分計算手段102では、式(27)
In the hierarchical component calculation means 102, the expression (27)
of

【0088】[0088]

【外11】 [Outside 11]

【0089】を一つずつ計算し、S′をSに近づけてい
く。
Is calculated one by one, and S ′ is made closer to S.

【0090】[0090]

【数20】 (Equation 20)

【0091】はじめは、各First, each

【0092】[0092]

【外12】 [Outside 12]

【0093】は0に初期化されている。階層成分計算手
段102が呼ばれるごとに、すべての
Is initialized to 0. Every time the hierarchical component calculation means 102 is called,

【0094】[0094]

【外13】 [Outside 13]

【0095】に対して、ノルム‖W(S−S′)‖が最
小になる変化量
On the other hand, the amount of change that minimizes the norm {W (S−S ′)}

【0096】[0096]

【外14】 [Outside 14]

【0097】を求める。Is obtained.

【0098】[0098]

【外15】 [Outside 15]

【0099】とすると、それぞれ式(28),(2
9),(30)のように求められる。
Then, equations (28) and (2)
9) and (30).

【0100】[0100]

【数21】 (Equation 21)

【0101】このようにして求められたThus, the obtained

【0102】[0102]

【外16】 [Outside 16]

【0103】のうち、長さが最大のものを選び、そのOf the lengths, the one with the largest length is selected.

【0104】[0104]

【外17】 [Outside 17]

【0105】に0<α≦1なる実数αをかけてIs multiplied by a real number α such that 0 <α ≦ 1.

【0106】[0106]

【外18】 [Outside 18]

【0107】に加える。αの値は、起伏の激しい曲面で
は小さく、穏やかな曲面では大きくとる。以下のように
して、ウェーブレット成分のノルムを最も小さくする階
層成分を求める(図2、ステップ204)。
Add to the above. The value of α is small for a curved surface with undulations, and large for a gentle curved surface. A hierarchical component that minimizes the norm of the wavelet component is determined as follows (FIG. 2, step 204).

【0108】ウェーブレット成分修正手段103では、
階層成分計算手段102で得られた階層成分の変更量に
対応したウェーブレット成分の変更量
In the wavelet component correcting means 103,
Wavelet component change amount corresponding to the hierarchical component change amount obtained by the hierarchical component calculation means 102

【0109】[0109]

【外19】 [Outside 19]

【0110】をW(S)から引く。すなわち、ウェーブ
レット成分を更新する(図2、ステップ205)。
Is subtracted from W (S). That is, the wavelet component is updated (FIG. 2, step 205).

【0111】制御手段105では、ノルム‖WS‖を計
算し、これが既定値を上回っていた場合は再び階層成分
計算手段102に処理をおこなわせ、既定値以下になっ
ていた場合には、曲面データ出力手段104に処理を行
わせる(図2、ステップ203)。
The control means 105 calculates the norm {WS}. If the norm {WS} exceeds the predetermined value, it causes the hierarchical component calculation means 102 to perform the processing again. The output unit 104 is caused to perform processing (FIG. 2, step 203).

【0112】曲面データ出力手段104は、求めた階層
成分
The surface data output means 104 outputs the obtained hierarchical component

【0113】[0113]

【外20】 [Outside 20]

【0114】のうち、既定値を上回っているもののみ選
んで出力する(図2、ステップ206)。
Of these, only those exceeding the predetermined value are selected and output (FIG. 2, step 206).

【0115】[0115]

【発明の効果】本発明の効果を、図3,図4,図8,図
12を参照して示す。
The effects of the present invention will be described with reference to FIGS. 3, 4, 8, and 12. FIG.

【0116】断面図でみると、本発明の装置により図8
の曲面801は図3のように階層成分301と階層成分
302に分離される。曲面801から階層成分301を
分離することで、削減できない帯状の部分はなくなり、
階層成分302のデータ量を大きく減らすことができ
る。また、この場合は前述のノット除去の方法では処理
できなかった図12に示す突起状の部分1202,12
03,1204を持つ曲面1201は、本発明の装置に
より図4に示すように階層成分401,402,40
3,404に分離されるので、突起を除けば滑らかであ
る階層成分401のノットを大幅に減らすことができ
る。また、本発明の装置を用いるとデータが多量に削減
されるので、平滑化の効果も大きい。
When viewed in a sectional view, FIG.
Is separated into a hierarchical component 301 and a hierarchical component 302 as shown in FIG. By separating the hierarchical component 301 from the curved surface 801, there is no band-like portion that cannot be reduced.
The data amount of the hierarchical component 302 can be greatly reduced. In this case, the protrusions 1202, 12 shown in FIG.
The curved surface 1201 having the components 03, 1204 is generated by the apparatus of the present invention as shown in FIG.
Since it is separated into 3,404, the knots of the hierarchical component 401, which is smooth except for protrusions, can be significantly reduced. Further, when the apparatus of the present invention is used, a large amount of data is reduced, so that the effect of smoothing is large.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の実施例の構成を示す図である。FIG. 1 is a diagram showing a configuration of an embodiment of the present invention.

【図2】本発明の実施例の処理の流れを示す図である。FIG. 2 is a diagram showing a processing flow of an embodiment of the present invention.

【図3】本発明の効果を説明するための図である。FIG. 3 is a diagram for explaining an effect of the present invention.

【図4】本発明の効果を説明するための図である。FIG. 4 is a diagram for explaining the effect of the present invention.

【図5】従来の技術を説明するための図である。FIG. 5 is a diagram for explaining a conventional technique.

【図6】従来の技術を説明するための図である。FIG. 6 is a diagram for explaining a conventional technique.

【図7】従来の技術を説明するための図である。FIG. 7 is a diagram for explaining a conventional technique.

【図8】発明が解決しようとする課題を説明するための
図である。
FIG. 8 is a diagram for explaining a problem to be solved by the invention.

【図9】発明が解決しようとする課題を説明するための
図である。
FIG. 9 is a diagram for explaining a problem to be solved by the invention.

【図10】発明が解決しようとする課題を説明するため
の図である。
FIG. 10 is a diagram for explaining a problem to be solved by the invention.

【図11】発明が解決しようとする課題を説明するため
の図である。
FIG. 11 is a diagram illustrating a problem to be solved by the invention.

【図12】発明が解決しようとする課題を説明するため
の図である。
FIG. 12 is a diagram for explaining a problem to be solved by the invention.

【符号の説明】[Explanation of symbols]

101 ウェーブレット成分計算手段 102 階層成分計算手段 103 ウェーブレット成分更新手段 104 曲面データ出力手段 105 制御手段 Reference Signs List 101 Wavelet component calculation means 102 Hierarchical component calculation means 103 Wavelet component updating means 104 Surface data output means 105 Control means

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】CADで生成されたB−スプライン曲面の
データ量を削減して出力するB−スプライン曲面のデー
タ削減方法において、 B−スプライン曲面のウェーブレット成分を計算するス
テップと、B−スプライン曲面のすべての階層成分に対してこのウ
ェーブレット成分のノルムを最小にする変化量を計算
し、これらの変化量の中でウェーブレット成分のノルム
を最小にする階層成分の変化量を用いて 階層成分を更新
するステップと、この階層成分の変化量から前記ウェーブレット成分の変
化量を計算して前記ウェーブレット成分を更新する ステ
ップと、 前記階層成分のうち、大きさが規定値以上のものを出力
するステップと、 を含むことを特徴とするB−スプライン曲面のデータ削
減方法。
1. A B-spline surface generated by CAD.
B-spline surface data output with reduced data volume
Calculating a wavelet component of the B-spline surface; and calculating this wavelet component for all hierarchical components of the B-spline surface.
Calculate the amount of change that minimizes the norm of the wavelet component
And the norm of the wavelet component in these variations
Update using hierarchical component variation that minimizes
A step of, varying the wavelet components from the variation of the hierarchical components
Updating the wavelet component by calculating the amount of quantization, and outputting a layer component having a size equal to or larger than a specified value among the hierarchical components. .
【請求項2】CADで生成されたB−スプライン曲面に
対し、B−スプライン曲面のウェーブレット成分を計算
するウェーブレット成分計算手段と、B−スプライン曲面のすべての階層成分に対してこのウ
ェーブレット成分のノルムを最小にする変化量を計算
し、これらの変化量の中でウェーブレット成分のノルム
を最小にする階層成分の変化量を用いて階層成分を更新
する 階層成分計算手段と、 この階層成分計算手段で得られた階層成分の変化量によ
る前記ウェーブレット成分の変化量を計算して前記ウェ
ーブレット成分を更新するウェーブレット成分更新手段
と、 前記階層成分計算手段から得られたB−スプライン曲面
の階層成分のうち大きさが規定値以上のものを出力する
曲面データ出力手段と、 を備えることを特徴とするB−スプライン曲面のデータ
削減装置。
2. A B-spline surface generated by CAD.
On the other hand, a wavelet component calculation means for calculating a wavelet component of the B-spline surface,
Calculate the amount of change that minimizes the norm of the wavelet component
And the norm of the wavelet component in these variations
Update using hierarchical component variation that minimizes
A hierarchical component calculating unit that calculates a change amount of the wavelet component according to a hierarchical component change amount obtained by the hierarchical component calculating unit and updates the wavelet component; and a hierarchical component calculating unit. A surface data output unit that outputs a hierarchical component of the obtained B-spline surface having a size equal to or greater than a specified value, a data reduction device for the B-spline surface.
【請求項3】CADで生成されたB−スプライン曲面に
対し、B−スプライン曲面のウェーブレット成分を計算
するウェーブレット成分計算手段と、B−スプライン曲面のすべての階層成分に対してこのウ
ェーブレット成分計算 手段を用いてウェーブレット成分
のノルムを最小にする変化量を計算し、これらの変化量
の中で計算されたウェーブレット成分を最小にするB−
スプライン曲面の階層成分の変化量を 計算し、そのα倍
(0<α≦1)を階層成分に加える階層成分計算手段
と、 この階層成分計算手段で得られた階層成分の変化量によ
る前記ウェーブレット成分の変化量を計算して前記ウェ
ーブレット成分を更新するウェーブレット成分更新手段
と、 前記階層成分計算手段から得られたB−スプライン曲面
の階層成分のうち大きさが規定値以上のものを出力す
る曲面データ出力手段と、 前記ウェーブレット成分計算手段により計算されたウェ
ーブレット成分の大きさを評価し、既定値を上回ってい
たら再び前記階層成分計算手段を起動し、既定値以下な
ら前記曲面データ出力手段を起動する制御手段と、 を備えることを特徴とするB−スプライン曲面のデータ
削減装置。
3. A B-spline surface generated by CAD.
On the other hand, a wavelet component calculation means for calculating a wavelet component of the B-spline surface,
Wavelet component using wavelet component calculation means
Change that minimizes the norm of
B- which minimizes the wavelet component calculated in
Hierarchical component calculating means for calculating a change amount of the hierarchical component of the spline surface and adding α times (0 <α ≦ 1) to the hierarchical component; and the wavelet based on the change amount of the hierarchical component obtained by the hierarchical component calculating means. A wavelet component updating means for calculating the amount of change in the component to update the wavelet component; and outputting, from among the hierarchical components of the B-spline surface obtained from the hierarchical component calculating means, those having a size equal to or greater than a specified value. Surface data output means, evaluates the magnitude of the wavelet component calculated by the wavelet component calculation means, activates the hierarchical component calculation means again if the value exceeds a predetermined value, and if less than the predetermined value, activates the surface data output means. A data reduction apparatus for a B-spline curved surface, comprising: control means for starting.
JP6211641A 1994-09-06 1994-09-06 Method and apparatus for reducing data of B-spline surface Expired - Lifetime JP2725607B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6211641A JP2725607B2 (en) 1994-09-06 1994-09-06 Method and apparatus for reducing data of B-spline surface

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6211641A JP2725607B2 (en) 1994-09-06 1994-09-06 Method and apparatus for reducing data of B-spline surface

Publications (2)

Publication Number Publication Date
JPH0877388A JPH0877388A (en) 1996-03-22
JP2725607B2 true JP2725607B2 (en) 1998-03-11

Family

ID=16609148

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6211641A Expired - Lifetime JP2725607B2 (en) 1994-09-06 1994-09-06 Method and apparatus for reducing data of B-spline surface

Country Status (1)

Country Link
JP (1) JP2725607B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4320577B2 (en) * 2003-09-19 2009-08-26 コニカミノルタホールディングス株式会社 Three-dimensional model generation method and apparatus, and computer program

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
情報処理学会第48回(平成6年前記)全国大会講演論文集 (平成6年3月23日発行),PP.2−357から2−358

Also Published As

Publication number Publication date
JPH0877388A (en) 1996-03-22

Similar Documents

Publication Publication Date Title
EP1589486B1 (en) Character deformation pipeline for computer-generated animation
US5966140A (en) Method for creating progressive simplicial complexes
JP3318914B2 (en) System and method for rendering Bezier splines
WO1998044454A9 (en) Method and system for view-dependent refinement of progressive meshes
JPH076232A (en) System and method for execution of hybrid forward diffrence process so as to describe bezier spline
US20040090437A1 (en) Curved surface image processing apparatus and curved surface image processing method
US8345044B2 (en) Indirect binding with segmented thin layers to provide shape-preserving deformations in computer animation
EP1808814B1 (en) Wrap deformation using subdivision surfaces
WO1998044445A2 (en) Method and system for adaptive refinement of progressive meshes
JPH0896147A (en) Curve without degradation and smoothing method of curved surface
US7342580B1 (en) Surface compression based on reference geometry in animation models
JP2002520750A (en) Numerical calculation method of parameterized surface in eigenspace of subdivision matrix of irregular patch
US6693631B2 (en) System and method for multi-resolution fairing of non-manifold models
US6226405B1 (en) Method and apparatus for updating node position
JP2725607B2 (en) Method and apparatus for reducing data of B-spline surface
Li et al. Interactive rendering of deforming NURBS surfaces
US7015917B2 (en) Curved surface subdivision apparatus
JP2817662B2 (en) B-spline surface data reduction device
JP4017467B2 (en) Triangular mesh data compression method and program
US6380936B1 (en) System and method for inferring projective mappings
JP2900986B2 (en) B-spline curve layering device
JP3039387B2 (en) Apparatus for calculating intersection of B-spline curve and straight line in three-dimensional CAD
US7425959B2 (en) Representation of implicit curves for procedural surfaces
JP3872469B2 (en) Data processing method and data processing apparatus
JP2692562B2 (en) Hierarchical device for B-spline curve using wavelet decomposition

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 19971104