Skip to main content
QUICK REVIEW

[論文レビュー] SolidGen: An Autoregressive Model for Direct B-rep Synthesis

Pradeep Kumar Jayaraman, Joseph G. Lambourne|arXiv (Cornell University)|Mar 26, 2022
Manufacturing Process and Optimization被引用数 20
ひとこと要約

SolidGen は新規の indexed B-rep 表現を用いた Transformer ベースの自己回帰モデルを直接的に Boundary Representation (B-rep) CAD データを生成し、CAD モデリング操作列を用いずに無条件および条件付き生成を可能にする。

ABSTRACT

The Boundary representation (B-rep) format is the de-facto shape representation in computer-aided design (CAD) to model solid and sheet objects. Recent approaches to generating CAD models have focused on learning sketch-and-extrude modeling sequences that are executed by a solid modeling kernel in postprocess to recover a B-rep. In this paper we present a new approach that enables learning from and synthesizing B-reps without the need for supervision through CAD modeling sequence data. Our method SolidGen, is an autoregressive neural network that models the B-rep directly by predicting the vertices, edges, and faces using Transformer-based and pointer neural networks. Key to achieving this is our Indexed Boundary Representation that references B-rep vertices, edges and faces in a well-defined hierarchy to capture the geometric and topological relations suitable for use with machine learning. SolidGen can be easily conditioned on contexts e.g., class labels, images, and voxels thanks to its probabilistic modeling of the B-rep distribution. We demonstrate qualitatively, quantitatively, and through perceptual evaluation by human subjects that SolidGen can produce high quality, realistic CAD models.

研究の動機と目的

  • CAD 操作列の監督なしに B-rep データを直接合成する手法を提案する。
  • 機械学習に適した indexed boundary representation を導入する。
  • B-rep の無条件および条件付き生成を実演し、ヒトの知覚研究に基づく現実性を評価する。

提案手法

  • B-rep の成分(V, E, F)の結合分布 p(B) を p(F|E,V)p(E|V)p(V) としてモデル化し、自己回帰型トランスフォーマーベースのネットワークで因数分解する。
  • B-reps を machine learning 互換性のある数値配列として V, E, F を格納する Indexed Boundary Representation で表現する。
  • トークンをシーケンス形で予測するために、トランスフォーマーデコーダーとポインタ機構を実装した vertex, edge, face モデルを用いる。
  • z(クラスラベル、画像、ボクセルなどの文脈)を条件として分布 p(B|z) を条件づけ、生成を condition する。
  • OpenCascade などのソリッドモデリングカーネルに結びつくルールベースの後処理を用いて indexed 表現から完全な B-reps を復元する。
  • 教師強制とクロスエントロピー損失で訓練し、推論時には nucleus sampling を採用する。

実験結果

リサーチクエスチョン

  • RQ1Direct の B-rep 合成が CAD 操作列に依存せず高品質で現実的な CAD モデルを生成できるか?
  • RQ2Indexed Boundary Representation は learnable な生成フレームワークで B-reps を表現するのにどれくらい有効か?
  • RQ3 SolidGen は補助的文脈(クラスラベル、画像、ボクセル)でどの程度条件付け可能で、制御可能な B-rep 生成を実現できるか?
  • RQ4SolidGen はシーケンスベースのベースラインと比較して妥当性、斬新性、知覚的現実性の点でどうであるか?

主な発見

DatasetModelNLL (bits per)NLL (bits per) across components?Top-1 Accuracy (%)Vert.EdgeFaceMean
PVarUniform18.4413.5924.9656.992.011.592.041.88
PVarSolidGen4.490.010.044.5491.3099.9799.8897.05
PVarw/class (vertex)4.19--4.2483.20--94.35
PVarw/class (all)(not provided)--1.3292.4399.9799.8997.43
DeepCADUniform18.3215.0528.1461.511.481.101.421.33
DeepCADSolidGen5.420.430.266.1186.1298.8799.5594.85
DeepCADw/image (vertex)1.97--2.6680.61--93.01
DeepCADw/image (all)1.980.260.272.5189.7498.8499.3195.96
DeepCADw/voxel (vertex)4.89--5.4282.28--93.48
DeepCADw/voxel (all)2.000.520.653.1791.2698.6299.1896.35
  • SolidGen はトークンレベルの性能が高い状態で高品質な B-rep 生成を達成:Vertex、Edge、Face モデルは test データで低い NLL と高い Top-1 精度を示す。
  • 無条件の SolidGen サンプルは一様ベースラインよりも大幅に NLL と精度で優れており(例:Total NLL 4.54 bits および DeepCAD テストセットでの平均精度 97.05%)。
  • クラスラベル、画像、ボクセルによる条件付き生成はベースラインより大幅に改善をもたらし、制御可能な B-rep 合成を実現する。
  • 無条件生成では、SolidGen のサンプルはヒトの知覚研究で現実性が競合的であり、訓練データより現実的と評価される割合が約半数程度(設定の一つで 52.67%)である。
  • 表ベースの定量結果はデータセット全体で堅実な性能を示す(例:DeepCAD: SolidGen NLL 4.54 ビット、精度 97.05%)。
  • Nucleus sampling は妥当性と斬新性/独自性のトレードオフを提供し、より高い p 値は斬新性を高める一方妥当性を低下させる。

より良い研究を、今すぐ始めましょう

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。