JP7764403B2 - 3dオブジェクトの形状変形の制約方法及び装置 - Google Patents
3dオブジェクトの形状変形の制約方法及び装置Info
- Publication number
- JP7764403B2 JP7764403B2 JP2022573284A JP2022573284A JP7764403B2 JP 7764403 B2 JP7764403 B2 JP 7764403B2 JP 2022573284 A JP2022573284 A JP 2022573284A JP 2022573284 A JP2022573284 A JP 2022573284A JP 7764403 B2 JP7764403 B2 JP 7764403B2
- Authority
- JP
- Japan
- Prior art keywords
- zone
- zones
- rigid
- constraint
- model
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating three-dimensional [3D] models or images for computer graphics
- G06T19/20—Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three-dimensional [3D] modelling for computer graphics
- G06T17/10—Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y50/00—Data acquisition or data processing for additive manufacturing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/20—Image enhancement or restoration using local operators
- G06T5/30—Erosion or dilatation, e.g. thinning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/30—Subject of image; Context of image processing
- G06T2207/30241—Trajectory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/12—Bounding box
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2021—Shape modification
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Multimedia (AREA)
- Chemical & Material Sciences (AREA)
- Manufacturing & Machinery (AREA)
- Materials Engineering (AREA)
- Architecture (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Processing Or Creating Images (AREA)
Description
本出願は、2020年5月25日月25日に出願された米国仮特許出願第63/029,640号の優先権に基づいて米国特許法第119条の利益を主張する特許協力条約出願であり、参照によりその全体が本明細書に組み込まれる。
・前記3Dオブジェクトのサブセット表面と前記3Dターゲットオブジェクトの表面とのマッチングを可能にする外的非剛体(XNR)。
・製品(3Dオブジェクト)の機能に対する外部制約を尊重することを可能にする外的剛体(XR)。
・前記3Dオブジェクトの内部構造を尊重することを可能にする内的剛体(IR)。
・工学的制約および美的制約に関して他の制約ゾーンの融合を可能にする内的非剛体(INR)。
(フェーズ1:部品処理)
[トポロジカルな簡略化]
[トポロジ的簡略化アルゴリズム]
・3Dオブジェクト210の表面は、例えば、ボクセル化を使用して、または体積メッシュを作成して、表面の暗黙的表現に変換される。
・以下のサブステップを含む反復プロセスが実行される。
*「拡張(dilation)」として知られるモルフォロジー演算は、入力パラメータとして半径を使用して、表面の暗黙的表現に対して実行される。半径は、最初に0に設定され、探索パラメータにおいて定義され得る量だけ反復ごとに増加され得る。
* 表面の拡張された暗黙的表現は、表面、拡張表面に変換して戻される。拡張表面は、真空ラップアルゴリズムによって採用されるストリームラインのシードとして使用され得るので、物理メモリ内に保持され得る。
* 拡張表面上の2つの最も離れた点(例えば、測地線距離の意味で離れている)が評価される。
* 多調和境界値問題は、2つの最も離れた点の対を使用して解かれ、拡張表面上に2つのスカラ関数を生成する。
* (例えば、特定の基準を使用して、または任意に)2つのスカラ関数のうちの1つが選択される。
* 選択されたスカラ関数のリーブ(Reeb)グラフは、例えばC++Topology ToolKit(TTK)ライブラリを使用して計算され、そのリーブグラフは1つ以上のセグメントを有する。
・反復プロセスは、停止基準に達するまで実行される。停止基準は、C++TTKライブラリを用いて計算されたリーブグラフのセグメント数と、所望の枝数に対応する所定のセグメント数との間の対応関係によって定義されてもよいが、これに限定されない。
[真空ラップアルゴリズム]
・リーブグラフの1つ以上のセグメント上の1つ以上の中間点と、トポロジ的に簡略化された3Dオブジェクトの枝上の等価な1つ以上の中間カットとの任意の組合せが、トポロジ的簡略化アルゴリズムで識別されるリーブグラフの各セグメントについて評価される。
・中間点及び中間カットの組み合わせは、3Dオブジェクトの表面上に投影される。
・3Dオブジェクトの表面上の多調和境界値問題は、中間カットを形成する点と最も離れた点の対とを境界として使用して解かれる。1つ以上の枝に対する1つ以上のスカラ関数からなる解は、サーフェスガイドスカラとして物理メモリに保存されてもよい。
・3Dオブジェクトのサーフェスメッシュのサーフェス上に配置されたサーフェスガイドスカラは、オブジェクトのすべての隣接空間に外挿される。
・マッチングフィールドとも呼ばれる外挿されたガイドスカラを計算する空間多調和外挿がここに例示される。
* 3Dオブジェクトに隣接する空間は、例えば、有向(Oriented)バウンディングボックス(OBB)によって生成される。OBBは元の表面から評価されてもよく、OBB体積はマージンだけ拡張されてもよい。
* 四面体要素、六面体要素、およびボクセルなどの体積要素から構成され得る体積メッシュは、3Dオブジェクトに隣接する空間と3Dオブジェクトの表面メッシュの点とを使用して計算される。体積メッシュの計算において、他の体積要素が任意に考慮されてもよい。
* 3Dオブジェクトのメッシュ表面の各点について、ボリュームメッシュにおける多調和境界値問題が解かれる。
* 多調和方程式の解は、ボリュームメッシュの指定された領域にわたる3Dオブジェクトの点の重みを表す。ボリュームメッシュの各点に対して、ガイドスカラ値及びそれらのそれぞれの重みを含む計算が実行される。このステップは、3Dオブジェクトの表面メッシュ上の1つ以上のスカラ関数の各々について繰り返される。
* 符号付き距離場は、ボリュームメッシュおよび3Dオブジェクトを使用して計算される。
・ここで、符号付き距離場の勾配(Gdist)およびマッチング場の勾配(Gmatch)を計算することができる。ガイディングスカラフィールド(Gguid)は、以下の式に従って定義される。
Gguid=Gdist-ProjGmatch Gdist
この式は、Gdistに減算されたGmatchに対するGdistの射影として解釈される。
・トポロジ的簡略化アルゴリズムの拡張表面は、ガイドスカラ場において進化しているストリームラインのシードとして使用される。反復して:
* ストリームラインは、この定義に限定されるものではないが、ストリームラインの「速度」の値、およびストリームラインの最後の点が3Dオブジェクトの表面に到達したことを示す値のうちのいずれか1つによって定義され得る停止基準を使用して反復的に計算される。
* 全てのストリームラインが停止基準を満たしたとき、拡張表面点座標は、各ストリームラインの点の最後の位置を使用して更新され、更新された拡張表面をもたらす。
* 3Dオブジェクトの表面と接触している更新された拡張表面のすべての領域はそのまま残され、3Dオブジェクトの表面に達していない領域を形成するすべての点およびセルについて、セルは3つの点または他の適切なサーファシックセル(たとえば、任意の他のポリゴン)によって定義される三角形からなり、更新された拡張表面は再メッシュ化され、これにより再更新されて、それらの領域における三角形の密度を調整する。
* 3Dオブジェクトの表面に達していない更新された拡張表面のすべての点は、新しいストリームラインのシードとして使用される。
(フェーズ2:ゾーン決定)
[トポロジリグアルゴリズム]
・3DオブジェクトのN個の部分の各々について、例えば、その部分上の2つの最も遠い点を測地学的に表す2つの最も離れた点が評価される。
・トポロジ的に簡略化された3Dオブジェクトの最も離れた点の対は、多調和境界値問題の解決において境界として使用される。多調和境界値問題の解は、真空ラップ表面上の2つのスカラ関数である。
・スカラ関数の1つが選択され、そのリーブグラフが、例えばC++TTKライブラリを用いて計算される。
・リーブグラフ上の中間点および中間点から計算された中間カットが、リーブグラフ上で識別された各セグメントについて評価される。
・位相的に簡略化された3Dオブジェクト上の境界値問題(例えば、多調和境界値問題)は、中間カットおよび/または最も離れた点の対を境界値問題の解決における境界として使用して解かれる。1つ以上の枝に対する1つ以上のスカラ関数の形態の解は、パラメータ付けとも呼ばれる1つ以上のスカラ関数として物理メモリに保存される。
・各スカラ関数について、いくつかの等価値(equivalued)スライス(スライスはスカラ場上の値に関して等距離であってもよい)が計算される。中心線は、例えば、等価値スライスの質量中心を使用すること、および最大内接円または球を使用することを含む、種々の技法のうちの1つを使用して、各セグメントについて定義される。
・リーブグラフの各セグメントの中心線は計算することができる。
・1つ以上の実施形態では、中心線に手動で、また3Dオブジェクトまたはトポロジ的に簡略化された3Dオブジェクト上の同等のカットに、カットを追加することが可能である。
・1つ以上の実施形態では、アルゴリズムを使用して中心線に、また、3Dオブジェクトまたはトポロジ的に簡略化された3Dオブジェクト上の同等の位置に、カットを追加することが可能であり、カットは、3Dオブジェクト上への制約ゾーンの選択を可能にし、それによって3Dモデルを作成する。
[ゾーン選択]
[要素ごとの方法]
[パラメータ付け方法(要素のサブセットまたは要素のセット)]
[要素方法+拡散+閾値+選択]
[指示グリフ]
[トポロジ的リグアルゴリズム]
[制約下ゾーン選択]
(フェーズ3:ゾーン処理)
[外的剛体ゾーン(XRゾーン)]
[ポジティブモデル修正(rectification)]
[外的非剛体ゾーン(XNRゾーン)]
[面間制約アルゴリズム]
・制約点は、境界曲線上に手動で、またはパラメトリックに配置される。
・第2の3Dオブジェクトのサブセット、第1の表面が投影されることになる第2の表面(例えば、3Dターゲットオブジェクトの表面)が(例えば、ユーザによって)識別され、対応する制約点が第2の表面上に自動的に、または手動で位置決めされ得る。
・表面対表面位置決めに対する初期解(第2の表面上への境界曲線の初期投影)は、例えば、以下の方法のうちの1つによって生成することができる。
i. 制約点が定義されない場合、第2の表面上の第1の表面の位置決めは、ユーザのマウスによってガイドされ得る。アルゴリズムは、マウスの位置を初期解の質量中心として識別することができる。ユーザは、複数の境界曲線の重心の選択を複数回繰り返すことができる。アルゴリズムは、前記位置の周りで第2の表面上に投影された円を生成するか、または質量中心から等距離(例えば、オイラー距離、測地線距離)である第2の表面上に輪郭を作成することができる。代替的または追加的に、ユーザは、パラメータ入力を用いて初期解の回転を制御してもよい。
ii. 制約点が第2の表面上に定義される場合、アルゴリズムは、制約点を連結する測地線を描き、初期解を形成する。
iii. アルゴリズムはまた、第1の表面および第2の表面のUVパラメータ付けを使用してもよい。
・入力曲線も初期解として使用することができる。この入力は、最接近点投影、反復最接近点投影、円筒投影、球面投影など任意の方法を用いることができる。
・境界曲線はN個の点に離散化される。
・初期解は、第1の表面サブセット離散化の境界曲線に対応するように離散化される。
・反復して:
* エネルギー計算が計算される。この計算は、第1の表面と比較して、第2の表面上の初期または最適化された解の曲げおよび伸張における誤差のエネルギーを定量化する。追加の制約がエネルギー項として計算に追加されてもよい。
* 反復最適化プロセスを使用して、ニュートン法などの数値最適化法に基づいて、アルゴリズムが初期または最適化された解の各点を移動させ、第1の表面境界曲線と比較して解のエネルギーを最小にする方向および長さ(したがってベクトル)が計算される。
* 方向および長さの伝搬は、複数の方法によって計算することができ、1つの方法は、これに限定されるものではないが、表面上の各更新されたベクトルについて熱伝搬法を使用し、更新された点について正しい位置を見つけるためにストリームラインを使用することである。代替的または追加的に、伝搬方法は、表面上に埋め込まれるように回転(または投影)されるユークリッド空間内のベクトルからなる近似測地変位を使用することを含む。大きな変位は、表面をより良好に近似するために、表面上に1つずつ回転(または投影)される、より小さいユークリッドベクトルに離散化されることができる。
・曲線は、終了基準に達するまで更新される。この基準は、これらに限定されるものではないが、特定のエネルギー値に達すること、反復回数に達すること、および反復間のエネルギー変動値に達することを含むことができる。
・ここで、第1の表面の境界曲線の最適化された解は、第2の3Dオブジェクトの第2の表面上に正確に位置決めされる。3Dオブジェクトの第1の表面の表面情報は、ここで第2の表面上に配置することができる。最接近点アルゴリズムを実行して、境界曲線上でパラメータ付けされるように第1の表面のすべての点を移動させて、第2の表面上の第1の表面の初期解を構成することができる。放射基底関数変形、より具体的には薄板スプライン変換などのモーフィングアルゴリズム、または変換をガイドするための一組のターゲットおよびソースランドマークを受け入れる任意の他のアルゴリズムが、最近接点アルゴリズムの代わりに使用することができる。
・3Dオブジェクトの第1の表面の各三角形の角度および面積は、エネルギーとして定量化され、エネルギー計算は、境界曲線の点を損なわずに保ちながら(境界曲線の最適化された解をそのままにして)、第2の表面上に最適化されている投影された第1の表面の点の位置のための最適な解を見つけるために反復的に実行される。少なくとも1つの実現では、可能な限り剛体(as-rigid-as possible: ARAP)なエネルギーおよび可能な限りモビアス(as-mobius-as possible: AMAP)なエネルギーなどのエネルギーが含まれ得る。
・第1の表面サブセットの局所法線に基づく押出しが計算される。代替的に又は追加的に、押出しは、表面の所与のベクトルに基づいてもよく、又は局所法線と表面の所与のベクトルとの組み合わせに基づいてもよい。この押出しは、「ケージ」として知られており、外的非剛体ゾーン内の部品の厚さ方向情報の符号化を可能にする。この符号化は、すべての点に対して放射基底関数変形を使用すること、押出物の体積内のすべての点に対して多調和座標を使用すること、および押出物の体積の外側のすべての点に対して平均値座標(MVC)を使用することからなる3つの方法のいずれか1つまたは任意の組合せを使用して行われる。いくつかの実施形態では、MVCは、押出しの体積内のすべての点を符号化するために使用され得る。他のモーフィング技術および座標変換(例えば、四辺形座標および一般化された重心座標)もまた、上記の方法に置換され得る。ARAP変換はまた、ケージが必要とされない場合に使用されてもよく、モデルは、第1および第2の表面に基づいてのみ変形される。第1の表面上に3D情報を符号化する別の方法は、以下のように、第1の表面から発する場(すなわち、体積内の距離場)を作成することによる。
* 3Dオブジェクトの全ての点は、第1の表面の方向における場の勾配(すなわち、ストリームライン)に従う。ストリームラインの長さ、およびストリームラインが第1の表面と交わる三角形のUV座標は、すべての点についてアレイ状に記憶される:(ストリームラインの長さ、三角形のU、V、ID)。第1面を第2の表面に投影した後、その逆の処理を行ってもよい。距離場は各点について計算することができる。アレイに記憶された三角形IDのUV座標から発するストリームラインは、長さLが満たされるまで、表面の外側の勾配に従う。厚さを局所的に制御するために、長さに局所的に係数を適用することができる。
・ここで、第1の表面押出しおよび第2の表面押出しは、対応する厚さを有し、XNR変形を組み込むモデルは適合的である。ユーザは、随意に、一定であるか、またはローカル値に依存する、押出層(例えば、ケージ層)のセットを生成してもよい。
・第2の表面上への第1の表面は、同様に、第2の表面に従うが、それとの干渉または間隙の制御を有するように、オフセット(例えば、局所的可変オフセット、等オフセット)を受けてもよい。
・外的非剛体ゾーンに含まれる第1の表面サブセットは、ここで、層制約を考慮して、第2の表面に対して位置付けられてもよい。
[内的非剛体ゾーン(INRゾーン)]
・XRゾーンおよびXNRゾーンからのすべての制御点を使用して、ボリュームの各点の空間多調和重みが計算され、本質的に自己干渉がなく、表面の連続性を考慮する変形が可能になる。いくつかの実施形態では、これに限定されるものではないが放射基底関数(RBF)変形および一般化された重心座標を含む他のアルゴリズムが、空間多調和重み計算に置き換えられてもよい。ステップは以下の通りである。
i. 3Dオブジェクトに隣接する空間は、例えば、方向付けられたバウンディングボックス(OBB)によって生成され、OBBは、3Dオブジェクト表面から評価され、OBBサイズは、マージンによって拡張される。少なくとも1つの実装形態では、トポロジ簡略化アルゴリズムの拡張表面が使用されることができ、それは、ボリュームを低減し、重みの計算を加速し、局所干渉を禁止することができる。
ii. 制約としてXRおよびXNRゾーンからのすべての制御点と、3Dオブジェクトに隣接する空間とを使用して、四面体要素、六面体要素、およびボクセルなどの体積要素から構成される体積メッシュが計算される。3Dオブジェクト表面の表面近くの多数の小さな四面体要素と、表面から離れた少数の大きな要素とを有利にするメッシュアルゴリズムが使用されてもよい。
iii. XR及びXNRゾーンの各制御点について、ボリュームメッシュ内の多調和方程式が計算され、解が3Dオブジェクトに補間され、空間多調和重みを提供する。
iv. 内的ゾーン内の1つ以上の点が制約不足である場合、それは最も近いXNRまたはXRゾーンに追加され、多調和重みが再び計算される。
・3Dオブジェクト表面の厚さを保存するために、XNR制御表面の法線ベクトルの空間多調和外挿が計算され、物理メモリに保存される。外挿の出力値の補間は、真空ラップ表面上で計算されてもよく、結果は、例えば、厚さ方向の場である。
・トポロジ的に簡略化された3Dオブジェクトの体積は、厚さ方向場の情報が真空ラップの体積メッシュに追加されるような許容可能な初期方式で、四面体要素、六面体要素、およびボクセルなどの体積要素とメッシュ化されてもよい。より一般的には、3Dオブジェクトは直接使用されてもよく、一般に、真空ラップは、3Dオブジェクトを直接使用することに対する最適化である。少なくとも1つの実施態様では、真空ラップ表面の体積は、真空ラップが作成されるとすぐにメッシュ化される。体積要素のカウントは、有用なパラメータであり得る。なぜなら、要素が多すぎると、精度においてわずかな利点しか与えないが、性能を妨げる可能性があるからである。メッシュ化は、これらの限定されるものではないが、エッジ比、アスペクトベータ、アスペクトガンマ、アスペクト、フロベニウス(Frobenius)、アスペクト比崩壊比、条件、歪み、ヤコビアン(Jacobian)、最小二面角、半径比、相対サイズ二乗、スケールヤコビアン、形状、形状およびサイズ、ならびに体積を含み得る多数の品質指標のいずれかに従って許容可能な様式で行われ、各体積要素は、厚さ内フィールドによって与えられるように、保存される必要がある厚さの方向を記憶する。結果は、真空ラップ容積メッシュである。
・真空ラップ体積メッシュは、ソリッド多調和重みとして識別され得る多調和重みの別のセット(例えば、一般化重心座標重み、局所重心座標重み)を計算するために使用されることができる。これらの重みは、トポロジ的に簡略化された3Dオブジェクトを3Dオブジェクトと連結し、トポロジ的に簡略化された3Dオブジェクトの最適な変換(すべての基準を考慮して)が識別されたときに、変換を3Dオブジェクトに適用し直すことができるようにする。これは、トポロジ的に簡略化された3Dオブジェクトが作成されて体積的にメッシュ化された後に一度だけ行うことができる。
・空間多調和重み(多調和重みは、多調和境界値問題を使用して計算されるスカラ関数であってもよい)を使用する多調和表面変換および変形からなる2つの方法のうちの1つは、真空ラップアルゴリズムの出力表面にわたって連続表面を作成するために使用されてもよく、連続表面を有しながら、トポロジ的リグアルゴリズムのゾーンに課された境界設定(およびゾーン選択)を尊重する表面を提供する。例えば、XR及びXNRゾーンの各点上の(すなわち、3Dオブジェクトと変形3Dオブジェクトとの間の)変位ベクトルを計算することができる。計算された重みを使用して、INRゾーン内のすべての点の変位ベクトルを計算することができる。次いで、変換を適用することができる。
・トポロジ的に簡略化された3Dオブジェクト(または、より一般的には、3Dオブジェクト)および先行するステップにおいて入力として計算された表面を有する発散のない形状補間アルゴリズムは、発散のない変換を提供する。厚さ方向場のベクトルは正確に回転され、有限要素解析(FEA)に基づく最適化などのさらなる最適化が実行され得ることを確実にするために、真空ラップの体積内の残りの点に外挿され得る。発散のない変換の2つの実装のうちの1つが実行されてもよい。
i. 発散のない変換は、XRおよびXNRを包含するトポロジ的に簡略化された3Dオブジェクトの枝を考慮することに制約されず(すなわち、発散のない形状補間の出力がそのまま取られる)、3Dオブジェクトの元の厚さおよび表面の連続性を保存する可能性を増加させる。
ii. 発散のない変換は、XRおよびXNRを包含する位相的に簡略化された表面の枝を考慮することに制約され、表面の連続性、共形性、および変換後の3Dオブジェクトの厚さを維持する能力を損なう。言い換えれば、発散のない形状補間を行った後、XRおよびXNRを包含する真空ラップの関連するセグメントは、その場所に強制的に戻される。
・真空ラップ体積メッシュの点の位置の最適化が実行される。反復して:
i. 有限要素解析を使用して、エネルギー関数は、これらに限定されるものではないが、以下に依存して計算され得る。
a)表面上の連続性誤差。
b)ソリッド四面体要素が厚さ方向磁界の方向に有するべき厚さ。
c)初期または最適化された体積と3Dオブジェクト体積との間の差として定義される体積誤差、およびソリッド四面体要素の共形性誤差。
d)サーファシックARAP(またはスムースローテーション強化ARAP)- 例えば、トポロジ的に簡略化された3Dオブジェクトに対してのみ実行される。
e)容積測定ARAP(またはスムースローテーション強化ARAP)。
ii. エネルギー関数の各因子に重みが適用され、真空ラップ体積メッシュの各点の最適位置を反復して見つけるために数値最適化が実行される。
・真空ラップ表面の内容物に対するソリッド多調和重みを使用して、INRゾーンを包含するセグメントが真空ラップ表面の体積内に配置される。
[内的剛体ゾーン(IRゾーン)]
(フェーズ4:追加処理)
[ブール演算]
[NURBS変形]
[格子生成]
・枝に対応する各セグメントの中心線を(例えば、スライスの質量中心または最大内接球を使用して)計算するために、スカラ関数上の等価値輪郭(または等価値スライス)を使用する。
・中心線に渡されるスライスの値と同様に、枝に対応する各セグメントの中心線を(例えば、スライスの質量中心、または最大内接球を使用して)計算するために、スカラ関数上の等価値輪郭(または等価値スライス)を使用する。
・1つの中心線に渡される等価値輪郭の1の値を計算するために、中心線のグラフとスカラ関数との間のマッピングを作成する。
・別の中心線の近接度(または存在または交差)に基づいて中心線をトリミングする。
・3Dオブジェクトと同じトポロジを有する(例えば、リーブグラフセグメントよりも良好に各枝の中心を近似する)中心線のグラフを取得するために、別の中心線の近接性(または存在もしくは交差)に基づいて中心線をトリミングしてそれらをマージする。
・(例えば、カットの位置をパラメトリックに制御するために)スカラ値およびスカラ関数を使用して3Dオブジェクトの区切られた領域をパラメトリックに作成して、枝に対応する1つ以上のスカラ関数を作成するために、各中心線(または第1および第2の中心線)または中心線からなるグラフを使用する。
・3Dオブジェクトの2つのモデル間でパラメトリックカットを転送する。
・他の方法によってさらに処理されるべき3Dオブジェクトのモデル上のゾーンを定義するためにカットを使用する。
・前記第2の表面上に制約点を適用し、前記第2の表面上の前記制約点を使用して前記第2の表面上の複数の曲線を計算し、前記曲線をマージして前記初期解として働く前記境界曲線を作成することと、
・放射基底関数変形を使用する反復最近接点(ICP)アルゴリズムを使用して、前記第1の表面の前記境界を前記第2の表面上に変換することと、
・第1の表面上に等価物を有する制約点を第2の表面上に適用し、制約点のマッチングセットを合わせて有し、制約点のマッチングセットによって誘導される第1の表面の放射基底関数変形を使用する(および場合によっては第2の表面上への投影を行う)ことと、
・前記第2の表面上の点を使用して、前記点から等距離にある輪郭を計算することと、
・ベクトルの方向で前記第1の表面の前記境界曲線から前記第2の表面上に来る光線間の交点を計算することと、
・前記第1の表面の前記境界曲線の点を、前記第2の表面上の関連する最も近い点に移動させること。
・前記第1の表面上に等価物を有する制約点を前記第2の表面上に適用し、前記第2の表面上の前記制約点を使用して制約として作用し、前記第1の表面境界曲線の前記第2の表面上への位置決めをガイドし、前記制約点は、前記第2の表面上への前記最適化された解または初期解の位置決めを制御するために追加のエネルギー項を計算することを可能にすることと、
・前記最適化された解を使用して、前記第2の表面上への前記第1の表面の位置決めを制御することと、
・(例えば、ARAPまたはAMAPを使用して)第1の表面と比較して歪みを低減するために前記第2の表面上への前記第1の表面を最適化すると共に、前記第2の表面上への前記第1の表面の位置決めを制御するために最適化された解を使用することと、
・前記3Dソースオブジェクトの前記変形をガイドするために、前記第1の表面および前記ターゲット表面上に投影された前記第1の表面を使用することと、
・MVC、ポリハーモニック、放射基底関数変形、TPS、クワッドレイ座標、またはターゲット表面上に3D情報をオーバーレイするための任意の他の方法のうちの少なくとも1つを使用して3Dソースオブジェクトの変形をガイドするために、前記第1の表面およびターゲット表面上に投影された前記第1の表面を使用すること。
Claims (16)
- 3Dオブジェクトを3Dターゲットオブジェクト上に制約的に変形する方法であって、
コンピュータに、
・前記3Dオブジェクトおよび前記3Dターゲットオブジェクトを受信することと、
・ゾーン定義および制約ゾーン選択を前記3Dオブジェクトに適用し、それによって複数のゾーンを有する3Dモデルを生成することと、
・前記複数のゾーンに適用されるゾーン処理を通じて前記3Dモデルに制約を適用し、それによって変形された3Dオブジェクトを生成することと、
・前記変形された3Dオブジェクトをデジタル的に製造させるために使用するために、前記変形された3Dオブジェクトを出力することと、
を実行させることを含み、
前記制約ゾーン選択は、外的剛体(XR)ゾーン、外的非剛体(XNR)ゾーン、内的剛体(IR)ゾーン、および内的非剛体(INR)ゾーンからなるリストからの制約ゾーンタイプの選択を含む方法。 - 前記ゾーン処理は、前記3Dターゲットオブジェクト上への前記3Dモデルの適合を保証するために前記複数のゾーンのうちの少なくとも1つを処理することを含む請求項1に記載の方法。
- 前記3Dモデルの前記ゾーン定義をパラメータ付けするためにトポロジ的に等価なグラフを作成するために、コンピュータにより前記3Dオブジェクトに処理を適用することをさらに含む請求項1に記載の方法。
- 前記3Dオブジェクトは、1つ以上の閉ボリュームを含み、前記3Dモデルに制約を適用することは、格子構造が生成され得る位置を示す1つ以上の閉ボリュームを有する前記変形された3Dオブジェクトを生成する請求項1に記載の方法。
- 前記制約は、前記制約ゾーン選択に基づく請求項1に記載の方法。
- 前記ゾーン処理は、前記外的剛体(XR)ゾーンを前記複数のゾーンに位置付けることを含む請求項1に記載の方法。
- 前記ゾーン処理は、前記外的非剛体(XNR)ゾーンを前記複数のゾーンに位置付けることを含む請求項1に記載の方法。
- 前記ゾーン処理は、前記外的剛体(XR)ゾーンと前記外的非剛体(XNR)ゾーンとの間に前記内的非剛体(INR)ゾーンを配置することを含む請求項1に記載の方法。
- 前記ゾーン処理は、前記3Dオブジェクトの内的の性質に従って前記3Dモデルの変形が回避されるべき前記内的剛体(IR)ゾーンを適用することを含む請求項1に記載の方法。
- 前記制約ゾーン選択は、複数のタイプの構造に基づいて前記3Dモデルのゾーンへの制約ゾーンタイプの適用を可能にする要素ごとの方法である請求項1に記載の方法。
- 前記制約ゾーン選択は、前記3Dモデルの座標範囲に基づくパラメータ付け方法である請求項1に記載の方法。
- 前記ゾーン処理は、前記3Dターゲットオブジェクトのリグファイルまたは前記3Dオブジェクトのリグファイルのうちの少なくとも1つを用いて前記XRゾーンを位置決めすることを含み、リグファイルは、ジョイントおよびエレメントの形で座標系を形成するマークアップ言語で定義されたファイルである請求項1に記載の方法。
- 前記ゾーン処理は、前記3Dオブジェクト上への前記3Dモデルの適合を保証するために前記XNRゾーンを処理することを含む請求項1に記載の方法。
- 前記ゾーン処理は、複数の境界曲線を含む前記3Dオブジェクトの表面を前記3Dオブジェクトの表面上に処理するサーフェスツーサーフェス(STS)アルゴリズムを使用して前記複数のゾーンを処理することを含む請求項1に記載の方法。
- 前記ゾーン処理は、前記XRゾーンと前記XNRゾーンとの間の滑らかな遷移を作成するために重み計算を使用して前記INRゾーンを処理することを含む請求項1に記載の方法。
- 前記ゾーン処理は、
・前記IRゾーンを前記3Dモデル上に配置することと、
・前記IRゾーンのうちの1つが前記XNRゾーンのうちの1つまたは前記INRゾーンのうちの1つの中に配置されていると決定することと、
・前記IRゾーンのうちの前記1つを前記3Dオブジェクトと一致する形状に戻すために、前記IRゾーンのうちの前記1つに逆変換を適用することと、
・前記3Dオブジェクトと一致する前記IRゾーンのうちの前記1つを前記IRゾーンのうちの1つとして使用して、前記INRゾーンを再変形することと、
を含む請求項1に記載の方法。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US202063029640P | 2020-05-25 | 2020-05-25 | |
| US63/029,640 | 2020-05-25 | ||
| PCT/CA2021/050705 WO2021237346A1 (en) | 2020-05-25 | 2021-05-25 | Method and device for constraining shape deformation of 3d objects |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2023527853A JP2023527853A (ja) | 2023-06-30 |
| JP7764403B2 true JP7764403B2 (ja) | 2025-11-05 |
Family
ID=78607938
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022573284A Active JP7764403B2 (ja) | 2020-05-25 | 2021-05-25 | 3dオブジェクトの形状変形の制約方法及び装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11900537B2 (ja) |
| EP (1) | EP4158600A4 (ja) |
| JP (1) | JP7764403B2 (ja) |
| CA (1) | CA3180345A1 (ja) |
| WO (1) | WO2021237346A1 (ja) |
Families Citing this family (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR3084951B1 (fr) * | 2018-08-10 | 2021-06-04 | Allegorithmic | Procede et systeme de tranformation de cartes normales en cartes de hauteurs |
| US11593979B2 (en) * | 2021-04-28 | 2023-02-28 | Adobe Inc. | Editing raster images utilizing part-level semantic aware transformations |
| EP4546202A3 (en) * | 2021-10-20 | 2025-08-06 | General Electric Company | Systems and methods to improve the accuracy and manufacturability in an additive manufacturing compensation process |
| US11928781B2 (en) * | 2022-04-01 | 2024-03-12 | Microsoft Technology Licensing, Llc | Mesh simplification |
| CN114494668B (zh) * | 2022-04-13 | 2022-07-15 | 腾讯科技(深圳)有限公司 | 三维模型的展开方法、装置、设备及存储介质 |
| US12217364B2 (en) * | 2022-09-16 | 2025-02-04 | Adobe Inc. | 3D modeling user interfaces by introducing improved coordinates for triquad cages |
| JP2024169096A (ja) * | 2023-05-25 | 2024-12-05 | キヤノン株式会社 | 情報処理装置、情報処理方法、及びプログラム |
| US20250061673A1 (en) * | 2023-08-14 | 2025-02-20 | Roblox Corporation | Normal-regularized conformal deformation for stylized three dimensional (3d) modeling |
| CN117315078B (zh) * | 2023-09-26 | 2025-04-01 | 杭州电子科技大学 | 一种基于离散几何映射的等几何分析参数化迁移方法 |
| CN119888078B (zh) * | 2024-12-29 | 2025-09-12 | 管杰 | 一种包装设计三维模型的构建方法 |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004348172A (ja) | 2003-04-21 | 2004-12-09 | National Institute Of Advanced Industrial & Technology | 製品形状設計装置 |
| JP2010131091A (ja) | 2008-12-03 | 2010-06-17 | Niigata Univ | マスク形状決定支援システム,マスク形状決定支援方法およびマスク形状決定支援プログラム |
| JP2013530757A (ja) | 2010-06-22 | 2013-08-01 | スリーディー システムズ インコーポレーテッド | 開窓、限定された柔軟性及びモジュール構成を有する特注の装具、ギプス及び用具並びに設計及び製作の方法 |
| US20180147062A1 (en) | 2016-11-30 | 2018-05-31 | Fited, Inc. | 3d modeling systems and methods |
| US20180218437A1 (en) | 2012-06-18 | 2018-08-02 | Willow Garage, Inc. | Foot and footwear analysis configuration |
| WO2019017974A1 (en) | 2017-07-21 | 2019-01-24 | Nike Innovate C.V. | ORTHESES AND PERSONALIZED SHOES |
| WO2019104397A1 (en) | 2017-12-01 | 2019-06-06 | Swinburne Ventures Limited | Customization method and apparatus |
| US20200064812A1 (en) | 2018-08-22 | 2020-02-27 | University Of Central Florida Research Foundation, Inc. | Deformation-based additive manufacturing optimization |
Family Cites Families (22)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0681243B1 (en) * | 1994-04-28 | 1998-12-02 | Hewlett-Packard GmbH | Method for performing boolean operations on geometric objects in a computer-aided design system |
| JP2001338294A (ja) | 2000-05-24 | 2001-12-07 | Monolith Co Ltd | トポロジーに注目する形状解析器 |
| CA2372969C (en) | 2001-02-28 | 2008-09-16 | Samsung Electronics Co., Ltd. | Encoding method and apparatus of deformation information of 3d object |
| US8874251B2 (en) | 2006-07-06 | 2014-10-28 | Airway Technologies, Llc | System and method for forming a custom medical mask from a three-dimensional electronic model |
| US10758283B2 (en) | 2016-08-11 | 2020-09-01 | Mighty Oak Medical, Inc. | Fixation devices having fenestrations and methods for using the same |
| US20090213138A1 (en) * | 2008-02-22 | 2009-08-27 | Pixar | Mesh transfer for shape blending |
| US8986234B2 (en) | 2008-11-09 | 2015-03-24 | 3D Systems, Inc | Custom braces, casts and devices having fenestrations and methods for designing and fabricating |
| US8214069B2 (en) | 2009-10-23 | 2012-07-03 | Certusoft, Inc. | Automated hierarchical configuration of custom products with complex geometries: method and apparatus |
| US10621738B2 (en) * | 2011-03-16 | 2020-04-14 | Siemens Healthcare Gmbh | 2D/3D registration for abdominal aortic aneurysm intervention |
| US10279581B2 (en) | 2012-12-19 | 2019-05-07 | New Balance Athletics, Inc. | Footwear with traction elements |
| GB2515266B (en) | 2013-05-09 | 2018-02-28 | Disney Entpr Inc | Manufacturing Process for 3D Printed Objects |
| US20150302114A1 (en) * | 2014-04-22 | 2015-10-22 | Siemens Product Lifecycle Management Software Inc. | Duplicate pattern of assembly components in cad models |
| KR20160046106A (ko) | 2014-10-20 | 2016-04-28 | 안동대학교 산학협력단 | 2차원 단면 누적을 이용한 3차원 형상 모델링 장치 및 그 방법 |
| BE1023063B1 (nl) | 2015-05-13 | 2016-11-16 | Universiteit Antwerpen | Orthese |
| US9880542B1 (en) * | 2015-09-11 | 2018-01-30 | Plethora Corporation | Automatic strategy determination for computer aided manufacturing |
| US10071422B2 (en) | 2015-12-10 | 2018-09-11 | Velo3D, Inc. | Skillful three-dimensional printing |
| WO2017208256A1 (en) | 2016-06-03 | 2017-12-07 | Shapecrunch Technology Private Limited | Customized variable density 3d printed orthotic device |
| US10395372B2 (en) | 2016-06-28 | 2019-08-27 | University Of Cincinnati | Systems, media, and methods for pre-processing and post-processing in additive manufacturing |
| FR3054691A1 (fr) | 2016-07-28 | 2018-02-02 | Anatoscope | Procede de conception et de fabrication d'un appareillage personnalise dont la forme est adaptee a la morphologie d'un utilisateur |
| US10762717B2 (en) | 2016-09-29 | 2020-09-01 | Sony Interactive Entertainment America, LLC | Blend shape system with dynamic partitioning |
| CN108694740A (zh) | 2017-03-06 | 2018-10-23 | 索尼公司 | 信息处理设备、信息处理方法以及用户设备 |
| US10803647B1 (en) * | 2019-04-04 | 2020-10-13 | Dreamworks Animation Llc | Generating animation rigs using scriptable reference modules |
-
2021
- 2021-05-25 JP JP2022573284A patent/JP7764403B2/ja active Active
- 2021-05-25 WO PCT/CA2021/050705 patent/WO2021237346A1/en not_active Ceased
- 2021-05-25 US US17/330,341 patent/US11900537B2/en active Active
- 2021-05-25 EP EP21812043.4A patent/EP4158600A4/en active Pending
- 2021-05-25 CA CA3180345A patent/CA3180345A1/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004348172A (ja) | 2003-04-21 | 2004-12-09 | National Institute Of Advanced Industrial & Technology | 製品形状設計装置 |
| JP2010131091A (ja) | 2008-12-03 | 2010-06-17 | Niigata Univ | マスク形状決定支援システム,マスク形状決定支援方法およびマスク形状決定支援プログラム |
| JP2013530757A (ja) | 2010-06-22 | 2013-08-01 | スリーディー システムズ インコーポレーテッド | 開窓、限定された柔軟性及びモジュール構成を有する特注の装具、ギプス及び用具並びに設計及び製作の方法 |
| US20180218437A1 (en) | 2012-06-18 | 2018-08-02 | Willow Garage, Inc. | Foot and footwear analysis configuration |
| US20180147062A1 (en) | 2016-11-30 | 2018-05-31 | Fited, Inc. | 3d modeling systems and methods |
| WO2019017974A1 (en) | 2017-07-21 | 2019-01-24 | Nike Innovate C.V. | ORTHESES AND PERSONALIZED SHOES |
| WO2019104397A1 (en) | 2017-12-01 | 2019-06-06 | Swinburne Ventures Limited | Customization method and apparatus |
| US20200064812A1 (en) | 2018-08-22 | 2020-02-27 | University Of Central Florida Research Foundation, Inc. | Deformation-based additive manufacturing optimization |
Non-Patent Citations (2)
| Title |
|---|
| Dmitriy BESPALOV et al.,"Scale-space representation of 3D models and topological matching",Proceedings of the eighth ACM symposium on Solid modeling and applications,2003年06月16日,pp.208-215,DOI: 10.1145/781606.781638 |
| 小島 恵ほか,"稜線の配置に制約を持つメッシュモデルの変形手法",情報処理学会研究報告 = IPSJ SIG technical reports,2008年08月,第2008巻, 第80号,pp.11-16 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4158600A4 (en) | 2024-09-25 |
| CA3180345A1 (en) | 2021-12-02 |
| US20210366189A1 (en) | 2021-11-25 |
| US11900537B2 (en) | 2024-02-13 |
| EP4158600A1 (en) | 2023-04-05 |
| JP2023527853A (ja) | 2023-06-30 |
| WO2021237346A1 (en) | 2021-12-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7764403B2 (ja) | 3dオブジェクトの形状変形の制約方法及び装置 | |
| CN113366481B (zh) | 在计算机辅助设计与制造的2.5轴减材制造约束下的基于边界的生成式设计 | |
| van den Berg et al. | Freeform feature modelling: concepts and prospects | |
| US11049331B2 (en) | Customization method and apparatus | |
| Bi et al. | Sensing and responding to the changes of geometric surfaces in flexible manufacturing and assembly | |
| Yushkevich et al. | Continuous medial representations for geometric object modeling in 2D and 3D | |
| Ramanathan et al. | Constructing medial axis transform of planar domains with curved boundaries | |
| CN109394410B (zh) | 基于病人个性化外固定3d打印模型设计方法及切片系统 | |
| Chen et al. | Synthesis of filigrees for digital fabrication | |
| CN113228115A (zh) | 网格几何体到水密边界表示的转换 | |
| Minnoye et al. | Personalized product design through digital fabrication | |
| EP2793754A2 (en) | Systems and methods for designing and generating devices using accuracy maps and stability analysis | |
| Hoffmann et al. | Solid modeling | |
| Cheutet et al. | 3D sketching for aesthetic design using fully free-form deformation features | |
| Moodleah et al. | Five-axis machining of STL surfaces by adaptive curvilinear toolpaths | |
| Zhang et al. | Computer-aided design of dental inlay restoration based on dual-factor constrained deformation | |
| Falcidieno et al. | Processing free form objects within a Product Development Process framework | |
| Qiu et al. | An efficient and collision-free hole-filling algorithm for orthodontics | |
| Lin et al. | Voxelization and fabrication of freeform models | |
| Soo et al. | Modeling and fabrication of artistic products based on IFS fractal representation | |
| Pal | A reconstruction method using geometric subdivision and NURBS interpolation | |
| Vukašinović et al. | Case study–surface reconstruction from point clouds for prosthesis production | |
| Kumar et al. | Computing constant offsets of a NURBS B-Rep | |
| Obrovac et al. | A method for generating toolpaths in the manufacturing of orthosis molds with a five-axis computer numerical control machine | |
| Hong et al. | Geodesic-based tool path planning for complex free-form surfaces with uncut region elimination |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20221125 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20230616 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240524 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250127 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250212 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250423 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20250701 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20250908 |
|
| 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: 20250924 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20251023 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7764403 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |