访问 json 对象:节点红色



我正在使用Node-Red来计算人数。为此,我设计了一个使用视觉识别节点成功检测人脸的流程。我已经从调试窗口附加了视觉识别节点的输出。

调试窗口输出:

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

我打算数脸。

例如:我已经通过以下命令计算了我的传感器标签的属性。

要获取计数:

 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

对于面部识别,我不知道如何提取所需的信息。 这是人脸总数。您能对此提供见解吗?

问候

哈姆扎

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

 var count = {}; 
 count = Object.keys(msg.result.images[0].faces).length;
 return {payload:count};

输出:

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

最新更新