Beispiel #1
0
 public async Task CreateLargeListFacesToFindSimilarFaces(CreateLargeListRequest request)
 {
     await HttpProvider.PutAsync <EmptyClass>(
         FaceApiConstants.LargeListGenericEndpoint(Guid.NewGuid().ToString()),
         request,
         _headers);
 }
Beispiel #2
0
 public async Task <CreatePersonResponse> AddPersonToGroup(PersonGroupRequest request, string groupId)
 {
     return(await HttpProvider.PostAsync <CreatePersonResponse>(
                FaceApiConstants.AddPersonToGroup(groupId),
                request,
                _headers));
 }
Beispiel #3
0
 async Task CreatePersonGroup(string groupId, PersonGroupRequest request)
 {
     var res = await HttpProvider.PutAsync <EmptyClass>(
         FaceApiConstants.CreatePersonGroup(groupId),
         request,
         _headers);
 }
Beispiel #4
0
 public async Task <FaceResponse> AddFaceToPerson(string personId, string groupId, byte[] imageData)
 {
     return(await HttpProvider.PostAsync <FaceResponse>(
                FaceApiConstants.AddFaceToPerson(personId, groupId),
                imageData,
                _headers));
 }
Beispiel #5
0
        public async Task TrainModel(string groupId)
        {
            var status = await GetTrainingStatus(groupId);

            while (status?.Status == "Running")
            {
                status = await GetTrainingStatus(groupId);
            }
            await HttpProvider.PostAsync <EmptyClass>(
                FaceApiConstants.TrainPersonGroup(groupId),
                null,
                _headers);
        }
Beispiel #6
0
        async Task TrainLargeList()
        {
            var largeListFaces = await GetTalentWomanLargeList();

            var status = await GetLargeListTrainingStatus(largeListFaces.LargeFaceListId);

            while (status?.Status == "Running")
            {
                status = await GetLargeListTrainingStatus(largeListFaces.LargeFaceListId);
            }

            await HttpProvider.PostAsync <EmptyClass>(
                FaceApiConstants.TrainLargeListGenericEndpoint(largeListFaces.LargeFaceListId),
                null,
                _headers);
        }
Beispiel #7
0
        public async Task <List <Person> > GetPersons()
        {
            var group = await GetMyGroup();

            var persons = await HttpProvider.GetAsync <List <Person> >(
                FaceApiConstants.GetPersons(group.PersonGroupId),
                _headers);

            foreach (var person in persons)
            {
                var userData = person.UserData != null?JsonConvert.DeserializeObject <UserDataPerson>(person.UserData) : null;

                person.FaceImageUrl    = userData?.UrlFaceImage;
                person.LargeListFaceId = userData?.LargeListTWPersistFaceId;
            }

            return(persons?.OrderBy(p => p.Name)?.ToList());
        }
Beispiel #8
0
        public async Task <AddLargeListFaceResponse> AddLargeListFace(string url)
        {
            var talentWomanList = await GetTalentWomanLargeList();

            if (talentWomanList == null)
            {
                await CreateLargeListFacesToFindSimilarFaces(new CreateLargeListRequest()
                {
                    Name = FaceApiConstants.LARGE_LIST_NAME
                });

                talentWomanList = await GetTalentWomanLargeList();
            }

            var res = await HttpProvider.PostAsync <AddLargeListFaceResponse>(
                FaceApiConstants.LargeListAddFace(talentWomanList.LargeFaceListId),
                new { Url = url },
                _headers);

            await TrainLargeList();

            return(res);
        }
Beispiel #9
0
 public async Task <TrainingStatus> GetTrainingStatus(string groupId)
 {
     return(await HttpProvider.GetAsync <TrainingStatus>(
                FaceApiConstants.GetStatusTrainingPersonGroup(groupId),
                _headers));
 }
Beispiel #10
0
 public async Task <TrainingStatus> GetLargeListTrainingStatus(string groupId)
 {
     return(await HttpProvider.GetAsync <TrainingStatus>(
                FaceApiConstants.GetTrainingStatusLargeListGenericEndpoint(groupId),
                _headers));
 }
Beispiel #11
0
 public async Task <List <GetLargeListFaceResponse> > GetLargeListFaces()
 {
     return(await HttpProvider.GetAsync <List <GetLargeListFaceResponse> >(
                FaceApiConstants.LargeListGenericEndpoint(),
                _headers));
 }
Beispiel #12
0
 async Task <List <FaceResponse> > GetLargeListFacesToFindSimilarFaces(string largeListFaceId)
 {
     return(await HttpProvider.GetAsync <List <FaceResponse> >(
                FaceApiConstants.LargeListGetFaces(largeListFaceId),
                _headers));
 }
Beispiel #13
0
 public async Task DeletePersonFromGroup(string groupId, string personId)
 {
     await HttpProvider.DeleteAsync(
         FaceApiConstants.DeletePersonFromGroup(groupId, personId),
         _headers);
 }