摄像头人脸识别测距应用实现

       摄像头人脸识别测距应用实现

在上篇中初步实现了摄像头人脸识别测距,经过研究发现测试时只能是成人测的相对还可以,小孩子就不太准了,这和标定参照是有很大关系的。于是对软件进行了进一步优化和完善,增加了性别,年龄的识别,在得到性别和年龄后再根据大数据得到相应的参数来测出与摄像头的距离是比较正确的方向。在不同的摄像头使用时增加了标定功能,能适用于不同的摄像头。
摄像头人脸识别测距应用实现_第1张图片

本次使用了opencv4.01+qt5.11.3+seetaface2+cpav 年龄和性别属性算法,应用了深度学习神经网络和景深分层测量融合技术来处理识别人脸和测距。现只对成人进行测距。由于各种摄像头硬件和景深参数都不一样,本软件使用了一种极其简单的方法来校正摄像头,一个正常的成年人,站在摄像头正前方的100厘米处,按下 标定按钮 稳定后点确定即可完成摄像头标定。标定后就可用于测距。
测距后会打开摄像头,在左下提示行中会显示当前人的性别,年龄段,与摄像头的距离。以厘米作为计量单位。本软件测出的距离是一个大概的距离,用于精度不高的应用场景,如安保预警,近视预防,简单的控制间距等应用。
测距原理。小孔成像,相似三角形计算物体,人脸大数据。采用人脸的原因是因为人脸相对是固定的,只要分出大人和小孩子(各年龄段即可)就可以用统计学的方法得到一个相对合理的值来进行计算。由于硬件和现有资源有限,如变焦还无法适应(要重新定标),本算法还有待进一步完善。
csdn 下载地址:https://download.csdn.net/download/slmrj/12159096

你可能感兴趣的:(人工智能,应用解决方案,算法成品化)