Çevre Haritalarının Önemi Örneklemesi


15

MIS tabanlı tek yönlü yol izleyicide ve benzer oluşturucu türlerinde örnekleme ortam haritaları (EM) için şu anda bilinen ve ideal olarak üretim tarafından onaylanmış en iyi yaklaşım nedir? Süper karmaşık ve anlaşılması zor uygulama maliyetiyle mükemmel örnekleme sağlayanlara makul derecede işlevsel ve makul derecede işlevsel olan çözümleri tercih ederim.

Şimdiye kadar bildiklerim

EM'leri örneklemenin bazı kolay yolları vardır. Gerekli yarımküreyi hem BSDF hem de EM fonksiyon şekillerini göz ardı eden kosinüs ağırlıklı bir şekilde örnekleyebilirsiniz. Sonuç olarak, dinamik EM'ler için çalışmaz:

resim açıklamasını buraya girin

Örneklemeyi kullanılabilir bir seviyeye getirmek için EM'nin tüm küre üzerindeki parlaklığı örneklenebilir. Nispeten kolay uygulanır ve sonuçlar oldukça iyidir. Bununla birlikte, örnekleme stratejisi hala yarı küresel görünürlük bilgisini ve kosinüs faktörünü (ve ayrıca BSDF) görmezden gelmekte ve EM'nin yüksek yoğunluklu alanlarıyla doğrudan aydınlatılmayan yüzeylerde yüksek gürültüye neden olmaktadır:

resim açıklamasını buraya girin

kâğıtlar

Konuyla ilgili birkaç makale buldum, ancak henüz okumadım. Bunlardan herhangi biri ileri bir tek yönlü yol izleyicide okumaya ve uygulamaya değer mi, yoksa daha iyi bir şey var mı?

  • Çevre Haritalarının Yapılandırılmış Önem Örneklemesi (2003) Agarwal ve ark.

  • Yönlendirilebilir Önem Örneklemesi (2007), Kartic Subr ve Jim Arvo. “... kosinüs ağırlığını hesaba katarken, keyfi yüzeylerin lokal yönelimi ile tanımlanan pozitif hemi-alandaki örnekleri üreten çevre haritalarının etkin tabakalandırılmış önem örneklemesi için bir algoritma sunduklarını iddia ediyorlar. ““ Küresel Harmoniklerin Önemi Örneklemesi ”makalesi bunu şöyle anlatıyor:” Çevre haritasının üçgen bir gösterimini oluşturuyor ve her dokuz köşede ilk dokuz küresel harmonik temel fonksiyonunun her birinin çarptığı aydınlatmayı saklıyorlar. Bu, kenetlenmiş kosinüsün herhangi bir yöne verimli bir şekilde döndürülebildiği yönlendirilebilir bir temel oluşturur. ”

  • Doğrudan Aydınlatma için Pratik Ürün Önemi Örneklemesi (2008) Petrik Clarberg ve Tomas Akenine-Möller. Ortam haritası aydınlatması ve yüzey yansıtma ürününün örneklenmesi için bir algoritma. Dalgacık tabanlı önem örneklemesini kullanır.

  • Önem Örneklemesi Küresel Harmonikler (2009) Jarosz, Carr ve Jensenn. Özet şöyle diyor: “... küresel harmonikler (SH) olarak temsil edilen önem örnekleme fonksiyonları için ilk pratik yöntemi sunuyoruz ...”

  • Ton Eşlemli Ortalama Kaymaya Dayalı Çevre Harita Örneklemesi (2015), Feng ve ark. Bu oldukça yeni ve ne ona ne de kağıda atıfta bulundum.


Bir sorum var. İkinci resim sadece EM'yi örnekleyerek mi oluşturuldu? Yoksa kosinüs örnekleme ve EM örnekleme MISed versiyonu mu? Gerçekten MISed versiyonu olduğunu umuyorum, çünkü eğer öyleyse, gölgeli kısımdaki yüksek gürültü için bir çare olabilirim.
tom

Hayır, sadece (Lambert) BRDF'yi ve kosinüs faktörünü göz ardı ederek yalnızca sperical EM örneklemesi kullanır. 64 örnek kullanıldı ve görüntü alanı filtrelemesi uygulanmadı, sadece piksel alanı ortalaması alındı. EM örneklemesini kosinüs örneklemesiyle birleştirmek için MIS uygulandığında, gölgedeki gürültü çok azalır, ancak güneşli kısımda biraz artar.
ivokabel

