Ejemplo n.º 1
0
        public static bool SetFaceUser(string faceId, string tag)
        {
            var result = FaceManager.getJsonReturn("face/setuserid", new NameValueCollection()
            {
                { "face_token", faceId },
                { "user_id", tag }
            });

            bool resp = false;

            if (result != null)
            {
                resp = !result.ContainsKey("error_message");
            }

            if (resp)
            {
                LogManager.Info("Face tag \"" + tag + "\" was applied to \"" + faceId + "\"");
            }
            else
            {
                LogManager.Error("Unable to apply tag \"" + tag + "\" to \"" + faceId + "\"");
            }

            return(resp);
        }
Ejemplo n.º 2
0
        private static bool addFacesToFaceset(string[] faces)
        {
            if (faces.Length > FACESET_FACES_STEP)
            {
                faces = faces.Take(FACESET_FACES_STEP).ToArray();
                LogManager.Warning("Force trimming faces. Prohibited to add " + faces.Length + " items");
            }
            string ids    = string.Join(",", faces);
            var    result = FaceManager.getJsonReturn("faceset/addface", new NameValueCollection()
            {
                { "outer_id", FACESET_OUTER_ID },
                { "face_tokens", ids }
            });

            bool resp = false;

            if (result != null)
            {
                resp = !result.ContainsKey("error_message");
            }

            if (resp)
            {
                LogManager.Info("Faceset updated with \"" + ids + "\"");
            }
            else
            {
                LogManager.Error("Unable to update faceset with \"" + ids + "\"");
            }

            return(resp);
        }
Ejemplo n.º 3
0
        public static List <FaceSearchModel> Search(string faceId)
        {
            var result = FaceManager.getJsonReturn("search", new NameValueCollection()
            {
                { "face_token", faceId },
                { "outer_id", FACESET_OUTER_ID }
            });

            if (result == null)
            {
                return(new List <FaceSearchModel>());
            }
            if (result.ContainsKey("error_message"))
            {
                return(new List <FaceSearchModel>());
            }
            List <FaceSearchModel> data = new List <FaceSearchModel>();

            foreach (var item in result["results"])
            {
                FaceSearchModel element = new FaceSearchModel();
                element.Read(item);
                data.Add(element);
            }
            return(data);
        }