tencentcloud-sdk-nodejs
Version:
2,288 lines (2,272 loc) • 91.8 kB
TypeScript
/**
* 眼睛信息
*/
export interface Eye {
/**
* 识别是否佩戴眼镜。
AttributeItem对应的Type为 —— 0:无眼镜,1:普通眼镜,2:墨镜
*/
Glass: AttributeItem;
/**
* 识别眼睛的睁开、闭合状态。
AttributeItem对应的Type为 —— 0:睁开,1:闭眼
*/
EyeOpen: AttributeItem;
/**
* 识别是否双眼皮。
AttributeItem对应的Type为 —— 0:无,1:有。
*/
EyelidType: AttributeItem;
/**
* 眼睛大小。
AttributeItem对应的Type为 —— 0:小眼睛,1:普通眼睛,2:大眼睛。
*/
EyeSize: AttributeItem;
}
/**
* 识别出的最相似候选人
*/
export interface Candidate {
/**
* 人员ID
*/
PersonId: string;
/**
* 人脸ID,仅在SearchFaces/SearchFacesReturnsByGroup接口返回时有效。人员搜索类接口采用融合特征方式检索,该字段无意义
*/
FaceId: string;
/**
* 候选者的匹配得分。
1万大小人脸底库下,误识率百分之一对应分数为70分,误识率千分之一对应分数为80分,误识率万分之一对应分数为90分;
10万大小人脸底库下,误识率百分之一对应分数为80分,误识率千分之一对应分数为90分,误识率万分之一对应分数为100分;
30万大小人脸底库下,误识率百分之一对应分数为85分,误识率千分之一对应分数为95分。
一般80分左右可适用大部分场景,建议分数不要超过90分。您可以根据实际情况选择合适的分数。
*/
Score: number;
/**
* 人员名称
注意:此字段可能返回 null,表示取不到有效值。
*/
PersonName: string;
/**
* 人员性别
注意:此字段可能返回 null,表示取不到有效值。
*/
Gender: number;
/**
* 包含此人员的人员库及描述字段内容列表
注意:此字段可能返回 null,表示取不到有效值。
*/
PersonGroupInfos: Array<PersonGroupInfo>;
}
/**
* DetectFaceAttributes返回参数结构体
*/
export interface DetectFaceAttributesResponse {
/**
* 请求的图片宽度。
*/
ImageWidth: number;
/**
* 请求的图片高度。
*/
ImageHeight: number;
/**
* 人脸信息列表。
*/
FaceDetailInfos: Array<FaceDetailInfo>;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SearchPersonsReturnsByGroup返回参数结构体
*/
export interface SearchPersonsReturnsByGroupResponse {
/**
* 搜索的人员库中包含的人员数。若输入图片中所有人脸均不符合质量要求,则返回0。
*/
PersonNum?: number;
/**
* 识别结果。
*/
ResultsReturnsByGroup?: Array<ResultsReturnsByGroup>;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 包含此人员的人员库及描述字段内容列表
*/
export interface PersonGroupInfo {
/**
* 包含此人员的人员库ID
*/
GroupId: string;
/**
* 人员描述字段内容
*/
PersonExDescriptions: Array<string>;
}
/**
* 帽子信息
*/
export interface Hat {
/**
* 帽子佩戴状态信息。
AttributeItem对应的Type为 —— 0:不戴帽子,1:普通帽子,2:头盔,3:保安帽。
*/
Style?: AttributeItem;
/**
* 帽子颜色。
AttributeItem对应的Type为 —— 0:不戴帽子,1:红色系,2:黄色系,3:蓝色系,4:黑色系,5:灰白色系,6:混色系。
*/
Color?: AttributeItem;
}
/**
* CreatePerson请求参数结构体
*/
export interface CreatePersonRequest {
/**
* 待加入的人员库ID。
*/
GroupId: string;
/**
* 人员名称。[1,60]个字符,可修改,可重复。
*/
PersonName: string;
/**
* 人员ID,单个腾讯云账号下不可修改,不可重复。支持英文、数字、-%@#&_,长度限制64B。
*/
PersonId: string;
/**
* 0代表未填写,1代表男性,2代表女性。
*/
Gender?: number;
/**
* 人员描述字段内容,key-value。[0,60]个字符,可修改,可重复。
*/
PersonExDescriptionInfos?: Array<PersonExDescriptionInfo>;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 此参数用于控制判断 Image 或 Url 中图片包含的人脸,是否在人员库中已有疑似的同一人。
如果判断为已有相同人在人员库中,则不会创建新的人员,返回疑似同一人的人员信息。
如果判断没有,则完成创建人员。
0: 不进行判断,无论是否有疑似同一人在库中均完成入库;
1:较低的同一人判断要求(百一误识别率);
2: 一般的同一人判断要求(千一误识别率);
3: 较高的同一人判断要求(万一误识别率);
4: 很高的同一人判断要求(十万一误识别率)。
默认 0。
注: 要求越高,则疑似同一人的概率越小。不同要求对应的误识别率仅为参考值,您可以根据实际情况调整。
*/
UniquePersonControl?: number;
/**
* 图片质量控制。
0: 不进行控制;
1:较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* CreateFace返回参数结构体
*/
export interface CreateFaceResponse {
/**
* 加入成功的人脸数量
*/
SucFaceNum?: number;
/**
* 加入成功的人脸ID列表
*/
SucFaceIds?: Array<string>;
/**
* 每张人脸图片添加结果,-1101 代表未检测到人脸,-1102 代表图片解码失败,-1109 代表图片尺寸过大或者过小,
-1601代表不符合图片质量控制要求, -1604 代表人脸相似度没有超过FaceMatchThreshold。
其他非 0 值代表算法服务异常。
RetCode的顺序和入参中 Images 或 Urls 的顺序一致。
*/
RetCode?: Array<number | bigint>;
/**
* 加入成功的人脸索引。索引顺序和入参中 Images 或 Urls 的顺序一致。
例, Urls 中 有 3 个 url,第二个 url 失败,则 SucIndexes 值为 [0,2] 。
*/
SucIndexes?: Array<number | bigint>;
/**
* 加入成功的人脸框位置。顺序和入参中 Images 或 Urls 的顺序一致。
*/
SucFaceRects?: Array<FaceRect>;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 人脸属性中的发型信息。
*/
export interface FaceHairAttributesInfo {
/**
* 0:光头,1:短发,2:中发,3:长发,4:绑发
注意:此字段可能返回 null,表示取不到有效值。
*/
Length: number;
/**
* 0:有刘海,1:无刘海
注意:此字段可能返回 null,表示取不到有效值。
*/
Bang: number;
/**
* 0:黑色,1:金色,2:棕色,3:灰白色
注意:此字段可能返回 null,表示取不到有效值。
*/
Color: number;
}
/**
* CreateFace请求参数结构体
*/
export interface CreateFaceRequest {
/**
* 人员ID。
*/
PersonId: string;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
人员人脸总数量不可超过5张。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Images?: Array<string>;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
人员人脸总数量不可超过5张。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
*/
Urls?: Array<string>;
/**
* 只有和该人员已有的人脸相似度超过FaceMatchThreshold值的人脸,才能增加人脸成功。
默认值60分。取值范围[0,100] 。
*/
FaceMatchThreshold?: number;
/**
* 图片质量控制。
0: 不进行控制;
1:较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* CreateGroup请求参数结构体
*/
export interface CreateGroupRequest {
/**
* 人员库名称,[1,60]个字符,可修改,不可重复。
*/
GroupName: string;
/**
* 人员库 ID,不可修改,不可重复。支持英文、数字、-%@#&_,长度限制64B。
*/
GroupId: string;
/**
* 人员库自定义描述字段,用于描述人员库中人员属性,该人员库下所有人员将拥有此描述字段。
最多可以创建5个。
每个自定义描述字段支持[1,30]个字符。
在同一人员库中自定义描述字段不可重复。
例: 设置某人员库“自定义描述字段”为["学号","工号","手机号"],
则该人员库下所有人员将拥有名为“学号”、“工号”、“手机号”的描述字段,
可在对应人员描述字段中填写内容,登记该人员的学号、工号、手机号等信息。
*/
GroupExDescriptions?: Array<string>;
/**
* 人员库信息备注,[0,40]个字符。
*/
Tag?: string;
/**
* 人脸识别服务所用的算法模型版本。
目前入参支持 “2.0”和“3.0“ 两个输入。
2020年4月2日开始,默认为“3.0”,之前使用过本接口的账号若未填写本参数默认为“2.0”。
2020年11月26日后开通服务的账号仅支持输入“3.0”。
不同算法模型版本对应的人脸识别算法不同,新版本的整体效果会优于旧版本,建议使用“3.0”版本。
*/
FaceModelVersion?: string;
}
/**
* GetPersonGroupInfo请求参数结构体
*/
export interface GetPersonGroupInfoRequest {
/**
* 人员ID
*/
PersonId: string;
/**
* 起始序号,默认值为0
*/
Offset?: number;
/**
* 返回数量,默认值为10,最大值为100
*/
Limit?: number;
}
/**
* 人脸信息列表。
*/
export interface FaceInfo {
/**
* 人脸框左上角横坐标。
人脸框包含人脸五官位置并在此基础上进行一定的扩展,若人脸框超出图片范围,会导致坐标负值。
若需截取完整人脸,可以在完整分completess满足需求的情况下,将负值坐标取0。
*/
X: number;
/**
* 人脸框左上角纵坐标。
人脸框包含人脸五官位置并在此基础上进行一定的扩展,若人脸框超出图片范围,会导致坐标负值。
若需截取完整人脸,可以在完整分completess满足需求的情况下,将负值坐标取0。
*/
Y: number;
/**
* 人脸框宽度。
*/
Width: number;
/**
* 人脸框高度。
*/
Height: number;
/**
* 人脸属性信息,包含性别( gender )、年龄( age )、表情( expression )、
魅力( beauty )、眼镜( glass )、口罩(mask)、头发(hair)和姿态 (pitch,roll,yaw )。只有当 NeedFaceAttributes 设为 1 时才返回有效信息。
*/
FaceAttributesInfo: FaceAttributesInfo;
/**
* 人脸质量信息,包含质量分(score)、模糊分(sharpness)、光照分(brightness)、遮挡分(completeness)。只有当NeedFaceDetection设为1时才返回有效信息。
注意:此字段可能返回 null,表示取不到有效值。
*/
FaceQualityInfo: FaceQualityInfo;
}
/**
* 眉毛信息
*/
export interface Eyebrow {
/**
* 眉毛浓密。
AttributeItem对应的Type为 —— 0:淡眉,1:浓眉。
*/
EyebrowDensity: AttributeItem;
/**
* 眉毛弯曲。
AttributeItem对应的Type为 —— 0:不弯,1:弯眉。
*/
EyebrowCurve: AttributeItem;
/**
* 眉毛长短。
AttributeItem对应的Type为 —— 0:短眉毛,1:长眉毛。
*/
EyebrowLength: AttributeItem;
}
/**
* AnalyzeDenseLandmarks请求参数结构体
*/
export interface AnalyzeDenseLandmarksRequest {
/**
* 检测模式。
- 取值范围:0 为检测所有出现的人脸, 1 为检测面积最大的人脸。
- 默认为 0。
- 最多返回 5 张人脸的五官定位(人脸关键点)具体信息。
*/
Mode?: number;
/**
* 图片 base64 数据。
- base64 编码后大小不可超过5M。
- jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
- 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。
- 对应图片 base64 编码后大小不可超过5M。
- jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
- Url、Image必须提供一个,如果都提供,只使用 Url。
- 图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
- 非腾讯云存储的Url速度和稳定性可能受一定影响。
- 支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 人脸识别服务所用的算法模型版本。本接口仅支持 “3.0“ 输入。
*/
FaceModelVersion?: string;
/**
* 是否开启图片旋转识别支持。
- 取值范围:0为不开启,1为开启。
- 默认为0。
- 本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。
- 若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* GetGroupList请求参数结构体
*/
export interface GetGroupListRequest {
/**
* 起始序号,默认值为0
*/
Offset?: number;
/**
* 返回数量,默认值为10,最大值为1000
*/
Limit?: number;
}
/**
* GetUpgradeGroupFaceModelVersionJobList请求参数结构体
*/
export interface GetUpgradeGroupFaceModelVersionJobListRequest {
/**
* 起始序号,默认值为0。
*/
Offset?: number;
/**
* 返回数量,默认值为10,最大值为1000。
*/
Limit?: number;
}
/**
* GetUpgradeGroupFaceModelVersionResult返回参数结构体
*/
export interface GetUpgradeGroupFaceModelVersionResultResponse {
/**
* 人员升级任务预估结束时间。 StartTimestamp的值是自 Unix 纪元时间到人员查重任务预估结束的毫秒数。
Unix 纪元时间是 1970 年 1 月 1 日星期四,协调世界时 (UTC) 00:00:00。
如果为0表示这个任务已经执行完毕。
*/
EndTimestamp: number;
/**
* 升级任务完成进度。取值[0.0,100.0]。
*/
Progress: number;
/**
* 0表示升级中,1表示升级完毕,2表示回滚完毕。
*/
Status: number;
/**
* 升级起始时间。
StartTime的值是自 Unix 纪元时间到Group创建时间的毫秒数。
Unix 纪元时间是 1970 年 1 月 1 日星期四,协调世界时 (UTC) 00:00:00。
有关更多信息,请参阅 Unix 时间。
*/
StartTime: number;
/**
* 当前算法模型版本。
*/
FromFaceModelVersion: string;
/**
* 目标算法模型版本。
*/
ToFaceModelVersion: string;
/**
* 人员库ID。
*/
GroupId: string;
/**
* 无法升级的人脸Id信息,文件格式为json。半小时有效
*/
FailedFacesUrl: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* AnalyzeFace请求参数结构体
*/
export interface AnalyzeFaceRequest {
/**
* 检测模式。0 为检测所有出现的人脸, 1 为检测面积最大的人脸。默认为 0。最多返回 10 张人脸的五官定位(人脸关键点)具体信息。
*/
Mode?: number;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 人脸识别服务所用的算法模型版本。
目前入参支持 “2.0”和“3.0“ 两个输入。
2020年4月2日开始,默认为“3.0”,之前使用过本接口的账号若未填写本参数默认为“2.0”。
2020年11月26日后开通服务的账号仅支持输入“3.0”。
不同算法模型版本对应的人脸识别算法不同,新版本的整体效果会优于旧版本,建议使用“3.0”版本。
*/
FaceModelVersion?: string;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* CreatePerson返回参数结构体
*/
export interface CreatePersonResponse {
/**
* 人脸图片唯一标识。
*/
FaceId?: string;
/**
* 检测出的人脸框的位置。
注意:此字段可能返回 null,表示取不到有效值。
*/
FaceRect?: FaceRect;
/**
* 疑似同一人的PersonId。
当 UniquePersonControl 参数不为0且人员库中有疑似的同一人,此参数才有意义。
*/
SimilarPersonId?: string;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SearchFaces返回参数结构体
*/
export interface SearchFacesResponse {
/**
* 识别结果。
*/
Results?: Array<Result>;
/**
* 搜索的人员库中包含的人脸数。
*/
FaceNum?: number;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CopyPerson返回参数结构体
*/
export interface CopyPersonResponse {
/**
* 成功加入的人员库数量
*/
SucGroupNum?: number;
/**
* 成功加入的人员库列表
*/
SucGroupIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 分组识别结果Item
*/
export interface GroupCandidate {
/**
* 人员库ID 。
*/
GroupId: string;
/**
* 识别出的最相似候选人。
*/
Candidates: Array<Candidate>;
}
/**
* DeleteFace返回参数结构体
*/
export interface DeleteFaceResponse {
/**
* 删除成功的人脸数量
*/
SucDeletedNum?: number;
/**
* 删除成功的人脸ID列表
*/
SucFaceIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeletePerson请求参数结构体
*/
export interface DeletePersonRequest {
/**
* 人员ID
*/
PersonId: string;
}
/**
* DetectLiveFace返回参数结构体
*/
export interface DetectLiveFaceResponse {
/**
* 活体打分,取值范围 [0,100],分数一般落于[80, 100]区间内,0分也为常见值。推荐相大于 87 时可判断为活体。可根据具体场景自行调整阈值。
本字段当且仅当FaceModelVersion为2.0时才具备参考意义。
*/
Score: number;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion: string;
/**
* 活体检测是否通过。
本字段只有FaceModelVersion为3.0时才具备参考意义。
*/
IsLiveness: boolean;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteFace请求参数结构体
*/
export interface DeleteFaceRequest {
/**
* 人员ID
*/
PersonId: string;
/**
* 待删除的人脸ID列表
*/
FaceIds: Array<string>;
}
/**
* ModifyGroup请求参数结构体
*/
export interface ModifyGroupRequest {
/**
* 人员库ID
*/
GroupId: string;
/**
* 人员库名称
*/
GroupName?: string;
/**
* 需要修改的人员库自定义描述字段,key-value
*/
GroupExDescriptionInfos?: Array<GroupExDescriptionInfo>;
/**
* 人员库信息备注
*/
Tag?: string;
}
/**
* DeleteGroup请求参数结构体
*/
export interface DeleteGroupRequest {
/**
* 人员库ID。
*/
GroupId: string;
}
/**
* UpgradeGroupFaceModelVersion请求参数结构体
*/
export interface UpgradeGroupFaceModelVersionRequest {
/**
* 需要升级的人员库ID。
*/
GroupId: string;
/**
* 需要升级至的算法模型版本。默认为最新版本。不可逆向升级
*/
FaceModelVersion: string;
}
/**
* DetectLiveFace请求参数结构体
*/
export interface DetectLiveFaceRequest {
/**
* 图片 base64 数据,base64 编码后大小不可超过5M(图片的宽高比请接近3:4,不符合宽高比的图片返回的分值不具备参考意义)。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
(图片的宽高比请接近 3:4,不符合宽高比的图片返回的分值不具备参考意义)
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 人脸识别服务所用的算法模型版本。
目前入参支持 “2.0”和“3.0“ 两个输入。
2020年4月2日开始,默认为“3.0”,之前使用过本接口的账号若未填写本参数默认为“2.0”。
2020年11月26日后开通服务的账号仅支持输入“3.0”。
不同算法模型版本对应的人脸识别算法不同,新版本的整体效果会优于旧版本,建议使用“3.0”版本。
*/
FaceModelVersion?: string;
}
/**
* GetPersonBaseInfo返回参数结构体
*/
export interface GetPersonBaseInfoResponse {
/**
* 人员名称
*/
PersonName?: string;
/**
* 人员性别
*/
Gender?: number;
/**
* 包含的人脸 ID 列表
*/
FaceIds?: Array<string>;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SearchPersons返回参数结构体
*/
export interface SearchPersonsResponse {
/**
* 识别结果。
*/
Results: Array<Result>;
/**
* 搜索的人员库中包含的人员数。若输入图片中所有人脸均不符合质量要求,则返回0。
*/
PersonNum: number;
/**
* 人脸识别所用的算法模型版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
FaceModelVersion: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetUpgradeGroupFaceModelVersionResult请求参数结构体
*/
export interface GetUpgradeGroupFaceModelVersionResultRequest {
/**
* 升级任务ID,用于查询、获取人员库升级的进度和结果。
*/
JobId: string;
}
/**
* 返回的人员库信息
*/
export interface GroupInfo {
/**
* 人员库名称
*/
GroupName: string;
/**
* 人员库ID
*/
GroupId: string;
/**
* 人员库自定义描述字段
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupExDescriptions: Array<string>;
/**
* 人员库信息备注
注意:此字段可能返回 null,表示取不到有效值。
*/
Tag: string;
/**
* 人脸识别所用的算法模型版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
FaceModelVersion: string;
/**
* Group的创建时间和日期 CreationTimestamp。CreationTimestamp 的值是自 Unix 纪元时间到Group创建时间的毫秒数。
Unix 纪元时间是 1970 年 1 月 1 日星期四,协调世界时 (UTC) 00:00:00。有关更多信息,请参阅 Unix 时间。
注意:此字段可能返回 null,表示取不到有效值。
*/
CreationTimestamp: number;
}
/**
* 人脸质量信息,包含质量分(score)、模糊分(sharpness)、光照分(brightness)、遮挡分(completeness)。只有当NeedFaceDetection设为1时才返回有效信息。
*/
export interface FaceQualityInfo {
/**
* 质量分: [0,100],综合评价图像质量是否适合人脸识别,分数越高质量越好。
正常情况,只需要使用Score作为质量分总体的判断标准即可。Sharpness、Brightness、Completeness等细项分仅供参考。
参考范围:[0,40]较差,[40,60] 一般,[60,80]较好,[80,100]很好。
建议:人脸入库选取70以上的图片。
注意:此字段可能返回 null,表示取不到有效值。
*/
Score: number;
/**
* 清晰分:[0,100],评价图片清晰程度,分数越高越清晰。
参考范围:[0,40]特别模糊,[40,60]模糊,[60,80]一般,[80,100]清晰。
建议:人脸入库选取80以上的图片。
注意:此字段可能返回 null,表示取不到有效值。
*/
Sharpness: number;
/**
* 光照分:[0,100],评价图片光照程度,分数越高越亮。
参考范围: [0,30]偏暗,[30,70]光照正常,[70,100]偏亮。
建议:人脸入库选取[30,70]的图片。
注意:此字段可能返回 null,表示取不到有效值。
*/
Brightness: number;
/**
* 五官遮挡分,评价眉毛(Eyebrow)、眼睛(Eye)、鼻子(Nose)、脸颊(Cheek)、嘴巴(Mouth)、下巴(Chin)的被遮挡程度。
注意:此字段可能返回 null,表示取不到有效值。
*/
Completeness: FaceQualityCompleteness;
}
/**
* SearchFacesReturnsByGroup返回参数结构体
*/
export interface SearchFacesReturnsByGroupResponse {
/**
* 搜索的人员库中包含的人脸数。
*/
FaceNum: number;
/**
* 识别结果。
*/
ResultsReturnsByGroup: Array<ResultsReturnsByGroup>;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CopyPerson请求参数结构体
*/
export interface CopyPersonRequest {
/**
* 人员ID
*/
PersonId: string;
/**
* 待加入的人员库列表
*/
GroupIds: Array<string>;
}
/**
* SearchPersonsReturnsByGroup请求参数结构体
*/
export interface SearchPersonsReturnsByGroupRequest {
/**
* 希望搜索的人员库列表,上限60个。
*/
GroupIds: Array<string>;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 最多识别的人脸数目。默认值为1(仅检测图片中面积最大的那张人脸),最大值为10。
MaxFaceNum用于,当输入的待识别图片包含多张人脸时,设定要搜索的人脸的数量。
例:输入的Image或Url中的图片包含多张人脸,设MaxFaceNum=5,则会识别图片中面积最大的5张人脸。
*/
MaxFaceNum?: number;
/**
* 人脸长和宽的最小尺寸,单位为像素。默认为34。低于34将影响搜索精度。建议设置为80。
*/
MinFaceSize?: number;
/**
* 被检测到的人脸,对应最多返回的最相似人员数目。默认值为5,最大值为10。
例,设MaxFaceNum为3,MaxPersonNumPerGroup为5,GroupIds长度为3,则最多可能返回3*5*3=45个人员。
*/
MaxPersonNumPerGroup?: number;
/**
* 图片质量控制。
0: 不进行控制;
1:较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 出参Score中,只有超过FaceMatchThreshold值的结果才会返回。默认为0。
*/
FaceMatchThreshold?: number;
/**
* 是否返回人员具体信息。0 为关闭,1 为开启。默认为 0。其他非0非1值默认为0
*/
NeedPersonInfo?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* DeletePersonFromGroup返回参数结构体
*/
export interface DeletePersonFromGroupResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 稠密关键点详细信息
*/
export interface DenseFaceShape {
/**
* 人脸框左上角横坐标。
*/
X: number;
/**
* 人脸框左上角纵坐标。
*/
Y: number;
/**
* 人脸框宽度。
*/
Width: number;
/**
* 人脸框高度。
*/
Height: number;
/**
* 描述左侧眼睛轮廓的 XX 点。
*/
LeftEye: Array<Point>;
/**
* 描述右侧眼睛轮廓的 XX 点。
*/
RightEye: Array<Point>;
/**
* 描述左侧眉毛轮廓的 XX 点。
*/
LeftEyeBrow: Array<Point>;
/**
* 描述右侧眉毛轮廓的 XX 点。
*/
RightEyeBrow: Array<Point>;
/**
* 描述外嘴巴轮廓的 XX 点, 从左侧开始逆时针返回。
*/
MouthOutside: Array<Point>;
/**
* 描述内嘴巴轮廓的 XX 点,从左侧开始逆时针返回。
*/
MouthInside: Array<Point>;
/**
* 描述鼻子轮廓的 XX 点。
*/
Nose: Array<Point>;
/**
* 左瞳孔轮廓的 XX 个点。
*/
LeftPupil: Array<Point>;
/**
* 右瞳孔轮廓的 XX 个点。
*/
RightPupil: Array<Point>;
/**
* 中轴线轮廓的 XX 个点。
*/
CentralAxis: Array<Point>;
/**
* 下巴轮廓的 XX 个点。
*/
Chin: Array<Point>;
/**
* 左眼袋的 XX 个点。
*/
LeftEyeBags: Array<Point>;
/**
* 右眼袋的 XX 个点。
*/
RightEyeBags: Array<Point>;
/**
* 额头的 XX 个点。
*/
Forehead: Array<Point>;
}
/**
* 识别结果。
*/
export interface ResultsReturnsByGroup {
/**
* 检测出的人脸框位置。
*/
FaceRect: FaceRect;
/**
* 识别结果。
*/
GroupCandidates: Array<GroupCandidate>;
/**
* 检测出的人脸图片状态返回码。0 表示正常。
-1601代表不符合图片质量控制要求,此时Candidate内容为空。
*/
RetCode: number;
}
/**
* 坐标
*/
export interface Point {
/**
* x坐标。
*/
X?: number;
/**
* Y坐标。
*/
Y?: number;
}
/**
* GetPersonListNum返回参数结构体
*/
export interface GetPersonListNumResponse {
/**
* 人员数量
*/
PersonNum?: number;
/**
* 人脸数量
*/
FaceNum?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeletePersonFromGroup请求参数结构体
*/
export interface DeletePersonFromGroupRequest {
/**
* 人员ID
*/
PersonId: string;
/**
* 人员库ID
*/
GroupId: string;
}
/**
* VerifyFace请求参数结构体
*/
export interface VerifyFaceRequest {
/**
* 待验证的人员ID。人员ID具体信息请参考人员库管理相关接口。
*/
PersonId: string;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 图片质量控制。
0: 不进行控制;
1:较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* GetPersonList返回参数结构体
*/
export interface GetPersonListResponse {
/**
* 返回的人员信息
*/
PersonInfos?: Array<PersonInfo>;
/**
* 该人员库的人员数量
注意:此字段可能返回 null,表示取不到有效值。
*/
PersonNum?: number;
/**
* 该人员库的人脸数量
注意:此字段可能返回 null,表示取不到有效值。
*/
FaceNum?: number;
/**
* 人脸识别所用的算法模型版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 头发信息
*/
export interface Hair {
/**
* 头发长度信息。
AttributeItem对应的Type为 —— 0:光头,1:短发,2:中发,3:长发,4:绑发。
*/
Length: AttributeItem;
/**
* 刘海信息。
AttributeItem对应的Type为 —— 0:无刘海,1:有刘海。
*/
Bang: AttributeItem;
/**
* 头发颜色信息。
AttributeItem对应的Type为 —— 0:黑色,1:金色,2:棕色,3:灰白色。
*/
Color: AttributeItem;
}
/**
* 人脸的识别结果
*/
export interface Result {
/**
* 识别出的最相似候选人
*/
Candidates: Array<Candidate>;
/**
* 检测出的人脸框位置
*/
FaceRect: FaceRect;
/**
* 检测出的人脸图片状态返回码。0 表示正常。
-1601代表不符合图片质量控制要求,此时Candidate内容为空。
*/
RetCode: number;
}
/**
* GetPersonGroupInfo返回参数结构体
*/
export interface GetPersonGroupInfoResponse {
/**
* 包含此人员的人员库及描述字段内容列表
*/
PersonGroupInfos?: Array<PersonGroupInfo>;
/**
* 人员库总数量
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupNum?: number;
/**
* 人脸识别服务所用的算法模型版本。
注意:此字段可能返回 null,表示取不到有效值。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* UpgradeGroupFaceModelVersion返回参数结构体
*/
export interface UpgradeGroupFaceModelVersionResponse {
/**
* 升级任务ID,用于查询、获取升级的进度和结果。
*/
JobId: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* SearchFacesReturnsByGroup请求参数结构体
*/
export interface SearchFacesReturnsByGroupRequest {
/**
* 希望搜索的人员库列表,上限60个。
*/
GroupIds: Array<string>;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 最多识别的人脸数目。默认值为1(仅检测图片中面积最大的那张人脸),最大值为10。
MaxFaceNum用于,当输入的待识别图片包含多张人脸时,设定要搜索的人脸的数量。
例:输入的Image或Url中的图片包含多张人脸,设MaxFaceNum=5,则会识别图片中面积最大的5张人脸。
*/
MaxFaceNum?: number;
/**
* 人脸长和宽的最小尺寸,单位为像素。默认为34。低于34将影响搜索精度。建议设置为80。
*/
MinFaceSize?: number;
/**
* 被检测到的人脸,对应最多返回的最相似人员数目。默认值为5,最大值为10。
例,设MaxFaceNum为3,MaxPersonNumPerGroup为5,GroupIds长度为3,则最多可能返回3*5*3=45个人员。
*/
MaxPersonNumPerGroup?: number;
/**
* 是否返回人员具体信息。0 为关闭,1 为开启。默认为 0。其他非0非1值默认为0
*/
NeedPersonInfo?: number;
/**
* 图片质量控制。
0: 不进行控制;
1:较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 出参Score中,只有大于等于FaceMatchThreshold值的结果才会返回。
默认为0。
取值范围[0.0,100.0) 。
*/
FaceMatchThreshold?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* AnalyzeDenseLandmarks返回参数结构体
*/
export interface AnalyzeDenseLandmarksResponse {
/**
* 请求的图片宽度。
*/
ImageWidth?: number;
/**
* 请求的图片高度。
*/
ImageHeight?: number;
/**
* 稠密人脸关键点具体信息。
*/
DenseFaceShapeSet?: Array<DenseFaceShape>;
/**
* 人脸识别服务所用的算法模型版本。本接口仅支持 “3.0“ 输入。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPersonBaseInfo返回参数结构体
*/
export interface ModifyPersonBaseInfoResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* ModifyPersonGroupInfo请求参数结构体
*/
export interface ModifyPersonGroupInfoRequest {
/**
* 人员库ID
*/
GroupId: string;
/**
* 人员ID
*/
PersonId: string;
/**
* 需要修改的人员描述字段内容,key-value
*/
PersonExDescriptionInfos: Array<PersonExDescriptionInfo>;
}
/**
* RevertGroupFaceModelVersion请求参数结构体
*/
export interface RevertGroupFaceModelVersionRequest {
/**
* 需要回滚的升级任务ID。
*/
JobId: string;
}
/**
* 五官遮挡分,评价眉毛(Eyebrow)、眼睛(Eye)、鼻子(Nose)、脸颊(Cheek)、嘴巴(Mouth)、下巴(Chin)的被遮挡程度。
*/
export interface FaceQualityCompleteness {
/**
* 眉毛的遮挡分数[0,100],分数越高遮挡越少。
参考范围:[0,80]表示发生遮挡。
注意:此字段可能返回 null,表示取不到有效值。
*/
Eyebrow: number;
/**
* 眼睛的遮挡分数[0,100],分数越高遮挡越少。
参考范围:[0,80]表示发生遮挡。
注意:此字段可能返回 null,表示取不到有效值。
*/
Eye: number;
/**
* 鼻子的遮挡分数[0,100],分数越高遮挡越少。
参考范围:[0,60]表示发生遮挡。
注意:此字段可能返回 null,表示取不到有效值。
*/
Nose: number;
/**
* 脸颊的遮挡分数[0,100],分数越高遮挡越少。
参考范围:[0,70]表示发生遮挡。
注意:此字段可能返回 null,表示取不到有效值。
*/
Cheek: number;
/**
* 嘴巴的遮挡分数[0,100],分数越高遮挡越少。
参考范围:[0,50]表示发生遮挡。
注意:此字段可能返回 null,表示取不到有效值。
*/
Mouth: number;
/**
* 下巴的遮挡分数[0,100],分数越高遮挡越少。
参考范围:[0,70]表示发生遮挡。
注意:此字段可能返回 null,表示取不到有效值。
*/
Chin: number;
}
/**
* 人脸属性信息,包含性别( gender )、年龄( age )、表情( expression )、
魅力( beauty )、眼镜( glass )、口罩(mask)、头发(hair)和姿态 (pitch,roll,yaw )。只有当 NeedFaceAttributes 设为 1 时才返回有效信息,最多返回面积最大的 5 张人脸属性信息,超过 5 张人脸(第 6 张及以后的人脸)的 FaceAttributesInfo 不具备参考意义。
*/
export interface FaceAttributesInfo {
/**
* 性别[0~49]为女性,[50,100]为男性,越接近0和100表示置信度越高。NeedFaceAttributes 不为 1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
*/
Gender?: number;
/**
* 年龄 [0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
*/
Age?: number;
/**
* 微笑[0(normal,正常))~100(laugh,大笑)]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
*/
Expression?: number;
/**
* 是否有眼镜 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
*/
Glass?: boolean;
/**
* 上下偏移[-30,30],单位角度。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
建议:人脸入库选择[-10,10]的图片。
*/
Pitch?: number;
/**
* 左右偏移[-30,30],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
建议:人脸入库选择[-10,10]的图片。
*/
Yaw?: number;
/**
* 平面旋转[-180,180],单位角度。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
建议:人脸入库选择[-20,20]的图片。
*/
Roll?: number;
/**
* 魅力[0~100]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
*/
Beauty?: number;
/**
* 是否有帽子 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
注意:此字段可能返回 null,表示取不到有效值。
*/
Hat?: boolean;
/**
* 是否有口罩 [true,false]。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
注意:此字段可能返回 null,表示取不到有效值。
*/
Mask?: boolean;
/**
* 头发信息,包含头发长度(length)、有无刘海(bang)、头发颜色(color)。NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
注意:此字段可能返回 null,表示取不到有效值。
*/
Hair?: FaceHairAttributesInfo;
/**
* 双眼是否睁开 [true,false]。只要有超过一只眼睛闭眼,就返回false。 NeedFaceAttributes 不为1 或检测超过 5 张人脸时,此参数仍返回,但不具备参考意义。
注意:此字段可能返回 null,表示取不到有效值。
*/
EyeOpen?: boolean;
}
/**
* VerifyPerson请求参数结构体
*/
export interface VerifyPersonRequest {
/**
* 待验证的人员ID。人员ID具体信息请参考人员库管理相关接口。
*/
PersonId: string;
/**
* 图片 base64 数据。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。 图片的 Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 图片质量控制。
0: 不进行控制;
1:较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* ModifyPersonBaseInfo请求参数结构体
*/
export interface ModifyPersonBaseInfoRequest {
/**
* 人员ID
*/
PersonId: string;
/**
* 需要修改的人员名称
*/
PersonName?: string;
/**
* 需要修改的人员性别
*/
Gender?: number;
}
/**
* VerifyFace返回参数结构体
*/
export interface VerifyFaceResponse {
/**
* 给定的人脸图片与 PersonId 对应人脸的相似度。若 PersonId 下有多张人脸(Face),返回相似度最大的分数。
不同算法版本返回的相似度分数不同。
若需要验证两张图片中人脸是否为同一人,3.0版本误识率千分之一对应分数为40分,误识率万分之一对应分数为50分,误识率十万分之一对应分数为60分。 一般超过50分则可认定为同一人。
2.0版本误识率千分之一对应分数为70分,误识率万分之一对应分数为80分,误识率十万分之一对应分数为90分。 一般超过80分则可认定为同一人。
*/
Score: number;
/**
* 是否为同一人判断,固定阈值分数为60分,若想更灵活地调整阈值可取Score参数返回进行判断
*/
IsMatch: boolean;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 人脸信息列表。
*/
export interface FaceDetailInfo {
/**
* 检测出的人脸框位置。
*/
FaceRect?: FaceRect;
/**
* 人脸属性信息,根据 FaceAttributesType 输入的类型,返回年龄(Age)、颜值(Beauty)
情绪(Emotion)、眼睛信息(Eye)、眉毛(Eyebrow)、性别(Gender)
头发(Hair)、帽子(Hat)、姿态(Headpose)、口罩(Mask)、嘴巴(Mouth)、胡子(Moustache)
鼻子(Nose)、脸型(Shape)、肤色(Skin)、微笑(Smile)等人脸属性信息。
若 FaceAttributesType 没有输入相关类型,则FaceDetaiAttributesInfo返回的细项不具备参考意义。
*/
FaceDetailAttributesInfo?: FaceDetailAttributesInfo;
}
/**
* SearchFaces请求参数结构体
*/
export interface SearchFacesRequest {
/**
* 希望搜索的人员库列表,上限100个。
*/
GroupIds: Array<string>;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 最多识别的人脸数目。默认值为1(仅检测图片中面积最大的那张人脸),最大值为10。
MaxFaceNum用于,当输入的待识别图片包含多张人脸时,设定要搜索的人脸的数量。
例:输入的Image或Url中的图片包含多张人脸,设MaxFaceNum=5,则会识别图片中面积最大的5张人脸。
*/
MaxFaceNum?: number;
/**
* 人脸长和宽的最小尺寸,单位为像素。默认为34。低于34的人脸图片无法被识别。建议设置为80。
*/
MinFaceSize?: number;
/**
* 单张被识别的人脸返回的最相似人员数量。默认值为5,最大值为100。
例,设MaxFaceNum为1,MaxPersonNum为8,则返回Top8相似的人员信息。
值越大,需要处理的时间越长。建议不要超过10。
*/
MaxPersonNum?: number;
/**
* 是否返回人员具体信息。0 为关闭,1 为开启。默认为 0。其他非0非1值默认为0
*/
NeedPersonInfo?: number;
/**
* 图片质量控制。
0: 不进行控制;
1:较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 出参Score中,只有超过FaceMatchThreshold值的结果才会返回。默认为0。
*/
FaceMatchThreshold?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* SearchPersons请求参数结构体
*/
export interface SearchPersonsRequest {
/**
* 希望搜索的人员库列表,上限100个。
*/
GroupIds: Array<string>;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 最多识别的人脸数目。默认值为1(仅检测图片中面积最大的那张人脸),最大值为10。
MaxFaceNum用于,当输入的待识别图片包含多张人脸时,设定要搜索的人脸的数量。
例:输入的Image或Url中的图片包含多张人脸,设MaxFaceNum=5,则会识别图片中面积最大的5张人脸。
*/
MaxFaceNum?: number;
/**
* 人脸长和宽的最小尺寸,单位为像素。默认为34。低于34将影响搜索精度。建议设置为80。
*/
MinFaceSize?: number;
/**
* 单张被识别的人脸返回的最相似人员数量。默认值为5,最大值为100。
例,设MaxFaceNum为1,MaxPersonNum为8,则返回Top8相似的人员信息。
值越大,需要处理的时间越长。建议不要超过10。
*/
MaxPersonNum?: number;
/**
* 图片质量控制。
0: 不进行控制;
1:较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 出参Score中,只有大于等于FaceMatchThreshold值的结果才会返回。默认为0。取值范围[0.0,100.0) 。
*/
FaceMatchThreshold?: number;
/**
* 是否返回人员具体信息。0 为关闭,1 为开启。默认为 0。其他非0非1值默认为0
*/
NeedPersonInfo?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* 返回的人员信息
*/
export interface PersonInfo {
/**
* 人员名称
*/
PersonName: string;
/**
* 人员Id
*/
PersonId: string;
/**
* 人员性别
*/
Gender: number;
/**
* 人员描述字段内容
*/
PersonExDescriptions: Array<string>;
/**
* 包含的人脸照片列表
*/
FaceIds: Array<string>;
/**
* 人员的创建时间和日期 CreationTimestamp。CreationTimestamp 的值是自 Unix 纪元时间到Group创建时间的毫秒数。
Unix 纪元时间是 1970 年 1 月 1 日星期四,协调世界时 (UTC) 00:00:00。有关更多信息,请参阅 Unix 时间。
*/
CreationTimestamp: number;
}
/**
* 需要修改的人员库自定义描述字段key-value
*/
export interface GroupExDescriptionInfo {
/**
* 人员库自定义描述字段Index,从0开始
*/
GroupExDescriptionIndex: number;
/**
* 需要更新的人员库自定义描述字段内容
*/
GroupExDescription: string;
}
/**
* AnalyzeFace返回参数结构体
*/
export interface AnalyzeFaceResponse {
/**
* 请求的图片宽度。
*/
ImageWidth: number;
/**
* 请求的图片高度。
*/
ImageHeight: number;
/**
* 五官定位(人脸关键点)具体信息。
*/
FaceShapeSet: Array<FaceShape>;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DetectFace请求参数结构体
*/
export interface DetectFaceRequest {
/**
* 最多处理的人脸数目。默认值为1(仅检测图片中面积最大的那张人脸),最大值为120。
此参数用于控制处理待检测图片中的人脸个数,值越小,处理速度越快。
*/
MaxFaceNum?: number;
/**
* 人脸长和宽的最小尺寸,单位为像素。
默认为34。建议不低于34。
低于MinFaceSize值的人脸不会被检测。
*/
MinFaceSize?: number;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。对应图片 base64 编码后大小不可超过5M。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 是否需要返回人脸属性信息(FaceAttributesInfo)。0 为不需要返回,1 为需要返回。默认为 0。
非 1 值均视为不需要返回,此时 FaceAttributesInfo 不具备参考意义。
最多返回面积最大的 5 张人脸属性信息,超过 5 张人脸(第 6 张及以后的人脸)的 FaceAttributesInfo 不具备参考意义。
提取人脸属性信息较为耗时,如不需要人脸属性信息,建议关闭此项功能,加快人脸检测速度。
*/
NeedFaceAttributes?: number;
/**
* 是否开启质量检测。0 为关闭,1 为开启。默认为 0。
非 1 值均视为不进行质量检测。
最多返回面积最大的 30 张人脸质量分信息,超过 30 张人脸(第 31 张及以后的人脸)的 FaceQualityInfo不具备参考意义。
建议:人脸入库操作建议开启此功能。
*/
NeedQualityDetection?: number;
/**
* 人脸识别服务所用的算法模型版本。目前入参支持 “2.0”和“3.0“ 两个输入。
2020年4月2日开始,默认为“3.0”,之前使用过本接口的账号若未填写本参数默认为“2.0”。
不同算法模型版本对应的人脸识别算法不同,新版本的整体效果会优于旧版本,建议使用“3.0”版本。
*/
FaceModelVersion?: string;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* GetPersonBaseInfo请求参数结构体
*/
export interface GetPersonBaseInfoRequest {
/**
* 人员ID
*/
PersonId: string;
}
/**
* DeletePerson返回参数结构体
*/
export interface DeletePersonResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 需要修改的人员描述字段内容,key-value
*/
export interface PersonExDescriptionInfo {
/**
* 人员描述字段Index,从0开始
*/
PersonExDescriptionIndex: number;
/**
* 需要更新的人员描述字段内容
*/
PersonExDescription: string;
}
/**
* GetUpgradeGroupFaceModelVersionJobList返回参数结构体
*/
export interface GetUpgradeGroupFaceModelVersionJobListResponse {
/**
* 人员库升级任务信息列表。
*/
JobInfos?: Array<UpgradeJobInfo>;
/**
* 升级任务总数量。
*/
JobNum?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 姿态信息
*/
export interface HeadPose {
/**
* 上下偏移[-30,30]。
*/
Pitch: number;
/**
* 左右偏移[-30,30]。
*/
Yaw: number;
/**
* 平面旋转[-180,180]。
*/
Roll: number;
}
/**
* GetGroupList返回参数结构体
*/
export interface GetGroupListResponse {
/**
* 返回的人员库信息
*/
GroupInfos: Array<GroupInfo>;
/**
* 人员库总数量
注意:此字段可能返回 null,表示取不到有效值。
*/
GroupNum: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DetectFaceAttributes请求参数结构体
*/
export interface DetectFaceAttributesRequest {
/**
* 最多处理的人脸数目。
默认值为1(仅检测图片中面积最大的那张人脸),最大值为120。
此参数用于控制处理待检测图片中的人脸个数,值越小,处理速度越快。
*/
MaxFaceNum?: number;
/**
* 图片 base64 数据,base64 编码后大小不可超过5M。
jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Image?: string;
/**
* 图片的 Url 。
对应图片 base64 编码后大小不可超过5M。
jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。
Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
Url?: string;
/**
* 是否返回年龄、性别、情绪等属性。
合法值为(大小写不敏感):None、Age、Beauty、Emotion、Eye、Eyebrow、
Gender、Hair、Hat、Headpose、Mask、Mouth、Moustache、Nose、Shape、Skin、Smile。
None为不需要返回。默认为 None。即FaceAttributesType属性为空时,各属性返回值为0。
需要将属性组成一个用逗号分隔的字符串,属性之间的顺序没有要求。
关于各属性的详细描述,参见下文出参。
最多返回面积最大的 5 张人脸属性信息,超过 5 张人脸(第 6 张及以后的人脸)的 AttributesInfo 不具备参考意义。
*/
FaceAttributesType?: string;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
/**
* 人脸识别服务所用的算法模型版本。本接口仅支持“3.0”输入
*/
FaceModelVersion?: string;
}
/**
* GetGroupInfo返回参数结构体
*/
export interface GetGroupInfoResponse {
/**
* 人员库名称
*/
GroupName?: string;
/**
* 人员库ID
*/
GroupId?: string;
/**
* 人员库自定义描述字段
*/
GroupExDescriptions?: Array<string>;
/**
* 人员库信息备注
*/
Tag?: string;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion?: string;
/**
* Group的创建时间和日期 CreationTimestamp。CreationTimestamp 的值是自 Unix 纪元时间到Group创建时间的毫秒数。
*/
CreationTimestamp?: number;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CompareFace返回参数结构体
*/
export interface CompareFaceResponse {
/**
* 两张图片中人脸的相似度分数。
不同算法版本返回的相似度分数不同。
若需要验证两张图片中人脸是否为同一人,3.0版本误识率千分之一对应分数为40分,误识率万分之一对应分数为50分,误识率十万分之一对应分数为60分。 一般超过50分则可认定为同一人。
2.0版本误识率千分之一对应分数为70分,误识率万分之一对应分数为80分,误识率十万分之一对应分数为90分。 一般超过80分则可认定为同一人。
若需要验证两张图片中的人脸是否为同一人,建议使用人脸验证接口。
*/
Score?: number;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 嘴巴信息。
*/
export interface Mouth {
/**
* 是否张嘴信息。
AttributeItem对应的Type为 —— 0:不张嘴,1:张嘴。
*/
MouthOpen: AttributeItem;
}
/**
* RevertGroupFaceModelVersion返回参数结构体
*/
export interface RevertGroupFaceModelVersionResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DeleteGroup返回参数结构体
*/
export interface DeleteGroupResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 五官定位(人脸关键点)具体信息。

*/
export interface FaceShape {
/**
* 描述脸型轮廓的 21 点。
*/
FaceProfile?: Array<Point>;
/**
* 描述左侧眼睛轮廓的 8 点。
*/
LeftEye?: Array<Point>;
/**
* 描述右侧眼睛轮廓的 8 点。
*/
RightEye?: Array<Point>;
/**
* 描述左侧眉毛轮廓的 8 点。
*/
LeftEyeBrow?: Array<Point>;
/**
* 描述右侧眉毛轮廓的 8 点。
*/
RightEyeBrow?: Array<Point>;
/**
* 描述嘴巴轮廓的 22 点。
*/
Mouth?: Array<Point>;
/**
* 描述鼻子轮廓的 13 点。
*/
Nose?: Array<Point>;
/**
* 左瞳孔轮廓的 1 个点。
*/
LeftPupil?: Array<Point>;
/**
* 右瞳孔轮廓的 1 个点。
*/
RightPupil?: Array<Point>;
}
/**
* CompareFace请求参数结构体
*/
export interface CompareFaceRequest {
/**
* A 图片 base64 数据,base64 编码后大小不可超过5M。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
ImageA?: string;
/**
* B 图片 base64 数据,base64 编码后大小不可超过5M。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
ImageB?: string;
/**
* A 图片的 Url ,对应图片 base64 编码后大小不可超过5M。
A 图片的 Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
UrlA?: string;
/**
* B 图片的 Url ,对应图片 base64 编码后大小不可超过5M。
B 图片的 Url、Image必须提供一个,如果都提供,只使用 Url。
图片存储于腾讯云的Url可保障更高下载速度和稳定性,建议图片存储于腾讯云。
非腾讯云存储的Url速度和稳定性可能受一定影响。
若图片中包含多张人脸,只选取其中人脸面积最大的人脸。
支持PNG、JPG、JPEG、BMP,不支持 GIF 图片。
*/
UrlB?: string;
/**
* 人脸识别服务所用的算法模型版本。
目前入参支持 “2.0”和“3.0“ 两个输入。
2020年4月2日开始,默认为“3.0”,之前使用过本接口的账号若未填写本参数默认为“2.0”。
2020年11月26日后开通服务的账号仅支持输入“3.0”。
不同算法模型版本对应的人脸识别算法不同,新版本的整体效果会优于旧版本,建议使用“3.0”版本。
*/
FaceModelVersion?: string;
/**
* 图片质量控制。
0: 不进行控制;
1: 较低的质量要求,图像存在非常模糊,眼睛鼻子嘴巴遮挡至少其中一种或多种的情况;
2: 一般的质量要求,图像存在偏亮,偏暗,模糊或一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,至少其中三种的情况;
3: 较高的质量要求,图像存在偏亮,偏暗,一般模糊,眉毛遮挡,脸颊遮挡,下巴遮挡,其中一到两种的情况;
4: 很高的质量要求,各个维度均为最好或最多,在某一维度上存在轻微问题;
默认 0。
若图片质量不满足要求,则返回结果中会提示图片质量检测不符要求。
*/
QualityControl?: number;
/**
* 是否开启图片旋转识别支持。0为不开启,1为开启。默认为0。本参数的作用为,当图片中的人脸被旋转且图片没有exif信息时,如果不开启图片旋转识别支持则无法正确检测、识别图片中的人脸。若您确认图片包含exif信息或者您确认输入图中人脸不会出现被旋转情况,请不要开启本参数。开启后,整体耗时将可能增加数百毫秒。
*/
NeedRotateDetection?: number;
}
/**
* VerifyPerson返回参数结构体
*/
export interface VerifyPersonResponse {
/**
* 给定的人脸照片与 PersonId 对应的相似度。若 PersonId 下有多张人脸(Face),会融合多张人脸信息进行验证。
*/
Score?: number;
/**
* 是否为同一人的判断。
*/
IsMatch?: boolean;
/**
* 人脸识别所用的算法模型版本。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DetectFace返回参数结构体
*/
export interface DetectFaceResponse {
/**
* 请求的图片宽度。
*/
ImageWidth?: number;
/**
* 请求的图片高度。
*/
ImageHeight?: number;
/**
* 人脸信息列表。包含人脸坐标信息、属性信息(若需要)、质量分信息(若需要)。
*/
FaceInfos?: Array<FaceInfo>;
/**
* 人脸识别服务所用的算法模型版本。
目前入参支持 “2.0”和“3.0“ 两个输入。
2020年4月2日开始,默认为“3.0”,之前使用过本接口的账号若未填写本参数默认为“2.0”。
2020年11月26日后开通服务的账号仅支持输入“3.0”。
不同算法模型版本对应的人脸识别算法不同,新版本的整体效果会优于旧版本,建议使用“3.0”版本。
*/
FaceModelVersion?: string;
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetPersonListNum请求参数结构体
*/
export interface GetPersonListNumRequest {
/**
* 人员库ID
*/
GroupId: string;
}
/**
* GetGroupInfo请求参数结构体
*/
export interface GetGroupInfoRequest {
/**
* 人员库 ID。
*/
GroupId: string;
}
/**
* 人员库升级任务信息
*/
export interface UpgradeJobInfo {
/**
* 人员库升级任务ID,用于查询、获取升级的进度和结果。
*/
JobId: string;
/**
* 人员库ID。
*/
GroupId: string;
/**
* 当前算法模型版本。
*/
FromFaceModelVersion: string;
/**
* 目标算法模型版本。
*/
ToFaceModelVersion: string;
/**
* 升级起始时间。
StartTime的值是自 Unix 纪元时间到Group创建时间的毫秒数。
Unix 纪元时间是 1970 年 1 月 1 日星期四,协调世界时 (UTC) 00:00:00。
有关更多信息,请参阅 Unix 时间。
*/
StartTime: number;
/**
* 0表示升级中,1表示升级完毕,2表示回滚完毕。
*/
Status: number;
}
/**
* ModifyGroup返回参数结构体
*/
export interface ModifyGroupResponse {
/**
* 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetPersonList请求参数结构体
*/
export interface GetPersonListRequest {
/**
* 人员库ID
*/
GroupId: string;
/**
* 起始序号,默认值为0
*/
Offset?: number;
/**
* 返回数量,默认值为10,最大值为1000
*/
Limit?: number;
}
/**
* 人脸属性信息,根据 FaceAttributesType 输入的类型,返回年龄(Age)、颜值(Beauty)
情绪(Emotion)、眼睛信息(Eye)、眉毛(Eyebrow)、性别(Gender)
头发(Hair)、帽子(Hat)、