Android版OpenCV:自动对焦本机摄像头

Android版OpenCV:自动对焦本机摄像头,android,opencv,Android,Opencv,使用OpenCV的libnative_camera*可以控制Android摄像头的自动对焦功能吗 或者可以手动设置焦距 是否有其他方法(可能是,最好使用Android API控制摄像头,然后在onPreview事件中抓取帧并将其传递给本机代码)?如果您打算自己控制摄像头,那么Android摄像头API很糟糕。因此,当涉及到向JavaCV本机相机库提供硬件相机设备号时,Android API很糟糕。如果没有本机设备号,JavaCV将无法连接到相应的摄像头(前端或后端) 如果您的目的只是执行对象检测

使用OpenCV的libnative_camera*可以控制Android摄像头的自动对焦功能吗

或者可以手动设置焦距


是否有其他方法(可能是,最好使用Android API控制摄像头,然后在onPreview事件中抓取帧并将其传递给本机代码)?

如果您打算自己控制摄像头,那么Android摄像头API很糟糕。因此,当涉及到向JavaCV本机相机库提供硬件相机设备号时,Android API很糟糕。如果没有本机设备号,JavaCV将无法连接到相应的摄像头(前端或后端)

如果您的目的只是执行对象检测之类的,那么Android摄像头API与JavaCV的结合应该是可行的。设置足够大小的callbackBuffer,设置PreviewCallbackWithBuffer,设置足够的预览帧速率,一旦开始以ImageFormat.NV21格式获取预览帧(注意!!,这是即使在ICS中也支持预览帧的唯一格式),将其传递给JavaCV以执行对象检测

安卓摄像头API上的自动对焦非常糟糕。我已经研究了一个多月,寻找可行的解决方案