SFaceCompare 3.1.1

SFaceCompare 3.1.1

Geek Owl 维护。



  • Bohdan Mihiliev

SFaceCompare: 在您的 iOS 设备上比较面部

CI Status iOS 12.0 Swift 5.0+ Version License Platform

SFaceCompare 是一个简单的 iOS 库,用于查找和比较面部。SFaceCompare 在 dlib 和 OpenCV 库之上工作。使用训练模型。

功能

  • 面部检测/提取
  • 面部对齐
  • 面部匹配

使用库

  • dlib - 图像处理
  • openCV - 检测面部特征点和面部对齐
  • SameFace - 核心代码,在底层将 dlib & openCV 功能连接起来

使用这些库创建 SameFace.framework,源代码位于 CVDlibUtils 分支

示例

要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install

安装

导入 Faces.mlmodel

将 Faces.mlmodel 文件导入到您的实际项目中。要这样做:

  1. 打开与该仓库一起提供的示例应用
  2. 找到 Faces.mlmodel
  3. 拖动/复制粘贴到项目根目录

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文件。