孙超 张明杨 杨飘 刘睿凡 齐卉 丁建军
摘 要: 文中依据重金属残留现场快速检测的要求,利用二苯碳酰二肼分光光度法显色原理而制成的六价铬检测试纸,对溶液中的六价铬离子发生紫红色的显色反应,建立基于机器视觉的六价铬检测系统的研究。在空间域上对试纸图像进行中值滤波去噪,利用RGB彩色空间模型,将试纸的R,G,B三个颜色分量作为特征值提取出来,拟合出R,G,B的值与被测溶液浓度之间的回归模型,实现基于机器视觉的六价铬检测系统的研究。
关键词: 机器视觉; 六价铬检测; 回归模型; 特征值提取; 中值滤波; 图像处理
中图分类号: TN911.23?34 文献标识码: A 文章編号: 1004?373X(2020)10?0054?05
Research on hexavalent chromium detection system based on machine vision
SUN Chao, ZHANG Mingyang, YANG Piao, LIU Ruifan, QI Hui, DING Jianjun
(School of Physics and Information Engineering, Jianghan University, Wuhan 430056, China)
Abstract: On the basis of the requirement of rapid spot detection of heavy metal residues, the hexavalent chromium testing paper is made by means of the color reaction principle of diphenylcarbazide spectrophotometry. The hexavalent chromium detection system based on machine vision is established for the amaranthine color reaction of the hexavalent chromium ion in the solution. The median filtering de?noising for the testing paper image is performed in the spatial domain, and then the RGB color space model is used to extract the R, G and B color components of the test paper as the characteristic values. The regression model between the R, G and B values and the measured solution concentration is fitted to realize the research on the hexavalent chromium detection system based on machine vision.
Keywords: machine vision; hexavalent chromium detection; regression model;feature value extraction;median filtering;image processing
0 引 言
六价铬化合物是电镀等工业工艺产生的常见重金属污染物,它是可吞入性毒物,极易被人体组织和器官的细胞吸收,通过消化道侵入时易引起呕吐和腹痛。传统的六价铬检测方式大多数是应用分光光度法的原理进行测量作业的。其测量原理是在被测水样中添入磷酸、硫酸,然后向水样添加二苯碳酰二肼使之与六价铬反应,用紫外线将生成的紫红色化合物按照分光光度法进行测量,从而得到受检样品中六价铬化合物具体的含量信息[1?2]。但是这些方法使用的试剂量大且无法现场检测,检测时反应时间过长。
本文在试纸检测法的基础上,利用机器视觉系统来获得图像并处理数据,从而达到在现场快速实时监测的效果。这种方法依靠机器视觉系统获得目标图像信号,得到目标像素、亮度和颜色等形态信息进行各种运算来提取的目标特征,并进行自动识别或根据判定结果来控制现场设备,从而达到高灵活度和高度自动化的生产效果。被应用于电镀行业的六价铬是一种常见的重金属污染来源。而随着科技的进步,机器视觉逐渐被应用到各个领域中,由于其具有快速、稳定、精确的优良特性成为了代替人眼工作的方式。本文依据重金属残留现场快速检测的要求,制定了一套基于机器视觉的六价铬检测系统。本文展开的具体工作如下:
当含有六价铬离子的溶液与检测试纸发生反应后,试纸的前端方形区域会呈现紫红色。由于只有前端部分能够代表六价铬离子的浓度,因此在提取试纸图像的颜色特征前,需要先对该部分进行图像分割获取目标区域。传统的图像分割方法[3?5]主要有基于边缘分割、基于阈值分割和基于区域分割三种。依据灰度值的不同对图像进行分割。不同的区域会有不同的灰度值,区域之间的边界处,会有明显的灰度变化。如果将彩色图像转换为灰度图像后再使用基于阈值的分割方法,彩色图像特征信息会丢失,从而造成分割不准确[6?8]。
1 機器视觉平台的搭建
在本研究中对机器视觉系统主要元件的分析,机器视觉系统需要拍摄六价铬检测试纸的详细彩色图像,对于图像的成像要求较高,在满足最小分辨率的基础上,需要尽可能地提高图片的质量。由于CCD相机在彩色成像方面,产生的噪声更少,更适应研究所需。因而本系统采用500万像素、最高帧速率为210 f/s、成像品质一流,具有高性能和高可靠性的Basler pilot CCD工业相机。由于六价铬检测试纸的反应区域尺寸为35 mm×35 mm,工作距离为200~300 mm,故本文选用焦距为16 mm的Ricoh工业镜头。LED光源的光能源结构设计灵活多变,它由多颗小型轻量的强亮度LED颗粒组成,可以灵活设计满足各种形状要求以及不同的照射角度和照射范围,其光源颜色可选范围极大,在机器视觉系统的补光状态对图像的获取阶段有关键作用,因此在本文中选择LED白色环形光源作为六价铬离子检测的补光手段。整个机器视觉系统对硬件的选择和搭建工程如图1所示。
为搭建符合实验要求的机器视觉系统而选取的各硬件设备机器视觉硬件平台如表1所示。
在良好的光源环境下,利用Basler工业相机对试纸图像进行拍照并保存。在本课题中,为了对六价铬检测试纸图像进行上述操作,选取的相机可采用的最大尺寸为2 454 px×2 056 px,在不超过此范围的情况下,可以任意调节图像的宽和高。
2 RGB彩色空间转换分析
RGB彩色空间在图像实现方法上,将红、绿、蓝每个通道都分成8 bit或256个色彩等级,图像上,每个彩色像素的(R,G,B)数值为一组,构成了一幅24 bit深度的图像。在24 bit RGB图像中,颜色总数是[(28)3]=16 777 216。使用R,G,B三种基色进行叠加,可以得到约1 677万种色彩。
从Matlab中,建立基于笛卡尔坐标系的三维RGB彩色空间模型,如图2、图3所示。从模型中可以看出,所有的颜色都是由红、绿、蓝三种原色光谱分量组成。在图2所示的立方体中,将三个通道的颜色分量值除以255做归一化处理,将R,G,B数值的取值范围固定在[0,1]中。以坐标轴原点(0,0,0)作为黑色的数值,原点的对角顶点(1,1,1)作为白色的数值,R轴、G轴、B轴分别表示三个颜色通道,其中,原点与对角顶点的连线代表这灰度等级的分布。
3 噪声分析与滤波
许多图像识别系统广泛地将图像的颜色特征设定为颜色直方图的数据信息,这种直方图所描述的是各种色彩在彩色图像中的占比,颜色直方图反映的是图像颜色数据信息分布的统计特性,对于那些很难自动分割的图像,颜色直方图非常适用。特别是不需要考虑物体空间位置的图像。在研究六价铬检测试纸的图像噪声类型时,首先需要对试纸彩色图像的R,G,B三通道在图像中所占的比例进行统计。
将颜色分量直方图与噪声概率密度函数分布直方图进行对比,根据对比的结果来确定检测试纸图像所携带的噪声类型。对试纸图像添加均匀分布噪声、高斯分布噪声、指数分布噪声、瑞丽分布噪声、伽马分布噪声、泊松分布噪声和椒盐噪声后,用Matlab分析对应的像素直方图并与原始图像的颜色分量的直方图进行对比,可以看出试纸图像所携带的噪声为椒盐噪声。脉冲椒盐噪声是由信号脉冲强度引起的图像噪声。椒盐噪声模型示意图如图4所示。加入椒盐噪声的试纸图像如图5所示。
脉冲噪声服从下列概率密度函数分布:
[pz=Pa,z=aPb,z=b0,其他] (1)