Genel Bakış, Fotometrik Stereo Sistemleri ve Yapılandırılmış Işık ile Mesafe Ölçümü
- 1. Genel Bakış (Overview)
- 2. Fotometrik Stereo Sistemleri (Photometric Stereo Systems)
- 3. Yapılandırılmış Işık ile Mesafe Ölçümü (Structured Light Range Finding)
- 3.1 Nokta Tabanlı Mesafe Ölçümü (Point-Based Range Finding)
- 3.2 Çizgi Tarama (Light Striping / Line-Based)
- 3.3 Çoklu Çizgi Belirsizliği (Ambiguity)
- 3.4 İkili Kodlanmış Yapılandırılmış Işık (Binary Coded Structured Light)
- 3.5 Işık Sızması ve Gray Kodlama
- 3.6 Çok Seviyeli ve Renkli Kodlama (k-ary / Color Coded)
Bilgisayarlı görüde kameralar genellikle pasif gözlemcilerdir; sahnedeki mevcut doğal ışıkla yetinmek zorundadırlar. Ancak endüstriyel otomasyon, robotik, otonom sürüş ve kalite kontrol gibi alanlarda, aydınlatmayı aktif olarak kontrol etme özgürlüğüne sahibizdir. Bu stratejik yaklaşım Aktif Aydınlatma (Active Illumination) olarak adlandırılır.
1. Genel Bakış (Overview)
Pasif vizyon teknikleri (pasif stereo görü ve optik akış gibi), sahnede mevcut olan ortam ışığına ve yüzeyin doğal görünümüne bağımlıdır. Aktif aydınlatma sistemleri ise sahne üzerine kontrol edilebilir ışık enerjisi yansıtarak, pasif kameralarla elde edilmesi zor veya imkansız olan geometrik ve radyometrik özellikleri açığa çıkarır.
1.1 Pasif Vizyonun Sınırları ve Aktif Aydınlatmanın Üstünlüğü
- Dokusuz (Textureless) Alanlar: Pasif stereo vizyon ve optik akış (optical flow) algoritmaları, homojen boyanmış beyaz bir duvar veya pürüzsüz bir plastik yüzey üzerinde karşılık gelen pikselleri (correspondences) bulamaz ve çöker. Aktif aydınlatma sahneye yapay doku (yüksek kontrastlı yapılandırılmış desen) yansıtarak bu engeli aşar.
- Işık Koşullarından Bağımsızlık: Ortam ışığının sürekli değiştiği veya tamamen karanlık olduğu sahnelerde, aktif sistemler kendi özel ışık kaynaklarıyla kararlı ve gürültüsüz ölçümler sunar.
- Foton Manipülasyonu: Işığın dalga boyu, yönü, fazı ve yayılım zamanı hassas bir şekilde kontrol edilerek sahnenin pasif kameralarla görünmeyen gizli geometrik ve fiziksel (yansıtma) özellikleri açığa çıkarılır.
- İnsan Gözünden Gizleme (Spectrum Selection): Kızılötesi (IR) veya Ultraviyole (UV) gibi görünmez bantlarda yansıtılan aktif desenler, insanları rahatsız etmeden (örneğin akıllı telefon yüz kilidi açma ünitelerinde veya otonom gece sürüşlerinde) 3B veri toplar.
Temel Sezgi: Aktif aydınlatma, sahneye düşen ışık alanını kontrol ederek belirsiz (ill-posed) görsel kestirim problemlerini matematiksel olarak iyi tanımlanmış (well-posed) geometrik ve radyometrik ölçümlere dönüştürür.
2. Fotometrik Stereo Sistemleri (Photometric Stereo Systems)
Fotometrik stereo, kameranın ve nesnenin konumunu tamamen sabit tutup, ışık kaynaklarının yönünü sırayla değiştirerek piksellerdeki parlaklık değişimlerinden yüzey normallerini saptayan kararlı bir yöntemdir.
2.1 Fotometrik Örnekleme (Photometric Sampling)
Geleneksel fotometrik stereoda nesnenin yansıtma özellikleri (BRDF) önceden tamamen Lambertian (mat) olarak kabul edilir. Ancak gerçek dünyadaki nesneler hibrit (hem mat hem parlak) yansıma gösterirler. Nayar (1989) tarafından geliştirilen Fotometrik Örnekleme teorisi bu kısıtlamayı kaldırır:
- Çoklu LED Dizisi: Nesneyi çevreleyen küresel bir kubbe üzerine çok sayıda bağımsız LED ışık kaynağı yerleştirilir. Bu kaynaklar yüksek hızlı kameralarla senkronize olarak milisaniyeler içinde taranır.
- Difüzör Perde Entegrasyonu: Kusursuz aynasal (specular) bir yüzeyi noktasal kaynaklarla çözmek imkansızdır; çünkü yansıma sadece tek bir noktada ayna görüntüsü (highlight) oluşturur. Bu optik engeli aşmak için kubbe ile nesne arasına yarı saydam bir difüzör (diffuser dome) yerleştirilir. Difüzör, noktasal kaynakları geniş açılı alan kaynaklarına (area sources) dönüştürerek örtüşen ve sürekli değişen yumuşak parlaklık alanları oluşturur. Bu sayede karmaşık metalik yüzeylerin normalleri dahi hassas şekilde çözülür.
2.2 Debevec ve “Light Stage” Teknolojisi
Fotometrik örnekleme felsefesi, Paul Debevec ve ekibi tarafından sinema ve bilgisayar grafikleri endüstrisinde insan performansını 3B yakalamak amacıyla küresel ölçeğe taşınmıştır:
- Hızlı Tarama: Yüzlerce programlanabilir LED içeren küresel kafes (Light Stage), bir aktörün etrafında saniyede binlerce kez farklı aydınlatma kombinasyonlarını tetikler. Yüksek hızlı kameralar aktörü milisaniyelik bir süre içinde düzinelerce farklı aydınlatma açısı altında fotoğraflar.
- Yeniden Aydınlatma (Relighting): Elde edilen bu çok açılı parlaklık yığını, doğrusal kombinasyonlar şeklinde birleştirilerek aktörün herhangi bir sanal ortama (örneğin bir film sahnesine) o ortamın ışık koşullarıyla %100 uyumlu olacak şekilde entegre edilmesini (relighting) sağlar. Yüzün 3B geometrisi, gözenek detayları (micro-geometry) ve difüz/speküler yansıtma haritaları aynı anda elde edilir.
3. Yapılandırılmış Işık ile Mesafe Ölçümü (Structured Light Range Finding)
Yapılandırılmış ışık sistemleri, sahne üzerine geometrisi önceden bilinen ışık desenleri yansıtarak nirengi (triangulation) yöntemiyle doğrudan derinlik ($z$) haritası hesaplar.
flowchart TD
P["Projektör (X_p, Y_p, Z_p)"] -->|"Işık Işını / Düzlemi"| S["Sahne Noktası P(x, y, z)"]
C["Kamera (X_c, Y_c, Z_c)"] -->|"Bakış Işını"| S
style P fill:#1a1a2e,stroke:#e94560,color:#fff
style C fill:#16213e,stroke:#4cc9f0,color:#fff
style S fill:#0f3460,stroke:#e94560,color:#fff
3.1 Nokta Tabanlı Mesafe Ölçümü (Point-Based Range Finding)
- Çalışma Prensibi: Konumu ve yönelimi projektör koordinat sisteminde hassas olarak bilinen tek bir lazer işaretçi, sahneye doğrusal bir ışın gönderir. Bu ışın nesneye çarptığında kamerada parlak bir nokta $(x_i, y_i)$ oluşturur.
- Nirengi (Triangulation): Kameranın optik merkezinden çıkan bakış ışını ile lazer ışınının 3B uzaydaki denklemi kesiştirilerek çarpma noktasının kesin $P(x, y, z)$ koordinatları hesaplanır.
- Arka Plan Çıkarma (Background Subtraction): Lazerli ve lazersiz çekilen iki görüntü birbirinden çıkarılarak sadece lazer noktasının merkezi (centroid) alt-piksel hassasiyetinde saptanır.
- Zaman Kısıtı: Her bir pikselin derinliğini ölçmek için ayrı bir görüntü çekilmelidir. $640 \times 480$ çözünürlüğündeki bir derinlik haritası için 300.000’den fazla görüntü çekilmesi gerekir; bu da sistemi aşırı derecede yavaş ve kullanışsız kılar.
3.2 Çizgi Tarama (Light Striping / Line-Based)
Noktasal lazer yerine, sahneye özel bir silindirik mercekle açılmış bir ışık düzlemi (sheet/plane of light) yansıtılır. Bu düzlem nesne üzerinde kıvrılan parlak bir çizgi (stripe) oluşturur.
Kameradaki her bir çizgi pikseli $(x_i, y_i)$, kamera bakış ışını ile bilinen $A x + B y + C z + D = 0$ ışık düzleminin kesiştirilmesiyle doğrudan derinliğe ($z$) dönüştürülür:
$$z = \frac{-D \cdot f}{A x_i + B y_i + C f}$$
Burada $f$ mercek odak uzaklığıdır.
Süreç boyunca ışık düzlemi sahne boyunca bir motor yardımıyla süpürülür (sweep). $640 \times 480$ derinlik haritası için sadece 640 görüntü çekilmesi yeterlidir (30 fps hızında yaklaşık 21 saniye sürer).
3.3 Çoklu Çizgi Belirsizliği (Ambiguity)
Tüm çizgileri aynı anda tek bir karede yansıtıp süreyi milisaniyelere indirmek istediğimizde karşımıza sıralama belirsizliği (ambiguity) çıkar. Karmaşık derinliğe sahip sahnelerde (örneğin arka arkaya duran nesneler veya derin yarıklar), çizgilerin sırası kamerada yer değiştirebilir veya bazı çizgiler engellenebilir (shadowing). Kameradaki bir çizginin, projeksiyondaki hangi orijinal kolona ait olduğu bilinemezse nirengi denklemleri çözülemez.
3.4 İkili Kodlanmış Yapılandırılmış Işık (Binary Coded Structured Light)
Birden fazla çizgiyi karıştırmadan tek seferde çözebilmek için uzamsal-zamansal kodlama (space-time encoding) yöntemi geliştirilmiştir:
- Kod Sözcüğü (Codeword) Mantığı: Örneğin sahneyi 7 bölgeye (şerite) ayırmak isteyelim. 7 şeridi temsil etmek için $\log_2(7 + 1) = 3$ bit yeterlidir.
- Model Kodları:
- 1. Görüntü (Bit 1): Kodunun ilk biti 1 olan şeritler aydınlatılır, 0 olanlar kapatılır (4 şerit açık, 3 şerit kapalı).
- 2. Görüntü (Bit 2): İkinci biti 1 olanlar aydınlatılır.
- 3. Görüntü (Bit 3): Üçüncü biti 1 olanlar aydınlatılır.
- Kameradaki herhangi bir piksel bu 3 kare boyunca “Açık-Kapalı-Açık” (yani $101_2 = 5$) şablonu gösteriyorsa, onun kesin olarak projektörün 5. şeridi tarafından aydınlatıldığı anlaşılır.
Genel kural olarak, $n$ adet görüntü çekilerek $2^n - 1$ adet şerit kodlanabilir (000 durumu tamamen karanlık olduğu için elenir). Örneğin, sadece 8 görüntüyle 255 şeritli yüksek çözünürlüklü bir derinlik haritası elde edilir.
3.5 Işık Sızması ve Gray Kodlama
- Işık Sızması (Light Bleeding) Problemi: Projektörün ve kameranın sınırlı odak yetenekleri nedeniyle, şeritlerin siyah-beyaz keskin geçiş sınırları (edges) sahnede kaçınılmaz olarak bulandığı için gri tonlara dönüşür. Bu sınır bölgelerindeki piksellerin 0 mı yoksa 1 mi olduğunu eşiklemek (thresholding) ciddi derinlik hatalarına yol açar. $2^n - 1$ klasik ikili kodlamada geçiş sınırı sayısı çok yüksektir.
- Gray Kodlama Çözümü (Inokuchi 1984): Şeritlerin sayısal temsil sıraları değiştirilerek, ardışık şeritler arasında sadece tek bir bitin değişmesi (Gray Code) sağlanır. Bu matematiksel düzenleme sayesinde geçiş sınırı sayısı minimize edilir ve ışık sızmasından kaynaklanan sınır eşikleme hataları engellenir.
3.6 Çok Seviyeli ve Renkli Kodlama (k-ary / Color Coded)
Sadece açık/kapalı (binary) durumları yerine, $k$ adet farklı parlaklık seviyesi veya renk (örneğin kırmızı, yeşil, mavi ile ternary sistem, $k=3$) kullanılarak görüntünün bilgi kapasitesi artırılır:
- Ternary sistemde, 7 şeridi temsil etmek için sadece 2 adet trit (ternary digit) yeterlidir; yani gereken görüntü sayısı 3’ten 2’ye düşer.
- Genel kural olarak, $n$ görüntü ile $k^n - 1$ adet şerit kodlanabilir.
Renkli Kodlamanın Limitleri: Kamera ve projektörün renk filtrelerinin geniş spektral bantları renklerin birbirine karışmasına (crosstalk) neden olur. Ayrıca nesnenin kendi renk pigmentleri (yansıtma özellikleri) yansımayı bozar. Örneğin, derin mavi bir nesne üzerine parlak kırmızı bir ışık yansıtıldığında ışık tamamen soğurulur ve kameraya hiçbir yansıma dönmez. Renkli yapılandırılmış ışık, sadece tüm renkleri eşit derecede yansıtan mat gri nesnelerin (gray world) taranmasında kusursuz çalışır.