1、基于 DW1000 芯片对运动目标的定位算法的研究刘畅国际学院 2011 级 8 班,摘要: 本文提出三种不同类型的定位算法,一种为超声速运动目标的被动声定位算法, 一种为融合背景补偿与均值漂移的运动背景下目标分割定位算法,一种为直接对前景运动目标进行检测与定位的新方法。结合DW1000 芯片的特性,比较分析得出融合背景补偿与均值漂移的运动背景下目标分割定位算法更适合于应用于基于 DW1000 芯片的对运动目标的定位研究。关 键 词:运动目标;定位算法; DW1000 芯片;Research on Moving Object Localization Algorithm which Based
2、 on DW1000 ChipAbstract: Three different methods is proposed in this article, one type is a passive localization algorithm of supersonic object, another one is an algorithm of segmentation and location of moving object in moving scenes with the fusion of background compensation and mean shift, the l
3、ast one is a new method detection and location of foreground moving object directly. Combining with the characteristic of DW1000 chip, we can make a comparative analysis that algorithm of segmentation and location of moving object in moving scenes with the fusion of background compensation and mean
4、shift , is more suitable for the research of moving object localization with DW1000.Key words: moving object, localization algorithm, DW1000 chip0 引言在运动背景中检测运动目标在军事、交通、监控等方面应用很广泛。常用的方法就是首先对运动背景进行全局运动估计和补偿,将运动背景转换为静止背景,利用帧间差分法等方法提取运动目标。而超声速运动目标在空中产生激波,在短距离内, 我们可以近似认为目标做匀速直线运动,则它所产 生的激波为标准的圆锥面,利用激波到达各
5、个声压传 感器的时间,来确定目标的速度和飞行路线。而新方法则主要是针对前景运动目标,而不是将重点放在对背景的处理上。1 运动背景下移动目标分割定位算法研究背景运动补偿背景运动补偿主要包括角点的提取,角点的匹配,点的去除鲁棒估计算法以及仿射变换矩阵的计算。利用补偿后的参考帧与当前帧进行帧间差分得到差分图像。角点提取角点检测相对于角点检测简单实时性好,满足我们的要求,角点是指图像灰度在多个方向急剧变化的点,通过检测在一个窗口内图像灰度的变化能够将特征点和其他像素点分开,通常采用一个近似于图像灰度微分的自相关矩阵作为角点检测算子:式中: 和分别为偏导数。靠近中心点的像素赋予更高的权重,实验中采用了高
6、斯核,即 式中 为高斯核的方差。设和 检测算子的特征值,当矩阵A处于特征点位置时,将同时拥有两个非负的特征值,同时判别式为式中为常数,常取为。如果一个像素点是局部最大值,并且其大于设定阈值则为特征点。角点匹配显然取值范围是,取值越大,则两个角点相关程度就越高。对于给定的角点,取其所有匹配点对中相关度最高的构成匹配点集。鲁棒估计摄像机的全局运动模型通常可以用二维变换来表示,本文采用的是六参数的仿射变换模型。其仿射运动模型可以表示为根据式可知,要得到全局运动参数,理论上只需要个匹配点对就可以了。由于外点的影响,因此在进行运动估计时匹配点对的个数要多于个,本文利用算法进一步去除错误的匹配点对,然后对
7、剩下的匹配点对利用最小二乘方法进行运动参数的求解。算法要求保证在一定的置信概率下,进行随机抽样时要求至少有一个自己所有的数据都不是外点,这样才能得到可靠的参数估计。帧间差分差分图像:其中:为设置的阈值。运动目标定位运动目标定位就是用包含运动目标的最小框将目标框起来,为后续的目标跟踪做准备。确定目标的位置和大小包括:将一幅图像分割成为有意义的区域及根据所确定区域间的坐标关系确定其位置和大小。通过均值漂移聚类算法,我们得到了位于运动目标上的一组像素点,即:对运动目标定位的描述,通常是通过描述目标重心来实现的。为此,根据重心计算公式可求出目标中心,即: 2 超声速运动目标的被动声定位算法 2.1超声
8、速运动目标的被动定位算法原理若一组声压传感器的位置已知,利用激波到达各个传感器的时间,我们通过如下算法可以完成被动定位。首先假设两个角度参数, 通过坐标旋转, 以目标的运动方向为一坐标轴, 建立锥面方程; 然后适当选取传感器阵列, 对激波到达时间进行处理, 获取波前方向矢量; 最后由空间几何关系估出锥面顶点。2.2 激波锥面方程的建立根据传感器阵列位置, 首先确立一个空间直角坐标系, 我们称之为原坐标系。建立较为简单的激 波锥面方程, 是激波定位算法的一个首要问题, 它 直接关系到整个算法的繁简。我们选取目标的飞行 方向为新坐标系的一 X 轴方向 , 进行坐标轴旋转, 如图 1 所示。为减少参
9、数个数, 我们采用欧拉角的坐标旋转公式, 则新坐标系、原坐标系之间的坐标变换公式为(9)2.3 锥面顶点的估计求其交点 即可得在时 间的锥面顶点 , 即(10)应用 最小二乘估计得到两点, 分别代入两直 线方程可得两点, 我们取其中点为锥面顶点。设测 站个数为 N, 为了进一步提高精度, 对任一测站 i 可令 j =1 , 2 , , N , 用上述方法求解, 然后取均值并作为时间 t 的锥面顶点估计值。根据目标 (锥面顶点 )匀速直线运动的方程:(11)由上面所得到的 N 个锥面顶点,采用均值 估计,可得 (12)将上式结果代入, 进行坐标旋转变换, 最终得到目标在原坐标系中的位置。3 动态
10、背景下的运动目标检测定位算法研究3.1 像素点的选择为了提取运动目标,需要从局部运动点和相邻点中提 取一组包含运动目标像素点的点集合,并且需要对选择的像素点进行特征描述,为下一步的聚类做准备。由于事先不知道运动目标的形状和纹理,由此我们选择分布在图像上的一定数量的像素点。通过建立的像素点运动检测器来选取一定数量的像素点,即:(13)的选取很重要,它控制着计算量的大小和计算的精确度。如果的选取过大,则计算量会很大;相反,则会使计算的精度降低。的选取和局部运动点的个数有关系,即:(14)式中, 为大概要保留的像素点的个数,通常取 5001000。3.2 运动目标的定位运动目标定位就是用包含运动目标
11、的最小框将目标框起 来,以为后续的目标跟踪做准备。确定目标的位置和大小包括:将一幅图像分割成为有意义的区域及根据所确定区域间的坐标关系确定其位置和大小。通过均值漂移聚类算法,我们得到了位于运动目标上的一组像素点,即:(15)对运动目标定位的描述,通常是通过描述目标重心来实现 的。为此,根据重心计算公式可求出目标中心,即:(16)4 DW1000 芯片的特性以及适合的算法4.1 DW1000 芯片背景及特性DWM1000 模块是一款符合 IEEE802.15.4-2011超宽带标准的无线收发模块。它以 DecaWave 的DW1000 芯片为基础,定位精度达到10 厘米。它支持高达 6.8 Mb
12、/s 的数据传输率,特别适合无线传感器网络(WSN) 应用。它还有不错的通信距离,直视距离达 290 米,非直视距离为 35 米,有助于降低系统成本及对额外基础设施的需求。DWM1000 模块适合快速原型设计和中低批量应用,是需要最先进的定位技术的企业的理想选择。它会向信号读取器发送无线信号,后者通过计算信号的传输时间来确定芯片位置,时间越长则说明距离越远,其误差不超过 10 厘米。DW1000 的最远传输距离为 450 米(直视距离,非直视距离为 45 米)。芯片功耗很低,电池可支撑数年。考虑到它的精度,这种芯片可作为目前室内定位技术 RFID 及 WiFi 的补充。全新 DWM1000 模
13、块可以让更多的人用使用 DecaWave 的 DW1000 芯片和技术,该技术能提供比以往更精确、更经济和更节能的室内定位功能。客户现在可以把该技术作为一种即插即用的解决方案进行简单、快速的整合,降低与射频无线电设计有关的开发成本和风险。DWM1000 模块集成了射频无线电设计所需的全部元器件,包括 DW1000 芯片、天线、平衡- 不平衡变换器、石英晶体及无源元件,均集成在一个 23 x 13 x 2.9 立方毫米的 24 针侧边城堡形封装(side-castellation package)中。这种高集成度是 DecaWave与世界领先的模块和子系统制造商 LG 伊诺特之间密切合作的结果。
14、这使得 DWM1000 模块甚至可以应用于便携式设备这类空间要求严格的设备上。在应用方面,DW1000 可用于医疗保健、工厂自动化、仓库、农业等领域。由于其尺寸小(6x6 毫米)、在价格下降之后(目前售价为 33 美元),最终还可能用到汽车及移动应用上。4.2 适用于 DW1000 芯片的定位算法DW1000 芯片是一款高精度的室内定位芯片,通过SPI 建立芯片所在模块与 STM32 单片机之间的联系。在以上三种定位算法的选择上,超声速运动目标的被动声定位算法采用声压传感器,对空间的需求较大,并不适合室内高精度定位;而对于动态背景下的运动目标检测定位算法研究,在像素点的选择上存在着较大的误差,
15、计算量较大;利用运动背景下移动目标分割定位算法,角点的提取与匹配,鲁棒的估计,帧间差分等操作,都大大提升了定位的精度,在定位时采取均值漂移聚类算法,即可得到像素点,求得目标中心。5.总结本文从三种定位算法的原理入手,结合 DW1000芯片的特性,对三种定位算法进行了比较,分析与筛选,初步探讨出适合与 DW1000 模块相适合的定位算法。运动背景下移动目标分割定算法较为明确的体现出了芯片高精度,室内应用的特点。参考文献:1 石践,万建伟,周良柱,一种超声速运动目标 的被动声定位算法,应用声学,1998 年 05 期2 王天召,徐克虎,陈金玉,张波,运动背景下移动目标分割定位算法研究,光电工程,第 40卷第 10 期,1003-501X(2013)10-0035-073 徐克虎,王天召,陈金玉,张波 ,动态背景下的运动目标检测定位算法研究,计算及测量与控制,2013,21(12)1671-4598