首页 / 专利库 / 图形技术 / 图像对比度 / 一种摄像式燃气表字轮实时识别装置及方法

一种摄像式燃气表字轮实时识别装置及方法

阅读:105发布:2020-05-08

专利汇可以提供一种摄像式燃气表字轮实时识别装置及方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种摄像式燃气表字轮实时识别装置及方法,包括 图像采集 装置、图像 传感器 、 主板 ,所述图像采集装置包括前壳体、后壳体、前置滤镜、镜头组、音圈 马 达及补光灯,所述后壳体内安装有主板,所述镜头组装配在音圈马达上,音圈马达在驱动 电路 控制下,调整镜头组的物距和相距的 位置 ,使被拍物体成像清晰,所述前壳体上对应镜头组的位置安装有滤镜。本发明产品及方法可自动的、快速的识别燃气表字轮的末位数字的位置,减少了人工对准和灵敏度调整的过程,具有极强的环境适应性,节省时间,具有极高的 精度 ,可操作性更强。,下面是一种摄像式燃气表字轮实时识别装置及方法专利的具体信息内容。

1.一种摄像式燃气表字轮实时识别装置,包括图像采集装置、图像传感器主板,其特征在于:所述图像采集装置包括前壳体、后壳体、前置滤镜、镜头组、音圈达及补光灯,所述后壳体内安装有主板,所述镜头组装配在音圈马达上,音圈马达在驱动电路控制下,调整镜头组的物距和相距的位置,所述前壳体上对应镜头组的位置安装有滤镜。
2.根据权利要求1所述的一种摄像式燃气表字轮实时识别装置,其特征在于:所述主板包括控制电路、处理器电路,控制电路通过相应的接口与处理电路相连,所述处理器电路对收到的数字信号进行初步处理并保存至内存中,处理器电路根据内存中的图像数据进行识别和处理,识别和计算得出相应的结果并将结果输出,所述控制电路包括高速图像传感器控制电路,高速图像传感器控制电路通过DVP接口将图像信息传输给处理器电路。
3.根据权利要求2所述的一种摄像式燃气表字轮实时识别装置,其特征在于:所述处理器电路包括FPGA及ARM,处理器电路通过SCCB接口对高速图像传感器进行配置,控制高速图像传感器图像的输出分辨率和拍摄速度,所述ARM检测引脚电平的变化,检测电平由高变低则开始检测工作,配置图像传感器,ARM控制FPGA开始进行图像分析
4.根据权利要求3所述的一种摄像式燃气表字轮实时识别装置,其特征在于:所述FPGA通过DVP接口,接收高速图像传感器输出的图像,并保存到内存中,处理器电路根据内存中的图像数据进行识别和处理,处理器电路通过EN_15_CMOS、EN_25_CMOS、EN_28_CMOS三条控制线,来控制图像传感器的上电和掉电时序过程,所述处理器电路根据DVP接口中的PWDN信号线控制图像传感器的工作与否,其中PWDN信号为高电平时图像传感器工作,反之不工作。
5.一种摄像式燃气表字轮实时识别方法,其特征在于:包括以下步骤:
步骤1:采集并传送图像,图像采集装置将采集的图像数字信号,以数据流的形式通过DVP接口传送至FPGA的处理电路;
步骤2:处理采集所得图像,分离并存储灰度信号和色差;
步骤3:取最近完成的一灰度数据,计算图像的梯度GRAD,并控制音圈马达,找到准确的对焦位置;
步骤4:计算燃气表字轮和\或字轮边框区域为红色特征,确定红色区域的四坐标,以此坐标作为数字和刻度线搜索的范围;
步骤5:取最近完成的一帧灰度数据,使用霍夫算子计算图像中的边缘线,霍夫算子的具体实现过程为:
5.1使用Sobel算子计算图像中每个像素点的梯度,得到梯度图像;
5.2将梯度图像进行二值化,得到边缘图像,将边缘图像中的每一个像素点Image[x][y],表达为直线极坐标:
ρ=x·con(θ)+y·sin(θ);
5.3将极坐标方程变换到霍夫空间;
5.4在霍夫空间寻找区域最大值,将区域最大值进行排序,设置阈值,将高于阈值的坐标点从霍夫空间坐标反变换到极坐标;
5.5根据极坐标参数,得到直线方程,将参数相近的直线坐标方程进行加权平均合并,合并之后,即可得到图像中的直线方程;
步骤6:由于步骤5中霍夫变换得到的极坐标直线方程没有端点,因此还不能直接使用,需要获取霍夫直线的端点,获取图像中的直线段,分类为横线和竖线,确定燃气表字轮的外框线;
步骤7:计算外框的高度HL,数字和刻度线的存在区域,应该在外框线的内部,靠近右侧且宽度不大于HL的正方形区域内,由此进一步缩小数字和刻度线的查找范围;
步骤8:寻找刻度线;
步骤9:由于刻度线不确定出现在末位数字的左侧或者右侧,同时存在双列刻度线的情况,因此需要在步骤8找到的刻度线两侧分别放置数字取景框,尝试寻找末位数字,特别的,若某侧的范围已经超出上述步骤4的红色区域范围,或超出上述步骤7的线框区域范围,则可以直接否定该侧存在末位数字的可能性,若无法排除,执行下列步骤10;
步骤10:使用动态背景图像减法,计算当前图像与背景图像之差,此处动态背景图像为前20幅图像的平均值,将图像之差进行累加,可得到图像运动区域,根据图像运动区域与步骤9所得的两侧数字取景框位置进行比较,舍弃距离较远的数字取景框,可最终确定数字取景框位置;
步骤11:从数字取景框取出子图像,按如下步骤进行处理:
11.1使用色度增强算法,提高图像对比度
11.2使用高斯滤波算法降低图像噪声;
11.3使用OTSU大律法计算图像阈值,并对图像进行二值化;
11.4使用广度遍历法,计算二值化图像中的每一连接区域的面积,并去除区域较小的面积;
步骤12:取出上述步骤11所得子图像中,面积最大的区域,该区域为当前取景框内的主要数字,并计算其中心位置坐标,将数字中心位置高度坐标存入队列;
步骤13:若上述步骤12所得数字中心位置高度坐标向上穿越取景框的中间位置,则触发一次数字图片识别;
步骤14:对数字图片进行智能识别,采用BP神经网络算法,BP神经网络在PC上进行构建,使用约5000幅不同的数字图片对其进行训练,多次训练之后具有极高的识别率和自适应能,可识别包括但不仅限于市面上常见燃气表的数字字体;
步骤15:若是自启动检测首次进行数字识别,且识别为一个可靠的数字,则记下当前位置为检测的起点,记起始数字为SN,标记当前状态为开始检测,脉冲输出电路输出一个正脉冲;若不能确定为一个数字,则返回步骤11;
步骤16:通过BP神经网络算法,每当检测到处于同一数字位置时,则认为燃气表的末位字轮转过了一圈,内部脉冲计数器值加1,并通过脉冲输出电路对外输出一个正脉冲。
6.根据权利要求5所述的一种摄像式燃气表字轮实时识别方法,其特征在于:所述步骤
2的具体方法为:
2.1FPGA的处理电路对图像数据流进行格式化,然后通过FIFO传送至内存,格式化的图像数据存放在CamFrameBuf[fb_id][];
2.2每当一幅图像采集并传送完成后,FPGA的处理电路发出一个中断请求,ARM处理器在收到中断请求后,触发中断操作,其中包括:从CamFrameBuf[fb_id][]取出最近完成的一幅图像;将亮度和色差信号从数据流中分离,其中灰度信号存放在LumaFrameBuf[CompleteIndex][],色差信号存放在ChromaFrameBuf[CompleteIndex][]。
7.根据权利要求5所述的一种摄像式燃气表字轮实时识别方法,其特征在于:所述步骤
3中对焦的具体方法为:
3.1取最近完成的一帧灰度数据
LumaFrameBuf[CompleteIndex][],使用Sobel算子计算图像的梯度GRAD,计算公式为:
3.2控制音圈马达的电流大小,用来移动镜头组的物距和相距,然后重新执行步骤4计算图像梯度,使用寻峰算法,经过多次调整之后,找到图像梯度的最大值对应的镜头位置该位置即为准确对焦的位置。
8.根据权利要求5所述的一种摄像式燃气表字轮实时识别方法,其特征在于:所述步骤
4的具体方法为:
4.1取最近完成的一帧色差数据ChromaFrameBuf[CompleteIndex][],其中偶数字节为Cb色差分量,奇数字节为Cr色差分量,若Cr-Cb>25,记为一个红色像素;统计整幅色差图像的红色像素数量,若红色像素数量大于总像素数量的4%,则可以断定燃气表字轮和\或字轮边框区域为红色特征。
4.2若断定燃气表字轮为红色特征,则由图像边缘区域逐渐向内收敛,确定红色区域的四角坐标,以此坐标作为数字和刻度线搜索的范围。
9.根据权利要求5所述的一种摄像式燃气表字轮实时识别方法,其特征在于:所述步骤
6的具体方法为:
6.1按下列分步处理获取霍夫直线的端点:
6.1.1取上述步骤5.1.2的边缘图像,沿着霍夫变换得到的极坐标直线方程,与上述步骤(5.2)的边缘图像相互印证,记下端点;
6.1.2由于图像边缘的不稳定性,可能会得到该直线上的几个线段端点,以及一些不相关的散点,将散点以及过短的线段滤除,只保留较长的线段;
6.1.3在几个主要的长线段之间进行浸染扩张,越长的线段具有越强的扩张能力;
6.1.4扩张后的线段若有重叠,则连结为一个大线段,并标记端点,由此得到该条霍夫直线的端点。
6.2将步骤6.1得到的图像中的直线段,分类为横线和竖线,然后遍历所有横线和竖线的端点进行组合,临近则标记为一个连接点,若存在某竖线的上端点与一条横线的右端点连接,且下端点与另一条横线的右端点连接,则可以断定这三条直线组成一个右半方框,即为燃气表字轮的外框线。
10.根据权利要求5所述的一种摄像式燃气表字轮实时识别方法,其特征在于:所述步骤8寻找刻度线的实现步骤如下:
8.1从上述查找范围内,依次竖向取出HL个像素点;
8.2对HL个像素点组成的曲线进行梯度计算,然后转化为上升、平和下降三种状态;
8.3对曲线的上升和下降情况进行判断,若上升、下降周期超过5个,且周期分布均匀,且脉宽分布均匀,则可以断定该位置为刻度线位置。

