毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx

上传人:b****6 文档编号:18859241 上传时间:2023-01-01 格式:DOCX 页数:58 大小:1.57MB
下载 相关 举报
毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx_第1页
第1页 / 共58页
毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx_第2页
第2页 / 共58页
毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx_第3页
第3页 / 共58页
毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx_第4页
第4页 / 共58页
毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx_第5页
第5页 / 共58页
点击查看更多>>
下载资源
资源描述

毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx

《毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx(58页珍藏版)》请在冰豆网上搜索。

毕业设计论文基于图像的车牌自动识别处理系统文档格式.docx

当电脑接收到图像数据后,首先应对接收到的图片数据进行译码,还原图像数据成车牌图像,再对车牌图像进行相关的图像处理。

由于maTLAB强大的计算功能,运算速度快,处理图片比较方便,编程简单等,本次在该环境下进行图片处理,对车牌进行定位,字符分割,字符识别等。

然后再MTALB下利用Simulink建模,实现快速开发stm32源程序,生成STM32下的C程序和工程,完成本次设计任务。

第2章方案设计

2.1设计要求

本次设计是针对门禁或公路监控的需要,设计基于单片机图像识别的车牌处理系统,实现监视区域内车牌判断、识别;

可实现信息语音输出及数据的记录;

可实现报警图像输出及传输。

需要在matlab下操作串口实现图像的传输,运用matlab强大的计算功能,进行jpeg图像译码,再对采集到的车牌图像进行相关的图像处理.(如车牌的提取,字符的分割及识别等),用以识别图像中的车牌信息,将具体的车牌信息识别出来。

2.2方案选择

2.3.1设计方案的选择

方案一:

基于颜色的的车牌识别。

优点:

对车牌进行自动区域定位、文字提取、识别。

识别出结果之后进行语音朗读提醒。

在定位出错和识别出错时可以进行语音警告。

识别结果存入指定档内的档中。

缺点:

该识别系统是针对蓝底白字的车牌进行的识别。

故对颜色依赖度高。

对颜色的抗干扰能力差。

对蓝色汽车无法识别。

方案二:

基于二值图的的车牌识别。

识别别范围广,对车牌的要求少,以及能够适应较复杂的外在景物中提取出车牌。

抗干扰能力强,开发时间段。

对图片的清晰度要求较高,算法及步骤要复杂一点。

综上的优缺点,以及结合现实的实际情况本次采用基于二值图的车牌识别,对车牌进行提取,字符的分割等。

2.3.2字符识别方案的选择

人工神经网络进行字符识别。

人工神经网络进行字符识别主要有两种方法:

一种方法是先对待标识符元进行特征提取,然后用所获得的特征来训练神经网络分类器。

[27]识别效果与字符特征的提取有关,而字符特征提取往往比较耗时。

因此,字符特征的提取就成为研究的关键。

[28]另一种方法则充分利用神经网络的特点,直接把输入网络,由网络自动实现特征提取直至识别。

模板匹配法。

模板匹配的主要特点是实现简单,当字符较规整时对字符图像的缺损、污迹干扰适应力强且识别率相当高。

[15]综合模板匹配的这些优点我们将其用为车牌字符识别的主要方法。

2.3系统方案

根据设计的要求,要实现功能,首先我们要对图像进行采集,要了解摄像头的相关参数,知道它是如何将数据传输到上位机的;

紧接着在matlab环境下如何读取串口,如何将得到图像数据进行译码,这都是我设计的必备知识,然后才是本次设计的核心,如何对采集到了图像做处理,编写怎样的算法,才能将图片的中的车牌信息给识别出来。

这些列的问题都是我必须解决的;

最后解决实现单片机程序的快速开发以及单片机外围电路的设计,最终完整的实现本次设计。

经过分析设计了如图2-1系统框图:

图2-1系统框图

2.4总体方案设计

本次设计的总体方案设计可以大致分为两个部分,硬件设计和软件设计。

首先设计相关的硬件电路用于对整个系统进行控制,设计语音电路对车牌信息结果进行输出,还要设计电源以及显示电路等,使得整个系统的功能更加的齐全。

然后,在软件方面,编写相关的算法,使的我们能将车牌提取出来完成字符的分割,将车牌的信息识别出来,这部分工作最为核心,算法的好坏直接关系到我的结果好坏。

