node.js - 如何使用 AWS Rekognition 服务通过 Node.js 检测人脸

标签 node.js amazon-web-services detect face amazon-rekognition

我正在尝试将 Amazon Rekognition Service 与 Node.js 结合使用,
我使用示例程序将面部图像上传到存储桶中的 S3 服务,现在我想使用 Node.js 检测面部

代码如下

// 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

});

我无法获得真实数据,这是我得到的响应:

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"
   }
   */
 });

如何获取人脸数据?

最佳答案

您的 console.log("data") 正在正确打印对象信息。您需要做的是以这种方式对您的对象模型进行字符串化:

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

希望这对您有所帮助。

关于node.js - 如何使用 AWS Rekognition 服务通过 Node.js 检测人脸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41824724/

相关文章:

mysql - 如何获取用户信息而不仅仅是 ID Sequelize ?

javascript - XMLHttpRequest - AWS API Gateway 请求的资源上不存在 'Access-Control-Allow-Origin' header

javascript - Delphi,开发浏览器插件

jQuery 检测 iPad,更改元素的字体大小

node.js - Node js Stream文件不保存到内存

node.js - 使用图板更改 Google Analytics(分析)代码

javascript - 需要使用 node.js 将简单的数据推送到浏览器

Django和Elastic Beanstalk URL运行状况检查

javascript - AWS s3 对象的策略文档 - 什么 ACL

swift - iOS实时检测相机的一些标记