新余教育网站建设,注册网站会员有风险吗,wordpress显示文章点击量,国产cms基于FPGA进行车牌识别
基于FPGA进行车牌识别 1. 文件说明2. 程序移植说明3. 小小的编程感想
本项目的原理讲解视频已经上传到B站“基于FPGA进行车牌识别”。 本项目全部开源#xff0c;见我本人的Github仓库“License-Plate-Recognition-FPGA”。 1. 文件说明
小技巧…基于FPGA进行车牌识别
基于FPGA进行车牌识别 1. 文件说明2. 程序移植说明3. 小小的编程感想
本项目的原理讲解视频已经上传到B站“基于FPGA进行车牌识别”。 本项目全部开源见我本人的Github仓库“License-Plate-Recognition-FPGA”。 1. 文件说明
小技巧下载整个Github文件夹http://tool.mkblog.cn/downgit/#/home
1. 工程及源代码
里面包含了大磊FPGA的源代码以及我自己的源代码。
其中大磊FPGA的源代码包括一些的数字图像处理的模块。我自己的源代码则直接将Vivado 2022.1工程“ov5640_fun4_lcd_up3”放了上去同时将工程中的比特流、源代码及硬件约束文件单独拿了出来需要的同学可以快速查看。
2. 软件处理
里面包括整个开发过程所用到的图片库以及我自己写的MATLAB仿真源代码。这些汽车图片都是我在校园里拍的。
3. 基于FPGA的车牌识别.pdf
就是我在B站演示的PPT需要自取。
4. 图库
本markdown文档中用到的图片大家基本用不到所以不用看。
2. 程序移植说明
本人在开发时使用到的硬件 FPGA开发工具Vivado 2022.1。开发板正点原子达芬奇PRO。摄像头正点原子OV5640。LCD显示屏正点原子800*480显示屏。 首先如果使用的硬件和本人一样那么就可以直接打开Vivado下载比特流开源文件夹中“工程及源代码\我自己的工程备份\比特流备份\ov5640_fun4_lcd.bit”就可以看到我在视频中所演示的现象。
若配件不一样或者使用其他版本的Vivado或者Altera那边的Quartus可能打不开这个工程就需要工程迁移。但好在本项目几乎用的都是纯Verilog以及一些常见的IP核(clk、BRAM、FIFO、MIG)所以我直接将所有的源代码和约束文件都提取出来放在了“.\工程及源代码\我自己的工程备份\源代码及约束文件”并且我下面将给出各个IP核的配置界面以供大家参考。 1-1 时钟模块-clk_wiz_0配置 1-2 DDR3模块-mig_7series_0配置 第一页默认。第三页默认。第四页选DDR3。第八页默认。第九页Fixed Pin Out.第十页选择“Read XDC/UDF”然后选取工程文件夹中的“ddr3_xdc.ucf”再点击“Validate”即可。第十一页及之后就按照默认选项“同意”即可。 1-3 DDR3模块-rd_fifo配置 DDR3模块-wr_fifo配置与rd_fifo一样只不过名称不一样。 1-4 数字图像处理模块-blk_mem_gen_0配置 1-5 Sobel边缘检测模块-cordic配置 1-6 水平投影模块-projection_ram配置 3. 小小的编程感想 摄像头的信号。开发新的模块时注意场同步信号vsync是低电平有效而行同步信号href和行有效信号clken都是高电平有效。并且clken和href左对齐且clken每两个时钟周期才有效一次这是因为摄像头一次只能传输8bit数据但是一个像素的数据为RGB565共16bit。卡了很久的bug上电后画面总是停留在第一帧然后就不动了。原来是没有给模块输入正常的时钟信号…奇怪的硬件bug上电后工作完全正常但是过个两三分钟画面就会卡住不动了。最后我也不知道咋回事打算第二天再看结果第二天这个问题就突然好了。