Exemple #1
0
 public static HttpRequest Delete(string groupId, string userId, string faceId)
 {
     return(new HttpRequest
     {
         HttpMethod = HttpMethods.Delete,
         RelativePath = $"face/v1.0/persongroups/{groupId}/persons/{userId}/persistedFaces/{faceId}",
         Cost = ServiceCost.FaceApiTransaction(1),
         CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f3039523e"
     });
 }
Exemple #2
0
 public static HttpRequest CheckTraining(string groupId)
 {
     return(new HttpRequest
     {
         HttpMethod = HttpMethods.Get,
         RelativePath = $"face/v1.0/persongroups/{groupId}/training",
         Cost = ServiceCost.FaceApiTransaction(1),
         CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395247"
     });
 }
Exemple #3
0
 public static HttpRequest Update(string groupId, string userId, string faceId, string userData)
 {
     return(new HttpRequest
     {
         HttpMethod = HttpMethods.Patch,
         RelativePath = $"face/v1.0/persongroups/{groupId}/persons/{userId}/persistedFaces/{faceId}",
         Body = JsonSerializer.Serialize(new { userData }),
         Cost = ServiceCost.FaceApiTransaction(1),
         CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395243"
     });
 }
Exemple #4
0
 public static HttpRequest Add(string groupId, string userId, string imageUrl, string?detectionModel = null, string?userData = null, string?targetFace = null)
 {
     return(new HttpRequest
     {
         HttpMethod = HttpMethods.Post,
         RelativePath = $"face/v1.0/persongroups/{groupId}/persons/{userId}/persistedFaces",
         Queries = GenerateQueries(detectionModel, userData, targetFace),
         Body = JsonSerializer.Serialize(new { url = imageUrl }),
         Cost = ServiceCost.FaceApiTransaction(1),
         CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f3039523b"
     });
 }
Exemple #5
0
 public static HttpRequest Add(string groupId, string userId, byte[] data, string?detectionModel = null, string?userData = null, string?targetFace = null)
 {
     return(new HttpRequest
     {
         HttpMethod = HttpMethods.Post,
         RelativePath = $"face/v1.0/persongroups/{groupId}/persons/{userId}/persistedFaces",
         Queries = GenerateQueries(detectionModel, userData, targetFace),
         BinaryContent = data,
         ContentType = "application/octet-stream",
         Cost = ServiceCost.FaceApiTransaction(1),
         CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f3039523b"
     });
 }
Exemple #6
0
 public static HttpRequest List()
 {
     return(new HttpRequest
     {
         HttpMethod = HttpMethods.Get,
         RelativePath = $"face/v1.0/persongroups",
         Queries = new Dictionary <string, string>
         {
             { "returnRecognitionModel", "true" }
         },
         Cost = ServiceCost.FaceApiTransaction(1),
         CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395248"
     });
 }
Exemple #7
0
 public static HttpRequest Create(string groupId, string name, string?userData = null)
 {
     return(new HttpRequest
     {
         HttpMethod = HttpMethods.Post,
         RelativePath = $"face/v1.0/persongroups/{groupId}/persons",
         Body = JsonSerializer.Serialize(new
         {
             name,
             userData
         }),
         Cost = ServiceCost.FaceApiTransaction(1),
         CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f3039523c"
     });
 }
Exemple #8
0
 public static HttpRequest Identify(string personGroupId, IEnumerable <string> faceIds, int maxNumOfCandidatesReturned = 1, float?confidenceThreshold = 0.5f)
 {
     return(new HttpRequest
     {
         HttpMethod = HttpMethods.Post,
         ContentType = "application/json",
         RelativePath = "face/v1.0/identify",
         Body = JsonSerializer.Serialize(new
         {
             personGroupId,
             faceIds,
             maxNumOfCandidatesReturned,
             confidenceThreshold
         }),
         Cost = ServiceCost.FaceApiTransaction(1),
         CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395239"
     });
 }
Exemple #9
0
        public static HttpRequest Detect(
            string url,
            string?returnFaceAttributes = null,
            bool?returnFaceLandmarks    = null,
            string recognitionModel     = DefaultRecognitionModel,
            string detectionModel       = DefaultDetectionModel)
        {
            var queries = GenerateQueries(returnFaceAttributes, returnFaceLandmarks, recognitionModel, detectionModel);

            return(new HttpRequest
            {
                HttpMethod = HttpMethods.Post,
                ContentType = "application/json",
                RelativePath = $"face/v1.0/detect",
                Queries = queries,
                Body = JsonSerializer.Serialize(new { url }),
                Cost = ServiceCost.FaceApiTransaction(returnFaceAttributes == null ? 1 : 2),
                CognitiveServiceDoc = "https://westus.dev.cognitive.microsoft.com/docs/services/563879b61984550e40cbbe8d/operations/563879b61984550f30395236"
            });
        }