Yanıtlar:


6

Bu tam bir cevap değil, ben sadece söz konusu belirtilen kağıtların iki inceleyerek elde bilgi paylaşmak gibi olur: Yönlendirilebilir Önemi Örnekleme ve Doğrudan Aydınlatma için Pratik Ürün Önemi Örnekleme .

Yönlendirilebilir Önem Örneklemesi

Bu yazıda, kenetlenmiş kosinüs bileşeninin ve çevre haritası aydınlatmasının ürününü örneklemek için bir yöntem önermektedir:

LEM(ωi)(ωin)+

İlk dokuz küresel harmonik baz kullanılarak ürün fonksiyonunun parçalı bir doğrusal yaklaşımının nispeten iyi ifade edilebileceği ve kısmen önceden hesaplanabileceği gerçeğinden faydalanmaktadırlar. Bu yaklaşımı adaptif olarak üçgenlendirilmiş bir EM üzerine inşa ederler ve bunu örnekleme için önemli bir işlev olarak kullanırlar.

Her bir üçgen tepe noktası için yaklaşıklık katsayılarını ve ayrıca her bir üçgen için üçgen üzerindeki yaklaşık integralin hesaplanması için katsayıları hesaplar ve saklarlar. Bu katsayılara köşe ve üçgen ağırlıkları denir. Daha sonra, bir dizi üçgen üzerinde bir integral için katsayıları, sadece ek küresel harmonik bazlar içermeden tek tek üçgen ağırlıklarını toplayarak kolayca hesaplamanın mümkün olduğu gerçeğinden faydalanırlar. Bu, her düğümün, düğümün alt ağaç üçgenleri üzerinde yaklaşık integrali hesaplamak için katsayılar içerdiği üçgenler üzerinde dengeli bir ikili ağaç oluşturmalarını sağlar.

Örnekleme prosedürü bir üçgen seçip alanını örneklemekten oluşur:

  • O(logN)
  • O(1)

Bana göre, bu umut verici bir teknik gibi görünüyor , ancak kağıtlarla klasik soru bunun gerçek hayatta nasıl davranacağıdır. Bir yandan, EM'nin triangulated parça-bilge lineer fonksiyon ile yaklaşık olarak zor olduğu patolojik durumlar olabilir, bu da çok miktarda üçgen ve / veya düşük numune kalitesine yol açabilir. Öte yandan, birden fazla ışık kaynağını örneklerken yararlı olabilecek tüm EM katkısının hemen hemen nispeten iyi bir yaklaşımını sağlayabilir.

Direkt Aydınlatma için Pratik Ürün Önemi Örneklemesi

Bu yazıda, çevre haritası aydınlatması ve kosinüs ağırlıklı yüzey yansıtma ürününün örneklenmesi için bir yöntem önermektedir:

LEM(ωi)fr(ωi,ωo,n)(ωin)+

Bu yöntemdeki tek ön işlem EM'nin hiyerarşik temsilinin hesaplanmasıdır (mipmap veya dalgacık tabanlı). Gerisi örnekleme sırasında anında yapılır.

Örnekleme prosedürü:

  • fr(ωi,ωo,n)(ωin)+
  • BRDF yaklaşımı ve EM: çarpımının hesaplanması BRDF dörtlü yapraklarında çarpma yapılır ve ortalama değerler ebeveynlere yayılır.
  • Ürün örnekleme: üniform numuneler, basit örnek çözgü kullanılarak ürün ağacından beslenir.

Prosedür, ağır ön hesaplama maliyetiyle nispeten iyi numuneler üretmelidir - en iyi örnekleme performansını elde etmek için BRDF yaklaşımı için kabaca 100-200 BRDF örneğine ihtiyaç olduğunu göstermektedir. Bu, gölgeleme noktası başına çok sayıda örnek oluşturduğu, ancak genellikle yalnızca birkaç örnek oluşturduğunuz global aydınlatma algoritmaları (örneğin tek veya çift yönlü yol izleyiciler) için çok pahalı olduğu tamamen doğrudan aydınlatma hesaplamaları için uygun olabilir. gölgeleme noktası başına.


4

