人脸识别

最近更新时间:2024-10-22 10:28:52

我的收藏

简介

本文档提供关于人脸识别相关的 API 概览以及 SDK 示例代码。
API
操作描述
人脸检测功能为同步请求方式,您可以通过本接口检测图片中的人脸位置。该接口属于 GET 请求。
人脸特效支持人脸美颜、人脸性别变换、人脸年龄变化、人像分割的特效功能,适用于社交娱乐、广告营销、互动传播等场景。

SDK API 参考

SDK 所有接口的具体参数与方法说明,请参考 SDK API

人脸检测

人脸检测功能为同步请求方式,您可以通过本接口检测图片中的人脸位置。该接口属于 GET 请求。
注意
COS iOS SDK 版本需要大于等于 v6.1.6。

示例代码

Objective-C
QCloudCIDetectFaceRequest * request = [QCloudCIDetectFaceRequest new];
request.regionName = @"regionName";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"
request.object = @"exampleobject";
// 存储桶名称,格式为 BucketName-APPID
request.bucket = @"examplebucket-1250000000";
[request setFinishBlock:^(QCloudDetectFaceResult * _Nullable result, NSError * _Nullable error) {

}];
[[QCloudCOSXMLService defaultCOSXML] DetectFace:request];
说明
更多完整示例,请前往 GitHub 查看。

人脸特效

人脸特效支持人脸美颜、人脸性别变换、人脸年龄变化、人像分割的特效功能,适用于社交娱乐、广告营销、互动传播等场景。
注意
COS iOS SDK 版本需要大于等于 v6.1.6。

示例代码

Objective-C
QCloudCIFaceEffectRequest * request = [QCloudCIFaceEffectRequest new];
request.regionName = @"regionName";
// 对象键,是对象在 COS 上的完整路径,如果带目录的话,格式为 "dir1/object1"
request.object = @"exampleobject";
// 存储桶名称,格式为 BucketName-APPID
request.bucket = @"examplebucket-1250000000";
request.type = QCloudFaceEffectBeautify;
request.whitening = 100;
request.smoothing = 100;
[request setFinishBlock:^(QCloudEffectFaceResult * _Nullable result, NSError * _Nullable error) {
NSData * data = [[NSData alloc]initWithBase64EncodedString:result.ResultImage options:NSDataBase64DecodingIgnoreUnknownCharacters];
UIImage * image = [UIImage imageWithData:data];
}];
[[QCloudCOSXMLService defaultCOSXML] FaceEffect:request];
说明
更多完整示例,请前往 GitHub 查看。