Linux配置USB免驱摄像头以及利用V4L2驱动调整参数

Linux配置USB免驱摄像头以及利用V4L2驱动调整参数

打开终端

sudo apt install v4l-utils//安装v4l2工具包
sudo v4l2-ctl --list-devices//通过v4l2查看摄像头设备

//当同时连接多个摄像头时,指定摄像头的两种方法
sudo v4l2-ctl -d /dev/video0 --all//查看/dev/video0摄像头所有参数
sudo v4l2-ctl --device=/dev/video1 --all//查看/dev/video1 摄像头所有参数

sudo v4l2-ctl -d /dev/video0 --list-formats//查看当前摄像头支持的视频压缩格式
sudo v4l2-ctl -d /dev/video0 --list-formats-ext//查看当前摄像头支持的分辨率和帧速率
sudo v4l2-ctl -d /dev/video0 --set-parm=30//设置帧率
sudo v4l2-ctl --list-framesizes=MJPG -d /dev/video0//查看摄像头所支持的分辨率
sudo v4l2-ctl --set-fmt-video=width=320,height=240,pixelformat=YUYV

ls /dev/v*//看到"/dev/video0",表示成功驱动
lsusb//查看摄像头型号

//曝光参数调整
v4l2-ctl -d /dev/video0 --list-ctrls
//当exposure_auto=1( V4L2_EXPOSURE_MANUAL )时可设置曝光绝对值
v4l2-ctl --device=/dev/video0 --set-ctrl=exposure_auto=1
v4l2-ctl --device=/dev/video0 --set-ctrl=exposure_absolute=2

lsmod//列出可用模块
sudo rmmod uvcvideo//移除模块
sudo modprobe uvcvideo nodrop=1 timeout=5000

我在写Qt,调用摄像头时有报错,当时是因为lib动态库没添加,在.pro文件增加下面命令

LIBS+=/usr/local/lib/libopencv_videoio.so//需要先找到libopencv_videoio.so文件的路径

相机的部分参数

brightness 0x00980900 (int)    : min=-64 max=64 step=1 default=-40 value=20
                       contrast 0x00980901 (int)    : min=0 max=100 step=1 default=50 value=100//对比度
                     saturation 0x00980902 (int)    : min=0 max=100 step=1 default=50 value=50//饱和度
                            hue 0x00980903 (int)    : min=-180 max=180 step=1 default=0 value=0//色彩
 white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1//自动白平衡
                          gamma 0x00980910 (int)    : min=100 max=500 step=1 default=300 value=300//伽马,数字越大,图片的亮度也就越高
           power_line_frequency 0x00980918 (menu)   : min=0 max=2 default=2 value=2
      white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=10 default=4600 value=4600 flags=inactive//白平衡
                      sharpness 0x0098091b (int)    : min=0 max=100 step=1 default=50 value=50//锐度
         backlight_compensation 0x0098091c (int)    : min=0 max=2 step=1 default=0 value=0//背光补偿
         exposure_auto_priority 0x009a0903 (bool)   : default=0 value=0
                     focus_auto 0x009a090c (bool)   : default=1 value=0

Ref:
v4l2编程
select timeoutVIDIOC_DQBUF: Resource temporarily unavailable

  • 10
    点赞
  • 67
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值