Sensor Bayer menggunakan pola piksel merah, hijau, dan biru, dan menggabungkannya menjadi gambar warna final, dengan satu piksel untuk setiap sensor warna tunggal . Ini bisa dilakukan melalui pencampuran sensor tetangga yang "naif", tapi saya pernah mendengar tentang pendekatan yang lebih rumit dengan nama-nama seperti AHD, HPHD, dan AMaZE.
Apa saja pendekatan lain ini, dan apa manfaatnya? Apakah mereka memiliki kelemahan di luar kompleksitas komputasi?
Saya membayangkan bahwa pendekatan yang digunakan untuk JPEG dalam kamera lebih dijaga ketat, tetapi jelas banyak penelitian dan pengembangan masuk ke bidang ini. Apakah daya pemrosesan terbatas yang tersedia dalam kamera memaksa kompromi di bidang ini?
Jawaban:
Saya terkejut beberapa bulan yang lalu menemukan bahwa SDK kamera penglihatan mesin saya menggunakan "interpolasi" tetangga terdekat dalam fungsi bayer bawaannya. Ini adalah yang tercepat, tetapi jenis terburuk, memberikan tepi yang sulit, terutama ketika Anda mulai melakukan matematika pada saluran gambar untuk konstanta warna atau kecerahan invarian. Saya menemukan ulasan tentang algoritma ini:
http://www.arl.army.mil/arlreports/2010/ARL-TR-5061.pdf
Langkah selanjutnya adalah interpolasi bilinear dan bikubik yang dapat dihitung dengan cukup cepat karena hanya berjumlah kernel konvolusi. Ini memberikan gigi gergaji berwarna di tepi miring - bilinear lebih dari bicubic.
Dapat dilihat dalam makalah ini, dan dengan data kualitas terukur pada 5 algoritma yang berbeda:
http://research.microsoft.com/en-us/um/people/lhe/papers/icassp04.demosaicing.pdf
Inilah sebabnya mereka membuat interpolasi berbasis arah tepi. Namun, ini memperlakukan hijau sebagai "saluran yang lebih penting" (karena ia memiliki resolusi terbaik dan memperhitungkan sebagian besar sensitivitas visual dan resolusi mata kami). Dan kemudian mereka membuat biru dan merah sebagai fungsi dari saluran hijau, dengan cara mempertahankan warna. Ini pada gilirannya membuat konten hijau saluran frekuensi tinggi lebih rentan terhadap kesalahan. Kompleksitas lebih tinggi karena mereka harus mendeteksi apa yang terjadi dan memerlukan beberapa lintasan. Moire dan jagung adalah artefak umum dari jenis interpolasi ini.
Di sini mereka menunjukkan contoh Demosaicing Homogenitas Adaptif dan versi bilinear dengan dan tanpa rona, pelestarian tepi dan pelestarian tambahan:
http://math.auburn.edu/~kilgota/ahd_bayer.pdf
Makalah itu mendukung AHD dan tidak menunjukkan bagian negatif. Pada halaman ini Anda dapat melihat artefak pola yang berbeda dari Demosaicing Homogenitas Adaptif, Pengelompokan Piksel Berpola, dan Gradien Jumlah Variabel (arahkan mouse ke nama-nama):
http://www.ruevski.com/rawhistogram/40D_Demosaicing/40D_DemosaicingArtifacts.html
Singkatnya ada sejumlah asumsi yang digunakan dalam algoritma ini, dan artefak terjadi ketika asumsi tersebut tidak berlaku:
sumber
Saya mulai bermain dengan ini sedikit, dan menemukan bahwa pendekatan naif tidak terlalu buruk. Itu hanya memperlakukan setiap warna secara terpisah dan menginterpolasi untuk mendapatkan di antara piksel. Kelemahan utama dari hal ini adalah jika Anda mengintip piksel di tempat yang memiliki kontras tinggi, Anda dapat melihat sedikit pinggiran warna. Dengan kata lain, jika Anda memiliki area abu-abu terang berbatasan dengan area hitam, Anda akan melihat beberapa piksel berwarna di perbatasan. Untungnya rata-rata ini keluar secara umum, tetapi jika ujungnya hampir vertikal atau hampir horisontal, mereka rata-rata keluar pada frekuensi rendah. Efek yang sama bisa lebih jelas pada garis-garis terang tipis yang hampir vertikal atau horizontal.
Berikut ini sebuah contoh. Foto ini diambil dengan sengaja sebagai uji coba:
Perhatikan garis batas garis trim chrome yang tampak jelas. Untuk menempatkan ini dalam perspektif, inilah bingkai lengkapnya:
Saya telah memikirkan pendekatan alternatif tetapi sejauh ini selalu ada hal lain yang harus dilakukan terlebih dahulu. Skema ini akan berusaha menemukan kecerahan saja terlebih dahulu. Ini akan menjadi saluran tunggal data gambar jika gambar itu hitam dan putih. Setiap sensel berkontribusi untuk itu, meskipun warna tidak berkontribusi sama. Setelah intensitas ditentukan, Anda kemudian akan menginterpolasi warna seperti pada metode naif, tetapi gunakan hasilnya hanya untuk mengatur warna sedemikian rupa untuk menjaga intensitas. Intensitas akan memiliki bandwidth yang lebih tinggi, atau lebih tajam dalam hal fotografi daripada informasi rona. TV analog menggunakan trik ini untuk mengurangi persyaratan bandwidth gambar berwarna. Mereka lolos karena sistem visual manusia lebih mementingkan intensitas daripada warna, terutama merah.
Bagaimanapun, itu hanya beberapa pemikiran. Seperti yang saya katakan, saya belum benar-benar mencobanya atau mengerjakan detailnya. Suatu hari.
sumber
Ini adalah pemahaman saya bahwa Versi Proses yang berbeda di Lightroom (hingga sekarang kami memiliki 2003, 2010 dan 2012) sesuai antara lain dengan algoritma demosaicing yang berbeda. Perangkat lunak lain yang menarik adalah UFRaw yang menawarkan yang berikut (kutipan dari halaman web):
Setelah mengatur white balance, UFRaw menginterpolasi pola Bayer.
Ini bisa memberikan beberapa bahan untuk bereksperimen. Omong-omong, UFRaw nampaknya Open source, yang memungkinkan Anda mengintip algoritme itu sendiri.
sumber
Dalam astrofotografi, topik ini diselidiki secara mendalam, karena ketika menggunakan sensor warna satu-shot, ada banyak resolusi yang hilang oleh debayering. Pada terbalik, menggunakan file RAW masih mendapatkan akses ke data asli dan dapat diproses sebelum aplikasi warna. Topik ini sangat terkait dengan sisi perangkat lunak.
Singkatnya, jika Anda memiliki akses ke banyak gambar dengan data subjek yang sama (yang merupakan sesuatu yang dilakukan untuk mengurangi kebisingan sensor), Anda dapat menukar konversi frame tunggal dengan AHD untuk pendekatan gerimis yang dapat memulihkan resolusi yang hilang. Pilihannya tergantung pada jenis sumber data yang Anda miliki. Sebagian besar fotografer hanya memiliki satu gambar untuk digunakan.
Beberapa perangkat lunak yang saya gunakan dengan pilihan untuk proses Debayering adalah: Deep Sky Stacker dan Pix Insight. Ada juga yang lain. Banyak yang didasarkan pada DCRAW .
Berikut tautan untuk artikel di halaman Deep Sky Stacker tempat mereka membahas beberapa opsi: Pilihan Debayering
sumber