NullSplats, kullanıcıların sıradan çekimlerden 3D Gaussian splat'leri eğitmesini ve görüntülemesini sağlayan, Tkinter ve OpenGL tabanlı bir masaüstü uygulamasıdır. Uygulama, kamera pozlarını belirlemek için COLMAP'i sarmalar, eğitimi PyTorch ve gsplat kütüphanesi ile GPU üzerinde gerçekleştirir. Tüm verileri tekrarlanabilir bir önbellek yapısında saklayarak sahnelerin daha sonra devam ettirilmesine olanak tanır. Kullanıcılar bir video veya resim klasörünü içe aktarabilir, kareleri ayıklayıp puanlayabilir ve bir alt küme seçebilirler. Ardından, COLMAP ile kamera pozları ve seyrek noktalar oluşturulur, Gaussian splat'ler eğitilir ve .ply veya .splat formatında dışa aktarılabilir. Uygulama içinde yerleşik bir OpenGL görüntüleyici ile splat'ler anında izlenebilir.
NullSplats, splat oluşturmak için üç farklı yöntemi destekler: Geleneksel COLMAP ve gsplat eğitimi, Depth Anything 3 ile 3D Gaussian Tahmini ve SHARP Monocular View Synthesis. Yapılan testlerde, RTX pro 6000 Blackwell üzerinde gsplat eğitimi COLMAP süresi dahil yaklaşık 5 dakika sürerken, Depth Anything 3 yaklaşık 3-4 dakika sürmüş ancak 16GB VRAM kullanmıştır. SHARP ise yaklaşık 2.5 dakikada bir splat üretmiştir. Özellikle tek görüntülü SHARP splat'inin sonuçları oldukça etkileyicidir. Uygulama, her bir yöntemin girdi kalitesine göre oldukça iyi sonuçlar verdiğini göstermektedir, ancak Depth Anything 3'ün bazı şeffaflık sorunları olduğu belirtilmiştir. Bu platform, 3D modelleme ve görüntü sentezi alanında çalışanlar için güçlü ve esnek bir araç sunmaktadır.
Bu uygulama, 3D modelleme ve görüntü sentezi süreçlerini basitleştirerek farklı Gaussian splatting tekniklerini tek bir platformda birleştiriyor.