| | |
| | | using Microsoft.AspNetCore.Http; |
| | | using Newtonsoft.Json; |
| | | using WIDESEAWCS_Common; |
| | | using FaceAI; |
| | | |
| | | namespace WIDESEAWCS_SystemServices |
| | | { |
| | |
| | | } |
| | | |
| | | var faceResult = BaiDuFaceHelper.FaceSearch(loginInfo.path, groupId); |
| | | |
| | | |
| | | |
| | | if (faceResult != null && faceResult.error_code == 0) |
| | | { |
| | | var bestMatch = faceResult.result.user_list.OrderByDescending(u => u.score).FirstOrDefault(); |
| | |
| | | return content; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 1:N äººè¸æç´¢æ¥å£ |
| | | /// </summary> |
| | | /// <param name="image">å¾çä¿¡æ¯(**æ»æ°æ®å¤§å°åºå°äº10M**)ï¼å¾çä¸ä¼ æ¹å¼æ ¹æ®image_typeæ¥å¤æ</param> |
| | | /// <param name="imageType">å¾çç±»å <br> **BASE64**:å¾ççbase64å¼ï¼base64ç¼ç åçå¾çæ°æ®ï¼ç¼ç åçå¾ç大å°ä¸è¶
è¿2Mï¼ <br>**URL**:å¾çç URLå°å( å¯è½ç±äºç½ç»çåå 导è´ä¸è½½å¾çæ¶é´è¿é¿)ï¼ <br>**FACE_TOKEN**: 人è¸å¾ççå¯ä¸æ è¯ï¼è°ç¨äººè¸æ£æµæ¥å£æ¶ï¼ä¼ä¸ºæ¯ä¸ªäººè¸å¾çèµäºä¸ä¸ªå¯ä¸çFACE_TOKENï¼åä¸å¼ å¾ç夿¬¡æ£æµå¾å°çFACE_TOKENæ¯åä¸ä¸ªã</param> |
| | | /// <param name="groupIdList">仿å®çgroupä¸è¿è¡æ¥æ¾ ç¨éå·åéï¼**ä¸é20个**</param> |
| | | /// </param> |
| | | /// <return>JObject</return> |
| | | /// |
| | | public string FaceSearch(string image, string imageType, string groupIdList, string userId) |
| | | { |
| | | string result = ""; |
| | | switch (imageType) |
| | | { |
| | | case "base64": |
| | | //result = FaceCompare.FaceIdentifyByBuffer(image, groupIdList, userId); |
| | | break; |
| | | case "url": |
| | | result = FaceCompare.FaceIdentify(image, groupIdList, userId); |
| | | break; |
| | | case "token": |
| | | result = FaceCompare.FaceIdentifyByFeature(image, groupIdList, userId); |
| | | break; |
| | | default: |
| | | break; |
| | | } |
| | | return result; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// éè¿ç¹å¾å¼æ¯å¯¹ï¼1:1ï¼ å¯¹äººè¸ç¹å¾å¼è¿è¡æ¯è¾ï¼å¯è¿å人è¸ç¹å¾ç¸ä¼¼åå¼ï¼ç¾åå¶ï¼ |
| | | /// </summary> |
| | | /// <param name="file1">ä¼ å¾çè·¯å¾</param> |
| | | /// <param name="file2">ä¼ å¾çè·¯å¾</param> |
| | | /// <returns></returns> |
| | | public string FaceCompareFeature(string file1, string file2) |
| | | { |
| | | try |
| | | { |
| | | string result = FaceCompare.FaceCompareFeature(file1, file2); |
| | | return result; |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | throw e; |
| | | } |
| | | } |
| | | public override WebResponseContent UpdateData(SaveModel saveModel) |
| | | { |
| | | UpdateIgnoreColOnExecute = x => |