gpt4 book ai didi

android - Android 运行时的 Tensorflow 人脸识别

转载 作者:行者123 更新时间:2023-11-30 00:08:32 28 4
gpt4 key购买 nike

我的目标是创建一个可以拥有多个用户的应用程序。每个用户帐户都必须通过应用程序的面部识别来保护。我知道我可能没有正确理解 tensorflow 的概念,但他们是 android 中的一种方式,我们可以训练应用程序识别某人的脸,知道这个用户是谁?我的印象是我们必须事先创建一个训练模型并将其应用到应用程序中,但就我的目标而言,该应用程序必须进行动态训练以识别其用户。在此先致谢。

最佳答案

我不确定这样做是否正确。我知道可以通过 Eigenfaces 来实现,但我从未尝试过,所以也许您也想考虑这一点。

回到你的想法。我不知道成功的几率是多少,但碰巧我知道一些你会遇到很多挑战的地方:

  1. 数据集。对于你想要识别的每张脸,你需要大量不同角度的图像,并且尽可能不同(戴眼镜、不同的发型、 mustache 、化妆、不同的闪电条件等)。如果您未能提供详细的数据集,则可能会发生两种情况:一张应该被识别的脸不会被识别,或者这张脸不应该被识别,但最终还是被识别了。像这样的数据集很难创建,因为在最好的情况下,您将拥有几张注册人脸的用户照片。我认为使用这些照片,您可以在不同条件下生成新照片,但这不能在移动设备上完成。
  2. 假设您有一个不错的数据集,现在您必须训练网络。在这里你有两个选择:从头开始构建你的模型(不是一个好主意)或使用谷歌和 retrain only the final 提供的模型。来自网络的层。据我所知,TensorFlow 没有在移动设备上进行训练的选项(这对系统来说太贵了),所以你必须在某个地方训练模型,然后下载它在设备上。 TensorFlow 有一个模型 MobileNet它专为在移动设备上使用而设计,是您网络的良好起点,具有良好的准确性并且不使用许多系统资源。您也可以尝试使用 Inception ,但是这个模型是为准确性而设计的,训练时间要长得多,并且在评估图像时会花费更多的时间和资源。

您的应用的最终场景是这样的:用户通过拍摄几张照片并发送到您的服务器来注册他的面部。然后,每次添加新面孔并在您的应用程序中下载模型时,您都必须重新训练网络。从这里开始,事情就简单了,拍一张用户的照片,希望它的脸得到妥善处理。

也许你想看看一些codelabs关于 TensorFlow,教您如何训练模型并在 Android 上运行它。

关于android - Android 运行时的 Tensorflow 人脸识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48557636/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com