【发布时间】:2017-01-31 14:05:33
【问题描述】:
我有一个应用程序可以获取用户的所有图像(照片应用程序中的所有资产)。之后,应用程序应该运行抛出所有图像并检测人脸并返回他们的面部标志,然后在数据库中查看是否有任何朋友具有相同的标志(识别朋友面孔),类似于 Facebook 在时刻应用上所做的并在网络上。然后,该应用程序将显示朋友出现在其中的所有照片。我的应用程序的重要部分是用户隐私,所以我想将整个过程保留在设备上,而不是将其发送到在线服务。将其保留在设备上的另一个好处是,我的应用程序中的每个用户都可以拥有数千张图像,并且使用外部服务将会扩展并且可能会降低性能(如果每个图像都需要发送到服务器)。
根据我所做的研究,有许多在线服务(但它们不符合我的要求 - 保持流程离线)。还有检测面部的 CIDector,然后您可以返回一些特征,例如眼睛位置和嘴巴位置(我认为这不足以进行可靠的识别)。也听说Luxand、openCV、openFace,都是在设备识别上的,但是都是C++类的,和swift项目集成比较困难(文档不是很好,也不解释怎么集成您的项目以及如何在 swift 上执行人脸识别)。
所以我的问题是,是否有任何方法可以执行人脸检测以返回设备上的面部标志?
- 如果没有,我可以使用任何其他方式或服务。
此外,如果有任何有效且快速的方法来执行人脸检测和识别,如果用户可以拥有数千张图像。
顺便说一句,我正处于开发的早期阶段,我正在寻找可以用于开发阶段的免费服务。
【问题讨论】:
-
对于移动设备来说听起来有点沉重。我会选择一个 C++ 库,看看它在设备上的运行情况。没有什么值得做的事是容易的;)
-
iOS10的照片应用中不是已经有这个功能了吗?
-
是的,@KevinGoedecke。我相信他们称之为场景分类。它适用于面部,也适用于常见的基本对象,如狗、山脉和河流。
-
我可以在我自己的应用程序中使用它吗?我在文档中找不到它。
-
我认为他们没有为该功能提供 SDK 或 API。但这听起来很像您尝试实现已经存在的功能:/
标签: ios swift offline face-detection face-recognition