2

Amazon Rekognition ServiceをNode.jsで使用しようとしています
サンプルプログラムを使用して顔画像をバケットでS3サービスにアップロードしました。 Node.jsのNode.jsで顔を検出するAWS Rekognitionサービスの使い方

コードで顔を検出すること

// Load the AWS SDK for Node.js 
var AWS = require('aws-sdk'); 
// Load credentials and set region from JSON file 
AWS.config.loadFromPath('./config.json'); 

var rekognition = new AWS.Rekognition({apiVersion: '2016-06-27'}); 
var s3 = new AWS.S3({apiVersion: '2006-03-01'}); 

以下の通りである/ *この操作は、AWS S3バケットに格納された画像内の顔を検出します。 */

var params = { 
Image: { 
    S3Object: { 
    Bucket: "rekognitionfortesting", 
    Name: "face1.jpeg" 
    } 
}, 

}; 
rekognition.detectFaces(params, function(err, data) { 
if (err) console.log(err, err.stack); // an error occurred 
else  console.log(data);   // successful response 

}); 

私は真のデータを取得coudn't、これは私が得る応答である:

enter image description here

[オブジェクト]は書かれています。通常は以下のような応答を返すべきです。

data = { 
    FaceDetails: [ 
     { 
     BoundingBox: { 
     Height: 0.18000000715255737, 
     Left: 0.5555555820465088, 
     Top: 0.33666667342185974, 
     Width: 0.23999999463558197 
     }, 
     Confidence: 100, 
     Landmarks: [ 
     { 
     Type: "EYE_LEFT", 
     X: 0.6394737362861633, 
     Y: 0.40819624066352844 
     }, 
     { 
     Type: "EYE_RIGHT", 
     X: 0.7266660928726196, 
     Y: 0.41039225459098816 
     }, 
     { 
     Type: "NOSE_LEFT", 
     X: 0.6912462115287781, 
     Y: 0.44240960478782654 
     }, 
     { 
     Type: "MOUTH_DOWN", 
     X: 0.6306198239326477, 
     Y: 0.46700039505958557 
     }, 
     { 
     Type: "MOUTH_UP", 
     X: 0.7215608954429626, 
     Y: 0.47114261984825134 
     } 
     ], 
     Pose: { 
     Pitch: 4.050806522369385, 
     Roll: 0.9950747489929199, 
     Yaw: 13.693790435791016 
     }, 
     Quality: { 
     Brightness: 37.60169982910156, 
     Sharpness: 80 
     } 
    } 
    ], 
    OrientationCorrection: "ROTATE_0" 
    } 
    */ 
}); 

顔データを取得するにはどうすればよいですか?

+1

AWS固有の質問ではなく、一般的なJS質問です。 –

+0

gitでコードサンプルを共有してください。 – DhanaLaxshmi

答えて

0

理由は、console.logが制限された深さで変数を出力しているためです。したがって、メンバーは表示されず、タイプのみが表示されます。あなたがconsole.loghereの深さを増やす方法についての詳細な情報を見つけることができ

data.FaceDetails[0].BoundingBox.height 
... 

: あなたはまだのような何かを行うことによって、あなたのコード内の結果オブジェクトにアクセスすることができます。

+0

ありがとうございました。今はOKです。 – ays

2

console.log("data")は、オブジェクト情報を正しく印刷しています。あなたがする必要があるのは、この方法であなたのオブジェクトモデルをストリング化することです:

console.log(JSON.stringify(data, null, '\t')); 

これは役に立ちます。