说明书全文

一种摄像式燃气表字轮实时识别装置及方法

技术领域

[0001] 本发明涉及燃气表计量检定技术领域,具体涉及一种摄像式燃气表字轮实时识别装置及方法。

背景技术

[0002] 目前国内的燃气表示值误差检定的监测装置普遍采用的是光电脉冲式色标传感器,这种方法通常使用单色光源,对燃气表末位字轮上的金属反光片进行识别,计量周期必须从金属反光片位置开始。虽然色标传感器结构简单、成本低廉,但是存在着检测耗时长、操作不便、易受干扰等诸多问题。
[0003] 具体表现为:
[0004] 1、光电脉冲式色标传感器通过检测字轮的金属反光片进行计数,必须从每一圈的固定位置开始检测,在检测小流量时,等待一圈最长需要40分钟,检测耗时长;
[0005] 2、由于每个燃气表的字轮位置有微小的差异,因此每更换检测一批燃气表时,都要对色标传感器的位置和灵敏度进行调整,操作不方便;
[0006] 3、如果灵敏度调整不当,色标传感器容易受到环境光线变化的干扰,另外,燃气表字轮上的个别反光点可能会误触发色标传感器。

发明内容

[0007] 为克服所述不足,本发明的目的在于提供一种摄像式燃气表字轮实时识别装置及方法,替代现有的光电脉冲式色标传感器,可以自动聚焦、定位、识别燃气表字轮上的数字和刻度线,从字轮的任意位置开始计量检测,操作简便,显著缩短检测时间。
[0008] 本发明解决其技术问题所采用的技术方案是:一种摄像式燃气表字轮实时识别装置,包括图像采集装置、图像传感器、主板,所述图像采集装置包括前壳体、后壳体、前置滤镜、镜头组、音圈达及补光灯,所述后壳体内安装有主板,所述镜头组装配在音圈马达上,音圈马达在驱动电路控制下,调整镜头组的物距和相距的位置,所述前壳体上对应镜头组的位置安装有滤镜。
[0009] 具体地,所述图像传感器将光学影像转换为电荷影像,接着转换成图像信号,图像信号又通过A/D转换器转换成数字图像信号,数字图像信号进一步传输至主板的控制电路。
[0010] 具体地,主板包括控制电路、处理器电路,控制电路通过相应的接口与处理电路相连,所述处理器电路对收到的数字信号进行初步处理并保存至内存中,处理器电路根据内存中的图像数据进行识别和处理,识别和计算得出相应的结果并将结果输出,所述控制电路包括高速图像传感器控制电路,高速图像传感器控制电路通过DVP接口将图像信息传输给处理器电路。
[0011] 具体地,所述处理器电路包括FPGA及ARM,处理器电路通过SCCB接口对高速图像传感器进行配置,控制高速图像传感器图像的输出分辨率和拍摄速度,所述ARM检测引脚电平的变化,检测电平由高变低则开始检测工作,配置图像传感器,ARM控制FPGA开始进行图像分析
[0012] 具体地,所述FPGA通过DVP接口,接收高速图像传感器输出的图像,并保存到内存中,处理器电路根据内存中的图像数据进行识别和处理。
[0013] 具体地,处理器电路通过EN_15_CMOS、EN_25_CMOS、EN_28_CMOS三条控制线,来控制图像传感器的上电和掉电时序过程。
[0014] 具体地,所述处理器电路根据DVP接口中的PWDN信号线控制图像传感器的工作与否,其中PWDN信号为高电平时图像传感器工作,反之不工作。
[0015] 具体地,所述处理器电路的输出还分别与LCD显示电路、脉冲输出电路、RS485输出电路及识别启停控制电路相连;
[0016] 所述处理器电路可以根据RS485电路的控制命令或控制输入电路的输入信号决定工作或者停止;
[0017] 所述LCD显示电路,用于实时显示图像捕捉、测试状态以及用户交互;
[0018] 所述脉冲输出电路,用于有源24V脉冲输出,用于连接上位机实时输出识别的结果;
[0019] 所述RS485输出电路,用于配置识别的参数以及获取计算结果;
[0020] 所述识别启停控制电路,通过光耦隔离,外部电路可以接无源开关信号或有源24V电路,用于控制识别工作的开始和结束。
[0021] 具体地,所述处理器电路与上位机通信,处理器电路还与按键模相连,所述的按键模块包括一个工作模式切换按键、一个参数设置按键、一个对焦触发按键和一个控制闪关灯开关键,四个按键用于与LCD显示屏配合设置识别和查询参数。
[0022] 具体地,所述一个工作模式切换按键为一个“模式”按钮用于切换手动和自动工作模式;一个参数设置按键为一个“设置”按钮用于在手动模式下调整数字取景框的位置和尺寸;一个对焦触发按键为一个“对焦”按钮,可用于手动触发一次对焦操作;一个控制闪关灯开关键为一个“补光”按钮用于调整四个补光灯的开关状态。
[0023] 具体地,所述处理器电路与所述上位机之间通过RS485接口的方式进行参数配置、数据传输的数据交互。
[0024] 一种摄像式燃气表字轮实时识别方法,包括以下步骤:
[0025] 步骤1:采集并传送图像,图像采集装置将采集的图像数字信号,以数据流的形式通过DVP接口传送至FPGA的处理电路;
[0026] 步骤2:处理采集所得图像,分离并存储灰度信号和色差,具体方法为:
[0027] 2.1FPGA的处理电路对图像数据流进行格式化,然后通过FIFO传送至内存,格式化的图像数据存放在CamFrameBuf[fb_id][];
[0028] 2.2每当一幅图像采集并传送完成后,FPGA的处理电路发出一个中断请求,ARM处理器在收到中断请求后,触发中断操作,其中包括:从CamFrameBuf[fb_id][]取出最近完成的一幅图像;将亮度和色差信号从数据流中分离,其中灰度信号存放在LumaFrameBuf[CompleteIndex][],色差信号存放在ChromaFrameBuf[CompleteIndex][]。
[0029] 步骤3:取最近完成的一灰度数据,计算图像的梯度GRAD,并控制音圈马达,找到准确的对焦位置,具体方法为:
[0030] 3.1取最近完成的一帧灰度数据
[0031] LumaFrameBuf[CompleteIndex][],使用Sobel算子计算图像的梯度GRAD,计算公式为:
[0032]
[0033]
[0034] 3.2控制音圈马达的电流大小,用来移动镜头组的物距和相距,然后重新执行步骤4计算图像梯度,使用寻峰算法,经过多次调整之后,找到图像梯度的最大值对应的镜头位置该位置即为准确对焦的位置。
[0035] 步骤4:计算燃气表字轮和(或)字轮边框区域为红色特征,确定红色区域的四坐标,以此坐标作为数字和刻度线搜索的范围,具体方法为:
[0036] 4.1取最近完成的一帧色差数据
[0037] ChromaFrameBuf[CompleteIndex][],其中偶数字节为Cb色差分量,奇数字节为Cr色差分量,若Cr-Cb>25,记为一个红色像素;统计整幅色差图像的红色像素数量,若红色像素数量大于总像素数量的4%,则可以断定燃气表字轮和(或)字轮边框区域为红色特征。
[0038] 4.2若断定燃气表字轮为红色特征,则由图像边缘区域逐渐向内收敛,确定红色区域的四角坐标,以此坐标作为数字和刻度线搜索的范围。
[0039] 步骤5:取最近完成的一帧灰度数据
[0040] LumaFrameBuf[CompleteIndex][],使用Hough算子计算图像中的边缘线,Hough算子的具体实现过程为:
[0041] 5.1使用Sobel算子计算图像中每个像素点的梯度,得到梯度图像;
[0042] 5.2将梯度图像进行二值化,得到边缘图像
[0043] 将边缘图像中的每一个像素点Image[x][y],表达为直线极坐标:
[0044] ρ=x·con(θ)+y·sin(θ)
[0045] 5.3将极坐标方程变换到霍夫空间;
[0046] 5.4在霍夫空间寻找区域最大值,将区域最大值进行排序,设置阈值,将高于阈值的坐标点从霍夫空间坐标反变换到极坐标;
[0047] 5.5根据极坐标参数,得到直线方程,将参数相近的直线坐标方程进行加权平均合并,合并之后,即可得到图像中的直线方程。
[0048] 步骤6:由于步骤5中霍夫变换得到的极坐标直线方程没有端点,因此还不能直接使用,需要获取霍夫直线的端点,获取图像中的直线段,分类为横线和竖线,确定燃气表字轮的外框线,具体方法为:
[0049] 6.1按下列分步处理获取霍夫直线的端点:
[0050] 6.1.1取上述步骤5.1.2的边缘图像,沿着霍夫变换得到的极坐标直线方程,与上述步骤(5.2)的边缘图像相互印证,记下端点;
[0051] 6.1.2由于图像边缘的不稳定性,可能会得到该直线上的几个线段端点,以及一些不相关的散点,将散点以及过短的线段滤除,只保留较长的线段;
[0052] 6.1.3在几个主要的长线段之间进行浸染扩张,越长的线段具有越强的扩张能
[0053] 6.1.4扩张后的线段若有重叠,则连结为一个大线段,并标记端点,由此得到该条霍夫直线的端点。
[0054] 6.2将步骤6.1得到的图像中的直线段,分类为横线和竖线,然后遍历所有横线和竖线的端点进行组合,临近则标记为一个连接点,若存在某竖线的上端点与一条横线的右端点连接,且下端点与另一条横线的右端点连接,则可以断定这三条直线组成一个右半方框,即为燃气表字轮的外框线。
[0055] 步骤7:计算外框的高度HL,数字和刻度线的存在区域,应该在外框线的内部,靠近右侧且宽度不大于HL的正方形区域内,由此进一步缩小数字和刻度线的查找范围。
[0056] 步骤8:寻找刻度线的实现步骤如下:
[0057] 8.1从上述查找范围内,依次竖向取出HL个像素点;
[0058] 8.2对HL个像素点组成的曲线进行梯度计算,然后转化为上升、平和下降三种状态;
[0059] 8.3对曲线的上升和下降情况进行判断,若上升、下降周期超过5个,且周期分布均匀,且脉宽分布均匀,则可以断定该位置为刻度线位置。
[0060] 步骤9:由于刻度线不确定出现在末位数字的左侧或者右侧,同时存在双列刻度线的情况,因此需要在步骤8找到的刻度线两侧分别放置数字取景框,尝试寻找末位数字,特别的,若某侧的范围已经超出上述步骤4的红色区域范围,或超出上述步骤7的线框区域范围,则可以直接否定该侧存在末位数字的可能性,若无法排除,执行下列步骤10;
[0061] 步骤10:使用动态背景图像减法,计算当前图像与背景图像之差,此处动态背景图像为前20幅图像的平均值,将图像之差进行累加,可得到图像运动区域,根据图像运动区域与步骤9所得的两侧数字取景框位置进行比较,舍弃距离较远的数字取景框,可最终确定数字取景框位置。
[0062] 步骤11:从数字取景框取出子图像,按如下步骤进行处理:
[0063] 11.1使用色度增强算法,提高图像对比度
[0064] 11.2使用高斯滤波算法降低图像噪声;
[0065] 11.3使用OTSU大律法计算图像阈值,并对图像进行二值化;
[0066] 11.4使用广度遍历法,计算二值化图像中的每一块连接区域的面积,并去除区域较小的面积。
[0067] 步骤12:取出上述步骤11所得子图像中,面积最大的区域,该区域为当前取景框内的主要数字,并计算其中心位置坐标,将数字中心位置高度坐标存入队列。
[0068] 步骤13:若上述步骤12所得数字中心位置高度坐标向上穿越取景框的中间位置,则触发一次数字图片识别。
[0069] 步骤14:对数字图片进行智能识别,采用BP神经网络算法,BP神经网络在PC上进行构建,使用约5000幅不同的数字图片对其进行训练,多次训练之后具有极高的识别率和自适应能力,可识别包括但不仅限于市面上常见燃气表的数字字体。
[0070] 步骤15:若是自启动检测首次进行数字识别,且识别为一个可靠的数字,则记下当前位置为检测的起点,记起始数字为SN,标记当前状态为开始检测,脉冲输出电路输出一个正脉冲。若不能确定为一个数字,则返回步骤11。
[0071] 步骤16:通过BP神经网络算法,每当检测到处于同一数字位置时,则认为燃气表的末位字轮转过了一圈,内部脉冲计数器值加1,并通过脉冲输出电路对外输出一个正脉冲。
[0072] 本发明具有以下有益效果:本发明产品及方法可自动的、快速的识别燃气表字轮的末位数字的位置,减少了人工对准和灵敏度调整的过程;处理器电路可对图像数据进行自动化的动态处理,具有极强的环境适应性;使用图像数字和刻度识别的方式对字轮进行识别,因此可以从字轮的任意数字位置开始检测,这在检测小流量时,将比采用色标传感器的方法,平均节省20分钟的时间;图像传感器识别频率可到90帧/秒,具有极高的精度;还配备全中文显示的LCD液晶屏,能实时显示监测数据,并配备4个按键、4个LED指示灯,可操作性更强。附图说明
[0073] 图1为本发明的结构示意图。
[0074] 图2为本发明的主板电路示意图。
[0075] 图3为本发明的LCD显示屏外围电路图。
[0076] 图4为本发明的RS485输出电路图。
[0077] 图5为本发明的电源外围电路图一。
[0078] 图6为本发明的电源外围电路图二。
[0079] 图7为本发明的脉冲输出电路。
[0080] 图8为本发明的识别启停控制电路。
[0081] 图9为本发明的图像传感器外围电路一。
[0082] 图10为本发明的图像传感器外围电路二。
[0083] 图11为本发明的电源管理电路。
[0084] 图12为本发明的补光灯驱动电路。
[0085] 图13为本发明的安装示意图。
[0086] 图14为本发明的图像梯度示意图。
[0087] 图中1偏光镜,2前壳体,3镜头组,4音圈马达,5图像传感器,6控制和通信接口,7后壳体,8状态指示灯,9核心电路板,10LCD显示屏,11嵌入式处理器,12存储器,13用户按键,14基电路板,15、补光灯。

