LINUX.ORG.RU

[uvcvideo] Auto Exposure реально выключить?


1

1

Зависит от камеры или средствами драйвера можно отключить?

uvcdynctrl -c
Listing available controls for device video0:
  Brightness
  Contrast
  Saturation
  Hue
  Gamma
  Power Line Frequency
  White Balance Temperature
  Sharpness
  Backlight Compensation

Как видно самый тривиальный способ не катит...

$ v4l-info 

### v4l2 device info [/dev/video0] ###
general info
    VIDIOC_QUERYCAP
	driver                  : "uvcvideo"
	card                    : "iSlim 1320"
	bus_info                : "usb-0000:00:1d.7-4"
	version                 : 3.2.5
	capabilities            : 0x4000001 [VIDEO_CAPTURE,STREAMING]

standards

inputs
    VIDIOC_ENUMINPUT(0)
	index                   : 0
	name                    : "Camera 1"
	type                    : CAMERA
	audioset                : 0
	tuner                   : 0
	std                     : 0x0 []
	status                  : 0x0 []

video capture
    VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
	index                   : 0
	type                    : VIDEO_CAPTURE
	flags                   : 0
	description             : "YUV 4:2:2 (YUYV)"
	pixelformat             : 0x56595559 [YUYV]
    VIDIOC_ENUM_FMT(1,VIDEO_CAPTURE)
	index                   : 1
	type                    : VIDEO_CAPTURE
	flags                   : 1
	description             : "MJPEG"
	pixelformat             : 0x47504a4d [MJPG]
    VIDIOC_G_FMT(VIDEO_CAPTURE)
	type                    : VIDEO_CAPTURE
	fmt.pix.width           : 640
	fmt.pix.height          : 480
	fmt.pix.pixelformat     : 0x47504a4d [MJPG]
	fmt.pix.field           : NONE
	fmt.pix.bytesperline    : 0
	fmt.pix.sizeimage       : 307200
	fmt.pix.colorspace      : SRGB
	fmt.pix.priv            : 0

controls
    VIDIOC_QUERYCTRL(BASE+0)
	id                      : 9963776
	type                    : INTEGER
	name                    : "Brightness"
	minimum                 : 0
	maximum                 : 255
	step                    : 1
	default_value           : 128
	flags                   : 0
    VIDIOC_QUERYCTRL(BASE+1)
	id                      : 9963777
	type                    : INTEGER
	name                    : "Contrast"
	minimum                 : 0
	maximum                 : 100
	step                    : 1
	default_value           : 0
	flags                   : 0
    VIDIOC_QUERYCTRL(BASE+2)
	id                      : 9963778
	type                    : INTEGER
	name                    : "Saturation"
	minimum                 : 0
	maximum                 : 200
	step                    : 1
	default_value           : 100
	flags                   : 0
    VIDIOC_QUERYCTRL(BASE+3)
	id                      : 9963779
	type                    : INTEGER
	name                    : "Hue"
	minimum                 : -180
	maximum                 : 180
	step                    : 1
	default_value           : 0
	flags                   : 0
Ничего нового :(
$ modinfo uvcvideo 
filename:       /lib/modules/3.2.5-030205-generic/kernel/drivers/media/video/uvc/uvcvideo.ko
version:        1.1.1
license:        GPL
description:    USB Video Class driver
author:         Laurent Pinchart <laurent.pinchart@ideasonboard.com>
srcversion:     8C7099B998ADA2049B68BD6
...
$ apt-cache show uvcdynctrl
Package: uvcdynctrl
Status: install ok installed
Priority: extra
Section: libs
Installed-Size: 83
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Source: libwebcam
Version: 0.2.1-1build1
...

★★★★★

Попробуй поменять FPS, на кое-каких камерах нестандартный/низкий фпс ведет к отключению autoexposure.

stevejobs ★★★★☆
()

И да, помню такую проблему на genius'овских камерах, так и не придумали как отключить - походу оно там прибито гвоздями

stevejobs ★★★★☆
()

Попробуй

v4l2-ctl --verbose --device=/dev/videoN --set-ctrl=backlight_compensation=0
Возможно это оно и есть.

Deleted
()
Ответ на: комментарий от Deleted

Оно и так в 0 стоит, да и меняется от 0 до 5. При 5 картнка становится максимально яркой. Похоже, что это просто экспозиция, но с каким-то огромным шагом.

Suntechnic ★★★★★
() автор топика

Вообще смысл этого телодвижения такой - как не пиши с этой камеры - сильно смазывается движение. Есть мнение, что отключение автоподстройки экспозиции может спасти ситуацию. А может еще может быть какая-то причина?

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

не помню :) Да, издевательское предложение получилось.

есть такая прога luvcview, и у mplayer есть параметр fps (mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0 -fps 30). Не знаю, вдруг поможет. Сейчас линукса под рукой нет чтобы проверить.

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Я ffmpeg'ом пишу. Но попробую... luvcview стоит но регулировки fps там не нашел.

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от stevejobs

А не вру - есть в luvcview регулировка fps - попробую.

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от timur_dav

Вот мне тоже кажется что эта возможность зависит от камеры. А не аппаратно ли она должна поддерживаться?

Suntechnic ★★★★★
() автор топика
Ответ на: комментарий от Suntechnic

Под рукой две камеры (аппл и ноунейм) и ни одна этого не умеет.

timur_dav ☆☆☆☆☆
()

Зависит от камеры или средствами драйвера можно отключить?

[libwebcam] Unsupported V4L2_CID_EXPOSURE_AUTO control with a non-contiguous 
  range of choice IDs found
[libwebcam] Invalid or unsupported V4L2 control encountered: ctrl_id = 0x009A0901, name = 'Exposure, Auto'
Listing available controls for device video0:
  Brightness
  Contrast
  Saturation
  Hue
  White Balance Temperature, Auto
  Gamma
  Gain
  Power Line Frequency
  White Balance Temperature
  Sharpness
  Backlight Compensation
  Exposure (Absolute)

Малость поинформативнее.

Nervous ★★★★★
()

Я вот не совсем понимаю, если я для входящего потока при записи ffmpeg ставлю -r 15, то камера начинает давать мне 15 кадров или я беру из потока только 15, а камера как снимала 30 так и снимает?

Suntechnic ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.