积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 电子技术 >> SOPC >> 应用论文
  相关分类: 相关文章 | 应用论文 | 新产品 | 下载 |
基于NiosⅡ软核的运动目标跟踪系统设计
 
作者:西安电子科技大学电路CAD研究所 孙莹涛 李玉山   来源:E代电子    点击数:70   更新时间:2008-5-26
您可以添加到网摘 让更多人关注此文章:

    引言

    近年来,随着现场可编程逻辑阵列(FPGA)的发展,采用NiosⅡ软核处理器在FPGA上设计一种运动目标检测跟踪的片上系统成为可能。事实上,采用NiosⅡ处理器的自定义指令,并用硬件实现部分算法,可以大大提高数据的处理速度,保证较好的实时性。同时,在外围电路不变的情况下,通过改变FPGA内部的电路设计,能使系统功能升级和增强。下面介绍一种基于NiosⅡ软核处理器的运动目标检测跟踪系统的设计方法。

    系统组成及工作原理

    运动目标检测跟踪系统可根据应用场合定制为不同的功能,而且不同的功能只需要在Nios中写入相应的C语言程序即可,不需要再做硬件板,非常方便。下面介绍一种比较通用的运动目标检测跟踪系统。该系统的结构框图如图1所示。

   

    本文设计的运动检测跟踪系统主要包括三个模块:图象采集模块、运动目标检测跟踪模块以及数据通信模块。

    (1)图像采集模块

    该模块主要包括摄像头和外扩SRAM。本系统采用的图像传感器是HV7131R,HV7131R是韩国现代公司采用0.3μm工艺生产的CMOS传感器,其有效像素大于30万个,功率损耗低于90 mW。HV7131R配置方便,可通过标准的I2C接口设置芯片内部的控制寄存器,控制图像的曝光时间、分辨率、帧率、RGB增益、水平/垂直镜像等。HV7131R输出10位的RGB原始数据,一般采用高8位。

    (2)运动目标检测跟踪模块

    该模块采用的FPGA选择Altera公司Stratix系列的EP1S25。该芯片的片上资源比较丰富,有25660个逻辑单元(LE),1944576 bits的RAM,10个DSP模块,6个数字锁相环(DPLL),用户可用的I/O最多达到702个。我们在EP1S25中嵌入Nios软核,控制连接在外部总线上的SRAM和Flash,用它的以太网模块单元控制以太网接口芯片LAN9lC11。

    其中FPGA是主芯片。从图1可以看到,在1片FPGA中包含了Nios处理器、SRAM控制器、SDRAM控制器、Flash控制器、UART以及摄像头和外扩SRAM控制器的用户逻辑模块。这正体现了Nios的优势。实际上将很多资源集中在FPGA中为设计PCB带来了很大便利,而且系统的更改也变得非常容易,只要重新在FPGA中添加不同的模块就可以了。例如在SRAM中存储嵌入式系统所用的向量表、数据和程序等。而Flash则用于在系统掉电的情况下存储程序和数据。

    (3)数据通信模块

    根据实际情况选择用以太网或GPRS把运动目标检测跟踪后的结果发送到主控制站。在有以太网连接的条件下优先选用以太网连接,可以提供相对较高的传输速率和可靠性,在没有以太网的条件下选用GPRS连接进行通信。同时,如果用户需要,也可以直接在LCD上显示。

    运动目标跟踪算法的实现

    在图像处理和机器视觉领域,运动目标检测跟踪算法的研究比较热门,近年来出现了许多新的算法,但可以归结为以下四大类:光流场分析算法、主动轮廓算法、统计模型算法以及图像差分算法。前三种方法与第四种方法相比,具有精度高,定位准的优点。但算法的复杂性较高,目前难以在硬件平台上实现实时处理,因此,本系统采用了差分算法。我们主要针对背景和摄像机都静止这一特定应用场合,选用了背景消减的运动检测和跟踪算法。这种算法的关键在于背景重建,在此我们应用帧间平均的背景重建方法,为了克服背景消减算法噪声较大的先天不足,我们采用了形态学滤波方法去除噪声。整个算法的实现过程如图2所示。

   

    帧间平均算法使用当前帧之前各帧的象素平均值作为当前背景的估计值,如式(1)所示:

   
 
    式中:Bay,n(x,y)为第n帧估计背景中(x,y)点的像素值,In(x,y)为第n帧原始图象中(x,y)点的像素值。其中,背景是随着n增加逐渐恢复的,所以背景恢复过程并不影响图象处理结果的实时传输。显然,n越大,背景恢复越真实,我们可以控制n的大小来调整处理时间和处理效果之间的平衡。实验证明:n等于64时足可以得到比较好的效果。

    我们使用Nios Ⅱ的定制指令,可以将一个复杂的标准指令序列简化为一个用硬件实现的单一指令,从而简化系统软件设计并加快系统运行速度。在运动目标检测跟踪算法中,对运动图像的处理数据运算量大,循环数目多,而Nios Ⅱ的定制指令个数已增加到256个,可以使用定制指令完成许多循环内的数据处理,从而加速数据处理的速度。定制指令逻辑和Nios Ⅱ的连接在SoPC Builder。中完成。Nios Ⅱ CPU配置向导提供了一个可添加256条定制指令的图形用户界面,在该界面中导入设计文件,设置定制指令名,并分配定制指令所需的CPU时钟周期数目。系统生成时,Nios Ⅱ IDE为每条用户指令产生一个在系统头文件中定义的宏,可以在C或C++应用程序代码中直接调用这个宏。

结束语

本文的运动目标检测跟踪系统利用32位NiosⅡ软核处理器在FPGA上来完成设计,大大减小了系统的体积,而且在PC机上开发的程序可移植到NiosⅡ处理器上来实现片上系统。从而方便地把用户需要的接口和自定义逻辑加入到系统中去。本文介绍的方法体现了SOPC嵌入式系统的灵活性。因此,这种方法能够有效地缩短开发周期,同时能够延长产品的生命周期,还可以不断地在原有产品的基础上进行升级设计.



相关文章
没有相关文章
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM处理器应用开发4步骤

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
Camstar帮助中国医疗器械制造商
中华英才网将被全盘收购
破国外垄断 中国移动存储标
IC设计面临三重挑战 ED
手机电视芯片方案需求多变
北京德尔威科技有限公司与台湾佳营电子
全球手机芯片市场战局将出现重大变革
北京奥运安保系统首次成功运用射频识别
英特尔开发空气传电技术
IBM生产出首个22纳米工艺SRAM
 
热门下载 [更多]
 
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
[ ] 实用电源电路集锦
 
论坛新帖 [更多]
 
液晶问题...
[原创]本公司长期批发各种滑冰...
[原创]本公司长期超低价批发各...
[原创]本公司长期超低价批发种...
[原创]本公司长期批发各种酒、...
[原创]本公司长期低价批发各种...
[原创]长期低价批发各种母婴用...
[原创]本公司长期批发各种饮料...
[推荐]通讯上通用的一个GSM...
用两个电容代替一个?...

 
赞助商 [更多]
 


ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网