访问Json对象:Node-Red

时间:2017-04-03 23:25:46

标签: javascript json node.js node-red

我使用Node-Red来计算人数。为此,我设计了一个使用视觉识别节点成功检测面部的流程。我从Debug窗口附加了Visual Recognition节点的输出。

调试窗口输出:

msg : Object

  object
  _msgid: "dca9625c.8e531"
  topic: ""
     payload: buffer[117939]
     filename: "/usr/lib/node_modules/node-red/public/campi/image1.jpg"
     headers: object
     result: object
      images: array[1]
       0: object
         faces: array[3]
         image: "11734-1409-1shmx8t.yjcfu07ldi.jpg"
         images_processed: 1

我打算数面。

例如: 我通过以下命令计算了SensorTag的属性。

得到数:

 var count = {};
 count = Object.keys(msg.payload.d).length;
 return {payload:count};

传感器输出:

 msg.payload : Object
 object
  d: object
    myName: "ti-sensortag2"
    ambientTemp: "31.50"
    objectTemp: "25.41"
    humidity: "43.93988"
    pressure: "1017.73"
    altitude: "-0.08634908"

我收到了正确答案。在上述情况下为6。

对于面部识别,我不知道如何提取所需的信息。这是面孔的总数。能否请您对此有所了解?

此致

哈姆扎

1 个答案:

答案 0 :(得分:0)

在阅读本论坛的文档后,我写了以下内容以获取所需的结果。

 var count = {}; 

 count = Object.keys(msg.result.images[0].faces).length;

 return {payload:count};

输出:

msg : Object
object
 payload: 3
 _msgid: "dca9625c.8e531"