コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
        }