Согласно своим спецификациям , 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 , который кажется относительно кроссплатформенным, но я не пробовал.