Ejemplo n.º 1
0
        /// <summary>
        /// 人脸搜索
        /// </summary>
        /// <param name="imageBytes">图片byte数组</param>
        /// <param name="groupIdList">从指定的group中进行查找</param>
        public FaceSearchRes Search(byte[] imageBytes)
        {
            FaceSearchRes faceSearchRes = null;

            try
            {
                if (imageBytes != null && imageBytes.Length > 0 && _groupIdList != null && _groupIdList.Count > 0)
                {
                    string base64Image = Convert.ToBase64String(imageBytes);

                    string imageType = "BASE64";

                    StringBuilder grouplist = new StringBuilder(_groupIdList[0]);

                    for (int i = 1; i < _groupIdList.Count; i++)
                    {
                        grouplist.Append(string.Format(",{0}", _groupIdList[i]));
                    }

                    JObject result = _faceClient.Search(base64Image, imageType, grouplist.ToString());

                    faceSearchRes = result.ToObject <FaceSearchRes>();
                }
            }
            catch (Exception e)
            {
                Debug.LogErrorFormat("<Ming> ## Uni Error ## Cls:FaceSearch Func:Search info:{0}", e);
            }

            return(faceSearchRes);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 人脸搜索
        /// </summary>
        /// <param name="texture">图片Texture</param>
        /// <param name="groupIdList">从指定的group中进行查找</param>
        public FaceSearchRes Search(Texture2D texture)
        {
            FaceSearchRes faceSearchRes = null;

            if (texture != null)
            {
                byte[] imageBytes = texture.EncodeToJPG();

                faceSearchRes = Search(imageBytes);
            }

            return(faceSearchRes);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 人脸搜索
        /// </summary>
        /// <param name="imagePath">本地图片地址</param>
        /// <param name="groupIdList">从指定的group中进行查找</param>
        public FaceSearchRes Search(string imagePath)
        {
            FaceSearchRes faceSearchRes = null;

            if (!string.IsNullOrEmpty(imagePath) && File.Exists(imagePath))
            {
                byte[] imageBytes = File.ReadAllBytes(imagePath);

                faceSearchRes = Search(imageBytes);
            }

            return(faceSearchRes);
        }