2023 yılında tanıtılan 3D Gaussian Splatting (3DGS), fotoğraflardan oluşturulan sahnelerin farklı bakışlardan görsel olarak sunulmasını sağlayan bir yaklaşımdır. Mimari sunum, sanal gezi ve dijital belgeleme gibi işlerde nokta bulutu veya mesh ile birlikte değerlendirilebilir.
Peki nedir bu teknolojinin olayı, nereden çıktı ve bizi nereye götürüyor?
1. 3DGS Nedir ?
Geleneksel bilgisayar grafikleri 50 yıldır aynı temele dayanıyordu. Nesnelerin yüzeyini küçük üçgenlerle (poligon) kaplamak. Ancak gerçek dünya her zaman keskin kenarlı değildir; duman, saç teli, cam yansımaları veya bir ağacın yaprakları üçgenlerle anlatılması çok zor detaylardır. 3DGS, 2023'te Inria araştırmalcıları tarafından tanıtıldığında üçüncü bir seçenek sundu: Noktalar yerine "akıllı elipsoidler" kullanmak.
Bunu şöyle hayal edin: Elinizde milyonlarca şeffaf, renkli ve farklı yönlere uzatılabilen 3D boya damlaları var. Bu damlalar (Gaussianlar), sahnenin neresinde ne kadar yoğunlaşacaklarını ve hangi açıdan bakıldığında nasıl parlayacaklarını biliyorlar. Uygun veri ve donanımla sahne gerçek zamanlı olarak görüntülenebilir; hız ve görsel kalite sahnenin yapısı, eğitimi ve görüntüleme ortamına bağlıdır.
2. Matematiksel Anatomisi
Teknik terimlere boğulmadan, bir Gaussian "damlasının" (splat) içinde neler olup bittiğine bakalım. Kullanılan modele ve renk temsilinin derecesine göre her bir Gaussian konum, şekil, opaklık ve görünüş bilgisi taşır:
- Konum (Mean): Damlanın 3D uzaydaki merkez noktasıdır.
- Şekil ve Yönelim (Covariance): İşte sihir burada başlar. Gaussianlar sadece birer nokta değildir; uzatılabilir ve döndürülebilirler. Matematiksel olarak bu, bir ölçekleme ve rotasyon matrisinin çarpımıyla ifade edilir: Bu sayede bir damla, bir duvar boyunca dümdüz uzayabilir veya ince bir tel gibi incelip bükülebilir.
- Opaklık: Damlanın ne kadar "bulutsu" veya ne kadar "katı" görüneceğini belirler.
- Renk (Spherical Harmonics - SH): Bu en ilginç olanıdır. Bir damlanın rengi, ona hangi açıdan baktığınıza göre değişebilir. Bu sayede metalik bir yüzeydeki parlama veya camdaki yansıma, siz etrafında döndükçe "canlı" bir şekilde yer değiştirir.
3. 3DGS Nasıl Öğrenir?
Bir 3DGS sahnesi oluşturulurken sistem şu aşamalardan geçer:
SfM (Scaffold): Önce çekilen fotoğraflardaki ortak noktalar bulunur ve sahnenin kaba bir "iskeleti" (seyrek nokta bulutu) çıkarılır.
Initialization (Başlatma): Her bir nokta, başlangıçta küçük birer Gaussian damlasına dönüştürülür.
Optimization (Eğitim): Sistem, elindeki damlaları mevcut fotoğraflarla karşılaştırır. Eğer bir yer çok boş kalmışsa oraya yeni damlalar ekler (densification), eğer bir damla gereksizse onu siler (pruning).
Rasterization (Splatting): En son aşamada, bu milyonlarca 3D damla ekrana yansıtılırken "tile-based" denilen çok hızlı bir yöntem kullanılır. Bu, GPU'nun (ekran kartı) her bir damlayı bir fırça darbesi gibi ekrana "sıvamasını" sağlar.
4. Avantajları ve Farkları Neler?
Hangi görsel sunum ihtiyaçlarında değerlendirilebilir?
- Hız: 3DGS, uygun sahne ve donanımda gerçek zamanlı gezinmeyi destekler. Oluşturma süresi ile son sahnenin görüntüleme hızı ayrı değerlendirilir; farklı yöntemlerin performansı kullanılan uygulamaya bağlıdır.
- Fotorealizm: Cam yansımaları, metalik parlamalar ve saç teli gibi ince detaylar 3DGS'de muazzam bir görüntü ortaya koyar. Çünkü bu "damlalar" ışığın hangi yönden geldiğini anlar (Spherical Harmonics).
- Düzenlenebilirlik: Geleneksel yöntemlerin aksine, 3DGS modellerini bir heykel gibi yontabilir, istemediğiniz kısımları tıraşlayabilirsiniz. Bir parçayı silmekten çok daha hassas bir sonuç verecektir.
5. Altın Kurallar: Profesyonel Çekim Stratejisi
Bir splat oluşturmak artık bu özelliği içeren yazılımların otomatize alt yapıları gereği birkaç mouse hareketinden ibaret gibi görünsede arka planda işler çok daha karmaşık. Verinin toplanmasından işlenmesine kadar süreçlere hakim değilseniz sonuçlar belkide olması gerektiğinden çok daha kötü gelecek ve sizin için normal bu olacaktır.
Başarılı bir 3DGS modeli için bu teknik detayları göz ardı etmemelisiniz:
A. Kapsam ve Örtüşme (Coverage & Overlap)
- Yeterli örtüşme: Komşu görüntülerin ortak ayrıntılar taşıması ve sahnenin farklı açılardan görünmesi gerekir. Örtüşme hedefi sahne, kamera ve kullanılan işleme yazılımına göre belirlenir.
- Çoklu Açı: Sadece nesnenin etrafında dönmeyin; düşük, orta ve yüksek açılardan (farklı yüksekliklerden) çekim yapın.
- Fotoğraf sayısı: Sayıyı tek başına artırmak yerine görünmeyen alan, bulanıklık ve yetersiz bakış çeşitliliğini kontrol edin. Çekim kapsamını küçük bir deneme sahnesiyle doğrulayın.
B. Kamera Ayarları
Otomatik ayarlar 3DGS'nin en büyük düşmanıdır. Kareler arasında ışık değişimleri (flicker) algoritmayı şaşırtır.
- Manuel Mod: Kullandığınız kamerada odağı ve pozlamayı kilitleyin. Otomatik modlar kullanmaktan kaçının.
- Enstantane (Shutter Speed): Kamera ve hedef hareketine uygun, net görüntü sağlayan enstantane değerini seçin; çekim sonrasında bulanıklığı kontrol edin.
- Diyafram: Alan derinliğini, ışığı ve lensin görüntü niteliğini birlikte değerlendirerek diyaframı belirleyin.
- ISO: Işığın izin verdiği en düşük ISO değerini seçerek kumlamayı(noise) minimize edin.
C. Işık Tutarlılığı
Işığın parlaklığından ziyade tutarlılığı önemlidir:
- Bulutlu hava idealdir: Dış çekimlerde "overcast" (hafif kapalı) günler, değişmeyen yumuşak ışık ve sabit gölgeler sunduğu için en iyi sonucu verir.
- Değişen gölgelerden kaçının: Siz hareket ettikçe yer değiştiren güçlü gölgelerden veya iç/dış karmaşık ışık kaynaklarından uzak durun.
6. 3DGS'nin Evrimi ve Gelecek Vizyonu
3DGS şu an sadece donmuş anları değil, zamanı da yakalamaya başlıyor. 4D Gaussian Splatting, bu damlalara bir de "zaman" parametresi ekleyerek hareket eden insanların veya sallanan yaprakların hacimsel videolarını oluşturmamıza olanak tanıyor. Ayrıca, sahnenin ışığını sonradan değiştirmemize imkan veren "Relightable" modeller, dijital sinemacılıkta yeni bir devrin kapısını aralıyor.
Sonuç: 3D Dünyasının "JPEG" Devrimi
3D Gaussian Splatting, 3D dünyasının "JPEG formatı" gibidir: Karmaşık veriyi, görsel olarak mükemmel ama işlem olarak hafif bir şekilde saklamamızı sağlar. Üçgenlerin sert dünyasından, ışığın ve rengin özgürce dağıldığı bu "bulut" dünyasına geçiş, dijital ikizlerden sanal gerçekliğe kadar her şeyi çok daha gerçekçi kılacak. Tek yapmanız gereken, doğru açıyı yakalamak ve piksellerin damlalara dönüşmesini izlemek!
3DGS, Nokta Bulutu Ve Mesh Arasında Nasıl Seçim Yapılır?
3DGS bir sahnenin farklı bakışlardan görsel olarak sunulmasına odaklanır. Nokta bulutu ölçülmüş veya hesaplanmış konumsal örnekler, mesh ise birbirine bağlı yüzey elemanları içerir. Bu veriler aynı projede birlikte bulunabilir; ancak aynı teslimi ve aynı kullanım amacını temsil etmez.
Bir yapının sanal gezisini hazırlamak ile o yapının kesitini üretmek farklı gereksinimlerdir. Ölçü, kesit veya mühendislik hesabı isteniyorsa görsel benzerliğin yanında geometrik doğrulama, ölçek ve referans bilgisi de aranmalıdır. Etkileyici bir görüntü, bu kontrollerin yapılmış olduğunu tek başına göstermez.
Proje Öncesinde Netleştirilecek Sorular
- Çıktı web sunumu, sanal gezi veya teknik değerlendirme için mi kullanılacak?
- Yalnızca görsel sahne mi, ayrıca nokta bulutu veya mesh teslimi de mi gerekli?
- Koordinat, ölçek, dosya boyutu ve hedef görüntüleme ortamı nasıl tanımlanacak?
- Görünmeyen yüzeyler ve eksik alanlar nasıl gösterilecek?
Çekim Ayarları Tek Bir Reçete Değildir
Fotoğraf sayısı, enstantane ve diyafram değerleri; sahne, ışık, hareket ve kullanılan kameraya göre seçilmelidir. Sabit bir fotoğraf sayısına ulaşmak yerine yeterli bakış çeşitliliği ve net görüntü elde edilip edilmediği kontrol edilir. Küçük bir deneme alanı, tam çekimden önce iş akışını değerlendirmek için yararlıdır.
Belgeleme ve model kapsamını birlikte planlamak için rölöve ve kültürel miras belgeleme veya kentsel coğrafya çalışmalarını inceleyebilirsiniz.
