arXiv reaDer
NURBS-Diff:NURBS用の微分可能プログラミングモジュール
NURBS-Diff: A differentiable programming module for NURBS
Non-Uniform Rational B-splines(NURBS)を使用した境界表現(B-reps)は、CADで使用される事実上の標準ですが、深層学習ベースのアプローチでのそれらの有用性は十分に研究されていません。 CADモデルのNURBS表現を深層学習手法と統合するための微分可能なNURBSモジュールを提案します。入力パラメータに関して、NURBSカーブまたはサーフェスの導関数を数学的に定義します。これらの導関数は、深層学習モデルのトレーニング中に使用される「後方」評価を実行するために使用できる近似ヤコビアンを定義するために使用されます。 GPUアクセラレーションアルゴリズムを使用してNURBSモジュールを実装し、人気のあるディープラーニングフレームワークであるPyTorchと統合しました。カーブまたはサーフェスフィッティングやサーフェスオフセットなどのCAD操作の実行におけるNURBSモジュールの有効性を示します。さらに、教師なし点群再構成の深層学習におけるその有用性を示します。これらの例は、モジュールが特定の深層学習フレームワークに対してより優れたパフォーマンスを発揮し、NURBSを必要とする深層学習フレームワークと直接統合できることを示しています。
Boundary representations (B-reps) using Non-Uniform Rational B-splines (NURBS) are the de facto standard used in CAD, but their utility in deep learning-based approaches is not well researched. We propose a differentiable NURBS module to integrate the NURBS representation of CAD models with deep learning methods. We mathematically define the derivatives of the NURBS curves or surfaces with respect to the input parameters. These derivatives are used to define an approximate Jacobian that can be used to perform the "backward" evaluation used while training deep learning models. We have implemented our NURBS module using GPU-accelerated algorithms and integrated it with PyTorch, a popular deep learning framework. We demonstrate the efficacy of our NURBS module in performing CAD operations such as curve or surface fitting and surface offsetting. Further, we show its utility in deep learning for unsupervised point cloud reconstruction. These examples show that our module performs better for certain deep learning frameworks and can be directly integrated with any deep-learning framework requiring NURBS.
updated: Tue Sep 14 2021 17:30:26 GMT+0000 (UTC)
published: Thu Apr 29 2021 17:56:01 GMT+0000 (UTC)
参考文献 (このサイトで利用可能なもの) / References (only if available on this site)
被参照文献 (このサイトで利用可能なものを新しい順に) / Citations (only if available on this site, in order of most recent)
Amazon.co.jpアソシエイト