Dapatkah perangkat lunak mendeteksi secara otomatis fokus gambar?


19

Saya bertanya-tanya apakah ada perangkat lunak manajemen foto di luar sana yang dapat secara otomatis mendeteksi dan "menilai" gambar tentang seberapa fokus mereka. Ini muncul bagi saya cukup umum ketika saya melihat melalui serangkaian besar gambar makro dari subjek yang sama.
Dalam dunia yang sempurna, Light Room (atau program apa pun) dapat menyorot fokus dan di luar area fokus dengan cara yang sama seperti mendeteksi area gambar yang terbakar. Algoritma yang saya harap ada akan menjadi pintar dan tidak akan terganggu oleh latar belakang yang kabur dan hanya mencari beberapa area yang cukup dalam fokus yang cukup.
Ada yang seperti itu di luar sana?

Sebagai pemikiran lain untuk orang-orang yang berbicara tentang gambar yang sedang fokus di tempat yang salah, dan model fokus kamera sudah melihat ini. Faktor besar lainnya untuk ketidakjelasan gambar makro adalah kabur dari gerakan kamera. Ini merusak semua titik pada gambar, dan bukan sesuatu yang diperhitungkan kamera saat fokus.


Kamera mana yang Anda gunakan? Beberapa kamera menyertakan informasi titik fokus dalam file RAW dan data EXIF, dengan sedikit usaha, tidak akan terlalu sulit untuk menggunakan informasi itu untuk mengukur ketajaman dan kontras untuk menentukan peringkat fokus. Saya tidak tahu apa-apa yang melakukan ini ...
Benjamin Anderson

2
@Benjamin Anderson - ini hanya solusi sebagian. Biasanya Anda fokus lalu menyusun ulang, sehingga indikasi titik fokus sebenarnya akan menyesatkan dalam kasus ini dan akan menilai banyak gambar sempurna sebagai tidak fokus
ysap

@ysap - Benar, terutama dalam hal pemotretan makro.
Benjamin Anderson

Akan lebih baik jika Anda bisa melihat dengan lebih jelas apa yang ada dalam fokus sebelum mengambil gambar. Misalnya, live view dapat menggunakan kode warna untuk secara jelas menyoroti area yang tidak fokus dan tidak fokus. Saya ingin tahu apakah ada kamera yang dapat melakukan itu ...
Jukka Suomela

1
@Jukka apa yang Anda minta disebut warna memuncak dan ditemukan pada kamera video digital kelas atas (yang sering difokuskan secara manual). Saya percaya Anda bisa mendapatkannya di Canon 5D mkII melalui peretasan firmware Magic Lantern.
Matt Grum

Jawaban:


12

Itu pertanyaan yang menarik. Tentu saja mungkin bagi perangkat lunak untuk mendeteksi bagian-bagian dari suatu gambar yang ada dalam fokus, karena itu adalah dasar untuk perangkat lunak penumpukan fokus seperti Helicon Focus .

Penumpukan fokus adalah teknik yang digunakan oleh fotografer makro. Kedalaman bidang dalam banyak pemotretan makro sangat dangkal, jadi untuk memperluas ini dimungkinkan untuk mengambil serangkaian foto subjek, memodifikasi titik fokus di masing-masing foto. Helicon Focus mengambil tumpukan foto dan mendeteksi bagian yang paling fokus dari setiap gambar, dan memadukannya untuk menghasilkan hasil di mana seluruh subjek berada dalam fokus. Mungkin juga untuk melakukan ini dengan beberapa teknologi di balik Hugin , tetapi agak sulit untuk diatur.

Saya pikir kesulitan dalam memperluas ini untuk pemeriksaan "dalam fokus" umum akan menentukan apakah subjek dalam fokus - bagaimana kita secara otomatis menentukan apa subjeknya? Berapa kedalaman bidang yang dibutuhkan oleh fotografer?


1
Saya pikir perlunya kontrol atas sistem fokus otomatis kamera menunjukkan bahwa tidak mungkin mengetahui, tanpa masukan fotografer, apa tujuannya. Ada juga semacam masalah Godel, di mana saya dapat mengambil gambar yang tidak fokus di dinding, dan mengambil gambarnya, yang dengan sendirinya fokus dengan benar. Tidak mungkin untuk mengidentifikasi yang terakhir sebagai yang benar.
Chris Wuestefeld

4

Apa yang Anda minta bermasalah dalam arti bahwa deteksi fokus berbasis perangkat lunak pada dasarnya akan menggunakan algoritma yang sama seperti yang digunakan sistem autofocus kamera berbasis kontras. Itu berarti Anda perlu memindai gambar dan mencari tempat yang paling kontras untuk menentukan jumlah "fokus". Namun, ada kemungkinan Anda memotret subjek dengan detail rendah (kontras rendah), jadi meskipun fokus Anda tepat sasaran, tetap saja algoritma perangkat lunak akan menentukan gambar fokus rendah atau tidak fokus.

Selain itu, bagaimana perangkat lunak akan tahu apa titik fokus yang Anda inginkan sebenarnya? Jika Anda memotret, dan mata salah fokus, perangkat lunak akan mendeteksi fokus sempurna pada telinga, tetapi ini benar-benar gambar berkualitas rendah atau tidak dapat digunakan.


1
Saya mulai melihat bagaimana mungkin untuk merancang program semacam itu. Untuk wajah, lakukan program pengenal wajah, lihat mata dan lihat apakah fokus. Sesuatu harus mungkin untuk ini, walaupun mungkin agak sulit ...
PearsonArtPhoto

