当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于NiosⅡ软核的车辆牌照识别系统研制

智能交通管理系统是21 世纪道路交通管理的发展趋势。利用网络和GPRS 通信, 牌照自动识别监控系统能够自动、实时地检测车辆、识别汽车牌照, 从而实现道路交通智能化管理。由于传统的PC机+ 算法的设计结构体积大, 不能满足便携的要求, 更不适合露天使用; 而采用通用的DSP 芯片组成的系统, 外围电路较复杂, 设计与调试都要较长的时间, 且系统的可扩展性不好。利用32 位Nios Ⅱ软核处理器在FPGA 上完成设计, 减小了系统的体积, 而且在PC机上开发的程序可移植到Nios Ⅱ处理器上, 实现了片上系统。采用Nios Ⅱ处理器的自定义指令, 用硬件实现部分算法, 大大提高了数据的处理速度, 保证了较好的实时性。在外围电路不变的情况下, 通过更新FPGA 内部的电路设计, 能使系统功能升级和增强。下面介绍一种基于Nios Ⅱ软核的车辆牌照识别系统的自行研制。

1  系统功能设计

车辆牌照自动识别监控系统根据具体应用场合可以定制为不同的功能, 而且不同的功能只需要在Nios 中写入相应的C 语言程序即可, 无需重做硬件板, 非常方便。下面就其在高速公路收费站中的应用进行功能设计。

1) 图像采集 在收费站处, 摄像头监视通道口车辆来往情况, 当车辆过来时, FPGA 系统板捕捉到地感线圈由于磁场的变化而产生的触发信号, 来控制采集卡采集车辆图像。采用地感线圈的优点上检测正确率高(只有车辆经过时, 地感线圈才会产生触发信号) , 这时可以保证抓到的图像中有车辆牌照信息。

2) 牌照识别 采集到图像后就要进行牌照区域的提取, 其中以包括图像的彩色图到灰度图变换、灰度拉伸、牌照区域分割、牌照几何位置的调整等。牌照区域提取后再进行牌照图像二值化、牌照字符分割以及牌照字符的识别。

3) 数据通信 根据实际情况选择用以太网或GPRS 把识别结果发送到主控制站。在有以太网连接的条件下优先选用以太网连接, 可以提供相对较高的传输速率和可靠性, 在没有以太网连接的条件下选用GPRS 连接进行通信。

2  系统构成与实现

本系统中的硬件包括GPRS 模块、高分辨率CCD 摄像机、CCD 自动亮度控制器、视频采集卡、FP2GA 系统板。系统的硬件结构如图1 所示, 可以看到在一片FPGA 中包含了Nios Ⅱ处理器、SRAM 控制器、SDRAM 控制器、UART 以及采集卡控制器和外扩SRAM 控制器、用户指令模块。这也正体现了NiosⅡ的优势, 将很多资源集中在FPGA 中, 根据用户的需要来定制, 更改也变得非常容易。



图1  系统硬件框图
  
[!--empirenews.page--]要从牌照区域提取得到最终的牌照, 需用到大量的数字图像处理算法, 其实现过程如图2 所示。牌照字符的识别采用的是BP 算法。由于本系统工作过程对实时性要求较高, 因此采用eCos嵌入式可配置实时操作系统对系统中的多任务进行管理。



图2  牌照提取过程
  
3 结语

利用32 位Nios Ⅱ软核处理器在FPGA 完成设计, 减小了系统的体积, 而且在PC 机上开发的程序可移植到Nios Ⅱ处理器上,实现了片上系统。采用Nios Ⅱ处理器的自定义指令, 用硬件实现部分算法, 大大提高了数据的处理速度, 保证了较好的实时性。所以用FPGA 开发的车辆牌照自动识别监控系统不仅可以用于收费站、停车场等固定安装场合,而且可装载于警车上, 也可现场临时固定, 具有良好的灵活性和机动性。在城市道路巡逻中, 可以停靠在任意的监控地点, 随时发现过往车辆中任何欠费违规车辆, 对过往车辆进行稽查管理。

在系统的设计方案里, 笔者考虑了2 种通信方式, 即以太网方式和GPRS 方式, 以方便用户根据实际情况选用。突破了地域的限制, 使用范围也更广阔。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

大数据集计算的真正限制来自网络和内存两大瓶颈,而AMD Alveo V80则能够处理掉这两大瓶颈,并且帮助客户大幅降低TCO。

关键字: AMD HBM Alveo V80 加速卡 FPGA 自适应SoC

随着嵌入式的快速发展,在工控、通信、5G通信领域,FPGA以其超灵活的可编程能力,被越来越多的工程师选择。近日,米尔电子发布2款FPGA的核心板和开发板,型号分别为:基于紫光同创Logos-2系列PG2L100H的MYC...

关键字: FPGA 核心板 开发板

在某FPGA系统中,对电源系统进行调试,在同样的测试条件下,发现其中有一块板相对其它的板功耗总偏大,进而对其进行调试分析。

关键字: 电源 纹波调试 FPGA

UART(Universal Asynchronous Receiver/Transmitter)是一种通信协议,用于在电子设备之间传输数据。它是一种串行通信协议,意味着数据位按顺序一个接一个地传输。

关键字: FPGA UART串口通信

Bourns® TLVR1005T 和 TLVR1105T 系列采用双绕组结构和低感值设计,可提供快速瞬态响应,并可依据 CPU、FPGA 和 ASIC 负载要求进行延展

关键字: 数据驱动 电感器 FPGA

对于大规模数据处理,最佳性能不仅取决于原始计算能力,还取决于高存储器带宽。 因此,全新 AMD Alveo™ V80 计算加速卡专为具有大型数据集的内存受限型应用而设计,这些应用需要 FPGA 硬件灵活应变能力以实现工作...

关键字: 自适应计算 FPGA

8b10b编码作为数字通信领域中的一项重要线路编码方案,其核心理念在于将每8位数据映射到10位编码中。这个映射过程严格按照特定规则进行,旨在保证编码中的电平转换足够,以维持信号的直流平衡,并提供足够的时钟信息,使接收端能...

关键字: FPGA 8b/10b编码 IC设计

在FPGA和IC设计领域,经常会面临一个挑战:多个端口同时竞争一个端口的数据。在这种情况下,采用RR调度策略可能是一种解决方案。

关键字: FPGA 嵌入式系统 IC设计

2024 年5月13日 – 专注于推动行业创新的知名新品引入 (NPI) 代理商™贸泽电子 (Mouser Electronics) 是英特尔®产品的全球授权代理商。英特尔®宣布正式成立Altera™,作为其独立运营的全...

关键字: FPGA 人工智能 以太网
关闭
关闭