发明名称 基于轮廓的车型识别方法
摘要 本发明公开了一种新的基于轮廓的车辆目标识别特征提取方法,它是包含了全局形状信息、局部统计信息和方向信息的复合识别特征。同时,本发明结合已有的最近邻、K近邻识别方法,提出一种综合的双阈值近邻识别方法,并给出其快速算法。在快速识别算法中采用了C-均值动态聚类与哈夫曼二叉树原理相结合的方法,构造一种优化匹配顺序的二叉搜索树,从而大大提高了识别效率和速度。本发明可广泛应用于遥感图像识别,远程监控,智能交通管理,军事侦察,精确制导等各个领域。
申请公布号 CN1996346A 申请公布日期 2007.07.11
申请号 CN200510022429.1 申请日期 2005.12.29
申请人 电子科技大学 发明人 解梅;黄宇
分类号 G06K9/64(2006.01) 主分类号 G06K9/64(2006.01)
代理机构 代理人
主权项 1、一种基于轮廓的车辆目标识别算法,其特征包括如下执行步骤:假定所识别的车辆类型有c种,每种类型分别标记为w1,w2K wc(wi可以是如吉普、面包或者其他任何一种车型);步骤1,车辆目标的分割及训练样本的选择首先,通过三帧法或时空法对视频序列进行处理,从视频序列中分割出每帧的车辆目标图像,表示为F,图像F中的象素表示为F(x,y)(0<x<M,0<y<N),其中M是F的宽度,N是F的高度;其次,从分割出的车辆目标图像中为每种车型选择训练样本图像,选择的原则是作为训练样本的目标图像应该包括视频中车辆目标出现的所有角度和姿态信息;设为车型wi选择了Ni个训练样本{xi1,xi2K xijK xiNi},其中,xij表示车型wi中的第j个训练样本,并且i={1,2K c},则一共选择了N个训练样本,<math> <mrow> <mi>N</mi> <mo>=</mo> <munder> <mi>&Sigma;</mi> <mi>i</mi> </munder> <msub> <mi>N</mi> <mi>i</mi> </msub> <mo>;</mo> </mrow> </math> 步骤2,车辆目标的轮廓提取首先,在步骤1分割得到的车辆目标图像F中,将运动目标区域的象素均值赋予黑色背景区域3中的每一个象素,得到均值填充后的车辆目标图像F,步骤如下:运动目标区域的象素灰度均值graymean=mean(F(x,y)),象素(x,y)∈(AB);然后用灰度均值graymean替换F中黑色背景区域3中象素点的灰度值F(x,y)=meangray,象素(x,y)∈C;得到均值填充后的车辆目标图像F,其象素表示为F(x,y)(0<x<M,0<y<N),如图4所示;其次,用Canny算子对均值填充后的车辆目标图像F中每个训练样本进行边缘检测:将Canny算子边缘检测的过程表达为函数canny(),则车辆目标图像F每个训练样本经边缘检测得到的整体轮廓结果为Ec=canny(F),其宽度为M,高度为N,其中的象素表示Ec(x,y)(0<x<M,0<y<N);步骤3,计算纵向和横向的轮廓分布用Sobel算子中垂直边缘检测模板的Sx和水平边缘检测模板的Sy将车辆目标的整体轮廓结果Ec(x,y)分解为纵向和横向的轮廓分布;用Sobel算子的垂直边缘检测模板Sx与Ec卷积,得到车辆轮廓的纵向分布值Ev=|Ec*Sx|;用水平边缘检测模板Sy与Ec卷积,得到车辆轮廓的横向分布值Eh=|Ec*Sy|;步骤4,车辆目标识别特征的提取(1)车辆目标全局形状矩特征的提取根据步骤2得到的车辆目标每个训练样本整体轮廓图像Ec(x,y)(0<x<M,0<y<N),首先求出车辆目标每个训练样本的整体轮廓图像Ec(x,y)的长宽比特征fi=M/N;车辆目标每个训练样本整体轮廓图像Ec(x,y)的p+q阶矩定义为:<math> <mrow> <msub> <mi>&mu;</mi> <mi>pq</mi> </msub> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msup> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <mover> <mi>x</mi> <mo>&OverBar;</mo> </mover> <mo>)</mo> </mrow> <mi>p</mi> </msup> <msup> <mrow> <mo>(</mo> <mi>y</mi> <mo>-</mo> <mover> <mi>y</mi> <mo>&OverBar;</mo> </mover> <mo>)</mo> </mrow> <mi>q</mi> </msup> <mi>Ec</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> </math> <math> <mfenced open='' close=''> <mtable> <mtr> <mtd> <mover> <mi>x</mi> <mo>-</mo> </mover> <mo>=</mo> <mfrac> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>xEc</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>Ec</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> </mfrac> <mo>,</mo> </mtd> <mtd> <mover> <mi>y</mi> <mo>-</mo> </mover> <mo>=</mo> <mfrac> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>yEc</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>Ec</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> </mfrac> </mtd> </mtr> </mtable> </mfenced> </math> 其中,μ20为图像在水平方向上的伸展度,μ02为图像在垂直方向上的伸展度;μ11为图像的倾斜度;μ30为图像在水平方向上的重心偏移度,μ03为图像在垂直方向上的重心偏移度;μ21为图像水平伸展的均衡程度,μ12为图像垂直伸展的均衡程度;由以上二阶矩(p+q=2)或三阶矩(p+q=3),得到全局轮廓图像的各种形状矩特征:轮廓长宽度:<math> <mrow> <msub> <mi>f</mi> <mn>2</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <mi>&mu;</mi> <mn>20</mn> </msub> <mo>-</mo> <msub> <mi>&mu;</mi> <mn>02</mn> </msub> </mrow> <mrow> <msub> <mi>&mu;</mi> <mn>20</mn> </msub> <mo>+</mo> <msub> <mi>&mu;</mi> <mn>02</mn> </msub> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <mn>2</mn> </mrow> </math> 轮廓拉长度:<math> <mrow> <msub> <mi>f</mi> <mn>3</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>&lambda;</mi> <mn>1</mn> </msub> <mo>-</mo> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> </mrow> <mrow> <msub> <mi>&lambda;</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> </mrow> </mfrac> </mrow> </math> <math> <mrow> <msub> <mi>&lambda;</mi> <mn>1</mn> </msub> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>(</mo> <msub> <mi>&mu;</mi> <mn>20</mn> </msub> <mo>+</mo> <msub> <mi>&mu;</mi> <mn>02</mn> </msub> <mo>)</mo> </mrow> <mo>+</mo> <msqrt> <msup> <mrow> <mo>(</mo> <msub> <mi>&mu;</mi> <mn>20</mn> </msub> <mo>-</mo> <msub> <mi>&mu;</mi> <mn>02</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mrow> <mo>+</mo> <msub> <msup> <mrow> <mn>4</mn> <mi>&mu;</mi> </mrow> <mn>2</mn> </msup> <mn>11</mn> </msub> </mrow> </msqrt> </mrow> <mn>2</mn> </mfrac> </mrow> </math> <math> <mrow> <msub> <mi>&lambda;</mi> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <mrow> <mrow> <mo>(</mo> <msub> <mi>&mu;</mi> <mn>20</mn> </msub> <mo>+</mo> <msub> <mi>&mu;</mi> <mn>02</mn> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msqrt> <msup> <mrow> <mo>(</mo> <msub> <mi>&mu;</mi> <mn>20</mn> </msub> <mo>-</mo> <msub> <mi>&mu;</mi> <mn>02</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> <mo>+</mo> <msub> <msup> <mrow> <mn>4</mn> <mi>&mu;</mi> </mrow> <mn>2</mn> </msup> <mn>11</mn> </msub> </msqrt> </mrow> <mn>2</mn> </mfrac> </mrow> </math> 轮廓伸展度:<math> <mrow> <msub> <mi>f</mi> <mn>4</mn> </msub> <mo>=</mo> <mfrac> <msqrt> <mrow> <mo>(</mo> <msub> <mi>&mu;</mi> <mn>20</mn> </msub> <mo>+</mo> <msub> <mi>&mu;</mi> <mn>02</mn> </msub> <mo>)</mo> </mrow> <mo>/</mo> <msub> <mi>m</mi> <mn>00</mn> </msub> </msqrt> <mi>size</mi> </mfrac> </mrow> </math> <math> <mfenced open='' close=''> <mtable> <mtr> <mtd> <msub> <mi>m</mi> <mn>00</mn> </msub> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <mi>Ec</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> <mo>,</mo> </mtd> <mtd> <mi>size</mi> <mo>=</mo> <msqrt> <mi>M</mi> <mo>*</mo> <mi>N</mi> </msqrt> </mtd> </mtr> </mtable> </mfenced> </math> 三阶矩分解为正和为负两部分,μpq=μ+pq+μ-pq(p+q=3),通过三阶矩提取的特征如下:水平偏移度:<math> <mrow> <msub> <mi>f</mi> <mn>5</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <msup> <mi>&mu;</mi> <mo>+</mo> </msup> <mn>30</mn> </msub> <mo>-</mo> <msub> <msup> <mi>&mu;</mi> <mo>-</mo> </msup> <mn>30</mn> </msub> </mrow> <mrow> <msub> <msup> <mi>&mu;</mi> <mo>+</mo> </msup> <mn>30</mn> </msub> <mo>+</mo> <msub> <msup> <mi>&mu;</mi> <mo>-</mo> </msup> <mn>30</mn> </msub> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <mn>2</mn> </mrow> </math> 垂直偏移度:<math> <mrow> <msub> <mi>f</mi> <mn>6</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <msup> <mi>&mu;</mi> <mo>+</mo> </msup> <mn>03</mn> </msub> <mo>-</mo> <msub> <msup> <mi>&mu;</mi> <mo>-</mo> </msup> <mn>03</mn> </msub> </mrow> <mrow> <msub> <msup> <mi>&mu;</mi> <mo>+</mo> </msup> <mn>03</mn> </msub> <mo>+</mo> <msub> <msup> <mi>&mu;</mi> <mo>-</mo> </msup> <mn>03</mn> </msub> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <mn>2</mn> </mrow> </math> 水平伸展均衡度:<math> <mrow> <msub> <mi>f</mi> <mn>7</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <msup> <mi>&mu;</mi> <mo>+</mo> </msup> <mn>21</mn> </msub> <mo>-</mo> <msub> <msup> <mi>&mu;</mi> <mo>-</mo> </msup> <mn>21</mn> </msub> </mrow> <mrow> <msub> <msup> <mi>&mu;</mi> <mo>+</mo> </msup> <mn>21</mn> </msub> <mo>+</mo> <msub> <msup> <mi>&mu;</mi> <mo>-</mo> </msup> <mn>21</mn> </msub> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <mn>2</mn> </mrow> </math> 垂直伸展均衡度:<math> <mrow> <msub> <mi>f</mi> <mn>8</mn> </msub> <mo>=</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <msub> <msup> <mi>&mu;</mi> <mo>+</mo> </msup> <mn>12</mn> </msub> <mo>-</mo> <msub> <msup> <mi>&mu;</mi> <mo>-</mo> </msup> <mn>12</mn> </msub> </mrow> <mrow> <msub> <msup> <mi>&mu;</mi> <mo>+</mo> </msup> <mn>12</mn> </msub> <mo>+</mo> <msub> <msup> <mi>&mu;</mi> <mo>-</mo> </msup> <mn>12</mn> </msub> </mrow> </mfrac> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>/</mo> <mn>2</mn> </mrow> </math> (2)车辆目标局部统计特征对于M*N大小的车辆目标图像,其纵向轮廓分布图Ev(x,y)和横向轮廓分布图Eh(x,y)的尺寸大小同样是M*N;首先,将Ev(x,y)和Eh(x,y)分别平均划分为K*K个区域块(一般K取3或4),然后,分别统计每个区域块中边缘轮廓点所占轮廓点总量的比例,并以此构建纵向和横向的比例值矩阵Rv和Rh;<math> <mrow> <msub> <mi>R</mi> <mi>v</mi> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mi>i</mi> <mo>*</mo> <mi>Nx</mi> </mrow> <mrow> <mrow> <mo>(</mo> <mi>i</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>Nx</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mi>j</mi> <mo>*</mo> <mi>Ny</mi> </mrow> <mrow> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>Ny</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>E</mi> <mi>v</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>*</mo> <mi>Nx</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>*</mo> <mi>Ny</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>E</mi> <mi>v</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> </mfrac> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mrow> <mo>{</mo> <mn>0,1</mn> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mi>K</mi> <mo>-</mo> <mn>1</mn> <mo>}</mo> </mrow> <msub> <mi>N</mi> <mi>x</mi> </msub> <mo>=</mo> <mfrac> <mi>M</mi> <mi>K</mi> </mfrac> <msub> <mi>N</mi> <mi>y</mi> </msub> <mo>=</mo> <mfrac> <mi>N</mi> <mi>K</mi> </mfrac> </mrow> </math> <math> <mrow> <msub> <mi>R</mi> <mi>h</mi> </msub> <mrow> <mo>(</mo> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mi>i</mi> <mo>*</mo> <mi>Nx</mi> </mrow> <mrow> <mrow> <mo>(</mo> <mi>i</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>Nx</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mi>j</mi> <mo>*</mo> <mi>Ny</mi> </mrow> <mrow> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>Ny</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>E</mi> <mi>h</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>x</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>*</mo> <msub> <mi>N</mi> <mi>x</mi> </msub> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <munderover> <mi>&Sigma;</mi> <mrow> <mi>y</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>N</mi> <mo>*</mo> <mi>Ny</mi> <mo>-</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>E</mi> <mi>h</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </mrow> </mfrac> <mi>i</mi> <mo>,</mo> <mi>j</mi> <mrow> <mo>=</mo> <mrow> <mo>{</mo> <mn>0,1</mn> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mi>K</mi> <mo>-</mo> <mn>1</mn> <mo>}</mo> </mrow> </mrow> <msub> <mi>N</mi> <mi>x</mi> </msub> <mo>=</mo> <mfrac> <mi>M</mi> <mi>K</mi> </mfrac> <msub> <mi>N</mi> <mi>y</mi> </msub> <mo>=</mo> <mfrac> <mi>N</mi> <mi>K</mi> </mfrac> </mrow> </math> (3)车辆目标复合特征向量的建立及识别特征库的建立将以上计算所得的比例值矩阵Rv和Rh中的元素按行排列起来,与(1)中所得的8个全局形状矩特征值f1f2…f8串接起来构成用于识别目标的特征向量 V,V=[Rv(0,0),Rv(0,1)...Rv(0,K-1),Rv(1,0)...Rv(K-1,K-1),Rh(0,0)...Rh(K-1,K-1),f1,f2...f8]建立一个识别特征库,用于存放车辆训练样本的特征向量;首先将车型w1中N1个训练样本的特征向量V存放到识别特征库,再依次将车型w2,w3K wc中所有训练样本的识别特征向量V存放到识别特征库中;步骤5,用双阈值近邻识别算法识别车辆目标(1)车辆目标训练样本间的距离定义对于所选择的N个车辆训练样本{x1 x2 K xN},每个样本提取的识别特征都是长度为K的向量,表示为<math> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msubsup> <mi>x</mi> <mi>i</mi> <mn>1</mn> </msubsup> </mtd> <mtd> <msubsup> <mi>x</mi> <mi>i</mi> <mn>2</mn> </msubsup> </mtd> <mtd> <mi>K</mi> </mtd> <mtd> <msubsup> <mi>x</mi> <mi>i</mi> <mi>K</mi> </msubsup> </mtd> </mtr> </mtable> </mfenced> <mrow> <mo>(</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mi>N</mi> <mo>)</mo> </mrow> </mrow> </math> 在此定义一个振幅向量,用来表示各维特征值的变化范围swing=[s1 s2 K sK],其中<math> <mrow> <msup> <mi>s</mi> <mi>j</mi> </msup> <mo>=</mo> <munder> <mi>max</mi> <mi>i</mi> </munder> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mi>i</mi> <mi>j</mi> </msubsup> <mo>)</mo> </mrow> <mo>-</mo> <munder> <mi>min</mi> <mi>i</mi> </munder> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mi>i</mi> <mi>j</mi> </msubsup> <mo>)</mo> </mrow> </mrow> </math> ,i={1,2K N),j={1,2K K}则样本特征向量xi和xj间的距离定义为:<math> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>,</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <mfrac> <mrow> <mo>|</mo> <msubsup> <mi>x</mi> <mi>i</mi> <mi>k</mi> </msubsup> <mo>-</mo> <msubsup> <mi>x</mi> <mi>j</mi> <mi>k</mi> </msubsup> <mo>|</mo> </mrow> <msup> <mi>s</mi> <mi>k</mi> </msup> </mfrac> </mrow> </math> (2)双阈值近邻识别方法对于识别系统处理的c个车辆类型w1,w2 K wc,wi代表不同的车型(比如吉普、面包或者其他);第i个车型wi有Ni个训练样本{xi1,xi2KxijKxiNi},其中,xij表示第wi类的第j个训练样本,并且i={1,2K c},<math> <mrow> <munder> <mi>&Sigma;</mi> <mi>i</mi> </munder> <msub> <mi>N</mi> <mi>i</mi> </msub> <mo>=</mo> <mi>N</mi> </mrow> </math> ;现有未知待测样本x,要将其归入其中一类;首先设置阈值T1和T2,且T1<T2;其中,T1=(0.06~0.08)*K,T2=(0.13~0.15)*K,K为特征向量长度;然后,计算未知待测样本x与各训练样本类间的最短距离:<math> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <msub> <mi>w</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mi>min</mi> <mi>j</mi> </munder> <mrow> <mo>(</mo> <mi>d</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <msub> <mi>x</mi> <mi>ij</mi> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> <mo>,</mo> <mi>j</mi> <mo>=</mo> <mn>1,2</mn> <mi>K</mi> <msub> <mi>N</mi> <mi>i</mi> </msub> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1,2</mn> <mi>&Lambda;c</mi> </mrow> </math> 如果<math> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <msub> <mi>w</mi> <mi>l</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mi>min</mi> <mi>i</mi> </munder> <mrow> <mo>(</mo> <mi>d</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <msub> <mi>w</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> </mrow> </math> 且d(x,wl)<T1,则判决x∈wl;否则,统计各类中与未知待测样本x的距离在T1和T2之间的样本数满足条件的样本总数<math> <mrow> <mi>Num</mi> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>c</mi> </munderover> <msub> <mi>Num</mi> <mi>i</mi> </msub> </mrow> </math> ,并设置比例λ=(0.6~0.7);如果<math> <mrow> <msub> <mi>Num</mi> <mi>l</mi> </msub> <mo>=</mo> <munder> <mi>max</mi> <mi>i</mi> </munder> <mrow> <mo>(</mo> <msub> <mi>Num</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> </mrow> </math> 且Numl>Num*λ,则判决x∈wl;否则拒绝识别;步骤6,双阈值近邻法的快速算法设有N个车辆训练样本X={x1 x2 K xN},每个样本的特征向量<math> <mrow> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>=</mo> <mfenced open='[' close=']'> <mtable> <mtr> <mtd> <msubsup> <mi>x</mi> <mi>i</mi> <mn>1</mn> </msubsup> </mtd> <mtd> <msubsup> <mi>x</mi> <mi>i</mi> <mn>2</mn> </msubsup> </mtd> <mtd> <mi>K</mi> </mtd> <mtd> <msubsup> <mi>x</mi> <mi>i</mi> <mi>K</mi> </msubsup> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow> </math> (1)初始划分子类1>计算训练样本特征向量的均值向量mean=[mean1 mean2 K meanK],<math> <mrow> <msup> <mi>mean</mi> <mi>k</mi> </msup> <mo>=</mo> <mfrac> <mn>1</mn> <mi>N</mi> </mfrac> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>N</mi> </munderover> <msubsup> <mi>x</mi> <mi>i</mi> <mi>k</mi> </msubsup> <mo>,</mo> <mi>k</mi> <mo>=</mo> <mn>1,2</mn> <mo>.</mo> <mo>.</mo> <mo>.</mo> <mi>K</mi> <mo>;</mo> </mrow> </math> 2>计算用来表示各维特征向量值的变化范围的振幅向量s=[s1 s2 K sK],其中<math> <mrow> <msup> <mi>S</mi> <mi>j</mi> </msup> <mo>=</mo> <munder> <mi>max</mi> <mi>i</mi> </munder> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mi>i</mi> <mi>j</mi> </msubsup> <mo>)</mo> </mrow> <mo>-</mo> <munder> <mi>min</mi> <mi>i</mi> </munder> <mrow> <mo>(</mo> <msubsup> <mi>x</mi> <mi>i</mi> <mi>j</mi> </msubsup> <mo>)</mo> </mrow> <mo>,</mo> </mrow> </math> i={1,2K N},j={1,2KK};3>计算各训练样本特征向量与均值之间的距离<math> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>i</mi> </msub> <mo>,</mo> <mi>mean</mi> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <mo>|</mo> <msubsup> <mi>x</mi> <mi>i</mi> <mi>k</mi> </msubsup> <mo>-</mo> <msup> <mi>mean</mi> <mi>k</mi> </msup> <mo>|</mo> <mo>/</mo> <msup> <mi>S</mi> <mi>k</mi> </msup> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mrow> <mo>{</mo> <mn>1,2</mn> <mi>KN</mi> <mo>}</mo> </mrow> </mrow> </math> 4>先将所有训练样本作为一个类W,子类数量Nw=1;遍历所有的训练样本,找出与均值距离最近的样本xnear和最远的样本xfar,将它们作为新的子类W1和W2代表点;遍历其他训练样本,根据与代表点的距离将样本归入子类W1或W2;即,如果d(xi,xnear)<d(xi,xfar),则将样本xi归入子类W1;否则,将样本xi归入子类W2;5>找出当前已有分类中样本最多的子类Wk,其样本数为Nk;计算该子类的均值,<math> <mrow> <msub> <mi>mean</mi> <mi>k</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <msub> <mi>N</mi> <mi>k</mi> </msub> </mfrac> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Nk</mi> </munderover> <msub> <mi>x</mi> <mi>j</mi> </msub> <mo>,</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mo>&Element;</mo> <msub> <mi>W</mi> <mi>k</mi> </msub> </mrow> </math> 遍历Wk中所有样本,找出与均值meank距离最近的样本xnear和距离最远的样本xfar;子类数量增1,Nw=Nw+1,并新增子类WNw和Wk′;将xnear作为子类Wk′的代表点,xfar作为子类WNw的代表点;重新遍历Wk中的样本,根据它们与代表点xnear和xfar间的距离进行归类;如果d(xj,xnear)<d(xj,xfar),则将样本xj归入子类W′k;否则,将样本xj归入子类WNk+1;遍历完成后,用Wk′赋值Wk,<math> <mrow> <msub> <mi>W</mi> <mi>k</mi> </msub> <mo>=</mo> <msubsup> <mi>W</mi> <mi>k</mi> <mo>&prime;</mo> </msubsup> <mo>,</mo> </mrow> </math> 并删去子类Wk′;6>如果当前分类数Nw已经达到预先指定的大小R(R可取值为接近的整数),则停止分类,否则返回步骤5>;(2)调整子类划分1>经过步骤(1),训练样本被初始划分为R个子类W1W2…WR;分别统计各子类中的训练样本个数,记为N1N2…NR;2>计算各子类Wi(i=1,2…R)的特征向量均值<math> <mrow> <mrow> <msub> <mi>mean</mi> <mi>i</mi> </msub> <mo>=</mo> <mfrac> <mn>1</mn> <msub> <mi>N</mi> <mi>i</mi> </msub> </mfrac> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>Ni</mi> </munderover> <msub> <mi>x</mi> <mi>ij</mi> </msub> <mo>,</mo> <mi>i</mi> <mo>=</mo> </mrow> <mrow> <mo>{</mo> <mn>1,2</mn> <mi>KR</mi> <mo>}</mo> </mrow> </mrow> </math> 用meani表示前一次向量均值,用meani′表示当前向量均值;3>以计算所得的均值特征向量作为各子类的代表点,用最近邻法重新调整子类;遍历所有样本点xj,j={1,2KN}如果<math> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mo>,</mo> <msub> <mi>mean</mi> <mi>l</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mi>min</mi> <mi>i</mi> </munder> <mrow> <mo>(</mo> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>j</mi> </msub> <mo>,</mo> <msub> <mi>mean</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> <mo>,</mo> </mrow> </math> 则将xj归入Wl;4>重新统计各子类中的训练样本个数,记为N1′N2′…NR′;再次计算各个新分类的特征向量均值,<math> <mrow> <mrow> <msub> <mi>mean</mi> <mi>i</mi> </msub> <mo>=</mo> <msubsup> <mi>mean</mi> <mi>i</mi> <mo>&prime;</mo> </msubsup> <mo>,</mo> <msubsup> <mi>mean</mi> <mi>i</mi> <mo>&prime;</mo> </msubsup> <mo>=</mo> <mfrac> <mn>1</mn> <msubsup> <mi>N</mi> <mi>i</mi> <mo>&prime;</mo> </msubsup> </mfrac> <munderover> <mi>&Sigma;</mi> <mrow> <mi>j</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <msup> <mi>N</mi> <mo>&prime;</mo> </msup> <mi>i</mi> </mrow> </munderover> <msub> <mi>x</mi> <mi>ij</mi> </msub> <mo>,</mo> <mi>i</mi> <mo>=</mo> </mrow> <mrow> <mo>{</mo> <mn>1,2</mn> <mi>KR</mi> <mo>}</mo> </mrow> </mrow> </math> 如果<math> <mrow> <munderover> <mi>&Sigma;</mi> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>R</mi> </munderover> <mo>|</mo> <msub> <mi>mean</mi> <mi>i</mi> </msub> <mo>-</mo> <msubsup> <mi>mean</mi> <mi>i</mi> <mo>&prime;</mo> </msubsup> <mo>|</mo> <mo>></mo> <mn>0</mn> <mo>,</mo> </mrow> </math> 则返回步骤2>,否则结束循环;(3)建立二叉搜索树1>将(2)中生成的子类Wi(i=1,2…R)定义为一个节点Si(i=1,2…R),节点集S={S1,S2 K SR};2>计算两两分类间的距离,<math> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mi>i</mi> </msub> <mo>,</mo> <msub> <mi>S</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mi>&Sigma;</mi> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>K</mi> </munderover> <mfrac> <mrow> <mo>|</mo> <msubsup> <mi>mean</mi> <mi>i</mi> <mi>k</mi> </msubsup> <mo>-</mo> <msubsup> <mi>mean</mi> <mi>j</mi> <mi>k</mi> </msubsup> <mo>|</mo> </mrow> <msup> <mi>S</mi> <mi>k</mi> </msup> </mfrac> <mo>,</mo> </mrow> </math> i≠j,i(j)={1,2KR}3>按照哈夫曼编码的原理,找出距离最近的两个子类Sm和Sn,使得<math> <mrow> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mi>m</mi> </msub> <mo>,</mo> <msub> <mi>S</mi> <mi>n</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munder> <mi>min</mi> <mrow> <mi>i</mi> <mo>,</mo> <mi>j</mi> </mrow> </munder> <mi>d</mi> <mrow> <mo>(</mo> <msub> <mi>S</mi> <mi>i</mi> </msub> <mo>,</mo> <msub> <mi>S</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>,</mo> </mrow> </math> i≠j,i(j)={1,2KR}以Sm和Sn为左右子节点,生成一个新节点Smn,其特征向量定义为Sm和Sn的均值特征向量的均值:<math> <mrow> <msub> <mi>mean</mi> <mi>mn</mi> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>mean</mi> <mi>m</mi> </msub> <mo>+</mo> <msub> <mi>mean</mi> <mi>n</mi> </msub> </mrow> <mn>2</mn> </mfrac> <mo>;</mo> </mrow> </math> 从节点集S中删去Sm和Sn,将Smn归入节点集S;4>如果S中不止一个节点,则计算节点Smn与其他节点间的距离,返回到3>;否则,二叉搜索树建立完毕,结束循环;(4)在识别过程中,从树根节点开始遍历二叉搜索树;原则是,比较未知待测样本x的特征向量与当前节点的左右子节点的特征向量间的距离,距离小则先遍历;用前述的双阈值近邻法判别当前叶子节点所对应的样本分类中的训练样本,直到判别出未知样本的类别,或者拒绝识别为止;
地址 610054四川省成都市建设北路二段四号