Как я могу сделать AWS Rekogniton работать с изображениями, программно загруженных с Raspberry Pi - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь использовать 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'])
...