XYZNOT

Makaleler · arXiv 2308.04079

Gerçek Zamanlı Radiance Field İşleme için 3D Gaussian Splatting

3D Gaussian Splatting for Real-Time Radiance Field Rendering

Yayımlanma cs.GRcs.CV arXivPDF

Çeviri ve yapay zekâ ile oku

Üç satırda özet

  1. 🎯 Radiance field yöntemleri (NeRF gibi) yüksek görsel kalite üretir ancak yavaş hacimsel ray-marching ve uzun optimizasyon sürelerinden muzdariptir; hızlı ızgara tabanlı yöntemler ise kalite veya işleme hızından ödün verir.
  2. 🔧 Sahneleri seyrek SfM noktalarından başlatılan 3D anizotropik Gaussians ile açıkça temsil edin, bunları uyarlanabilir yoğunluk kontrolü (kopyalama ve bölme) ile optimize edin ve görünürlük duyarlı, karo tabanlı türetilebilir bir GPU rasterizer ile işleyin.
  3. 📈 1080p çözünürlükte 130–160 FPS üzeri gerçek zamanlı işleme hızları ve bir saatin altındaki eğitim süreleriyle Mip-NeRF360 kalitesine eşdeğer, son teknoloji görsel kaliteye ulaşır.

Özet

Radiance Field yöntemleri, birden fazla fotoğraf veya video ile yakalanan sahnelerin yeni bakış açısı sentezinde (novel-view synthesis) son dönemde bir devrim yaratmıştır. Bununla birlikte, yüksek görsel kalite elde etmek halen eğitilmesi ve işlenmesi maliyetli olan sinir ağları gerektirmekte; daha hızlı yeni yöntemler ise kaçınılmaz olarak kaliteden ödün vermektedir. Sınırlandırılmamış ve eksiksiz sahneler (izole nesneler yerine) ile 1080p çözünürlükte işleme söz konusu olduğunda, mevcut hiçbir yöntem gerçek zamanlı görüntüleme hızlarına ulaşamamaktadır. Rekabetçi eğitim sürelerini korurken en üst düzey (state-of-the-art) görsel kaliteye ulaşmamızı sağlayan ve en önemlisi 1080p çözünürlükte yüksek kaliteli, gerçek zamanlı (>= 30 fps) yeni bakış açısı sentezine olanak tanıyan üç temel unsur sunuyoruz. İlk olarak, kamera kalibrasyonu sırasında üretilen seyrek noktalardan yola çıkarak, sahneyi boş uzaydaki gereksiz hesaplamalardan kaçınırken sahne optimizasyonu için sürekli hacimsel radiance field'ların arzu edilen özelliklerini koruyan 3D Gaussians ile temsil ediyoruz; İkinci olarak, sahnenin doğru bir temsilini elde etmek için özellikle anizotropik kovaryansı optimize ederek 3D Gaussians üzerinde serpiştirilmiş optimizasyon/yoğunluk kontrolü gerçekleştiriyoruz; Üçüncü olarak, anizotropik splatting'i destekleyen, hem eğitimi hızlandıran hem de gerçek zamanlı işlemeye olanak tanıyan görünürlük duyarlı hızlı bir rasterizasyon algoritması geliştiriyoruz. Belirlenmiş çeşitli veri kümeleri üzerinde son teknoloji görsel kalite ve gerçek zamanlı işleme performansı sergiliyoruz.

Orijinal özet (İngilizce)

Radiance Field methods have recently revolutionized novel-view synthesis of scenes captured with multiple photos or videos. However, achieving high visual quality still requires neural networks that are costly to train and render, while recent faster methods inevitably trade off speed for quality. For unbounded and complete scenes (rather than isolated objects) and 1080p resolution rendering, no current method can achieve real-time display rates. We introduce three key elements that allow us to achieve state-of-the-art visual quality while maintaining competitive training times and importantly allow high-quality real-time (>= 30 fps) novel-view synthesis at 1080p resolution. First, starting from sparse points produced during camera calibration, we represent the scene with 3D Gaussians that preserve desirable properties of continuous volumetric radiance fields for scene optimization while avoiding unnecessary computation in empty space; Second, we perform interleaved optimization/density control of the 3D Gaussians, notably optimizing anisotropic covariance to achieve an accurate representation of the scene; Third, we develop a fast visibility-aware rendering algorithm that supports anisotropic splatting and both accelerates training and allows realtime rendering. We demonstrate state-of-the-art visual quality and real-time rendering on several established datasets.

Okuma rehberi

Problem ve motivasyon

