예제 #1
0
        public async Task <IVerifyPersonResponse> Verify(Guid faceId, Guid personId, int groupId)
        {
            // map
            var request = new VerifyPersonRequest
            {
                FaceId   = faceId,
                PersonId = personId,
                GroupId  = groupId
            };

            return(await _cognitiveFaceService.Handle(request));
        }
        /// <summary>
        /// 给定一张人脸图片和一个 PersonId,判断图片中的人和 PersonId 对应的人是否为同一人。PersonId 请参考[人员库管理相关接口](https://cloud.tencent.com/document/product/867/32794)。
        /// 本接口会将该人员(Person)下的所有人脸(Face)进行融合特征处理,即若某个Person下有4张 Face,本接口会将4张 Face 的特征进行融合处理,生成对应这个 Person 的特征,使人员验证(确定待识别的人脸图片是某人员)更加准确。
        ///
        ///  和人脸比对相关接口不同的是,人脸验证相关接口用于判断 “此人是否是此人”,“此人”的信息已存于人员库中,“此人”可能存在多张人脸图片;而人脸比对相关接口用于判断两张人脸的相似度。
        ///
        ///
        /// >
        /// - 公共参数中的签名方式请使用V3版本,即配置SignatureMethod参数为TC3-HMAC-SHA256。
        /// - 仅支持算法模型版本(FaceModelVersion)为3.0的人员库。
        /// </summary>
        /// <param name="req"><see cref="VerifyPersonRequest"/></param>
        /// <returns><see cref="VerifyPersonResponse"/></returns>
        public async Task <VerifyPersonResponse> VerifyPerson(VerifyPersonRequest req)
        {
            JsonResponseModel <VerifyPersonResponse> rsp = null;

            try
            {
                var strResp = await this.InternalRequest(req, "VerifyPerson");

                rsp = JsonConvert.DeserializeObject <JsonResponseModel <VerifyPersonResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }