Apakah ada program yang dapat menganalisis resolusi "nyata" suatu gambar?

8

Mari kita ambil gambar A: 2560 * 1920 piksel dalam fokus sempurna. Tajam sebagai pisau cukur. Itu 5 Mpix.

Mari kita ambil gambar B: gambar A yang diubah ukurannya menjadi 5120 * 3840. Sekarang file 20 Mpix, tetapi tidak ada data baru di gambar, jadi - menggunakan akal sehat - itu masih hanya file 5 Mpix, hanya "kembung".

Secara teoritis, seseorang harus dapat secara bertahap mengurangi dimensi gambar B hingga ketajaman yang masuk akal terdeteksi (sedekat mungkin dengan gambar A, meskipun tanpa benar-benar membandingkannya pada titik ini), dan dengan demikian memperoleh jumlah megapiksel "benar" gambar: ukuran di bawah gambar yang mulai kehilangan detailnya.

Nilai ini dapat dengan mudah digunakan untuk menentukan kegunaan foto - jika saya memotretnya sedikit tidak fokus, saya masih dapat mencetaknya dalam ukuran yang lebih kecil, dan tidak ada yang akan memperhatikan. Atau, ini dapat membantu menilai kualitas lensa atau sensor - jika kamera 24 Mpix tidak dapat menangkap gambar dengan lebih dari 8 MPix "benar", maka ada sesuatu yang tidak beres.

Jadi, memotong ke pengejaran: apakah ada program perangkat lunak yang melakukan hal itu? Atau apakah saya ditakdirkan untuk menulis sendiri?


Dari komentar oleh OP ke salah satu jawaban:

Saya perlu mengukur seberapa detail yang benar-benar didapat oleh pemindai transparansi positif saya, sebelum saya memindai koleksi sekitar 2000 slide lama dan menganggapnya didigitalkan. Jika saya mengaturnya ke optik 19200 dpi atau sesuatu, dan itu terus menghasilkan gambar dengan detail hilang, sama dengan, katakanlah, kamera 5 Mpix, maka saya akan tahu itu buruk.

Ini adalah masalah aktual yang ingin dipecahkan oleh pertanyaan itu. Segala sesuatu di atas adalah tentang satu solusi yang dirasakan untuk masalah akar itu.

Sinus Mackowaty
sumber
Saya suka pertanyaannya. Dari perspektif fotografer saya setuju dengan jawaban StephenG, tetapi dari perspektif IT Engineer saya tidak setuju. Tapi kemudian pertanyaannya mungkin lebih baik ditempatkan di DSP SE: dsp.stackexchange.com
pLumo
Dari komentar oleh OP ke salah satu jawaban: "Saya perlu mengukur berapa banyak detail yang benar-benar didapat oleh pemindai transparansi positif saya, sebelum saya memindai koleksi sekitar 2000 slide lama dan menganggapnya didigitalkan. Jika saya mengaturnya ke optik 19200 dpi atau sesuatu, dan itu terus menghasilkan gambar dengan detail hilang, sama dengan, katakanlah, kamera 5 Mpix, maka saya akan tahu itu buruk. " Ini adalah masalah sebenarnya yang perlu diselesaikan di sini. Cara pertanyaan ini diajukan adalah masalah X → Y. Artinya, OP bertanya bagaimana menyelesaikan solusi yang dipersepsikan, alih-alih bertanya bagaimana menyelesaikan masalah root.
Michael C

Jawaban:

4

Salah satu pendekatan mungkin untuk menghitung transformasi Fourier dua dimensi dari gambar dan mencoba untuk menentukan frekuensi spasial di atas mana transformasi (atau, katakanlah, kekuatannya) menjadi noise, yaitu, tidak berkorelasi dan kecil. Belum pernah mencoba yang seperti ini, tetapi harus dihubungkan dengan beberapa cara dengan definisi resolusi yang ketat?

