Fixed-Gaussian 3DGS: L1+SSIM vs CVVDP Heatmap-L1

Generated 2026-07-13 15:06:38. Dataset: truck. Training uses initial COLMAP Gaussians only: capacity_mode=no_densify, 7000 iterations, resolution 2. Initial Gaussians are pruned once to 13603 with --max_gaussians before optimization. Baseline is official L1+SSIM with lambda=0.2. VDP variants use detached CVVDP heatmap-normalized weights on L1, either without SSIM or with lambda_ssim=0.2.

Metrics

MethodGaussiansPSNRdPSNRSSIMdSSIMLPIPSLPIPS gainModel path
No densify: L1 only1360321.231-0.1320.7054-0.04250.3601-0.0508/local/scratch-2/fy277/temp/metric_loss/output/fixed_gaussian_vdp_compare_13603/truck/l1_only
No densify: L1 + SSIM1360321.3620.0000.74790.00000.30920.0000/local/scratch-2/fy277/temp/metric_loss/output/fixed_gaussian_vdp_compare_13603/truck/l1_ssim
No densify: CVVDP heatmap weighted L11360321.4730.1100.7056-0.04230.3564-0.0471/local/scratch-2/fy277/temp/metric_loss/output/fixed_gaussian_vdp_compare_13603/truck/vdp_heat_l1
No densify: CVVDP heatmap weighted L1 + SSIM1360321.5610.1990.7470-0.00090.3094-0.0002/local/scratch-2/fy277/temp/metric_loss/output/fixed_gaussian_vdp_compare_13603/truck/vdp_heat_l1_ssim

Held-out test views

Raw summary

{
  "dataset": "/local/scratch-2/fy277/temp/metric_loss/external/datasets/dataset_3d/tanks_and_temples/truck",
  "iterations": 7000,
  "resolution": 2,
  "capacity_mode": "no_densify",
  "max_gaussians": 13603,
  "metrics": {
    "l1_only": {
      "SSIM": 0.7053888440132141,
      "PSNR": 21.230730056762695,
      "LPIPS": 0.3600829839706421,
      "gaussians": 13603
    },
    "l1_ssim": {
      "SSIM": 0.7479139566421509,
      "PSNR": 21.362300872802734,
      "LPIPS": 0.30924707651138306,
      "gaussians": 13603
    },
    "vdp_heat_l1": {
      "SSIM": 0.7056294083595276,
      "PSNR": 21.472625732421875,
      "LPIPS": 0.35639333724975586,
      "gaussians": 13603
    },
    "vdp_heat_l1_ssim": {
      "SSIM": 0.7470302581787109,
      "PSNR": 21.5611629486084,
      "LPIPS": 0.30944737792015076,
      "gaussians": 13603
    }
  },
  "contact": "/local/scratch-2/fy277/temp/metric_loss/output/html_output/fixed_gaussian_vdp_compare_truck_13603_20260713/assets/test_view_contact.jpg",
  "jobs": {
    "l1_only": {
      "label": "No densify: L1 only",
      "model_path": "/local/scratch-2/fy277/temp/metric_loss/output/fixed_gaussian_vdp_compare_13603/truck/l1_only",
      "train_args": [
        "--lambda_dssim",
        "0.0"
      ]
    },
    "l1_ssim": {
      "label": "No densify: L1 + SSIM",
      "model_path": "/local/scratch-2/fy277/temp/metric_loss/output/fixed_gaussian_vdp_compare_13603/truck/l1_ssim",
      "train_args": [
        "--lambda_dssim",
        "0.2"
      ]
    },
    "vdp_heat_l1": {
      "label": "No densify: CVVDP heatmap weighted L1",
      "model_path": "/local/scratch-2/fy277/temp/metric_loss/output/fixed_gaussian_vdp_compare_13603/truck/vdp_heat_l1",
      "train_args": [
        "--lambda_dssim",
        "0.0",
        "--metric_config",
        "configs/metrics/single/cvvdp_heatmap.yaml",
        "--loss_blend",
        "cvvdp_weighted_l1",
        "--perceptual_max_side",
        "512",
        "--cvvdp_weight_strength",
        "1.0",
        "--cvvdp_weight_min",
        "0.25",
        "--cvvdp_weight_max",
        "4.0"
      ]
    },
    "vdp_heat_l1_ssim": {
      "label": "No densify: CVVDP heatmap weighted L1 + SSIM",
      "model_path": "/local/scratch-2/fy277/temp/metric_loss/output/fixed_gaussian_vdp_compare_13603/truck/vdp_heat_l1_ssim",
      "train_args": [
        "--lambda_dssim",
        "0.2",
        "--metric_config",
        "configs/metrics/single/cvvdp_heatmap.yaml",
        "--loss_blend",
        "cvvdp_weighted_l1",
        "--perceptual_max_side",
        "512",
        "--cvvdp_weight_strength",
        "1.0",
        "--cvvdp_weight_min",
        "0.25",
        "--cvvdp_weight_max",
        "4.0"
      ]
    }
  }
}