3D Gaussian Splatting Driven Multi-View Robust Physical Adversarial Camouflage Generation
Paper • 2507.01367 • Published
Part of the ANIMA Intelligence Compiler Suite by Robot Flow Labs.
3D Gaussian Splatting Driven Multi-View Robust Physical Adversarial Camouflage Generation arXiv: 2507.01367
Authors: Tianrui Lou, Xiaojun Jia, Siyuan Liang, Jiawei Liang, Ming Zhang, Yanjun Xiao, Xiaochun Cao
DEF-RPGA uses 3D Gaussian Splatting as a differentiable attack substrate for generating multi-view robust physical adversarial camouflage. The pipeline:
diff-gaussian-rasterization)| Format | File | Use Case |
|---|---|---|
| PyTorch (.pth) | pytorch/def_rpga_v1.pth |
Training, fine-tuning |
| SafeTensors | pytorch/def_rpga_v1.safetensors |
Fast loading, safe |
| ONNX | onnx/def_rpga_v1.onnx |
Cross-platform inference |
| TensorRT FP16 | tensorrt/def_rpga_v1_fp16.trt |
Edge deployment (Jetson/L4) |
| TensorRT FP32 | tensorrt/def_rpga_v1_fp32.trt |
Full precision inference |
import torch
from anima_def_rpga.scene.gaussian_state import GaussianState
from anima_def_rpga.scene.checkpoint_loader import load_gaussian_state
# Load trained adversarial camouflage
state = load_gaussian_state("pytorch/def_rpga_v1.pth")
print(f"Gaussians: {state.gaussian_count}, SH0 shape: {state.sh0.shape}")
# The SH0 values encode the adversarial color pattern
adversarial_colors = torch.sigmoid(state.sh0) # [N, 3] RGB
configs/train_cuda.toml| Benchmark | Metric | Paper Value | Our Target |
|---|---|---|---|
| Digital white-box angle sweep | AP@0.5 on Faster R-CNN | 6.73 | ≤ 8.0 |
| Hardest angle (60°) | AP@0.5 | 0.00 | ≤ 2.0 |
| 1:1 real car | AP@0.5 | 25.67 | ≤ 30.0 |
docker compose -f docker-compose.serve.yml --profile serve up -dApache 2.0 — Robot Flow Labs / AIFLOW LABS LIMITED