martin l smith
sumber
Sepakat; baik 2D FFT atau 2D discrete cosine transform (DCT) akan menjadi pendekatan yang paling mudah untuk menghitung resolusi efektif suatu gambar. Dengan itu, Anda dapat mengenali kapan resolusi menjadi terbatas terlepas dari apakah itu disebabkan oleh kualitas kaca, pemfokusan yang salah, pembatasan difraksi, kompresi gambar yang berat, dll.
dgatwood
Itulah yang saya pikirkan, saya hanya berpikir seseorang mungkin telah membangun alat seperti itu. Ini harus secara efektif menjawab pertanyaan "apakah gambar ini memanfaatkan sepenuhnya resolusinya", dan setelah beberapa kalibrasi harus membuatnya sebanding dengan ukuran lainnya. Saya akan pergi dengan yang ini. Terima kasih!
Sinus Mackowaty
5

Secara teoritis, seseorang harus dapat secara bertahap mengurangi dimensi gambar B hingga ketajaman yang masuk akal terdeteksi (sedekat mungkin dengan gambar A, meskipun tanpa benar-benar membandingkannya pada titik ini), dan dengan demikian memperoleh jumlah megapiksel "benar" gambar: ukuran di bawah gambar yang mulai kehilangan detailnya.

Anda mulai mengasumsikan bahwa gambar B tidak memiliki detail. Tetapi bahkan daerah yang sepenuhnya datar memiliki detail - hanya saja itu datar.

Kurangnya detail atau perubahan tidak menunjukkan kurangnya data gambar atau resolusi yang valid.

Nilai ini dapat dengan mudah digunakan untuk menentukan kegunaan foto - jika saya memotretnya sedikit tidak fokus, saya masih dapat mencetaknya dalam ukuran yang lebih kecil, dan tidak ada yang akan memperhatikan.

Ini tidak akan berfungsi seperti yang Anda pikirkan.

Orang-orang, dalam pengalaman saya, tidak peduli tentang detail dalam gambar sebanyak mereka acre tentang konten emosional dan / atau informasi. Apa yang dirasakan gambar mereka atau apa yang dikatakan gambar itu kepada mereka atau keduanya.

Kecuali gambar berada dalam fokus yang sangat buruk, umumnya OK untuk beberapa tujuan. Satu-satunya orang, dalam pengalaman saya, yang peduli dengan fokus yang sempurna adalah fotografer dan editor media (dan editor menjadi kurang rewel akhir-akhir ini).

Saya memiliki foto buruk (secara teknis) tentang anak perempuan seorang kerabat pada suatu waktu yang memiliki gerakan kabur, goyangan kamera, fokus yang buruk, dan pencahayaan yang buruk.

Sudah disematkan di dinding foto mereka selama lebih dari satu dekade. Tidak ada protes oleh saya atau tawaran untuk menembaknya lagi yang pernah berhasil, BTW. Mereka suka bahwa foto.

Nilai gambar tidak ditentukan oleh ketajaman atau detail yang diselesaikan kecuali dalam pengaturan komersial yang sangat khusus dan bahkan di sana itu bukan prioritas utama. Tidak ada editor berita yang akan peduli betapa sedikitnya detail yang ada di dalam foto tersebut, misalnya foto "eksklusif" dari beberapa selebritis pada hari libur atau, bahkan, beberapa korban dari kemarahan terakhir.

Atau, ini dapat membantu menilai kualitas lensa atau sensor -

Mereka memiliki grafik resolusi untuk itu. Itu adalah pola yang ditetapkan dengan baik dan cocok untuk analisis komputer. Lihat situs web DxOMark kapan-kapan.

Menguji resolusi terhadap apa pun kecuali target yang jelas dan diketahui dengan tepat tidak ada gunanya.

jika kamera 24 Mpix tidak dapat menangkap gambar dengan lebih dari 8 MPix "benar", maka ada sesuatu yang tidak beres.

Hanya karena sensor tidak menangkap detail lebih banyak, tidak berarti ada yang salah selain dari harapan Anda.

Detail yang ditangkap tergantung pada banyak faktor. Pertama keberadaan detail. Kemudian kondisi pemotretan, aperture dan karakteristik optik lensa. Pencahayaan, kecepatan rana, ISO, dan karakteristik noise. Keterbatasan difraksi.

