Skip to content

Improvement of SuGaR based Gaussian Splatting and Mesh reoncstruction via focus on preprocessing of images from Super Resolution and Deblurring perspective

License

Notifications You must be signed in to change notification settings

superdianuj/improved_SuGaR

Repository files navigation

Improved SuGaR

This project is intended to improve results of SuGaR (both rendering and mesh reconstruction) from the perspective of improving quality of images that is fed into COLMAP, and then GS. In this course, I employ deblurring, followed by super resolution to improve quality of images that are fodder to a rather complicated scheme. The great thing about this is that it leads to obvious rooms for novelties, but I am not here for publications, am I? But only I can exploit the most fruitful novelties.

Strategy-1: Deblurring (DiffPIR) + Super Resolution (SPSR):

git clone --recurse-submodules https://github.com/superdianuj/improved_SuGaR.git
cd improved_SuGaR

# install requirements within each individual folders by visting them and checking out respective README.md

# drop a folder of images in current directory

python runnerizer_diffpir_spsr_sugar.py --dir <name of the folder of images> --choice <'Gaussian' or 'motion'> --sugar_choice <"density or "sdf">

# SuGaR results are in 'results' folder

Strategy-2: Deblurring (NAFNet) + Super Resolution (SPSR):

git clone --recurse-submodules https://github.com/superdianuj/improved_SuGaR.git
cd improved_SuGaR

# install requirements within each individual folders by visting them and checking out respective README.md

# drop a folder of images in current directory

python runnerizer_nafnet_spsr_sugar.py --dir <name of the folder of images> --resize_imgs <resize images to some dimensions (a x a)> --sugar_choice <"density or "sdf">

# SuGaR results are in 'results' folder

Visualize Gaussian Splat: https://playcanvas.com/supersplat/editor/

Visualize Mesh: https://poly.cam/tools/gaussian-splatting or Meshlab

Observations

Observation-1: Preprocessing on already good enough images leads to bad results

Preprocessing Gaussian Splatting_show6 (1)

Another thing to note is that NAFNet works much better than Diffusion based approach for faithful debluring.

Observation-2: Preprocessing on bad images lead to good results

Gaussian Rendering

Preprocessing Gaussian Splatting_show5 (1)

Mesh Reconstruction

Preprocessing Gaussian Splatting_show5

Observation-3: Decreasing resolution of blurry training images significantly negatively impacts the performance of gaussian splatting

image

Observation-4: Decreasing resolution of clean training images (with blurriness artifacts) negatively impacts the performance of gaussian splatting

image

Observation-5: Taking Compliment of Observation-3 and 4 via SR and Deblurring Models leads to Improved Splatting Reconstruction

image

image

References

https://github.com/Anttwo/SuGaR?tab=readme-ov-file

https://github.com/megvii-research/NAFNet

https://github.com/yuanzhi-zhu/DiffPIR

https://github.com/Maclory/SPSR

About

Improvement of SuGaR based Gaussian Splatting and Mesh reoncstruction via focus on preprocessing of images from Super Resolution and Deblurring perspective

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published