【问题标题】:Display camera preview on Raspberry Pi Android things在 Raspberry Pi Android things 上显示相机预览
【发布时间】:2019-09-02 08:10:23
【问题描述】:

我正在开发一个应用程序,该应用程序在带有 Android Things 的 Raspberry Pi 上运行,并且应该在外部显示器上显示相机预览,并且演示中附加了一个按钮,按下该按钮时,会从相机中捕获图片并对捕获的图像进行一些计算。

我已成功完成第二部分,但在尝试在屏幕上预览相机时,应用程序崩溃了。 我昨天拿到了我的 RPi,我尝试在 Github (https://github.com/googlesamples/android-Camera2Basic) 上运行 Camera2 示例,但我遇到了和以前一样的问题。

I/CameraManagerGlobal: Connecting to camera service
2019-04-01 00:18:19.670 4625-4650/com.example.android.camera2basic W/CameraDevice-JV-0: Stream configuration failed due to: endConfigure:372: Camera 0: Unsupported set of inputs/outputs provided
2019-04-01 00:18:19.682 4625-4650/com.example.android.camera2basic E/CameraCaptureSession: Session 0: Failed to create capture session; configuration failed

我还尝试将 ImageReader 中 Preview 的宽度和高度修改为我的 Android things 控制台上显示的兼容尺寸之一(请参阅下面屏幕截图中的 JPEG 部分),但这没有帮助。

但是,我确实在 Github 上找到了一个 repo,它可以让我在 RPi 板上进行实时预览,但缺点是它的帧率很差(10-15 FPS)。 仓库链接:https://github.com/harshithdwivedi/CameraDemoForAndroidThings

如有任何想法或建议,我将不胜感激!

【问题讨论】:

    标签: android kotlin raspberry-pi raspberry-pi2 android-things


    【解决方案1】:

    正如another issue 中所述,RPI3 相机 HAL 一次仅支持一个目标表面,这显然来自底层 V4L2 实现的limitation

    以下解决方法应该是可能的:

    您可以根据android-Camera2Basic kotlin 示例找到一个试探性示例:here

    【讨论】:

    • 您好,谢谢您的回答!我尝试了您的示例,以便初始化预览;我必须将android:hardwareAccelerated="true" 添加到清单中。相机已初始化但预览仍然失败的帖子,错误日志中显示以下消息:pastebin.com/ebfnMdKA
    • @the-dagger,我可以通过删除焦点管理来获得在 RPI3 上运行的预览:github.com/proppy/android-Camera2Basic/commit/… 随意再试一次!
    • 哇,它现在可以工作了!非常感谢,我已经为此苦恼了一个多月了。
    • 你得到了哪个 FPS?
    • @the-dagger 对我来说,Launcher 预览比应用程序慢得多(我认为前者可能正在读取带有ImageReader 的原始帧并手动将它们传送到ImageView)跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    相关资源
    最近更新 更多