毕业设计 - Horizon
我准备用这篇文章来记录我的毕业设计进程
我的毕业设计题目是 智能车牌识别系统的设计及实现
整个工程我准备将其命名为 Horizon
,即地平线
整体框架我准备采用前后端分离的方法
后端识别设计
识别模块使用 Python 的 Flask API 进行开发,项目名称 FastAuto
因 Auto 既表示汽车,也表示自动,因此这个名字有双关的寓意
所有的算法将在这里实现
车牌定位算法准备首先实现基于 Canny 边缘检测的定位算法
如果还有时间,也会实现基于 YOLOv4 的目标检测算法
至于后续的字符分割和识别,暂时还没有相关计划
前端界面设计
前端界面使用 React + Vite 进行开发,项目名称 InfiniteHorizon
,即无限视界
前端使用 Ant Design 组件库,该前端项目主要是方便后端项目测试
目前已经部署在 Vercel 上,点击这里 访问页面
进度更新
2024.4.5
其实在这之前很早就已经将后端接口开发好了,但是今天才把博客写出来,所以这一段时间的进度统一算在今天更新
后端进度
- 初始化 Flask API
- 图像处理接口:
/api/v1
(对应 Sobel 算法),/api/v2
(对应 YOLO 算法) - Sobel 算法暂时使用 Pillow 库将图像处理为黑白,以便对接口进行测试
- YOLO 算法暂时使用 Pillow 库将图像上下颠倒处理,以便对接口进行测试
- 后端接口相关文档
- 将后端服务部署到阿里云函数
前端进度
- 初始化以 React + Vite 为框架的界面
- 使用 Ant Design 搭建了基础界面框架
- 完成对后端接口的请求,并在界面上展示信息
- 将前端界面部署在 Vercel 上,点击这里 访问页面
2024.4.7
这两天开始写边缘检测的定位算法,总之测试图是可以完美定位车牌了,主要是为应付中期检查嘻嘻
后端进度
- 完成基于 Canny 算子的边缘检测定位算法
- 提高了精准度,测试图集内的图片均能完美定位车牌
前端进度
- 针对包含了算法的后端返回结果,对信息展示进行了调整
- 暂时删除了算法切换的单选框
- 增加信息展示切换,现在点击已上传文件的预览图就可以切换下面的信息展示至对应的文件
毕业设计 - Horizon