【发布时间】:2015-06-10 11:29:38
【问题描述】:
我一直希望在连接到我的根植 Android 手机的网络摄像头中设置自动曝光。我尝试使用适用于 Linux 的 OpenCv 库和 v4l2 来解决这个问题。但我没有成功。
在使用 v4l2 时,它说它不是 v4l2 设备;即,它给出了 EINVAL 错误。
但是这个网络摄像头在其他平台上运行良好...
谁能帮我解决这个问题?
【问题讨论】:
标签: android
我一直希望在连接到我的根植 Android 手机的网络摄像头中设置自动曝光。我尝试使用适用于 Linux 的 OpenCv 库和 v4l2 来解决这个问题。但我没有成功。
在使用 v4l2 时,它说它不是 v4l2 设备;即,它给出了 EINVAL 错误。
但是这个网络摄像头在其他平台上运行良好...
谁能帮我解决这个问题?
【问题讨论】:
标签: android
这不需要root...
花了大约5天的时间,我发现我的网络摄像头支持UVC。网络摄像头的所有功能都可以使用UVC库“libuvc”来实现。它是一个开源项目。你可以得到源代码here . 可以使用库中定义的以下两个函数来设置网络摄像头的自动曝光属性::
uvc_set_ae_mode(uvc_device_handle_t *devh, uint8_t 模式); uvc_set_exposure_abs(uvc_device_handle_t *devh, uint32_t time);
第一种方法用于设置自动曝光关闭/打开(设置mode=1使自动曝光关闭)。后一种方法用于设置绝对曝光价值。
您可以获得完整的函数列表及其用法here
【讨论】: