应用天地 ii毒 己口I 7年5月 第]5卷第巨期 翻 一种基于图像识别的水位测量算法 仲志远 (南京理工大学机械工程学院南京210098) 摘要:对传统水尺测量需人工读取,而压力式、超声波式、光电式等自动水位传感器存在维护困难、易损坏、需其他设施配套 辅助等问题,提出一种利用摄像机捕获含有水尺图像的视频,并从视频图像中实时截取水位图像,对图像进行灰度转换、中值 滤波、边缘检测等处理后,计算出水位结果的方法。水位数据主要由软件识别算法获得,具有测量精度高、维护方便、设备简 单、易于推广等特点,实用化后可应用于城市涵}同、水库水位甚至闸位的测量。 关键词:视频;图像识别;水位量测;K—means聚类分析 中图分类号:TN2 文献标识码:A 国家标准学科分类代码:520.604 Method of water level data capturing based on video image recognition Zhong Zhiyuan (College of Machanical Engineering,Nanjing University of Science and Technology,Nanjing 210098,China) Abstract:Due to the traditional gauge measurement need human to read,and the pressure,ultrasonic,automatic water level sensor exists problems like difficult to maintain,easy to damage,need other auxiliary facilities,this paper proposes a method that capture video images containing draft using the camera,and intercept real time water level image from the video,after gray scale conversion,median filtering,edge detection and other treatment,calculate the results of water leve1.The water level data is obtained by the software identification algorithm,which has the characteristics of high measurement precision,easy maintenance,simple equipment,easy to popularize and SO on.This method can be applied to the measurement of the water level of reservoir,city culvert and even the gate position. Keywords:video image;pattern recognition;water 1eve[measurement;K—means cluster analysis 1 引 言 我国是一个水灾频发的国家,水安全问题已成为影响 经济和社会发展中的重要因素之一。洪水等突发事故所 引发的损失和危害巨大,因此水情监控问题成为国家水利 部门关注的重点。为了准确而实时地监测水位,目前国内 截取的水尺图像进行处理,经过灰度化、中值滤波、边缘 检测、二值化、形态学处理以及图像细化,最终由算法得 出水位数据。整个测量过程主要由摄像机和识别软件 完成,精度较高且应用要求低,因此具有广阔的应用 前景。 多数水文监测站使用的是传统水位测量方式。 传统水位测量方式主要有安装水尺目测读数和使用 传感器自动采集水位相关的模拟量再转换为水位量两种。 其中,目测读数的方式需要耗费人力,且实时性不高,恶劣 2 目标图像的提取和预处理 2.1 目标图像的截取和平均 从摄像机采集到的视频图像数据,首先要选取出数帧 含有水尺图像的图片进行平均。利用微软的MSDN(mi crosoft developer network)提供的视频处理函数与 环境下读取水位人员的安全也不能保证。使用传感器自 动采集则主要有超声波式、压力式、浮子机械编码式、雷达 式等测量手段。这些测量方式优点与缺点并存,缺点也非 OpenCV(open source computer vision library)提供的截取 视频帧函数可以从摄像机采集的视频中提取出若干帧的 图像并保存Ⅲ。截取连续的数帧图像取平均可避免非常 态干扰,提升测量精度。 常显著,如难于维护,受环境影响较大等。 本文通过设计一系列图像识别算法,对从视频流中 收稿日期:2016 12 96一 国外电子测量技术 中国科技核心期刊 2[3 l7年Ej月 第3t5卷第巨期 2.2彩色图像的灰度化 应用天地 Canny算 准确 效率更高的 c I钟:f-。 t l Ql辫=r算 法的优点是计算简单、速度快,迎常愉洲时带仃方向性,【J『 以选择进行水平方向检测或萏乖 行 ‘阳榆洲,或两个力’ 都愉测 。 为水尺刻度在 像lIl处 水 力‘m,这H!进 (1) …于很多摄像机支持彩色图像拍摄,在处州 像之 前, 对采集到的彩色 像按照式(1)进仃灰 转换以便 后续处 。 了、一0.299×R+0.587×(;+0.1 1 4×I:I 方 的边缘愉测。图2所,Jj lfI仉滤波和边缘检 巾T得到转换后目标图像的灰度f『I,R、( 、I1:分别 后的l划像。 为 、绿、临的彩色图像分罐,罔1为灰度化 的 像。 冬I 1 灰度化后 仃水尺的 像 3 兴趣区域的提取和形态学处理 3.1 中值滤波 从度化后的 像・叮能存 有由卜环境或} 扰 /t-的 噪, 热噪, 艟化噪,打等. ’咒需要刈j 进f 滤波 噪。这‘ 采川能够较好 像细 的【{】(f【滤波,J‘法。 Ifl值滤波作 一种I}=线性技术.可以仃效的i『Ij除孤● 噪, 点 时 持l划像r{ 的天键细节。它将 ・像索的灰 度他按照陔像素 一定 城内所有像索点废度的ll1fIt【 新设定.从f 淌除 I爰域内像素灰度巾f『f蓐肄过大 的点。 【fl恤滤波的主要算法流程如下 。 1)设 一个合适大小. 钉奇数个点的采样商lj。 2)通过采样窗r】存被处理的 像中取川j奇数个像素, 许埘这 像索的厌 值进行排序。 3)选收舟数个从度值的rllf卣,}1IJ从小刽人排 ・ 的 一个,作为替换值。 1)将 采样街『l—I一心化 的像素的耿度仳,没为特 换ff(。 5)币 步骤2)~1),刈 图像rf]所有像粜点进仃处州。 一股情况F中值滤波后,小于采样窗L】【 {的一般噪 ,{i点fI『以滤除. 较大的物体如水 刻度.水【fIf轮廓等几 宠令/f 受滤波的影响。 3.2边缘检测 埘经过滤波 的 像采川边缘检测,・,J_以很好的提取 列水 刎度的特 ,大幅度减少数据量并剔除小 嘤的 像信息.¨时还能保留重要的图像结构属忡,便了 后续处 理识别。边缘检测中常『}】的算子有Canny锋:f-。或各种改 进的CanIly算r以肢Sobel算子。这里…j:足埘水尺刻 度的 5删,埘细1,纹瑚水太 匝.所以选择』 虽然小如 图2 滤波和边缘榆测 的罔像 3.3二值化 埘 像进行边缘检测后再通过『二值化,去除水听、背 景等 日标图像。一般从多值的 像中提取I{杯物体,最 常川的方法就是设定出全局的阈值T ,然后十51扔 令局『 ,将I 像的数据分为两部分:灰度值人于了、的邸分 f1】厌 度fili小于丁的部分。将灰度值人于T、的部分的像素没为 色(或黑色),而灰度值小于了’的部分设为黑色(或I I 包)。水文使用迭代阈值法合理选取全局阈使进行_I值 化.迭代阈值法的算法流程如下 。 1)设置一个初始阈值了、 可以自己设置或随机乍成。 2)根据初始阈值将图像分割成两部分:H标 像 域 s1和背景图像区域S2。 3)分别求出s1和s2部分的像素灰度平均值( 1 和( 2。 ,1)设定新的阀值,『、”为(G1+( 2) /2 5)重复步骤2)~4),不断川新没定的闽 分割 像,计算、f£均灰度值,直到得 的新阀 等丁f 一次的 阀fA。 经过二值化后的 像如图3所爪。 图3二缸化 的l剖像 外电予测 技术 97 应用天地 3.4形态学处理 己口I 7年 月 第]6卷第 期 二值化后的图像,还 叮能仃在一 干扰判断的噪点, 有必要通过形态学的腐蚀处 来进一步滤除。膨胀和腐 蚀是形态学的 础运钟:.许多形态学算法都以它们为綦 础.其l}】腐蚀的作用址 除小J: 构7 索的物体,对图像 的腐蚀过程如下 。 1)用结构元素Y 描待腐蚀二值 像X的每个 像素。 2)结构元素y的像素与其组盖的二值图像区域做 ”-_j”操作,即如果全为1,则结果图像的该像素为1,否则 为()。 腐蚀后的刻度图像如阔4所示。 3.5 图像细化 太除背景和水 过腾蚀后得m的水平刻度线,不宜 A接』}】于后面的处卫I 分析. 对L一步的结粜 像进行 像细化处 。罔像细化叮以从Fj标 像中提取出图像 ,丹t柴,HlJ将将 像I}I像豢宽度人】j 1的线条细化成只有 l像素宽的线条.之 I】J以比较容易的分析图像或提取图 像的特征。此处使片J Zhang快速并行细化算法 对刎度 进行细化,细化后的【刳像如 5所示。 4基于K—means聚类分析的水位识别 4.I K—means聚类分析获取刻度数 数据聚类是对于静态数据分析的一门技术,存许多领 域内郜被广泛地应f{{,包括机器学习、数据挖掘、模式汉 圳、 像分析、信息检索以及,li物信息等 。K means算 法足最常用的聚类分析办法之・, 山Macoueen提出.它 98 H仃钟:法简单Et收敛速度快的特 函数是 方误 准则函数.即: E... 1 1 ‘j‘j r1I.F为所仃数槲的 芦 方和。, t、 个的埘象 为均他。K tIS 法是 于距离的埭炎钾:法.它将中¨ 越近的对象判定为卡¨似发越大,认为簇址Itl紧7瘩的 高锘 近的埘象形成的.闪此最终lI『以得 lJ紧凑I{_独● 的簇。 K^11 ins算法的流 如卜 : 1 1从N个对象巾随机选取K个埘象作为聚炎J矗心。 2)对剩余的每个对象.算 它ffJ 5.1 1\埙心的硝 离许 『J{类划相壤最近的顷心的类。 3)m新汁算已经得刮的各个聚 的顷心 , ,4) 复步骤2)~3),小断划分新的聚炎 { } 新的 质心. 剑新的质心 卜一次 一算得j IJ n 质心fl{等或菏小 于指定的阈值,此tt寸得刮的聚类即为山{终 .. 埘于上一步 像细化后的幺0度l冬l像,m一条刎发将被 划分为一个聚类,从而最终聚类数 等 -叮以识圳…的刻 度数最,进而在后续处 中算出水位。 4.2水位测量算法 1)算法思想 对从视频流中截取平均.经过灰 化、一I,ff{滤波、边缘 检测、二值化、腐蚀、刻度细化后的 像,通过聚类分析的 办法.魁随机选取符}:对象作为聚类质心.没定倒优化水 卡H邻刻度 的最小距离,聚类分析 ii{满足条什的聚 类数培N,再根据水尺和公式计算水f 2)总体算法 I己口I 7年5月 第]5卷第5期 (1)从视频流中截取数帧图像取平均,并灰度化。 (2)对(1)获得的图像进行中值滤波,使用Sobel算子 边缘检测。 7 3 1 卷 ; 9 7 5 应用天地 3 7 5 3 1 9 (3)将上一步得到的图像二值化后进行腐蚀处理。 (4)对腐蚀后的结果图像进行图像细化处理。 (5)随机选取图像中的像素作为初始聚类中心,设置 合理的阈值后进行聚类分析,得出水尺刻度线间隔数N。 (6)根据公式代人间隔数N计算水位。 5实验结果分析 实验数据库采用240张在现场用摄像机拍摄得到的 图片,包括一天中不同时间的不同水位信息,在此基础上 进行水位识别。算法处理每张图像所需时间在65~8O ms 之间,设定误差允许范围在1 cm以内的情况下,所有图像 都得出正确检测结果。 下面给出实验图像由算法得出的数据结果和由人眼目 视读取的水位结果以及两种水位问的误差进行比较,图6 所示为人工测量得到的水位,图7所示为识别算法得出的 水位,图8所示为算法程序得到水位与人工得到水位之差。o 4 2 O 2 4 6 51 1O1 151 201 图6人工测量得到的水位 图7识别算法得出的水位 从图8可以看出误差不超过0.6 cm,造成误差的主要 原因有实际拍摄水位时,水位线不是完全静止,会有小范 围的浮动;以及部分水尺的刻度线模糊缺损,导致边缘检 测算法难以刻度线,总体来说,提出的算法的识别正确率 和实时性能够满足应用需求。 中国科技核心期刊 1 51 】0】 l5l 2Ol 图8算法得到水位与人工得到水位之差 6 结 论 本文提出的水尺测量算法基于图像识别,可广泛应用 于测量各种可使用水尺的水位测量场合,费用低廉、设施 简单、并且精度较高。水位识别方法通过灰度变换,边缘 检测,图像细化,K—means分析等得到刻度线然后计算水 位,由于视频摄像的实时性,可方便的对水位进行远程在 ] 口 ] ] ] ] ] ] 线监控,具有较强的实用性。对于原本已经架设摄像头的 系统,无需添加太多设施即可完成改造。 参考文献 翟亚宇,潘晋孝,刘宾.基于VC++物体尺寸检测中 的实时图像处理与显示FJ].测试科学与化学:英文 版,2014,5(4):40—45. 龚声蓉.数字图像处理与分析[MI.北京:清华大学出 版社,2014. 李高西,曹军,张福元.基于视觉灵敏度及粗集的彩色 图像滤波算法[J].电子测量与仪器学报,2014,28(2): 211—217. 牛敏,邬战军,牛燕雄.一种基于排序统计理论的快速图 像中值滤波法EJ].电子测量技术,2015,38(6):60-63. 楚广生.基于图像处理的自动调光系统EJ].国外电 子测量技术,2015,34(12):69-72. 赵劫,刘铁根,李晋申.基于DM642的高速图像识别系 统设计[J].电子测量与仪器学报,2007,21(1):86—89. 彭太乐,张文俊,汪友宝.基于多特征的视频镜头检 测方法[J].仪器仪表学报,2015,36(9):13—20. 李乔.基于移动终端的水位监测与车牌定位算法研 究[D1.西安:西安电子科技大学,2011. 姚丽君,赵磊.基于改进的K-means聚类算法在图像分 割中的研究[J].计算机光盘软件与应用,2014(2O): 201—201. 刘宇.基于遗传算法的模糊聚类研究及其应用[D]. 开封:河南大学,2007,27(1):52—55. 作者简介 仲志远,1991年出生,工学硕士,主要研究方向为仪 器仪表测量、道路交通图像处理与识别、医学图像分割等。 E—mail:sands5@sina.corn 国外电子测量技术 一99一 ]