using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Amazon.Rekognition; using Amazon.Rekognition.Model; namespace AWSSDKDocSamples.Amazon.Rekognition.Generated { class RekognitionSamples : ISample { public void RekognitionAssociateFaces() { #region associatefaces-1686181269281 var client = new AmazonRekognitionClient(); var response = client.AssociateFaces(new AssociateFacesRequest { ClientRequestToken = "550e8400-e29b-41d4-a716-446655440002", CollectionId = "MyCollection", FaceIds = new List { "f5817d37-94f6-4335-bfee-6cf79a3d806e", "851cb847-dccc-4fea-9309-9f4805967855", "35ebbb41-7f67-4263-908d-dd0ecba05ab9" }, UserId = "DemoUser", UserMatchThreshold = 70 }); List associatedFaces = response.AssociatedFaces; List unsuccessfulFaceAssociations = response.UnsuccessfulFaceAssociations; string userStatus = response.UserStatus; #endregion } public void RekognitionCompareFaces() { #region to-compare-two-images-1482181985581 var client = new AmazonRekognitionClient(); var response = client.CompareFaces(new CompareFacesRequest { SimilarityThreshold = 90, SourceImage = new Image { S3Object = new S3Object { Bucket = "mybucket", Name = "mysourceimage" } }, TargetImage = new Image { S3Object = new S3Object { Bucket = "mybucket", Name = "mytargetimage" } } }); List faceMatches = response.FaceMatches; ComparedSourceImageFace sourceImageFace = response.SourceImageFace; #endregion } public void RekognitionCopyProjectVersion() { #region copyprojectversion-1658203943815 var client = new AmazonRekognitionClient(); var response = client.CopyProjectVersion(new CopyProjectVersionRequest { DestinationProjectArn = "arn:aws:rekognition:us-east-1:555555555555:project/DestinationProject/1656705098765", KmsKeyId = "arn:1234abcd-12ab-34cd-56ef-1234567890ab", OutputConfig = new OutputConfig { S3Bucket = "bucket-name", S3KeyPrefix = "path_to_folder" }, SourceProjectArn = "arn:aws:rekognition:us-east-1:111122223333:project/SourceProject/16565123456", SourceProjectVersionArn = "arn:aws:rekognition:us-east-1:111122223333:project/SourceProject/version/model_1/1656611123456", Tags = new Dictionary { { "key1", "val1" } }, VersionName = "DestinationVersionName_cross_account" }); string projectVersionArn = response.ProjectVersionArn; #endregion } public void RekognitionCreateCollection() { #region to-create-a-collection-1481833313674 var client = new AmazonRekognitionClient(); var response = client.CreateCollection(new CreateCollectionRequest { CollectionId = "myphotos" }); string collectionArn = response.CollectionArn; int statusCode = response.StatusCode; #endregion } public void RekognitionCreateUser() { #region createuser-1686181562299 var client = new AmazonRekognitionClient(); var response = client.CreateUser(new CreateUserRequest { CollectionId = "MyCollection", UserId = "DemoUser" }); #endregion } public void RekognitionDeleteCollection() { #region to-delete-a-collection-1481838179973 var client = new AmazonRekognitionClient(); var response = client.DeleteCollection(new DeleteCollectionRequest { CollectionId = "myphotos" }); int statusCode = response.StatusCode; #endregion } public void RekognitionDeleteFaces() { #region to-delete-a-face-1482182799377 var client = new AmazonRekognitionClient(); var response = client.DeleteFaces(new DeleteFacesRequest { CollectionId = "myphotos", FaceIds = new List { "ff43d742-0c13-5d16-a3e8-03d3f58e980b" } }); List deletedFaces = response.DeletedFaces; #endregion } public void RekognitionDeleteProjectPolicy() { #region deleteprojectpolicy-1658204413810 var client = new AmazonRekognitionClient(); var response = client.DeleteProjectPolicy(new DeleteProjectPolicyRequest { PolicyName = "testPolicy1", PolicyRevisionId = "3b274c25e9203a56a99e00e3ff205fbc", ProjectArn = "arn:aws:rekognition:us-east-1:111122223333:project/SourceProject/1656557123456" }); #endregion } public void RekognitionDeleteUser() { #region deleteuser-1686181913475 var client = new AmazonRekognitionClient(); var response = client.DeleteUser(new DeleteUserRequest { ClientRequestToken = "550e8400-e29b-41d4-a716-446655440001", CollectionId = "MyCollection", UserId = "DemoUser" }); #endregion } public void RekognitionDetectFaces() { #region to-detect-faces-in-an-image-1481841782793 var client = new AmazonRekognitionClient(); var response = client.DetectFaces(new DetectFacesRequest { Image = new Image { S3Object = new S3Object { Bucket = "mybucket", Name = "myphoto" } } }); List faceDetails = response.FaceDetails; string orientationCorrection = response.OrientationCorrection; #endregion } public void RekognitionDetectLabels() { #region to-detect-labels-1481834255770 var client = new AmazonRekognitionClient(); var response = client.DetectLabels(new DetectLabelsRequest { Image = new Image { S3Object = new S3Object { Bucket = "mybucket", Name = "myphoto" } }, MaxLabels = 123, MinConfidence = 70 }); List