Neural Radiance Fields (NeRF), Multi-Layer Perceptrons (MLP) aracılığıyla sürekli örtük sahne temsillerini optimize ederek yeni bakış açısı sentezini dönüştürmüştür. Bununla birlikte, bu sürekli alanların işlenmesi, ışın başına onlarca veya yüzlerce örneğin değerlendirilmesini gerektiren stokastik hacimsel ray-marching işlemine dayanır. Bu durum ağır hesaplama yüklerine, uzun eğitim sürelerine (örneğin Mip-NeRF360 için 48 saate kadar) ve çok yavaş çıkarım hızlarına (kare başına saniyeler) yol açarak 1080p gibi yüksek çözünürlüklerde gerçek zamanlı gezinmeyi engeller.

Daha hızlı radiance field varyantları (Plenoxels ve InstantNGP gibi) eğitimi hızlandırmak için voksel veya karma ızgaralarına (hash grid) dayansa da, genellikle görsel aslına uygunluktan ödün verirler; boş uzay veya yüksek frekanslı ayrıntılarla başa çıkmakta zorlanırlar. Buna karşılık, nokta tabanlı yaklaşımlar GPU dostu açık bir geometri sunar, ancak geleneksel nokta rasterizasyonu deliklerden kaçınmak için yoğun Multi-View Stereo (MVS) geometrisi gerektirir veya zamansal titremeye yol açan CNN art işlemesine dayanır.

Bu makale, üst düzey örtük radiance field'ların işleme kalitesini gerçek zamanlı kare hızları ve rekabetçi optimizasyon süreleriyle bir arada sunan, hızlı karo tabanlı bir rasterizer ile birleştirilmiş 3D Gaussians kullanan yapılandırılmamış, açık bir sahne temsili önermektedir.


Temel fikirler

  1. Yapılandırılmamış 3D Gaussian Temsili: Sürekli koordinat ağları veya yoğun ızgaralar yerine radiance field; yüzey normallerine veya yoğun MVS'ye ihtiyaç duymadan, seyrek Structure-from-Motion (SfM) nokta bulutlarından başlatılan tam anizotropik kovaryans matrislerine sahip ayrık 3D Gaussians ile parametrelendirilir.
  2. Ölçek ve Döndürme Yoluyla Parametrelendirme: Kovaryans matrisinin gradyan inişi boyunca pozitif yarı-tanımlı kalmasını sağlamak için matris, bir 3D ölçekleme vektörüne ve bir birim kuaterniyona ayrıştırılır.
  3. Uyarlanabilir Yoğunluk Kontrolü: Optimizasyon, bakış uzayı (view-space) konum gradyanlarını izleyerek sahne yoğunluğunu dinamik olarak yönetir: Yetersiz rekonstrükte edilmiş Gaussians kopyalanır, aşırı rekonstrükte edilmiş olanlar bölünür, şeffaf veya aşırı büyük olan splat'ler ise budanır.
  4. Görünürlük Duyarlı Karo Tabanlı Rasterizasyon: Özel bir GPU rasterizer'ı, ekran piksellerini karolara ayırır, hızlı bir Radix sort kullanarak kare başına splat'leri derinliğe göre sıralar ve gradyan güncellemesi alan splat sayısını sınırlandırmadan anizotropik projeksiyonları önden arkaya doğru alfa harmanlamaya (alpha-blending) tabi tutar.

Yöntem

1. 3D Gaussian Sahne Temsili

Dünya uzayında ortalamasında merkezlenen bir 3D Gaussian, kovaryans matrisi ile tanımlanır:

'nın optimizasyon sırasında pozitif yarı-tanımlı kalmasını garanti etmek için, bir döndürme matrisine ve bir ölçekleme matrisine çarpanlarına ayrılır: Burada , üstel bir aktivasyonla değerlendirilen bir 3D vektör olarak saklanır ve , normalize edilmiş bir birim kuaterniyon ile parametrelendirilir.

İşleme (rendering) için 3D Gaussians, EWA splatting çerçevesini takip ederek 2D görüntü koordinatlarına yansıtılır. Bir görüntüleme dönüşümü ve izdüşümsel dönüşümün afin yaklaşımının Jacobian'ı verildiğinde, ekran uzayındaki 2D kovaryans matrisi şu şekildedir: Üçüncü satır ve sütun atılarak düzlemsel splatting için boyutunda bir kovaryans matrisi elde edilir.

2. İşleme ve Görüntü Oluşumu

