Nodes/camera-comfyUI/SplatPolish
ComfyUI Node

SplatPolish

Optimizes an existing world-frame splat cloud against posed video frames (L1 + D-SSIM photometric loss) using gsplat's differentiable rasterizer.

By Alexankharin·Created about a year ago·Updated 22 days ago· 35
SplatPolish
  • splats
  • frames
  • trajectory
  • polished_splats
horizontal_fov60.00
iterations300
lr_xyz0.0002
lr_rest0.0025
lambda_l10.80
lambda_dssim0.20
opacity_reg0.01
allow_torch_fallbackfalse
deviceauto
CategoryCamera/GSplat

Inputs (12)

NameTypeDefaultDescription
splatsGSPLAT
framesIMAGEGround-truth frames [T,H,W,3].
trajectoryTENSOR[T,4,4] world-to-camera matrix per frame.
horizontal_fovFLOAT60.001–179
iterationsINT3001–100000
lr_xyzFLOAT0.00020–1
lr_restFLOAT0.00250–1Base learning rate for non-position parameters (3DGS-style ratios applied per group).
lambda_l1FLOAT0.800–10
lambda_dssimFLOAT0.200–10
opacity_regFLOAT0.010–1
allow_torch_fallbackBOOLEANfalseWithout gsplat+CUDA, optimize through the differentiable torch renderer at reduced resolution. EXTREMELY slow; expect minutes per 100 iterations.
deviceoptCOMBOauto3 options: auto, cpu, cuda

Outputs (1)

NameTypeDescription
polished_splatsGSPLAT