具体实施方式

[0088] 现在结合附图对本发明作进一步详细的说明。
[0089] 如图1、图2所示的一种摄像式燃气表字轮实时识别装置,包括图像采集装置、图像传感器、主板,所述图像采集装置包括前壳体2、后壳体7、前置滤镜1、镜头组3、音圈马达4及补光灯15,所述后壳体7内安装有主板,所述镜头组3装配在音圈马达4上,音圈马达4在驱动电路控制下,调整镜头组3的物距和相距的位置,使被拍物体成像清晰,所述前壳体2上对应镜头组3的位置安装有滤镜1;
[0090] 具体地,所述主板由基电路板14和核心电路板9两部分组成,主板连接上位机、按键模块、显示模块。
[0091] 具体地,主板电路结构图如图2所示,包括:集成FPGA+ARM处理器的系统级处理器芯片、DDR3内存颗粒、由NAND FLASH芯片和可选的可扩展存储器TF卡组成的存储器、高速图像传感器和主板上相应的外围电路。
[0092] 主板上相应的外围电路,包括高速图像传感器控制及相应的外围电路C1、处理器芯片(FPGA+ARM处理器)外围电路C2、LCD显示电路C3、脉冲输出电路C4、RS485输出电路C5、识别启停控制电路C6,其中C3用于实时显示测试状态以及用户交互;C4为有源24V脉冲输出,用于连接上位机实时输出识别的结果;C5用于配置识别的参数以及获取计算结果;C6通过光耦隔离,外部电路可以接无源开关信号或有源24V电路,用于控制识别工作的开始和结束。
[0093] 高速图像传感器控制及相应的外围电路C1,高速图像传感器电路可以使传感器长时间稳定工作,提高产品的稳定性,用于控制高速图像传感器及数据输入、处理数据的处理器芯片(FPGA+ARM处理器)及其外围电路C2,合理选择图像传感器接入芯片和自主设计相应电路,本发明中DDR3为32位位宽工作频率533MHZ(1066M)理论带宽4Gbyte/s实际带宽2.8GByte/s,使图像的接入和图像的处理有足够的处理带宽,并在芯片及产热较高的电路周围
[0094] 显示模块包括一个LCD显示屏和两个LED指示灯,其中LCD显示屏实时显示识别的对象图像及其所有的参数;两个LED状态指示灯包括一个电源指示灯、一个脉冲输出指示灯。其中LCD显示屏实时显示识别的字轮图像及其所有的测试参数,测试参数包括预置测试时间、累计测试时间、预置检定体积、脉冲计数;两个LED状态指示灯包括一个电源指示灯,接通电源状态指示灯为常亮,反之不亮;一个脉冲输出指示灯,正常工作状态下脉冲输出指示灯会不停闪烁。
[0095] 按键模块包括“设置”键,用于在手动模式下调整数字取景框的位置和尺寸;一个“补光”键,用于调整四个补光灯的开关状态;一个“对焦”键,用于手动触发一次对焦操作;一个“模式”键,用于进行手动模式/自动模式的切换。
[0096] 前壳体安装有四个补光灯;后壳体安装LCD显示屏和用户按键、LED状态指示灯。
[0097] 主板与上位机软件之间通过串口或网口使用RPC的方式进行参数配置、数据传输等数据交互。
[0098] 其工作原理为:滤镜1为偏光镜,用于滤除燃气表前玻璃面罩的反射光线,使图像清晰自然,镜头组3摄取的光学影像成像在高速图像传感器5的表面上,图像传感器5会将这些光学影像转换为电荷影像,接着转换成图像信号,图像信号又通过模数转换器转换成数字图像信号,这些数字信号(即电信号)通过DVP接口传输给嵌入式处理器11。
[0099] 如图3所示,LCD显示屏外围显示电路包括LCD显示屏与两个LED指示灯,电源指示灯及脉冲输出指示灯分别通过电阻与信号源相连。
[0100] 如图4所示,为RS485输出电路,用于与主板中处理电路通信,RS485输出电路连接支持RS485通讯协议的设备,RS485输出电路包括芯片SP3485EEN,芯片SP3485EEN的两个输出端分别分两路,一路通过电阻接地,两个输出端共同连接至电阻R19,电阻R19还分别连接至电阻R17及电阻R20,电阻R17及电阻R20共同连接至二极管后作为输出端与其他设备相连。
[0101] 如图5-6所示,为电源外围电路,处理器电源外围电路的输入分六组,每一组均通过滤波电容滤波后输入相应的电压
[0102] 如图7所示,脉冲输出电路包括光耦U2,U2的输入端分别接脉冲信号及通过电阻与电源相连,输出端分两路,一路与地相连,另一路输出为数字量输出,该输出端还分别与上拉电阻及二极管相连。
[0103] 如图8所示,为识别启停控制电路,包括U4,U4的输入端分别与电路及二极管D2、D3相连,U4的输出端分别连接至电容,其中一个输出端通过上拉电阻与电源相连。
[0104] 如图9所示,为图像传感器外围电路,包括图像传感器J3,高速图像传感器控制电路通过DVP接口将图像信息传输给处理器电路。
[0105] 如图10、11所示,为电源管理电路。
[0106] 如图12所示,为补光灯控制电路,可分别控制四路补光灯的开关。
[0107] 一种摄像式燃气表字轮实时识别方法,包括以下步骤:
[0108] 步骤1:图像采集装置将采集的图像数字信号,以数据流的形式通过DVP接口传送至FPGA的处理电路;
[0109] 步骤2:FPGA的处理电路对图像数据流进行格式化,然后通过FIFO传送至内存,格式化的图像数据存放在CamFrameBuf[fb_id][]。
[0110] 步骤3:每当一幅图像采集并传送完成后,FPGA的处理电路发出一个中断请求,ARM处理器在收到中断请求后,触发中断操作,其中包括:从CamFrameBuf[fb_id][]取出最近完成的一幅图像;将亮度和色差信号从数据流中分离,其中灰度信号存放在LumaFrameBuf[CompleteIndex][],色差信号存放在ChromaFrameBuf[CompleteIndex][]。
[0111] 步骤4:取最近完成的一帧灰度数据LumaFrameBuf[CompleteIndex][],使用Sobel算子计算图像的梯度GRAD,计算公式为:
[0112]
[0113]
[0114] 步骤5:控制音圈马达的电流大小,用来移动镜头组的物距和相距,然后重新执行步骤4计算图像梯度,使用寻峰算法,经过多次调整之后,找到图像梯度的最大值对应的镜头位置该位置即为准确对焦的位置。
[0115] 步骤6:取最近完成的一帧色差数据ChromaFrameBuf[CompleteIndex][],其中偶数字节为Cb色差分量,奇数字节为Cr色差分量,若Cr-Cb>25,记为一个红色像素;统计整幅色差图像的红色像素数量,若红色像素数量大于总像素数量的4%,则可以断定燃气表字轮和(或)字轮边框区域为红色特征。
[0116] 步骤7:若断定燃气表字轮为红色特征,则由图像边缘区域逐渐向内收敛,确定红色区域的四角坐标,以此坐标作为数字和刻度线搜索的范围。
[0117] 步骤8:取最近完成的一帧灰度数据LumaFrameBuf[CompleteIndex][],使用Hough算子计算图像中的边缘线。Hough算子的具体实现过程为:
[0118] 8.1使用Sobel算子计算图像中每个像素点的梯度,得到梯度图像;
[0119] 8.2将梯度图像进行二值化,得到边缘图像;
[0120] 将边缘图像中的每一个像素点Image[x][y],表达为直线极坐标:
[0121] ρ=x·con(θ)+y·sin(θ)
[0122] 8.3将极坐标方程变换到霍夫空间;
[0123] 8.4在霍夫空间寻找区域最大值,将区域最大值进行排序,设置阈值,将高于阈值的坐标点从霍夫空间坐标反变换到极坐标;
[0124] 8.5根据极坐标参数,得到直线方程,将参数相近的直线坐标方程进行加权平均合并,合并之后,即可得到图像中的直线方程。
[0125] 步骤9:由于霍夫变换得到的极坐标直线方程没有端点,因此还不能直接使用,需要按下列分步处理:
[0126] 9.1取上述步骤8.2的边缘图像,沿着霍夫变换得到的极坐标直线方程,与上述步骤(8.2)的边缘图像相互印证,记下端点;
[0127] 8.2由于图像边缘的不稳定性,可能会得到该直线上的几个线段端点,以及一些不相关的散点。将散点以及过短的线段滤除,只保留较长的线段;
[0128] 9.3在几个主要的长线段之间进行浸染扩张,越长的线段具有越强的扩张能力;
[0129] 9.4扩张后的线段若有重叠,则连结为一个大线段,并标记端点。由此得到该条霍夫直线的端点。
[0130] 步骤10:将步骤9得到的图像中的直线段,分类为横线和竖线,然后遍历所有横线和竖线的端点进行组合,临近则标记为一个连接点,若存在某竖线的上端点与一条横线的右端点连接,且下端点与另一条横线的右端点连接,则可以断定这三条直线组成一个右半方框,即为燃气表字轮的外框线。
[0131] 步骤11:计算外框的高度HL,数字和刻度线的存在区域,应该在外框线的内部,靠近右侧且宽度不大于HL的正方形区域内,由此进一步缩小数字和刻度线的查找范围。
[0132] 步骤12:寻找刻度线的实现步骤如下:
[0133] 12.1从上述查找范围内,依次竖向取出HL个像素点;
[0134] 12.2对HL个像素点组成的曲线进行梯度计算,然后转化为上升、水平和下降三种状态;
[0135] 12.3对曲线的上升和下降情况进行判断,若上升、下降周期超过5个,且周期分布均匀,且脉宽分布均匀,则可以断定该位置为刻度线位置。
[0136] 步骤13:由于刻度线不确定出现在末位数字的左侧或者右侧,同时存在双列刻度线的情况,因此需要在步骤12找到的刻度线两侧分别放置数字取景框,尝试寻找末位数字,特别的,若某侧的范围已经超出上述步骤7的红色区域范围,或超出上述步骤11的线框区域范围,则可以直接否定该侧存在末位数字的可能性。若无法排除,执行下列步骤14;
[0137] 步骤14:使用动态背景图像减法,计算当前图像与背景图像之差,此处动态背景图像为前20幅图像的平均值,将图像之差进行累加,可得到图像运动区域。根据图像运动区域与步骤13所得的两侧数字取景框位置进行比较,舍弃距离较远的数字取景框,可最终确定数字取景框位置。
[0138] 步骤15:从数字取景框取出子图像,按如下步骤进行处理:
[0139] 15.1使用色度增强算法,提高图像对比度
[0140] 15.2使用高斯滤波算法降低图像噪声;
[0141] 15.3使用OTSU大律法计算图像阈值,并对图像进行二值化;
[0142] 15.4使用广度遍历法,计算二值化图像中的每一块连接区域的面积,并去除区域较小的面积。
[0143] 步骤16:取出上述步骤15所得子图像中,面积最大的区域,该区域为当前取景框内的主要数字,并计算其中心位置坐标,将数字中心位置高度坐标存入队列。
[0144] 步骤17:若上述步骤16所得数字中心位置高度坐标向上穿越取景框的中间位置,则触发一次数字图片识别。
[0145] 步骤18:对数字图片进行智能识别,采用BP神经网络算法,BP神经网络在PC上进行构建,使用约5000幅不同的数字图片对其进行训练,多次训练之后具有极高的识别率和自适应能力,可识别包括但不仅限于市面上常见燃气表的数字字体。
[0146] 步骤19:若是自启动检测首次进行数字识别,且识别为一个可靠的数字,则记下当前位置为检测的起点,记起始数字为SN,标记当前状态为开始检测,脉冲输出电路输出一个正脉冲。若不能确定为一个数字,则返回步骤15。
[0147] 步骤20:通过BP神经网络算法,每当检测到处于同一数字位置时,则认为燃气表的末位字轮转过了一圈,内部脉冲计数器值加1,并通过脉冲输出电路对外输出一个正脉冲。
[0148] 本发明不局限于所述实施方式,任何人应得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
[0149] 本发明未详细描述的技术、形状、构造部分均为公知技术。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