๐ GenSmoke-GS
March 26, 2026 ยท View on GitHub
๐ GenSmoke-GS
๐ฅ Results and code released. Gaussian weights (1โ20 runs) are now available.
๐ Overview
GenSmoke-GS is a reconstruction-oriented multi-stage pipeline designed to improve 3D reconstruction under smoke-degraded multi-view conditions.
It consists of two main modules:
- ๐ง 2D Enhancement: UDPNet restoration โ DCP dehazing โ MLLM enhancement
- ๐งฑ 3D Reconstruction: 3DGS-MCMC training โ multi-run fusion
๐ผ๏ธ Method Pipeline
๐ Pipeline Summary
Haze Images
โ
UDPNet Restoration
โ
DCP Dehazing
โ
MLLM Enhancement
โ
3DGS-MCMC Reconstruction (91 runs)
โ
Multi-run Averaging
โ
Final NVS Results
๐ Repository Structure
2d_enhancement/ # UDPNet + DCP + MLLM enhancement
3d_reconstruction/ # 3DGS-MCMC + FasterGS + fusion
pip.png
README.md
๐ Quick Start
1๏ธโฃ 2D Enhancement (UDPNet + DCP)
cd 2d_enhancement
pip install -r requirements.txt
pip install -r dcp_dehaze/requirements.txt
python run_udp_then_dcp.py \
--scene_roots <input_dataset_dirs> \
--out_root <output_dir> \
--ckpt code/UDPNet/UDPNet_checkpoints/ConvIR_UDPNet_ITS.ckpt
๐ฆ External Dependencies & Weights
This module relies on several external methods.
-
UDPNet (ConvIR + UDPNet) ๐ https://github.com/Harbinzzy/UDPNet
-
DepthAnything V2 ๐ https://github.com/DepthAnything/Depth-Anything-V2
-
Dark Channel Prior (DCP) ๐ https://github.com/joyeecheung/dark-channel-prior-dehazing
๐ Our Released Results (After UDPNet + DCP)
-
๐ UDPNet outputs: https://pan.baidu.com/s/1Ea5j3WNVK3vdZU8eVMRcAg
-
๐ DCP dehazed results: https://pan.baidu.com/s/1IDokNAZgEUQw1S2c8iXbFw
๐ง MLLM Enhancement (GPT-Image-1.5)
This stage performs view-wise enhancement using the OpenAI image generation API.
๐ง Model
- Model:
gpt-image-1.5 - Docs: https://platform.openai.com/docs/guides/image-generation
๐ Prompt
- Default prompt:
gpt_image_prompt_default.txt
๐ Our Released Results (MLLM Outputs)
๐งฑ 3๏ธโฃ 3D Reconstruction
cd 3d_reconstruction
bash install.sh
sudo apt install -y colmap
./train.sh /path/to/dataset_parent
๐ Our Released Results (3D Reconstruction)
-
๐ Final NVS results: https://pan.baidu.com/s/1pW--LhgjuKOiCylqCLJcaQ
-
๐ Multi-run results (91 runs): https://pan.baidu.com/s/1roCxrpJEd8pTqFOMCbMlyQ
๐ง Gaussian Weights (Released)
We additionally provide trained Gaussian splatting weights from runs 1โ20:
๐ Notes:
-
These weights are obtained from 20 independent runs
-
The performance is comparable to the full 91-run averaging results
-
Useful for:
- faster evaluation
- lightweight reproduction
- ablation studies
๐ Dataset
๐ง Release Plan
โ 2026-03-25
- Results released
โ 2026-03-26
- Code released
โ 2026-03-27
- Gaussian weights (partial) released
๐ฆ TODO
- Upload results
- Upload code
- Upload Gaussian weights (1โ20 runs)
๐ฌ Contact
If you have any questions:
- Open an Issue
- Contact the authors