public async Task <List <Label> > AnalizeImageAmazonRekognition(string pImageName, string pBucketName, Amazon.RegionEndpoint pAmazonRegion, string pAmazonAdminUser, string pAmazonAdminPassword) { Amazon.Rekognition.AmazonRekognitionClient mAmazonClient = new Amazon.Rekognition.AmazonRekognitionClient(pAmazonAdminUser, pAmazonAdminPassword, pAmazonRegion); Amazon.Rekognition.Model.S3Object mS3Object = new Amazon.Rekognition.Model.S3Object(); mS3Object.Bucket = pBucketName; mS3Object.Name = pImageName; DetectLabelsRequest mRequest = new DetectLabelsRequest(); DetectLabelsResponse mDetectLabelsResponse = new DetectLabelsResponse(); Image mImage = new Image(); mImage.S3Object = mS3Object; mRequest.Image = mImage; try { var detectResponses = await mAmazonClient.DetectLabelsAsync(mRequest); //foreach (var label in detectResponses.Labels) //{ //} ////return mResponse.Labels; return(detectResponses.Labels); } catch (Exception ex) { throw ex; } }
private SearchFacesByImageResponse SearchPhotosByImage() { //var s3ObjectResponse = S3Client.GetObjectAsync("recongimages", _eTag); var getObjectRequest = new GetObjectRequest(); getObjectRequest.EtagToMatch = _eTag; getObjectRequest.BucketName = "recongimages"; var s3ObjectResponse = S3Client.GetObjectAsync(getObjectRequest); //var objectName = s3ObjectResponse.Result.Key; var rekognitionClient = new Amazon.Rekognition.AmazonRekognitionClient("AKIAJASZFMUMX6B4JUIQ", "4YDS6cYGyTkES76EwwbLU/0KL1O7lO8YQGpsi2zV", Amazon.RegionEndpoint.APSoutheast2); var requestSearch = new SearchFacesByImageRequest(); requestSearch.MaxFaces = 1; //requestSearch.CollectionId var s3Object = new Amazon.Rekognition.Model.S3Object(); s3Object.Name = s3ObjectResponse.Result.Key; var image = new Image(); image.S3Object = s3Object; requestSearch.Image = image; //requestSearch.FaceMatchThreshold var response = rekognitionClient.SearchFacesByImageAsync(requestSearch); return(response.Result); }