Bagaimana mengukur kualitas (atau perbedaan kualitas) gambar yang berbeda?

8

Saya ingin mengukur kualitas gambar berwarna, mungkin sebagai perbedaan dengan gambar lain, tetapi jika mungkin, dengan sendirinya juga.

Pertanyaan ini berasal dari kenyataan bahwa kami memiliki aplikasi penglihatan, dan meningkatkan kondisi pencahayaan, kalibrasi, dan kondisi sekitarnya yang serupa. Kami ingin mengukur peningkatan kualitas gambar, seperti:

  • Jumlah detail
  • Kontras
  • Hal-hal lain yang menggambarkan kualitas suatu gambar atau jumlah informasi dalam suatu gambar

Apakah Anda punya ide untuk ini? Mungkin perbandingan histogram, atau ukuran jarak lanjut pada histogram? Saya ingin mendengar beberapa ide bagus!

EDIT:

Tentu saja hasil dari aplikasi penglihatan adalah ukuran kualitas gambar. Tapi:

  • itu tidak dimaksudkan sebagai ukuran untuk kualitas, itu adalah pengukuran dari sesuatu yang lain
  • ada lebih banyak parameter yang mempengaruhi hasil aplikasi (misalnya gambar itu sendiri), oleh karena itu hanya ukuran kasar dari kualitas gambar

Saya bisa menggunakan evaluasi manusia, tetapi saya benar-benar menginginkan ukuran yang objektif, terutama karena mata manusia tidak objektif (pikiran kita memainkan trik, monitor yang kita tonton memengaruhi gambar, dll.).

EDIT AKHIR:

Setelah diskusi tentang kualitas gambar, saya akan membiarkan pertanyaan ini apa adanya. Ide saya sendiri (dan rekan kerja saya) adalah sebagai berikut:

  • Kisaran saluran RGB (apakah mungkin menggunakan semua warna)
  • Mean dari amplitudo Sobel (jumlah detail atau ukuran kasar fokus, juga lihat pertanyaan ini tentang detail )
  • Jumlah piksel yang terpotong atau 0 (tidak ada informasi dalam piksel ini)
  • Juga rerata saluran RGB dan saluran YCbCr (setelah konversi), untuk dapat melihat apakah warna rata-rata telah berubah (dapat menyebabkan penyelidikan cahaya dari sumber lain, atau setelah mengubah pencahayaan kami sendiri)

Dengan menggabungkan statistik ini kita bisa mendapatkan kesan kualitas dari sudut pandang yang lebih objektif, bukan hanya melihat gambar. Ini juga mengarah ke petunjuk dari mana perubahan itu mungkin berasal.

Geerten
sumber
Saya berharap Anda akan memberi lebih banyak kejelasan - itu akan menjadi diskusi yang baik di depan.
Dipan Mehta
Semoga hasil edit saya lebih jelas.
Geerten

Jawaban:

3

Itu semua tergantung pada apa yang Anda maksud dengan "kualitas". Jika kualitas visual seperti yang dirasakan oleh orang, maka hal terbaik untuk dilakukan adalah meminta beberapa orang untuk membandingkan pasangan gambar untuk melihat mana yang mereka sukai.

Karena Anda telah menyebutkan aplikasi penglihatan, maka itu harus memiliki beberapa metrik kinerja untuk apa pun yang dilakukannya, yang akan menjadi ukuran kualitasnya.

Jika kualitas yang Anda maksud adalah seberapa buram atau bising gambar itu, maka Anda dapat menghitung transformasi Fourier untuk melihat apakah gambar tersebut mengandung komponen frekuensi tinggi untuk melihat seberapa buramnya, atau menghitung entropinya untuk melihat seberapa berisiknya gambar itu.

Dima
sumber
Saya membahas poin Anda dalam edit saya dalam pertanyaan, saya akan melihat transformasi Fourier dan entropi jika mereka menjelaskan perbedaannya.
Geerten
@ Geerten, dalam hal ini, apa arti kualitas tergantung pada apa yang coba dilakukan aplikasi Anda. Dan sampai Anda memberi tahu kami apa yang ia coba lakukan, sulit untuk membantu Anda.
Dima
tapi saya tidak mencari langkah-langkah spesifik, saya mencari langkah-langkah umum. Hanya satu langkah evaluasi gambar sebelum saya menggunakannya dalam aplikasi penglihatan.
Geerten
Saya mengerti, Anda ingin tahu seberapa baik algoritma Anda bekerja pada gambar "baik" dibandingkan dengan yang "buruk", bukan? Masalahnya adalah dalam hal ini "baik" dan "buruk" memang relatif.
Dima
Itu akan menarik juga, tetapi yang paling saya cari adalah efek dari perubahan kondisi (seperti pencahayaan, kalibrasi kamera, dll) terhadap kualitas gambar. Jadi saya mengubah suatu kondisi, dan saya ingin mengukur apakah itu meningkatkan kualitas gambar.
Geerten
1

Ada metrik yang sangat spesifik untuk pengukuran Kualitas yang digunakan untuk kompresi Gambar / Video. Namun, saya rasa Anda tidak mencari di sini.

Kualitas di sini berkaitan dengan kemampuan untuk menerapkan algoritma penglihatan dan karenanya kemampuan untuk mengekstraksi fitur-fitur utama dengan cara yang benar. Jika ini masalahnya, semuanya tergantung pada fitur mana yang Anda ekstrak.

Katakan gunakan sesuatu lebih banyak tentang aplikasi Anda.

Dipan Mehta
sumber
Lihat hasil edit saya untuk info lebih lanjut, dan perbedaannya halus, sehingga ekstraksi fitur-fitur utama berfungsi untuk kedua gambar, oleh karena itu tidak baik menggunakan ukuran ..
Geerten
Adakah alasan Anda menghapus jawaban Anda sebelumnya? Itu cukup lengkap dan informatif. Saya ingin melihatnya kembali di sini.
Telepon
Saya berharap seseorang akan mengajukan pertanyaan itu dan saya akan menempelkan jawaban itu di sana. Saya baru saja mengkompilasi semua aspek evaluasi Kualitas - tetapi kemudian saya menyadari bahwa OP bertanya tentang kualitas khusus Visi yang tidak dijawab oleh jawaban ini. Mungkin Anda harus bertanya tentang pengukuran kualitas Gambar / Video saya akan memposting jawaban ini. (Saya hampir menghabiskan sepanjang malam menyusun referensi masa lalu saya - tetapi baru menyadari bahwa itu tidak bersinggungan!)
Dipan Mehta