//public float leftEyeCenter_x, leftEyeCenter_y; //private float faceWidth, faceHeight; private void ShowDetectInfo(JsonParse.TencentFaceDetect de) { JsonParse.TencentFaceDetect.Faces face = de.face[0]; string genderMsg = FacialRecognition.Instance.GetGenderStr(face.gender); string ageMsg = (face.age).ToString(); string scoreMsg = (face.beauty).ToString(); string expressionMsg = FacialRecognition.Instance.GetExpressionStr(face.expression); string glassesMsg = (face.glasses).ToString(); string raceMsg = "null"; SetInfoText(genderMsg, ageMsg, scoreMsg, expressionMsg, glassesMsg, raceMsg); }
/// <summary> /// 获取贴图 /// </summary> IEnumerator GetTexture2d() { if (timingSprite.Length != 0) { for (int i = 0; i < timingSprite.Length; i++) { countDownImg.GetComponent <UnityEngine.UI.Image>().sprite = timingSprite[i]; yield return(new WaitForSeconds(1));//倒计时 } } yield return(new WaitForEndOfFrame()); byte[] bytes = GetPhotoPixel(camTexture); //把图片数据转换为byte数组 Texture2D texture = new Texture2D(camTexture.width, camTexture.height); texture.LoadImage(bytes); photo.texture = texture; //把图片数据转换为byte数组 //photo.texture = GetPhotoTex(camTexture); //renderTexture = null; //Resources.UnloadUnusedAssets(); //GC.Collect(); if (isOpenAI && TcpManager.IsOnLine())//在线检测 { result = AIManager.Instance.AIFaceDetect(bytes); //Debug.Log(result); if (AIManager.Instance.type == AIType.Tencent) { JsonParse.TencentFaceDetect de = JsonParse.TencentFaceDetect.ParseJsonFaceDetect(result); if (de.face != null && de.face.Length > 0) { ShowDetectInfo(de); } AIManager.Instance.AIFaceMerge(bytes, photo); } else { JsonParse.BaiduFaceDectect de = JsonParse.BaiduFaceDectect.ParseJsonFaceDetect(result); if (de.result != null) { ShowDetectInfo(de); } //FaceDetector.Instance.SignUpNewPerson(bytes); } } photo.gameObject.SetActive(true); }