public virtual Face[] Detect(Stream imageStream, bool returnFaceId = true, bool returnFaceLandmarks = false, IEnumerable <FaceAttributeType> returnFaceAttributes = null) { var qs = GetDetectQS(returnFaceId, returnFaceLandmarks, returnFaceAttributes); var response = RepositoryClient.SendOctetStreamPost(ApiKeys.Face, $"{ApiKeys.FaceEndpoint}detect{qs}", imageStream); return(JsonConvert.DeserializeObject <Face[]>(response)); }
public virtual Emotion[] Recognize(Stream imageStream, Rectangle[] faceRectangles) { var qs = GetRectangleQS(faceRectangles); var response = RepositoryClient.SendOctetStreamPost(ApiKeys.Emotion, $"{ApiKeys.EmotionEndpoint}recognize{qs}", imageStream); return(JsonConvert.DeserializeObject <Emotion[]>(response)); }
public virtual AnalysisResult AnalyzeImage(Stream imageStream, IEnumerable <VisualFeature> visualFeatures = null, IEnumerable <string> details = null) { var qs = GetAnalyzeQuerystring(visualFeatures, details); var response = RepositoryClient.SendOctetStreamPost(ApiKeys.ComputerVision, $"{ApiKeys.ComputerVisionEndpoint}analyze{qs}", imageStream); return(JsonConvert.DeserializeObject <AnalysisResult>(response)); }
public virtual UploadCatalogFileResponse UploadCatalogFile(string modelId, string catalogDisplayName, Stream stream) { var response = RepositoryClient.SendOctetStreamPost(ApiKeys.Recommendations, $"{ApiKeys.RecommendationsEndpoint}{modelsUrl}{modelId}/catalog?catalogDisplayName={catalogDisplayName}", stream); return(JsonConvert.DeserializeObject <UploadCatalogFileResponse>(response)); }
public virtual Verification Verify(Stream audioStream, Guid id) { var response = RepositoryClient.SendOctetStreamPost(ApiKeys.SpeakerRecognition, $"{ApiKeys.SpeakerRecognition}verify?verificationProfileId={id.ToString("D")}", audioStream); return(JsonConvert.DeserializeObject <Verification>(response)); }