由于导师看我没事(或许我很闲),便叫我开发一个人脸识别的系统,类似门禁之类的东西
项目目标首先,利用红外检测(后面换成了温度传感器)检测是否有人,然后使用人脸识别,识别出对应的人,接下来就是,假设我们有一个数据库(有点无语这一块)可以访问这个人的行程,然后查看是否到过高风险地区,通过后,依次进行温度检测,口罩识别,最后结果在终端给出指示
个人感觉刚听到的时候感觉也还好,但是后面就遇到了很多问题,这里面也有自己的问题吧
日程分析项目,找代码,配置电脑相关环境----有一点小问题
确定代码,整合相关代码,编写项目逻辑代码----比其他部分都顺利
配置树莓派环境----这个地方自己出了大问题
测试代码,查找相关资料
教训与总结 查找资料和问题解决方面找代码:
由于自己定位的问题,在找代码方面费了很多工夫,刚开始找到的代码并不能随意的裁剪----这里要感谢我的室友,他点醒了我
解决环境配置的问题:
在我的电脑上,环境配置主要是对python相关版本和虚拟环境的问题,因为之前学过一点点的人工智能,自己电脑上的python环境一塌糊涂
在树莓派上,我觉得很离谱,我花了两天的时间花在了不该花的地方,误区在于:完全跟着网上的教程走(不是说网上的教程不好),主要是,首先,自己没有定位自己的问题,其次,就是没有通过自己的思考,盲目跟从教程,以至于一出现错误自己就宕机了。
为了改写别人的代码,自己仔仔细细的读了别人的代码,发现自己在注释方面仍有很多的缺陷,主要体现在:累赘注释,模糊注释;不但不利于自己的DEBUG,反而增加了维护的成本
代码规范方面主要体现在那些库文件,由于工期太短,自己就没有关注,主要是在别人的基础上进行修改
一定要先分析好项目,项目分析好了,一切都会比较有条理(对比我的程序设计实践的大作业时的状况)
确定好开发环境很重要,我从我的电脑移植到树莓派上经历了很多波折,因为树莓派的运算能力不够在摄像头这边出现了很多的BUG
我的问题就是:测体温,虽然代码不难写,但是这个环境温度对人体的影响还是有的,特别是在沿海地区的夏季和北方的冬季,室外温度可能很高或很低,就会导致测温的偏差
项目参考地址(别人的项目)人脸识别
口罩检测
如果有需要我的代码(不嫌弃的话),可以和我说QAQ