gpt4 book ai didi

c++ - V4L2 相机设置帮助

转载 作者:搜寻专家 更新时间:2023-10-31 01:42:53 29 4
gpt4 key购买 nike

我想在 Linux 中使用 v4l2 库更改光圈、曝光时间和 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。

但是我找不到怎么...

最佳答案

查看 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。

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

关于c++ - V4L2 相机设置帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26084794/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com