微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于PCI总线的实时图像识别与跟踪平台设计

基于PCI总线的实时图像识别与跟踪平台设计

时间:12-13 来源:互联网 点击:

图像处理功能。APEXEP20K200门数为20万门,采用串行配置时必须使用两片EPC2。FPGA配置在C6701的CE0空间。FLASH选用4Mb的AM29LV040,用作DSP BootLoader加载程序时的8b ROM,只能配置在CE1空间,因为C6701只有CE1空间可以与8b/16b的“窄存储器”接口。SDRAM的容量为4M×32b,配置在CE2空间。两片双口RAM为CY7C028V,容量为64K×16b,都配置在CE3空间,地址分别译为0x03000000和0x03040000。C6701的BOOTMODE[4:0]=01101,即存储器映射方式为MAP1、8bitROM加载、地址0处的存储器对应为DSP内部程序RAM。

4 软件算法

图像由计算机经PCI卡传到图像处理板的双口RAM后,DSP对图像进行预处理,包括图像校正、图像滤波,之后进行图像分割和识别。当识别出目标时设置跟踪波门,则后续图像序列在波门内进行跟踪。本系统识别的目标为高空飞行的飞机图像,采用的识别算法要求具有平移、旋转和比例的识别特征不变性,同时要求跟踪速度快。

4.1 图像分割

图像分割的目的是将图像目标和背景分割开来,从而知道目标的大致位置。目前已有各种各样的方法,其中简单有效的方法是直方图分割法中的最大距离法(类间方差门限法)。它的基本思想是:在直方图取值范围内,任一灰度级可将直方图分为左右两部分,如果这两部分的灰度均值与总体的灰度均值相距最大,则该灰度级就取为分割门限。这种分割技术可由如下公式描述:

D(l′)={[λ(l)-μPo(l)] 2}/Po(l)[1-Po(l)] (1)

式中,,Pl为灰度l级处的概率。分割的准则是将D(l′)为最大值的灰度级l′作为图像分割的门限值。图像中凡是灰度值大于分割门限的像点,均认为是背景中的点;反之,则认为是潜在目标区域中的点。这种分割方法可以精确地找到分割门限,提取目标。

4.2 图像识别

图像经过分割后,接下来就要对目标图像识别。实现目标识别技术的关键是如何利用一组特征参数对区域的本质特征进行有效的描述。适当地选择特征是很重要的,因为在识别目标时它是唯一的依据。图像的识别特征有各种各样的描述,如目标形状、大小、统计分布等。这里使用仿射矩不变量和分散度特征来识别目标,取得了较好的效果。

对于经过分割(二值)处理的数字图像f(x,y),可以定义(p+q)阶矩:

mpq=∑XpYqf(x,y) (2)

式中, p,q=0,1,3……

f(x,y)的(p+q)阶中心矩可用下式表示:

μ=∑(X-X)p(Y-Y)qf(x,y) (3)

式中,X=m10/m00,Y=m01/m00,即(X,Y)为目标区域灰度质心。

f(x,y)惟一地确定一个矩序列{mpq},反之,矩序列{mpq}也唯一确定f(x,y)。在此利用公式(4)的5个几何矩不变量[4],再加上分散度特征一起代入目标匹配公式[2]进行目标识别。

φ1=η20+η02

φ2=(η20-η02)2+4η 2 11

φ3=η20η022-η (4)

φ4=(η30-3η12)2+(3η-η03)2

φ5=(η30+η12)2+(η+η03)2

其中,ηpq=μpq/(μ00)(p+q+2)/2。

此5个不变矩对目标区域的平移(T)、旋转(R)和区域的比例大小(S)保持不变。

4.3 目标跟踪与轨迹预测

识别出目标后,根据目标确定跟踪波门大小,在跟踪波门内进行跟踪,波门的大小采用自适应设置。常用的跟踪算法有波门跟踪、图像匹配跟踪和多模跟踪算法,考虑到背景较简单,采用基于公式(1)的质心跟踪方案。把波门的中心G(xG,yG)和目标质心T(xT,yT)的偏差作为跟踪误差,通过RS-422接口输出给后续处理板来实时进行跟踪。

在跟踪过程中,目标的位置按照自身的运动方式不断变化着,同时目标也会出现被遮挡的情况。此时,需要对目标的运动轨迹进行预测,可以采用基于最小二乘法的综合预测器来预测[2],认为目标的运动轨迹可以是直线和二次曲线的某种组合。即

f(k+1)=Wfl(k+1)+(1-W)fq(k+1) (5)

式中,fl(·)为线性预测器;fq(·)为平方预测器,W为权函数(0≤W≤1)。

权函数可以根据实时测得的平方预测器的误差而实时构成。当平方预测器误差较大时,则增大权值,否则减小权值。线性和平方预测器的记忆点数N

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top