Facelytics
Facelytics 是一个 SDK,允许移动应用程序检测面部,然后对面部进行性别预测和年龄预测。有关 Facelytics 的更多信息,请参阅 此处。
安装
Cocoapods
CocoaPods 是将 Facelytics 添加到项目的推荐方式。
- 在您的 Podfile 中为 Facelytics 添加 pod 条目
pod "Facelytics"
-
通过运行
pod install
来安装 pod。 -
使用Objective-C中的
#import <Facelytics_SDK/Facelytics_SDK.h>
或Swift中的import Facelytics_SDK
在需要的地方包含 Facelytics。
手动安装
- 下载最新的代码版本 master.zip 或将存储库作为 git 子模块添加到您的git-tracked项目中。
- 使用Objective-C中的
#import <Facelytics_SDK/Facelytics_SDK.h>
或Swift中的import Facelytics_SDK
在需要的地方包含 Facelytics。
使用说明
要运行示例项目,只需打开它并运行。框架已经包含在内。请确保您还能看到Cocoadocs上的Facelytics文档。注意:要使用SDK,您需要可以在Facelytics网站上找到的有效密钥。
示例代码已添加注释并演示了SDK的使用示例。
### 核心功能
-
将以下导入添加到文件顶部或引入头文件的swift中。
import Facelytics_SDK
-
实例化Facelytics对象
facelyticsInstance = Facelytics(licenceKey: "your license key", completion: nil)
- 在Facelytics实例中加载预测模型
facelyticsInstance?.loadModels(completion: { (error) in
if let error = error {
print("❌ Cannot initialize Facelytics \(error.localizedDescription)")
} else {
}
})
- 从图片中进行人脸检测
FacelyticsService.shared.facelyticsInstance?.detectFaces(image: sourceGroupImage, completion: { (faces, error) in
if let faces = faces,
!faces.isEmpty {
/// Handle detected faces
}
})
- 现在您可以使用性别或年龄预测
FacelyticsService.shared.facelyticsInstance?.predictAge(faceToPredict: face.image, completion: { (ageResult, error) in
/// Handle result
})
依赖项
- Xcode 11
- iOS 12
授权协议
Facelytics遵循商业授权协议。有关更多信息,请参阅LICENSE文件。
作者
Wassa, [email protected]