基于多特征融合的绿色通道车辆检测判定
张浩1,2, 刘海明1,2, 吴春国1,2, 张艳梅1,2, 赵天明1,2, 李寿涛3
1.吉林大学 计算机科学与技术学院,长春 130012
2.吉林大学 符号计算与知识工程教育部重点实验室,长春 130012
3.吉林大学 通信工程学院,长春 130022
李寿涛(1975-),男,副教授,博士.研究方向:智能机械及机器人多智能体行为协调与控制.E-mail:list@jlu.edu.cn

作者简介:张浩(1971-),男,教授,博士.研究方向:模式识别及信息安全,生物信息学.E-mail:zhangh@jlu.edu.cn

摘要

为了保证对高速公路绿色通道车辆进行快速、高效的计算机检测,本文提出了一种基于多特征融合的绿色通道车辆检测判定方法PGM-OCSVM。该方法首先利用主成分分析法(Principal component analysis,PCA)对学习样本的属性进行特征过滤,然后利用遗传算法(Genetic algorithm , GA)对one-class SVM的两个重要参数——函数核带宽 σ和错误接受率 v进行自适应调整,增强方法的易用性,最后构建one-class SVM模型学习样本,并对结果进行分类。通过对大数据样本分析,PGM-OCSVM可以有效地完成绿色通道车辆判定任务。目前该方法已经应用于绿色通道车辆检测系统中,取得了良好效果。

关键词: 计算机应用; 支持向量机; 多特征融合; 单类分类器; 绿色通道车辆检测
中图分类号:TP391.4 文献标志码:A 文章编号:1671-5497(2016)01-0271-06
Detection method of vehicle in highway green toll lane based on multi-feature fusion
ZHANG Hao1,2, LIU Hai-ming1,2, WU Chun-guo1,2, ZHANG Yan-mei1,2, ZHAO Tian-ming1,2, LI Shou-tao3
1.College of Computer Science and Technology, Jilin University, Changchun 130012, China
2.Symbol Computation and Knowledge Engineering of Ministry of Education,Jilin University,Changchun 130012, China
3.College of Communication Engineering, Jilin University, Changchun 130022, China
Abstract

In order to ensure efficient computerized detection of vehicles passing green toll lane of highway, a detection method, named PGM-OCSVM, is proposed for free toll lane of highway based on multi-feature fusion. First, the Principal Component Analysis (PCA) is used to filter and simplify the sample characteristics. Then, the Genetic Algorithm is applied for adaptive adjustment of bandwidth of kernel function ( σ) and false acceptance rate ( v), which are two important parameters of one-class SVM. Finally, a one-class SVM model is constructed to learn the samples and classify the results. Big data analysis demonstrates that the proposed PGM-OCSVM can effectively complete green-vehicle discrimination task. This method has been applied to the vehicle detection system in free toll lane of highway.

Keyword: computer applications; SVM; multi-feature fusion; one class classifier; vehicle detection of the free toll lane
0 引 言

国家对绿色通道车辆实行免收通行费政策, 但是部分车辆利用混装、伪装等手段, 逃缴高速公路通行费, 每年给国家造成数百亿经济损失[1, 2, 3]。为此, 高速公路管理部门急需建立一种绿色通道车辆检测方法, 来智能判定货运车辆是否符合绿色通道车辆通行标准。

绿色通道车辆信息数据特点是只有一类样本, 即绿色通道车辆信息数据, 而缺少伪绿色通道车辆数据, 这实际上是一个典型的基于单类样本的异常点识别问题, 可以归结成单类分类问题。传统的分类技术无法处理此种单类数据, 因此需要找到一种能够针对绿色通道数据特点的分类方法[4, 5], 通过对大量繁杂的绿色通道数据进行量化、整理、分析, 判定货运车辆是否可以满足绿色通道车辆通行条件, 从而享受到国家的优惠政策。

本文将多特征融合技术应用于绿色通道车辆的判定, 并应用主成分分析法和遗传算法, 建立了one-class模型, 提出了一种基于多特征融合的绿色通道车辆检测判定方法。实际应用结果表明, 基于该方法研发的检测系统可以更准确、高效地对经过高速公路绿色通道的车辆进行夹带、混装鉴别, 解决绿色通道车辆远远多于非绿色通道车辆带来的样本不均衡问题, 同时具有操作简单、安全性和准确性高的优点。该方法应用于高速公路绿色通道的运行管理中, 能够提高绿色鲜活农产品通关效率, 确保绿色鲜活农产品及时运达目的地, 同时可防范非绿色通道车辆蒙混过关事件发生, 为国家减少经济损失。

