jjejdhhd/License-Plate-Recognition-FPGA

基于FPGA进行车牌识别

VerilogMATLABOther
This is stars and forks stats for /jjejdhhd/License-Plate-Recognition-FPGA repository. As of 03 May, 2024 this repository has 32 stars and 8 forks.

基于FPGA进行车牌识别 基于FPGA进行车牌识别 1. 文件说明 2. 程序移植说明 3. 小小的编程感想 本项目的原理讲解视频已经上传到B站“基于FPGA进行车牌识别”。 1. 文件说明 小技巧:下载整个Github文件夹:http://tool.mkblog.cn/downgit/#/home 1. 工程及源代码 里面包含了大磊FPGA的源代码,以及我自己的源代码。 其中,大磊FPGA的源代码包括一些的数字图像处理的模块。我自己的源代码则直接将Vivado 2022.1工程“ov5640_fun4_lcd_up3”(这个工程在ov5640_fun4_lcd_up3.txt里面!!!)放了上去,同时将工程中的比特流、源代码及硬件约束文件 单独拿了出来,需要的同学可以快速查看。 2. 软件处理 里面包括整个开发过程所用到的图片库,以及我自己写的MATLAB仿真源代码。这些汽车图片都是我在校园里拍的。 3. 基于FPGA的车牌识别.pdf 就是我在B站演示的PPT,需要自取。 4. 图库 本markdown文档中用到的图片。另外,PPT展示中的成果展示视频也放上去了,见0-成果展示-机位1.mp4和0-成果展示-机位2.mp4。再另外,PPT模板也放到里面了,见0-模板2.pptx。 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:上电后工作完全正常,但是过个两三分钟画面就会卡住不动了。最后我也不知道咋回事,打算第二天再看,结果第二天这个问题就突然好了。😂
Read on GithubGithub Stats Page
repotechsstarsweeklyforksweekly
LiuXIn011/rightHouseVueJavaScriptSCSS349050
Azure-Samples/openai-plugin-fastapiBicepPythonOther39801370
ivacuum/hostingBladePHPOther1010
xiaoyifang/goldendict-ngC++CJavaScript9380510
cerner/clara-rulesClojureOther1.2k01090
supabase/supabase-flutterDartC++CMake48001020
ionide/ionide-fsgrammarF#Other340320
ThunderFly-aerospace/TFRPM01G-codeHTMLOther3040
zeabur/zbpackGoElixirCSS1450250
GoFarsi/bookHTMLSCSSJavaScript261+278-1