/// <summary> /// 人脸检测 /// </summary> /// <param name="imageBytes">图片byte数组</param> public FaceDetectRes Detect(byte[] imageBytes) { FaceDetectRes faceDetectRes = null; try { if (imageBytes != null && imageBytes.Length > 0) { string base64Image = Convert.ToBase64String(imageBytes); string imageType = "BASE64"; Dictionary <string, object> options = new Dictionary <string, object>(); options.Add("face_field", "age,beauty,gender,quality,landmark"); JObject result = _faceClient?.Detect(base64Image, imageType, options); faceDetectRes = result.ToObject <FaceDetectRes>(); } } catch (Exception e) { Debug.LogErrorFormat("<Ming> ## Uni Error ## Cls:FaceSearch Func:Detect Info:{0}", e); } return(faceDetectRes); }
/// <summary> /// 人脸检测 /// </summary> /// <param name="texture">图片纹理</param> public FaceDetectRes Detect(Texture2D texture) { FaceDetectRes faceDetectRes = null; if (texture != null) { byte[] imageBytes = texture.EncodeToJPG(); faceDetectRes = Detect(imageBytes); } return(faceDetectRes); }
/// <summary> /// 人脸检测 /// </summary> /// <param name="imagePath">本地图片地址</param> public FaceDetectRes Detect(string imagePath) { FaceDetectRes faceDetectRes = null; if (!string.IsNullOrEmpty(imagePath) && File.Exists(imagePath)) { byte[] imageBytes = File.ReadAllBytes(imagePath); faceDetectRes = Detect(imageBytes); } return(faceDetectRes); }