首页 > 解决方案 > Camera1 API中的前后摄像头之间快速翻转?

问题描述

我知道 Camera2 API 允许访问两个摄像头,但是我专注于重用旧的退役手机作为传感器网络项目的一部分。我的理解是,对于较旧的 Camera1 API,一次只能打开一个摄像头以供使用,然后需要在使用第二个之前发布(除了制造商选择提供附加功能的有限型号之外),这根据这篇文章可能需要一秒钟以上- 有没有办法解决这个问题,以便能够在旧设备上的两个摄像头之间切换?我希望在每个相机上至少捕获 4FPS 以进行视觉里程计。

标签: androidandroid-camera

解决方案


一般来说,没有。大多数设备只有一个硬件处理管道,并且在两个摄像头传感器之间共享。因此,必须先关闭一台摄像机,然后才能启动另一台摄像机。

不幸的是,Camera2 也不保证同时访问。如果设备硬件允许,这两个 API 可以同时运行多个摄像头。对于旧API,无法查询是否可以并发使用,因此唯一的方法是尝试一下。但很可能不会。


推荐阅读