我使用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。
对于面部识别,我不知道如何提取所需的信息。这是面孔的总数。能否请您对此有所了解?
此致
哈姆扎
答案 0 :(得分:0)
在阅读本论坛的文档后,我写了以下内容以获取所需的结果。
var count = {};
count = Object.keys(msg.result.images[0].faces).length;
return {payload:count};
输出:
msg : Object
object
payload: 3
_msgid: "dca9625c.8e531"