【问题标题】:V4L2 help in camera settings相机设置中的 V4L2 帮助
【发布时间】:2014-11-22 22:54:17
【问题描述】:

我想在 linux 中使用 v4l2 lib 更改虹膜、曝光时间和 iso 参数。 到现在为止我从来没有这样用过。
我发现我必须改变这个:V4L2_CID_EXPOSURE_AUTO;我会用这部分代码做到这一点:

// open capture
int descriptor = v4l2_open("/dev/video0", O_RDWR);

// manual exposure control
v4l2_control c;
c.id = V4L2_CID_EXPOSURE_AUTO;
c.value = V4L2_EXPOSURE_MANUAL;
if(v4l2_ioctl(descriptor, VIDIOC_S_CTRL, &c) == 0)
    cout << "success";

之后我想改变这三个相机参数:光圈、曝光时间和iso。

但我找不到如何...

【问题讨论】:

    标签: c++ camera v4l2


    【解决方案1】:

    看看 v4l2 extended control

    将 V4L2_CID_EXPOSURE_AUTO 参数设置为 V4L2_EXPOSURE_MANUAL 后,您可以使用 V4L2_CID_EXPOSURE_ABSOLUTE 和 V4L2_CID_IRIS_ABSOLUTE 来控制曝光和光圈。

    要设置iso参数,需要将V4L2_CID_ISO_SENSITIVITY_AUTO设置为V4L2_CID_ISO_SENSITIVITY_MANUAL,接下来可以设置V4L2_CID_ISO_SENSITIVITY。

    您可以查看提供命令行工具v4l2-ctlv4l-utils 来控制v4l2 设备。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2011-06-18
      • 1970-01-01
      相关资源
      最近更新 更多