1 方法模型
1.1 判定方法的选取

绿色通道车辆检测问题实际上是对一个单类样本进行分类的问题, 即只通过正常的绿色通道车辆历史数据得到一个分类器, 来区分绿色通道车辆和非绿色通道车辆。传统的分类问题一般需要多个类别的样本, 从而设计多分类的分类器。通过绿色通道检测项目所搜集到的数据, 只能获得一类样本, 使得类别严重不平衡, 分类面就会严重偏离, 因而, 传统的分类器方法不适合绿色通道检测系统的应用。所以, 本方法应只能对已知样本进行学习, 形成一个对该类别的数据描述, 然后根据给定或设计的相似性度量设定阈值判别新的样本归属。由于只使用一类样本进行分类, 所以这种分类被称为单类分类(one-class classification), 这种提法在1993年被提出[6]。该绿色通道检测计算判定方法以系统的高特异性为目标, 即降低错误的拒绝, 实现经验风险的最小化。

目前比较流行的分类器算法主要有:基于密度的方法、基于人工神经网络的方法、基于聚类的方法、基于两类分类的方法和基于支持向量机的方法。绿色通道检测系统得到的高速公路绿色通道车辆信息历史数据是有噪声的, 即该数据集中有少量车辆并不是绿色通道车辆, 而基于支持向量机的方法由于具有对含有噪声的数据有较高鲁棒性的特点, 因此基于支持向量机的方法很适合在本项目中应用[7, 8]。为了解决此类方法计算复杂度高的问题, 2006年Tsang等人将马氏距离引入到one-class SVM中, 并避免了二次规划求解, 一定程度上克服了原算法的不足[9]

根据以上分析, 最后决定采用基于马氏距离的one-class SVM构建绿色通道车辆检测模型。

1.2 one-class SVM分类器构建

one-class SVM可以描述如下:给定训练样本集D={xi }i=1l, xiRN, 为了能在输入空间找到一个小的目标区域包括这些样本点, 通过非线性映射∅将向量xiRN映射到某χ 高维特征空间χ , 使得∅(xi)∈ χ 。在高维特征空间中, 构建一个超平面使得样本点尽可能与原点分开, 相当于将单类分类问题转变成二分类问题, 即求解如下二次规划问题:

minω, b, ξi12ω2+1vli=1lξi-ρs.t.ω.∅(xi)ρ-ξi, ξi0, i1

式中:ω χ ρ R为超平面参数, ω .∅(x)-ρ =0表示特征空间中的超平面; l为样本个数, 用vl控制外面数量的上线和支持向量数量下线; ‖ · ‖ 表示欧几里得范数; ξ i≥ 0为松弛变量。

引入拉格朗日函数:

Lp=12ω2+1vli=1lξi-ρ-i=1lαiω·(xi)-ρ+ξi-i=1lγiξi2

式中:α i≥ 0、γ i≥ 0为拉格朗日乘子。分别使关于ω ξ iρ 的偏导数为零, 可得:

ω=i=1lαi(xi)i=1lαi=1αi+γi=1vl3

式中:向量{l}称为支持向量。

将式(3)代入式(2), 可得对偶型:

minαi12i=1lj=1lαiαjK(xi, xj)s.t.0αi1/vl, i=1lαi=14

当0≤ α i≤ 1/vl时, 式(2)的不等式条件变成等式条件, 参数ρ 由相应的样本x(支持向量)求得:

ρ=i=1lαiK(xi, xj)(5)

则决策函数可以写成:

f(x)=sgn(i=1lαiK(xi, xj)-i=1lαiK(xi, xj))(6)

从公式(4)开始引入了核函数, 核函数的引入可以避免“ 维数灾难” , 大大减小计算量, 可以隐式地改变从输入空间到特征空间的映射, 无需知道非线性变换函数∅(xi)的形式和参数。本文采用应用最广泛的高斯核函数, 如公式(7)所示:

K(xi, xj)=exp-xi, xj2σ27

其中σ 是one-class SVM的重要参数, 表示核函数核带宽。核带宽控制着数据描述边界的光滑性, σ 越大边界越光滑, 反之则粗糙。但分类边界过于粗糙会导致过拟合使得泛化能力降低, 过于光滑又会导致欠拟合使得模型准确性下降。因此, 采用遗传算法来优化高斯核的带宽参数。值得说明的是one-class SVM的另一个重要的参数是惩罚因子c=1/vl, v在本绿色通道车辆判定方法中表示能够容忍的错分率, 否则会有更多的样本落在边界之外。

1.3 用马氏距离对方法进行优化

