网站首页
IC库存
IC展台
电子资讯
技术资料
PDF文档
我的博客
IC72论坛
ic72 logo
搜索关键字: 所有资讯 行业动态 市场趋势 政策法规 新品发布 技术资讯 价格快报 展会资讯
  • 达普IC芯片交易网 > 新闻中心 > 技术资料 > 正文
  • RSS
  • 基于NiosⅡ软核的运动目标跟踪系统设计
    http://www.ic72.com 发布时间:2007/3/13 14:42:00

        引言

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

        系统组成及工作原理

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

    ic72新闻中心

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

        (1)图像采集模块

        该模块主要包括摄像头和外扩SRAM。本系统采用的图像传感器是HV7131RHV7131R是韩国现代公司采用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所示。

    ic72新闻中心

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

    ic72新闻中心

        式中: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嵌入式系统的灵活性。因此,这种方法能够有效地缩短开发周期,同时能够延长产品的生命周期,还可以不断地在原有产品的基础上进行升级设计.


    www.ic72.com 达普IC芯片交易网
  • 行业动态
  • 市场趋势
  • 政策法规
  • 新品发布
  • Baidu

    IC快速检索:abcdefghijklmnopqrstuvwxyz0123456789
    COPYRIGHT:(1998-2010) IC72 达普IC芯片交易网
    客户服务:service@IC72.com 库存上载:IC72@IC72.com
    (北京)联系方式: 在线QQ咨询:点击这里给我发消息 联系电话:010-82614113 传真:010-82614123
    京ICP备06008810号-21 京公网安备 11010802032910 号 企业资质