使用 android.hardware.camera2 使用英特尔实感摄像头作为外部 USB 摄像头读取深度和正常图像

问题描述 投票:0回答:1

多年来,我们一直在使用 Android 应用程序,通过 android.hardware.camera2 实现内部和外部 USB 摄像头。

我们还使用英特尔实感摄像头,除了普通图像(预览和人脸检测)之外,我们还需要相应的深度图像。

这对于 Camera2 来说可能吗,因为我无法进行并发捕获会话。

深度图像来自另一台相机,id 101,普通图像来自相机,id 105。

我可以打开它们。这似乎进展顺利。但是当我拨打这个电话 createCaptureSession 时,一切似乎都崩溃了。

用camera2可以吗?或者我应该切换到带有 Android 包装器的英特尔实感 SDK?在我们的例子中,这将需要更多的工作。

尝试了几个选项,参考Android开发者。 此致, 克里斯

android-camera2 realsense
1个回答
0
投票

听起来您有一个自定义硬件设备,或者至少有某种来自某处的开发人员套件?

camera2 API 支持深度输出,因此没有操作系统级别的原因您不能从此相机读取深度图像。

但它是否真正起作用将取决于该设备上的相机 HAL 和驱动程序,因为这可能不是经过认证的 Android 设备(通过所有 Android 合规性测试的设备)。

由于我不知道您要求相机进行哪些具体配置(分辨率、格式和消费者端点),或者硬件实际上可以做什么,所以很难猜测问题可能出在哪里。可能的问题来源包括:

  1. 设备不支持同时运行两个摄像头
  2. 您请求的格式深度相机不支持
  3. 您请求的分辨率深度相机不支持
  4. 深度相机在其支持的内容上撒了谎

对于#1,当您打开相机时,您应该会收到错误消息,但如果 HAL 也对此撒谎,则系统日志中可能只是存在错误。

但是如果不知道日志中的内容以及您尝试使用的确切配置,就很难了解更多信息;您可能需要与您的设备提供商联系以找出应该有效的方法。

© www.soinside.com 2019 - 2024. All rights reserved.