JP2005242651A - High quality mesh model generation system and generation program - Google Patents
High quality mesh model generation system and generation program Download PDFInfo
- Publication number
- JP2005242651A JP2005242651A JP2004051409A JP2004051409A JP2005242651A JP 2005242651 A JP2005242651 A JP 2005242651A JP 2004051409 A JP2004051409 A JP 2004051409A JP 2004051409 A JP2004051409 A JP 2004051409A JP 2005242651 A JP2005242651 A JP 2005242651A
- Authority
- JP
- Japan
- Prior art keywords
- vertex
- mesh model
- new
- pair
- evaluation value
- 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
Links
Landscapes
- Image Generation (AREA)
Abstract
【課題】複雑な形状に対しても低品質メッシュモデルから高品質のメッシュモデルを生成する。
【解決手段】メッシュ細分化部2により、低品質メッシュモデル5を各面分の稜線が細分化パラメータσsizeよりも小さくなるように細分化してメッシュの操作自由度を上げ、その後に、メッシュ簡略化部3により、頂点対統合後のメッシュモデルの形状近似誤差が品質を規定する簡略化パラメータτtol以下に抑えられる頂点対を絞り込み、面分歪と面分粗密に関する総合評価値が最大の頂点対を統合して簡略化することで、高品質のメッシュモデルを生成する。
【選択図】図2A high quality mesh model is generated from a low quality mesh model even for a complicated shape.
[MEANS FOR SOLVING PROBLEMS] A mesh subdivision unit (2) subdivides a low-quality mesh model (5) so that the edge of each face is smaller than a subdivision parameter (σ size) to increase the degree of freedom of operation of the mesh, and then simplifies the mesh. Verifier 3 narrows down the vertex pairs whose shape approximation error of the mesh model after integration of the vertex pairs is suppressed below the simplified parameter τ tol that regulates the quality, and the vertex with the largest overall evaluation value for surface distortion and surface roughness By combining and simplifying pairs, a high-quality mesh model is generated.
[Selection] Figure 2
Description
本発明は、低品質のメッシュモデルから高品質のメッシュモデルを生成する生成システムおよび生成プログラムに関する。 The present invention relates to a generation system and a generation program for generating a high quality mesh model from a low quality mesh model.
近年、表面を細かい面分要素(メッシュ)の集合体として表現したメッシュモデルは、コンピュータグラフィックスの表示用モデルとしてだけではなく、工業製品の設計・生産分野にも広く利用されるようになってきている。 In recent years, mesh models that represent the surface as a collection of fine surface segment elements (mesh) have become widely used not only as computer graphics display models but also in the design and production fields of industrial products. ing.
要求されるメッシュの性質は分野によって様々であり、表示や製品設計においては高い形状表現精度や面分数の削減が要求される。製品の強度や衝突、熱変形などの評価を行うための有限要素解析では、更に面分歪が少ないといった高いメッシュ品質が要求される。 The required mesh properties vary depending on the field, and display and product design require high shape representation accuracy and reduced surface fraction. In finite element analysis for evaluating product strength, impact, thermal deformation, etc., high mesh quality is required such that surface distortion is smaller.
メッシュ品質を改善する手法としては、ドローネ法とラプラシアンスムージング法に基づく手法(非特許文献1参照)、パラメタライゼーション法に基づく手法(非特許文献2参照)が挙げられる。その他、関連する文献としては非特許文献3、非特許文献4がある。
しかしながら、非特許文献1の手法は、高品質メッシュモデルの解像度を変更しようとした場合に、その都度、初期状態の低品質メッシュモデルを用いてその面分数を変更する処理を行う必要があるため、計算コストがかかるという問題がある。 However, in the method of Non-Patent Document 1, when it is attempted to change the resolution of a high-quality mesh model, it is necessary to perform a process of changing the surface fraction using the low-quality mesh model in the initial state each time. There is a problem that the calculation cost is high.
また、非特許文献2の手法は、形状近似の管理ができず複雑な形状では適用が困難であり、また計算コストもかかるという問題がある。 Further, the method of Non-Patent Document 2 has a problem that shape approximation cannot be managed, and it is difficult to apply to a complicated shape, and the calculation cost is high.
本発明は、上記に鑑みてなされたものであり、その目的とするところは、複雑な形状に対しても低品質メッシュモデルから高品質のメッシュモデルを高速に生成し得る高品質メッシュモデルの生成システムおよび生成プログラムを提供することにある。 The present invention has been made in view of the above, and an object of the present invention is to generate a high-quality mesh model capable of generating a high-quality mesh model at high speed from a low-quality mesh model even for complex shapes. It is to provide a system and a generation program.
第1の本発明に係る高品質メッシュモデルの生成システムは、低品質メッシュモデル、細分化パラメータ、簡略化パラメータを記憶したデータベースから低品質メッシュモデルと細分化パラメータを読み出し、低品質メッシュモデルの各面分要素を細分化パラメータに適合するように細分化する細分化手段と、細分化されたメッシュモデルの各頂点対を統合したときの新頂点の位置を算出する新頂点位置算出手段と、前記データベースから簡略化パラメータを読み出し、新頂点の位置が簡略化パラメータに適合する頂点対を絞り込み、その中から面分歪と面分粗密に関する総合評価値が最大の頂点対を決定する統合頂点対決定手段と、前記細分化されたメッシュモデルについて、決定された頂点対を統合して新頂点の位置を設定する新頂点位置設定手段と、新頂点の位置設定で生成された高品質メッシュモデルを前記細分化されたメッシュモデルに入れ替えて前記新頂点位置算出手段、前記統合頂点対決定手段、前記新頂点位置設定手段に処理を繰り返させる繰返手段と、を有することを特徴とする。 The high quality mesh model generation system according to the first aspect of the present invention reads out a low quality mesh model and subdivision parameters from a database storing low quality mesh models, subdivision parameters, and simplification parameters. Subdivision means for subdividing the surface segment elements to match the subdivision parameters, new vertex position calculation means for calculating the position of the new vertex when each vertex pair of the subdivided mesh model is integrated, and Integrated vertex pair determination that reads simplified parameters from the database, narrows down the vertex pairs whose new vertex positions match the simplified parameters, and determines the vertex pair with the largest overall evaluation value for surface distortion and surface roughness And a new vertex position that sets the position of a new vertex by integrating the determined vertex pair for the subdivided mesh model A high-quality mesh model generated by setting means and new vertex position setting is replaced with the subdivided mesh model, and the new vertex position calculating means, the integrated vertex pair determining means, and the new vertex position setting means are processed. And repeating means for repeating.
第2の本発明に係る高品質メッシュモデルの生成プログラムは、低品質メッシュモデル、細分化パラメータ、簡略化パラメータを記憶したデータベースから低品質メッシュモデルと細分化パラメータを読み出し、低品質メッシュモデルの各面分要素を細分化パラメータに適合するように細分化する処理と、細分化されたメッシュモデルの各頂点対を統合したときの新頂点の位置を算出する処理と、前記データベースから簡略化パラメータを読み出し、新頂点の位置が簡略化パラメータに適合する頂点対を絞り込み、その中から面分歪と面分粗密に関する総合評価値が最大の頂点対を決定する処理と、前記細分化されたメッシュモデルについて、決定された頂点対を統合して新頂点の位置を設定する処理と、新頂点の位置設定で生成されたメッシュモデルを前記細分化されたメッシュモデルに入れ替えて前記新頂点の位置の算出、前記頂点対の決定、前記新頂点の位置の設定を繰り返させる処理と、をコンピュータに実行させることを特徴とする。 A high quality mesh model generation program according to the second aspect of the present invention reads a low quality mesh model and a subdivision parameter from a database storing a low quality mesh model, a subdivision parameter, and a simplification parameter. The process of subdividing the surface segment elements to match the subdivision parameters, the process of calculating the position of the new vertex when each vertex pair of the subdivided mesh model is integrated, and the simplified parameter from the database Reading, narrowing down the vertex pairs whose new vertex positions match the simplification parameters, determining the vertex pair having the maximum comprehensive evaluation value regarding the surface segment distortion and surface segment density, and the subdivided mesh model For a message, a message is generated by integrating the determined vertex pair and setting the new vertex position and the new vertex position setting. The interchanged Yumoderu the subdivided mesh model calculation of the position of the new vertex, the determination of the pair of vertices, characterized in that to execute a process of repeating the setting of the position of the new vertex to the computer.
第1、第2の本発明にあっては、低品質メッシュモデルを細分化パラメータに適合するように細分化することでメッシュの操作自由度を上げ、その後に、品質を規定する簡略化パラメータに適合するようにメッシュモデルを簡略化することで、低品質メッシュモデルから高品質のメッシュモデルを生成する。 In the first and second aspects of the present invention, the low-quality mesh model is subdivided so as to match the subdivision parameters, thereby increasing the degree of freedom of mesh operation. A high quality mesh model is generated from a low quality mesh model by simplifying the mesh model to fit.
簡略化の処理では、細分化されたメッシュモデルの新頂点を算出し、新頂点が簡略化パラメータに適合する頂点対に絞り込むことで、高品質化に適した頂点対を統合の対象にするとともに、その頂点対の中で面分歪と面分粗密に関する総合評価値が最大のものを統合することで新頂点を設定してメッシュモデルを生成し、このメッシュモデルを低品質メッシュモデルに入れ替えて上記一連の処理を繰り返し行うことで、複雑な形状に対しても高品質化を図れるようにしている。 In the simplification process, new vertices of the subdivided mesh model are calculated, and the new vertices are narrowed down to vertex pairs that match the simplification parameters, so that vertex pairs suitable for higher quality are targeted for integration. The mesh model is generated by setting new vertices by integrating the vertex evaluations with the largest comprehensive evaluation value for surface distortion and surface density in the vertex pair, and replacing this mesh model with a low-quality mesh model. By repeating the above series of processing, high quality can be achieved even for complicated shapes.
また、処理度に高品質メッシュモデルの頂点の数が1つずつ異なる多重解像度表現としたことで、高品質メッシュモデルを一旦生成した後は、その面分数を変更する処理を高速にできるようにしている。 In addition, the high-resolution mesh model has a multi-resolution representation that has a different number of vertices for each degree of processing, so that once the high-quality mesh model is generated, the process of changing the number of facets can be performed at high speed. ing.
本発明に係る高品質メッシュモデルの生成システム、生成プログラムによれば、複雑な形状に対しても低品質メッシュモデルから高品質のメッシュモデルを生成することができる。また、面分数の異なるメッシュモデルを高速に生成することができる。 According to the high quality mesh model generation system and generation program according to the present invention, a high quality mesh model can be generated from a low quality mesh model even for a complex shape. In addition, mesh models having different surface fractions can be generated at high speed.
[1]基本概念
まず、本実施の形態における高品質メッシュモデルの生成手法の基本概念について図1を用いて説明する。同図では、本手法のアプローチの方向をa1とa2、非特許文献1,非特許文献2の手法のものをa3で示してある。同図に示すように、非特許文献1、非特許文献2のいずれの手法も、低品質メッシュモデルから直接的に高品質メッシュモデルを生成しようと試みたものである。
[1] Basic Concept First, the basic concept of the high quality mesh model generation method in the present embodiment will be described with reference to FIG. In this figure, the approach directions of this method are indicated by a1 and a2, and those of the methods of Non-Patent Literature 1 and Non-Patent Literature 2 are indicated by a3. As shown in the figure, both of Non-Patent Document 1 and Non-Patent Document 2 attempt to generate a high-quality mesh model directly from a low-quality mesh model.
これに対し、本実施形態の高品質メッシュモデルの生成システムは、低品質メッシュモデルの面分数を増加させることで細分化し(a1)、高密度化して操作性を高めた後に、品質を考慮しながら面分数を削減させることで簡略化する(a2)というアプローチをとることで、高品質メッシュモデルの生成を実現するものである。 On the other hand, the high-quality mesh model generation system of this embodiment subdivides by increasing the surface fraction of the low-quality mesh model (a1), considers the quality after increasing the density and improving the operability. However, the generation of a high-quality mesh model is realized by taking the approach of simplifying (a2) by reducing the number of surface fractions.
ここでは、面分歪みが小さく、面分の粗密分布が一様であるものを高品質と定義する。また、本実施の形態で扱うメッシュモデルは、全ての面分を三角形で表すようにした三角形メッシュモデルとする。 Here, high quality is defined as one having a small area distortion and a uniform surface distribution. The mesh model handled in the present embodiment is a triangular mesh model in which all surface segments are represented by triangles.
[2]システムの概略構成
図2の機能ブロック図に示すように、高品質メッシュモデルの生成システム1は、メッシュ細分化部2、メッシュ簡略化部3、を備えた構成である。本生成システム1はコンピュータによって構成され、データベース4は大容量の記憶装置で構成される。データベース4には、製品の設計形状をコンピュータグラフィックス化したソリッドモデルが、CG3次元CAD(Computer Adied Design)やCG(Computer Graphics)モデラ等によって細かい面分要素に分割(メッシュ分割)された低品質メッシュモデル5、面分の最長辺の長さの上限値を指定する閾値として細分化パラメータσsize、形状近似許容誤差を示す簡略化パラメータτtolが記憶される。
[2] Schematic Configuration of System As shown in the functional block diagram of FIG. 2, the high quality mesh model generation system 1 includes a mesh subdivision unit 2 and a mesh simplification unit 3. The generation system 1 is configured by a computer, and the database 4 is configured by a large-capacity storage device. The database 4 has a low quality, in which a solid model obtained by computer graphics of a product design shape is divided (mesh divided) into fine surface segment elements by CG 3D CAD (Computer Adied Design), CG (Computer Graphics) modeler, etc. The mesh model 5 stores a refinement parameter σ size and a simplified parameter τ tol indicating a shape approximation allowable error as threshold values for designating the upper limit of the length of the longest side of the surface.
メッシュ細分化部2、メッシュ簡略化部3における各処理は、本システムにインストールされた生成プログラムによって実行される。以下、各部の処理について詳細に説明する。 Each process in the mesh subdivision unit 2 and the mesh simplification unit 3 is executed by a generation program installed in this system. Hereinafter, processing of each unit will be described in detail.
[3]メッシュ細分化部2の構成・処理
図3の機能ブロック図に示すように、メッシュ細分化部2は、稜線中点生成部8、面分分割部9を備えた構成である。メッシュ細分化部2は、低品質メッシュモデル5、細分化パラメータσsizeをデータベース4から読み出し、低品質メッシュモデル5を細分化して高密度メッシュモデル6を生成する。細分化に際しては、入力された低品質メッシュモデル5の基本形状を損なうことなく面分サイズ(面分の最長辺の長さ)の均一化を図る。
[3] Configuration / Processing of Mesh Subdivision Unit 2 As shown in the functional block diagram of FIG. 3, the mesh subdivision unit 2 includes a ridge line midpoint generation unit 8 and a surface segment division unit 9. The mesh subdivision unit 2 reads the low quality mesh model 5 and the subdivision parameter σ size from the database 4 and subdivides the low quality mesh model 5 to generate a high density mesh model 6. At the time of subdivision, the surface size (length of the longest side of the surface) is made uniform without impairing the basic shape of the input low quality mesh model 5.
具体的には、まず、稜線中点生成部8で、各面分要素について、細分化パラメータσsizeよりも長い稜線に中点を生成する。次に、面分分割部9で、図4(a)に示すように、3辺の全てに中点が発生した面分についてはその3つの中点を結ぶことで面分分割し、図4(b)に示すように、2辺に中点が発生した面分についてはその2つの中点を結ぶとともに、これによって生じた四角形を三角形に面分分割し、図4(c)に示すように、1辺に中点が発生した面分についてはその中点と対向する頂点とを結ぶことで面分分割する。 Specifically, first, the ridge line midpoint generation unit 8 generates a midpoint on a ridge line longer than the subdivision parameter σ size for each surface segment element. Next, as shown in FIG. 4A, the surface segment dividing unit 9 divides the surface segment where midpoints occur on all three sides by connecting the three midpoints. As shown in FIG. 4 (c), as shown in FIG. 4 (c), as shown in FIG. 4 (c), as shown in FIG. In addition, a surface segment where a midpoint occurs on one side is divided by connecting the midpoint and the opposite vertex.
メッシュ細分化部2では、この処理を全ての稜線の長さが細分化パラメータσsizeよりも小さくなるまで行うことで、高密度メッシュモデル6を生成し、メッシュ簡略化部3へ出力する。 The mesh subdivision unit 2 generates the high-density mesh model 6 by performing this process until the length of all the ridge lines becomes smaller than the subdivision parameter σ size , and outputs it to the mesh simplification unit 3.
[4]メッシュ簡略化部3の構成・処理
図5の機能ブロック図に示すように、メッシュ簡略化部3は、新頂点位置算出部11、統合頂点対決定部12、新頂点位置設定部13を備えた構成である。メッシュ簡略化部3は、高密度メッシュモデル6とデータベース4から読み出した簡略化パラメータτtolとを用いて低解像度の高品質メッシュモデル7を生成する。以下、各部の処理について詳細に説明する。
[4] Configuration / Processing of Mesh Simplification Unit 3 As shown in the functional block diagram of FIG. 5, the mesh simplification unit 3 includes a new vertex position calculation unit 11, an integrated vertex pair determination unit 12, and a new vertex position setting unit 13. It is the structure provided with. The mesh simplification unit 3 generates a low-resolution high-quality mesh model 7 using the high-density mesh model 6 and the simplification parameter τ tol read from the database 4. Hereinafter, processing of each unit will be described in detail.
[5]新頂点位置算出部11の処理
新頂点位置算出部11では、高密度メッシュモデル6の頂点数を減らして低解像度化を図るため、図6に示すように、高密度メッシュモデル6における任意の頂点対(i,j)を統合したときの新たな頂点kの位置pkを算出する。
[5] Processing of New Vertex Position Calculation Unit 11 The new vertex position calculation unit 11 reduces the number of vertices of the high-density mesh model 6 to reduce the resolution. any pair of vertices (i, j) calculates the position p k of the new vertex k when integrated.
新たな頂点の位置算出では、頂点対(i,j)に隣接する頂点の重心を算出するか、又は頂点対に接する面分の集合と新頂点との自乗距離の和が最小となる位置(QEM点(Quadric Error Metrics))を新頂点の位置として算出する。重心の算出は次式に基づいて行う。 In calculating the position of the new vertex, the center of gravity of the vertex adjacent to the vertex pair (i, j) is calculated, or the position where the sum of the square distances between the set of surface portions in contact with the vertex pair and the new vertex is minimized ( QEM point (Quadric Error Metrics) is calculated as the position of the new vertex. The center of gravity is calculated based on the following equation.
pk=Σ(m∈k*)pm /|k*| (1)
ここで、k*は頂点kに隣接する頂点の集合を表している。重心を算出した場合には、頂点対を統合した後の面分の歪みを小さくし、隣接面分間の面積を均一化することができる。
p k = Σ (m∈k *) p m / | k * | (1)
Here, k * represents a set of vertices adjacent to the vertex k. When the center of gravity is calculated, it is possible to reduce the distortion of the surface after the vertex pair is integrated, and to uniformize the area between adjacent surfaces.
一方、QEM点は、非特許文献3に記載の手法で求める。具体的には、まず、図7に示すように、位置がpiの頂点iに接する各面分fの集合Fiと新頂点位置pkとの自乗距離の和を次式に基づいて計算する。 On the other hand, the QEM point is obtained by the method described in Non-Patent Document 3. Specifically, first, as shown in FIG. 7, calculated based on the sum of the squared distances between the set F i and the new vertex position p k of each surface fraction f position contacts the vertex i of p i in the following equation To do.
Δi(pk)=Σ(f∈Fi)(ff T pk)2
=pk T(Σ(f∈Fi)Kf)pk
=pk TQipk (2)
ここで、Qiは(4×4)の行列である。
Δ i (p k ) = Σ (f∈Fi) (f f T p k ) 2
= P k T (Σ (f∈Fi) K f ) p k
= P k T Q i p k (2)
Here, Q i is a (4 × 4) matrix.
次に、頂点対(i,j)に接する各面分の集合と頂点位置pkとの自乗距離の和を次式に基づいて計算する。 Then calculated based on the vertex pair (i, j) the sum of the squared distances between the set and the vertex position p k of each surface component in contact with the following equation.
Δij(pk)=pk T(Qi+Qj)pk (3)
この自乗距離Δij(pk)が最小となる頂点位置pkがQEM点である。
Δ ij (p k ) = p k T (Q i + Q j ) p k (3)
Vertex position p k where the squared distance delta ij (p k) is minimized is QEM point.
式(3)において下記条件
∂Δij/∂x=∂Δij/∂y=∂Δij/∂z=0
を満たす頂点位置pkは、次式(4)で求められる。
The vertex position pk that satisfies the above is obtained by the following equation (4).
ここで、Qi+Qj={qmn}である。QEM点を算出した場合には、新頂点の位置を形状近似誤差が最小となるようにすることができる。 Here, Q i + Q j = {q mn }. When the QEM point is calculated, the position of the new vertex can be made to minimize the shape approximation error.
新頂点位置算出部11では、上記処理を繰り返すことにより、全ての頂点対について統合後の候補となる新たな頂点の位置を算出する。 The new vertex position calculation unit 11 calculates the positions of new vertices as candidates after integration for all vertex pairs by repeating the above processing.
[6]統合頂点対決定部12の処理
統合頂点対決定部12は、高密度メッシュモデル6と簡略化パラメータτtolを用いて、新頂点位置算出部11が算出した新頂点位置の候補の中から最も適切な新頂点を1つ選択し、これに対応する統合すべき頂点対を決定する。
[6] Processing of Integrated Vertex Pair Determining Unit 12 The integrated vertex pair determining unit 12 uses the high-density mesh model 6 and the simplified parameter τ tol among the new vertex position candidates calculated by the new vertex position calculating unit 11. One of the most appropriate new vertices is selected from the above, and the corresponding vertex pair to be integrated is determined.
簡略化パラメータτtolは、形状近似許容値である。形状近似誤差には、式(3)で表したΔij(pk)を用いる。また、データベース4には次のものを予め記憶させておく。 The simplified parameter τ tol is a shape approximation allowable value. For the shape approximation error, Δ ij (p k ) expressed by Equation (3) is used. The database 4 stores the following in advance.
G:面分要素数
vn:面分内積閾値
図8の機能ブロック図に示すように、統合頂点対決定部12は、頂点対絞込み部21、評価値算出部22、頂点対選定部23を備えた構成である。頂点対絞込み部21、評価値算出部22、頂点対選定部23の各処理は、本システムにインストールされた生成プログラムによって実行される。以下、各部の処理について説明する。
G: Number of surface segment elements v n : Area product threshold value As shown in the functional block diagram of FIG. 8, the integrated vertex pair determination unit 12 includes a vertex pair narrowing unit 21, an evaluation value calculation unit 22, and a vertex pair selection unit 23. This is a configuration provided. Each process of the vertex pair narrowing unit 21, the evaluation value calculating unit 22, and the vertex pair selecting unit 23 is executed by a generation program installed in this system. Hereinafter, processing of each unit will be described.
[7]頂点対絞込み部21の処理
頂点対絞込み部21は、データベース4から簡略化パラメータτtol、面分内積閾値vnを読み出し、高密度メッシュモデル6の頂点対集合、新頂点位置算出部11によって算出された新頂点位置集合{pk}を用いて、統合後の新頂点が目標値に適合する頂点対を絞り込む。具体的には次の処理を行う。
[7] the process vertex Taishibo addition unit 21 of the vertex Taishibo addition unit 21, a simplified parameter tau tol from the database 4, reads the surface region inner product threshold v n, vertex pair set of dense mesh model 6, the new vertex position calculation unit Using the new vertex position set {p k } calculated by 11, the vertex pairs whose new vertexes after integration match the target value are narrowed down. Specifically, the following processing is performed.
[形状近似誤差の保証]
次式を満たし、統合後の新頂点の形状近似誤差が一定値以内となる頂点対を選別する。
[Guarantee of shape approximation error]
Select vertex pairs that satisfy the following formula and the shape approximation error of the new vertex after integration is within a certain value.
pk T(Qi+Qj)pk≦τtol (5)
[面裏返りの抑制]
次式を満たし、新頂点の位置が面分の反対側にならない頂点対を選別する。
p k T (Q i + Q j ) p k ≦ τ tol (5)
[Suppression of turning over]
A vertex pair that satisfies the following expression and whose new vertex position is not on the opposite side of the face is selected.
∀fa∈Fi∪Fj,∀fb∈Fk
nfb・nfa≧vn (6)
ここで、nfaは統合前の頂点対に接する面分fの法線ベクトルであり、nfbは統合後の新頂点に接する面分fの法線ベクトルである。閾値vnは、一例として0〜−0.9の値とする。図9に示すように、Fi∪Fjは頂点対(i,j)に接する面分の集合であり、Fkは新頂点kに接する面分の集合である。
∀ f a ∈F i ∪F j, ∀ f b ∈F k
n fb · n fa ≧ v n (6)
Here, n fa is a normal vector of the surface segment f in contact with the vertex pair before integration, and n fb is a normal vector of the surface segment f in contact with the new vertex after integration. Threshold v n is a value from 0 - 0.9 as an example. As shown in FIG. 9, F i ∪F j is a set of planes in contact with the vertex pair (i, j), and F k is a set of planes in contact with the new vertex k.
上記処理によって、頂点対に接するいずれかの面分の法線ベクトルの向きが統合の前後で反転するような頂点対については統合の対象から除外されることになる。 As a result of the above processing, vertex pairs whose normal vector direction in contact with any vertex pair is inverted before and after the integration are excluded from integration.
頂点対絞込み部21は、上記各目標値に適合する頂点対の集合を評価値算出部22および頂点対選定部23へ出力する。 The vertex pair narrowing unit 21 outputs a set of vertex pairs that match the target values to the evaluation value calculating unit 22 and the vertex pair selecting unit 23.
[8]評価値算出部22の処理
評価値算出部22では、頂点対絞込み部21で絞り込まれた頂点対集合、新頂点位置算出部11で算出した新頂点位置集合{pk}を用いて、新頂点位置集合{pk}に含まれる新頂点のうち、頂点対絞込み部21で絞り込まれた頂点対に対応するものについて面分歪と面分粗密の評価値を算出する。
[8] Process of Evaluation Value Calculation Unit 22 The evaluation value calculation unit 22 uses the vertex pair set narrowed down by the vertex pair narrowing unit 21 and the new vertex position set {p k } calculated by the new vertex position calculation unit 11. Among the new vertices included in the new vertex position set {p k }, the evaluation values of the surface segment distortion and the surface segment roughness are calculated for the vertexes corresponding to the vertex pairs narrowed down by the vertex pair narrowing unit 21.
本実施の形態では、面分歪みの指標としてストレッチを用いる。ストレッチは、面分歪みを示す指標であり、面分要素の内接円半径×√(12)/(面分要素の最長辺長さ)として定義される。面分fについてのストレッチは次式(7)で表される。
ここで、s=(l1 f+l2 f+l3 f )/2である。図10に示すように、ストレッチの値が1に近いほど面分要素の形状は正三角形に近づき、0に近づくほど歪みが大きくなる。評価値算出部22は、ストレッチを用いて次の処理を行う。 Here, s = (l 1 f + l 2 f + l 3 f ) / 2. As shown in FIG. 10, the closer the stretch value is to 1, the closer the shape of the surface segment element is to an equilateral triangle, and the closer to 0, the greater the distortion. The evaluation value calculation unit 22 performs the following process using the stretch.
[面分歪評価値の算出]
次式(8)に示すように、統合前の頂点対(i,j)に接する面分集合Fi∪Fjについてのストレッチの最低値と、統合後の新頂点kに接する面分集合Fkについてのストレッチの最低値との比を求めることにより歪最低値評価値を算出する。
[Calculation of surface distortion evaluation value]
As shown in the following equation (8), the minimum value of the stretch for the surface segment set F i ∪F j that contacts the vertex pair (i, j) before integration, and the surface segment set F that contacts the new vertex k after integration. A distortion minimum value evaluation value is calculated by obtaining a ratio of k to the minimum stretch value.
Δij STmin=minf'∈FkSTCH(f')/minf∈wSTCH(f) (8)
ここで、w=Fi∪Fjである。
Δ ij STmin = min f′∈Fk STCH (f ′) / min f∈w STCH (f) (8)
Here, w = F i ∪F j .
また、次式(9)に示すように、統合前の頂点対(i,j)に接する面分集合Fi∪Fjについてのストレッチの平均値と、新頂点kに接する面分集合Fkについてのストレッチの平均値との比を求めることにより、歪平均値評価値を算出する。 Further, as shown in the following equation (9), the average value of the stretches for the surface segment set F i ∪F j in contact with the vertex pair (i, j) before integration and the surface segment set F k in contact with the new vertex k. The strain average value evaluation value is calculated by determining the ratio of the average value of the stretch to the.
Δij STave=|w|Σf'∈FkSTCH(f')/(|Fk|Σf∈wSTCH(f)) (9)
歪最低値評価値、歪平均値評価値が大きい場合は、頂点対の近傍に極端に歪んだ面分もしくは平均的に歪みの大きなメッシュをもつ一方、統合後には新頂点の近傍に極端に歪んだ面分をもたず高い形状品質になると評価できる。
Δ ij STave = | w | Σ f'∈Fk STCH (f ') / (| F k | Σ f∈w STCH (f)) (9)
When the minimum strain value evaluation value and the average strain value evaluation value are large, there is an extremely distorted surface portion or a mesh with a large average strain near the vertex pair, but after the integration, the strain is extremely distorted near the new vertex. It can be evaluated that it has no surface area and high shape quality.
[面分粗密評価値の算出]
メッシュ内の面分分布の一様化を図るために、統合によって小さな面分を除去できる頂点対を統合する。このための評価値は、次式で表される、頂点i,jに接する各面分の総和面積の逆数を用いる。
[Calculation of area density evaluation value]
In order to make the distribution of the surface segments in the mesh uniform, vertex pairs that can remove small surface segments by integration are integrated. For the evaluation value for this purpose, the reciprocal of the total area of each surface in contact with the vertices i and j expressed by the following equation is used.
αij=1/Σf∈ Fi∩FjArea(f) (10)
ここで、Area(f)は面分fの面積である。評価値算出部22は、算出した各評価値の集合を頂点対選定部23へ出力する。
α ij = 1 / Σf∈Fi∩Fj Area (f) (10)
Here, Area (f) is the area of the surface segment f. The evaluation value calculation unit 22 outputs the calculated set of evaluation values to the vertex pair selection unit 23.
[9]頂点対選定部23の処理
頂点対選定部23は、頂点対絞込み部21で絞り込まれた頂点対のうち、統合するのに最も適した1つの頂点対を各評価値に基づいて選定する。具体的には、頂点対(i,j)の総合評価値εijを次式に基づき算出する。
[9] Processing of Vertex Pair Selection Unit 23 The vertex pair selection unit 23 selects one vertex pair most suitable for integration among the vertex pairs narrowed down by the vertex pair narrowing unit 21 based on each evaluation value. To do. Specifically, the total evaluation value ε ij of the vertex pair (i, j) is calculated based on the following equation.
εij=Δij STmin×Δij STave×αij (11)
そして、総合評価値εijが最も大きな頂点対(i,j)を統合対象の頂点対(統合頂点対)として選定する。頂点対選定部23は、選定した統合頂点対(i,j)を新頂点位置設定部13へ出力する。
ε ij = Δ ij STmin × Δ ij STave × α ij (11)
Then, the vertex pair (i, j) having the largest comprehensive evaluation value ε ij is selected as the vertex pair to be integrated (integrated vertex pair). The vertex pair selection unit 23 outputs the selected integrated vertex pair (i, j) to the new vertex position setting unit 13.
[10]新頂点位置設定部13の処理
新頂点位置設定部13では、高密度メッシュモデル6、新頂点位置pk、統合頂点対(i,j)を用い、edge collapse手法(非特許文献4参照)により統合頂点対(i,j)を統合して新頂点の位置を設定する。これによって総合頂点対(i,j)と総合頂点対に接続された稜線とが削除されるとともに、新頂点と新頂点に接続される稜線とが設定される。新頂点位置設定部13は、このようにして生成された高品質メッシュモデル7を出力する。
[10] Processing of New Vertex Position Setting Unit 13 The new vertex position setting unit 13 uses the high-density mesh model 6, the new vertex position p k , and the integrated vertex pair (i, j), and the edge collapse method (Non-Patent Document 4). The position of the new vertex is set by integrating the integrated vertex pair (i, j). As a result, the total vertex pair (i, j) and the edge line connected to the total vertex pair are deleted, and the new vertex and the edge line connected to the new vertex are set. The new vertex position setting unit 13 outputs the high quality mesh model 7 generated in this way.
[11]繰り返し処理
メッシュ簡略化部3では、新頂点位置設定部13が出力した高品質メッシュモデル7を上記各処理で用いた高密度メッシュモデル6と入れ替えて、新頂点位置算出部11、統合頂点対決定部12、新頂点位置設定部13の各部における処理を繰り返し行う。
[11] Iterative processing The mesh simplification unit 3 replaces the high-quality mesh model 7 output from the new vertex position setting unit 13 with the high-density mesh model 6 used in the above processes, and integrates the new vertex position calculation unit 11. The processing in each part of the vertex pair determination unit 12 and the new vertex position setting unit 13 is repeated.
1回の処理では、メッシュモデル全体のうちの2つの頂点が1つに統合されるだけであるので、繰り返し処理を行うことで低解像度化を図る。繰り返し処理は、生成した高品質メッシュモデル7の面分の要素数が予め設定された面分要素数Gに一致するまで繰り返す。 In one process, only two vertices of the entire mesh model are integrated into one, so that the resolution is reduced by repeatedly performing the process. The iterative process is repeated until the number of elements for the surface of the generated high quality mesh model 7 matches the preset number G of surface elements.
具体的には、新頂点位置設定部13は、面分要素数Gをデータベース4から読み出し、高品質メッシュモデル7の面分要素数がGよりも大きい場合には、高品質メッシュモデル7を新頂点位置算出部11、統合頂点対決定部12、新頂点位置設定部13へ出力して上記各処理を繰り返させ、高品質メッシュモデル7の面分要素数がGに一致したところで各処理を停止させる。 Specifically, the new vertex position setting unit 13 reads the surface segment element number G from the database 4, and if the high-quality mesh model 7 has a larger number of surface segment elements than G, the new vertex position setting unit 13 renews the high-quality mesh model 7. Output to the vertex position calculation unit 11, the integrated vertex pair determination unit 12, and the new vertex position setting unit 13 to repeat the above processes, and stop each process when the number of surface segment elements of the high quality mesh model 7 matches G Let
[12]適用結果と評価
次に、本手法を適用した結果と評価について説明する。
[12] Application Result and Evaluation Next, the result and evaluation of applying this method will be described.
図11(a)は、本生成システム1での処理の対象とする低品質メッシュモデルを生成するためのソリッドモデルを示す図である。図11(b)は、ソリッドモデルを用いてFEMメッシャで生成した低品質メッシュモデルを示す図である。この低品質メッシュモデルの面分要素数は8,720個とした。 FIG. 11A is a diagram illustrating a solid model for generating a low-quality mesh model to be processed by the generation system 1. FIG. 11B shows a low quality mesh model generated by the FEM mesher using the solid model. The number of surface segment elements in this low quality mesh model was 8,720.
図12(a)は、図11(b)の低品質メッシュモデルを用いて本生成システム1のメッシュ細分化部2により細分化した高密度メッシュモデルを示す図であり、面分要素数は68,844となっている。細分化パラメータσsizeの値は0.2とした。 FIG. 12A is a diagram showing a high-density mesh model subdivided by the mesh subdivision unit 2 of the generation system 1 using the low-quality mesh model of FIG. 11B, and the number of surface segment elements is 68,844. It has become. The value of the refinement parameter σ size was 0.2.
図12(b)乃至(e)は、図12(a)の高密度メッシュモデルを用いてメッシュ簡略化部3により簡略化した高品質メッシュモデルであり、それぞれの面分要素数は15,000、9,000、6,000、3,092となっている。簡略化パラメータτtolの値は0.01とした。 FIGS. 12B to 12E are high-quality mesh models simplified by the mesh simplification unit 3 using the high-density mesh model of FIG. 12A, and the number of surface segment elements is 15,000, 9,000, respectively. 6,000 and 3,092. The value of the simplified parameter τ tol was set to 0.01.
市販のパソコンで処理を行ったところ、細分化の処理時間は2.16秒、図12(a)から(e)までの簡略化の処理時間は11.59秒であった。 When processing was performed with a commercially available personal computer, the processing time for subdivision was 2.16 seconds, and the processing time for simplification from FIGS. 12 (a) to 12 (e) was 11.59 seconds.
図13は、各メッシュモデルについてストレッチの分布をまとめたグラフである。同グラフの(1),(2),(3),(4),(5)は、それぞれ図11(b),図12(a),(b),(c),(d)のメッシュモデルに対応している。 FIG. 13 is a graph summarizing the stretch distribution for each mesh model. The graphs (1), (2), (3), (4), and (5) are the meshes of FIGS. 11 (b), 12 (a), (b), (c), and (d), respectively. It corresponds to the model.
本生成システム1によって生成された面分要素数6,000の高品質メッシュモデルのストレッチ分布(同グラフの(5))は、これよりも面分要素数が8,720と多いメッシュ分割されたメッシュモデル(同グラフの(1))と比べて、1.0の値近傍に多く分布しており、歪みの少ないメッシュモデルが生成されていることが確認された。 The stretch distribution ((5) in the graph) of the high-quality mesh model with 6,000 area elements generated by this generation system 1 is a mesh model (8) Compared with (1)) of the graph, it was confirmed that a mesh model with a large distribution near the value of 1.0 and less distortion was generated.
したがって、本実施の形態によれば、低品質メッシュモデルを稜線長さを規定する細分化パラメータに適合するように細分化することでメッシュの操作自由度を向上させ、その後に品質を規定する簡略化パラメータに適合するように簡略化することで、低品質メッシュモデルを確実かつ高精度に高品質化することができる。 Therefore, according to the present embodiment, the low-quality mesh model is subdivided so as to conform to the subdivision parameters that define the edge line length, thereby improving the degree of freedom of mesh operation, and then simplifying the specification of quality. By simplifying so as to conform to the optimization parameters, it is possible to reliably improve the quality of the low-quality mesh model with high accuracy.
本実施の形態によれば、簡略化パラメータを形状近似許容誤差として規定し、細分化されたメッシュモデルの頂点対のうち、新頂点の形状近似誤差が簡略化パラメータ以下に抑えられる頂点対に絞り込むことで、高品質化に適した頂点対を統合の対象にすることができる。 According to the present embodiment, the simplified parameter is defined as the shape approximation allowable error, and the vertex pair of the subdivided mesh model is narrowed down to the vertex pair that can suppress the shape approximation error of the new vertex to the simplified parameter or less. Thus, vertex pairs suitable for high quality can be targeted for integration.
本実施の形態によれば、絞り込まれた頂点対の中で面分歪と面分粗密に関する総合評価値が最大のものを統合して新頂点を設定することでメッシュモデルを生成し、このメッシュモデルを低品質メッシュモデルに入れ替えて一連の処理を繰り返し行うことで、複雑な形状に対しても確実かつ高精度に高品質化を図ることができる。 According to the present embodiment, the mesh model is generated by setting the new vertex by integrating the narrowed vertex pairs having the largest comprehensive evaluation value regarding the surface distortion and the surface roughness, and generating the mesh model. By replacing the model with a low-quality mesh model and repeating a series of processing, it is possible to achieve high quality with high accuracy and accuracy even for complex shapes.
本実施の形態によれば、処理を繰り返す度に高品質メッシュモデルの頂点の数が1つずつ異なるようにした多重解像度表現を行うようにしたことで、高品質メッシュモデルを一旦生成した後は、その面分数を変更する処理を高速に実行することができる。 According to the present embodiment, each time the process is repeated, the multi-resolution representation in which the number of vertices of the high-quality mesh model is changed by one is performed. The process of changing the surface fraction can be executed at high speed.
本実施の形態によれば、新頂点kの算出に際して、頂点対(i,j)に隣接する頂点の重心を新頂点kの位置として算出することで、頂点対(i,j)を統合した後の面分の歪みを小さくでき、隣接面分間の面積を均一化することができる。 According to the present embodiment, when calculating the new vertex k, the vertex pair (i, j) is integrated by calculating the center of gravity of the vertex adjacent to the vertex pair (i, j) as the position of the new vertex k. The distortion of the subsequent surface can be reduced, and the area between adjacent surfaces can be made uniform.
本実施の形態によれば、新頂点kの算出に際して、頂点対(i,j)に接する面分の集合と新頂点kとの自乗距離の和が最小となる位置を新頂点kの位置として算出することで、形状近似誤差が最小となる新頂点kの位置を算出することができる。 According to the present embodiment, when calculating the new vertex k, the position at which the sum of the square distances between the set of surface portions in contact with the vertex pair (i, j) and the new vertex k is the minimum is set as the position of the new vertex k. By calculating, the position of the new vertex k that minimizes the shape approximation error can be calculated.
1…高品質メッシュモデルの生成システム
2…メッシュ細分化部
3…メッシュ簡略化部
4…データベース
5…低品質メッシュモデル
6…高密度メッシュモデル
7…高品質メッシュモデル
8…稜線中点生成部
9…面分分割部
11…新頂点位置算出部
12…統合頂点対決定部
13…新頂点位置設定部
21…頂点対絞込み部
22…評価値算出部
23…頂点対選定部
DESCRIPTION OF SYMBOLS 1 ... Generation system of high quality mesh model 2 ... Mesh subdivision part 3 ... Mesh simplification part 4 ... Database 5 ... Low quality mesh model 6 ... High density mesh model 7 ... High quality mesh model 8 ... Ridge midpoint generation part 9 ... Surface segment dividing unit 11 ... New vertex position calculating unit 12 ... Integrated vertex pair determining unit 13 ... New vertex position setting unit 21 ... Vertex pair narrowing unit 22 ... Evaluation value calculating unit 23 ... Vertex pair selecting unit
Claims (12)
細分化されたメッシュモデルの各頂点対を統合したときの新頂点の位置を算出する新頂点位置算出手段と、
前記データベースから簡略化パラメータを読み出し、新頂点の位置が簡略化パラメータに適合する頂点対を絞り込み、その中から面分歪と面分粗密に関する総合評価値が最大の頂点対を決定する統合頂点対決定手段と、
前記細分化されたメッシュモデルについて、決定された頂点対を統合して新頂点の位置を設定する新頂点位置設定手段と、
新頂点の位置設定で生成されたメッシュモデルを前記細分化されたメッシュモデルに入れ替えて前記新頂点位置算出手段、前記統合頂点対決定手段、前記新頂点位置設定手段に処理を繰り返させる繰返手段と、
を有することを特徴とする高品質メッシュモデルの生成システム。 A subdivision that reads out a low quality mesh model and subdivision parameters from a database that stores low quality mesh models, subdivision parameters, and simplification parameters, and subdivides each segment element of the low quality mesh model to match the subdivision parameters. And
A new vertex position calculating means for calculating the position of a new vertex when integrating each vertex pair of the subdivided mesh model;
Integrated vertex pair that reads simplified parameters from the database, narrows down vertex pairs whose new vertex positions match the simplified parameters, and determines a vertex pair having the maximum comprehensive evaluation value regarding surface distortion and surface density. A determination means;
New vertex position setting means for setting the position of a new vertex by integrating the determined vertex pair for the subdivided mesh model;
Repeating means for replacing the mesh model generated by the position setting of the new vertex with the subdivided mesh model and causing the new vertex position calculating means, the integrated vertex pair determining means, and the new vertex position setting means to repeat the process. When,
A high-quality mesh model generation system characterized by comprising:
前記細分化手段は、細分化パラメータよりも長い稜線に中点を生成する稜線中点生成手段と、
中点を他の中点あるいは頂点と結んで面分を分割する面分分割手段と、
を有することを特徴とする請求項1記載の高品質メッシュモデルの生成システム。 The subdivision parameter defines the length of the ridge line of the surface,
The subdivision means includes a ridge line midpoint generation means for generating a midpoint on a ridge line longer than the subdivision parameter;
A surface segmentation means for dividing the surface segment by connecting the midpoint to other midpoints or vertices;
The high-quality mesh model generation system according to claim 1, wherein:
前記統合頂点対決定手段は、
前記新頂点位置算出手段によって算出された新頂点のうち、形状近似誤差が前記簡略化パラメータ以下の新頂点に対応する頂点対を絞り込む頂点対絞込み手段と、
絞り込まれた各頂点対について、頂点対に接する各面分についてのストレッチの最低値・平均値と、新頂点に接する各面分についてのストレッチの最低値・平均値とのそれぞれの比を求めて歪最低値評価値と歪平均値評価値を算出するとともに、頂点対に接する面分の面積の逆数を求めて面分粗密評価値を算出し、歪最低値評価と歪平均値評価値と面分粗密評価値とを乗じて総合評価値を算出する評価値算出手段と、
前記総合評価値が最大の頂点対を選定する頂点対選定手段と、
を有することを特徴とする請求項1乃至4のいずれかに記載の高品質メッシュモデルの生成システム。 The simplification parameter defines a shape approximation tolerance,
The integrated vertex pair determining means includes:
Among the new vertices calculated by the new vertex position calculating means, vertex pair narrowing means for narrowing down vertex pairs corresponding to new vertices whose shape approximation error is equal to or less than the simplified parameter; and
For each narrowed vertex pair, find the ratio between the minimum and average stretch values for each face that touches the vertex pair and the minimum and average stretch values for each face that touches the new vertex. The minimum strain value evaluation value and the average strain value evaluation value are calculated, and the reciprocal of the surface area in contact with the vertex pair is calculated to calculate the surface density evaluation value. An evaluation value calculation means for calculating a comprehensive evaluation value by multiplying the partial density evaluation value;
A vertex pair selecting means for selecting the vertex pair having the maximum comprehensive evaluation value;
5. The high-quality mesh model generation system according to claim 1, comprising:
前記繰返手段は、前記データベースから前記面分要素数を読み出し、生成された高品質メッシュモデルの面分要素の数が前記面分要素数に一致するまで繰り返させることを特徴とする請求項1乃至5のいずれかに記載の高品質メッシュモデルの生成システム。 The database stores the number of area elements,
The repeating means reads out the number of surface segment elements from the database and repeats until the number of surface segment elements of the generated high quality mesh model matches the number of surface segment elements. The high quality mesh model generation system according to any one of 1 to 5.
細分化されたメッシュモデルの各頂点対を統合したときの新頂点の位置を算出する処理と、
前記データベースから簡略化パラメータを読み出し、新頂点の位置が簡略化パラメータに適合する頂点対を絞り込み、その中から面分歪と面分粗密に関する総合評価値が最大の頂点対を決定する処理と、
前記細分化されたメッシュモデルについて、決定された頂点対を統合して新頂点の位置を設定する処理と、
新頂点の位置設定で生成されたメッシュモデルを前記細分化されたメッシュモデルに入れ替えて前記新頂点の位置の算出、前記頂点対の決定、前記新頂点の位置の設定を繰り返させる処理と、
をコンピュータに実行させることを特徴とする高品質メッシュモデルの生成プログラム。 Processing to read out the low quality mesh model and subdivision parameters from the database storing the low quality mesh model, subdivision parameters, and simplification parameters, and subdivide each segment element of the low quality mesh model to match the subdivision parameters. When,
A process of calculating the position of a new vertex when integrating each vertex pair of the subdivided mesh model;
A process of reading the simplified parameters from the database, narrowing down the vertex pairs whose new vertex positions match the simplified parameters, and determining the vertex pair having the maximum comprehensive evaluation value regarding surface distortion and surface roughness from among them,
For the subdivided mesh model, a process of setting the position of a new vertex by integrating the determined vertex pair;
A process of repeating the calculation of the position of the new vertex, the determination of the vertex pair, and the setting of the position of the new vertex by replacing the mesh model generated by the position setting of the new vertex with the subdivided mesh model,
A computer program for generating a high-quality mesh model characterized by causing a computer to execute.
前記細分化する処理は、細分化パラメータよりも長い稜線に中点を生成する処理と、
中点を他の中点あるいは頂点と結んで面分を分割する処理と、
を実行させることを特徴とする請求項7記載の高品質メッシュモデルの生成プログラム。 The subdivision parameter defines the length of the ridge line of the surface,
The subdividing process includes a process of generating a midpoint on a ridge line longer than a subdivision parameter;
Processing to divide the face segment by connecting the midpoint to other midpoints or vertices;
The high-quality mesh model generation program according to claim 7, wherein:
前記頂点対を決定する処理は、
算出された新頂点のうち、形状近似誤差が前記簡略化パラメータ以下の新頂点に対応する頂点対を絞り込む処理と、
絞り込まれた各頂点対について、頂点対に接する各面分についてのストレッチの最低値・平均値と、新頂点に接する各面分についてのストレッチの最低値・平均値とのそれぞれの比を求めて歪最低値評価値と歪平均値評価値を算出するとともに、頂点対に接する面分の面積の逆数を求めて面分粗密評価値を算出し、歪最低値評価と歪平均値評価値と面分粗密評価値とを乗じて総合評価値を算出する処理と、
前記総合評価値が最大の頂点対を選定する処理と、
を実行させることを特徴とする請求項7乃至10のいずれかに記載の高品質メッシュモデルの生成プログラム。 The simplification parameter defines a shape approximation tolerance,
The process of determining the vertex pair is as follows:
Among the calculated new vertices, a process of narrowing down vertex pairs corresponding to new vertices whose shape approximation error is equal to or less than the simplified parameter;
For each narrowed vertex pair, find the ratio between the minimum and average stretch values for each face that touches the vertex pair and the minimum and average stretch values for each face that touches the new vertex. The minimum strain value evaluation value and the average strain value evaluation value are calculated, and the reciprocal of the surface area in contact with the vertex pair is calculated to calculate the surface density evaluation value. A process of calculating a comprehensive evaluation value by multiplying the partial density evaluation value,
A process of selecting a vertex pair having the maximum comprehensive evaluation value;
The high-quality mesh model generation program according to claim 7, wherein:
前記繰り返させる処理は、前記データベースから前記面分要素数を読み出し、生成された高品質メッシュモデルの面分要素の数が前記面分要素数に一致するまで繰り返させることを特徴とする請求項7乃至11のいずれかに記載の高品質メッシュモデルの生成プログラム。 The database stores the number of area elements,
8. The repeating process is characterized in that the number of surface segment elements is read from the database, and is repeated until the number of surface segment elements of the generated high-quality mesh model matches the number of surface segment elements. The high quality mesh model generation program according to any one of claims 11 to 11.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004051409A JP2005242651A (en) | 2004-02-26 | 2004-02-26 | High quality mesh model generation system and generation program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2004051409A JP2005242651A (en) | 2004-02-26 | 2004-02-26 | High quality mesh model generation system and generation program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2005242651A true JP2005242651A (en) | 2005-09-08 |
Family
ID=35024331
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2004051409A Pending JP2005242651A (en) | 2004-02-26 | 2004-02-26 | High quality mesh model generation system and generation program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2005242651A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006072531A (en) * | 2004-08-31 | 2006-03-16 | Hokkaido Univ | Tetrahedral mesh generation method for finite element analysis and finite element analysis system using the method |
| JP2006072490A (en) * | 2004-08-31 | 2006-03-16 | Hokkaido Univ | Tetrahedral mesh generation method and program |
| JP2015032313A (en) * | 2013-08-01 | 2015-02-16 | シゼイ シジブイ カンパニー リミテッド | Image correction method and apparatus using creation of feature points |
| JP2015517154A (en) * | 2012-04-19 | 2015-06-18 | トムソン ライセンシングThomson Licensing | Method and apparatus for estimating error metrics for multi-component 3D models |
| JP2022553771A (en) * | 2019-10-28 | 2022-12-26 | マジック リープ, インコーポレイテッド | Edge detection and smoothing for virtual object presentation |
-
2004
- 2004-02-26 JP JP2004051409A patent/JP2005242651A/en active Pending
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006072531A (en) * | 2004-08-31 | 2006-03-16 | Hokkaido Univ | Tetrahedral mesh generation method for finite element analysis and finite element analysis system using the method |
| JP2006072490A (en) * | 2004-08-31 | 2006-03-16 | Hokkaido Univ | Tetrahedral mesh generation method and program |
| JP2015517154A (en) * | 2012-04-19 | 2015-06-18 | トムソン ライセンシングThomson Licensing | Method and apparatus for estimating error metrics for multi-component 3D models |
| JP2015032313A (en) * | 2013-08-01 | 2015-02-16 | シゼイ シジブイ カンパニー リミテッド | Image correction method and apparatus using creation of feature points |
| US10043094B2 (en) | 2013-08-01 | 2018-08-07 | Cj Cgv Co., Ltd. | Image correction method and apparatus using creation of feature points |
| JP2022553771A (en) * | 2019-10-28 | 2022-12-26 | マジック リープ, インコーポレイテッド | Edge detection and smoothing for virtual object presentation |
| JP7621349B2 (en) | 2019-10-28 | 2025-01-24 | マジック リープ, インコーポレイテッド | Edge detection and smoothing for virtual object presentation |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Sabiston et al. | 3D topology optimization for cost and time minimization in additive manufacturing | |
| Sieger et al. | High quality mesh morphing using triharmonic radial basis functions | |
| JP4934789B2 (en) | Interpolation processing method and interpolation processing apparatus | |
| US7295202B2 (en) | System for approximating and displaying three dimensional CAD data, and system for executing method thereof | |
| Kaszynski et al. | Automated finite element model mesh updating scheme applicable to mistuning analysis | |
| CN111859763B (en) | Finite element simulation methods, systems and media | |
| US20220067241A1 (en) | Flex representation in computer aided design and computer aided engineering | |
| JP4714444B2 (en) | Tetrahedral mesh generation method and program | |
| Wang et al. | EQSM: An efficient high quality surface grid generation method based on remeshing | |
| JP2005242651A (en) | High quality mesh model generation system and generation program | |
| CN112805754B (en) | Method and data processing system for CAD operation | |
| Cortés et al. | Geometry simplification of open-cell porous materials for elastic deformation FEA | |
| Wan et al. | Automated adaptive 3D forming simulation processes | |
| JP2008171135A (en) | Deformation simulation method of rheological object using real-time adaptive tetrahedral mesh based on bipartite two integration and its deformation simulation program | |
| JP2015035097A (en) | Model conversion method and model conversion apparatus | |
| JP2005242647A (en) | Resolution control system, resolution control program | |
| Wan et al. | Automated Adaptive Forming Simulations. | |
| Docampo-Sánchez et al. | A regularization approach for automatic quad mesh generation | |
| Zala et al. | Curvilinear mesh adaptation using radial basis function interpolation and smoothing | |
| Zhang et al. | Automatic surface mesh generation for CAD models with dirty geometry | |
| Szczȩsna | The multiresolution analysis of triangle surface meshes with lifting scheme | |
| Luther et al. | Numerical Investigation to the Deformation of Measured Large-Scaled Structures Based on Isogeometric Analysis | |
| Rodríguez et al. | MECHBench: A Set of Black-Box Optimization Benchmarks originated from Structural Mechanics | |
| Makem et al. | Medial Axis Based Bead Feature Recognition for Automotive Body Panel Meshing | |
| Serna et al. | Tetrahedral mesh-based embodiment design |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060912 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061113 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20061113 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070109 |