TRELLIS.2とは?

TRELLIS.2 は、Microsoft が公開した、画像 1 枚から 3D モデルを生成するモデルです。

出力は、色や質感の付いた 3D モデル(PBR テクスチャ付きのメッシュ)です。

Pixal3D

Pixal3D は、清華大学と Tencent ARC Lab などが公開した、TRELLIS.2 ベースの改良版です。

画像の特徴を画素ごとに 3D 空間へ投影してから生成するので、入力画像と 3D モデルが画素単位で対応し、入力画像に忠実な形になります。


モデルのダウンロード

📂ComfyUI/
└── 📂models/
    ├── 📂background_removal/
    │   └── birefnet.safetensors
    ├── 📂clip_vision/
    │   └── dino_v3_L_naf_fp32.safetensors
    ├── 📂diffusion_models/
    │   ├── trellis_2_int8_convrot.safetensors
    │   ├── pixal3d_int8_convrot.safetensors
    │   └── pixal3d_multiview_int8_convrot.safetensors
    ├── 📂geometry_estimation/
    │   └── moge_3_vitl_fp16.safetensors
    └── 📂vae/
        ├── trellis_2_shape_vae_bf16.safetensors
        └── trellis_2_texture_vae_bf16.safetensors

TRELLIS.2

非常に巨大な workflow で尻込みしてしまいますが、基本的には入力画像を変えて実行するだけです。

trellis_2_image2model.json
Deep diveTRELLIS.2

前処理

BiRefNet で背景を除去し、背景が真っ黒の正方形の画像を作ります。

4 回のサンプリング

TRELLIS.2 は、大まかな形から順に 4 回に分けて生成します。

  • 1 回目
    • 物体がどこにあるか、32³ の粗いボクセルで決める
  • 2 回目
    • そのボクセルの中に、512 の解像度で形を作る
  • 3 回目
    • 2 回目の形を 1536 の解像度に引き上げ、形を作り直す
  • 4 回目
    • できた形に、色と材質を付ける

メッシュの後処理

生成されたメッシュを整えてから、テクスチャを焼き付けます。

  • Remesh Mesh で面を均一に作り直し、Decimate Mesh で 70 万面まで減らす
  • Unwrap Mesh UVs で UV を展開し、ボクセルの色をテクスチャに焼き付ける
  • 減らす前のメッシュから、法線マップと AO も焼き付ける
Outputs
入力
入力
出力

Pixal3D

TRELLIS.2 とほとんど同じですが、FOV(視野角)の入力が増えるため、画像からそれを推定する処理が追加されます。

pixal3d_image2model.json
Deep divePixal3D

前処理

Crop Image to Mask の pad_factor は、TRELLIS.2 では 1.0 ですが、Pixal3D では 1.1 にしています。

モデル

拡散モデルを pixal3d_int8_convrot.safetensors にします。VAE と DINOv3 は TRELLIS.2 と同じです。

MoGe で視野角を推定する

Pixal3D は、画像を撮ったカメラの視野角(FOV)を使って、画像を 3D 空間に投影します。

この workflow では、FOV の推定に MoGe-3 を使っています。

Outputs
入力
入力
出力

Pixal3D マルチビュー

正面・左・背面・右の 4 枚の画像から、3D モデルを生成します。

pixal3d_multiview2model.json

複数視点の画像は、Qwen-Image-2.1 で生成しました。動画生成モデルで回転動画を作ってフレームを抜き出すなど、好きな方法で用意してください。

Deep divePixal3D マルチビュー

4 視点の入力

4 枚の画像それぞれから、上と同じように背景を黒く塗った画像を作ります。

workflow をコンパクトにするため、ここでは一度リストにまとめて順に処理し、Get Item From List で 1 枚ずつ取り出しています。

  • fov は既定の 20
    • 写真を使うときは、MoGe で 1 枚から推定した値を入れたほうがいいかもしれません。
Outputs
正面
正面
左
左
背面
背面
右
右
出力