本站提供正體中文版。切換到正體中文本站提供简体中文版。切换到简体中文This site is available in English.View in Englishこのサイトには日本語版があります。日本語で表示이 사이트는 한국어로도 제공됩니다.한국어로 보기Diese Website ist auch auf Deutsch verfügbar.Auf Deutsch ansehenEste sitio web también está disponible en español.Ver en españolQuesto sito è disponibile anche in italiano.Visualizza in italianoCe site est également disponible en français.Afficher en françaisEste site também está disponível em português.Ver em portuguêsDeze website is ook beschikbaar in het Nederlands.In het Nederlands bekijkenЭтот сайт также доступен на русском языке.Смотреть на русскомयह वेबसाइट हिन्दी में भी उपलब्ध है।हिन्दी में देखेंهذا الموقع متاح أيضًا باللغة العربية.عرض بالعربيةBu site Türkçe olarak da mevcut.Türkçe görüntüleTa strona jest dostępna także po polsku.Wyświetl po polskuTrang web này cũng có phiên bản tiếng Việt.Xem bằng tiếng Việtاین وب‌سایت به فارسی هم در دسترس است.مشاهده به فارسی

Rejection pada integrasi: memilih algoritma dan membaca Rejection Map

Prapemrosesan dan stacking2021.01

“Rejection” saat integrasi adalah proses membuang secara otomatis, saat menumpuk beberapa citra menjadi satu, nilai-nilai pencilan yang seharusnya tidak muncul — jejak satelit, bintik putih sinar kosmik, hot pixel yang tersisa, tepi luar bintang yang terlalu terang, dan seterusnya. Memilih algoritma rejection yang tepat dan memahami Rejection Map yang dihasilkannya adalah kunci untuk memperoleh hasil integrasi yang bersih. Artikel ini merangkum logika pemilihan algoritma rejection, sekaligus bagaimana sebenarnya kedua peta rejection yang sering diabaikan itu harus dibaca.

Keluarga algoritma rejection

PixInsight menyediakan beberapa algoritma rejection saat integrasi. Dokumentasi resminya mencantumkan skenario yang cocok untuk masing-masing algoritma, dan sangat layak dibaca (perlu diperhatikan bahwa dokumen ini sudah cukup lama diterbitkan dan belum mencakup algoritma GESD yang ditambahkan belakangan).

Algoritma rejection yang dicantumkan dalam dokumentasi resmi PixInsight Image Integration

Secara garis besar dapat dibagi menjadi dua kelompok:

  • Keluarga Sigma: pembuangan pencilan berbasis simpangan baku, misalnya Sigma Clipping, versi perbaikannya Winsorized Sigma Clipping, dan Percentile Clipping. Prinsip dan matematikanya termasuk dalam satu sistem yang sama.
  • GESD Test: berbasis Grubbs’s test, teori dan matematikanya sama sekali berbeda dari metode sigma-based, dan merupakan algoritma yang ditambahkan relatif belakangan.

GESD vs Sigma: siapa yang menang saat jumlah frame sedikit?

Saya pernah membandingkannya sendiri. Suatu kali saya mengambil data yang hanya berjumlah 12 frame, lalu menjalankan GESD Test, Winsorized Sigma Clipping, dan Sigma Clipping tradisional sekaligus.

Perbandingan GESD, Winsorized Sigma, dan Sigma Clipping (data 12 frame)

Dua belas frame sebenarnya tidak memenuhi jumlah frame yang disarankan untuk GESD maupun Winsorized Sigma, tetapi pada kelompok ini justru GESD Test yang hasilnya paling baik. Namun perlu ditambahkan satu catatan susulan: jika datanya berwarna dan jumlah frame-nya pun kurang, Winsorized Sigma atau Sigma tetap lebih cocok digunakan. Jadi tidak ada algoritma yang “selalu terbaik” — semuanya bergantung pada datanya.

GESD melawan jejak satelit yang redup

GESD masih punya satu keunggulan praktis lagi. Dulu ketika melakukan integrasi dengan keluarga sigma, saya sering menemui jejak satelit yang cukup redup dan tidak mau tersingkir; meskipun ada 17 frame, sebagian jejaknya tetap tersisa setelah integrasi, dan jejak redup semacam ini tidak cocok disingkirkan dengan manual selective rejection (menghitamkannya secara manual).

Jejak satelit redup berhasil disingkirkan setelah parameter GESD disesuaikan dan jejaknya didilatasi

Setelah beralih ke GESD Test, menyesuaikan parameternya dengan tepat, dan melakukan dilatasi (pertumbuhan) pada jejak satelit yang redup, saya berhasil menyingkirkan jejak yang sangat redup; dan secara umum, rasio sinyal terhadap noise (S/N) dari GESD lebih tinggi daripada Sigma Clipping tradisional maupun Winsorized Sigma Clipping. (Meskipun begitu, pada sebagian besar kasus Anda tidak akan menemui masalah tak-tersingkir seperti ini dengan keluarga sigma; ini termasuk kasus tersendiri yang cukup ekstrem.)

Senjata khusus: Range Clipping

Selain pembuangan pencilan secara statistik, ada satu cara lain yang “kasar” tetapi berguna — yaitu Range Clipping.

Menghapus paksa bintik hitam akibat kalibrasi dark yang buruk dengan Low Range clipping