Her Gaussian, bir opaklığa (bir sigmoid aktivasyonu aracılığıyla aralığına sınırlandırılmıştır) ve bakış açısına bağımlı rengi tanımlayan küresel harmonikler (spherical harmonics - SH) katsayılarına sahiptir. Bir pikseldeki sıralı adet örtüşen Gaussian'ın harmanlanması standart hacimsel formülü izler: burada , 2D olarak izdüşürülmüş Gaussian'ın değerlendirilmesi ve nokta başına öğrenilen opaklıkla çarpılmasıyla belirlenir.

3. Optimizasyon ve Uyarlanabilir Kontrol

Kayıp fonksiyonu bir kaybını D-SSIM kaybıyla ( ile) birleştirir:

Uyarlanabilir yoğunluk kontrolü, ortalama bakış uzayı konumsal gradyanı değerini aşan Gaussians üzerinde her 100 yinelemede bir çalışır:

  • Kopyalama (Clone - Yetersiz rekonstrüksiyon): Küçük Gaussians için bir kopya oluşturulur ve konumsal gradyan yönünde taşınır.
  • Bölme (Split - Aşırı rekonstrüksiyon): Büyük Gaussians için ilkel öğe, ölçekleri faktörü kadar küçültülmüş iki daha küçük Gaussian ile değiştirilir ve ilk konumları ana Gaussian'dan örneklenir.
  • Budama (Pruning): olan veya dünya/bakış uzayında aşırı büyük olan Gaussians budanır. Her yinelemede bir, havada asılı duran yapaylıkları (floating artifacts) filtrelemek için opaklıklar sıfıra yakın bir değere sıfırlanır.

