recognito-vision/iOS-FaceRecognition-FaceLivenessDetection
GitHub: recognito-vision/iOS-FaceRecognition-FaceLivenessDetection
基于NIST FRVT顶级算法的iOS人脸识别SDK,支持离线活体检测和1:N人脸搜索,为金融、安防等场景提供高精度身份核验能力。
Stars: 78 | Forks: 18
# 人脸识别、活体检测、姿态估计 iOS SDK Demo
此仓库包含 Recognito iOS 人脸识别 SDK 的演示。 该 SDK 包含人脸识别、活体检测和姿态估计等高级功能。 Recognito 的人脸识别算法在 **NIST FRVT** (Face Recognition Vendor Test) 中排名第一。 我们的 [**产品列表**](https://github.com/recognito-vision/Product-List/) 用于 ID 验证。 ##
##
](https://www.youtube.com/watch?v=9HM70PFa4lQ)
Recognito Youtube 频道: [youtube.com/@recognito-vision](https://www.youtube.com/@recognito-vision)

#### 2. 应用许可证
- 如需试用许可证,请提供您的 Bundle ID。
- 将您的许可证添加到 `license.txt` 文件中:
https://github.com/recognito-vision/iOS-FaceRecognition-FaceLivenessDetection/blob/bef9e295a1fbff07d2a403227cacdc51ef6ff700/license.txt#L1-L5
- 使用许可证初始化 SDK。
https://github.com/recognito-vision/iOS-FaceRecognition-FaceLivenessDetection/blob/6e30f27487ac8eafafe122c7ab918ee6ae9eb0a7/FaceDemo/ViewController.swift#L37-L50
初始化状态码:
| 代码 | 状态 |
|:------:|------|
|0|激活 SDK 成功|
|-1|许可证密钥错误|
|-2|许可证 AppID 错误|
|-3|许可证已过期|
|-4|激活错误|
|-5|初始化 SDK 错误|
#### 3. SDK API
##### - 激活 SDK
```
+(int)setActivation:(NSString*)license;
```
参数
- `license`:代表激活所需许可证密钥的字符串。
- 返回值:代表 SDK 激活状态码的整数。
##### - 初始化 SDK ``` +(int)initSDK; ``` 参数 - 返回值:代表初始化状态码的整数。
##### - 检测人脸 ``` +(NSMutableArray*)faceDetection:(UIImage*)image; ``` 参数 - `image`:代表将要检测人脸的图像的 `UIImage` 对象。 - 返回值:包含检测到的人脸 `FaceBox` 信息的 `NSMutableArray`。 ``` @interface FaceBox : NSObject @property (nonatomic) int x1; @property (nonatomic) int y1; @property (nonatomic) int x2; @property (nonatomic) int y2; @property (nonatomic) float liveness; @property (nonatomic) float yaw; @property (nonatomic) float roll; @property (nonatomic) float pitch; @end ```
##### - 提取人脸特征 ``` +(NSData*)templateExtraction:(UIImage*)image faceBox:(FaceBox*)faceBox; ``` 参数 - `image`:代表将从中提取人脸模板的源图像的 `UIImage` 对象。 - `faceBox`:代表检测到的人脸边界框的 `FaceBox` 对象。 - 返回值:包含提取的人脸模板数据的 `NSData` 对象。
##### - 计算两个人脸特征之间的相似度 ``` +(float)similarityCalculation:(NSData*)templates1 templates2:(NSData*)templates2; ``` 参数 - `templates1`:代表第一个人脸模板的 `NSData` 对象。 - `templates2`:代表第二个人脸模板的 `NSData` 对象。 - 返回值:代表两个人脸模板之间相似度得分的浮点值。
##
标签:1:1 比对, 1:N 识别, CVE监控, Face Recognition, iOS SDK, KYC, Liveness Detection, NIST FRVT, 人脸反欺诈, 人脸姿态估计, 人脸搜索, 人脸检测, 人脸比对, 人脸活体检测, 人脸识别, 人脸追踪, 反欺骗, 图像处理, 安全SDK, 深度学习, 生物特征识别, 移动端开发, 计算机视觉





