一种基于ARM的图像处理系统的设计.docx
《一种基于ARM的图像处理系统的设计.docx》由会员分享,可在线阅读,更多相关《一种基于ARM的图像处理系统的设计.docx(11页珍藏版)》请在冰豆网上搜索。
![一种基于ARM的图像处理系统的设计.docx](https://file1.bdocx.com/fileroot1/2023-2/13/4aa3704f-f752-4716-800a-d3e0c8bea014/4aa3704f-f752-4716-800a-d3e0c8bea0141.gif)
一种基于ARM的图像处理系统的设计
第31卷 第4期2009年8月
电气电子教学学报
JOURNALOFEEE
Vol.31 No.4Aug.2009
一种基于ARM的图像处理系统的设计
马俊青1,宋爱国1,甘英俊2
(1.东南大学仪器科学与工程学院江苏省远程测控技术重点实验室,江苏南京210096;
2.南京林业大学机械电子工程学院,江苏南京210037
收稿日期:
2009203229;修回日期:
2009204228
作者简介:
马俊青(19872,女,硕士研究生,主要研究方向为康复机器人及系统,E2mail:
mjq8708@126.com
宋爱国(19682,男,博士后,教授,主要从事测控技术和智能仪器等方面的研究和教学工作,E2mail:
a.g.song@seu.edu.cn
摘 要:
基于ARM的图像处理系统与基于PC计算机的图像处理系统相比,体积更小、。
本文介绍了基于ARM的图像处理系统硬件构成,分析了LCD控制器与CAMIF(,重点介绍了基于ARM的图像处理系统软件实现算法。
此系统利用ADS1.2开发环境和C实现颜色提取、灰度处理及边缘检测等功能。
关键词:
图像处理;ARM;;中图分类号:
TP319文献标识码:
B 文章编号:
100820686(20090420066204
DesignofImageProcessingSystemBasedonARM
MAJun2qing1,SONGAi2guo1,GANYing2jun2
(1.SoutheastUniversity,Nanjing210096,China;2.NanjingForestryUniversity,Nanjing210037,China
Abstract:
Comparedwithimageprocessingsystembasedoncomputers,systembasedonARMisafaster,smallerandmoreflexibleapplication.Anditownsadvantagesoflowercosts.ThispaperintroducesthehardwareofimageprocessingsystembasedonARM,analyzesworkingprinciplesofLCDcontrollerandCMIF(CameraInterface.Insoftwareaspect,itillustratessoftwarealgorithmrelatedtothesystem2design2processindetail.TheimageprocessingsoftwareisdesignedandwrittenbymeansofADS1.2soft2waredevelopingplatformandlanguageC.Experimentalresultsshowthatthesystemhasreal2timecolorextraction,gray2scaleprocessing,edgedetectioncapabilitiesandsoon.Keywords:
imageprocessing;ARM;colorextraction;edgedetection
本文介绍了笔者利用ARM嵌入式系统所设计的一种图像处理系统,该系统选用含有三星S3C2440A的YL2440开发板,将JTAG口、串口P2和USBHOST接口与PC机、PIO并口、串口及USBDEVICE连接。
1 系统的硬件构成
1.1 系统硬件总体框架
基于ARM的图像处理系统的硬件总体框架如
图1所示。
S3C2440A芯片以ARM920T为核心,
工作频率高达400MHz,并且集成了LCD控制器以及摄像头接口。
YL2440开发板的两个标准五线串口波特率为115.2kbps,外接130万像素CCD摄像头,一个50芯LCD接口引出了LCD控制器的全部信号,资源丰富。
基于ARM的图像处理系统,在充分利用上述资源的情况下,将图像处理程序利用引导装载程序Bootloader进行BOIS加载,实现了多
种实时图像处理功能。
LCD显示器选用Y
L2440
开发板的标准配置三星3.5寸触摸式LTV350QV2F05型LCD显示屏。
LCD控制器以及CAMIF集成在S3C2440A核中。
图1 基于ARM的图像处理系统硬件总体框架
1.2 摄像头接口CAMIF原理
系统的CAMIF接口包括5个部分:
图像多路转换器、获取单元、
RGB格式转换模块、DMA的P通道和ISR中断控制器,如图2所示以ITU2RBIT601格式进入,转换器,4RGB转换模块,GBY表示亮度分量,Cb,Cr表示红色色度分量。
CAMIF中有两路相互独立的DMA通道,分别为P通道与C通道。
系统所用的P通道将RGB图像经AHB总线存储到PIP存储器中,而C通道将YCbCr以4:
2:
0或4:
2:
2图像用MPEG24和H263的格式经AHB总线存储到Codec中。
图2 CAMIF架构框图
ITU2RBT601格式图像每一像素占用8个字
节,其输入时钟序列如图3所示。
其相关信号和
CAMIF其他接口信号的说明如表1所示。
图3 ITU2RBT601输入时钟时序图
1.3 LCD控制器原理
S3C2440A内部已经集成了LCD控制器,因
此可以很方便地去控制各种类型的LCD屏幕。
在
表1 摄像头接口信号描述
信号名称
I/O有效电平描述
CAMPCLKI无像素时钟,由摄像头处理器控制
CAMVSYNCI高/低电平帧同步,由摄像头处理器控制
CAMHREF
I高/低电平
水平信号,由摄像头处理器控制
CAMDATA[7:
0]I无像素数据,由摄像头处理器控制
CLT摄像头处理器的主时钟
/低电平
摄像头处理器的软件复位或掉电处理
注:
I/O的输入输出方向是针对AP而言
SCS2440A芯片中的LCD控制器包括将LCD的图
像数据从存于系统存储器中的视频缓冲器转化到
LCD终端驱动器的过程逻辑,用于转换摄像数据并收集主要控制信号,如VFRAME,VLINE,VCLK和VM等。
此外,包括配合摄像数据的数据端口VD[23:
0],其结构如图4所示。
图4 LCD控制器的结构框图
LCD控制器在单色LCD屏上支持单色、2位或4
位图形格式。
并利用基于时间的高频算法和帧频控
制方法使其与8位或12位的超扭曲向列型液晶显示屏幕进行交互。
当它与调色薄膜晶体管(TFT交互时,支持2位、16位或256位图像显示。
当与非调色式薄膜晶体管交互时,支持16位和24位逼真彩色图像显示。
通过编程,LCD控制器可以支持与水平和垂直像素数量有关的和与数据接口、转换时间和更新速度的数据传输线宽度有关的多种要求。
2 系统的软件设计
本系统是动态的图像处理系统。
系统通过摄像头采集到图像数据,经过处理后在LCD屏上显示。
如果此时没有中断输入,摄像头便不停地采集新数据,LCD屏也将不断刷新显示新画面。
软件系统实现以下功能:
①将摄像头采集到的数据不经过处理
7
6第4期马俊青,宋爱国等:
一种基于ARM的图像处理系统的设计
直接在LCD屏上显示;②凸显所采集到的图像中绿
色部分,并将其余颜色全部置黑;③显示一幅设定好的静态图像;④凸显所采集到的图像中红色部分并保留其余图像;⑤将彩色图像灰度化处理;⑥将彩色图像处理为底片模式;⑦进行边缘检测;⑧
执行图像处理的暂停、继续及退出。
本系统运行主流程为:
引导装载程序—LCD初始化—摄像头初始化—图像处理。
2
.1 引导装载程序
引导装载程序Bootloader储存在处理器内部的BootInternalSRAM(4kB,是在YL2440开发,包括对2440核I/O接口端口A至端口J的初始化、ISR中断初始化、时钟信号的设定、UART初始化及USB端口初始化等工作。
2.2 图像处理方法及程序实现
(1颜色提取与增强如果要进行图像处理,首先要进行图像的灰度化。
以便继续进行图像的分割处理。
可以组合使用屏蔽字和移位操作来得到RGB各分量值。
颜色提取程序的流程如图5所示。
图5 绝色提取程序流程图
(2边缘检测
微分运算中有一阶微分与二阶微分,这两种微分都可以用在边缘检测与提取中。
而在数字图像中,数据是以一定间隔排列着,不可能进行真正意义上的微分运算。
用相邻像素间的差值运算近似微分,故实际的运算应该是差分。
用于进行像素间微分运算的系数组被称为微分算子。
这些微分算子有
多个种类,其中部分算子如表2。
实际的微分运算,就是计算目标像素及周围像素,分别乘上微分算子对应数值矩阵系数的和,其结果被用作微分运算后目标像素的灰度值。
表2 采用梯度运算的微分算子
算子名称
一般差分
Roberts算子Sobel算子
求fx的模板0
000121
00000001
00212101220221
1
y00
010
0000
1021
212221
0001
2
1
系统选用Roberts微分算子。
经微分运算后输
出的图像是对应于边缘强度的灰度图像。
如果要求表示边缘线或者在打印机上打印,有必要进行二值化处理。
图6为边缘检测程序流程图。
图6 边缘检测程序流程图
3 引导装载程序加载与实验结果
该软件系统是直接通过S3C2440A中的Boot2
loader程序加载运行。
将串口、USB接口与电源线接
好后,其DNW的COM口选择1通道,波特率设为152kbps,地址基址定义在0x32000000(SDRAM。
给开发板上电后进入Bootloader界面。
通过USB口加载编写好的图像处理程序后,LCD显示人机交互界面。
向PC键入相应数字后,系统便开始相应的图像处理。
4 结语
本文对S3C2440A芯片的有关图像处理硬件原
86 电气电子教学学报 第31卷
理和应用设计进行了详细介绍,对相关的图像处理算法与程序设计进行了详细分析,设计的图像处理系统已成功地实现了基于ARM的各种实时图像处理功能。
与普通的基于PC计算机的图像处理系统相比,ARM嵌入式图像处理系统极大的简化了系统结构,缩短了开发周期,并且充分发挥了其速度快、体积小及应用灵活等特点。
参考文献:
[1] 李佳.ARM系列处理器应用技术完全手册[M].北京:
人民邮
电出版社,2006
[2] 陈兵旗,孙明.VisualC++实用图像处理专业教程[M].北
京:
清华大学出版社,2004:
54274
[3] 武秀文.基于ARM嵌入式平台的图像处理系统[D].武汉:
武
汉理工大学硕士研究生论文.2006:
25226
[4] 优龙科技有限公司.YL2440使用手册V2006,2006
[5] SUMSUNGELECTRONICS,S3C2440A322BITCMOSMI2
CROCONTROLLERUSER’SMANUAL,2004
[6] 吴作勇等.基于FPGA和ARM的彩色图像处理系统[J].哈尔
滨:
自动化技术与应用,2007,26(4
:
67270
(上接第65页卢
2 根据以上理论分析,利用Matlab软件对响应进行数字仿真,让PSK调制信号通过如下滤波器:
H(s=(s2-1.58s+0.96/(s2
-1.57s+0.9
假设PSK调制信号载频fc=465kHz,τ=2fc。
对其以fsample=10fc的速率采样,采用脉冲响应不变法将模拟滤波器变换成相应的数字滤波器来逼近其频率特性[5]。
以t=0为跳变时刻,相继100个点的采样波形如图2所示。
可以看出,原PSK信号在相位跳变处的暂态响应峰值由信号S1(t和信号S2(t分别经过滤波器的响应共同决定。
图2 PSK调制信号与滤波器响应的分解与合成
图2(a所示暂态响应的前两个峰值分别约为
21.5和1.1,而图2(d所示全响应的前两个峰值分别可以达到21.75和1.4左右,这个增益(约0.3就是由稳态响应叠加上去的。
而由式(17可以看出,
稳态响应幅值的大小和相位的偏移是受滤波器零点和极点配置影响的,而根据式(13和式(14暂态响应的峰值同样也受到滤波器零点和极点配置影响。
因此,合理选取滤波器的零点和极点,可以有效控制暂态过程所能上冲的最大值。
3 结语
对于PSK调制信号激励下滤波器响应的暂态过程峰值的影响主要有:
图2(a所示信号S1(t第一部分暂态响应的峰值位置与大小,图2(b所示信号S1(t第二部分暂态响应的幅度和相位偏移以及图2(c所示信号S2(t稳态响应的幅度和相位偏移。
由式(13、式(14和式(17可以看出,这3部分数值都受到滤波器零点和极点以及PSK相位跳变角度的影响。
这些结论可以有效指导UNB滤波器的设计与理解。
但是,式(11所表示的滤波器并不包含重极点情况,重极点的全响应表达式更为复杂,有待于进一步研究。
参考文献:
[1] H.R.Walker.UltraNarrowBandModulationTextbook,
2007,http:
//www.vmsk.org/
[2] 吴乐南.超窄带高速通信进展[J].北京:
自然科学进展,2007,
17(11:
146721473
[3] 陈晓毅,姚庆栋,刘小成.高效数字调制VMSK的错觉[J].北
京:
电子与信息学报,2003,25(11:
155821563
[4] 管致中,夏恭恪,孟桥.信号与线性系统(第4版上、下册[M].
北京:
高等教育出版社,2004
[5] 吴镇扬.数字信号处理[M].北京:
高等教育出版社,2004
9
6第4期马俊青,宋爱国等:
一种基于ARM的图像处理系统的设计