人脸识别服务 FRS-.NET SDK:SDK demo代码解析

时间:2023-12-07 09:17:28

SDK demo代码解析

  • 人脸检测
    var req = new DetectFaceByBase64Request
                {
                };
                req.Body = new FaceDetectBase64Req()
                {
                    ImageBase64 = "图片的base64编码"
                };
    try
                {
    var resp = client.DetectFaceByBase64(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 人脸比对
    var req = new CompareFaceByBase64Request
                {
                };
                req.Body = new FaceCompareBase64Req()
                {
                    Image1Base64 = "图片1的base64编码",
                    Image2Base64 = "图片2的base64编码"
                };
    try
                {
    var resp = client.CompareFaceByBase64(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 人脸搜索
    var req = new SearchFaceByBase64Request
                {
                };
                req.Body = new FaceSearchBase64Req()
                {
                    ImageBase64 = "图片的base64编码"
                };
    try
                {
    var resp = client.SearchFaceByBase64(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 创建人脸库
    var req = new CreateFaceSetRequest
                {
                };
                req.Body = new CreateFaceSetReq()
                {
                    FaceSetName = "人脸库名称"
                };
    try
                {
    var resp = client.CreateFaceSet(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 查询人脸库
    var req = new ShowFaceSetRequest
                {
                    FaceSetName = "人脸库名称"
                };
    try
                {
    var resp = client.ShowFaceSet(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 查询所有人脸库
    var req = new ShowAllFaceSetsRequest
                {
                };
    try
                {
    var resp = client.ShowAllFaceSets(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 删除人脸库
    var req = new DeleteFaceSetRequest
                {
                    FaceSetName = "人脸库名称"
                };
    try
                {
    var resp = client.DeleteFaceSet(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 添加人脸
    var req = new AddFacesByBase64Request
                {
                };
                req.Body = new AddFacesBase64Req()
                {
                    ImageBase64 = "图片的base64编码"
                };
    try
                {
    var resp = client.AddFacesByBase64(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 删除人脸
    var req = new DeleteFaceByFaceIdRequest
                {
                    FaceSetName = "人脸库名称",
                    FaceId = "人脸ID"
                };
    try
                {
    var resp = client.DeleteFaceByFaceId(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 批量删除人脸
    var req = new BatchDeleteFacesRequest
                {
                };
                req.Body = new DeleteFacesBatchReq()
                {
                    Filter = "过滤条件"
                };
    try
                {
    var resp = client.BatchDeleteFaces(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 更新人脸
    var req = new UpdateFaceRequest
                {
                };
                req.Body = new UpdateFaceReq()
                {
                    FaceId = "人脸库ID"
                };
    try
                {
    var resp = client.UpdateFace(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
            }
  • 查询人脸
    var req = new ShowFacesByFaceIdRequest
                {
                    FaceSetName = "人脸库名称",
                    FaceId = "人脸ID"
                };
    try
                {
    var resp = client.ShowFacesByFaceId(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 动作活体检测
    var req = new DetectLiveByBase64Request
                {
                };
                req.Body = new LiveDetectBase64Req()
                {
                    Actions = "动作代码顺序列表",
                    VideoBase64 = "视频数据的base64编码"
                };
    try
                {
    var resp = client.DetectLiveByBase64(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
  • 静默活体检测
    var req = new DetectLiveFaceByBase64Request
                {
                };
                req.Body = new LiveDetectFaceBase64Req()
                {
                    ImageBase64 = "图片的base64编码"
                };
    try
                {
    var resp = client.DetectLiveFaceByBase64(req);
    var respStatusCode = resp.HttpStatusCode;
                    Console.WriteLine(respStatusCode);
                }
    catch (RequestTimeoutException requestTimeoutException)
                {
                    Console.WriteLine(requestTimeoutException.ErrorMessage);
                }
    catch (ServiceResponseException clientRequestException)
                {
                    Console.WriteLine(clientRequestException.HttpStatusCode);
                    Console.WriteLine(clientRequestException.ErrorCode);
                    Console.WriteLine(clientRequestException.ErrorMsg);
                }
    catch (ConnectionException connectionException)
                {
                    Console.WriteLine(connectionException.ErrorMessage);
                }
support.huaweicloud.com/sdkreference-face/face_04_0024.html