Как увеличить время выдержки камеры?

10

Я снимаю в очень темном месте, и я хотел бы получить более яркое изображение. Как мне увеличить время выдержки? Я пробовал следующее:

  • другой режим экспозиции, как ночь, очень долго, и т. д.
  • установите выдержку на разные значения
  • пробовал другую частоту кадров (от 1 до 80)
  • другая экспозиция_компенсация (от 0 до 24)

Независимо от того, какие настройки я использую, я все равно получаю 33158 в качестве скорости затвора, когда снимаются изображения (да, даже если я вручную установлю скорость затвора на гораздо более высокое значение, она все равно будет 33158). Как решить эту проблему? Если установить меньшее значение выдержки, например, 10000 или даже 1000, это сработает, но в этом случае изображение будет еще темнее (не то, что я хочу).

Я также пробовал различную яркость, но так как я хотел бы, чтобы мое изображение покрывало весь диапазон пикселей (от 0 до 255), я нашел яркость = 50 лучшей (при яркости = 60, даже самая темная часть изображения имеет пиксель значение около 40).

Итак, что еще я могу сделать, чтобы увеличить экспозицию или изменить другие настройки камеры, чтобы я мог получить более яркое изображение в очень темной среде?

Спасибо

Физик
источник
1
какое программное обеспечение вы используете? Эта страница может быть полезна: raspberrypi.org/forums/viewtopic.php?f=43&t=61445 кажется, что экспозиция программ ограничена 2 секундами
Дарт Вейдер
Как проверить, какое программное обеспечение я использую? Я просто использую веб-камеру для Raspberry Pi и модуль Picamera для кода.
физик
так что вы используете терминал LX, или вы используете код Python?
Дарт Вейдер
Я использую терминал LX, чтобы открыть редактор python (я набираю 'sudo spe', а spe - редактор python), чтобы писать коды
Physicist
так что вы программируете на python, попробуйте использовать атрибут shutter_speed и установите для него действительно большое значение, например 2000000000
Дарт Вейдер

Ответы:

3

Хотя малиновая камера имеет множество ограничений, ее можно снимать в очень темных условиях.

Мой лучший ночной режим для камеры Raspberry Pi с этими настройками:

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

где:

  • -wи -hпринудительный размер (это для камеры v1.3 - 5Mpix)
  • -ISO 800 является лучшим значением ISO, камера также поддерживает ISO 1600, но только в спортивном режиме, где время затвора ограничено только 1/60 с.
  • -ss 6000000 это время срабатывания затвора в микросекундах (6 с), это максимум, который можно установить для этого модуля камеры
  • кроме того , можно настроить и яркость контраст с -brи -coпараметрами, где лучшие значения для яркости 80 и контрастности 100 (увеличения контрастности шума)

Опционально для снижения шума лучше всего сделать больше снимков и рассчитать среднее или медианное значение с помощью инструментов imagemagic:

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

Из моего опыта резонансно снижается шум с медианой из 5 картинок

Кстати, если скорость затвора установлена ​​на 6 секунд, тогда raspistill будет работать около 40 секунд, возможно, он сделает больше снимков, прежде чем вычислить баланс белого или процесс снижения шума, или не знаю, что именно.

Влк
источник
1

Эти веб-страницы могут быть полезны для вас:

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

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

Похоже, что в настоящее время экспозиция программно ограничена 2 секундами, проблема заключается в том, что выдержка регулируется в наносекундах. Для длинных выдержек это привело бы к смехотворно большим числам. Таким образом, вашей альтернативой будет увеличение ISO, но это приведет к снижению качества изображения.

Дарт Вейдер
источник
0

У меня тоже было много проблем с этим. Даже для фотоснимков частоту кадров необходимо регулировать, чтобы настроить длительное время затвора камеры. Все руководства говорят, что частота кадров 1/10, но 1/9 был лучшим, что я мог сделать.

# 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 - это то, что вы хотите.

если вы снимаете изображение, вы можете использовать PIL и NUMPY, чтобы проверить яркость последнего изображения, чтобы помочь отрегулировать следующую выдержку

from PIL import Image
import numpy as np

camera.capture('filename.jpg')

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

brightness = np.mean(im)
Линда Макфи-Кобб
источник