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