我正在使用适用于 Android 的 MLKit 人脸检测 SDK 来检测用户面部的轮廓。
遵循本指南 ( https://developers.google.com/ml-kit/vision/face-detection/android ) 时,它展示了开发人员如何 (1) 将人脸检测模型文件捆绑到已编译的 apk 中,或 (2 ) 在运行时从 Google Play Services 下载人脸检测模型文件。
我正在尝试在各种嵌入式设备上运行这个 SDK。在所有这些设备中,如果我使用选项 (1),SDK 可以完美运行。如果我使用选项 (2),在我的某些设备上,人脸检测模型永远不会被下载。
当我使用选项 (1) 并编译我的 apk 时,我看到 MLKit 在我的 apk 文件的资产目录中捆绑了一个名为“models”的文件夹。“models”文件夹包含以下 .tflite、.tfl、.emd 和 .pb 文件:
所有这些引出我的实际问题的前奏:如果我自己将这些文件部署到设备上(在我配置设备时,或通过我自己的下载机制),我可以指示 SDK 在哪里查找它们吗?或者我可以将这些文件作为自定义模型上传到 Firebase,以便我可以自己控制下载(如果我将这些文件作为自定义模型上传到 Firebase,我需要上传哪些文件——所有这些文件?)
明确一点:虽然我可以使用上面的选项 (1) 并且它有效,但我试图让我们的 apk 文件尽可能小,并且排除模型文件会使我的 apk 大小减少 ~16 MB。
谢谢!