该绿色通道车辆判定方法利用马氏距离在one-class SVM中代替欧氏距离。马氏距离是一种计算两个未知样本集相似性有效的方法, 相比于欧式距离, 马氏距离考虑到各个特征之间的联系与尺度无关, 即独立于测量尺度。本方法选择马氏距离主要是因为绿色通道车辆数据的特征很多, 尺度不一。马氏距离可以描述如下:

定义列向量x=(x1, x2, …, xN)T, 其每一项均为随机变量, 且均是有限方差, 则矩阵S的每一项(i, j)都是协方差, 可以用公式(8)来表示:

sij=cov(Xi, Xj)=E(Xi-μi)(Xj-μj)](8)

其中用μ i=E(Xi)表示随机变量Xi的期望值, 则协方差矩阵S表示如下:

E(X1-μ1)(X1-μ1)]E(X1-μ1)(Xn-μn)]E(X1-μ1)(X1-μ1)]E(Xn-μn)(Xn-μn)]9

因此多变量向量x=(x1, x2, …, xN)T的马氏距离可通过一组均值数据μ =(μ 1, xμ , …, μ N)T和协方差矩阵S表示, 如公式(9)所示:

DM(x, y)=(x-μ)TS-1(y-u)10

将上述公式代替公式(1)(2)(7)中的欧几里得范数‖ · ‖ , 即得到了基于马氏距离的one-class SVM。

1.4 用GA对参数优化

单类分类器one-class SVM中有两个非常重要的参数σ v, 这两个参数控制着判定方法的学习效果, 也就是整个判定方法的准确性。这两个参数的设定需要使用者拥有深厚的数学功底和丰富的业务经验。显然, 将这么重要的两个参数交给普通用户去设定是很不合适的, 于是需要引入一种自适应的根据样本集合调整参数的策略, 这里采用遗传算法(GA)[10, 11]来构建。

进化论中的适应度表示某个体对环境的适应程度, 也表示该个体繁殖后代的能力。遗传算法借鉴了进化论中这一概念, 利用适应度来评价群体中个体的优劣程度, 使得群体向适应度高的方向进化。适应度根据适应度函数计算而来, 适应度函数根据所求问题的目标函数来构造。因而在绿色通道车辆检测判定方法中适应度函数最后被设定为SVM模型训练的准确性和特异性。为了明确目标, 下面对特异性进行定义。在分类中, 出现的情况如表1所示。

表1 分类结果 Table 1 Classification results

Sp= TNTN+FP(11)

Acc= TP+TNTP+TN+FP+FN(12)

式(11)定义了特异性, 式(12)则定义了准确性, 根据本车辆判定方法的目标, 我们构建GA的适应度函数如公式(13)所示:

fitness=αSp+βAcc13

公式中的α β 为常数, 用来控制特异性和准确性的权重, 这里应该满足α > β 。在编码上, 只有核带宽σ 和错误接受率v两个参数需要优化, 采用8位二进制编码, σ 的取值设定为(0, 1), v一般不会超过10%, 设定其取值为(0, 0.1)。该绿色通道车辆判定方法在one-class SVM中嵌入了自适应调整模型参数的遗传算法, one-class SVM单分类器模型增强了基于多特征融合的绿色通道车辆判定方法的易用性, 这样就不需要使用者具有深厚的数学功底和丰富的业务经验就可以对参数σ v进行设定, 减少了对判定方法准确性的影响。

2 绿色通道车辆多特征数据处理
2.1 多特征数据量化

通过现场调研得到了大量绿色通道车辆信息的历史数据, 对这些数据进行特征分析, 所得到的特征可以归类为:车牌、入关日期、入关时间、入关收费站、出关时间、减免金额、违纪类型、车轴数、车重、货物、透视图像、信号图像、处罚金额、收费员、验菜员、图像数据、备注、电话、货车宽度、机器判定结果、验货判定结果、车道号、验货员等共24个主要特征。由于不同特征之前的衡量方式不一致, 所以得到的数据不能直接拿来作为训练模型, 因此需要对数据进行量化处理。

以车牌的特征为例, 车牌的特征可以描述为7位车牌号, 处理方案为:拆分成7位, 每位用整数表示。具体处理如表2所示。

表2 车牌特征处理方案 Table 2 Characteristics of vehicle license plate processing solutions

