К содержимому
  1. Главная
  2. Документация
  3. USB-камеры UVC
  4. Как настроить минимальное время экспозиции

Как настроить минимальное время экспозиции

Документация Arducam · перевод arducam-russia.ru

Инструкция

В разных ОС камера UVC сообщает сведения о своих параметрах в разном виде — например, о настройке экспозиции.

Windows

В Windows соответствие значений выглядит так:

Соответствие значений экспозиции камеры UVC в Windows

Пример:

import cv2

# open video0
cap = cv2.VideoCapture(0, cv2.CAP_MSMF)

# Turn off auto exposure
cap.set(cv2.CAP_PROP_AUTO_EXPOSURE, 1)
# set exposure time
cap.set(cv2.CAP_PROP_EXPOSURE, 0)

while(True):
    # Capture frame-by-frame
    ret, frame = cap.read()
    # Display the resulting frame
    cv2.imshow('frame', frame)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# When everything done, release the capture
cap.release()
cv2.destroyAllWindows()

Linux

В Linux сведения выводятся в другом виде. Подробнее узнать о параметрах камеры UVC можно с помощью утилиты v4l2-ctl:

v4l2-ctl -l -d /dev/video0
Вывод команды v4l2-ctl -l с параметрами экспозиции

Видно, что камера поддерживает управление exposure_auto (режим автоэкспозиции) и exposure_absolute (абсолютное значение экспозиции). Диапазон — от 1 до 5000; обратите внимание, что единица измерения — 0,1 мс.

Например, нужно установить экспозицию 1 мс.

Сначала откройте камеру.

Затем переведите exposure_auto в ручной режим командой v4l2-ctl -c exposure_auto=1.

Наконец, задайте exposure_absolute = 10 (10 × 0,1 = 1 мс) командой v4l2-ctl -c exposure_absolute=10.

Запросить цену

Укажите количество — пришлём коммерческое предложение.