ScreenTransferFunction (STF)¶
Durum: Tamamlandı — Faz 1A
Amaç¶
Lineer image data’yı değiştirmeden ekranda incelemek, kanalları görünür kılmak ve geçici bir görüntüleme stretch’i yönetmek.
Kavramsal Açıklama¶
ScreenTransferFunction image data’yı değiştirmez. STF, seçili view’ın ekranda nasıl çizileceğini belirleyen bir screen transfer’dır. Kaydettiğiniz lineer XISF/FITS verisi, yalnızca STF açıldığı için nonlinear olmaz. STF kapatıldığında karanlık görünüm geri gelir; bu bir undo işlemi değildir, yalnızca görüntüleme aktarımının kaldırılmasıdır.
HistogramTransformation ise image data’yı gerçekten değiştirir. STF instance’ı HistogramTransformation’a aktarılıp HistogramTransformation image’a uygulandığında dönüşüm piksel örneklerine yazılır ve image nonlinear hale gelir.
| Özellik | ScreenTransferFunction | HistogramTransformation |
|---|---|---|
| Etki katmanı | Ekran gösterimi | Image data |
| Piksel örneklerini değiştirir | Hayır | Evet |
| Lineerliği bozar | Hayır | Nonlinear stretch uygulanırsa evet |
| Kapatınca eski görünüm | Anında | Undo/önceki kopya gerekir |
| Dosyaya görünüm gibi “pişer” | Hayır | İşlenmiş image kaydedilirse evet |
| Tipik amaç | İnceleme, lineer süreç kontrolü | Kalıcı stretch |
sequenceDiagram
participant I as Linear image data
participant S as STF
participant D as Display
participant H as HistogramTransformation
I->>S: unchanged samples
S->>D: display mapping
I->>H: apply transformation
H->>I: rewritten samples
Matematiksel Arka Plan (gerekiyorsa)¶
STF, normalize edilmiş giriş (x) için shadows clipping (c_0), midtones balance (m) ve highlights clipping (c_1) içeren bir gösterim eşlemesi kullanır. Önce aralık normalleştirilir, ardından midtones transfer uygulanır. PixInsight’ın MTF’si ({0,0}), ({m,0.5}), ({1,1}) noktalarından geçen rasyonel bir interpolasyondur. (m=0.5) identity, (m<0.5) midtones parlaklaştırma, (m>0.5) karartmadır.
Auto STF, image statistics’inden bir görünüm üretir. Farklı image’lara ayrı Auto STF uygulamak, aynı screen mapping ile karşılaştırma yapmak değildir.
Ne zaman kullanılır?¶
- Lineer master ve ara sonuçları görünür incelemek
- DBE/SPCC/noise reduction gibi lineer aşamaları izlemek
- Kanal yapısını ve clipping riskini ekranda değerlendirmek
- Kalıcı stretch öncesi başlangıç görünümü oluşturmak
- Birden çok view’a aynı screen transfer’ı uygulayarak adil görsel karşılaştırma yapmak
Ne zaman kullanılmaz?¶
- Kalıcı nonlinear stretch gerektiğinde tek başına yeterli değildir.
- Farklı image’larda ayrı Auto STF sonuçlarını nicel parlaklık karşılaştırması olarak kullanmayın.
- STF görünümünü “işlenmiş sonuç” diye dışa aktarma beklentisiyle kullanmayın.
- Aşırı parlak STF altında noise veya clipping hakkında yalnız gözle kesin karar vermeyin.
PixInsight Menü Yolu¶
Process > IntensityTransformations > ScreenTransferFunction
Bu process adı ve menü yolu PixInsight UI ekranında doğrudan okunmuştur. Aynı kanıt setinde STF penceresindeki R, G, B ve L kanal etiketleri de görünür durumdadır. Ayrıntılı kayıt repository içindeki validation/ui/pi-1.9.3/screen-transfer-function/screen-transfer-function-evidence-matrix.md dosyasındadır.
UI doğrulama sınırı
Mevcut görseller resetlenmiş bir instance, sayısal transfer değerleri, tooltip veya console çıktısı göstermiyor. Bu nedenle ekrandaki kontrol konumları fabrika varsayılanı olarak yorumlanmamalı; Auto STF hesabı ve process davranışı birincil kaynak veya kontrollü veri testiyle ayrıca doğrulanmalıdır.
STF işlevlerine ana toolbar üzerindeki screen transfer kontrollerinden de erişilebilir. Arayüz konumu platform yerleşimine göre değişebilir.
Parametreler¶
| Parametre | Anlam | Kritik not |
|---|---|---|
| Shadows clipping ((c_0)) | Gösterimde siyaha eşlenen alt sınır | Data’yı silmez; yalnız görünümü clip eder |
| Midtones balance ((m)) | Orta tonların display mapping’i | (0.5) identity |
| Highlights clipping ((c_1)) | Gösterimde beyaza eşlenen üst sınır | Varsayılan olarak üst uç korunur |
| RGB/K linkage | RGB kanallarını bağlı/ayrı ele alma | Renk dengesini görsel olarak etkiler |
| Auto stretch | Statistics tabanlı screen mapping | Image’a özgüdür; sabit referans değildir |
Kesin Auto STF hesap seçenekleri ve varsayılan target background değerleri kurulu 1.9.3 process documentation’ından doğrulanmalıdır; bu rehber evrensel bir sayısal değer önermiyor.
Uygulama Adımları¶
- Image’ın lineer olduğunu History Explorer ve işlem akışıyla doğrulayın.
- ScreenTransferFunction’ı açın ve doğru view’ı aktif edin.
- Auto STF uygulayın.
- Shadows clipping işaretlerini kontrol edin; arka plan yapısının görsel olarak kaybolmadığını doğrulayın.
- RGB image’da linked ve unlinked davranışın renk sunumuna etkisini bilinçli seçin.
- STF’yi kapatıp image’ın yeniden karanlık göründüğünü doğrulayın.
- Kalıcı stretch gerekiyorsa STF instance’ını HistogramTransformation kontrol çubuğuna aktarın.
- HistogramTransformation uygulamasını önce clone üzerinde test edin.
Beklenen Sonuç¶
Lineer data görünür olur; yıldızlar, gradient, noise ve zayıf sinyal incelenebilir. Image data ve lineerlik değişmeden kalır.
Gerçek Kullanım Senaryosu¶
WBPP’den çıkan lineer luminance karanlıktır. Auto STF ile gradient görünür hale getirilir. DBE öncesi ve sonrası image’lara aynı STF instance’ı uygulanarak arka plan değişimi karşılaştırılır. Ayrı Auto STF kullanmak, her image’ı kendi statistics’ine göre yeniden ölçekleyip farkı gizleyebileceğinden tercih edilmez.
Sık Yapılan Hatalar¶
- STF’yi kalıcı stretch sanmak.
- STF açık image’ı nonlinear işlemlere hazır kabul etmek.
- Farklı image’ları farklı Auto STF’lerle karşılaştırmak.
- RGB kanallarında linked/unlinked seçimini düşünmeden renk yorumu yapmak.
- Aşırı shadows clipping ile zayıf arka plan yapısını görünmez kılmak.
- STF instance’ını HT’ye aktardıktan sonra HT’yi uygulamayı unutmak.
- STF kapatılınca işlemin kaybolduğunu sanmak.
Sorun Giderme¶
| Belirti | Neden | Çözüm |
|---|---|---|
| Image hâlâ karanlık | STF target’a uygulanmadı | Active view ve STF state’i kontrol edin |
| Renk çok dengesiz | Unlinked/linked seçimi | Amaca uygun linkage kullanın |
| Karşılaştırma yanıltıcı | Ayrı Auto STF | Aynı STF instance’ını iki view’a uygulayın |
| Kaydedilen dosya karanlık | Data lineer kaldı | Bu beklenen davranıştır; kalıcı stretch için HT gerekir |
| Arka plan kesilmiş görünüyor | Screen shadows clipping | (c_0)’ı kontrol edin; data’nın silinmediğini unutmayın |
İleri Seviye Notlar¶
- STF instance’ı HistogramTransformation kontrol çubuğuna sürüklenerek parametreler içe aktarılabilir.
- RGB kanallarının STF değerleri aynıysa HT aktarımı RGB/K combined transformation’a; farklıysa kanal bazlı dönüşümlere karşılık gelebilir.
- Aynı STF ile karşılaştırma, process etkisini görsel olarak izole eder.
- Resmî referans: ScreenTransferFunction documentation.
Karar Ağacı¶
flowchart TD
A["Image karanlık görünüyor"] --> B{"Data lineer mi?"}
B -- Hayır --> C["STF'yi resetle; histogramı incele"]
B -- Evet --> D{"Yalnızca incelemek mi?"}
D -- Evet --> E["STF / Auto STF"]
D -- Hayır --> F{"Kalıcı nonlinear stretch mi?"}
F -- Evet --> G["STF instance -> HistogramTransformation"]
G --> H["Clone üzerinde uygula ve doğrula"]
SSS¶
STF image data’yı değiştirir mi?
Hayır. STF yalnızca ekrandaki gösterimi değiştirir.
STF uygulanmış lineer image kaydedilirse nonlinear olur mu?
Hayır. Kalıcı dönüşüm image data’ya uygulanmadıkça lineer örnekler korunur.
Auto STF bilimsel bir stretch standardı mıdır?
Hayır. Statistics tabanlı pratik bir görüntüleme başlangıcıdır.
STF neden iki image’ı farklı parlak gösteriyor?
Ayrı Auto STF’ler her image’ın statistics’ine göre farklı mapping üretebilir.
STF ayarını kalıcı stretch’e nasıl taşırım?
STF instance’ını HistogramTransformation kontrol çubuğuna aktarın ve HT’yi image’a uygulayın.
Linked STF her zaman doğru mudur?
Hayır. Amaç renk ilişkisini korumak veya kanalları ayrı görünür yapmak olabilir; seçim veriye ve değerlendirme amacına bağlıdır.
Quick Reference¶
Quick Reference
STF = display only. Piksel data değişmez, image lineer kalır. Adil karşılaştırma için aynı STF instance’ını kullanın. Kalıcı stretch için parametreleri HistogramTransformation’a aktarın ve HT’yi hedefe uygulayın.
Sonraki Bölüme Geçiş¶
Data dağılımını okumak ve screen stretch’i kalıcı dönüşümden ayırmak için Histogram ve HistogramTransformation bölümüne geçin.