Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何将用于人脸识别的ML套件型号保存到设备中';持久化存储_Android_Firebase Mlkit - Fatal编程技术网

Android 如何将用于人脸识别的ML套件型号保存到设备中';持久化存储

Android 如何将用于人脸识别的ML套件型号保存到设备中';持久化存储,android,firebase-mlkit,Android,Firebase Mlkit,我刚刚开始探索谷歌的Firebase ML工具包,以测试人脸识别能力。我试过官方的样品,效果很好 虽然,根据它的官方文档,我们可以安排所需的ML模型的安装时间下载,但我需要一种方法将这些模型预安装到Android设备本身,以便在离线情况下(没有互联网)可以在我的应用程序中使用。 如果有,它将对我的用例有很大帮助 谢谢。现在,使用ML套件,您无法以这种方式将人脸检测模型预安装到设备上。正如您所提到的,可以在安装时下载模型,但问题表明您希望在安装时下载模型,即在安装期间没有互联网。如果没有互联网,则

我刚刚开始探索谷歌的Firebase ML工具包,以测试人脸识别能力。我试过官方的样品,效果很好

虽然,根据它的官方文档,我们可以安排所需的ML模型的安装时间下载,但我需要一种方法将这些模型预安装到Android设备本身,以便在离线情况下(没有互联网)可以在我的应用程序中使用。 如果有,它将对我的用例有很大帮助


谢谢。

现在,使用ML套件,您无法以这种方式将人脸检测模型预安装到设备上。正如您所提到的,可以在安装时下载模型,但问题表明您希望在安装时下载模型,即在安装期间没有互联网。如果没有互联网,则无法下载和安装该应用程序,这将限制您的分发

更新

[从评论中确认,用户希望即使在安装期间不下载一次模型也可以脱机使用。]

到目前为止,像人脸检测这样的内置模型不支持这一点


但是,如果您使用ML套件使用自定义tflite型号(即带上您自己的型号,而不是使用内置型号),则您可以在桌面上构建应用程序时将其捆绑在应用程序中,并按照建议手动分发。是自定义模型API的文档,其中还包含指向适用于Android/iOS的quickstarter应用程序的链接。

您的开发工作流程是什么?您的应用程序的目标受众是什么?您计划如何将应用程序分发给他们?准确地说,是目标受众还是场景,该应用程序应始终脱机工作,并能够比较重复的图像。理解,谢谢。因此,根据所示的用例,您计划带来您自己的模型,对吗?这改变了答案。您最初的问题表明您希望使用内置的人脸检测模型。Pl确认,我将更新答案。我想使用MLKit提供的内置人脸检测模型,但是,我需要灵活性,以便将这些模型预下载/安装到分布式android设备(持久化存储)中。由于以下原因:(续)如果用户卸载并重新安装了应用程序,则不会依赖internet连接重新下载模型,因为应用程序将能够从持久存储中获取模型。这里映射离线SDK的工作方式相同。该应用程序需要手动分发,即没有play store。因此,需要预先下载模型并将其安装到设备中。@psanketi我还需要另一条信息。因为,我前面提到,我需要比较多个图像,并在其中找到可能的重复。一旦我从FirebaseVisionFace接收到图像数据点,比如边界框、人脸标志、跟踪id、微笑概率等,我该怎么做呢?我似乎找不到任何符合上述要求的代码。如果您愿意,我可以在此基础上启动一个新的SO线程,因为这对项目非常重要。@VaibhavMalik标识重复图像目前不在ML Kit API的范围内。您必须定义自己的模型,我们称之为“自定义模型”。您必须获得一些训练数据,并设置ML训练。如果满足您的情况,使用面部特征作为输入是完全可以的。次要更正:超出ML工具包基本API(即内置API)的范围。正如我提到的,您仍然可以使用自定义模型API。谢谢@谢谢你的回复。构建用于识别重复面的自定义模型似乎是一项非常耗时的工作。在我的项目需求中,我希望通过使用第三方库(如ML Kit或OpenCV)来节省时间。请注意,我也尝试了OPenCV的android sdk,但它的代码似乎不适合我的用例。如果您能指导我做一些类似的事情,我将不胜感激,这些东西可能对这个需求有用。谢谢