与对车牌特征的处理办法相似, 经过对其他20余项的特征处理共得到66个可用于描述高速绿色通道车辆信息量化特征。实际上在这些特征中有些变化不大, 对于分类结果几乎没什么影响, 有些特征在样本中的取值存在奇异点, 即某点明显低于或高于该特征的平均取值, 这可能是由于错误数据造成的, 属于噪声数据, 在实际应用中应该尽量去掉此类样本, 以便在对one-class SVM学习过程中可以减少计算量, 减少运算时间, 增加绿色通道车辆判定工作的效率。因此需要寻找一种有效的提取技术来对特征进行简化, 尽量去掉不相关特征, 减少噪声数据的干扰。

2.2 数据特征简化

根据以上绿色通道数据特征, 采用主成分分析法[12](Principal component analysis, PCA)对数据进行简化。经过对66个子特征进行PCA分析, 得到特征的贡献率。由于篇幅所限, 只列出分析结果的前26项, 如表3所示。

表3 PCA分析结果 Table 3 Result of PCA analysis

可以明显地发现, 到第26个子特征的时候, 它们的总体贡献率已经超过了95%, 这足以代表所有特征。因此, 这前26个子特征便可以作为绿色通道车辆判定的特征。

3 实验方法与结果比较
3.1 实验方法

由于融合了PCA, GA和马氏距离, 所以将本文介绍的基于多特征融合的绿色通道车辆检测判定方法命名为PGM-OCSVM。针对高速公路需要保持畅通的要求, 本方法在保持较高准确性的前提下, 重点关注判定方法的特异性, 即对非绿色通道车辆检出的准确性较高, 同时也需要兼顾运行效率。表1以及公式(11)(12)分别定义了特异性和准确性, 本方法的相关实验也主要考察方法的这两个指标。首先选取标准UCI机器学习数据库中的Iris, Diabetes, Glass和Stalog上的Vehicle数据集作为对判定方法的性能进行测试。由于这些数据的维度低于绿通车辆数据通过PCA后的维度, 所以它们均不进行PCA处理。然后对收集的京哈高速公路某收费站2012年11月份的绿色通道车辆数据进行相同的性能测试, 部分数据如表4所示。

表4 实验数据 Table 4 Experimental data

对比的方法有基于密度的方法Parzen、基于SVM的方法SVDD, 对比的目标为运行时间、特异性(Sp)和准确性(Acc)。

以Iris数据集为例, 实际上它是由setosa、vesicular、virginica三类数据组成, 随机选取一类(例如setosa类)中的90%作为训练集, 将剩下的10%与另外两个类的数据混合到一起作为测试集, 进行类别判断, 从而得到时间、特异性(Sp)和准确性(Acc), 时间、准确性较为容易理解, 这里以特异性(Sp)为例:Sp=TN/TN+FP, TN为原属于setosa类、但分类结果为非setosa类, FP为原属于非setosa类、但分类结果为setosa类。依照相同的步骤将每个类都做10遍, 对结果取算数平均值。其他数据集均通过此方式进行实验, 但限于篇幅, 实验结果比较只列出了部分结果。

3.2 实验结果比较

各种方法的运行时间比较如表5所示。

表5 运行时间比较 Table 5 Comparison of running time

从运行时间的统计结果可以看出, Parzen由于自身算法比较简单, 因而速度很快, 而PGM-OCSVM由于引入遗传算法(GA), 需要自动调节参数, 所以耗时较SVDD要长。

各种方法的准确率比较如表6所示。

表6 准确率比较 Table 6 Comparison of Acc

从准确率的统计结果可以看出, SVDD与Parzen和PGM-OCSVM相比, 准确率是较高的, 但与其他两个算法相差不大, 尤其是针对绿色通道车辆的数据并没有明显差异。

各方法的特异性比较如表7所示。

表7 特异性比较 Table 7 Comparison of Sp

在特异性上, 由于PGM-OCSVM做了相应优化, 其结果与Parzen和SVDD的特异性结果相比要好很多, 对比绿色通道车辆数据的结果, 优势更为明显。

综上所述, PGM-OCSVM经过绿色通道车辆数据的学习, 通过与Parzen和SVDD的性能比较, 可以明显看出PGM-OCSVM能够很好地完成绿色通道车辆判别任务。

4 结束语

PGM-OCSVM首先对学习样本的特征进行处理, 再利用PCA方法对学习样本的属性进行特征过滤, 去掉一些不相关的特征, 以期提高方法的准确性和学习速度; 然后利用GA对one-class SVM两个重要的参数— — 核带宽σ 和错误接受率v, 进行自适应调整, 力争增强方法的易用性; 最后构建one-class SVM模型学习样本, 并利用学习好的结果进行分类, 实验结果表明PGM-OCSVM能够很好地对绿色通道车辆进行判别。PGM-OCSVM作为一种基于多特征融合的绿色通道车辆检测判定方法现已在吉林省交通运输厅重大科技项目— — 绿色通道检测系统中实际使用, 运行效果良好。