4. Hızlı Türetilebilir Karo Tabanlı Rasterizer

  • Ekran piksellik karolara bölünür.
  • %99 güven aralığı frustum culling testini geçen Gaussians'a karo kimliği ve bakış uzayı derinliğini kodlayan 64 bitlik anahtarlar atanır.
  • Tek bir GPU Radix sort işlemi kare genelindeki tüm örnekleri sıralar.
  • İş parçacığı blokları (thread blocks), doygunluğa ulaşana kadar (0.9999'u aşmadan durarak) her karo için renkleri önden arkaya doğru biriktirir.
  • Geriye doğru geçiş (backward pass) karoları arkadan öne doğru kat eder ve son biriken opaklığı her ilkelin değerine bölerek ara opaklıkları kurtarır; böylece piksel başına pahalı dinamik bellek arabelleklerinden kaçınılır.

Sonuçlar

  • Mip-NeRF360 Veri Kümesi: 30 bin yinelemeden sonra (ortalama 41 dk 33 sn eğitim süresi), 3D Gaussian Splatting ortalama 0.815 SSIM, 27.21 dB PSNR ve 0.214 LPIPS elde ederek Mip-NeRF360'ı (0.792 SSIM, 27.69 dB PSNR, 0.237 LPIPS, 48 saatlik eğitim) yakalar veya geçer; üstelik Mip-NeRF360'ın 0.06 FPS değerine kıyasla 134 FPS hızında işleme yapar.
  • Hızlı Yapılandırma (7 bin yineleme): 160 FPS'de yalnızca 6 dk 25 sn içinde 0.770 SSIM ve 25.60 dB PSNR sunarak benzer eğitim süreleri içinde InstantNGP-Base (0.671 SSIM, 11.7 FPS) ve Plenoxels'i (0.626 SSIM, 6.79 FPS) geride bırakır.
  • Tanks&Temples ve Deep Blending: Tanks&Temples üzerinde 30 bin yineleme, 154 FPS'de 0.841 SSIM ve 23.14 dB PSNR'ye ulaşır. Deep Blending üzerinde 137 FPS'de 0.903 SSIM ve 29.41 dB PSNR elde eder.
  • Synthetic Blender: 100 bin noktalık tamamen rastgele bir başlangıçtan itibaren ortalama 33.32 dB PSNR elde eder ve 180–300 FPS hızında işleme yapar.

Sınırlılıklar ve açık sorular

  • Gözlemlenmemiş Açılar ve Aykırı Değerler: Seyrek kapsama alanı veya eğitim yörüngelerinden uzak açılar, uzamış veya "lekeli" Gaussians gibi görünür yapaylıklara yol açabilir.
  • Belirme Yapaylıkları (Popping Artifacts): Derinlik sıralamasındaki ani değişimler veya agresif koruma bandı ayıklaması (guard-band culling), gezinme sırasında patlama/belirme yapaylıklarına neden olabilir; bu da daha iyi kenar yumuşatma (antialiasing) ihtiyacına işaret eder.
  • Bellek Tüketimi: Klasik yoğun nokta bulutlarına kıyasla kompakt olsa da, bu açık temsil yüzlerce megabayt gerektirir (örneğin, 1–5 milyon Gaussian içeren sahneler için 400–750 MB) ve optimize edilmemiş prototip eğitimi GPU belleğini 20 GB'ın üzerine çıkarabilir.
  • Düzenlileştirme Eksikliği: Çerçeve, açık geometrik pürüzsüzlük veya yoğunluk düzenlileştiricileri içermez; bu da kamera ışınları tarafından zayıf şekilde sınırlandırılmış bölgelerde arka plan parazitlerine (floaters) açık kapı bırakır.

Temel terimler

3D Gaussians
Bir ortalama konum, anizotropik kovaryans matrisi, opaklık ve küresel harmonik görünüm katsayıları ile tanımlanan temel yapılandırılmamış, türetilebilir 3D ilkel öğeler.
Anisotropic Covariance
Gaussians'ın fiziksel yüzeylerle hizalanmış düz elipsoitlere deforme olmasını sağlayan, ayrı ölçekleme vektörleri ve birim döndürme kuaterniyonları şeklinde parametrelendirilmiş yönlü 3D yayılım.
Adaptive Density Control
Büyük konumsal gradyanlara sahip ilkel öğeleri kopyalayarak veya bölerek Gaussians ekleyen ve şeffaf veya aşırı büyük olanları budayan serpiştirilmiş bir optimizasyon stratejisi.
Tile-Based Rasterization
Örtüşen Gaussian splat'lerini paralel olarak verimli bir şekilde sıralamak ve harmanlamak için görüntüleme alanını piksellik kutulara bölen GPU odaklı bir işleme hattı.
Alpha-Blending
Sıralanmış 2D izdüşürülmüş splat'ler üzerinde standart NeRF hacimsel integrasyonunu taklit eden önden arkaya renk ve geçirgenlik birikimi.
Radix Sort
Karo kimliğini ve bakış uzayı derinliğini birleştiren 64 bitlik anahtarlara dayalı olarak Gaussians'ı paralel bir şekilde küresel olarak sıralamak için kullanılan bir GPU sıralama algoritması.
Spherical Harmonics (SH)
Her bir Gaussian ilkel öğesi üzerindeki bakış açısına bağımlı rengi 4 banda kadar temsil etmek için kullanılan frekans tabanlı yönlü fonksiyon temeli.

Sorular

3D Gaussians optimizasyondan önce nasıl başlatılır?

Structure-from-Motion (SfM) kamera kalibrasyonunun bir yan ürünü olarak üretilen seyrek nokta bulutu kullanılarak başlatılırlar; ilk izotropik ölçekler en yakın üç komşu noktaya olan ortalama mesafeden türetilir. Sentetik sahneler için tek biçimli (uniform) rastgele başlatma da kullanılabilir.

Gaussians'ı kopyalama (cloning) ile bölme (splitting) arasındaki fark nedir?

Kopyalama, eksik geometrik özellikleri kapsamak için küçük bir Gaussian'ı çoğaltıp konum gradyanı boyunca kaydırırken (yetersiz rekonstrüksiyon); bölme işlemi, yüksek varyanslı ayrıntıları daha iyi yakalamak için aşırı büyük bir Gaussian'ı 1.6 faktörüyle küçültülmüş iki daha küçük Gaussian'a ayırır (aşırı rekonstrüksiyon).

Rasterizer neden piksel başına değil de karo başına sıralama yapar?

Birleşik karo-derinlik anahtarları üzerinde tek bir küresel GPU Radix sort kullanarak karo başına sıralama yapmak, ilkel öğeleri piksel başına sıralamanın getirdiği yüksek hesaplama maliyetini ortadan kaldırır ve ihmal edilebilir görsel yaklaşımla yüksek kare hızları sağlar.

Geriye doğru geçiş (backward pass), piksel başına uzun ilkel listelerinin genel bellekte saklanmasını nasıl önler?

Rasterizer, mevcut sıralanmış karo başına listeleri arkadan öne doğru yeniden kat eder ve son birikmiş opaklığı her Gaussian'ın alfa değerine bölerek ara opaklıkları yeniden oluşturur; bu da piksel başına yalnızca sabit bir bellek yükü gerektirir.

Bu sayfadaki açıklama yapay zekâ tarafından makaleden yazılmıştır ve hata içerebilir. Ayrıntılar için makaleyi okuyun.

Çeviri ve yapay zekâ ile oku