我有一个应用程序,可以获取用户的所有图像(从照片应用程序中获取所有资产)。之后,该应用程序应遍历所有图像并检测人脸并返回它们的面部标记,然后查看数据库以查看是否有任何具有相同标记的朋友(识别朋友面孔),类似于Facebook在Moments应用程序和Web上所做的。然后,该应用程序将显示朋友出现在其中的所有照片。我的应用程序的重要部分是用户隐私,因此我希望整个过程都保留在设备上,而不是发送到在线服务。将其保留在设备上的另一个好处是,我的应用程序中的每个用户都可以拥有数千张图片,并且与外部服务一起工作将是昂贵的,并可能降低性能(如果需要将每个图像发送到服务器)。
从我所做的研究来看,有许多在线服务(但它们不符合我的要求-保持离线处理)。还有CIDector可以检测面部,然后您可以返回一些功能,例如眼睛位置和口位置(我不认为这足够可靠)。我还听说过Luxand,openCV和openFace,这些都是设备上的识别,但都是C ++类,这使得将其集成到swift项目中变得困难(文档不是很好,不解释如何将其集成到您的项目中以及如何在swift上执行人脸识别)。
所以我的问题是是否有任何方法可以执行返回设备上面部标记的面部检测?
如果没有,是否有其他方法或服务可用。
此外,如果有一种有效且快速的方式来执行面部检测和识别,如果用户可以拥有数千张图像。
顺便说一句,我处于开发的早期阶段,正在寻找可以用于开发阶段的免费服务。
从我所做的研究来看,有许多在线服务(但它们不符合我的要求-保持离线处理)。还有CIDector可以检测面部,然后您可以返回一些功能,例如眼睛位置和口位置(我不认为这足够可靠)。我还听说过Luxand,openCV和openFace,这些都是设备上的识别,但都是C ++类,这使得将其集成到swift项目中变得困难(文档不是很好,不解释如何将其集成到您的项目中以及如何在swift上执行人脸识别)。
所以我的问题是是否有任何方法可以执行返回设备上面部标记的面部检测?
如果没有,是否有其他方法或服务可用。
此外,如果有一种有效且快速的方式来执行面部检测和识别,如果用户可以拥有数千张图像。
顺便说一句,我处于开发的早期阶段,正在寻找可以用于开发阶段的免费服务。