Bagaimana cara menambah waktu pencahayaan kamera?

10

Saya mengambil foto di lingkungan yang sangat gelap, dan saya ingin mendapatkan gambar yang lebih cerah. Bagaimana cara meningkatkan waktu pencahayaan? Saya sudah mencoba yang berikut ini:

  • mode pencahayaan yang berbeda, seperti malam, sangat panjang, dll
  • atur kecepatan rana ke nilai yang berbeda
  • mencoba framerate yang berbeda (dari 1 hingga 80)
  • berbagai exposure_compensation (0 hingga 24)

Apa pun pengaturan yang saya gunakan, saya tetap mendapatkan 33158 sebagai kecepatan rana saat gambar sedang diambil (ya, bahkan jika saya mengatur kecepatan rana secara manual ke nilai yang jauh lebih tinggi, itu tetap 33158). Bagaimana cara mengatasi masalah ini? Jika saya mengatur kecepatan rana ke nilai yang lebih rendah seperti 10000 atau bahkan 1000, maka itu berfungsi, tetapi dalam hal ini gambarnya bahkan lebih gelap (bukan yang saya inginkan).

Saya juga mencoba kecerahan yang berbeda, tetapi karena saya ingin gambar saya menutupi seluruh piksel (dari 0 hingga 255), saya menemukan kecerahan = 50 yang terbaik (dengan kecerahan = 60, bahkan bagian paling gelap dari gambar memiliki piksel. nilai sekitar 40).

Jadi, apa lagi yang bisa saya lakukan untuk meningkatkan pencahayaan atau mengubah pengaturan kamera lainnya sehingga saya bisa mendapatkan gambar yang lebih terang di lingkungan yang sangat gelap?

Terima kasih

Fisikawan
sumber
1
perangkat lunak apa yang Anda gunakan? Halaman ini mungkin berguna: raspberrypi.org/forums/viewtopic.php?f=43&t=61445 tampaknya paparan perangkat lunak dibatasi hingga 2 detik
Darth Vader
bagaimana cara memeriksa perangkat lunak yang saya gunakan? Saya hanya menggunakan webcam untuk raspberry pi dan modul picamera untuk kode.
Fisikawan
jadi gunakan terminal LX, atau Anda menggunakan kode python?
Darth Vader
Saya menggunakan terminal LX untuk membuka editor python (saya mengetik 'sudo spe' dan spe adalah editor python) untuk menulis kode
Physicist
jadi Anda mengkode dengan python, coba gunakan atribut shutter_speed dan atur ke nilai yang sangat besar seperti 2000000000
Darth Vader

Jawaban:

3

Meskipun kamera raspberry memiliki banyak keterbatasan, dimungkinkan untuk mengambil gambar di lingkungan yang sangat gelap.

Mode malam terbaik saya untuk kamera raspberry pi adalah dengan pengaturan ini:

raspistill -w 2592 -h 1944 -ISO 800 -ss 6000000 -br 80 -co 100 -o out.jpeg

dimana:

  • -wdan -hukuran yang dipaksakan (itu untuk cam v1.3 - 5Mpix)
  • -ISO 800 adalah nilai ISO terbaik, kamera juga mendukung ISO 1600 tetapi hanya dalam mode olahraga di mana waktu rana terbatas hanya untuk 1/60-an
  • -ss 6000000 ini adalah waktu rana dalam mikrodetik (6s), ini adalah maksimum yang mungkin diatur untuk modul kamera ini
  • selain itu dimungkinkan untuk mengkonfigurasi kecerahan dan kontras dengan -brdan -coparameter, di mana nilai terbaik untuk kecerahan 80 dan untuk kontras 100 (peningkatan kontras kebisingan)

Secara opsional untuk pengurangan noise yang terbaik adalah membuat lebih banyak gambar dan menghitung rata-rata atau median menggunakan alat imagemagic:

convert out_*.jpeg -average avg.jpeg
convert out_*.jpeg -evaluate-sequence median avg.jpeg

Dari pengalaman saya, kebisingan berkurang secara resonansi dengan median dari 5 gambar

Btw, jika kecepatan rana diatur ke 6 detik, maka raspistill akan berjalan sekitar 40-an, mungkin itu membuat lebih banyak gambar sebelum menghitung white balance atau proses pengurangan noise atau tidak tahu persis apa.

vlk
sumber
1

Halaman web ini mungkin bermanfaat bagi Anda:

https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=61445

https://www.raspberrypi.org/forums/viewtopic.php?f=43&t=85856

Tampaknya saat ini eksposur adalah perangkat lunak yang terbatas 2 detik, masalahnya karena kecepatan rana dikontrol dalam nanodetik. Untuk eksposur lama itu akan menghasilkan angka yang sangat besar. Jadi alternatif Anda akan meningkatkan ISO, tetapi itu akan mengurangi kualitas gambar.

Darth Vader
sumber
0

Saya punya banyak masalah dengan ini juga. Bahkan untuk foto diam framerate harus disesuaikan untuk menyesuaikan waktu rana kamera yang lama. Manual semua mengatakan framerate 1/10 tapi 1/9 adalah yang terbaik yang bisa saya lakukan.

# set camera
camera.framerate = 1/9
camera.shutter_speed = 33000     # 150 ... to .... 9000000


# check camera exposure on last capture
test_shutter_speed = camera.exposure_speed

shutter_speed adalah apa yang Anda inginkan, exposure_speed adalah apa yang sebenarnya Anda alami

jika Anda mengambil gambar, Anda dapat menggunakan PIL dan numpy untuk memeriksa kecerahan gambar terakhir untuk membantu menyesuaikan kecepatan rana berikutnya

from PIL import Image
import numpy as np

camera.capture('filename.jpg')

im = Image.open('filename.jpg')

brightness = np.mean(im)
Linda MacPhee-Cobb
sumber