资料下载
×
嵌入式视觉系统设计资料下载
消耗积分:0
|
格式:pdf
|
大小:180.25KB
|
2021-04-16
那些年儿ing
9年用户
分享资料728个
关注
简介:搭建一种低成本的嵌入式视觉系统,系统由CMOS图像传感器、CPLD、ARM7以及SRAM构成。其中,CPLD识别时序,解决了图像采集系统存在的严格时序同步和双CPU共享一片SRAM的总线竞争问题;用Verilog语言编写Mealy状态机控制图像数据写入SRAM,多路数据选择器实现总线切换,避免了总线冲突。图像处理算法注重效率,基于ARM实现,系统最终工作速率为25帧/s。 目前,关于视觉系统的研究已经成为热点,也有开发出的系统可供参考。但这些系统大多是基于PC机的,由于算法和硬件结构的复杂性而使其在小型嵌入式系统中的应用受到了限制。上述系统将图像数据采集后,视觉处理算法是在PC机上实现的。随着嵌入式微处理器技术的进步,32位ARM处理器系统拥有很高的运算速度和很强的信号处理能力,可以作为视觉系统的处理器,代替PC机来实现简单的视觉处理算法。下面介绍一种基于ARM和CPLD的嵌入式视觉系统,希望能分享嵌入式视觉开发过程中的一些经验。 1 系统方案与原理 在嵌入式视觉的设计中,目前主流的有以下2种方案: 方案1图像传感器+微处理器(ARM或DSP)+SRAM 方案2图像传感器+CPLD/FPGA+微处理器+SRAM 方案1系统结构紧凑,功耗低。在图像采集时,图像传感器输出的同步时序信号的识别需要借助ARM的中断,而中断处理时,微处理器需要完成程序跳转、保存上下文等工作[1],降低了图像采集的速度,适合对采集速度要求不高、功耗低的场合。 方案2借助CPLD来识别图像传感器的同步时序信号,不必经过微处理器的中断,因而系统的采集速度提高,但CPLD的介入会使系统的功耗提高。 为了综合以上2种方案的优势,在硬件上采用“ARM+CPLD+图像传感器+SRAM”。该方案充分利用了CPLD的可编程性,通过软件编程来兼有方案1的优势,具体体现在以下方面: ① 功耗的高低可以控制。对于功耗有严格要求的场合,通过CPLD的可编程性将时序部分的接口与ARM的中断端口相连,仅仅是组合逻辑的总线相连,可以降低CPLD的功耗从而达到方案1的效果;对于采集速度要求高而功耗要求不高的情况,可以充分发挥CPLD的优势,利用组合与时序逻辑来实现图像传感器输出同步信号的识别,并将图像数据写入SRAM中。 ② 器件的选择可以多样。在硬件设计上,所有总线均与CPLD相连;在软件设计上,不同的模块单独按功能封装。这样以CPLD为中心,系统的其他器件均可更换而无需对CPLD部分程序进行改动,有利于系统的功能升级。 作为本系统的一种应用,开发了视觉跟踪的程序,可以在目标和背景颜色对比强烈的情况下对物体进行跟踪。通过对CMOS摄像头采集来的数据进行实时处理,根据物体的颜色计算出被追踪物体的质心坐标。下面分别描述系统各部分的功能。 2 系统硬件 2.1 硬件组成及连接 系统的硬件主要有4部分:CMOS图像传感器OV6620、可编程器件CPLD、512 KB的SRAM和32位微处理器LPC2214。 OV6620是美国OmniVision公司生产的CMOS图像传感器,以其高性能、低功耗适合应用在嵌入式图像采集系统中,本系统图像数据的输入都是通过OV6620采集进来的;可编程器件CPLD采用Altera公司的EPM7128S,用Verilog硬件编程语言在QuartusII下编写程序;作为系统的数据缓冲,SRAM选用的是IS61LV5128,其随机访问的特性为图像处理程序提供了便利;而LPC2214在PLL(锁相环)的支持下最高可以运行在60 MHz的频率下,为图像的快速处理提供了硬件支持。 OV6620集成在一个板卡上,有独立的17 MHz晶振。输出3个图像同步的时序信号:像素时钟PCLK、帧同步VSYNC和行同步HREF。同时,还可以通过8位或16位的数据总线输出RGB或YCrCb格式的图像数据。 在硬件设计上,有2个问题需要解决: ① 图像采集的严格时序同步; ② 双CPU共享SRAM的总线仲裁。 解决第一个问题的关键在于如何实时、准确地读取OV6620的时序输出信号,据此将图像数据写入SRAM中。这里采用的解决方案是用CPLD来实现时序信号的识别以及图像数据的写入。CPLD在硬件上可以识别信号的边沿,速度更快,通过Verilog语言编写Mealy状态机来实现图像数据的SRAM写入,更加稳定。 对于双CPU共享SRAM,可以通过合理的连接方式来解决。考虑到CPLD的可编程性,将OV6620的数据总线,LPC2214的地址、数据总线以及SRAM的总线都连接到CPLD上。通过编程来控制总线之间的连接,只要在软件上保证总线的互斥性,即在同一时刻有且仅有一个控制器(CPLD或者LPC2214)来操作SRAM的总线,就可以有效地避免总线冲突。这样,硬件上的仲裁就可以通过软件来保证,该过程可以通过在CPLD中编写多路数据选择器来实现。 各器件之间的连接关系如图1所示。 图1 系统结构框图 由图1可见,微处理器的总线接在CPLD上,在对功耗有严格要求的场合中,只需要在CPLD中,将OV6620的同步时序信号所对应的引脚与LPC2214连接在CPLD上的中断引脚相连,系统就可以转换成方案1的形式。对CPLD而言,引脚相连的仅仅是组合逻辑,降低了功耗。方案1的具体工作过程可见参考文献[1]。 图2 OV6620输出时序图 在Verilog语言中,对上升沿的检测是通过always语句来实现的。例如检测时钟信号cam_pclk的上升沿: 图3 行处理得到的线形图 根据得到的结果,可以计算出更多关于跟踪物体的信息:
单片机
mcu
嵌入式
STM
所需积分:0
苹果系统暂不支持下载
下载并关注上传者
开通VIP,低至0.08元下载/次
下载资料需要
登录
,并消耗一定积分。
评论(
0
)
发评论
下载排行榜
基于AT89C51单片机用DS1302与1602LCD设计电子日历与时钟
2023-05-04
184次下载
下载
基于AT89C51单片机1602LCD显示电话拨号键盘按键实验
2023-05-04
69次下载
下载
PCB布线技巧
2023-05-05
48次下载
下载
FreeRTOS教程.pdf
2023-05-09
43次下载
下载
内置DSP的噪音抑制全双工通话芯片ATH8809
2023-05-05
33次下载
下载
美的电磁炉电路图
2023-05-23
29次下载
下载
相关下载
相关文章
ARM
嵌入式
系统
复习要点
2021-08-04
13次下载
下载
基于
嵌入式
机器
视觉
控制
系统
的研究
2021-08-04
8次下载
下载
基于机器
视觉
的
嵌入式
铁路异物侵限检测
系统
研究
2021-08-04
12次下载
下载
嵌入式
工业相机在机器
视觉
中的应用
2021-07-30
18次下载
下载
基于
嵌入式
机器
视觉
的干电池缺陷检测
系统
的研究
2021-07-30
5次下载
下载
基于
嵌入式
机器
视觉
的弹孔坐标测量
系统
设计
2021-07-30
15次下载
下载
嵌入式
双目
视觉系统
和三维重建技术研究
2021-07-30
7次下载
下载
嵌入式
工业相机在机器
视觉
中的应用讲解
2021-07-30
15次下载
下载
嵌入式
系统
与
嵌入式
PLC
2021-07-30
18次下载
下载
FPGA实现
嵌入式
系统
2021-07-30
11次下载
下载
嵌入式
机器
视觉系统
设计
2021-07-30
16次下载
下载
深度:
嵌入式
系统
的软件架构设计!
资料
下载
2021-04-25
19次下载
下载
基于STM32的
嵌入式
双目图像采集
系统
设计
资料
下载
2021-04-22
12次下载
下载
嵌入式
实时
系统
资料
下载
2021-04-19
10次下载
下载
嵌入式
以太网监控
系统
资料
下载
2021-04-19
15次下载
下载
嵌入式
系统
到底指的什么
资料
下载
2021-04-17
10次下载
下载
嵌入式
监控
系统
硬件结构
资料
下载
2021-04-17
13次下载
下载
嵌入式
系统
设计与物联网开发
资料
下载
2021-04-15
7次下载
下载
嵌入式
系统
与人工智能
资料
下载
2021-04-13
7次下载
下载
巧选STM32的5大
嵌入式
系统
资料
下载
2021-04-11
8次下载
下载
嵌入式
不同硬件的不同特点
资料
下载
2021-04-05
13次下载
下载
长文详解
嵌入式
Linux
系统
移植
资料
下载
2021-03-31
7次下载
下载
嵌入式
系统
教程之
嵌入式
系统
工程设计的详细
资料
说明
2019-07-23
31次下载
下载
嵌入式
系统
教程之
嵌入式
处理器的详细
资料
说明
2019-06-14
18次下载
下载
机器人
视觉系统
中的
嵌入式
技术是什么样的
2019-05-22
0次下载
下载
嵌入式
Linux开发教程之
嵌入式
系统
介绍
资料
免费
下载
2019-05-14
10次下载
下载
2012级计科班B C
嵌入式
系统
实验的详细
资料
免费
下载
2018-08-31
7次下载
下载
Linux
嵌入式
系统
ppt学习
资料
下载
2018-03-28
21次下载
下载
基于
嵌入式
机器
视觉系统
优化研究
2017-10-31
12次下载
下载
嵌入式
视觉系统
的探索
2017-09-19
7次下载
下载
嵌入式
系统
软件设计教材
资料
2022-04-12
276
嵌入式
大赛
资料
2021-10-20
269
ARM
嵌入式
系统
复习要点
2021-08-04
495
基于
嵌入式
机器
视觉
控制
系统
的研究
2021-08-04
389
基于机器
视觉
的
嵌入式
铁路异物侵限检测
系统
研究
2021-08-04
382
嵌入式
工业相机在机器
视觉
中的应用
2021-07-30
1427
基于
嵌入式
机器
视觉
的干电池缺陷检测
系统
的研究
2021-07-30
354
基于
嵌入式
机器
视觉
的弹孔坐标测量
系统
设计
2021-07-30
399
嵌入式
双目
视觉系统
和三维重建技术研究
2021-07-30
362
嵌入式
工业相机在机器
视觉
中的应用讲解
2021-07-30
1462
嵌入式
系统
与
嵌入式
PLC
2021-07-30
648
FPGA实现
嵌入式
系统
2021-07-30
489
嵌入式
机器
视觉系统
设计
2021-07-30
580
深度:
嵌入式
系统
的软件架构设计!
资料
下载
2021-04-25
502
基于STM32的
嵌入式
双目图像采集
系统
设计
资料
下载
2021-04-22
414
嵌入式
实时
系统
资料
下载
2021-04-19
371
嵌入式
以太网监控
系统
资料
下载
2021-04-19
489
嵌入式
系统
到底指的什么
资料
下载
2021-04-17
403
嵌入式
监控
系统
硬件结构
资料
下载
2021-04-17
421
嵌入式
视觉系统
设计
资料
下载
2021-04-16
413
嵌入式
系统
设计与物联网开发
资料
下载
2021-04-15
373
嵌入式
系统
与人工智能
资料
下载
2021-04-13
415
长文详解
嵌入式
Linux
系统
移植
资料
下载
2021-03-31
396
嵌入式
系统
教程之
嵌入式
系统
工程设计的详细
资料
说明
2019-07-23
1272
机器人
视觉系统
中的
嵌入式
技术是什么样的
2019-05-22
461
嵌入式
Linux开发教程之
嵌入式
系统
介绍
资料
免费
下载
2019-05-14
814
Linux
嵌入式
系统
ppt学习
资料
下载
2018-03-28
566
基于
嵌入式
机器
视觉系统
优化研究
2017-10-31
491
嵌入式
视觉系统
的探索
2017-09-19
477
基于
嵌入式
系统
对面部检测的设计指南
2017-09-17
408
全部
0
条评论
快来发表一下你的评论吧 !
发送