Kenyataannya adalah jumlah piksel dalam praktiknya sangat sedikit berkaitan dengan seberapa banyak detail yang Anda dapatkan ketika memotret banyak faktor lain yang membatasi apa yang mungkin atau praktis.

StephenG
sumber
3
Meskipun banyak poin Anda valid, mereka hanya menanggapi kasus spesifik dari kemungkinan penggunaan yang saya sebutkan. Jelas, gradien tanpa fitur jelas tidak dapat diukur dengan menggunakan metode yang saya bayangkan, tetapi mereka merupakan pinggiran. Grafik resolusi tidak akan membantu dengan lensa yang rusak atau salah perhitungan. "Perseptual megapixel" DxOMark telah banyak diperdebatkan. Tentu, gambar yang sedikit tidak fokus kadang-kadang sama bermanfaatnya, tetapi bagaimana dengan gambar yang BENAR-BENAR kabur? Mereka dapat diubah menjadi thumbnail atau miniatur lainnya, tetapi itu biasanya ditentukan "oleh mata", sementara itu dapat dihitung sampai tingkat tertentu.
Sinus Mackowaty
Jika Anda khususnya ingin melakukan ini, lakukan pencarian di web untuk "mengukur ketajaman gambar" yang akan memberi Anda beberapa tautan ke makalah penelitian tentang subjek ini. Jika Anda tidak tertarik secara matematis maka saya akan menyarankan untuk melewatkan ini. Anda dapat melacak beberapa kode sumber terbuka untuk ini, tetapi saya sendiri tidak tahu.
StephenG
2
Dan, untuk menambahkan poin lain pada argumen "permukaan datar": inilah yang saya maksud, sebagai salah satu contoh. Foto dengan permukaan datar tanpa banyak tepi dan detail, secara teknis, dapat diambil dengan kamera yang lebih buruk, tanpa kualitas yang hilang sama sekali. Dalam kasus praktis tertentu, saya perlu mengukur berapa banyak detail yang benar-benar didapat oleh pemindai transparansi positif saya, sebelum saya memindai koleksi sekitar 2000 slide lama dan menganggapnya didigitalkan. Jika saya mengaturnya ke optik 19200 dpi atau sesuatu, dan itu terus menghasilkan gambar dengan detail hilang, sama dengan, katakanlah, kamera 5 Mpix, maka saya akan tahu itu buruk.
Sinus Mackowaty
1
Jika saya mengetahui bahwa pemindai yang saya miliki adalah omong kosong dan saya bisa melakukan yang lebih baik dengan membeli yang berbeda, saya akan membuang banyak waktu untuk membangun mekanik otomatisasi, apa pun itu. Saya lebih suka tidak mengutuk diri saya selamanya karena mengacaukan satu-satunya waktu saya akan menyelesaikannya :)
Sinus Mackowaty
1
"(dan editor semakin rewel akhir-akhir ini)." Hanya ketika mereka tidak membayar untuk gambar.
Michael C
1

Setelah beberapa percobaan saya akhirnya membuat serangkaian gambar downscaled, ditingkatkan kembali dan dibandingkan dengan aslinya. Jika ada perbedaan maksimum yang signifikan dalam nilai piksel, kualitas dianggap hilang. Jika ada sedikit kerugian, itu berarti foto aslinya tidak bagus untuk memulai. Saya akan memposting cuplikan PHP nanti.

Sedihnya, gambar yang terarah kabur, atau kabur tetapi memiliki beberapa artefak yang tajam dari pemrosesan, akhirnya dinilai sebagai tajam - dan saya tidak berpikir ada jalan keluarnya.

Sinus Mackowaty
sumber
Apa jenis resampling yang Anda lakukan saat upscaling? Tetangga terdekat, interpolasi linier, interpolasi kuadrat, Gaussian, Dodgson, atau yang lainnya?
Michael
@Michael: IIRC, saya menggunakan linear demi kesederhanaan.
Sinus Mackowaty