最后一周的学习主要是对自己项目的优化和改进,以及结项。
我们项目的结构图和类图如下所示:
结构图:
类图:
框架图说明
1. 本次项目工程分为人脸识别和车牌识别,ui设计共有两个页面,一个是登陆界面,一个是车牌识别主界面。
2. 在整个项目运行过程中需要摄像头抓取图片进行识别。
3. 我们在整个算法中运用了很多算法分析方法:分类、回归、预测、统计、评估等,同时使用了一些算法库,如:torch、sklearn。
类图的说明:
1. main为程序的入口,我们直接采用run_app.bat文件就可以直接运行文件。
2. Rapp为程序界面调用的入口,在其中调用登录界面LoginFrame以及主界面MainFrame,起初以登录界面显示,MainFrame隐藏。
3. LoginFrame中呈现登录ui页面,同时开启“摄像头抓取”进程。
4. LoginFace将抓取的图片调用FaceAI进行识别,如果识别出的对象为用户列表中的对象,则退出登录界面,进入车牌识别主界面。在退出登陆页面时同时关掉摄像头抓取进程。
5. MainFrame为车牌识别的主界面,同时开启多线程“摄像头抓取”,与LoginFrame中同理,调用对应AI进行识别,将识别结果显示在主界面。
包说明:
rapp:车牌识别主程序
rapp.ais:程序的人工智能
rapp.biz:程序的业务处理
rapp.devs:程序的线程
rapp.uis:程序的UI界面
rapp.biz.login:人脸登录的业务处理
rapp.biz.main:车牌识别的业务处理
rapp.devs.login:人脸登录的线程管理
rapp.devs.main:车牌识别的线程管理
rapp.uis.login:人脸登录界面的UI设计
rapp.uis.main:车牌识别界面的UI设计
模块说明:
rapp.main:程序主模块,用于程序的执行和关闭
rapp.uis.rapp:应用程序模块,用于设计一个应用程序
rapp.biz.login.users:人脸识别的业务处理模块,用于储存用户名称和提供判断是否有该用户的接口
rapp.devs.login.facedev:人脸识别的线程模块,用于提供人脸识别的结果和图像
rapp.devs.main.maindev:车牌识别的线程模块,用于提供车牌识别的结果和图像
rapp.uis.login.loginframe:人脸登录的窗体模块,用于构建一个人脸登录窗体
rapp.uis.login.loginui:人脸登录的UI模块,用于人脸登录窗体的界面UI设计
rapp.uis.main.mainframe:车牌识别的窗体模块,用于构建一个车牌识别窗体
rapp.uis.main.mainui:车牌识别的UI模块,用于车牌识别窗体的界面UI设计
我们的项目为智能车牌识别程序,该程序是现代智能交通系统重要组成部分,其应用十分广泛。它以计算机视觉处理、数字图像处理、模式识别等技术为基础,对摄像机所拍摄的车辆图像或者视频图像进行处理分析,得到每辆车的车牌号码,从而完成识别过程。通过一些后续处理技术其可以实现停车场出入口收费管理、盗抢车辆管理、高速公路超速自动化管理、闯红灯电子警察、公路收费管理等等功能。对于维护交通安全和城市治安,防止交通堵塞,实现交通全自动化管理有着现实的意义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)