aws lambda関数でrekognitionのメソッド(listFaces)を使い画像の顔認証させたいのですが、返ってくるjsonのfaces[]が空です。理由が定かではないのでお教えいただけませんか?
S3に画像を上げることをトリガーにして、以下の関数で顔の位置情報等を取得するようにしています。
関数作成後初めてのテストではしっかり取れておりましたので権限等の問題ではないと思います。
やってみたこと:
collectionId
を削除、新規作成。
気になっていること:
nextToken
の値で解決できるのではないかと思っている。
よろしくおねがいします。
lambda関数 index.js
lambda
1const aws = require('aws-sdk'); 2const rekognition = new aws.Rekognition(); 3const https = require('https'); 4 5exports.handler = function(event, context) { 6 console.log("strat import"); 7 const key = event.Records[0].s3.object.key; 8 console.log("key:" + key); 9 var ids = key.split('/'); 10 var params = { 11 CollectionId: "test1", 12 "MaxResults": 4, 13 "NextToken": "" 14 }; 15 rekognition.listFaces(params, function(err, data) { 16 if (err) console.log(err, err.stack); 17 else console.log(data); 18 }); 19};
返ってくるjson
json
1 "Faces": [], 2 "FaceModelVersion": "5.0"
最初に取得したjson
json
1"Faces": [ 2 { 3 "FaceId": "f258a486-e1d0-4337-9600-fc9b3ac5d930", 4 "BoundingBox": { 5 "Width": 0.19366399943828583, 6 "Height": 0.19108200073242188, 7 "Left": 0.30979299545288086, 8 "Top": 0.23408900201320648 9 }, 10 "ImageId": "69d26776-028c-3c60-bb76-95a6549ecb96", 11 "ExternalImageId": "imagesIMG_1649.JPG", 12 "Confidence": 99.99919891357422 13 } 14 ], 15 "FaceModelVersion": "5.0"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。