最后为实现STM32程序的快速开发利用MATLABSimulink环境进行语言的转化达到程序的快速快发,避免了单片机的繁琐编程来实现功能,提高程序的开发效率,方便又快捷。

本次要进行的工作步骤图如图2-2

图2-2工作框图

2.4.1硬件设计

本次设计的车牌识别系统硬件部分包括串口摄像头、主控机、语音播报电路、报警电路、电源电路以及报警图像的显示。

串口摄像头用于采集车牌图像,它的像素会影响到拍摄图片的质效果;

主控机是本次识别系统的核心用于对摄像头进行控制以及接收它传来的数据并进行处理,协调各个电路的运行;

语音播报用于对检测到的车牌进行实时的播报;

电源电路用于对整个车牌自动识别系统供电,为系统提供能量来源,保证系统能够正常运转;

报警电路用于对错信息进行报警。

2.4.2软件设计

硬设备采集到图像后首先应考虑图像是什么格式的。

目前常用的格式有*jpeg、*BMP、*GIF等,本次采集到的图片格式为*jpeg格式。

程序的编写大多采用VC、MATLAB语言,本次设计选用的是MATLAB语言。

MATLAB具有以下优点:

1.编程效率高,使用非常的方便。

以矩阵作为基本语言要素使得MATLAB在数字计算编程效率方面大大提高。

它的图像处理工具扩展了MATALB解决图像处理的能力,其他的像神经网络和小波工具都对算法的分析有很大的帮助。

2.MTALB移植性好,交互性好,开放行好,扩充能力强。

MATALB可在linux、windows系列平台上使用,且所有工具箱档和核心档都是公开的,我们可以直接修改源文件生成新的工具箱,扩充更多的新功能,有利于算法的改进和研究。

还有MTLAB的库函数与用户档形式上是一样的,我们可以根据需求扩充和建立新的库函数,扩充的功能。

3.较强的处理和图形控制功能,自带API使我们可以方便的在MATLAB与C++、C等其他程序语言之间建立数据通讯。

本系统采用matlab进行程序的撰写,具有明显的优势:

1.我们可以直接调用matlab库函数对接收到图片数据进行处理,使得编程更加的容易,方便易懂。

2.由于图像信息量很大需要大量的计算,由于matlab强大的计算功能正好派上了用场,

使得工作效率大大提高。

3.matlab的移植好交互性强,为以后将程序转化烧写到单片机上做好了准备,实现单片程序的快速开发。

极大的减少了工作量。

整个软件系统是车牌识别功能的图像分析和处理的系统。

首先将接收到的数据进行图像译码,然后对译码后的车牌图像进行灰度处理等相关图像增强操作,使图像更加的清晰。

接着对车牌图像进行边缘检测得到车牌图像的边缘,然后在对边缘检测好的图像进形态学操作,经过了这一些的处理我可以清晰的看到车牌区域的轮廓以及背景区域。

接着我们就可以根据车牌的具体情况以及前期处理的效果进行车牌进行定位和提取。

然后将提取到的车牌图像进行二值化处理,根据投影找到倾斜的角度,对车牌进行倾斜校正,接着根据垂直投影,对车牌字符进行分割。

最后运用模板法对分割出来的图片进行匹配,识别出车牌。

整个系统的设计采用了M语言,最后通过rapidstm32实现单片机的程序快速开发。

第3章硬件设计

3.1主要原件介绍

3.1.1主芯片STM32T103C8T6

STM32f103c8t6/STM32F103是 

ST 

公司基于ARM最新Cortex-M3架构内核的32位处理器产品,内置128KB的Flash、外设20K的RAM、丰富的增强I/O端口和联接到两条APB总线的、12位AD、4个16位定时器和还包含标准和先进的通信界面:

多达2个I2C界面和SPI界面、3个USART界面、一个USB界面和一个CAN界面。

等多种资源,时钟频率最高可达72MHz。

参数说明如表4-1

表4-1STM32F103C8T6参数说明

名称

STM32f103c8t6

存储器,RAM

20KB

计时器

4

封装形式

LQFP

工作的最高温度

105℃

工作的最低温度

-40℃

通讯方式

SPI,USART,USB,CAN

位数

32

定时器位数

16

器件标号

32f103c8t6

时钟频率

72MHZ

界面类型

CAN,SPI,URAT,USB

供电

2-3.6V

模数转换输入数

闪存容量

64KB

针脚数

48

3.1.2语音芯片QGPN5

QGPN5系列产品是一款专门为语音应用设计的。

