--- license: other pipeline_tag: image-to-image tags: - image-restoration - low-light-enhancement - deflare - diffusion - nighttime-photography - siggraph-2026 --- # LUCID **LUCID: Learning Unified Control for Image Deflaring and Exposure Mastery in Nighttime Photography** LUCID is a unified framework for nighttime image restoration. It targets the coupled degradations that often appear together in night photography: underexposure, intense flare, ghosting artifacts, and visible light sources. > Photography is the art of painting with light, yet nighttime scenes are shaped by competing degradations: intense flares obscure scene structure, while photon-limited regions collapse into noise. Conventional approaches address these factors in isolation, overlooking the fact that these degradations are fundamentally entangled. LUCID reframes nighttime restoration as a continuous and controllable process rather than a fixed correction, restoring challenging nighttime images with flexible control over exposure, light sources, flare, and ghosting artifacts. ## Checkpoints This repository contains the pretrained checkpoints used by the LUCID codebase: | File | Description | | --- | --- | | `LUCID_main/model_40000.pkl` | Main LUCID restoration checkpoint | | `Flare_Disentangle/latest.pth` | Flare disentanglement network checkpoint | The base diffusion model is **SD-Turbo** and should be downloaded separately: https://huggingface.co/stabilityai/sd-turbo ## Usage Clone the code repository: ```bash git clone https://github.com/frakenation/LUCID.git cd LUCID ``` Download these checkpoints: ```bash git lfs install git clone https://huggingface.co/Unswear/LUCID lucid_weights ``` Example inference: ```bash python -m src.inference \ --input_dir ./data/test/input \ --pretrained_model_name_or_path stabilityai/sd-turbo \ --model_path ./lucid_weights/LUCID_main/model_40000.pkl \ --flare_disentanglement_path ./lucid_weights/Flare_Disentangle/latest.pth \ --output_dir ./results/lucid \ --resolution 512 \ --timestep 199 \ --ms_unet \ --inference_mode cfg_guidance \ --cfg_scale 1.05 \ --device cuda ``` For multi-scale exposure control, use `src.inference_cfg_index` or the provided shell scripts in the GitHub repository. ## Links - Project page: https://xiaoyunyuan.net/index.html?project=lucid - Paper: https://arxiv.org/abs/2606.06901 - Code: https://github.com/frakenation/LUCID - Video: https://www.youtube.com/watch?v=AGPLSiZcK_I ## Citation If you find this project useful, please cite the paper from the project page or arXiv.