OpenCV算法的人脸识别在课堂签到系统上的分析与研究
2021-02-28沧州交通学院邵晓康田春子孙淑营
电子世界 2021年23期
沧州交通学院 邵晓康 张 恒 田春子 孙淑营
人脸识别使用较为流行的开源算法OpenCV,该算法识别准确度较高,占用系统资源较少,响应时间快,可离线进行学习、识别。签到系统如果跟随课程的主程序,不仅对电脑内存消耗会增加,而且也会增加CPU的运算负担,因此设计的系统是单独的程序系统,不会因教师上课方式的改变而无法使用本系统,将签到系统从上课系统中移植出来不仅可以在不改变原来上课方式的情况下使用,而且上课系统更新后不用担心签到系统的异常,该系统可以很好的帮助教师和学生家长督促学生学习,并帮助教师更好的进行授课。
1 OpenCV算法介绍
OpenCV算法是由Gary Bradsky在英特尔创立的,该算法的正式版本是在2000年发布的。2005年OpenCV算法在DARPA大战中获得冠军,随着时间的推移,OpenCV算法应用的场景越来越多,从开始的用于汽车开发,到现在的计算机视觉,不仅如此,OpenCV算法支持多种语言,如C++、Python、Java等,还可以在不同的系统平台上使用。
2 统功能设计
2.1 人脸识别
用户首次登录,系统会自动检测是否有该账号的人脸信息数据,系统会自动获取用户的登录账号,用此账号来查找用户的人脸图像数据是否存在,当发现不存在时,系统会提示用户进行相关的人脸数据的采集,用户同意进行人脸数据采集时,系统使用OpenCV算法对用户的人像的采集,并保存人脸数据。
当用户登录验证成功之后系统对已存储的人脸数据进行检测,当发现无本用户人脸数据时,系统会提醒用户进行人脸存储,当用户同意人脸数据采集时,系统将会打开摄像头并独处每一帧的图像,此时开始进行人脸采集并进行相关的存储。……
登录APP查看全文
