[РЕШЕНО] Отсутствие регулировки экспозиции на вебкамере a4tech pk-910h

в общем говоря, приобрел сей девайс, но в вечернее время сильно просаживалось фпс...
в принцыпе я и сам понимал, что тут дело скорее всего в авто экспозиции, но вот как ее отключить я не понял.
испробывал многие проги настройки камер (guvcview, v4l2ucp и т.д.), но в них попросту отсутствует данная функция.
пошел на винду, скачал дрова от подобной камеры с сайта a4tech, т.к. на мою там нету дров, в дровах лежала прога okam (вроде), открыл ее, залез в настройки камеры и о чудо, там есть отключение авто экспозиции и регулировка ее вручную.
Отключил, поставил вменяемое значение, все стало супер... почти...
вопрос -- почему не могут найтить енту функцию проги на линукс?
смотрел заголовки v4l2 -- там управление ентим моментом имеется.

решено тут
А не пробовал, например, guvcview - в ней имеется и авто и ручной режим, если это то, что тебе нужно.
EDIT 1 - ЗАЕЛО - в Linux практически есть все, нужно искать. Есть, думаю, в любой GUI утилите, как в guvcview, так и в v4l2ucp и др.
Но на хрена ставить всякие утилиты только для выбора экспозиции? - все это можно проделать прямо из консоли - есть комплект утилит v4l-utils, в которой имеется, например, утилита v4l2-ctl, с помощью которой можно установить прямо из консоли, типа такого (точнее, нужно смотреть параметры камеры)
v4l2-ctl -d /dev/video1 -c exposure_auto=1
EDIT 1 - исправил описку - exposure_auto=0 на exposure_auto=1 (1 - Manual Mode)
Ошибки не исчезают с опытом - они просто умнеют
vasek
А не пробовал, например, guvcview - в ней имеется и авто и ручной режим, если это то, что тебе нужно.
так пробывал, а чо за ручной режим?

`--> v4l2-ctl -l
                     brightness 0x00980900 (int)    : min=-10 max=10 step=1 default=2 value=2
                       contrast 0x00980901 (int)    : min=1 max=32 step=1 default=17 value=17
                     saturation 0x00980902 (int)    : min=0 max=32 step=1 default=17 value=17
                            hue 0x00980903 (int)    : min=-5 max=5 step=1 default=0 value=0
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
                          gamma 0x00980910 (int)    : min=100 max=200 step=1 default=150 value=150
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=1
      white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=1850 default=6500 value=4650 flags=inactive
                      sharpness 0x0098091b (int)    : min=0 max=10 step=1 default=6 value=6
нету никакого упоминания про exposure

при чем
`--> v4l2-ctl -D
Driver Info (not using libv4l2):
	Driver name   : uvcvideo
	Card type     : Full HD 1080P PC Camera: Full H
	Bus info      : usb-0000:00:1a.0-1.1
	Driver version: 4.17.2
	Capabilities  : 0x84A00001
		Video Capture
		Metadata Capture
		Streaming
		Extended Pix Format
		Device Capabilities
	Device Caps   : 0x04200001
		Video Capture
		Streaming
		Extended Pix Format

типа Driver Info (not using libv4l2) енто грит чо используется не libv4l2 драйвер?
safocl
нету никакого упоминания про exposure
v4l2-ctl -L | grep -A 2 expo
exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
                                1: Manual Mode
                                3: Aperture Priority Mode
              exposure_absolute 0x009a0902 (int)    : min=40 max=10002 step=1 default=166 value=166 flags=inactive
         exposure_auto_priority 0x009a0903 (bool)   : default=0 value=1
v4l2-ctl –list-ctrls | grep -A 2 expo
 exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
              exposure_absolute 0x009a0902 (int)    : min=40 max=10002 step=1 default=166 value=166 flags=inactive
         exposure_auto_priority 0x009a0903 (bool)   : default=0 value=1
Ошибки не исчезают с опытом - они просто умнеют
vasek
ну так понятно, у тебя есть, а для моей вебки нету почемуто... я ж о том и грю...
т.к. перед ентим просмотрел многа скринов от guvcview где там были настройки экспозиции, но у меня ее не было...

хотя по факту на ентой вебке она присутствует, т.к. виндовый драйвер ее настраивает
safocl
хотя по факту на ентой вебке она присутствует, т.к. виндовый драйвер ее настраивает
Бывает такое, но редко - возникает в основном в нехороших девайсах, имеющих проблемы с библиотеками (я бы сказал нехороший производитель)
Попробуй python фичу - хотя если проблема с библиотеками, то тоже бесполезно.
Ошибки не исчезают с опытом - они просто умнеют
vasek
Попробуй python фичу
просто скопить код? я просто в питоне ваще ватный, хатя там и панятно все, как и в большинстве языков программирования, но явно я мало в нем понимаю
и чот там в примере как то не соответствуют цыфры указанные в коде и в примечании по настройкам
safocl
вопрос – почему не могут найтить енту функцию проги на линукс?
Дык, вот же она:
exposure_auto_priority 0x009a0903 (bool)   : default=0 value=1
Вот пара моих профилей для вебки:
auto) v4l2-ctl -d /dev/video0 --set-ctrl=brightness=-2,contrast=18,saturation=15,hue=0,white_balance_temperature_auto=1,gamma=190,power_line_frequency=1,sharpness=4,exposure_auto=3,exposure_absolute=20,exposure_auto_priority=1,zoom_absolute=0,privacy=0 ;;

sunny) v4l2-ctl -d /dev/video0 --set-ctrl=brightness=5,contrast=18,saturation=15,hue=0,white_balance_temperature_auto=1,gamma=170,power_line_frequency=1,sharpness=4,exposure_auto=1,exposure_absolute=8,exposure_auto_priority=0,zoom_absolute=0,privacy=0 ;;
где автоэкспозиция включена/отключена, все работает.
В качестве фронтенда использую qv4l2. Странно, но соответствующая галочка там сейчас действительно отсутствует. А была...
Aivar
Дык, вот же она:
где она в моем выводе?
Упс, приехали... Что-то поломали. В профилях, которые раньше работали, v4l2-ctl теперь находит шесть неизвестных параметров. Когда поломали - не знаю, редко пользуюсь вебкой. Так что, safocl, пардоньте за дезинформацию.
 
Зарегистрироваться или войдите чтобы оставить сообщение.