我一直在寻找在连接到我的root Android Android手机的网络摄像头中关闭自动曝光功能。我试图使用Linux的OpenCv库和使用v4l2来解决这个问题。但我没有成功。
在使用v4l2时,它说它不是v4l2设备;即,它给出了EINVAL错误 但是这个网络摄像头在其他平台上运行良好......
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:1)
这不需要生根...
花了大约5天后,我发现我的网络摄像头支持UVC.网络摄像头的所有功能都可以使用UVC库" libuvc"来实现。它是一个开源项目。你可以得到源代码here。 可以使用library ::
中定义的以下两个函数来设置网络摄像头的自动曝光属性uvc_set_ae_mode(uvc_device_handle_t * devh,uint8_t mode); uvc_set_exposure_abs(uvc_device_handle_t * devh,uint32_t time);
第一种方法用于关闭/开启自动曝光(设置模式= 1 使自动曝光关闭)。后一种方法用于设置绝对曝光值。
您可以获得完整的功能列表及其用法here