Я пытаюсь использовать aws rekognition для сравнения лиц, но он выдаст ошибку, сообщив, что объект и корзина находятся в одном регионе
во время загрузки изображения, для которого я установил тип содержимого image / jpegформат
, но когда я загружаю изображение с помощью консоли aws с компьютера, повторное распознавание будет работать!я делаю что-то не так в этом коде
import boto3
BUCKET = "dacsup”
BUCKET_T = “targettt”
KEY_SOURCE = "0001249950.jpg"
KEY_TARGET = "0001249950.jpg"
Aws_accesss_key=”my key”
Aws_secreat_access_key”=”my secreat key”
def compare_faces(bucket, key, bucket_target, key_target, threshold=80, region="us-east-2"):
rekognition = boto3.client("rekognition", region, Aws_accesss_key, Aws_secreat_access_key)
response = rekognition.compare_faces(
SourceImage={
"S3Object": {
"Bucket": bucket,
"Name": key,
}
},
TargetImage={
"S3Object": {
"Bucket": bucket_target,
"Name": key_target,
}
},
SimilarityThreshold=threshold,
)
return response['SourceImageFace'], response['FaceMatches']
source_face, matches = compare_faces(BUCKET, KEY_SOURCE, BUCKET_T, KEY_TARGET)
# the main source face
print "Source Face ({Confidence}%)".format(**source_face)
# one match for each target face
for match in matches:
print "Target Face ({Confidence}%)".format(**match['Face'])
print " Similarity : {}%".format(match['Similarity'])