Exemple #1
0
    //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);
    }
Exemple #2
0
    /// <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);
    }