多年来,我们一直在使用 Android 应用程序,通过 android.hardware.camera2 实现内部和外部 USB 摄像头。
我们还使用英特尔实感摄像头,除了普通图像(预览和人脸检测)之外,我们还需要相应的深度图像。
这对于 Camera2 来说可能吗,因为我无法进行并发捕获会话。
深度图像来自另一台相机,id 101,普通图像来自相机,id 105。
我可以打开它们。这似乎进展顺利。但是当我拨打这个电话 createCaptureSession 时,一切似乎都崩溃了。
用camera2可以吗?或者我应该切换到带有 Android 包装器的英特尔实感 SDK?在我们的例子中,这将需要更多的工作。
尝试了几个选项,参考Android开发者。 此致, 克里斯
听起来您有一个自定义硬件设备,或者至少有某种来自某处的开发人员套件?
camera2 API 支持深度输出,因此没有操作系统级别的原因您不能从此相机读取深度图像。
但它是否真正起作用将取决于该设备上的相机 HAL 和驱动程序,因为这可能不是经过认证的 Android 设备(通过所有 Android 合规性测试的设备)。
由于我不知道您要求相机进行哪些具体配置(分辨率、格式和消费者端点),或者硬件实际上可以做什么,所以很难猜测问题可能出在哪里。可能的问题来源包括:
对于#1,当您打开相机时,您应该会收到错误消息,但如果 HAL 也对此撒谎,则系统日志中可能只是存在错误。
但是如果不知道日志中的内容以及您尝试使用的确切配置,就很难了解更多信息;您可能需要与您的设备提供商联系以找出应该有效的方法。