Я использую «Raspicam» ( https://www.raspberrypi.org/documentation/hardware/camera.md ) для проекта робототехники, где мне нужно получить как можно больше изображений за 1 секунду.
Камера работает отлично, когда я использую ее в стационарном режиме. Однако все кажется довольно темным, когда я переключаю его на 90 кадров в секунду, 320x240.
В конце я буду обрабатывать изображение, так что низкое разрешение не проблема, а даже преимущество для меня. Однако я не могу ставить под угрозу качество цветов, так как от этого будет зависеть вся обработка.
У меня есть следующие свойства для настройки:
оставил это в автоматическом режиме -1
оставил это в автоматическом режиме -1, а также
б/у 100
б/у 100
б/у 100
оставил его в автоматическом режиме (все, что не равно нулю, по какой-то причине испортило изображение)
оставил в автоматическом режиме
Есть ли способ улучшить качество изображений, которые я получаю со скоростью 90 кадров в секунду, используя эти значения? Что может быть причиной затемнения моего изображения?
Вот изображение, которое у меня есть при 90 кадрах в секунду:
Вот изображение, которое у меня есть в стационарном режиме (у этого разрешение выше, я просто загрузил его, чтобы показать, как должны выглядеть реальные цвета):
TL;DR
Не так много, правда. Выдержка 11 мс, в помещении, при слабом освещении — сложная ситуация даже для профессиональной камеры.
дольше
Примечание: мой английский ограничен, и я отвечаю только той информацией, которую смог найти о Raspicam.
Я полагаю, вы совершаете обычную ошибку, путая частоту кадров (fps) с выдержкой; они похожи, но не связаны.
Выдержка — это время, в течение которого матрица камеры подвергается воздействию света: чем дольше свет попадает в камеру и попадает на матрицу внутри, тем ярче будет конечное изображение; например, скорость затвора 10 мс означает, что затвор открыт в течение 10 мс и что датчик получает свет в течение этого времени.
Вместо этого частота кадров — это скорость, с которой камера записывает кадры: если не вдаваться в подробности, 90 кадров в секунду означает, что каждую 1/90 секунды камера принимает любой сигнал, поступающий на датчик, и генерирует новый кадр. Здесь нет длительности: что есть, то есть.
Итак, если вы установите скорость затвора на 11 мс, это означает, что ваш затвор открывается, датчик получает свет в течение 11 мс, затем затвор закрывается и так далее. И искренне, при выдержке 1/90 в помещении при плохом освещении без вспышки даже на хорошую аппаратуру особо не надеешься, тем более на игрушечную камеру типа Raspicam.
Итак, что вы можете сделать, в конце концов?
Смотря как.
Raspi имеет отдельные настройки частоты кадров и скорости затвора. Таким образом, вы можете оставить 90 кадров в секунду, если вам это действительно нужно, и изменить скорость затвора, чтобы попытаться добиться чего-то, если условия позволяют это. Теория гласит, что ваша скорость затвора должна быть в два раза больше частоты кадров, поэтому для частоты кадров 90 кадров в секунду (1/90) ваша скорость затвора должна быть 5,5 мс (1/180); это хорошее эмпирическое правило, но вы можете игнорировать его, если результаты соответствуют вашим потребностям и, например, попытаться сделать наоборот. Сильно сомневаюсь, что у вас получится что-то хорошее, но попытка не помешает.
Если эту проблему можно решить, то, скорее всего, она вызвана следующим:
оставил это в автоматическом режиме -1
Вы оставили многие настройки в автоматическом режиме. Автоматический режим означает, что вы теряете большую часть контроля над происходящим.
Возможно камера не в состоянии сделать все расчеты для всех автоматических режимов при поднятой частоте кадров.
Измените все настройки на какое-то значение, отличное от auto
, чтобы получить достойный результат.
Затем попробуйте, если вы по-прежнему получаете одинаковые результаты для разных частот кадров.
Наилучший подход к предотвращению изменения результатов изображения (от статического пейзажа) — сохранить постоянные настройки камеры.
Это в значительной степени то, что касается объема этого сайта.
Если проблема не устранена, попробуйте использовать камеру с другим программным обеспечением.
Используйте встроенное программное обеспечение, как описано в документации , и посмотрите, есть ли у вас такая же проблема с этим программным обеспечением.
Скорее всего, все дело в программной или аппаратной проблеме, которая выходит за рамки этого сайта. Попробуйте задать вопрос на http://raspberrypi.stackexchange.com , у которого есть этот вопрос, который кажется связанным:
Можно ли улучшить качество изображений, которые я снимаю со скоростью 90 кадров в секунду?
Конечно. Вам нужно добавить больше света.
нулевой
озгенерал
Скоттбб
CV_CAP_PROP_EXPOSURE
значение100
выдержке 33 мс? Может быть, я что-то упускаю, но 90 кадров в секунду соответствуют абсолютной максимальной выдержке 1/90 = 0,011111 с = 11,1 мс.озгенерал
озгенерал
матдм
матдм
озгенерал
озгенерал