钢筋端面识别计数装置及方法
未命名
07-23
阅读:124
评论:0
1.本发明属于钢筋计数技术领域,具体涉及一种钢筋端面识别计数装置及方法。
背景技术:
2.多年来,我国建筑行业持续高速发展,作为建筑必需品的钢筋也保持着巨大的经济体量。在钢筋生产和销售中,钢筋数量的精准统计始终是重要的环节,因此在成捆钢筋打标时就能快速、精确地统计出钢筋的数量,对提升现场生产效率、降低人力成本具有重要的意义。
3.钢筋打捆时的初步计数精度较低,因此设有复检环节。目前企业复检多采用称重法、点支电子自动计数笔和线激光扫描。由于负公差生产工艺,在钢筋直径较小、长度较短等条件下,称重法的结果容易产生误差,已成为钢筋生产线上的痛点。而点支电子自动计数笔需要人工逐一触碰,费时费力。线激光扫描则容易将不同的端面连接起来,造成误判。随着机器视觉的图像处理技术越来越成熟,在各行各业广泛应用,近年来已有学者在钢筋端面识别计数算法上做研究,提出了多种计数方法,如连通面积计数法、边缘检测方法、基于神经网络的方法等。各方法均实现了很大程度的自动化钢筋识别,为钢筋产业数字化发展与产业升级注入了动力,但也各有其局限性。边缘检测和面积法受端面图像黏连的影响较大,基于神经网络的方法工作量较大且算法复杂,且对偶尔出现的特殊端面难以有效识别。因此,亟需对钢筋端面识别计数方法做进一步的改进。
技术实现要素:
4.本发明针对上述问题提供了一种钢筋端面识别计数装置及方法。
5.为达到上述目的本发明采用了以下技术方案:
6.钢筋端面识别计数装置,包括钢筋输送机构,在所述钢筋输送机构的前部和后部均设置有端面撞齐挡板,在所述钢筋输送机构的下方设置有转运机构,用于将端部撞齐的成捆钢筋输送至检测台,在所述检测台前部的上方设置有可升降的遮光帘,所述遮光帘的上端缠绕在卷轴上,所述卷轴的两端转动设置在安装架上,在所述安装架的一侧设置有卷帘电机,所述卷轴与卷帘电机的输出轴固定连接,所述安装架通过连接杆固定连接在箱体上,所述箱体设置在检测台的前方,在所述箱体的下表面设置有支腿,在所述箱体内部设置有位置调节机构,在所述位置调节机构上设置有滑台,在所述滑台上设置有环形聚光灯,在所述环形聚光灯的中部设置有采集镜头,在所述箱体靠近钢筋输送机构的一侧设置有激光传感器,所述激光传感器用于感应钢筋捆的位置,所述钢筋输送机构、转运机、卷帘电机、位置调节机构、环形聚光灯、采集镜头和激光传感器均由控制台控制。
7.进一步,所述钢筋输送机构为托辊输送机构。
8.更进一步,所述转运机构包括两个链轴,在两个链轴上设置有多个一一对应的链轮,在两个对应的链轮之间设置有链条,在所述链轴由多个轴承座共同支撑,在每个轴承座的下方均设置有伸缩缸,用于带动链轴上下移动,所述伸缩缸的缸体安装在地面上,在其中
一个所述链轴的端部设置有链传动电机,用于带动链轴旋转,所述链传动电机安装在伸缩缸上。
9.更进一步,所述遮光帘的下边缘呈与钢筋捆对应的弧形状。
10.更进一步,所述位置调节机构包括横向固定座,在所述横向固定座上安装有横向导杆和横向丝杠,在所述横向固定座的一侧设置有横移电机,所述横移电机的输出轴与横向丝杠连接,在所述横向丝杠上螺纹连接有滑块,所述滑块与与横向导杆滑动连接,在所述滑块的上表面固定设置有纵向导杆,在所述纵向导杆的上端设置有纵向座,在所述纵向座与滑块之间还设置有纵向丝杠,在所述纵向座的上表面设置有用于带动纵向丝杠旋转的纵向电机,所述滑台与纵向丝杠螺纹连接,所述滑台与纵向导杆滑动连接。
11.钢筋端面识别计数方法,包括以下步骤:
12.步骤1,建立钢筋端面模板库,具体为:
13.步骤1.1,采集多个钢筋捆端面图像,形成数据集,并将数据集分成训练集和测试集;
14.步骤1.2,从训练集中选择一个钢筋捆端面图像,采用加权平均法对选择的钢筋捆端面图像进行灰度化处理;
15.加权平均法的公式为:
16.gray(x,y)=wr·
r(x,y)+wg·
g(x,y)+wb·
b(x,y)
17.其中,x、y表示各点坐标,gray(x,y)为加权灰度化的结果,r(x,y)、g(x,y)、b(x,y)为各点的红绿蓝分量值,wr、wg、wb为对应的权值;
18.步骤1.3,对灰度化处理后的钢筋捆端面图像进行gamma变换;
19.gamma函数公式如下:
[0020][0021]
其中,gamma(x,y)为gamma变换后的归一化灰度图,γ为校正参数;
[0022]
步骤1.4,通过下述计算公式消除gamma变换后钢筋捆端面图像背景中的杂物干扰,完成背景暗部消除:
[0023][0024]
其中,f(x,y)为除杂之后的钢筋捆端面图像,m为背景消除阈值;
[0025]
步骤1.5,对除杂之后的钢筋捆端面图像进行高斯滤波降噪;
[0026]
步骤1.6,从钢筋捆端面图中逐像素点的截取与正模板相同的局部图,并逐一的计算与正模板库中每个正模板的匹配度,若正模板库中无正模板则直接进行步骤1.9;
[0027]
将所有的匹配结果输出为二维矩阵,其匹配度的计算公式如下:
[0028]
[0029]
其中,w和h分别为正模板的宽度和高度,t(x',y')为正模板坐标(x',y')处的值,i(x,y)为预处理后的图像上坐标(x,y)处的值,r(x,y)为输出矩阵;其中t(x',y')在正模板上的位置与i(x,y)在预处理后图像上的位置相同;
[0030]
将二维矩阵中的匹配度分别与匹配阈值c进行比较,大于等于匹配阈值c即识别为钢筋端面图像,记为1,小于阈值即识别为非钢筋端面,记为0,最终得到识别结果矩阵flag(x,y):
[0031][0032]
步骤1.7,剔除重复结果;设定局部图中的某一点作为该局部图的表示坐标,计算相邻识别结果之间的距离h=[(x
2-x1)2+(y
2-y1)2]
0.5
,其中x1、x2、y1、y2分别为两个相邻识别结果的横坐标和纵坐标,选择钢筋半径r作为判断阈值,如果h小于r,则认为其为重复结果,舍去其一;重复判断动作,删除所有重复结果,将剩余的识别结果输出为认定结果;
[0033]
步骤1.8,对认定结果中的每个局部图进行ssim除误,将识别结果中的局部图逐一与反模板库中的每个反模板进行结构相似度计算,若反模板库中无反模板则直接进行步骤1.9,
[0034][0035]
其中μ
x
是x的平均值,μy是y的平均值,σ
x2
是x的方差,σ
y2
是y的方差,σ
xy
是x和y的协方差,c1=0.0001l2,c2=0.0009l2是用来维持稳定的常数,l是像素值的动态范围;
[0036]
将计算到的ssim值与ssim阈值进行比较,删除大于等于ssim阈值的结果,输出最终结果;
[0037]
步骤1.9,判断最终结果识别出的钢筋数是否正确,若正确则选取下一张训练集中的图片,重复步骤1.2至步骤1.9,若错误则进行人工除误,将未识别出的钢筋进行单钢筋端面图的截取,并将其加入正模板库中,将错误识别为钢筋的位置进行错图截取,并将其加入反模板库中,随后重复步骤1.7至步骤1.9,直至训练集中的所有图片都正确识别为止;
[0038]
步骤1.10,针对测试集中的钢筋捆端面图像重复步骤1.2至步骤1.8,若测试集中的钢筋捆端面图像中的钢筋数量识别均正确,则建立钢筋端面模板库成功,若测试集中的钢筋捆端面图像中的钢筋数量识别存在错误,则重复步骤1.1至1.10,直至钢筋端面模板库建立成功;
[0039]
步骤2,建立钢筋捆端面模板库并求取平移系数,具体为:
[0040]
步骤2.1,采集多个成捆钢筋的端面图像建立成捆钢筋的端面图像库:通过人为控制将采集镜头对准成捆钢筋的中心位置,并采集成捆钢筋的端面图像作为钢筋捆模板图,要求为图像范围贴紧钢筋捆的上下左右四极;
[0041]
步骤2.2,求取平移系数k:
[0042][0043]
其中l为采集镜头移动的实际距离;
[0044]
步骤3,成捆钢筋端面撞齐;将待计数的成捆钢筋放置在钢筋输送机构上,通过钢筋输送机构带动成捆钢筋进行端面撞齐,且最后一次撞击为前撞齐,以保证在进行技术识别时,成捆钢筋中钢筋的前端面位于同一平面,钢筋输送机构正转时带动成捆钢筋前进并撞击在前部的端面撞齐挡板上,钢筋输送机构反转时带动成捆钢筋后退并撞击在后部的端面撞齐挡板上;
[0045]
步骤4,成捆钢筋撞齐后转运;在成捆钢筋端面撞齐之后,由转运机构将撞齐后的成捆钢筋转运至检测台;
[0046]
步骤5,在成捆钢筋在转运过程中经过激光传感器时,激光传感器采集到成捆钢筋的信号,从而将信号传递至控制台,控制台根据激光传感器采集到的信号控制卷帘电机工作,将遮光帘下放;
[0047]
步骤6,待成捆钢筋就位,遮光帘下放完成后,对成捆钢筋的中心位置进行判断,得到成捆钢筋的中心位置后,控制台控制位置调节机构工作,使采集镜头正对成捆钢筋的中心位置;
[0048]
步骤7,打开环形聚光灯,在环形聚光灯的光照下,通过采集镜头采集成捆钢筋的端面图像,将采集的端面图像上传至控制台,并对采集的端面图像进行识别处理,得出钢筋的数量。
[0049]
进一步,所述步骤6中,对成捆钢筋的中心位置进行判断的具体步骤为:
[0050]
采集成捆钢筋的端面图像,并将采集的图像与步骤2中端面图像库中的图像进行模板匹配,匹配公式如下:
[0051][0052]
其中,w
整捆
和h
整捆
分别为钢筋捆模板图的宽度和高度,t(i
′
,j
′
)为钢筋捆模板图坐标(i
′
,j
′
)处的值,i(i,j)为预处理后的图像上坐标(i,j)处的值,r(i,j)为输出矩阵;其中t(i
′
,j
′
)在钢筋捆模板图上的位置与i(i,j)在预处理后图像上的位置相同;
[0053]
若匹配成功,即r(i,j)≥c1,c1为整捆钢筋的匹配阈值,则确定上下左右四极分别为u,d,l,r.则此时钢筋捆的中心center(i,j)为:
[0054][0055]
若匹配不成功,则重新采集图像进行匹配,若连续5次匹配不成功,则将采集镜头对准成捆钢筋的中心位置,并按照钢筋捆模板图的截取要求进行图像截取,并将截取的图像添加至端面图像库中,随后重新采集图像进行成捆钢筋中心位置的判断。
[0056]
进一步,所述步骤7中,并对采集的端面图像进行识别处理,得出钢筋的数量,具体包括以下步骤,
[0057]
步骤7.1,采用加权平均法对采集的端面图像进行灰度化处理;
[0058]
加权平均法的公式为:
[0059]
gray(x,y)=wr·
r(x,y)+wg·
g(x,y)+wb·
b(x,y)
[0060]
其中,x、y表示各点坐标,gray(x,y)为加权灰度化的结果,r(x,y)、g(x,y)、b(x,y)
为各点的红绿蓝分量值,wr、wg、wb为对应的权值;
[0061]
步骤7.2,对灰度化处理后的钢筋捆端面图像进行gamma变换;
[0062]
gamma函数公式如下:
[0063][0064]
其中,gamma(x,y)为gamma变换后的归一化灰度图,γ为校正参数;
[0065]
步骤7.3,通过下述计算公式消除gamma变换后端面图像背景中的杂物干扰,完成背景暗部消除:
[0066][0067]
其中,f(x,y)为除杂之后的端面图像,m为背景消除阈值;
[0068]
步骤7.4,对除杂之后的端面图像进行高斯滤波降噪;
[0069]
步骤7.5,从钢筋捆端面图中逐像素点的截取与正模板相同的局部图,并逐一的计算与正模板库中每个正模板的匹配度,将所有的匹配结果输出为二维矩阵,其匹配度的计算公式如下:
[0070][0071]
其中,w和h分别为正模板的宽度和高度,t(x',y')为正模板坐标(x',y')处的值,i(x,y)为预处理后的图像上坐标(x,y)处的值,r(x,y)为输出矩阵;
[0072]
将二维矩阵中的匹配度分别与匹配阈值c进行比较,大于等于匹配阈值c即识别为钢筋端面图像,记为1,小于阈值即识别为非钢筋端面,记为0,最终得到识别结果矩阵flag(x,y):
[0073]
;
[0074]
步骤7.6,剔除重复结果;设定局部图中的某一点作为该局部图的表示坐标,计算相邻识别结果之间的距离h=[(x
2-x1)2+(y
2-y1)2]
0.5
,其中x1、x2、y1、y2分别为两个相邻识别结果的横坐标和纵坐标,选择钢筋半径r作为判断阈值,如果h小于r,则认为其为重复结果,舍去其一;重复判断动作,删除所有重复结果,将剩余的识别结果输出为认定结果;
[0075]
步骤7.7,对认定结果中的每个局部图进行ssim除误,将识别结果中的局部图逐一与反模板库中的每个反模板进行结构相似度计算;
[0076][0077]
其中μ
x
是x的平均值,μy是y的平均值,是x的方差,是y的方差,σ
xy
是x和y的协
方差,c1=0.0001l2,c2=0.0009l2是用来维持稳定的常数,l是像素值的动态范围;
[0078]
将计算到的ssim值与ssim阈值进行比较,删除大于等于ssim阈值的结果,输出最终结果。
[0079]
与现有技术相比本发明具有以下优点:
[0080]
在硬件方面,本发明采用升降式遮光帘,既可以满足遮挡背景光的作用,还方便操作工随时观察设备运行情况,避免了传统遮光罩盲区过大的缺点;同时采集镜头、环形聚光灯可以在控制位置调节机构的调节下正对成捆钢筋的中心位置,避免了图像采集过程中钢筋之间出现相互遮挡、补光不均匀的情况。
[0081]
在算法方面,本发明具有计算速度快、识别准确率高的优势,避免了传统算法图像粘连的问题,同时模板库的建立、优化过程易于操作,适用于复杂工业环境下的成捆钢筋计数。
附图说明
[0082]
图1为本发明钢筋输送机构与转运机构的安装示意图;
[0083]
图2为本发明转运机构与检测台的安装示意图;
[0084]
图3为本发明转运机构的结构示意图;
[0085]
图4为本发明检测台的结构示意图;
[0086]
图5为本发明位置调节机构的结构示意图;
[0087]
图6为本发明遮光帘的结构示意图;
[0088]
图7为本发明的流程图;
[0089]
图8为本发明建立钢筋端面模板库的流程图;
[0090]
图中,钢筋输送机构—1、端面撞齐挡板—2、转运机构—3、检测台—4、遮光帘—5、卷轴—6、安装架—7、卷帘电机—8、连接杆—9、箱体—10、支腿—11、位置调节机构—12、滑台—13、环形聚光灯—14、采集镜头—15、激光传感器—16、控制台—17、链轴—301、伸缩缸—302、链条—303、链轮—304、轴承座—305、链传动电机—306、横向固定座—121、横向导杆—122、横向丝杠—123、横移电机—124、滑块—125、纵向导杆—126、纵向座—127、纵向丝杠—128、纵向电机—129。
具体实施方式
[0091]
为了进一步阐述本发明的技术方案,下面通过实施例对本发明进行进一步说明。
[0092]
如图1至图6所示,钢筋端面识别计数装置,包括钢筋输送机构1,所述钢筋输送机构1为托辊输送机构,在所述钢筋输送机构1的前部和后部均设置有端面撞齐挡板2,在所述钢筋输送机构1的下方设置有转运机构3,用于将端部撞齐的成捆钢筋输送至检测台4,在所述检测台4前部的上方设置有可升降的遮光帘5,所述遮光帘5的上端缠绕在卷轴6上,所述遮光帘5的下边缘呈与钢筋捆对应的弧形状,所述卷轴6的两端转动设置在安装架7上,在所述安装架7的一侧设置有卷帘电机8,所述卷轴6与卷帘电机8的输出轴固定连接,所述安装架7通过连接杆9固定连接在箱体10上,所述箱体10设置在检测台4的前方,在所述箱体10的下表面设置有支腿11,在所述箱体10内部设置有位置调节机构12,在所述位置调节机构12上设置有滑台13,在所述滑台13上设置有环形聚光灯14,在所述环形聚光灯14的中部设置
有采集镜头15,在所述箱体10靠近钢筋输送机构1的一侧设置有激光传感器16,所述激光传感器16用于感应钢筋捆的位置,所述钢筋输送机构1、转运机、卷帘电机8、位置调节机构12、环形聚光灯14、采集镜头15和激光传感器16均由控制台17控制。
[0093]
所述转运机构3包括两个链轴301,在两个链轴301上设置有多个一一对应的链轮304,在两个对应的链轮304之间设置有链条303,在所述链轴301由多个轴承座305共同支撑,在每个轴承座305的下方均设置有伸缩缸302,用于带动链轴301上下移动,所述伸缩缸302的缸体安装在地面上,在其中一个所述链轴301的端部设置有链传动电机306,用于带动链轴301旋转,所述链传动电机306安装在伸缩缸302上。
[0094]
所述位置调节机构12包括横向固定座121,在所述横向固定座121上安装有横向导杆122和横向丝杠123,在所述横向固定座121的一侧设置有横移电机124,所述横移电机124的输出轴与横向丝杠123连接,在所述横向丝杠123上螺纹连接有滑块125,所述滑块125与与横向导杆122滑动连接,在所述滑块125的上表面固定设置有纵向导杆126,在所述纵向导杆126的上端设置有纵向座127,在所述纵向座127与滑块125之间还设置有纵向丝杠128,在所述纵向座127的上表面设置有用于带动纵向丝杠128旋转的纵向电机129,所述滑台13与纵向丝杠128螺纹连接,所述滑台13与纵向导杆126滑动连接。
[0095]
钢筋端面识别计数方法,包括以下步骤:
[0096]
步骤1,建立钢筋端面模板库,具体为:
[0097]
步骤1.1,采集多个钢筋捆端面图像,形成数据集,并将数据集分成训练集和测试集;
[0098]
步骤1.2,从训练集中选择一个钢筋捆端面图像,采用加权平均法对选择的钢筋捆端面图像进行灰度化处理;
[0099]
加权平均法的公式为:
[0100]
gray(x,y)=wr·
r(x,y)+wg·
g(x,y)+wb·
b(x,y)
[0101]
其中,x、y表示各点坐标,gray(x,y)为加权灰度化的结果,r(x,y)、g(x,y)、b(x,y)为各点的红绿蓝分量值,wr、wg、wb为对应的权值;
[0102]
步骤1.3,对灰度化处理后的钢筋捆端面图像进行gamma变换;
[0103]
gamma函数公式如下:
[0104][0105]
其中,gamma(x,y)为gamma变换后的归一化灰度图,γ为校正参数;
[0106]
步骤1.4,通过下述计算公式消除gamma变换后钢筋捆端面图像背景中的杂物干扰,完成背景暗部消除:
[0107][0108]
其中,f(x,y)为除杂之后的钢筋捆端面图像,m为背景消除阈值;
[0109]
步骤1.5,对除杂之后的钢筋捆端面图像进行高斯滤波降噪;
[0110]
步骤1.6,从钢筋捆端面图中逐像素点的截取与正模板相同的局部图,并逐一的计算与正模板库中每个正模板的匹配度,若正模板库中无正模板则直接进行步骤1.9;
[0111]
将所有的匹配结果输出为二维矩阵,其匹配度的计算公式如下:
[0112][0113]
其中,w和h分别为正模板的宽度和高度,t(x',y')为正模板坐标(x',y')处的值,i(x,y)为预处理后的图像上坐标(x,y)处的值,r(x,y)为输出矩阵;其中t(x',y')在正模板上的位置与i(x,y)在预处理后图像上的位置相同;
[0114]
将二维矩阵中的匹配度分别与匹配阈值c进行比较,大于等于匹配阈值c即识别为钢筋端面图像,记为1,小于阈值即识别为非钢筋端面,记为0,最终得到识别结果矩阵flag(x,y):
[0115]
;
[0116]
步骤1.7,剔除重复结果;设定局部图中的某一点作为该局部图的表示坐标,计算相邻识别结果之间的距离h=[(x
2-x1)2+(y
2-y1)2]
0.5
,其中x1、x2、y1、y2分别为两个相邻识别结果的横坐标和纵坐标,选择钢筋半径r作为判断阈值,如果h小于r,则认为其为重复结果,舍去其一;重复判断动作,删除所有重复结果,将剩余的识别结果输出为认定结果;
[0117]
步骤1.8,对认定结果中的每个局部图进行ssim除误,将识别结果中的局部图逐一与反模板库中的每个反模板进行结构相似度计算,若反模板库中无反模板则直接进行步骤1.9,
[0118][0119]
其中μ
x
是x的平均值,μy是y的平均值,是x的方差,是y的方差,σ
xy
是x和y的协方差,c1=0.0001l2,c2=0.0009l2是用来维持稳定的常数,l是像素值的动态范围;
[0120]
将计算到的ssim值与ssim阈值进行比较,删除大于等于ssim阈值的结果,输出最终结果;
[0121]
步骤1.9,判断最终结果识别出的钢筋数是否正确,若正确则选取下一张训练集中的图片,重复步骤1.2至步骤1.9,若错误则进行人工除误,将未识别出的钢筋进行单钢筋端面图的截取,并将其加入正模板库中,将错误识别为钢筋的位置进行错图截取,并将其加入反模板库中,随后重复步骤1.7至步骤1.9,直至训练集中的所有图片都正确识别为止;
[0122]
步骤1.10,针对测试集中的钢筋捆端面图像重复步骤1.2至步骤1.8,若测试集中的钢筋捆端面图像中的钢筋数量识别均正确,则建立钢筋端面模板库成功,若测试集中的钢筋捆端面图像中的钢筋数量识别存在错误,则重复步骤1.1至1.10,直至钢筋端面模板库建立成功;
[0123]
步骤2,建立钢筋捆端面模板库并求取平移系数,具体为:
[0124]
步骤2.1,采集多个成捆钢筋的端面图像建立成捆钢筋的端面图像库:通过人为控
制将采集镜头15对准成捆钢筋的中心位置,并采集成捆钢筋的端面图像作为钢筋捆模板图,要求为图像范围贴紧钢筋捆的上下左右四极;
[0125]
步骤2.2,求取平移系数k
[0126][0127]
其中l为采集镜头15移动的实际距离;
[0128]
步骤3,成捆钢筋端面撞齐;将待计数的成捆钢筋放置在钢筋输送机构1上,通过钢筋输送机构1带动成捆钢筋进行端面撞齐,且最后一次撞击为前撞齐,以保证在进行技术识别时,成捆钢筋中钢筋的前端面位于同一平面,钢筋输送机构1正转时带动成捆钢筋前进并撞击在前部的端面撞齐挡板2上,钢筋输送机构1反转时带动成捆钢筋后退并撞击在后部的端面撞齐挡板2上;
[0129]
步骤4,成捆钢筋撞齐后转运;在成捆钢筋端面撞齐之后,由转运机构3将撞齐后的成捆钢筋转运至检测台4;
[0130]
步骤5,在成捆钢筋在转运过程中经过激光传感器16时,激光传感器16采集到成捆钢筋的信号,从而将信号传递至控制台17,控制台17根据激光传感器16采集到的信号控制卷帘电机8工作,将遮光帘5下放;
[0131]
步骤6,待成捆钢筋就位,遮光帘5下放完成后,对成捆钢筋的中心位置进行判断,得到成捆钢筋的中心位置后,控制台17控制位置调节机构12工作,使采集镜头15正对成捆钢筋的中心位置;
[0132]
对成捆钢筋的中心位置进行判断的具体步骤为:
[0133]
采集成捆钢筋的端面图像,并将采集的图像与步骤2中端面图像库中的图像进行模板匹配,匹配公式如下:
[0134][0135]
其中,w
整捆
和h
整捆
分别为钢筋捆模板图的宽度和高度,t(i',j')为钢筋捆模板图坐标(i',j')处的值,i(i,j)为预处理后的图像上坐标(i,j)处的值,r(i,j)为输出矩阵;其中t(i',j')在钢筋捆模板图上的位置与i(i,j)在预处理后图像上的位置相同;
[0136]
若匹配成功,即r(i,j)≥c1,c1为整捆钢筋的匹配阈值,则确定上下左右四极分别为u,d,l,r.则此时钢筋捆的中心center(i,j)为:
[0137][0138]
若匹配不成功,则重新采集图像进行匹配,若连续5次匹配不成功,则将采集镜头15对准成捆钢筋的中心位置,并按照钢筋捆模板图的截取要求进行图像截取,并将截取的图像添加至端面图像库中,随后重新采集图像进行成捆钢筋中心位置的判断
[0139]
步骤7,打开环形聚光灯14,在环形聚光灯14的光照下,通过采集镜头15采集成捆钢筋的端面图像,将采集的端面图像上传至控制台17,并对采集的端面图像进行识别处理,
得出钢筋的数量;具体识别处理步骤为:
[0140]
步骤7.1,采用加权平均法对采集的端面图像进行灰度化处理;
[0141]
加权平均法的公式为:
[0142]
gray(x,y)=wr·
r(x,y)+wg·
g(x,y)+wb·
b(x,y)
[0143]
其中,x、y表示各点坐标,gray(x,y)为加权灰度化的结果,r(x,y)、g(x,y)、b(x,y)为各点的红绿蓝分量值,wr、wg、wb为对应的权值;
[0144]
步骤7.2,对灰度化处理后的钢筋捆端面图像进行gamma变换;
[0145]
gamma函数公式如下:
[0146][0147]
其中,gamma(x,y)为gamma变换后的归一化灰度图,γ为校正参数;
[0148]
步骤7.3,通过下述计算公式消除gamma变换后端面图像背景中的杂物干扰,完成背景暗部消除:
[0149][0150]
其中,f(x,y)为除杂之后的端面图像,m为背景消除阈值;
[0151]
步骤7.4,对除杂之后的端面图像进行高斯滤波降噪;
[0152]
步骤7.5,从钢筋捆端面图中逐像素点的截取与正模板相同的局部图,并逐一的计算与正模板库中每个正模板的匹配度,将所有的匹配结果输出为二维矩阵,其匹配度的计算公式如下:
[0153][0154]
其中,w和h分别为正模板的宽度和高度,t(x',y')为正模板坐标(x',y')处的值,i(x,y)为预处理后的图像上坐标(x,y)处的值,r(x,y)为输出矩阵;
[0155]
将二维矩阵中的匹配度分别与匹配阈值c进行比较,大于等于匹配阈值c即识别为钢筋端面图像,记为1,小于阈值即识别为非钢筋端面,记为0,最终得到识别结果矩阵flag(x,y):
[0156]
;
[0157]
步骤7.6,剔除重复结果;设定局部图中的某一点作为该局部图的表示坐标,计算相邻识别结果之间的距离h=[(x
2-x1)2+(y
2-y1)2]
0.5
,其中x1、x2、y1、y2分别为两个相邻识别结果的横坐标和纵坐标,选择钢筋半径r作为判断阈值,如果h小于r,则认为其为重复结果,舍去其一;重复判断动作,删除所有重复结果,将剩余的识别结果输出为认定结果;
[0158]
步骤7.7,对认定结果中的每个局部图进行ssim除误,将识别结果中的局部图逐一
与反模板库中的每个反模板进行结构相似度计算;
[0159][0160]
其中μ
x
是x的平均值,μy是y的平均值,是x的方差,是y的方差,σ
xy
是x和y的协方差,c1=0.0001l2,c2=0.0009l2是用来维持稳定的常数,l是像素值的动态范围;
[0161]
将计算到的ssim值与ssim阈值进行比较,删除大于等于ssim阈值的结果,输出最终结果。
[0162]
以上显示和描述了本发明的主要特征和优点,对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。
[0163]
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
技术特征:
1.钢筋端面识别计数装置,其特征在于:包括钢筋输送机构(1),在所述钢筋输送机构(1)的前部和后部均设置有端面撞齐挡板(2),在所述钢筋输送机构(1)的下方设置有转运机构(3),用于将端部撞齐的成捆钢筋输送至检测台(4),在所述检测台(4)前部的上方设置有可升降的遮光帘(5),所述遮光帘(5)的上端缠绕在卷轴(6)上,所述卷轴(6)的两端转动设置在安装架(7)上,在所述安装架(7)的一侧设置有卷帘电机(8),所述卷轴(6)与卷帘电机(8)的输出轴固定连接,所述安装架(7)通过连接杆(9)固定连接在箱体(10)上,所述箱体(10)设置在检测台(4)的前方,在所述箱体(10)的下表面设置有支腿(11),在所述箱体(10)内部设置有位置调节机构(12),在所述位置调节机构(12)上设置有滑台(13),在所述滑台(13)上设置有环形聚光灯(14),在所述环形聚光灯(14)的中部设置有采集镜头(15),在所述箱体(10)靠近钢筋输送机构(1)的一侧设置有激光传感器(16),所述激光传感器(16)用于感应钢筋捆的位置,所述钢筋输送机构(1)、转运机、卷帘电机(8)、位置调节机构(12)、环形聚光灯(14)、采集镜头(15)和激光传感器(16)均由控制台(17)控制。2.根据权利要求1所述的钢筋端面识别计数装置,其特征在于:所述钢筋输送机构(1)为托辊输送机构。3.根据权利要求1所述的钢筋端面识别计数装置,其特征在于:所述转运机构(3)包括两个链轴(301),在两个链轴(301)上设置有多个一一对应的链轮(304),在两个对应的链轮(304)之间设置有链条(303),在所述链轴(301)由多个轴承座(305)共同支撑,在每个轴承座(305)的下方均设置有伸缩缸(302),用于带动链轴(301)上下移动,所述伸缩缸(302)的缸体安装在地面上,在其中一个所述链轴(301)的端部设置有链传动电机(306),用于带动链轴(301)旋转,所述链传动电机(306)安装在伸缩缸(302)上。4.根据权利要求1所述的钢筋端面识别计数装置,其特征在于:所述遮光帘(5)的下边缘呈与钢筋捆对应的弧形状。5.根据权利要求1所述的钢筋端面识别计数装置,其特征在于:所述位置调节机构(12)包括横向固定座(121),在所述横向固定座(121)上安装有横向导杆(122)和横向丝杠(123),在所述横向固定座(121)的一侧设置有横移电机(124),所述横移电机(124)的输出轴与横向丝杠(123)连接,在所述横向丝杠(123)上螺纹连接有滑块(125),所述滑块(125)与与横向导杆(122)滑动连接,在所述滑块(125)的上表面固定设置有纵向导杆(126),在所述纵向导杆(126)的上端设置有纵向座(127),在所述纵向座(127)与滑块(125)之间还设置有纵向丝杠(128),在所述纵向座(127)的上表面设置有用于带动纵向丝杠(128)旋转的纵向电机(129),所述滑台(13)与纵向丝杠(128)螺纹连接,所述滑台(13)与纵向导杆(126)滑动连接。6.基于权利要求1所述钢筋端面识别计数装置的钢筋端面识别计数方法,其特征在于:包括以下步骤:步骤1,建立钢筋端面模板库,具体为:步骤1.1,采集多个钢筋捆端面图像,形成数据集,并将数据集分成训练集和测试集;步骤1.2,从训练集中选择一个钢筋捆端面图像,采用加权平均法对选择的钢筋捆端面图像进行灰度化处理;加权平均法的公式为:gray(x,y)=w
r
·
r(x,y)+w
g
·
g(x,y)+w
b
·
b(x,y)
其中,x、y表示各点坐标,gray(x,y)为加权灰度化的结果,r(x,y)、g(x,y)、b(x,y)为各点的红绿蓝分量值,w
r
、w
g
、w
b
为对应的权值;步骤1.3,对灰度化处理后的钢筋捆端面图像进行gamma变换;gamma函数公式如下:其中,gamma(x,y)为gamma变换后的归一化灰度图,γ为校正参数;步骤1.4,通过下述计算公式消除gamma变换后钢筋捆端面图像背景中的杂物干扰,完成背景暗部消除:其中,f(x,y)为除杂之后的钢筋捆端面图像,m为背景消除阈值;步骤1.5,对除杂之后的钢筋捆端面图像进行高斯滤波降噪;步骤1.6,从钢筋捆端面图中逐像素点的截取与正模板相同的局部图,并逐一的计算与正模板库中每个正模板的匹配度,若正模板库中无正模板则直接进行步骤1.9;将所有的匹配结果输出为二维矩阵,其匹配度的计算公式如下:其中,w和h分别为正模板的宽度和高度,t(x',y')为正模板坐标(x',y')处的值,i(x,y)为预处理后的图像上坐标(x,y)处的值,r(x,y)为输出矩阵;其中t(x',y')在正模板上的位置与i(x,y)在预处理后图像上的位置相同;将二维矩阵中的匹配度分别与匹配阈值c进行比较,大于等于匹配阈值c即识别为钢筋端面图像,记为1,小于阈值即识别为非钢筋端面,记为0,最终得到识别结果矩阵flag(x,y):;步骤1.7,剔除重复结果;设定局部图中的某一点作为该局部图的表示坐标,计算相邻识别结果之间的距离h=[(x
2-x1)2+(y
2-y1)2]
0.5
,其中x1、x2、y1、y2分别为两个相邻识别结果的横坐标和纵坐标,选择钢筋半径r作为判断阈值,如果h小于r,则认为其为重复结果,舍去其一;重复判断动作,删除所有重复结果,将剩余的识别结果输出为认定结果;步骤1.8,对认定结果中的每个局部图进行ssim除误,将识别结果中的局部图逐一与反模板库中的每个反模板进行结构相似度计算,若反模板库中无反模板则直接进行步骤1.9,
其中μ
x
是x的平均值,μ
y
是y的平均值,σ
x2
是x的方差,σ
y2
是y的方差,σ
xy
是x和y的协方差,c1=0.0001l2,c2=0.0009l2是用来维持稳定的常数,l是像素值的动态范围;将计算到的ssim值与ssim阈值进行比较,删除大于等于ssim阈值的结果,输出最终结果;步骤1.9,判断最终结果识别出的钢筋数是否正确,若正确则选取下一张训练集中的图片,重复步骤1.2至步骤1.9,若错误则进行人工除误,将未识别出的钢筋进行单钢筋端面图的截取,并将其加入正模板库中,将错误识别为钢筋的位置进行错图截取,并将其加入反模板库中,随后重复步骤1.7至步骤1.9,直至训练集中的所有图片都正确识别为止;步骤1.10,针对测试集中的钢筋捆端面图像重复步骤1.2至步骤1.8,若测试集中的钢筋捆端面图像中的钢筋数量识别均正确,则建立钢筋端面模板库成功,若测试集中的钢筋捆端面图像中的钢筋数量识别存在错误,则重复步骤1.1至1.10,直至钢筋端面模板库建立成功;步骤2,建立钢筋捆端面模板库并求取平移系数,具体为:步骤2.1,采集多个成捆钢筋的端面图像建立成捆钢筋的端面图像库:通过人为控制将采集镜头(15)对准成捆钢筋的中心位置,并采集成捆钢筋的端面图像作为钢筋捆模板图,要求为图像范围贴紧钢筋捆的上下左右四极;步骤2.2,求取平移系数k其中l为采集镜头(15)移动的实际距离;步骤3,成捆钢筋端面撞齐;将待计数的成捆钢筋放置在钢筋输送机构(1)上,通过钢筋输送机构(1)带动成捆钢筋进行端面撞齐,且最后一次撞击为前撞齐,以保证在进行技术识别时,成捆钢筋中钢筋的前端面位于同一平面,钢筋输送机构(1)正转时带动成捆钢筋前进并撞击在前部的端面撞齐挡板(2)上,钢筋输送机构(1)反转时带动成捆钢筋后退并撞击在后部的端面撞齐挡板(2)上;步骤4,成捆钢筋撞齐后转运;在成捆钢筋端面撞齐之后,由转运机构(3)将撞齐后的成捆钢筋转运至检测台(4);步骤5,在成捆钢筋在转运过程中经过激光传感器(16)时,激光传感器(16)采集到成捆钢筋的信号,从而将信号传递至控制台(17),控制台(17)根据激光传感器(16)采集到的信号控制卷帘电机(8)工作,将遮光帘(5)下放;步骤6,待成捆钢筋就位,遮光帘(5)下放完成后,对成捆钢筋的中心位置进行判断,得到成捆钢筋的中心位置后,控制台(17)控制位置调节机构(12)工作,使采集镜头(15)正对成捆钢筋的中心位置;步骤7,打开环形聚光灯(14),在环形聚光灯(14)的光照下,通过采集镜头(15)采集成捆钢筋的端面图像,将采集的端面图像上传至控制台(17),并对采集的端面图像进行识别处理,得出钢筋的数量。7.根据权利要求6所述的钢筋端面识别计数方法,其特征在于:所述步骤6中,对成捆钢筋的中心位置进行判断的具体步骤为:采集成捆钢筋的端面图像,并将采集的图像与步骤2中端面图像库中的图像进行模板
匹配,匹配公式如下:其中,w
整捆
和h
整捆
分别为钢筋捆模板图的宽度和高度,t(i',j')为钢筋捆模板图坐标(i',j')处的值,i(i,j)为预处理后的图像上坐标(i,j)处的值,r(i,j)为输出矩阵;其中t(i',j')在钢筋捆模板图上的位置与i(i,j)在预处理后图像上的位置相同;若匹配成功,即r(i,j)≥c1,c1为整捆钢筋的匹配阈值,则确定上下左右四极分别为u,d,l,r.则此时钢筋捆的中心center(i,j)为:若匹配不成功,则重新采集图像进行匹配,若连续5次匹配不成功,则将采集镜头(15)对准成捆钢筋的中心位置,并按照钢筋捆模板图的截取要求进行图像截取,并将截取的图像添加至端面图像库中,随后重新采集图像进行成捆钢筋中心位置的判断。8.根据权利要求6所述的钢筋端面识别计数方法,其特征在于:所述步骤7中,并对采集的端面图像进行识别处理,得出钢筋的数量,具体包括以下步骤,步骤7.1,采用加权平均法对采集的端面图像进行灰度化处理;加权平均法的公式为:gray(x,y)=w
r
·
r(x,y)+w
g
·
g(x,y)+w
b
·
b(x,y)其中,x、y表示各点坐标,gray(x,y)为加权灰度化的结果,r(x,y)、g(x,y)、b(x,y)为各点的红绿蓝分量值,w
r
、w
g
、w
b
为对应的权值;步骤7.2,对灰度化处理后的钢筋捆端面图像进行gamma变换;gamma函数公式如下:其中,gamma(x,y)为gamma变换后的归一化灰度图,γ为校正参数;步骤7.3,通过下述计算公式消除gamma变换后端面图像背景中的杂物干扰,完成背景暗部消除:其中,f(x,y)为除杂之后的端面图像,m为背景消除阈值;步骤7.4,对除杂之后的端面图像进行高斯滤波降噪;步骤7.5,从钢筋捆端面图中逐像素点的截取与正模板相同的局部图,并逐一的计算与正模板库中每个正模板的匹配度,将所有的匹配结果输出为二维矩阵,其匹配度的计算公式如下:
其中,w和h分别为正模板的宽度和高度,t(x',y')为正模板坐标(x',y')处的值,i(x,y)为预处理后的图像上坐标(x,y)处的值,r(x,y)为输出矩阵;将二维矩阵中的匹配度分别与匹配阈值c进行比较,大于等于匹配阈值c即识别为钢筋端面图像,记为1,小于阈值即识别为非钢筋端面,记为0,最终得到识别结果矩阵flag(x,y):;步骤7.6,剔除重复结果;设定局部图中的某一点作为该局部图的表示坐标,计算相邻识别结果之间的距离h=[(x
2-x1)2+(y
2-y1)2]
0.5
,其中x1、x2、y1、y2分别为两个相邻识别结果的横坐标和纵坐标,选择钢筋半径r作为判断阈值,如果h小于r,则认为其为重复结果,舍去其一;重复判断动作,删除所有重复结果,将剩余的识别结果输出为认定结果;步骤7.7,对认定结果中的每个局部图进行ssim除误,将识别结果中的局部图逐一与反模板库中的每个反模板进行结构相似度计算;其中μ
x
是x的平均值,μ
y
是y的平均值,σ
x2
是的方差,σ
y2
是的方差,σ
xy
是x和y的协方差,c1=0.0001l2,c2=0.0009l2是用来维持稳定的常数,l是像素值的动态范围;将计算到的ssim值与ssim阈值进行比较,删除大于等于ssim阈值的结果,输出最终结果。
技术总结
本发明属于钢筋计数技术领域,具体涉及一种钢筋端面识别计数装置及方法,其中装置包括钢筋输送机构,在所述钢筋输送机构的前部和后部均设置有端面撞齐挡板,在所述钢筋输送机构的下方设置有转运机构,在所述检测台前部的上方设置有可升降的遮光帘,所述箱体设置在检测台的前方,在所述箱体内部设置有位置调节机构,在所述位置调节机构上设置有滑台,在所述滑台上设置有环形聚光灯,在所述环形聚光灯的中部设置有采集镜头,在所述箱体靠近钢筋输送机构的一侧设置有激光传感器,所述激光传感器用于感应钢筋捆的位置,本发明采用升降式遮光帘,既可以满足遮挡背景光的作用,还方便操作工随时观察设备运行情况,避免了传统遮光罩盲区过大的缺点。区过大的缺点。区过大的缺点。
技术研发人员:张彦杰 于程豪 张超 张炜 王涛 刘亚星 杜旺哲 闫鹏 蔺素宏 彭嘉
受保护的技术使用者:太原理工大学
技术研发日:2023.02.15
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种装箱机烟条缓冲装置的制作方法 下一篇:一种通用型电缆封帽的制作方法
