Невозможно использовать rekognition.compareFaces от AWS
У меня есть пункт, чтобы использовать сервис rekognition.compareFaces, где говорится в документации
https://docs.aws.amazon.com/rekognition/latest/dg/API_CompareFaces.html
{
"SimilarityThreshold": number,
"SourceImage": {
"Bytes": blob,
"S3Object": {
"Bucket": "string",
"Name": "string",
"Version": "string"
}
},
"TargetImage": {
"Bytes": blob,
"S3Object": {
"Bucket": "string",
"Name": "string",
"Version": "string"
}
}
}
здесь я пытаюсь передать два изображения в виде двоичного двоичного объекта, как показано ниже
router.get('/uploadS3Images', function (req, res) {
// createCollection()
var file1 =config.root + '/app/images/kishore_01.jpg';
var p1 = path.parse(file1);
var name1 = p1.name.replace(/\W/g, '');
var bitmap1 = fs.readFileSync(file1);
var file2 = config.root +'/app/images/kishore_11.jpg';
var p2 = path.parse(file2);
var name2 = p2.name.replace(/\W/g, '');
var bitmap2 = fs.readFileSync(file2);
var obj1={
"CollectionId": "testImageMatch",
"FaceMatchThreshold": 90,
"Image": {
"Bytes": bitmap1
},
"MaxFaces": 1
}
var obj2={
"CollectionId": "testImageMatch",
"FaceMatchThreshold": 90,
"Image": {
"Bytes": bitmap2
},
"MaxFaces": 1
}
rekognition.compareFaces(obj1,obj2,90, function(err, data) {
if (err) {
console.log(err)
res.send(err)
}
else res.send(data)
})
})
Но я не уверен, что я делаю неправильно, я получаю 500, так как ошибка определенно не проблема с учетными данными, так как я могу сохранить изображение в корзине для других функций, таких как индекс лица bwrokinh пожалуйста, скажите, что я делаю неправильно