Feragatname: Çevresel harita örneklemesinde son teknolojinin ne olduğu hakkında hiçbir fikrim yok. Aslında, bu konu hakkında çok az bilgim var. Yani bu tam bir cevap olmayacak ama problemi matematiksel olarak formüle edip analiz edeceğim. Bunu esas olarak kendim için yapıyorum, bu yüzden kendim için netleştiriyorum ama umarım OP ve diğerleri bunu faydalı bulacaktır.


I=S2f(ωi,ωo,n)L(ωi)(ωin)+dωi
f(ωi,ωo,n)L(ωi)(ωin)++(ωin)+=0(ωin)<0

Biz üreterek bu integrali tahmin örnekleri olasılık yoğunluk fonksiyonu ile ilgili olarak , tahmin olduğu Nωi1,,ωiNp(ωi)

I1Nk=1Nf(ωik,ωo,n)L(ωik)(ωikn)+p(ωik)

Soru şudur: Pdf numuneleri kabul edilebilir sürede üretebileceğimiz ve yukarıdaki tahmin edicinin varyansı makul derecede küçük olacak şekilde nasıl seçeriz.p


En iyi yöntemorantılı olarak seçin . bu pdf'ye göre bir örnek oluşturmak çok pahalı, bu yüzden pratikte yararlı değildir.p

p(ωi)f(ωi,ωo,n)L(ωi)(ωin)+

OP tarafından önerilen yöntemler:

Birinci yöntem : seçim kosinüs terimi için orantılı yöntem : seçim EM için orantılı p

p(ωi)(ωin)+
p
p(ωi)L(ωi)

Bahsedilen makalelerin isimlerine dayanarak, ne yaptıklarını kısmen tahmin edebilirim (ne yazık ki şu anda bunları okumak için zamanım ve enerjim yok). Ama büyük olasılıkla ne yaptıklarını tartışmadan önce, biraz güç serisi hakkında konuşalım: D


Bir gerçek değişkenin fonksiyonuna sahipsek, örneğin . Eğer iyi davranılmışsa . Burada sabittir. Bu yaklaşık kullanılabilir bazı adım de toplamı kesilmesiyle ise yeterince yüksek o zaman hata çok küçük olmasıdır.f(x)

f(x)=k=0akxk
akfn
f(x)k=0nakxk
n

Şimdi gibi iki değişkente fonksiyonumuz varsa onu sadece ilk argümanında genişletebiliriz burada yalnızca işlevleridir . Ayrıca burada sabittir. Dolayısıyla, gerçek argümanlarla fonksiyon, bu argümanın güçlerinin toplamı olarak genişletilebilir. Küre üzerinde tanımlanan fonksiyonlar için benzer bir şey yapılabilir.f(x,y)

f(x,y)=k=0bk(y)xk
bk(y)y
f(x,y)=k,l=0cklxkyl
ckl

Şimdi, küre üzerinde tanımlanmış bir fonksiyona sahip olalım, örneğin . Böyle bir fonksiyon aynı zamanda bir gerçek parametrenin fonksiyonuna benzer şekilde genişletilebilir, burada sabit ve olan küresel harmonik . Küresel harmonikler normalde iki endeks tarafından endekslenir ve küresel koordinatlarda fonksiyon olarak yazılır, ancak bu burada önemli değildir. Önemli olan, bilinen bazı fonksiyonların toplamı olarak yazılabilmesidir.f(ω)

f(ω)=k=0αkSk(ω)
αkSk(ω)f

Şimdi gibi küre üzerinde iki nokta alan fonksiyon sadece ilk argümanlarında veya her iki argümanında f(ω,ω)

f(ω,ω)=k=0βk(ω)Sk(ω)
f(ω,ω)=k,l=0γklSk(ω)Sl(ω)

Peki bunların hepsi nasıl faydalı?

CMUNSM'yi öneriyorum (Çılgın zihinsel yararsız örnekleme yöntemi yok): Tüm fonksiyon için genişletmelerimiz olduğunu varsayalım: Bunu integral

f(ωi,ωo,n)=k,l,m=0αklmSk(ωi)Sl(ωo)Sm(n)L(ωi)=n=0βnSn(ω)(ωin)+=p,q=0γpqSp(ωi)Sq(n)
I=k,l,m,n,p,q=0αklmβnγpqSl(ωo)Sm(n)Sq(n)S2Sk(ωi)Sn(ω)Sp(ωi)dωi

