JP3973868B2 - Parametric modeling system - Google Patents
Parametric modeling system Download PDFInfo
- Publication number
- JP3973868B2 JP3973868B2 JP2001297861A JP2001297861A JP3973868B2 JP 3973868 B2 JP3973868 B2 JP 3973868B2 JP 2001297861 A JP2001297861 A JP 2001297861A JP 2001297861 A JP2001297861 A JP 2001297861A JP 3973868 B2 JP3973868 B2 JP 3973868B2
- Authority
- JP
- Japan
- Prior art keywords
- dimensional
- dimension
- information
- matching
- line
- 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 - Fee Related
Links
Images
Description
【0001】
【発明の属する技術分野】
本発明は、三面図の図面より3次元モデルを生成するパラメトリック・モデリング・システムに関するものであり、特に入力図面の整合処理を行うものに関する。
【0002】
【背景技術】
コンピュータの進歩に伴い、CADを用いた機械設計が広く行われるようになっており、CADの形態も2次元から3次元へと移行し始めている。しかしながら、3次元形状に対する入力の方法は必ずしも容易ではなく、図面あるいは2次元CADに慣れ親しんだ人にとってなじみのある入力方法に従って入力できるかどうかは重要である。図面に基づく3次元形状の入力方法については、市販のシステムにおいても採用されているものもあるが、複数の寸法情報を同時に修正することにより、矛盾なく大局的にパラメトリック・モデリングを行うことのできるシステムは存在しない。そして、機械図面に対するパラメトリックスに関係する研究は過去にも行われているが、複数のループにまたがる大局的な拘束や暗黙的な拘束を理論的に扱うような研究は存在しない。また、図面理解に対する研究も過去に数多く行われているが、その成果をパラメトリック・モデリングに活かした研究や発明は存在しない。
【0003】
【発明が解決しようとする課題】
本発明の目的は、図面上に指定された寸法と描かれている部品図の間に整合性がとれていない図面を入力情報として、整合性のとれた3次元形状のモデルを生成することである。
【0004】
【課題を解決するための手段】
上記目的を達成するために、本発明は、入力された複数の図面より3次元モデルを生成する、パラメトリック・モデリング・システムであって、入力された図面より、各図面の外形線及び隠れ線を含む図面要素の情報および該図面要素の同一図面内及び図面間の接続関係の情報を抽出する図面認識手段と、図面要素の情報,図面の寸法値および図面要素間の接続関係の情報を用いて、外形線及び隠れ線に対し、ループ拘束,寸法拘束,および暗黙的に存在する拘束の拘束条件に基づく条件式を解く大局的寸法整合処理を行い、その後に局所的寸法整合処理を行って、前記図面の整合性を取る寸法整合手段と、前記整合性が取れた図面から、プリミティブ形状を要素とする3次元モデルを生成する生成手段と、生成した3次元モデルを表示する描画手段とを備える。
これにより、整合性がとれていない図面を入力情報として、寸法および図面要素間の接続情報に基づいて図面の整形を行い、3次元モデルを生成することができる。
本パラメトリック・モデリング・システムをコンピュータ・システムに構成させるコンピュータ・プログラムおよびコンピュータ・プログラムを記録した記録媒体も本発明である。
【0005】
【発明の実施の形態】
<システムの概要>
本発明の実施形態としては、図面上に指定された寸法と実際に描かれている部品図の間に整合性がとれていない図面を入力情報として、寸法および図面要素間の接続情報に基づいて図面の整形を行い(これを寸法整合と呼ぶ)、それが表す3次元形状をプリミティブ形状からなるCSG表現として生成するシステムである。本発明の実施形態のシステムを用いれば、整形された図面上で任意の寸法値だけを修正し、寸法整合以降の処理を繰り返すことにより、3次元形状に対するパラメトリック・モデリングが実現することが本発明の大きな特徴である。
以下、図面を用いて本発明の実施形態について詳細に説明をする。
【0006】
まず、以下説明する実施形態としては、図形の入力は紙の上に書かれた図面をスキャナからオフライン入力するのではなく、画面上でマウスを使って「手書き」的な作図を入力とする。寸法値と実際の図の間に整合性がとれている必要はない。すなわち、1本1本の線分は直線ならばベクトル情報として与えられるが、点の指定は厳密に行う必要がなく、たとえば、正方形をゆがんだ四辺形として入力することが許される。図1は入力した三面図の例を示す図である。
以下説明する本実施形態のシステムは、図面認識ツール、寸法整合ツール、図面理解ツール、描画ツールの4つの基本ツールからなり、外形線と隠れ線が直線、円、円弧(半円と四分円)からなり、他の図面要素は直線だけからなる図面を対象とする。この図面には寸法の過不足がなく、図面自体は正しいものとする。
まず、図面認識ツールでは、各面図から図面要素(外形線、隠れ線、寸法線、中心線など)の情報とそれらの接続関係などの情報を抽出する。寸法整合ツールでは、抽出した寸法値と図面要素間の接続情報などの情報を用いて寸法整合を行い、図面の整合性をとる。図面理解ツールでは、その整合的な図面が表している3次元形状をCSG(Constructive Solid Geometry) treeとして出力する。描画ツールは、出力されたCSG treeで表現されるソリッドを画面へ表示する。
以降では、それぞれのツールの処理の内容について詳細に述べる。
【0007】
<図面認識ツール>
図面認識ツールでは、各種画像処理や知識処理を用い、後の寸法整合処理の過程において必要となる、各図面要素に関する情報及び図面要素間の関係に関する2種類の情報を系統的に抽出することを目的とする。
各図面要素に関する情報として、図面中に存在する図面要素を外形線や隠れ線などの各図面要素に分類し、それぞれの図面要素において、主としてその始点、終点の座標や傾きなどのジオメトリカルな情報を抽出し、図面要素間の関係に関する情報として、主として図面要素間の接続関係や対称関係などのトポロジカルな情報を抽出する。
図面認識ツールによってジオメトリカルな情報を表現したものを属性表現モデル、トポロジカルな情報を表現したものを関係表現モデルと呼び、両者を併せて図面構造モデルと呼ぶ。属性表現モデルのジオメトリカルな情報は、図面上に描かれた各図面要素の生の情報(ベクトル情報など)を記述したものであり、この段階では整合的でない。しかし、後に説明をする寸法整合ツールにおいては、関係表現モデルが重要な役割を果たす。
なお、図面の入力は本発明の実施形態の1例として入力媒体を紙ではなく、上述のようにマウスによる入力としているが、入力用タブレットやユーザがディスプレイ上から手書き感覚で図面入力が行えるような入力インターフェイスを用いてもよい。
【0008】
(属性表現モデル)
属性表現モデルは、上述のように三面図の各図面要素のそれぞれに固有のジオメトリカルな情報(始点・終点の座標値や直線の傾きなど)を表現する。例えば、外形線(直線)に対して生成される属性表現モデルの内容は、線分の始点・終点の座標値、始点から終点までの相対ベクトル、直線の方程式の係数及び線分の傾きである。
なお、図面要素には、外形線(直線、円、円弧)、寸法線、寸法補助線、隠れ線、中心線、引出し線、文字、記号がある。文字(寸法など)については、実施形態においては、文字認識を行うのではなく、テキスト情報として入力されている。
(関係表現モデル)
関係表現モデルとは、三面図の図面要素同士の関係を表現するもので、同一面図内の関係を表す面図内関係表現モデル及び異なる面図間の関係を表す面図間関係表現モデルからなる。
図2は外形線同士の接続関係や中心線に対する2本の外形線の対称関係の例を示す図である。図2中では外形線(1)1,外形線(2)2,外形線(3)3,中心線4を示しているが、例えば外形線(1)1と外形線(2)2は接続関係、外形線(1)1と外形線(3)3は中心線4に対する対称関係となっている。このように面図内関係には、接続関係、対称関係のほかに垂直関係等などがある。
図3は前述の面図間関係表現モデルを示した図である。図3中では孤立円5、隠れ線(1)6、隠れ線(2)7を示しているが、孤立円5と隠れ線(1)6または隠れ線(2)7とは、それぞれ対応関係となっている。このように面図間関係には、面図間の円と隠れ線の対応関係のほかに点の対応関係、点と円の対応関係、中心線の対応関係の4種類がある。この面図間関係表現モデルは、後の寸法整合の処理を三面図全体に対して整合的に行うために必要となる。
【0009】
<寸法整合ツール>
寸法整合ツールは、図面認識ツールによって生成された図面構造モデルの情報を用い、各図面要素の属性値を寸法情報に矛盾しないよう、整合的に更新することを目的とする。寸法整合処理は、大局的寸法整合と局所的寸法整合の二つの処理に分けられる。大局的寸法整合は、図面要素のうち、外形線(直線、孤立円を除く円弧)及び隠れ線(他面図の円、円弧に対応していないもの)に対して行う寸法整合である。これらの図面要素を大局的寸法整合要素と呼ぶ。大局的寸法整合要素に対して図面上で与えられる様々な拘束を拘束条件式として表し、それらを、大局的寸法整合要素の属性値(ベクトル変数のx,y成分)を未知変数とする連立方程式として解くことにより、大局的寸法整合が行われる。局所的寸法整合は、大局的寸法整合で定められた大局的寸法整合要素の属性値をもとに、それに接続する局所的寸法整合要素の属性値を次々と修正していく処理である。局所的寸法整合要素とは、大局的寸法整合要素以外の図面要素、すなわち、寸法線、寸法補助線、中心線、外形線のうちの孤立円などのことである。
【0010】
(大局的寸法整合)
大局的寸法整合では、図面上で大局的寸法整合要素に対して与えられている何種類かの拘束を系統的に抽出し、それらを拘束条件式として生成する。そのための前提として、機械図面固有に存在する拘束問題についてはじめに述べる。
[大局的寸法整合要素に与えられる拘束]
図4は図面のグラフ化を示す図であり、図4(a)が入力された図面、図4(b)は図面について各大局的寸法整合要素(頂点または交点を端点とする、直線または4分円弧からなる線分要素)を枝とするグラフを示す図であり、L1〜L3の3つのループを示す。この図4(b)を例に以下説明をする。
はじめに、各線分に対して何の拘束も与えられていないとし、枝の総数をBとすると線分全体の自由度は、次式で表される。
【数1】
FE=2B−1 (1)
2Bは各線分が2自由度をもつこと、−1はどれかひとつの線分の向きを定め(たとえば、x軸に一致させ)、基準線とすることを意味する。
各線分のベクトルが過不足なく定められるためには、この自由度と同じだけの独立な拘束条件式が与えられる必要がある。図面上には次の3種類の拘束が存在する。
▲1▼ループ拘束
▲2▼寸法拘束
▲3▼暗黙的に存在する拘束
それぞれの拘束から拘束条件式が導かれる。各拘束条件式の数を、それぞれFL,FD,FRとすると、FEとFL,FD,FRの間には、次式が成り立たなければならない。
【数2】
FE=FL+FD+FR (2)
なお、上記の3種類の拘束条件式は、それぞれ次のような意味をもつ。
▲1▼は、ループの存続条件から、各ループごとにそれに含まれる枝の内部ベクトルの総和が0になる、という性質に基づいた拘束条件式である。独立なループの数をLとしたとき、この拘束条件式はx,y成分それぞれについて生成されるため、FLは常に2Lとなる。
▲2▼は、図面上に与えられた寸法と各枝の内部ベクトルの間に生成される拘束条件式である。与えられた寸法の数Dに対応するので、FDは常にDとなる。
▲3▼は、機械図面の性質から図面上に明な形で記述されていない拘束から導かれる拘束条件式である。暗黙的な拘束は、次の3種類に分けられる。
a.水平・垂直関係(ひとつの面図内)
b.中心線に対する対称・同一直線関係(同上)
c.面図間(正面図と平面図など)の関係から導かれる拘束
このうち、aは最も多く現れる暗黙的拘束であるが、これについては後述するが、bとcが先にわかっていることを前提として、論理的に判定することが可能である。bとcについては、上述の図面認識ツールによって関係表現モデル内に生成される。
以上総合すると、式(2)は、次のように表される。
【数3】
2B−1=2L+D+FR (3)
【0011】
[暗黙的拘束(水平・垂直関係)の判定]
上記のaの暗黙的拘束は、機械図面においては数多く現れる。手書き的な入力を許容する場合には、これを幾何学的な情報から判定することはできず、論理的な判定法が必要となる。なお、水平・垂直関係を判定するということは、逆にいえば斜め線の判定を行うことに等しいので、斜め線の判定とも呼ぶ。大局的寸法整合要素の外形線及び隠れ線が、水平・垂直・斜めであるかを判定することにより、事前に変数の数を大幅に減らすことが可能になる。通常、線分はx,y両方向のベクトル成分をもつが、水平・垂直と判定された線分では、片方の成分が0となるからである。
この判定は、大局的寸法整合要素に与えられた寸法の数などから、次のようにして行うことが可能である。
前述したように、線分の数と拘束条件式の数の間には式(3)の関係がある。式(3)は、グラフ全体に対する関係式であるが、各ループに着目すると、次式が得られる。
【数4】
2B−1=2+D+FR (3)’
ただし、B,D,FRは、各ループごとの数になる。
さらに、3種類の暗黙的拘束の数をそれぞれFRa,FRb,FRcとすると、式(3)’を変形して次式が得られる。
【数5】
FRa=2B−3−D−FRb−FRc (4)
この関係式において、右辺の各値は、図面認識ツールによって生成された関係表現モデルの情報からすべて得られる。したがって、各ループ内に含まれる水平又は垂直な線分の数FRは、式(4)を用いて判定することができる。同時に斜め線の数がわかることになる。以下に、図4の例における各ループに対する判定方法を示す。なお、この例において他面図からの暗黙的拘束は存在しないので、FRcは常に0である。図5は図4の各ループL1〜L3を個別に示した図である。この図5を用いて各ループに対して斜め線の判定を行う。
【0012】
ループL1: 中心線を基準線分として半分の形状を考える。線分の数B=4、寸法の数D=2で、中心線に接続する2線分に対して垂直となる暗黙の拘束が存在しFRb=2である。これらを式(4)に代入すると、FRa=8−3−2−2=1となり、残り一つの拘束が存在することが論理的に帰結され、残り一つの線分が水平線又は垂直線である(斜め線でない)ことがわかる。
ループL2: B=7,D=5,FRb=0であるから、FRa=14−3−5=6となり、基準線分以外の6つの線分すべてが水平・垂直線であることがわかる。
ループL3: B=3,D=2,FRb=0であるから、FRa=6−3−2=1となり、基準線分以外の一本が水平または垂直線であり、残り一本は斜め線であることがわかる。
【0013】
[拘束条件式の生成]
前述した判定法によって、水平又は垂直と判定された線分については、x,y成分のいずれかの変数が0となるので、この段階で変数を削減することが可能となる。残った変数について、ループ拘束と寸法拘束から得られる2種類の拘束条件式が生成される。
図6はグラフ表現と各線分のベクトル変数を示す図である。この図6の例において生成される拘束条件式を以下の表1,表2に示す。なお、以下の表では、図6の各線分zの添え字は、各線分のx,y成分の添え字に対応している。
【表1】
【表2】
x成分の変数と式の数がともに7、y成分の変数と式がそれぞれ6で、これらの式は線形でかつ独立であるので、掃出し法によってこの連立方程式を容易に解くことができる。
以上の手順で、未知変数であった線分のベクトル成分がすべて求まり、大局的寸法整合が終了する。
【0014】
(局所的寸法整合)
局所的寸法整合とは、大局的寸法整合が行われた後、局所的寸法整合要素(大局的寸法整合要素以外の図面要素)に対して行われる寸法整合処理である。図7は局所的寸法整合の手順を示す図である。
この図7のように局所的寸法整合では、大局的寸法整合により修正された大局的寸法整合要素の属性値と関係表現モデル内の接続情報などを用いて、局所的寸法整合要素の属性値を整合的な値へと更新していく。大局的寸法整合とは異なり、ループによる大局的な拘束は存在せず、一方向に拘束が伝播する。したがって、連立方程式となることはなく、単なる代入により次々と局所的寸法整合要素の属性値を決めることができる。
図8は局所的寸法整合の例を示す図である。この図8の例では、入力図面(図8(a))に対して大局的寸法整合により、孤立円以外の外形線が更新される(図8(b))。その後、局所的寸法整合では、その外形線の属性値と外形線と中心線の垂直関係を用いて、中心線の属性値が更新される(図8(c))。そして、その中心線の属性値と、円と中心線の関係を用いて、孤立円の位置を更新し(図8(d))、寸法整合の処理を終了する。なお、孤立円の半径は引き出し線によって与えられた寸法値で更新する。
以上の手順で局所的寸法整合が行われ、すべての寸法整合処理が終了し、各要素の属性値が整合的に更新されたことになる。
【0015】
<図面理解ツール>
図面理解ツールは、寸法整合ツールにより変換された整合的な属性表現モデルを入力として、それが表す3次元形状を、プリミティブ形状を要素とするCSG treeとして出力することを目的としている。
図9は機械部品によく現れる6種類のプリミティブを示す図である。本ツールで扱う形状は、図9に示す6種類のプリミティブの直和及び差演算で表現し得る形状とする。これらのプリミティブ形状は、図面上における5種類の2次元基本形状(長方形、円、四分円、フィレット、直角三角形)の組合せとして表現される。
本ツールの処理の大きな流れは、次のようになっている。
1.入力された三面図の形状情報(外形線及び隠れ線の頂点または交点を端点とする線分(枝))より、平面と円柱面同士の境界を検出し、枝を付加する。
2.各面図について、外形線及び隠れ線を連結グラフとして表現しグラフ理論を用いてあらゆるループを求め、得られたループを基本形状ループと非基本形状ループに分ける。
3.非基本形状ループに枝を補い、複数の基本形状ループに分割する。
4.各面図の基本形状の対応をとり、対応がとれるものについてプリミティブの種類を決定する。
5.生成したプリミティブの結合関係及び包含関係を調べる。あるプリミティブが偶数/奇数個のプリミティブに包含されているとき、そのプリミティブは正/負となる。符合が決定されたプリミティブを、最も大きいプリミティブを出発点として順に結合して、CSG treeを生成する。CSG treeの中で統合可能なプリミティブがある場合は、一定規則のもとにそれらを統合しCSG treeを変形する。
図10は図1の入力図面例に対して上記の処理を施して生成されるCSG treeを示す図である。
なお、上述の図面理解処理の詳細については、論文「北嶋克寛,田坂守康,"プリミティブの直和及び差演算のCSGを出力する三面図解釈の一手法",電子情報通信学会論文誌D,vol.J75-D-,no.9,pp.15261538,1992.」を参考にされたい。
【0016】
<描画ツール>
通常、3次元形状に対する面画表示は、B−reps表現されていることを前提としている。CSG表現されたデータから直接面画表示を行うには、多少の工夫を要する。基本的にZバッファ法を用いるが、視点から各ピクセルへの直線を考え、手前の面から順に次のような処理を行う。
1.正のプリミティブの面である場合は、そのまま描画する。
2.負のプリミティブと等距離の正のプリミティブの面である場合、負の面によって正の面は削除されるため、次に距離の近い面を探す。
3.面が見つからなければ背景色で塗る。
描画ツールの処理の詳細については割愛する。
【0017】
<統合されたシステムの機能>
これまでに本実施形態で用いている4つのツールについて述べた。図11はこれらの統合されたシステムの機能全体を示す図である。図11(a)のような入力された図面を、図面認識システムにより図面の認識を行い、寸法整合ツールにより認識した図面の寸法整合を行うことで、図面は図11(b)のように整合的な図面になる。この図11(b)の図面は、図面理解ツールにより図11(c)のようにプリミティブ形状を要素としてCSG treeを出力する。そして描画ツールによって図11(c)のCSG表現されたデータより図11(d)のような3Dモデルを描画して、画面等に表示する。また、所望のモデルが完成しなければ、再び寸法整合ツールで寸法値の変更をし、寸法整合を行うことができる。そして改めて図面理解ツールでCSG treeを出力して、描画ツールで3Dモデルの描画をするという処理を繰り返すことで所望の3Dモデルを得ることができる。このように本システムは図11のように4つのツールを一貫したシステムとして統合しているため、3次元形状部品に対する高機能なパラメトリック・モデリング・システムを実現することができる。これにより、ユーザーが、手書き的な入力方法で図面を入力するだけで3次元形状が生成されるだけでなく、その形状を規定(拘束)する寸法の任意の組合せに対して寸法値を同時に変更することが可能なパラメトリック・モデリングを実現することができる。
【0018】
これまで説明した本実施形態のパラメトリック・モデリング・システムは、コンピュータ・システム上で実行することができる。また、その処理を行うためにプログラムを格納した記録媒体から読み出したり、通信回線を介して受信したプログラム等を実行し、本発明の構成を実現することもできる。この記録媒体には、フロッピー・ディスク、CD、DVD、磁気テープ、ROMカセット等がある。また、通信回線としては、インターネット等がある。
【0019】
【実施例】
本システムを実際の図面に適用した結果を示す。
ユーザはまずマウスを使用して図1のような図面を入力する。このとき、図形と寸法は整合性がとれている必要はなく、また図形も幾何学的に厳密に書かれている必要はない。図面認識ツールによって図面構造モデルを生成し、それから寸法整合ツールによって図12に示すような整合的な図面が得られる。図面理解ツールによって、その整合的な図面に対応する3次元モデル(CSG表現)が生成される。図13は生成した3次元モデルを示す図である。
次に、再び整合的な図面に戻り、いくつかの寸法値を変更する。図14と図15は寸法値の変更の過程を示す図である。図12の図面から寸法値の変更で図14が得られ、新たな寸法値に対する寸法整合処理が再実行され、以後の処理が繰り返し行われ、図15のような整合性のとれた図面が得られる。図16は図15の図面より生成した3次元モデルを示す図である。こうして、3次元部品形状に対するパラメトリック・モデリングが実現される。
【0020】
【発明の効果】
本発明のシステムにより、図面上に指定された寸法と描かれている部品図の間に整合性がとれていない図面を入力情報として、寸法および図面要素間の接続情報に基づいて図面の整形を行い、それが表す3次元形状を例えばCSG表現で復元し、さらに、任意の寸法値の変更に対して3次元形状の整合的な変形を実現できた。
【図面の簡単な説明】
【図1】 入力図の例を示す図である。
【図2】 外形線同士の接続関係や中心線に対する2本の外形線の対称関係を示す図である。
【図3】 前述の面図間関係表現モデルを示す図である。
【図4】 図面のグラフ化を示す図である。
【図5】 図4の各ループL1〜L3を個別に示す図である。
【図6】 グラフ表現と各千分のベクトル変数を示す図である。
【図7】 局所的寸法整合の手順を示す図である。
【図8】 局所的寸法整合の例を示す図である。
【図9】 機械部品によく現れる6種類のプリミティブを示す図である。
【図10】 入力図面例に対して生成されるCSG treeを示す図である。
【図11】 統合されたシステムの機能全体を示す図である。
【図12】 寸法整合ツールによって得られた整合的な図面を示す図である。
【図13】 生成した3次元モデルを示す図である。
【図14】 寸法値の変更の過程を示す図である。
【図15】 寸法値の変更により整合性のとれた図面を示す図である。
【図16】 生成した3次元モデルを示す図である。
【符号の説明】
1〜3 外形線
4 中心線
5 孤立円
6,7 隠れ線[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a parametric modeling system that generates a three-dimensional model from a three-view drawing, and more particularly to an input drawing matching process.
[0002]
[Background]
With the progress of computers, machine design using CAD has been widely performed, and the form of CAD has started to shift from two dimensions to three dimensions. However, an input method for a three-dimensional shape is not always easy, and it is important whether the input can be performed according to an input method familiar to those who are familiar with drawings or two-dimensional CAD. Some 3D shape input methods based on drawings are also used in commercial systems, but by correcting multiple dimensional information at the same time, parametric modeling can be performed globally without contradiction. There is no system. Although research related to parametrics for mechanical drawings has been conducted in the past, there is no research that theoretically deals with global constraints and implicit constraints across multiple loops. There have also been many studies on drawing comprehension in the past, but there are no studies or inventions that utilize the results for parametric modeling.
[0003]
[Problems to be solved by the invention]
An object of the present invention is to generate a model having a consistent three-dimensional shape by using, as input information, a drawing that is not consistent between a dimension specified on the drawing and a drawn part drawing. is there.
[0004]
[Means for Solving the Problems]
To achieve the above object, the present invention is a parametric modeling system for generating a three-dimensional model from a plurality of input drawings, and includes outlines and hidden lines of each drawing from the input drawings. Using drawing recognition means for extracting information on drawing elements and information on connection relations in the same drawing and between drawings of the drawing elements, information on drawing elements, dimension values of drawings, and information on connection relations between drawing elements, The outline and hidden lines are subjected to a global dimension matching process for solving a conditional expression based on the constraint conditions of the loop constraint , the dimension constraint , and the implicit constraint , and then the local dimension matching process is performed. Dimensional matching means for taking the above-mentioned consistency, generating means for generating a three-dimensional model having primitive shapes as elements from the drawing having the matching, and displaying the generated three-dimensional model And a picture means.
As a result, it is possible to generate a three-dimensional model by shaping the drawing based on the dimensions and the connection information between the drawing elements using the drawing that is not consistent as input information.
A computer program for configuring the parametric modeling system in a computer system and a recording medium on which the computer program is recorded are also the present invention.
[0005]
DETAILED DESCRIPTION OF THE INVENTION
<System overview>
As an embodiment of the present invention, based on the dimensions and the connection information between the drawing elements, the drawing in which the consistency between the dimension specified on the drawing and the part drawing actually drawn is not taken. This is a system that shapes a drawing (this is called dimension matching) and generates a three-dimensional shape represented by it as a CSG representation composed of primitive shapes. By using the system according to the embodiment of the present invention, it is possible to realize parametric modeling for a three-dimensional shape by correcting only an arbitrary dimension value on a shaped drawing and repeating the processes after the dimension matching. It is a big feature.
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[0006]
First, in the embodiment described below, the input of a figure is performed by inputting a “handwritten” drawing using a mouse on the screen, instead of inputting a drawing written on paper off-line from a scanner. There is no need for consistency between the dimension values and the actual drawing. That is, if each line segment is a straight line, it is given as vector information. However, it is not necessary to specify the point strictly. For example, it is allowed to input a square as a distorted quadrilateral. FIG. 1 is a diagram showing an example of an input three view.
The system of the present embodiment described below is composed of four basic tools: a drawing recognition tool, a dimension alignment tool, a drawing understanding tool, and a drawing tool. The outline and hidden lines are straight lines, circles, and arcs (semicircles and quadrants). The other drawing elements are for drawings consisting only of straight lines. There is no excess or deficiency in the dimensions of this drawing, and the drawing itself is correct.
First, the drawing recognition tool extracts information about drawing elements (outline, hidden line, dimension line, center line, etc.) and information about their connection from each surface view. The dimension alignment tool performs dimension alignment using information such as the extracted dimension value and connection information between the drawing elements to obtain the consistency of the drawing. The drawing understanding tool outputs a three-dimensional shape represented by the consistent drawing as a CSG (Constructive Solid Geometry) tree. The drawing tool displays the solid represented by the output CSG tree on the screen.
In the following, the processing contents of each tool will be described in detail.
[0007]
<Drawing recognition tool>
The drawing recognition tool uses a variety of image processing and knowledge processing to systematically extract information about each drawing element and two types of information about the relationship between the drawing elements that are necessary in the process of subsequent dimension matching processing. Objective.
As information about each drawing element, the drawing elements that exist in the drawing are classified into drawing elements such as outlines and hidden lines, and geometric information such as the coordinates and inclination of the start and end points of each drawing element is mainly displayed. As the information related to the relationship between the drawing elements, the topological information such as the connection relationship and the symmetry relationship between the drawing elements is mainly extracted.
A representation of geometric information by a drawing recognition tool is called an attribute representation model, a representation of topological information is called a relational representation model, and both are called a drawing structure model. The geometric information of the attribute expression model describes raw information (such as vector information) of each drawing element drawn on the drawing and is not consistent at this stage. However, the relationship expression model plays an important role in the dimension matching tool described later.
Note that, as an example of the embodiment of the present invention, the input of the drawing is an input medium using a mouse instead of paper as described above, but an input tablet or user can input a drawing as if it were handwritten on the display. A simple input interface may be used.
[0008]
(Attribute expression model)
As described above, the attribute expression model expresses geometric information (such as start point / end point coordinate values and straight line inclination) unique to each drawing element of the three-view drawing. For example, the contents of the attribute expression model generated for the outline (straight line) are the coordinate values of the start and end points of the line segment, the relative vector from the start point to the end point, the coefficient of the straight line equation, and the slope of the line segment. .
Drawing elements include outlines (straight lines, circles, arcs), dimension lines, dimension extension lines, hidden lines, center lines, leader lines, characters, and symbols. In the embodiment, characters (such as dimensions) are input as text information instead of character recognition.
(Relational expression model)
The relationship expression model expresses the relationship between the drawing elements of the three-surface drawing. From the relationship expression model in the surface drawing representing the relationship in the same surface drawing and the relationship expression model between the surface drawings representing the relationship between different surface drawings. Become.
FIG. 2 is a diagram showing an example of the connection relationship between the contour lines and the symmetrical relationship of the two contour lines with respect to the center line. In FIG. 2, outline (1) 1, outline (2) 2, outline (3) 3, and
FIG. 3 is a diagram showing the above-described inter-planar relationship expression model. In FIG. 3, isolated circle 5, hidden line (1) 6, and hidden line (2) 7 are shown, but isolated circle 5 and hidden line (1) 6 or hidden line (2) 7 are in a corresponding relationship. . As described above, there are four types of relationships between the surface views, in addition to the correspondence relationship between the circles and the hidden lines between the surface views, the point correspondence relationship, the point-circle correspondence relationship, and the center line correspondence relationship. This inter-planar relationship expression model is necessary to perform the subsequent dimensional matching process consistently for the entire three-plane view.
[0009]
<Dimension alignment tool>
The dimension alignment tool aims to update the attribute value of each drawing element consistently using the information of the drawing structure model generated by the drawing recognition tool so as not to contradict the dimension information. The dimension matching process can be divided into two processes: global dimension matching and local dimension matching. The global dimensional alignment is a dimensional alignment performed on an outline (a straight line and an arc excluding an isolated circle) and a hidden line (not corresponding to a circle and an arc in the other view) among the drawing elements. These drawing elements are called global dimension matching elements. Various constraints given on the drawing for the global dimension matching element are expressed as constraint conditions, and these are the simultaneous equations with the attribute values (x and y components of vector variables) of the global dimension matching element as unknown variables. , The global dimensional matching is performed. The local dimensional matching is a process in which the attribute values of the local dimensional matching elements connected thereto are successively corrected based on the attribute values of the global dimensional matching elements determined in the global dimensional matching. A local dimension matching element is a drawing element other than a global dimension matching element, that is, an isolated circle of a dimension line, a dimension extension line, a center line, and an outline line.
[0010]
(Overall dimension matching)
In the global dimensional matching, several kinds of constraints given to the global dimensional matching elements on the drawing are systematically extracted and generated as constraint condition expressions. As a premise for this, the constraint problem inherent in mechanical drawings will be described first.
[Restrictions given to global dimension matching elements]
FIG. 4 is a diagram showing graphing of the drawing. FIG. 4 (a) is an input drawing, and FIG. 4 (b) is a diagram of each global dimension matching element (a straight line or 4 having an apex or an intersection as an end point). is a diagram showing a graph that a branch line segment element) consisting of partial arcs, shows three loops L 1 ~L 3. This will be described below with reference to FIG.
First, if no constraint is given to each line segment, and the total number of branches is B, the degree of freedom of the entire line segment is expressed by the following equation.
[Expression 1]
F E = 2B-1 (1)
2B means that each line segment has two degrees of freedom, and -1 determines the direction of one of the line segments (for example, coincides with the x-axis) and sets it as a reference line.
In order for the vectors of each line segment to be determined without excess or deficiency, it is necessary to give independent constraint conditions equal to this degree of freedom. There are the following three types of constraints on the drawing.
(1) Loop constraint (2) Dimensional constraint (3) A constraint equation is derived from each constraint that exists implicitly. The number of the constraint condition expression, respectively F L, F D, When F R, F E and F L, F D, between F R, must hold the following equation.
[Expression 2]
F E = F L + F D + F R (2)
The above three types of constraint conditional expressions have the following meanings.
{Circle over (1)} is a constraint condition expression based on the property that the sum of the internal vectors of the branches included in each loop becomes 0 from the loop existence condition. When the number of independent loops is L, the constraint condition expression is x, because it is generated for each y component, F L is always 2L.
{Circle over (2)} is a constraint condition expression generated between the dimension given on the drawing and the internal vector of each branch. Since FD corresponds to a given number of dimensions D, FD is always D.
(3) is a constraint conditional expression derived from constraints not described in a clear form on the drawing due to the nature of the mechanical drawing. Implicit constraints are divided into the following three types.
a. Horizontal / vertical relationship (within one plan)
b. Symmetry / colinear relationship with the center line (same as above)
c. Constraints derived from the relationship between front views (front view and plan view, etc.) Among these, a is an implicit constraint that appears most frequently. This will be described later, but b and c are known in advance. As a premise, it is possible to make a logical determination. b and c are generated in the relational expression model by the drawing recognition tool described above.
In summary, equation (2) is expressed as follows.
[Equation 3]
2B-1 = 2L + D + F R (3)
[0011]
[Judgment of implicit constraint (horizontal / vertical relationship)]
Many of the above implicit constraints of a appear in mechanical drawings. When handwritten input is allowed, this cannot be determined from geometric information, and a logical determination method is required. Note that the determination of the horizontal / vertical relationship is equivalent to the determination of the diagonal line, which is also called the determination of the diagonal line. By determining whether the outline and hidden lines of the global dimension matching element are horizontal, vertical, and diagonal, the number of variables can be greatly reduced in advance. This is because the line segment normally has vector components in both the x and y directions, but one component is 0 in the line segment determined to be horizontal and vertical.
This determination can be made as follows from the number of dimensions given to the global dimension matching element.
As described above, there is a relationship of the expression (3) between the number of line segments and the number of constraint condition expressions. Expression (3) is a relational expression for the entire graph, but when attention is paid to each loop, the following expression is obtained.
[Expression 4]
2B-1 = 2 + D + F R (3) ′
However, B, D, F R becomes the number of each loop.
Furthermore, if the number of three types of implicit constraints is F Ra , F Rb , and F Rc , respectively, the following expression is obtained by modifying Expression (3) ′.
[Equation 5]
F Ra = 2B-3-D-F Rb -F Rc (4)
In this relational expression, each value on the right side is all obtained from the information of the relational expression model generated by the drawing recognition tool. Accordingly, the number F R of the horizontal or vertical line segments included in each loop can be determined using equation (4). At the same time, the number of diagonal lines will be known. Below, the determination method with respect to each loop in the example of FIG. 4 is shown. In this example, since there is no implicit constraint from the other view, FRc is always 0. FIG. 5 is a diagram individually showing the loops L 1 to L 3 of FIG. The diagonal line is determined for each loop using FIG.
[0012]
Loop L1: Consider a half shape with the center line as the reference line segment. The number of line segments B = 4, the number of dimensions D = 2, and there is an implicit constraint perpendicular to the two line segments connected to the center line, and F Rb = 2. Substituting these into equation (4) results in F Ra = 8-3-2-2 = 1, and logically concludes that there is one remaining constraint, and the remaining one line segment is a horizontal or vertical line. It can be seen that it is not (oblique line).
Loop L2: Since B = 7, D = 5, F Rb = 0, F Ra = 14-3-5 = 6, and all six line segments other than the reference line segment are horizontal and vertical lines. Recognize.
Loop L3: Since B = 3, D = 2, and F Rb = 0, F Ra = 6-3-2 = 1, one line other than the reference line segment is a horizontal or vertical line, and the other line is It turns out that it is a diagonal line.
[0013]
[Generation of constraint expression]
With respect to the line segment determined to be horizontal or vertical by the above-described determination method, any variable of the x and y components becomes 0. Therefore, the variable can be reduced at this stage. For the remaining variables, two types of constraint conditional expressions obtained from loop constraints and dimensional constraints are generated.
FIG. 6 is a diagram showing a graph expression and a vector variable of each line segment. The constraint conditions generated in the example of FIG. 6 are shown in Tables 1 and 2 below. In the table below, the subscript of each line segment z in FIG. 6 corresponds to the subscript of the x and y components of each line segment.
[Table 1]
[Table 2]
Since both the x component variable and the number of equations are 7, and the y component variable and the equation are 6, respectively, these equations are linear and independent. Therefore, the simultaneous equations can be easily solved by the sweep method.
With the above procedure, all vector components of line segments that were unknown variables are obtained, and global dimensional matching is completed.
[0014]
(Local dimension matching)
The local dimension matching is a dimension matching process performed on the local dimension matching elements (drawing elements other than the global dimension matching elements) after the global dimension matching is performed. FIG. 7 is a diagram showing a procedure for local dimensional alignment.
As shown in FIG. 7, in the local dimension matching, the attribute value of the local dimension matching element is determined by using the attribute value of the global dimension matching element corrected by the global dimension matching and the connection information in the relation expression model. Update to consistent values. Unlike global dimensional matching, there is no global constraint due to the loop, and the constraint propagates in one direction. Therefore, it does not become simultaneous equations, and attribute values of local dimension matching elements can be determined one after another by simple substitution.
FIG. 8 is a diagram illustrating an example of local dimensional matching. In the example of FIG. 8, the outlines other than the isolated circle are updated by global dimensional matching with respect to the input drawing (FIG. 8A) (FIG. 8B). Thereafter, in the local dimensional matching, the attribute value of the center line is updated using the attribute value of the outline and the vertical relationship between the outline and the center line (FIG. 8C). Then, using the attribute value of the center line and the relationship between the circle and the center line, the position of the isolated circle is updated (FIG. 8D), and the dimension matching process ends. The radius of the isolated circle is updated with the dimension value given by the lead line.
With the above procedure, local dimensional matching is performed, all dimensional matching processing is completed, and attribute values of each element are updated consistently.
[0015]
<Drawing comprehension tool>
The drawing understanding tool is intended to output a three-dimensional shape represented by a consistent attribute expression model converted by the dimension matching tool as a CSG tree having primitive shapes as elements.
FIG. 9 is a diagram showing six types of primitives that often appear in machine parts. The shape handled by this tool is a shape that can be expressed by the direct sum and difference calculation of the six types of primitives shown in FIG. These primitive shapes are expressed as combinations of five types of two-dimensional basic shapes (rectangle, circle, quadrant, fillet, right triangle) on the drawing.
The main flow of processing of this tool is as follows.
1. The boundary between the plane and the cylindrical surface is detected from the input shape information (line segment (branch) with the end point of the vertex or intersection of the outline and hidden line) and the branch is added.
2. For each surface view, the outline and hidden lines are expressed as a connected graph, and all loops are obtained using graph theory, and the obtained loop is divided into a basic shape loop and a non-basic shape loop.
3. A branch is supplemented to the non-basic shape loop and divided into a plurality of basic shape loops.
4). The correspondence between the basic shapes of the respective surface views is taken, and the type of primitive is determined for the correspondence.
5). The connection relation and inclusion relation of the generated primitive are examined. When a primitive is contained in an even / odd number of primitives, the primitive is positive / negative. The CSG tree is generated by sequentially combining the primitives whose signs are determined, starting with the largest primitive. If there are primitives that can be integrated in the CSG tree, they are integrated under a certain rule to transform the CSG tree.
FIG. 10 is a diagram showing a CSG tree generated by performing the above processing on the input drawing example of FIG.
For details on the above drawing comprehension processing, see the paper “Katsuhiro Kitajima, Moriyasu Tasaka,“ A Method for Interpreting Three-Dimensional Diagrams to Output Primitive Summation and Difference CSG ”, IEICE Transactions D, vol .J75-D-, no.9, pp.15261538, 1992. "
[0016]
<Drawing tools>
Usually, it is assumed that the plane image display for a three-dimensional shape is expressed in B-reps. In order to display a screen directly from data expressed in CSG, some device is required. Basically, the Z buffer method is used. Considering a straight line from the viewpoint to each pixel, the following processing is performed in order from the front surface.
1. If it is a positive primitive surface, it is drawn as it is.
2. If the surface of the positive primitive is equidistant from the negative primitive, the positive surface is deleted by the negative surface, so the next closest surface is searched.
3. If the face is not found, paint with the background color.
Details of the drawing tool processing are omitted.
[0017]
<Integrated system functions>
So far, the four tools used in the present embodiment have been described. FIG. 11 shows the overall functions of these integrated systems. The input drawing as shown in FIG. 11A is recognized by the drawing recognition system, and the drawing is recognized as shown in FIG. 11B by dimensional alignment of the drawing recognized by the dimensional alignment tool. It becomes a typical drawing. The drawing of FIG. 11B outputs a CSG tree with primitive shapes as elements as shown in FIG. 11C by the drawing understanding tool. Then, a 3D model as shown in FIG. 11D is drawn from the data represented by the CSG in FIG. 11C by a drawing tool and displayed on a screen or the like. If the desired model is not completed, the dimension value can be changed again by the dimension matching tool, and the dimension matching can be performed. A desired 3D model can be obtained by repeating the process of outputting the CSG tree again with the drawing understanding tool and drawing the 3D model with the drawing tool. In this way, since the present system integrates four tools as a consistent system as shown in FIG. 11, a highly functional parametric modeling system for a three-dimensional shape part can be realized. As a result, a user can not only generate a 3D shape by simply inputting a drawing using a handwritten input method, but also simultaneously change the dimension value for any combination of dimensions that define (restrain) the shape. Parametric modeling that can be performed can be realized.
[0018]
The parametric modeling system of this embodiment described so far can be executed on a computer system. In addition, the configuration of the present invention can also be realized by executing a program or the like read from a recording medium storing a program to execute the processing or received via a communication line. Examples of the recording medium include a floppy disk, a CD, a DVD, a magnetic tape, and a ROM cassette. The communication line includes the Internet.
[0019]
【Example】
The result of applying this system to actual drawings is shown.
The user first inputs a drawing as shown in FIG. 1 using a mouse. At this time, the figure and the dimension do not need to be consistent, and the figure does not need to be written geometrically strictly. A drawing structure model is generated by the drawing recognition tool, and then a consistent drawing as shown in FIG. 12 is obtained by the dimension matching tool. A drawing understanding tool generates a three-dimensional model (CSG representation) corresponding to the consistent drawing. FIG. 13 shows the generated three-dimensional model.
Then go back to the consistent drawing again and change some dimension values. 14 and 15 are diagrams showing the process of changing the dimension value. FIG. 14 is obtained by changing the dimension value from the drawing of FIG. 12, the dimension matching process for the new dimension value is re-executed, and the subsequent processes are repeated to obtain a consistent drawing as shown in FIG. It is done. FIG. 16 is a diagram showing a three-dimensional model generated from the drawing of FIG. Thus, parametric modeling for the three-dimensional part shape is realized.
[0020]
【The invention's effect】
With the system of the present invention, the drawing that is not consistent between the dimension specified on the drawing and the drawn part drawing is used as input information, and the drawing is shaped based on the dimension and the connection information between the drawing elements. The three-dimensional shape represented by it was restored by, for example, CSG representation, and furthermore, a consistent deformation of the three-dimensional shape could be realized for any change in the dimension value.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating an example of an input diagram.
FIG. 2 is a diagram showing a connection relationship between outlines and a symmetry relation between two outlines with respect to a center line.
FIG. 3 is a diagram showing the above-described inter-planar relationship expression model.
FIG. 4 is a diagram showing graphing of the drawing.
FIG. 5 is a diagram showing each loop L 1 to L 3 in FIG. 4 individually.
FIG. 6 is a diagram showing a graph representation and vector variables for each thousandths.
FIG. 7 is a diagram showing a procedure for local dimensional alignment.
FIG. 8 is a diagram showing an example of local dimensional matching.
FIG. 9 is a diagram showing six types of primitives that often appear in machine parts.
FIG. 10 is a diagram showing a CSG tree generated for an input drawing example.
FIG. 11 is a diagram showing the overall functions of an integrated system.
FIG. 12 shows a consistent drawing obtained by a dimension alignment tool.
FIG. 13 is a diagram showing a generated three-dimensional model.
FIG. 14 is a diagram showing a process of changing a dimension value.
FIG. 15 is a diagram showing a drawing in which consistency is obtained by changing a dimensional value;
FIG. 16 is a diagram showing a generated three-dimensional model.
[Explanation of symbols]
1-3
Claims (3)
入力された図面より、各図面の外形線及び隠れ線を含む図面要素の情報および該図面要素の同一図面内及び図面間の接続関係の情報を抽出する図面認識手段と、
図面要素の情報,図面の寸法値および図面要素間の接続関係の情報を用いて、外形線及び隠れ線に対し、ループ拘束,寸法拘束,および暗黙的に存在する拘束の拘束条件に基づく条件式を解く大局的寸法整合処理を行い、その後に局所的寸法整合処理を行って、前記図面の整合性を取る寸法整合手段と、
前記整合性が取れた図面から、プリミティブ形状を要素とする3次元モデルを生成する生成手段と、
生成した3次元モデルを表示する描画手段と
を備えることを特徴とするパラメトリック・モデリング・システム。A parametric modeling system for generating a three-dimensional model from a plurality of input drawings,
Drawing recognition means for extracting, from the input drawing, information on drawing elements including outlines and hidden lines of each drawing, and information on connection relations in the same drawing and between the drawings;
Using the drawing element information, drawing dimension values, and information on the connection relations between drawing elements, conditional expressions based on the constraints of loop constraints , dimensional constraints , and implicit constraints exist for outlines and hidden lines. Dimension matching means that performs global dimensional matching processing to be solved, and then performs local dimensional matching processing to obtain consistency of the drawing;
Generating means for generating a three-dimensional model having primitive shapes as elements from the consistent drawing;
A parametric modeling system comprising: a drawing means for displaying the generated three-dimensional model.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001297861A JP3973868B2 (en) | 2001-09-27 | 2001-09-27 | Parametric modeling system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001297861A JP3973868B2 (en) | 2001-09-27 | 2001-09-27 | Parametric modeling system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003108604A JP2003108604A (en) | 2003-04-11 |
| JP3973868B2 true JP3973868B2 (en) | 2007-09-12 |
Family
ID=19118859
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001297861A Expired - Fee Related JP3973868B2 (en) | 2001-09-27 | 2001-09-27 | Parametric modeling system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3973868B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114169288B (en) * | 2022-02-11 | 2022-06-07 | 中节能晶和智慧城市科技(浙江)有限公司 | Simulation loop generation method based on distribution box construction drawing |
| JP7839860B1 (en) * | 2024-12-11 | 2026-04-02 | フジモリ産業株式会社 | Three-dimensional model generation system |
-
2001
- 2001-09-27 JP JP2001297861A patent/JP3973868B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003108604A (en) | 2003-04-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Pudney | Distance-ordered homotopic thinning: a skeletonization algorithm for 3D digital images | |
| Tagliasacchi et al. | 3d skeletons: A state‐of‐the‐art report | |
| Hall et al. | Adaptive polygonalization of implicitly defined surfaces | |
| Sun et al. | Fast and effective feature-preserving mesh denoising | |
| Gagvani et al. | Parameter-controlled volume thinning | |
| US6952204B2 (en) | 3D computer modelling apparatus | |
| US8411080B1 (en) | Apparatus and method for editing three dimensional objects | |
| De Araújo et al. | A survey on implicit surface polygonization | |
| Turk et al. | Modelling with implicit surfaces that interpolate | |
| WO2021120810A1 (en) | Three-dimensional facial model generation method and apparatus, device, and medium | |
| Wei et al. | GeoDualCNN: Geometry-supporting dual convolutional neural network for noisy point clouds | |
| EP1760663A2 (en) | Transfer of attributes between geometric surfaces of arbitary topologies with distortion reduction and discontinuity preservation | |
| Zhang et al. | Resolving topology ambiguity for multiple-material domains | |
| Zeng et al. | Sketch-based retrieval and instantiation of parametric parts | |
| Pusch et al. | Improving the sketch-based interface: Forming curves from many small strokes | |
| Golovinskiy et al. | Symmetry-aware mesh processing | |
| Parent | Shape transformation by boundary representation interpolation: a recursive approach to establishing face correspondences | |
| Busking et al. | Dynamic Multi‐View Exploration of Shape Spaces | |
| JP2009122998A (en) | Method for extracting outline from solid/surface model, and computer software program | |
| CN113674294B (en) | A 3D model slicing processing method and device | |
| JP3973868B2 (en) | Parametric modeling system | |
| Bærentzen | Volume sculpting: intuitive, interactive 3D shape modelling | |
| Priyadarshi et al. | Finding mold-piece regions using computer graphics hardware | |
| Hormann et al. | Hierarchical extraction of iso-surfaces with semi-regular meshes | |
| Fu et al. | Generating Chinese calligraphy on freeform shapes |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20031031 |
|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20040129 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040421 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20061114 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061225 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070313 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070426 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070612 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070613 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100622 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110622 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120622 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120622 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130622 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |