Flat-field Hatası ve Gradient Ayrımı¶
Amaç¶
Multiplicative flat-field response ile çoğunlukla additive gökyüzü gradient'ini kanıta dayalı biçimde ayırmak; gradient extraction'ı calibration onarımı gibi kullanmamak.
Kavramsal açıklama¶
Basitleştirilmiş gözlem modeli şöyle düşünülebilir:
[ I_{obs}(x,y) = R(x,y)\,[S(x,y)+B(x,y)] + A(x,y) ]
Burada (R), pixel/optical response gibi multiplicative bileşeni; (S) gerçek hedef sinyalini; (B) gökyüzü arka planını; (A) ise eklenen geniş ölçekli bir bileşeni temsil eder. Gerçek kamera modeli daha karmaşıktır; denklem tanı ayrımını öğretmek içindir.
flowchart LR
optics["Optik response, dust ve vignetting"] --> mult["Multiplicative bileşen"]
sky["Ay, şehir ve atmosfer"] --> add["Additive veya değişken background"]
mult --> observed["Gözlenen görüntü"]
add --> observed
observed --> evidence["Flat, frame ve yön kanıtları"]
Doğru flat, aynı optical train koşullarındaki response'u modellemeyi amaçlar. Gökyüzü gradient'i ise zaman, yön ve atmosferle değişebilir. Bir background modeli vignetting görünümünü azaltabilse de hatalı calibration'ı fiziksel olarak geri kurmaz.
Pixel response non-uniformity, vignetting ve dust shadow flat'in modellemeye çalıştığı başlıca alan değişimleridir. Kamera rotasyonu, filter veya focus değişimi optical train geometrisini flat çekimine göre değiştirebilir. Flat panel illumination homojen değilse, flat exposure uygun değilse, flat dark/bias eşleşmiyorsa ya da Master Flat integration hatalıysa calibration sonrasında yeni veya güçlenmiş bir patern kalabilir.
Ne zaman kullanılır?¶
- Köşe kararması, dust shadow veya yönlü sky background birbirine benziyorsa
- Optical train değişikliği, filter eşleşmesi ya da flat yaşı sorgulanıyorsa
- Gradient correction öncesi kök neden sınıflandırması gerektiğinde
Ne zaman kullanılmaz?¶
- Tek STF görünümünden kesin kaynak tanısı koymak için
- Hatalı Master Flat'i DBE/ABE ile “tamir edilmiş” saymak için
- Gerçek nebula veya galaxy halo'yu calibration artefact'ı kabul etmek için
Ön koşullar¶
- Light ve flat metadata'sı ile filter/binning/gain/offset kayıtları
- Optical train'in flat çekiminden sonra değişip değişmediği bilgisi
- Calibrated subframe ve integrated master'ın birlikte incelenmesi
Menü yolu¶
Tanı tek bir process değildir. Calibration için ImageCalibration; background model testleri için AutomaticBackgroundExtractor, DynamicBackgroundExtraction veya sürümü doğrulanmışsa GradientCorrection değerlendirilir. Tam PixInsight 1.9.3 menü yolları Doğrulama bekliyor.
Parametreler¶
| Belirti | Flat-field olasılığı | Gradient olasılığı | Ayırt edici kontrol |
|---|---|---|---|
| Aynı sensör konumunda dust halkası | Yüksek | Düşük | Light ve flat üzerindeki konumu karşılaştır |
| Merkez-köşe response paterni | Yüksek | Olası | Kamera döndürme ve farklı gece karşılaştırması |
| Şehir/Ay yönüne bağlı eğim | Düşük | Yüksek | Gökyüzü koordinatı ve zaman serisi |
| Kamera dönüşüyle sensörde sabit patern | Yüksek | Düşük | Sensör ve gökyüzü koordinatını ayır |
| Gece boyunca değişen geniş eğim | Düşük | Yüksek | Ardışık subframe statistics |
| Filtre değişince dust geometrisi aynı | Flat eşleşmesi sorgulanır | Tek başına kanıt değil | Her filter Master Flat'i incele |
| Köşelerde simetrik kararma | Yüksek | Orta | Master Flat ve kamera dönüş testi |
| Kamera rotasyonuyla gökyüzünde yön değiştiren yapı | Sensörde sabitse yüksek | Gökyüzünde sabitse yüksek | İki koordinat sistemini karşılaştır |
| Yalnız tek gecede görülen eğim | Düşük/orta | Yüksek | Geceleri ve çevre kayıtlarını karşılaştır |
| Tüm subframe'lerde aynı yerde yapı | Yüksek | Düşük/orta | Raw light ve flat eş konum kontrolü |
| Calibration sonrası güçlenen desen | Yüksek | Düşük | Master ve calibration ayarlarını denetle |
| Registration sonrası kenar artefact'ı | Düşük | Düşük | Registration sınırı ve overlap kontrolü |
| Mosaic seam | Panel flat farkı mümkün | Panel sky background farkı mümkün | Panelleri calibration öncesi/sonrası karşılaştır |
| Modelde nebula/halo görünmesi | Tanı koydurmaz | Yanlış background modeli riski | Modeli reddet |
flowchart TD
symptom["Geniş ölçekli artefact"] --> sensor{"Sensör koordinatında sabit mi?"}
sensor -- "Evet" --> flat["Flat, dust ve optical train kontrolü"]
sensor -- "Hayır" --> sky{"Gökyüzü yönü veya zamanla değişiyor mu?"}
sky -- "Evet" --> gradient["Çevresel gradient olasılığını test et"]
sky -- "Hayır" --> mixed["Reflection, halo ve karma nedenleri araştır"]
Uygulama veya tanı yaklaşımı¶
- Raw light, Master Flat ve calibrated light'ı aynı sensör koordinatında karşılaştırın.
- Dust ve vignetting geometrisinin tekrarlanıp tekrarlanmadığını kontrol edin.
- Filter, binning, gain/offset ve optical train eşleşmesini doğrulayın.
- Subframe'leri zaman ve kamera yönü bazında karşılaştırın.
- Background modelinde gerçek sinyal veya calibration paterni arayın.
- Flat zinciri hatalıysa önce calibration'ı düzeltin; correction ile gizlemeyin.
- Karma neden olasılığında flat düzeltmesi sonrası residual gradient'i yeniden ölçün.
Kritik sınır
DBE, ABE, GradientCorrection veya GraXpert hatalı Master Flat'in yerine geçmez. Görsel olarak düzleşen sonuç, response kalibrasyonunun doğru olduğu kanıtı değildir.
Görsel eklenecek
Doğru Master Flat ve onunla calibrated light eklenecek; görsel, eşleşen response modelinin dust ve vignetting paternini nasıl azalttığını gösterecek.
Görsel eklenecek
Hatalı veya eşleşmeyen Master Flat ile calibrated aynı light eklenecek; görsel, yanlış response modelinin nasıl residual ürettiğini ya da paterni güçlendirdiğini gösterecek.
Görsel eklenecek
Dust shadow'ın light ve Master Flat üzerindeki eş konumu eklenecek; görsel, sensör/optik koordinatında sabitliği kanıtlayacak.
Görsel eklenecek
Vignetting ve yönlü sky gradient yan yana eklenecek; görsel, merkez-köşe simetrisi ile gökyüzü yönü farkını gösterecek.
Görsel eklenecek
Flat sonrası kalan çevresel gradient modeli eklenecek; görsel, multiplicative düzeltme ile residual background modelinin ayrı aşamalar olduğunu gösterecek.
Gerçek kullanım senaryosu¶
Bir RGB master'da köşeler koyu, sol kenar parlaktır. Tek DBE modeli uygulamak yerine her filter flat'i ve calibrated subframe incelenir. Köşe paterni sensör koordinatında sabit kaldığı için flat eşleşmesi düzeltilir; ardından sol kenardaki gece boyunca değişen residual şehir gradient'i ayrı modellenir.
Sık yapılan hatalar¶
- Vignetting görünümünü otomatik olarak additive gradient saymak.
- Yanlış filter Master Flat kullanmak.
- Optical train değiştikten sonra eski flat'i sorgulamamak.
- STF'nin paternleri abartabileceğini unutarak yalnız görsele güvenmek.
- DBE ile düzleşen görüntüyü doğru calibration kanıtı sanmak.
- Hem flat hem çevresel gradient bulunabileceğini göz ardı etmek.
Sorun giderme¶
| Belirti | İlk kontrol | Karar |
|---|---|---|
| Dust izi calibration sonrası büyüyor | Flat/light yönü ve eşleşme | Calibration'ı yeniden kur |
| Köşe residual'ı tüm gecelerde aynı | Master Flat ve optical train | Gradient modelinden önce flat |
| Eğimin yönü zamanla değişiyor | Ay/şehir/kamera yönü | Çevresel gradient analizi |
| Model vignetting'e benziyor | Flat zinciri | Correction'ı durdur |
| Flat düzeltildi ama eğim kaldı | Residual sky background | Ayrı model testi |
SSS¶
Flat gradient'i kaldırır mı?
Flat multiplicative response'u düzeltir; değişken sky background aynı problem değildir.
DBE vignetting'i düzeltebilir mi?
Görünümü azaltabilir, fakat hatalı response calibration'ını geri kurduğu anlamına gelmez.
Dust izi neden gradient değildir?
Genellikle optical train/sensör koordinatında tekrarlanan response gölgesidir.
Flat ve gradient aynı anda bulunabilir mi?
Evet; önce calibration kanıtı düzeltilir, residual ayrı incelenir.
Division her multiplicative sorunu çözer mi?
Hayır. Correction modelinin fiziksel flat response'u doğru temsil ettiği varsayılamaz.
STF tanı için yeterli mi?
Hayır; statistics, frame serisi ve calibration ürünleriyle desteklenmelidir.
Quick Reference¶
Tanı kontrol listesi
- [ ] Patern sensör ve gökyüzü koordinatlarında karşılaştırıldı
- [ ] Filter/binning/gain/offset eşleşti
- [ ] Optical train değişimi kontrol edildi
- [ ] Dust ve vignetting Master Flat'te arandı
- [ ] Zaman/yön değişimi ölçüldü
- [ ] Flat sonrası residual gradient ayrı modellendi
Decision Tree¶
flowchart TD
raw{"Artefact raw light'ta var mı?"}
raw -- "Hayır" --> pipeline["Calibration ve registration çıktılarını ayır"]
raw -- "Evet" --> master{"Master Flat'te karşılığı var mı?"}
master -- "Evet" --> sensor{"Sensör koordinatında sabit mi?"}
master -- "Hayır" --> sky{"Gökyüzü yönüyle ilişkili mi?"}
sensor -- "Evet" --> rotation{"Kamera rotasyonunda sensörle mi hareket ediyor?"}
sensor -- "Hayır" --> sky
rotation -- "Evet" --> filter{"Farklı filter ve gecelerde aynı mı?"}
rotation -- "Hayır" --> mixed["Reflection, halo ve karma neden araştır"]
filter -- "Hayır" --> masters["Filter flat ve optical train eşleşmesini incele"]
filter -- "Evet" --> before{"Calibration sonrası patern nasıl değişiyor?"}
sky -- "Evet" --> nights{"Farklı gecelerde aynı mı?"}
sky -- "Hayır" --> mixed
nights -- "Hayır" --> environmental["Ay ve ışık kirliliği kanıtlarını incele"]
nights -- "Evet" --> mixed
before --> recalibrate["Flat zincirini düzelt ve yeniden calibrate et"]
masters --> recalibrate
pipeline --> mixed
recalibrate --> residual{"Residual gradient kaldı mı?"}
residual -- "Evet" --> model{"DBE modeli artefact'ı mı, hedefi mi izliyor?"}
model -- "Hedef" --> reject["Modeli reddet"]
model -- "Artefact" --> test["Kontrollü residual testi yap"]
residual -- "Hayır" --> done["Calibration sonucunu kaydet"]
Teknik doğrulama durumu¶
| Kimlik | Kategori | Durum |
|---|---|---|
| UI-3 | 1.9.3 process menüleri ve kontroller | Doğrulama bekliyor |
| DOC-3 | Flat calibration ve correction davranışı | Birincil process documentation gerekli |
| DATA-3 | Doğru/yanlış flat ve çevresel residual | Gerçek veri gerekli |
| IMG-3 | Flat, dust, vignetting ve sky karşılaştırmaları | Görsel gerekli |