Aslında artık Monte Carlo'ya ihtiyacımız yok çünkü önceden ve sonra toplamı değerlendirebiliriz (aslında yaklaşık toplamda, yalnızca ilk birkaç terimi toplarız) ve istenen sonucu alırız.S2Sk(ωi)Sn(ω)Sp(ωi)dωi

Her şey güzel ama BSDF veya çevresel haritanın genişlemelerini veya genişlemelerin çok yavaş bir şekilde birleştiğini bilmiyor olabiliriz, bu nedenle makul derecede doğru cevap almak için toplamda çok fazla terim almamız gerekir.


Yani fikir tüm argümanlarda genişlememek. Araştıran değerinde olabilir bir yöntem BSDF göz ardı edip sadece çevresel haritası yani genişletmek olacaktır : Bu pdf yol açacak p ( ω i ) K n = 0 β n S n ( ω i ) ( ω n ) +

L(ωi)n=0KβnSn(ωi)
p(ωi)n=0KβnSn(ωi)(ωn)+

Bunu için nasıl yapacağımızı zaten biliyoruz , bu yöntem bir yöntemden başka bir şey değil . Tahminimce, daha yüksek için gazetelerden birinde yapılır .KK=0K


Diğer uzantılar. Farklı argümanlarda farklı işlevleri genişletebilir ve yukarıdaki gibi benzer şeyler yapabilirsiniz. Başka bir şey, farklı temelde genişleyebilmeniz, yani küresel harmonikleri değil, farklı işlevleri kullanmanızdır.

Bu konuya girmem, umarım en azından biraz faydalı buldunuz ve şimdi GoT ve yatağa gidiyorum.


Haha, cevabı gönderdiğimde, SE bana bir insan mı yoksa robot mu olduğumu sordu, site emin değildi: Umarım cevabın uzunluğu nedeniyle değildir, Biraz kontrolden çıktı.
tom

beynimi eritmek istiyorsun, değil mi? ;-) BTW: Zaten iki makaleyi / sunumu okumayı başardım, bu yüzden umarım soruyu uzatacağım ya da bu haftanın sonunda yüzeysel bir cevap yazacağım. Ve şimdi, GoT FTW!
ivokabel

0

Ürün örnekleme yöntemleri ışınlar için daha iyi (mükemmel) dağıtım sağlarken, MIS (çoklu önem örnekleme) kullanmanın üretimde doğrulanmış bir yöntem olduğunu söyleyebilirim. Gölgeleme bilgisi bilinmediği için ürün örneklemesi yine de mükemmel hale gelmez ve uygulanması oldukça zordur. Daha fazla ışın çekmek daha değerli olabilir! Durumunuza ve elbette ray bütçelerine bağlıdır!

MIS'in kısa tanımı: Özünde hem bir BSDF-ışını (dolaylı aydınlatma yapmak için her şekilde yaptığınız gibi) hem de EM'ye karşı açık bir ışını izlersiniz. MIS size ağırlık verir, böylece onları çok fazla gürültüyü kaldıracak şekilde birleştirebilirsiniz. MIS, ortaya çıkan duruma göre "teknik" (örtük veya açık örnekleme) seçiminde özellikle iyidir. Bu, kullanıcının pürüzlülük vb. Temelli sert seçimler yapmasına gerek kalmadan doğal olarak gerçekleşir.

Bölüm 9 http://graphics.stanford.edu/papers/veach_thesis/ ayrıntılı olarak kapsar. Ayrıca , alan ışıklarıyla çalışan MIS demosu için https://www.shadertoy.com/view/4sSXWt adresine bakın .


Evet, MIS çok yardımcı olan önemli bir üretim onaylı tekniktir ve bunu çözümümde kullanıyorum (sanırım, bunu daha açık bir şekilde soruda belirtmeliydim). Bununla birlikte, YBS temelli bir tahmin edicinin genel performansı, kısmi örnekleme stratejilerinin kalitesine bağlıdır. Burada yapmaya çalıştığım, tahmin edicinin genel performansını artırmak için alt stratejilerden birini geliştirmektir. Deneyimlerime göre, daha düşük kaliteli numunelerin kullanılması genellikle daha kolay üretilen düşük kaliteli numunelere göre daha pahalı olabilir.
ivokabel
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.