UNPKG

tenyun

Version:

Promise based and chained Tencent Cloud OpenAPI client for NodeJS

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