Как увеличить масштаб веб-камеры Logitech C930e с помощью OpenCV с программированием на Python? - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь распознать лицо нескольких людей с помощью веб-камеры logitech c930e.поэтому я хочу увеличить веб-камеру C930E с помощью OpenCV программирования на Python.

Я пытался изменить размер изображения, но я хочу, чтобы камера масштабировалась и фокусировалась на фиксированном расстоянии с помощью программирования на python.

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

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Согласно своим спецификациям , C930e совместим с UVC (как и большинство веб-камер) и, скорее всего, позволяет управлять уровнем масштабирования с помощью UVC.

Чтобы выяснить, какие элементы управления предоставляет камера через UVC, в Ubuntu вы можете использовать v4l2-ctl, который находится в пакете v4l-utils.Вот часть вывода v4l2-ctl -d 0 -l для Microsoft LifeCam Cinema:

             ...
             focus_absolute (int)    : min=0 max=40 step=1 default=0 value=8
                 focus_auto (bool)   : default=0 value=0
              zoom_absolute (int)    : min=0 max=10 step=1 default=0 value=0

Вы можете изменить элементы управления, например, с помощью v4l2-ctl -d 0 -c zoom_absolute=10.

Чтобы сделать это из Python, яиспользуется subprocess.check_output().(Функция, которую я написал для этого, имеет множество функций, включая получение и настройку, значения по умолчанию, обработку нескольких элементов управления и нескольких пакетов элементов управления. Рад опубликовать, но это делает основы более сложными, чем они есть.) Также есть pyuvc , который кажется относительно кроссплатформенным, но я не пробовал.

0 голосов
/ 04 января 2019

Веб-камера Logitech c930e - это просто внешнее оборудование, и если вы хотите, чтобы она масштабировалась и фокусировалась с помощью программирования на python, вам нужна библиотека для управления веб-камерой (к сожалению, для нее нет библиотеки).Без библиотеки для управления веб-камерой вы можете выполнять масштабирование и фокусировку только программным способом, т. Е. Используя opencv, другого доступного способа нет.Или вы можете приобрести программируемую камеру, например цифровую камеру Canon, и использовать библиотеку canon-remote для управления ею.

...