Stretch ve Doğrusal Olmayan Dönüşüm¶
Sayfa Bilgisi
Kategori: Stretch · Düzey: Intermediate · Tahmini okuma: 3 dk
Anahtar kelimeler: Stretch · nonlinear processing · histogram stretch
Amaç¶
Lineer astronomik veriyi insan görme sistemi ve ekranın sınırlı dinamik aralığı içinde okunabilir hale getirirken faint signal, highlights, star profiles, color ratios ve background ayrımını kontrollü biçimde korumaktır.
Doğrusal ve doğrusal olmayan veri¶
Lineer görüntüde pixel değeri, calibration ve response zincirinin izin verdiği ölçüde kaydedilen sinyalle orantılıdır. Nonlinear stretch bu oranı bilinçli olarak değiştirir: düşük değerleri daha fazla, yüksek değerleri daha az genişleterek büyük dinamik aralığı ekrana sıkıştırır.
Lineer master → ölçüm ve fiziksel oranlar öncelikli
↓ nonlinear transform
Nonlinear image → görünürlük ve tonal dağılım öncelikli
İnsan görmesi parlaklığa yaklaşık doğrusal tepki vermez; düşük kontrastlı faint structure lineer histogramın dar sol bölümünde görünmez kalabilir. Stretch yeni signal üretmez. Var olan signal ile noise’u birlikte görünür hale getirir.
STF neden yalnız visualization aracıdır?¶
ScreenTransferFunction görüntü pixel değerlerini değiştirmeden ekrandaki gösterim transformunu yönetir. STF kaldırıldığında veri aynı lineer değerlerle kalır. HistogramTransformation, GHS, MaskedStretch veya ArcsinhStretch uygulandığında ise pixel değerleri gerçekten değişir.
STF kalıcı stretch değildir
STF görünümünü “son görüntü” sanıp kaydetmek veya sonraki process kararlarını yalnız bu görünüşe bağlamak tekrar üretilebilir bir nonlinear workflow değildir. STF parametreleri başlangıç önizlemesi olabilir; kalıcı dönüşüm ayrı process ile uygulanmalı ve histogram/clipping denetlenmelidir.
Stretch fiziği ve görsel ödünleşimler¶
| Hedef | Kazanç | Bedel/risk |
|---|---|---|
| Dynamic range compression | Core ve faint halo aynı görüntüde görünür | Tonal oranlar nonlinear olur |
| Shadow expansion | Nebula/cirrus görünürlüğü artar | Noise da büyür |
| Highlight compression | Star/core clipping gecikir | Highlights düz veya yapay görünebilir |
| Contrast expansion | Yapı ayrımı güçlenir | Background separation azalabilir |
| Color preservation | Channel ratios daha az bozulur | Saturation yine display/transforma bağlı değişir |
| Local contrast | İnce yapı belirginleşir | Global stretch bunu tek başına çözmez |
Stretch sırasında saturation sabit kalmak zorunda değildir. Kanallar ayrı veya farklı clipping ile dönüştürülürse hue ve saturation değişebilir. RGB/K veya luminance tabanlı uygulama seçimi, color preservation hedefiyle birlikte test edilmelidir.
Process karşılaştırması¶
| İşlem | Güçlü olduğu kontrol | Başlıca risk |
|---|---|---|
| HistogramTransformation | Açık black/midtones/white kontrolü | Shadow clipping ve sert star profiles |
| GeneralizedHyperbolicStretch | Belirli tonal bölgede esnek global contrast | Parametre etkileşimini yanlış yorumlama |
| MaskedStretch | Iterative highlight/star protection | Flat görünüm ve background-reference hassasiyeti |
| ArcsinhStretch | Color/star saturation koruma eğilimi | Zayıf tonal separation veya gray background |
Pratik Karar Rehberi¶
| Durum | Önerilen İşlem | Gerekçe |
|---|---|---|
| Doğal galaxy core ve açık histogram kontrolü | HistogramTransformation | Black/midtones/highlights doğrudan izlenir |
| SHO/HOO starless yapı | GHS | Tonal bölgeye göre global contrast yönetilebilir |
| Bright-star wide field | MaskedStretch | Iterative masking highlights’ı korumayı hedefler |
| OSC star color önceliği | ArcsinhStretch + HT | Color-preserving başlangıç, HT ile black point kontrolü |
| Düşük SNR faint nebula | Küçük HT/GHS adımları | Noise ve faint signal her adımda karşılaştırılır |
| Starless/stars ayrı dallar | GHS/HT + ayrı star stretch | Farklı dinamik aralıklar bağımsız yönetilir |
İş Akışı örnekleri¶
flowchart LR
linear["Lineer master"] --> ready{"SPCC, gradient ve AI hazır mı?"}
ready -- "Hayır" --> fix["Lineer workflow’a dön"]
ready -- "Evet" --> preview["STF ile önizleme ve histogram"]
preview --> choose{"Hedef önceliği"}
choose --> ht["HT: açık tonal kontrol"]
choose --> ghs["GHS: esnek global contrast"]
choose --> ms["MaskedStretch: highlight protection"]
choose --> arc["Arcsinh: color başlangıcı"]
ht --> verify["Clipping, stars, noise, color"]
ghs --> verify
ms --> verify
arc --> verify
| Veri | Başlangıç | Neden |
|---|---|---|
| Broadband LRGB/galaxy | Iterative HT veya kontrollü GHS | Core–halo dinamik aralığı ölçülür |
| Reflection nebula | Küçük GHS/HT adımları | Yumuşak geçiş ve color korunur |
| Emission nebula | GHS veya HT, mask ile | Filament/background ayrımı izlenir |
| SHO/HOO | Starless GHS, stars ayrı HT | Palette ve stars farklı davranır |
| OSC | Arcsinh başlangıç + HT/GHS | Star color ile black point ayrı yönetilir |
| Heavy light pollution | Önce gradient; sonra konservatif stretch | Gradient/noise stretch ile büyür |
| Dark sky, high SNR | GHS/HT daha geniş kontrol | Signal headroom daha fazladır |
| Low SNR | Küçük iterative stretch | Noise görünürlüğü her adımda denetlenir |
İşlem sırası ve ilişkiler¶
SPCC, BackgroundNeutralization, BlurXTerminator ve çoğu lineer NoiseXTerminator geçişi stretch öncesinde tamamlanır. Stretch sonrasında CurvesTransformation, SCNR, ColorMask ve RangeMask ile lokal/renk kontrollü düzeltmeler yapılabilir. Starless/stars birleşimi için PixelMath kullanıldığında layer matematiği kaydedilmelidir.
Sorun Giderme özeti¶
| Belirti | Olası neden | Doğrulama | Düzeltici workflow |
|---|---|---|---|
| Black clipping | Black point fazla ileride | Histogram sol kuyruk ve Statistics | Önceki state’e dön; clipping olmadan tekrar |
| White clipping | Highlight compression yetersiz | Sağ histogram ve star cores | Daha küçük adım/korumalı transform |
| Gray background | Midtones fazla açık | Background Preview median | Black clipping yapmadan tonal denge |
| Color washout/pink stars | Kanal clip veya layer mismatch | RGB histograms ve stars layer | Linear calibrated clone’dan yeniden stretch |
| Flat image | Aşırı compression | Core–halo contrast ölçümü | Daha lokal hedefli GHS/Curves |
| Lost faint nebula | Black point veya denoise fazla | Lineer STF ve mask kıyası | Lineer aşamaya dön; shadow protection |
| Noisy background | Noise stretch ile görünür oldu | Linear noise estimate | NXT kararını gözden geçir; daha küçük stretch |
| Harsh stars/halo | Highlights aşırı contrast | Radial star profile | Star mask/separate stretch, miktarı azalt |
En İyi Uygulamalar¶
- Her denemeyi aynı lineer clone’dan başlatın.
- Histogram yanında Preview Statistics, star cores ve faint target bölgelerini izleyin.
- Tek büyük stretch yerine geri dönüşü ve karşılaştırması kolay küçük adımlar kullanın.
- Global stretch ile local contrast problemini çözmeye çalışmayın.
- Process instance ve image history kaydedin.
Kaynaklar¶
- PixInsight: ScreenTransferFunction ve HistogramTransformation temelleri
- GHS process reference
- PixInsight Staff: MaskedStretch tool