Jeongtaek Oh, Jaeyoung Chung, Dongwoo Lee and Kyoung Mu Lee
🚧 Under Construction: Please wait for the cleanup.🚧
- Updated Code for reproduction.
- Release of ExBlur-NP used in paper (ExBlur Dataset + COLMAP with Blurry Observation Only).
- Detailed markdown explanation.
git clone https://github.com/taekkii/deblurgs.git --recursive
cd deblurgs
conda env create --file environment.yml
conda activate deblurgs
CUDA_VISIBLE_DEVICES=$gpu python train.py --source_path $PATH_TO_DATASET --model_path $PATH_TO_OUTPUT --eval --resolution $RESOLUTION
CUDA_VISIBLE_DEVICES=$gpu python train.py --source_path $PATH_TO_DATASET --model_path $PATH_TO_OUTPUT
Command Line Arguments for train.py
Path to the source directory containing a COLMAP or Synthetic NeRF data set.
Path where the trained model should be stored (output/<random>
by default).
Resolution
Number of subframes per blurry observation.
(Optional) Spread random point clouds within camera frustrums, uniformly.
Learning rate for bezier curve control points.
Learning rate for bezier curve rotation.
Learning rate for alignment parameter
Learning rate for CURVE_CONTROLPOINTS_LR
and CURVE_ROTATION_LR
exponentially decays to be half for each CURVE_LR_HALF_ITER
.
Runs original 3DGS pipeline before CURVE_START_ITER
.
Bezier curve order.
Gaussian Densification Annealing Strategy: the threshold exponentially decays from DENSIFY_GRAD_THRESHOLD_INIT
to DENSIFY_GRAD_THRESHOLD_FINAL
Temporal smoothness: regularizes abrupt change between adjacent sub-frame renderings. Exponentially decays from LAMBDA_T_SMOOTH_INIT
to LAMBDA_T_SMOOTH_FINAL
(Optional) 2D TV loss for depth map. Helpful for smooth geometry, but trades reconstruction quality off.
python ./scripts/run_colmap.py --video_path VIDEO/PATH/video.mp4 --result_path COLMAP_WORKSPACE --focal_length OPTIONAL_FOCAL_LENGTH_IF_KNOWN
Do not include --eval
CUDA_VISIBLE_DEVICES=$gpu python train.py --source_path COLMAP_WORKSPACE --model_path $PATH_TO_OUTPUT