【问题标题】:how to make mediapipe work with android yuv_420_888 format如何使 mediapipe 使用 android yuv_420_888 格式
【发布时间】:2025-12-12 21:25:03
【问题描述】:

我正在尝试做实时手部检测应用程序。在 android 设备中,并非所有设备都支持相机设备的 RGB 输出。默认情况下,Mediapipe 似乎适用于 RGB 帧。由于 Mediapipe 可能会在 RGB 图像上进行训练,所以我不能在没有转换的情况下将 YUV 帧作为输入。

使用循环转换成本太高,使用像 opencv 这样的库只是为了覆盖(因为它增加了应用程序大小),Neon 实现对于我作为初学者程序员来说很难。

是否有任何 MediaPipe 方法可以转换为 RGB 格式? (也欢迎android方式的回答)

(我正在使用 camera2 api,我无法使用 cameraX,因为我的用例不支持它)

【问题讨论】:

标签: android android-camera2 mediapipe


【解决方案1】:

1.1.0-alpha08 版本开始,您可以安全地请求 RGBA 格式。

文档指出:

为图像分析配置添加 setOutputImageFormat API。用户可以选择 ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888 或 ImageAnalysis.OUTPUT_IMAGE_FORMAT_RGBA_8888。默认情况下会选择 ImageAnalysis.OUTPUT_IMAGE_FORMAT_YUV_420_888。

【讨论】: