From 5b3e6418f6973dd0eba601688d0da3ed17cbede4 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Thu, 20 Mar 2025 16:18:00 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E5=A2=9E=E5=8A=A0=E4=BA=BA=E8=84=B8?= =?UTF-8?q?=E5=AF=B9=E6=AF=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs | 9 +++++++++ .../Requests/FaceRecognizeRequest.cs | 14 ++++++++++++++ .../Response/FaceRecognizeResponse.cs | 14 ++++++++++++++ .../Request/FaceRecognizeRequest.cs | 8 ++++++-- 4 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 Src/Dlhis.InfoCheck.Api/Requests/FaceRecognizeRequest.cs create mode 100644 Src/Dlhis.InfoCheck.Api/Response/FaceRecognizeResponse.cs diff --git a/Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs b/Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs index 91d853cc..03b0979a 100644 --- a/Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs +++ b/Src/Dlhis.InfoCheck.Api/IInfoCheckApi.cs @@ -1,4 +1,5 @@ using Dlhis.InfoCheck.Api.Requests; +using Dlhis.InfoCheck.Api.Response; using Kurisu.RemoteCall.Attributes; namespace Dlhis.InfoCheck.Api; @@ -17,4 +18,12 @@ public interface IInfoCheckApi /// [Post("/api/face/detection")] Task> FaceDetectAsync(FaceDetectRequest request); + + /// + /// 人脸对比 + /// + /// + /// + [Post("/api/face/recognize")] + Task FaceRecognizeAsync(FaceRecognizeRequest request); } \ No newline at end of file diff --git a/Src/Dlhis.InfoCheck.Api/Requests/FaceRecognizeRequest.cs b/Src/Dlhis.InfoCheck.Api/Requests/FaceRecognizeRequest.cs new file mode 100644 index 00000000..60396076 --- /dev/null +++ b/Src/Dlhis.InfoCheck.Api/Requests/FaceRecognizeRequest.cs @@ -0,0 +1,14 @@ +namespace Dlhis.InfoCheck.Api.Requests; + +public class FaceRecognizeRequest +{ + /// + /// 第一张图片 + /// + public string FirstBase64 { get; set; } + + /// + /// 第二张图片 + /// + public string SecondBase64 { get; set; } +} diff --git a/Src/Dlhis.InfoCheck.Api/Response/FaceRecognizeResponse.cs b/Src/Dlhis.InfoCheck.Api/Response/FaceRecognizeResponse.cs new file mode 100644 index 00000000..e6b615fe --- /dev/null +++ b/Src/Dlhis.InfoCheck.Api/Response/FaceRecognizeResponse.cs @@ -0,0 +1,14 @@ +namespace Dlhis.InfoCheck.Api.Response; + +public class FaceRecognizeResponse +{ + /// + /// 相似度 + /// + public float Similarity { get; set; } + + /// + /// 同一人 + /// + public bool IsSelf { get; set; } +} diff --git a/Src/Dlhis.InfoCheck/Request/FaceRecognizeRequest.cs b/Src/Dlhis.InfoCheck/Request/FaceRecognizeRequest.cs index bc8ce58d..0cb7804f 100644 --- a/Src/Dlhis.InfoCheck/Request/FaceRecognizeRequest.cs +++ b/Src/Dlhis.InfoCheck/Request/FaceRecognizeRequest.cs @@ -1,14 +1,18 @@ -namespace Dlhis.InfoCheck.Request; +using System.ComponentModel.DataAnnotations; + +namespace Dlhis.InfoCheck.Request; public class FaceRecognizeRequest { /// /// 第一张图片 /// + [Required] public string FirstBase64 { get; set; } /// /// 第二张图片 /// + [Required] public string SecondBase64 { get; set; } -} +} \ No newline at end of file