SFaceCompare: 在您的 iOS 设备上比较面部
SFaceCompare 是一个简单的 iOS 库,用于查找和比较面部。SFaceCompare 在 dlib 和 OpenCV 库之上工作。使用训练模型。
功能
- 面部检测/提取
- 面部对齐
- 面部匹配
使用库
使用这些库创建 SameFace.framework,源代码位于 CVDlibUtils 分支
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
安装
导入 Faces.mlmodel
将 Faces.mlmodel 文件导入到您的实际项目中。要这样做:
- 打开与该仓库一起提供的示例应用
- 找到 Faces.mlmodel
- 拖动/复制粘贴到项目根目录
CocoaPods
CocoaPods 是 Cocoa 项目的依赖管理器。您可以使用以下命令安装它
$ gem install cocoapods
需要 CocoaPods 1.1+ 版本来构建 SFaceCompare。
要安装库,只需在 Podfile 中添加以下行
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '12.0'
use_frameworks!
target '<Your Target Name>' do
pod 'SFaceCompare'
end
然后,运行以下命令
$ pod install
用法示例
人脸相同 | 人脸不同 |
---|---|
AppDelegate.swift
在您的 App 运行代理中调用 SFaceCompare.opncvwrp.loadData() 以加载相关模型数据。此操作是长且异步的。因此,最好在使用 pod 方法之前放置这个操作。
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
SFaceCompare.prepareData()
return true
}
尽可能简单
// 1: Create compare object
let faceComparator = SFaceCompare(on: image1, and: image2)
// 2: Call compareFaces method with success and error handlers
faceComparator.compareFaces{ results in ... }
鸣谢
SFaceCompare 由 Bohdan Mihiliev & Anton Khrolenko 维护。
许可
SFaceCompare基于MIT许可提供。有关更多信息,请参阅LICENSE文件。