Yansıma Modelleri, Pürüzlü Yüzeyler ve Dikromatik Model
- 1. Klasik Yansıtma Modelleri (Reflectance Models)
- 2. Pürüzlü Yüzeylerden Yansıma (Reflection from Rough Surfaces)
- 3. Dikromatik Model (Dichromatic Model)
1. Klasik Yansıtma Modelleri (Reflectance Models)
Doğadaki yansıtma süreçleri temelde iki fiziksel mekanizmanın birleşimiyle açıklanır:
- Aynasal Yansıma (Surface / Specular Reflection): Işığın doğrudan yüzey arayüzeyinde (interface) kırılmadan yansımasıdır. Pürüzsüz metaller, cam ve aynalarda baskındır ve nesneye parlak (glossy) bir görünüm kazandırır.
- Hacimsel Yansıma (Body / Diffuse Reflection): Işığın malzemenin içine girip içindeki heterojen parçacıklardan defalarca kırılıp yansıyarak rastgele yönlerde dışarı çıkmasıdır. Kil, alçı ve kağıt gibi malzemelerde baskındır ve mat bir görünüm yaratır.
flowchart TD
IncidentLight["Gelen Işık Enerjisi"] --> SurfaceRefl["Aynasal Yansıma (Surface Reflection)<br/>Arayüzeyde Doğrudan Yansıma<br/>Glossy / Aynamsı Görünüm"]
IncidentLight --> BodyRefl["Hacimsel Yansıma (Body Reflection)<br/>İçsel Kırılmalar & Rastgele Yayılım<br/>Mat / Diffuse Görünüm"]
SurfaceRefl --> Combined["Toplam Piksel Parlaklığı<br/>I = I_surface + I_body"]
BodyRefl --> Combined
style IncidentLight fill:#0f3460,stroke:#e94560,color:#fff
style SurfaceRefl fill:#16213e,stroke:#4cc9f0,color:#fff
style BodyRefl fill:#16213e,stroke:#4cc9f0,color:#fff
style Combined fill:#1a1a2e,stroke:#e94560,color:#fff
1.1 Lambertian Modeli (Body Reflection)
İdeal mat yüzeyleri modelleyen bu yaklaşıma göre, yüzey hangi yönden gözlemlenirse gözlemlensin her zaman eşit derecede parlak görünür (radiance gözlem yönünden bağımsızdır). BRDF değeri sabit bir sayıya eşittir:
$$f_{\text{Lambertian}} = \frac{\rho_d}{\pi}$$
Burada $\rho_d$ malzemenin albedosudur ($0 \leq \rho_d \leq 1$; tamamen siyah için 0, tamamen beyaz için 1’dir).
Lambertian yüzeyin parlaklık (radiance) denklemi şu şekildedir:
$$L = \frac{\rho_d}{\pi} E = \frac{\rho_d}{\pi} \frac{J}{r^2} (\mathbf{n} \cdot \mathbf{s})$$
Burada $\mathbf{s}$ ışık kaynağı yönündeki, $\mathbf{n}$ ise yüzey normali yönündeki birim vektördür. Parlaklık gözlem yönünden bağımsız olup, sadece ışığın geliş açısının kosinüsüne ($\mathbf{n} \cdot \mathbf{s}$) bağlıdır.
1.2 İdeal Aynasal Model (Ideal Specular Model)
Kusursuz aynaları modelleyen bu sistemde, gelen ışık enerjisinin tamamı yalnızca tek bir yansıma doğrultusuna ($\mathbf{r}$) aktarılır. Gözlemci sadece bakış doğrultusu ($\mathbf{v}$) bu doğrultuya tam eşit olduğunda ışığı görebilir ($\mathbf{v} = \mathbf{r}$).
BRDF, Dirac Delta fonksiyonları kullanılarak ifade edilir:
$$f_{\text{Specular}} = \frac{\delta(\theta_r - \theta_i) \delta(\phi_r - (\phi_i + \pi))}{\cos\theta_i \sin\theta_i}$$
Burada paydadaki terim enerjinin korunumu yasasını sağlamak için kullanılan normalizasyon faktörüdür.
2. Pürüzlü Yüzeylerden Yansıma (Reflection from Rough Surfaces)
Gerçek dünyadaki yüzeyler kusursuz pürüzsüz değildir. Piksel düzeyinde bakıldığında yüzey, farklı yönlere bakan mikroskobik yüzeyciklerin (microfacets) bir araya gelmesiyle oluşur. Bu yüzeyciklerin yönelimleri ($\alpha$ açıları), standart sapması $\sigma$ olan bir Gauss dağılımı $p(\alpha, \sigma)$ ile modellenir.
flowchart LR
MacroNormal["Makro Yüzey Normali (n)"] --> MicroFacets["Mikro-Yüzeycikler (n_i)"]
GaussDist["Gauss Dağılımı p(α, σ)<br/>Pürüzlülük Parametresi: σ"] --> MicroFacets
MicroFacets --> SpecularLobe["Specular Pürüzlü:<br/>Torrance-Sparrow Modeli"]
MicroFacets --> DiffuseLobe["Diffuse Pürüzlü:<br/>Oren-Nayar Modeli"]
style MacroNormal fill:#0f3460,stroke:#4cc9f0,color:#fff
style GaussDist fill:#0f3460,stroke:#4cc9f0,color:#fff
style SpecularLobe fill:#1a1a2e,stroke:#e94560,color:#fff
style DiffuseLobe fill:#1a1a2e,stroke:#e94560,color:#fff
2.1 Specular Pürüzlü Yüzeyler: Torrance-Sparrow Modeli
Her bir mikro-yüzeyciğin ideal birer ayna olduğu varsayılır. Toplam yüzey parçasının yansıtma BRDF’i şu şekilde türetilmiştir:
$$f_{\text{Torrance-Sparrow}} = \frac{\rho_s}{(\mathbf{n} \cdot \mathbf{s})(\mathbf{n} \cdot \mathbf{v})} p(\alpha, \sigma) G(\mathbf{s}, \mathbf{n}, \mathbf{v})$$
- $\rho_s$: Mikro-yüzeyciğin yansıtma kapasitesi.
- $p(\alpha, \sigma)$: Gauss pürüzlülük dağılımı.
- $G(\mathbf{s}, \mathbf{n}, \mathbf{v})$: Geometrik zayıflatma faktörüdür (komşu yüzeyciklerin birbiri üzerine düşürdüğü gölgeleme ve maskeleme etkisi - shadowing & masking).
Pürüzlülük ($\sigma$) arttıkça, tekil ayna noktası genişleyerek mat parlamalara (specular lobe / highlight) dönüşür. Çok pürüzlü yüzeylerde en parlak noktanın geometrik yansıma konumundan (off-specular peak) sapması bu modelle açıklanır.
2.2 Diffuse Pürüzlü Yüzeyler: Oren-Nayar Modeli
Her bir mikro-yüzeyciğin ideal birer Lambertian mat yüzey olduğu varsayılır. $\sigma = 0$ iken model saf Lambertian modeline indirgenir.
Ancak pürüzlülük ($\sigma$) arttıkça, küre şeklindeki nesnelerin kenarlarına doğru parlaklığın hızlıca düşmesi engellenir ve küre daha düz bir disk (flat disc) gibi görünmeye başlar.
Key Insight: Yüzeyi aşırı derecede pürüzlü ve tozlu olan dolunayın (full moon) gölgeli bir küre gibi değil, kenarlarına kadar eşit parlaklıkta düz bir tepsi gibi görünmesinin fiziksel ve matematiksel açıklaması Oren-Nayar Diffuse Pürüzlülük Modeli ile verilir.
3. Dikromatik Model (Dichromatic Model)
Shafer (1985) tarafından önerilen bu model, hibrit yüzeylerde yansıma mekanizmaları ile ışık ve nesne renklerinin etkileşimini açıklar.
- Aynasal (Yüzey) Renk Bileşeni ($\mathbf{C}_s$): Işık doğrudan yüzey arayüzeyinden yansıdığı için renk seçici bir soğrulmaya uğramaz. Dolayısıyla, aynasal yansımanın rengi ışık kaynağının kendi rengine eşittir.
- Hacimsel (Body) Renk Bileşeni ($\mathbf{C}_b$): Işık malzemenin içine girip pigmentlerle etkileştiği için belirli dalga boyları soğurulur. Bu yüzden difüz yansımanın rengi, ışığın rengi ile nesnenin kendi renk pigmentlerinin çarpımıdır.
Bu doğrusal kombinasyon sonucu pikselde ölçülen toplam renk vektörü RGB uzayında şu şekilde ifade edilir:
$$\mathbf{C} = m_b \mathbf{C}_b + m_s \mathbf{C}_s$$
- $\mathbf{C}_b$: Difüz (body) renk vektörü.
- $\mathbf{C}_s$: Aynasal (surface) renk vektörü.
- $m_b, m_s$: Geometrik ağırlık parametreleri.
3.1 Dikromatik Düzlem ve “Skewed-T” Dağılımı
Tek bir homojen malzemeden üretilmiş nesne üzerindeki tüm piksellerin renk değerleri, RGB uzayında bu iki vektörün tanımladığı dikromatik düzlem (dichromatic plane) üzerinde yer almak zorundadır.
Pikseller renk uzayında haritalandırıldığında, gölgeden başlayıp saf nesne rengine uzanan bir hat ile aynasal parlamaların ışık kaynağı rengine doğru büküldüğü ikinci bir hattın birleşiminden oluşan yamuk bir T (“Skewed-T”) dağılımı sergilerler.
3.2 Klinker Parlama Ayrıştırma Algoritması (Highlight Separation)
Klinker (1990) tarafından geliştirilen algoritmalarla bu “Skewed-T” geometrisi analiz edilerek, görüntünün pikselleri saf difüz gölgelendirme (shading) görüntüsüne ve saf aynasal parlama (highlight) görüntüsüne başarılı bir şekilde ayrıştırılabilmektedir.
Key Insight: Klinker parlamayı ayrıştırma algoritması, parlaklıkların (specular highlights) yarattığı yanıltıcı 3D derinlik ve çizgi hatalarını ortadan kaldırarak nesnenin gerçek yüzey geometrisinin ve albedosunun hesaplanmasını son derece kolaylaştırır.