繁体   English   中英

适用于Android的OpenCV:自动对焦本机摄像头

[英]OpenCV for Android: Autofocus native camera

是否可以使用OpenCV的libnative_camera * .so控制Android相机的自动对焦功能?

还是可以手动设置焦距?

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

如果您打算自己控制相机,那么Android Camera API很烂。 因此,在向JavaCV本机相机库提供硬件相机设备编号时,Android API很烂。 没有本机设备号,JavaCV将无法连接到适当的摄像机(正面或背面)。

如果您仅打算执行对象检测和填充,那么结合JavaCV的Android Camera API应该可以正常工作。 设置一个足够大的callbackBuffer,setPreviewCallbackWithBuffer,设置足够的预览帧率,并且一旦开始获取ImageFormat.NV21格式的预览帧(请注意,这是即使在ICS中也是唯一支持预览帧的格式),将它们传递给JavaCV以执行对象检测。

Android Camera API上的AutoFocus占用大量时间。 我已经研究了一个多月的可行解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM