SmartNode示例:USB摄像头+人脸识别

本示例介绍了如何使用SmartNode驱动摄像头模块,并进行面部识别。

首先硬件接线图如下:。

face

请确保USB接口旁边的小开关,扳到靠近大USB接口的一侧

SmartNode中用到的node包括:软件开关节点,摄像头节点,面部识别节点,显示图像节点,以及调试节点。

SmartNode主界面如下:

屏幕快照 2016-03-14 下午8.28.30

他的工作原理是,通过软件开关打开摄像头,摄像头截取画面,发送给面部识别节点,面部识别节点的输出1,将输出识别到的人脸个数,输出2将输出图像,然后图像输出到显示图像节点,并在新打开的窗口中显示。

五个节点的配置如下:

屏幕快照 2016-03-14 下午8.27.30

屏幕快照 2016-03-14 下午8.27.39

屏幕快照 2016-03-14 下午8.28.40

其中面部识别节点和显示图像节点不需要配置。

配置完成后,点击右上角的部署(Deploy)按钮,然后点击软件开关旁边的小方块,整个工作流开始运转,这是如果在画面中有人脸出现,则在右侧的调试窗口中显示人脸个数,同时,如果你双击显示图片节点,则会弹出新的窗口,并显示当前的画面。

屏幕快照 2016-03-14 下午8.29.00

屏幕快照 2016-03-14 下午8.29.40

屏幕快照 2016-03-14 下午8.27.18

整个程序的json代码如下:

[{“id”:”4251539c.bdaeac”,”type”:”Toggle”,”z”:”338e57b6.cc71a8″,”name”:”Toggle”,”initVal”:1,”x”:186,”y”:291,”wires”:[[“3e33a36c.c1cc5c”]]},{“id”:”3e33a36c.c1cc5c”,”type”:”Camera”,”z”:”338e57b6.cc71a8″,”name”:”Camera”,”cameraId”:0,”frameConfig”:1,”mode”:0,”timerVal”:500,”x”:385,”y”:289,”wires”:[[“3891f018.c76e1”],[]]},{“id”:”3891f018.c76e1″,”type”:”FaceDetect”,”z”:”338e57b6.cc71a8″,”name”:”FaceDetect”,”x”:370,”y”:384,”wires”:[[“2c93f8b5.d36c08”],[“9a3d5566.65c2a8”]]},{“id”:”9a3d5566.65c2a8″,”type”:”dispImg”,”z”:”338e57b6.cc71a8″,”name”:”dispImg”,”x”:384,”y”:472,”wires”:[]},{“id”:”2c93f8b5.d36c08″,”type”:”debug”,”z”:”338e57b6.cc71a8″,”name”:””,”active”:true,”console”:”false”,”complete”:”false”,”x”:581,”y”:344,”wires”:[]}]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

跳至工具栏