Nah, teknik yang diusulkan (menyoroti area yang tampaknya menjadi fokus) tidak akan memiliki masalah telinga vs mata. Saya kira bahwa melihat area mana yang relatif kontras vs tidak kontras akan dapat diartikan sama - dan jika Anda khawatir dengan serangkaian gambar yang serupa, maka membandingkannya satu sama lain daripada kualitas "fokus" mutlak seperti cara yang benar untuk melakukannya.
Reid

@ Reid - Saya berasumsi maksud OP adalah untuk memiliki proses otomatis untuk menghapus gambar yang buruk. Jawaban saya membahas persyaratan ini dengan menunjukkan mengapa fitur ini akan sulit dicapai, dan saya juga memberikan contoh dalam komentar untuk jawaban lain. Jika ada manusia dalam lingkaran itu, maka semuanya mungkin ...
ysap

Saya membaca pertanyaannya adalah bahwa OP tampaknya cukup jelas menggambarkan proses inisiatif campuran, bukan proses yang sepenuhnya otomatis (misalnya, "sorot dalam fokus dan di luar fokus").
Reid

2

Sebagai manusia, saya lebih suka menilai mereka sendiri dengan pengamatan subyektif saya, mengingat saya tahu di mana fokus seharusnya atau tidak seharusnya, tapi saya kira mungkin ada cara kasar untuk menentukan kualitas fokus bidikan berdasarkan pada bukaan, panjang fokus, jarak subjek dan area fokus / tidak fokus gambar.

Misalnya, panjang fokus panjang, bukaan kecil, subjek dekat berarti kemungkinan ada titik fokus kecil dengan banyak bokeh (untuk aplikasi umum resep ini).

Di sisi lain, focal length pendek dengan jarak subjek yang lebih panjang berarti ada kemungkinan lebih banyak di area fokus daripada di luar area fokus (bayangkan bidikan lanskap atau grup).

Saya kira hal yang paling penting dalam foto adalah, di mana pun area paling fokus dari sebuah foto, itu adalah fokus . Pemeriksaan sederhana "ini adalah titik paling fokus dalam fokus" adalah pemeriksaan yang mungkin bisa saya gunakan karena pada umumnya tidak ada gunanya menggunakan bidikan tidak fokus atau fokus-belakang kecuali Anda berpikir itu akan berhasil.


Poin terakhir Anda hanya sebagian benar, karena sebagian besar waktu Anda akan fokus dan kemudian menyusun ulang. Seperti contoh yang saya berikan dalam komentar lain, bisa jadi telinga akan berada dalam fokus sempurna (dan dengan demikian gambar Anda akan memiliki titik fokus paling hebat) tetapi mata akan menjadi OOF.
ysap

Saya bahkan tidak memikirkan itu, dan ya, saya sangat sering fokus dan menyusun ulang, sehingga mungkin ada sedikit perubahan pada bidang fokus.
Nick Bedford

2

Dalam dunia yang sempurna, ruang cahaya (atau program apa pun) dapat menyorot dalam fokus dan tidak fokus muncul dengan cara yang sama seperti mendeteksi area gambar yang terbakar.

Jadi, untuk memulainya, manual Darktable meliputi:

ctrl-z memperbesar sepenuhnya ke gambar dan menunjukkan area dalam fokus

Dan yang terlihat seperti ini pada gambar dalam fokus sebagian:

masukkan deskripsi gambar di sini

Lebih khusus saya pikir Anda bisa mendapatkan apa yang Anda cari dengan menghitung jumlah informasi frekuensi tinggi dalam transformasi fourier gambar. (frekuensi tinggi adalah bit fokus tajam yang kita pedulikan).

Bermanfaat jawaban SE lain (yang saya unduh untuk hak istimewa dari copy paste) memberikan kode untuk menarik frekuensi. Jika ini menarik bagi orang-orang, saya mungkin kembali ke jawaban ini dan melihat apakah saya dapat menulis kode yang memerintahkan serangkaian gambar dengan seberapa banyak fokus tajam (daripada total) yang mereka miliki.


1

Saya baru saja menemukan pertanyaan (sekarang hampir) berumur 9 tahun ini. Ada beberapa informasi yang baik dalam jawaban ini, tetapi banyak yang sudah cukup tua sekarang, dan tidak ada yang benar-benar menjawab pertanyaan awal OP: Dapatkah perangkat lunak mendeteksi secara otomatis fokus gambar?

Setelah meninjau posting di sini, saya menemukan aplikasi bernama Fast Raw Viewer yang memiliki setidaknya sebagian solusi.


1

Cara yang sangat murah untuk gambar yang diambil dengan pengaturan kualitas kamera yang sama dan pengaturan adegan dan cahaya yang sama adalah untuk melihat ukuran file JPEG. Semakin banyak bahan dalam fokus, informasi yang lebih terlihat terlihat dipertimbangkan oleh algoritma kompresi JPEG yang hilang yang layak dipertahankan, meningkatkan ukuran file.

Tentu saja ini hanya masuk akal jika sebagian besar konten gambar adalah apa yang ingin Anda fokuskan. Misalnya, itu tidak membantu melawan subjek yang tidak fokus dengan latar belakang yang tidak fokus.

Tapi itu bisa berguna sebagai pemutus dasi cepat.


-4

Abadikan 1 mungkin apa yang Anda butuhkan!


2
Bisakah Anda memperluas jawaban ini untuk menjelaskan apa "Capture 1" itu dan mengapa itu bisa membantu?
Philip Kendall

Jawaban paling tidak membantu yang pernah saya lihat di SE
Tessaracter
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.