人脸识别可用于人脸的检测、识别与追踪。

3.6.1学习与检测

使用下面程序可以用于人脸模式的学习。
image.png

1.程序刷入成功后,当对着人脸进行侦测时,有白色边框框住人脸部分,同时有5个小圆圈标出五官所在,边框左上角的数据表示准确度,因为还没进行识别,所以准确度为0。
image.png

2.按下A键进行学习,学习成功后,如果准确度大于85,那么白色边框左上角将会出现ID号与准确度,因为角度、距离问题,精确度有时会比较小,如果准确度小于85,那么只显示准确度,不显示ID号。正常情况下,准确度在80左右可以认为识别准确。
image.png

3.学习过后,拿着千里马Plus去侦测没学习过人脸,会发现准确度不再为0,出现了准确度,说明千里马Plus识别到这是个人脸。此操作,可以用来做人脸检测。
image.png
备注:千里马Plus关机后,人脸识别的数据还会保存,需要使用程序进行清除数据。

3.6.2小案例

1.案例:千里马Plus简单的跟随人脸,当人靠近千里马Plus时,千里马Plus后退,远离时,则前进,与人保持一定的距离。

2.分析:获取人脸坐标
通过下面的语句可获取数据的X、Y坐标,白色边框的长和宽。
image.png

千里马Plus的屏幕可以看作是一个坐标轴,若左上角是坐标原点,横向是x轴,纵向是y轴,最右边是256,最下边是192。
image.pngimage.png

获取方框的宽,即可知道人脸的大小。
image.png

假设方框的宽为W,给W设定一个范围,使其在这个范围内,千里马Plus停止不动,超过这个范围则前进或后退,若4080,则表示头像过大,千里马Plus后退。
image.pngimage.pngimage.png
过小,前进 正常,保持不变 过大,后退

3.程序如下:
image.png

如果是识别到指定的人再进行运动,那么程序上需要加上准确度,程序如下。
image.png