The authors have declared that no competing interests exist.

参考文献
[1] 孙晓宁. “绿色通道”车辆检测系统应用研究[J]. 中国交通信息化, 2012, 30(5): 119.
Sun Xiao-ning. The research of “Green channel” vehicle detection system application[J]. Chinese traffic information, 2012, 30(5): 119. [本文引用:1]
[2] 李寿涛, 马用学, 郭鹏程, . 一种基于有限状态自动机的绿色通道车辆驾驶室避让控制方法[J]. 吉林大学学报: 工学版, 2014, 44(4): 1069-1075.
Li Shou-tao, Ma Yong-xue, Guo Peng-cheng, et al. A control method for vehicle cab avoidance in free toll lane of highway based on finite state machine[J]. Journal of Jilin University(Engineering and Technology Edition) , 2014, 44(4): 1069-1075. [本文引用:1]
[3] 林培杰, 郑柏春, 陈志聪, . 面向多区域视频监控的运动目标检测系统[J]. 液晶与显示, 2015, 30(3): 484-491.
Lin Pei-jie, Zheng Bo-chun, Chen Zhi-cong, et al. System of multi-regions moving object detection in video surveillance[J]. Chinese Journal of Liquid Crystals and Displays, 2015, 30(3): 484-491. [本文引用:1]
[4] 柯洪昌, 孙宏彬, . 图像序列的显著性目标区域检测方法[J]. 中国光学, 2015, 8(5): 768-774.
Ke Hong-chang, Sun Hong-bin. A saliency target area detection method of image sequence[J]. Chinese Optics, 2015, 8(5): 768-774. [本文引用:1]
[5] 刘志强, 尹建芹, 张玲, . 基于Kinect数据主成分分析的人体动作识别[J]. 光学精密工程, 2015, 23(10z): 702-711.
Liu Zhi-qiang, Yin Jian-qin, Zhang Ling, et al. Human action recognition based on Kinect data principal component analysis[J]. Optics and Precision Engineering, 2015, 23(10z): 702-711. [本文引用:1]
[6] 潘志松, 陈斌, 缪志敏, . One-Class 分类器研究[J]. 电子学报, 2009, 37(11): 2496-2503.
Pan Zhi-song, Chen Bin, Miao Zhi-min, et al. Overview of study on one-class classifiers[J]. Acta Electronica Sinica, 2009, 37(11): 2496-2503. [本文引用:1]
[7] Schlkopf B, Platt J, Shawe-Taylor J, et al. Estimating thesupport of high-dimensional dist ribution[J]. Neural Computation, 2001, 13(7): 1443-1471. [本文引用:1]
[8] 郭敬明, 何昕, 魏仲慧. 基于在线支持向量机的Mean Shift彩色图像跟踪[J]. 液晶与显示, 2014, 29(1): 120-128.
Guo Jing-ming, He Xin, Wei Zhong-hui. New mean shift tracking for color image based on online support vector machine[J]. Chinese Journal of Liquid Crystals and Displays, 2014, 29(1): 120-128. [本文引用:1]
[9] Tsang I W, Kwok J T, Li S. Learning the kernel in mahalanob is one-class support vector machines[C]∥International Joint Conference on Neural Networks, Vancouver: IEEE Press, 2006: 1169-1175. [本文引用:1]
[10] 刘元宁, 王刚, 朱晓冬, . 基于自适应多种群遗传算法的特征选择[J]. 吉林大学学报: 工学版, 2011, 41(6): 1690-1693.
Liu Yuan-ning, Wang Gang, Zhu Xiao-dong, et al. Feature selection based on adaptive multi-population genetic algorithm[J]. Journal of Jilin University (Engineering and Technology Edition), 2011, 41(6): 1690-1693. [本文引用:1]
[11] 刘大有, 梁艳春, 王飞, . 遗传程序设计方法综述[J]. 计算机研究与发展, 2001, 38(2): 213-222.
Liu Da-you, Liang Yan-chu, Wang Fei, et al. Genetic progamming paradigm: A survey[J]. Journal of Computer Research and Development, 2001, 38(2): 213-222. [本文引用:1]
[12] 杨剑, 李伏欣, 王珏. 一种改进的局部切空间排列算法[J]. 软件学报, 2005, 16(9): 1584-1590.
Yang Jian, Li Fu-xin, Wang Jue. A better scaled local tangent space alignment algorithm[J]. Journal of Software, 2005, 16(9): 1584-1590. [本文引用:1]