Jika Anda memegang frame dengan kalibrasi dark yang buruk sehingga muncul banyak bintik hitam (misalnya ada pada 10 frame, tidak ada pada 5 frame), algoritma rejection yang normal sulit membuang bintik hitam itu dengan cara mencari pencilan. Dalam keadaan seperti ini Anda dapat memakai Range Low Clipping saat integrasi, untuk membuang paksa seluruh bintik hitam yang berada di bawah ambang tertentu. Ini adalah cara langsung yang ditujukan pada cacat tertentu, dan saling melengkapi dengan rejection statistik.

Efek Low Range clipping dalam menghapus bintik hitam

Membaca Rejection Map

Setelah selesai melakukan integrasi dengan ImageIntegration atau WBPP, selain hasil jadinya Anda juga akan memperoleh dua peta rejection: satu untuk arah kecerahan tinggi (rejection high), satu lagi untuk arah kecerahan rendah (rejection low). Sebagian besar orang langsung mengabaikan kedua peta ini — padahal itu sebenarnya menyia-nyiakan informasi diagnostik yang sangat berguna.

Jejak satelit, tepi luar bintang yang membengkak, dan jejak objek dekat Bumi yang muncul dalam peta Rejection High

Biasanya tidak ada yang menarik pada rejection low; yang penting adalah rejection high: di sinilah muncul berbagai gangguan yang Anda harapkan “tidak muncul pada hasil jadi” — jejak satelit, tepi luar bintang yang terlalu terang atau membengkak, jejak objek dekat Bumi, ditambah hot pixel dan bintik putih akibat sinar kosmik (hot pixel biasanya sudah saya bersihkan dengan Cosmetic Correction sebelum integrasi, jadi jumlahnya di sini tidak banyak).

Cara paling praktis untuk membaca peta ini adalah: jika piksel yang ingin Anda singkirkan muncul di rejection high, berarti piksel itu berhasil dibuang; jika ia tidak muncul di sini tetapi justru tertinggal pada hasil integrasi (misalnya jejak satelit yang tersisa), berarti parameter rejection-nya kurang kuat, atau Anda perlu mengganti algoritmanya.

Beberapa pertanyaan umum “perlukah frame ini dibuang?”

Setelah memahami prinsip di atas, banyak hal yang membuat pemula bimbang menjadi ada jawabannya.

Citra dengan bintang yang membengkak, perlukah dibuang agar tidak ikut diintegrasikan? Kecuali kalau memang gagal fokus, biasanya saya tetap mengikutsertakannya dalam integrasi.

Ilustrasi tepi luar bintang yang membengkak/terlalu terang dan jejak satelit yang tersingkir di Rejection High

Begitu Anda memeriksa rejection high, akan tampak bahwa bagian bintang yang cakupannya terlalu besar atau terlalu terang sudah disingkirkan oleh metode rejection dan tidak ikut dalam perhitungan integrasi; jejak satelit buatan dan gumpalan putih akibat sinar kosmik pun sama-sama jatuh ke dalam rejection high. Pekerjaan semacam ini cukup diserahkan kepada perangkat lunaknya.

Ada jejak satelit terang yang menembus objek, perlukah frame itu dihapus secara manual? Jawabannya sama saja: tidak perlu.

Satu dari 7 frame memiliki jejak satelit yang menembus objek, dan tersingkir otomatis berkat parameter Sigma High yang ketat

Caranya: jika jumlah frame-nya sedikit, gunakan algoritma dengan kemampuan rejection yang lebih kuat (misalnya keluarga Sigma Clipping), lalu setel parameter Sigma High sedikit lebih ketat (misalnya di bawah 2.5). Ada satu contoh dengan hanya 7 frame, salah satunya memiliki jejak satelit yang melintang menembus objek, sementara setiap frame penting bagi rasio sinyal terhadap noise; karena itu, dengan menetapkan parameter yang tepat (bukan nilai bawaan perangkat lunak), saya membiarkan proses integrasi menuntaskan rejection secara otomatis, dan jejak yang berhasil disingkirkan akan muncul di rejection high. Jangan sia-siakan satu pun piksel yang diperoleh dengan susah payah.

Pengecualian defect column: rejection tidak bisa menyelamatkannya

Terakhir, saya tambahkan satu pengecualian yang tidak bisa diselamatkan oleh rejection — yaitu defect column pada CCD.

Menghilangkan defect column CCD dengan Defect Map, sisanya diserahkan kepada rejection

Defect column terlalu gelap dan menembus sepanjang kolomnya; memaksakan penghapusannya dengan rejection akan mengorbankan terlalu banyak piksel yang baik, sementara hasilnya pun kurang bagus. Cara yang benar adalah membuat Defect Map untuk kamera terlebih dahulu (dengan mengambil contoh CCD 16803 milik “Latte”, ada satu defect column yang jelas di tengah bidang gambar, ditambah tiga defect column yang tidak begitu kentara), memuatnya dengan proses DefectMap dan menerapkannya pada frame light sehingga pengaruh defect column berkurang jauh, lalu sisanya diserahkan kepada rejection saat integrasi untuk dibersihkan dengan mudah. Dengan kata lain, rejection adalah petugas kebersihan yang datang di akhir, bukan garis pertahanan pertama yang serba bisa — cacat yang seharusnya ditangani dengan perkakas khusus tetap harus ditangani lebih dulu dengan perkakas yang tepat.