采用最先进的CMOS工艺。

内部自带8位DSP微控制器。

分为QGPN5A,QGPN5B,QGPN5C系列。

提供4通道语音/Tone/Midi语音合成方式播放最高采样率可达CD音质44.1kHz,并且内部自带硬件16级音量调节功能。

提供两种音频输出方式,一种PWM输出,一种DAC输出。

可利用芯片内部+-1%的振荡,您无需外加振荡电阻,您也可以根据需求外接RC振荡电阻,当只使用内部振荡电阻时,外接振荡电阻脚可做为普通IO口使用。

提供待机模式(Haltmode),可大幅度的节省功耗;

另外也可以选择慢速时钟,降低系统耗电。

芯片的引脚图如图4-1:

图3-1引脚图

下表3-1是语音芯片QGNP5的引脚说明:

表3-1引脚说明

属性

功能描述

VDD

P

电源正极2.0~5.5V电源

GND

G

电源负极

SPK

O

喇叭声音输出

SPK/DAC

O/AO

喇叭声音输出,或DAC方式音频输出共享

VPP

P

芯片编程电源输入

IO1-IO

I/O

芯片IO口

0SC/PX3

芯片的IO口或外部RC振荡外部扩展电阻脚

表3-2是语音芯片的串口地址分配说明:

表3-2串口地址分配

出口地址

地址功能

0X00~0XDF

223段声音地址

对应芯片内的声音段数起始地是00H

0XF0~0XFF

16级音量调节功能

16级音量调节。

0为最小音量,F

0XE0

开启循环功能

当前段一直循环播放知道发送停止循环指令为止

0XE1

关闭循环功能

如果是外加功放可以关闭内部功放降低功耗

0XE2

开启接收缓冲模式

开启接收缓冲模式有10个位元组的缓冲区

0XE3

关闭接收缓冲模式

关闭缓冲,即发一个地址立即播放一个声音

0XE4—0XED

NC

保留

0XEE

缓冲数据发送完成

这个命令只能在开启缓冲模式有效

0XEF

NC

3.1.3电平转换MAX232

本次设计由于选用的是摄像头是串口摄像头,它的通讯方式是RS-232通讯,但是本次选用的STM32单片机的输出是TTL电平,所以我们必须经过转换,才能使stm32和串口摄像通正常通讯。

本次设计选用max232来进行电平的转换,完成系统的采集工作。

MAX220–MAX249系列线驱动器/接收器,专为EIA/TIA-232E以及V.28/V.24通信界面设计,尤其是无法提供±

12V电源的应用。

由于这些芯片的消耗的功率最小可以达到5μW之内,所以他们都非常的适合用电池供电。

MAX225、MAX233、MAX235以及MAX245/MAX246/MAX247不需要外部元件,推荐用于印刷电路板面积有限的应用.MAX232的主要特点:

1、符合所有的RS-232C技术标准

2、只需要单一+5V电源供电

3、片载电荷泵具有升压、电压极性反转能力。

4、能够产生+10V和-10V电压V+、V-。

5、功耗低,典型供电电流5mA

6、内部集成2个RS-232C驱动器

7、高集成度,片外最低只需4个电容即可工作。

MAX232引脚图表如图所示,其中第一部分是电荷泵电路。

由1、2、3、4、5、6脚和4只电容构成。

功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要;

第二部分是数据转换通道。

由7、8、9、10、11、12、13、14脚构成两个数据通道。

其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。

8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。

TTL/CMOS数据从11引脚(T1IN)、10引脚(T2IN)输入转换成RS-232数据从14脚(T1OUT)、7脚(T2OUT)送到计算机DB9插头;

DB9插头的RS-232数据从13引脚(R1IN)、8引脚(R2IN)输入转换成TTL/CMOS数据后从12引脚(R1OUT)、9引脚(R2OUT)输出;

第三部分是供电。

15脚GND、16脚VC(+5v)。

Max232引脚图如图4-2

如图3-2Max232引脚图

3.1.4电压转换芯片

由于各种芯片的供电要求不一样,所以要根据需求,采用不同的电源,这里用ZY2405UHBD-5W将24V直流电转化成5V直流电,用ASM117-3.3三端稳压器将5V电压转化3.3V.

ZY_UHBD-5W是由广州致远电子开发的宽电压输入隔离电源模块,它的转换效率非常的高,良好的高容性负载容量温度特性和低,而且还带有短路保护功能。

