public async Task CreateLargeListFacesToFindSimilarFaces(CreateLargeListRequest request) { await HttpProvider.PutAsync <EmptyClass>( FaceApiConstants.LargeListGenericEndpoint(Guid.NewGuid().ToString()), request, _headers); }
public async Task <CreatePersonResponse> AddPersonToGroup(PersonGroupRequest request, string groupId) { return(await HttpProvider.PostAsync <CreatePersonResponse>( FaceApiConstants.AddPersonToGroup(groupId), request, _headers)); }
async Task CreatePersonGroup(string groupId, PersonGroupRequest request) { var res = await HttpProvider.PutAsync <EmptyClass>( FaceApiConstants.CreatePersonGroup(groupId), request, _headers); }
public async Task <FaceResponse> AddFaceToPerson(string personId, string groupId, byte[] imageData) { return(await HttpProvider.PostAsync <FaceResponse>( FaceApiConstants.AddFaceToPerson(personId, groupId), imageData, _headers)); }
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); }
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); }
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()); }
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); }
public async Task <TrainingStatus> GetTrainingStatus(string groupId) { return(await HttpProvider.GetAsync <TrainingStatus>( FaceApiConstants.GetStatusTrainingPersonGroup(groupId), _headers)); }
public async Task <TrainingStatus> GetLargeListTrainingStatus(string groupId) { return(await HttpProvider.GetAsync <TrainingStatus>( FaceApiConstants.GetTrainingStatusLargeListGenericEndpoint(groupId), _headers)); }
public async Task <List <GetLargeListFaceResponse> > GetLargeListFaces() { return(await HttpProvider.GetAsync <List <GetLargeListFaceResponse> >( FaceApiConstants.LargeListGenericEndpoint(), _headers)); }
async Task <List <FaceResponse> > GetLargeListFacesToFindSimilarFaces(string largeListFaceId) { return(await HttpProvider.GetAsync <List <FaceResponse> >( FaceApiConstants.LargeListGetFaces(largeListFaceId), _headers)); }
public async Task DeletePersonFromGroup(string groupId, string personId) { await HttpProvider.DeleteAsync( FaceApiConstants.DeletePersonFromGroup(groupId, personId), _headers); }