【问题标题】:Android Camera X ImageAnalyzer Image Format for TFLite适用于 TFLite 的 Android Camera X ImageAnalyzer 图像格式
【发布时间】:2020-06-04 17:59:33
【问题描述】:

我正在尝试使用 CameraX api 分析具有 tflite 模型的相机预览帧。

This documentation 描述了使用 ImageAnalyzer 处理传入帧。目前这些帧是作为 YUV 传入的,我不确定如何将 YUV 图像数据传递给期望输入形状(BATCHxWIDTHxHEIGHTx3)的 tflite 模型。在旧的 API 中,您可以指定预览输出格式并将其更改为 rgb,但是此页面特别说明“CameraX 生成 YUV_420_888 格式的图像”。

首先我希望有人找到一种将 RGB 传递给分析器而不是 YUV 的方法,其次,如果没有,有人可以建议一种将 YUV 图像传递给 TFLite 解释器的方法吗?传入的图像对象是 ImageProxy 类型,它有 3 个平面,Y、U 和 V。

【问题讨论】:

    标签: android android-camerax tensorflow-lite


    【解决方案1】:

    AFAIK,ImageAnalysis 用例仅提供 YUV_420_888 格式的图像(您可以看到它已定义 here)。

    CameraX 官方文档提供了一种将 YUV 图像转换为 RGB 位图的方法,它位于 this section 的底部。

    示例代码展示了如何将 Media.Image 对象从 YUV_420_888 格式转为 RGB 位图对象,见YuvToRgbConverter.kt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 1970-01-01
      相关资源
      最近更新 更多