国际标准引脚,UL94-V0级阻燃封装,无需外部散热器自然冷却,无需外部元件可直接使用,可直接焊接在PCB板上。

连接简单。

引脚图如图3-3

图3-3ZY_UHBD引脚图

表3-3是电源转换芯片ZY_UHBD-5W的引脚说明:

表3-3引脚定义

引脚号

引脚名称

引脚定义

1

Vin+

电源输入端

2

Vin-

电源输入地

3

Vout

隔离电源输出负

5

Vout+

隔离电源输出正

AMS1117-3.3芯片将5伏电压转化成3.3伏它的输出电流为1A,负载调整率为0-0.4%(最大)封装类型:

SOT-223;

工作结温范围:

-40~125°

C输入电压:

15V焊接温度(25秒):

265°

C存储温度:

-65~150°

C;

输出电压:

3.267~3.333V(0<

=IOUT<

=1A,4.75V<

=VIN<

=12V)线路调整(最大):

10mV(4.75V<

=12V)负载调节(最大):

15mV(VIN=5V,0<

=1A)电压差(最大):

1.3V电流限制:

900~1500mA静态电流(最大):

10mA纹波抑制(最小):

60dB。

3.1.5TFTLCD液晶

TFT-LCD又叫做薄膜晶体管液晶显示器,常用的液晶屏界面很多种,8位、9位、16位、18位都有。

而常用的通信模式呢,主要有6800模式和8080模式两种,这次设计用的是8080模式。

为了显示得到的车牌结果,以及方便以后功能的扩展,本次选用的是TFTLCD液晶显示屏。

以后可以扩展为触摸屏。

它的控制芯片用的是ILI9325,为QVGATFTLCD显示的单晶片解决方案,支持240RGB×

320像素,可以显示262144真色彩。

支持MVA(Multi_domainVerticalAligement多范围垂直队列)宽视角显示。

组合720通道源极驱动和320通道门极驱动。

内部集成172800字节的GRAM(图形存储器),它具有内部晶振和硬件复位支持240RGB×

而且在TFT液晶的内部具有复位和晶振电路,用起来非常的方便,他还支持四中高速界面。

3.2模块分析

3.2.1STM32控制模块

微处理器模块,由STM32F103RBT6单片机,时钟电路,复位电路构成,是整个系统的核心,也是整个系统的控制中枢,进行数据的处理以及对语音模块,显示模块的控制、报警模块的控制,维持整个系统的正常运行。

时钟电路采用的是外部晶振用的是32.768KHZ与两个33pf的电容组成;

复位电路能够实现上电单片机复位操作,使系统上电正常进入运行。

电路图如图3-4。

图3-4STM32控制模块

3.2.2电源模块

本次设计采用电源是开关开关电源。

开关电源具有性能稳定,输出的电压波动小,给我们系统造成的干扰小,体积小等优点。

[22]开关电源的工作频率目前基本上是工作在50kHz,是线性稳压电源的1000倍,这使整流后的滤波效率几乎也提高了1000倍;

即使采用半波整流后加电容滤波,效率也提高了500倍。

在相同的纹波输出电压下,采用开关电源时,滤波电容的容量只是线性稳压电源中滤波电容的1/500~1/1000。

电路中晶闸管控制电路的导通,采用了TOP414G稳压芯片进行稳压,采用管够欧进行隔离。

开关电源电路中,晶体管V在 

激励信号的激励下,它交替地工作在导通—截止和截止—导通的开关状态,转换的速率非常的快,最普遍的是在50KHZ,但是在发达国家也有例外,最快可以达到1000KHZ。

由于它转换的频率高,所有它消耗的功率小,这样可以很大幅度的增加电源的使用效率。

开关电源电路图如图3-5

如图3-5开关电源

由于该系统会用到多个电源如3.3V,5V电源等,为了满足要求,采用DC-DC变换,将开关电源的24V直流电转化为5V的直流电用到的芯片型号为ZY2405UHBD-5W;

再将5V的直流电转化为3.3V的直流电用到的芯片型号为ASM1117。

电路图如图3-6

图3-6电压的转换

3.2.3滤波电路

由于系统电源会给整个系统带来干扰,为了使电源电压更加稳定的供电,去除电源带来的干扰,我们需要对电源滤波,滤除电路中不必要的交流成份和其他的谐波。

电源滤波电路如图4-7。

图3-7滤波电路

3.2.4语音输出模块

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1