I have executed complete code..but not priting the last 'print statement'. Someone can help me out..I have uploaded all the pictures into AWS s3 bucket.
import boto3
s3_client = boto3.client('s3', aws_access_key_id='xxxxxxxxxxxxx',
aws_secret_access_key='xxxxxxxxxxxxxxxxx',)
collectionId='xxxxxxxxx' #collection name
rek_client=boto3.client('rekognition', aws_access_key_id='xxxxxxxxxx',
aws_secret_access_key='xxxxxxxxxxxxxxx',)
bucket = 'xxxxxxxxxxx' #S3 bucket name
all_objects = s3_client.list_objects(Bucket =bucket )
for content in all_objects['Contents']:
collection_name, sep, collection_image =content['Key'].parition('/')
label = collection_name
print('indexing: ',label)
if collection_image:
image = content['Key']
index_response=rek_client.index_faces(CollectionId=collectionId,
Image={'S3Object': 'Bucket':bucket,'Name':image}},
ExternalImageId=label,
MaxFaces=1,
QualityFilter="AUTO", DetectionAttributes=['ALL'])
print('FaceId: ',index_response['FaceRecords'][0]['Face']['FaceId'])