基于图像的空气质量等级检测方法与流程

文档序号:14474725阅读:338来源:国知局
基于图像的空气质量等级检测方法与流程
本发明涉及一种通过图像检测图像空气质量等级的方法,特别是一种基于图像的空气质量等级检测方法。
背景技术
:空气质量等级是衡量空气质量的一个重要指标,主要分为6个等级:优、良、轻度污染、中度污染、重度污染、严重污染,等级越高对人体健康危害越大。目前,空气质量等级是根据6种主要污染物浓度确定的,首先通过精密的仪器测量污染物浓度,然后对6种主要污染物分别计算得出空气质量分等级,最后从各种污染物的空气质量分等级中选择最大确定为空气质量等级,当空气质量等级大于于优时将空气质量分等级最大的污染物确定为首要污染物。主要污染物浓度的检测都需要依赖精密仪器,这些仪器成本较高且需要定期维护。经过观察发现,不同空气质量等级情况下拍摄到的图像,质量上存在明显差异。因此想设计出一种图像检测空气质量等级的方法。目前还没有通过图像检测空气质量等级的方法,该方法可以认为是无参考图像质量评价的一种延伸应用,所以尝试将无参考图像质量评价相关技术应用到该方法中。近些年经典的无参考图像质量评价方法主要分为以下两类:(1)基于传统的机器学习方法。人工提取特征通过传统的机器学习训练得到无参考图像质量评价模型。这类方法一般使用的机器学习方法有svm、随机森林等,能够区分图像质量差异的图像特征有很多,如:利用广义高斯分布拟合了图像的统计特性,并将得到的参数作为特征;提取图像的局部信息熵作为特征;提取了dct系数kurtosis值、各向异性熵最大值特征;利用图像梯度等信息作为特征;提取了图像的彩色度、锐利度和对比度特征;采用nss特征的非高斯性、局部依赖性和指数衰减特性;提取局部nss特征,由稀疏表示学习算法得到的质量感知滤波器进行特征编码;(2)基于深度学习方法。这类方法分为两种类型,一种是将提取好的特征输入神经网络中,如:将边缘幅值、边缘长度、背景活跃度和背景亮度等视觉特征输入到单层前馈神经网络中;将相位一致性图像均值、熵和图像梯度等特征输入到广义回归神经网络中。另一种是直接将图像输入到神经网络框架中,由框架进行特征学习得到无参考图像质量评价模型。目前,国内通过在各个城市设立若干监测站来检测整个城市的空气质量情况,各个监测站工作人员每天使用各种仪器检测空气中六种污染物的浓度并折算成相应的空气质量等级公布在官网上。仪器的购买和定期维护使得空气质量监测成本较高,且通过设立监测站的方式检测整个城市的空气质量是粗粒度的,不能很好的反映城市每个角落的空气质量。技术实现要素:本发明的目的在于提供一种基于图像检测空气质量等级的新方法。实现本发明的目的的技术解决方案为:一种基于图像检测空气质量等级的新方法,包括以下步骤:步骤1、将收集的原始图像集从rgb空间转换到lab空间;步骤2、提取图像l通道的空间域局部信息熵;步骤3、对转换成lab空间的图像做分块dct变换;步骤4、对步骤3得到的分块dct变换后图像进行频域局部信息熵提取;步骤5、对步骤2和步骤4中得到的局部信息熵进行均值计算和斜率拟合处理,得到对应的均值和斜率;步骤6、对收集的原始图像集进行2倍下采样操作,并将下采样后的图像集从rgb空间转换到lab空间,之后重复步骤2至步骤5的操作,得到相应的均值和斜率;步骤7、对收集的原始图像集进行4倍下采样操作,并将下采样后的图像集从rgb空间转换到lab空间,之后重复步骤2至步骤5的操作,得到相应的均值和斜率;步骤8、将步骤5、步骤6和步骤7中提取的均值和斜率特征及其对应的空气质量等级标签同时输入到svm分类器建模得到空气质量检测模型;步骤9、用步骤8得到的模型对空气质量等级进行检测。本发明与现有技术相比,其显著优点为:1)本发明可以很方便快速的检测空气质量等级,人们只需利用手机等设备上传一幅图像即可得到周边的空气质量等级;2)本发明弥补了现有技术的缺点,本发明实现的空气质量等级检测方法具有细粒度、低成本的特性;3)本发明得到的空气质量等级检测模型估计精度较高,可以很好的帮助人们检测周边的空气质量;4)本发明能够很好的帮助人们合理规划行程避免空气污染对身体的伤害;5)本发明引入了经典的无参考图像质量评价技术并对其进行改进后应用到空气质量等级检测中,实现了通过图像来检测空气质量等级。下面结合附图对本发明作进一步详细描述。附图说明图1是本发明基于图像的空气质量等级检测方法的流程图。图2是网络爬虫爬取到的训练集和对应标签的示意图,其中,图(a)是空气质量为优时拍摄到的图像;图(b)是空气质量为良时拍摄到的图像;图(c)是空气质量为轻度污染时拍摄到的图像;图(d)是空气质量为中度污染时拍摄到的图像;图(e)是空气质量为重度污染时拍摄到的图像;图(f)是空气质量为严重污染时拍摄到的图像;图3是一幅图像彩色空间转换示意图,其中,图(a)是rgb空间的图像;图(b)是lab空间的图像l通道;图(c)是lab空间的图像a通道;图(d)是lab空间的图像b通道。图4是六种不同空气质量等级图像l通道空间域局部信息熵集合归一化直方图。图5是一幅图像l、a、b三个通道分块dct变换后的示意图,其中图(a)(b)是图像l通道分块dct变换前后图;图(c)(d)是图像a通道分块dct变换前后图;图(e)(f)是图像b通道分块dct变换前后图。图6是直方图,(a)(b)(c)分别代表了六种不同空气质量等级图像l、a、b通道频域局部信息熵归一化直方图。图7是六种不同空气质量等级图像在原尺度下局部信息熵均值和斜率分布,其中,图(a)是l通道空间域局部信息熵均值和斜率分布;图(b)是l通道频域局部信息熵均值和斜率分布;图(c)是a通道频域局部信息熵均值和斜率分布;图(d)是b通道频域局部信息熵均值和斜率分布。下面结合附图对本发明做进一步详细的描述。具体实施方式结合图1,本发明的一种基于图像检测空气质量等级方法,包括以下步骤:步骤1、将收集的原始图像集从rgb空间转换到lab空间;具体为:步骤1-1、将图像从rgb空间转换到xyz空间,转换公式为:其中,r、g、b分别代表图像的r通道、g通道、b通道,x、y、z分别表示图像的x通道、y通道、z通道;步骤1-2、将图像从xyz空间转换到lab空间,转换公式为:l=116f(y/100)-16a=500[f(x/95.047)-f(y/100)]b=200[f(y/100)-f(z/108.883)]其中,t表示x、y、z通道,f(t)是从xyz空间到lab空间的转换函数,l、a、b分别表示图像的l通道、a通道、b通道。步骤2、提取图像l通道的空间域局部信息熵;具体为:步骤2-1:对图像l通道做分块处理,局部块大小为8*8;步骤2-2:计算l通道局部块的信息熵,信息熵的计算公式为:e=-∑xp(x)log2p(x)其中,x指的是l通道局部块内像素的值,p(x)指的是l通道局部块内像素值为x的概率,e指的是局部块信息熵值;步骤2-3:将l通道所有空间域局部信息熵按照信息熵大小进行排序,表示为:其中,n是空间域l通道局部块个数,指的l通道n个局部块的空间域信息熵且ssl代表排序后的空间域l通道局部信息熵集合。步骤3、对转换成lab空间的图像做分块dct变换;具体为:对图像l、a、b通道分别做局部块dct变换,dct变换的计算公式为:其中,f(i,j)是空间域l、a、b通道局部块内坐标为(i,j)的像素值,局部块大小是n*n,取8*8,(u,v)是l、a、b通道局部块dct变换后像素点的坐标,f(u,v)指的是l、a、b通道局部块dct变换后得到的dct系数。步骤4、对步骤3得到的分块dct变换后图像进行频域局部信息熵提取;具体为:步骤4-1、对分块dct变换后的图像l、a、b通道做分块处理,局部块大小为8*8;步骤4-2、计算分块dct变换后的图像l、a、b通道局部块的信息熵,信息熵的计算公式为:e=-∑xp(x)log2p(x)其中,x指的是分块dct变换后图像l、a、b通道局部块内像素的值,p(x)指的是单通道局部块内像素值为x的概率,e指的是局部块信息熵;步骤4-3:对l、a、b通道所有频域局部信息熵按照信息熵大小排序后可以分别表示为:其中,n是频域l、a、b通道局部块个数;指的l通道n个局部块的频域信息熵且sfl代表排序后的频域l通道局部信息熵集合;指的是a通道n个局部块的频域信息熵且sfa代表排序后的频域a通道局部信息熵集合;指的是b通道n个局部块的频域信息熵且sfb代表排序后的频域b通道局部信息熵集合。步骤5、对步骤2和步骤4中得到的局部信息熵进行均值计算和斜率拟合处理,得到对应的均值和斜率;具体为:步骤5-1、分别取ssl、sfl、sfa、sfb四个局部信息熵集合中间60%的局部信息熵,取值方式为:步骤5-2、分别对ssl_60%、sfl_60%、sfa_60%、sfb_60%四个局部信息熵集合进行均值计算和斜率拟合,局部信息熵集合的均值和斜率计算公式为:其中,s代表ssl_60%、sfl_60%、sfa_60%、sfb_60%,m是局部信息熵集合s的大小,means是局部信息熵集合s的均值,skews代表局部信息熵集合s的斜率;步骤5-3、四个局部信息熵集合对应的均值和斜率表示为:f1=[meansl_60%,skewsl_60%,meanfl_60%,skewfl_60%,meanfa_60%,skewfa_60%,meanfb_60%,skewfb_60%]。步骤6、对收集的原始图像集进行2倍下采样操作,并将下采样后的图像集从rgb空间转换到lab空间,之后重复步骤2至步骤5的操作,得到相应的均值和斜率为:步骤7、对收集的原始图像集进行4倍下采样操作,并将下采样后的图像集从rgb空间转换到lab空间,之后重复步骤2至步骤5的操作,得到相应的均值和斜率为:步骤8、将步骤5、步骤6和步骤7中提取的均值和斜率特征及其对应的空气质量等级标签同时输入到svm分类器建模得到空气质量检测模型;所述svm分类器是通过libsvm工具包实现的。步骤9、用步骤8得到的模型对空气质量等级进行检测。本发明引入了经典的无参考图像质量评价技术并对其进行改进后应用到空气质量等级检测中,实现了通过图像来检测空气质量等级。下面结合实施例对本发明做进一步详细的说明。实施例本系统发明以户外采集的自然图像作为输入,采用图像处理手段由输入图像检测图像拍摄当地当时的空气质量等级。为了检测本系统发明的性能,首先利用网络爬虫从博客上爬取100幅图像作为数据集,将100幅图像按照8:2的比例随机分成训练集和测试集。然后,用本发明在训练集上构建空气质量等级估计模型,最后利用本发明提取测试集的特征输入到估计模型中即可估计测试集图像拍摄当地当时的空气质量等级,统计估计空气质量等级和真实空气质量等级的相关性,计算本系统发明构建的空气质量等级估计模型精度。本实施例的流程如图1所示,通过网络爬虫从博客上爬取到的自然彩色图像大小为640×416,图像共100幅,爬取图像和其对应的空气质量等级标签如图2所示,从图2可以看出随着空气污染加重,图像由清晰变模糊,颜色由蓝色变成灰色。对100幅图像做彩色空间转换,从rgb空间转换到lab空间并提取l通道三个尺度空间域局部信息熵和l、a、b三个通道的三个尺度频域局部信息熵。具体步骤为:第一步:利用matlab函数对100幅图像从rgb空间转换到lab空间,如图3所示是一幅图像彩色空间转换示意图,其中,图(a)是rgb空间的彩色图像,图像中的每个景物都有其特有的颜色,如天空是蓝色的,建筑物是白色的。第二步:利用公式e=-∑xp(x)log2p(x)提取l通道空间域局部信息熵,局部块大小为8*8,将l通道空间域局部信息熵集合按照局部信息熵值的大小排序后得到如图4所示是六种不同空气质量等级对应的图像l通道空间域局部信息熵集合归一化直方图。第三步:利用matlab函数对图像的l、a、b三个通道进行分块dct变换,局部块大小为8*8,如图5所示是一幅图像l、a、b三个通道分块dct变换前后的示意图。第四步:对分块dct变换后的l、a、b三个通道利用e=-∑xp(x)log2p(x)提取频域局部信息熵,局部块大小为8*8,将l、a、b三个通道频域局部信息熵集合按照局部信息熵值的大小排序后得到:如图6(a)-(c)所示是六种不同空气质量等级对应的图像l、a、b通道频域局部信息熵归一化直方图分布。第五步:将100幅图像2倍下采样重复步骤1至步骤4得到四个局部信息熵集合。第六步:将100幅图像4倍下采样重复步骤1至步骤4得到四个局部信息熵集合。对100幅图像三个尺度下提取到的四个局部信息熵集合进行均值计算和斜率拟合,如图7所示是六种不同空气质量等级图像在原尺度下对应的局部信息熵均值和斜率分布。具体步骤为:第一步:在每个尺度下取图像的局部信息熵集合中间60%的局部信息熵,记为:第二步:对ssl_60%、sfl_60%、sfa_60%、sfb_60%四个局部信息熵集合分别进行均值计算和斜率拟合,公式分别为:第三步:对每幅图像三个尺度的四个局部信息熵集合进行均值计算和斜率拟合后得到三个8维特征,记为:f1=[meansl_60%,skewsl_60%,meanfl_60%,skewfl_60%,meanfa_60%,skewfa_60%,meanfb_60%,skewfb_60%]提取完100幅图像的特征,接着用svm分类器建模得到空气质量等级检测模型。本实例图像集100幅,采用1000次交叉验证估计测试集图像拍摄当地当时的空气质量等级,即每次随机选择80%的图像作为训练集建模,剩余20%的图像作为测试集测试,共进行1000次。具体步骤为:第一步:将80幅图像对应的三个8维特征和真实的空气质量等级标签输入到svm分类器中(调用libsvm工具包的接口),得到空气质量等级估计模型。第二步:将20幅图像对应的三个8维特征和第一步得到的空气质量等级估计模型输入到svm分类器中(调用libsvm工具包的接口),得到20个对应的空气质量等级估计值。表1是本发明方法和已有方法的无参考图像质量评价方法在本数据集上的实验对比,通过比较发现本发明更适合用于空气质量等级检测。表1算法lccsrocctime(s)sseq0.84530.84121345.290152iqale-a0.86000.83441892.137452iqale-b0.86200.84321912.642230iqale-a,b0.85400.83192827.984681our-a0.86410.83771743.231679our-b0.86540.84581776.038448our-a,b0.88070.86082397.254333从表1可知:本发明得到的空气质量等级估计模型能够较准确地估计图像采集当时当地的空气质量等级,空气质量等级估计值和真实值之间的相关性lcc、srocc都优于其他的无参考图像质量评价方法,且本方法在取得最高的估计精度的同时也减少了建模耗时。时间的缩短和估计精度的提高为日常生活空气质量等级监测提供了方便。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1