著录项信息
| 专利名称 | 一种定位瓶坯瓶身中心的方法 |
| 申请号 | CN201410757651.5 | 申请日期 | 2014-12-10 |
| 法律状态 | 授权 | 申报国家 | 中国 |
| 公开/公告日 | 2015-05-27 | 公开/公告号 | CN104657977A |
| 优先权 | 暂无 | 优先权号 | 暂无 |
| 主分类号 | G06T7/00 | IPC分类号 | G;0;6;T;7;/;0;0;;;G;0;6;T;7;/;6;0;;;G;0;6;K;9;/;3;2查看分类表>
|
| 申请人 | 天津普达软件技术有限公司 | 申请人地址 | 天津市滨海新区经济技术开发区泰达服务外包产业园2101(六大街与北海路交口)
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
| 权利人 | 天津普达软件技术有限公司 | 当前权利人 | 天津普达软件技术有限公司 |
| 发明人 | 南兆龙;李凤婷;余天洪;任海燕 |
| 代理机构 | 天津市北洋有限责任专利代理事务所 | 代理人 | 程毓英 |
摘要
本发明提供一种定位瓶坯瓶身中心的方法,包括:开发一个找线工具,包括一条直线和在该直线上等分布并与其相垂直的若干矩形;在直线的某个端点设有箭头;在某个矩形的一条与直线垂直的一条边的端点设有箭;直线方向和矩阵方向可以通过改变相应的箭头方向来设定,直线长度、矩形个数及可以任意改变;在进行自动检测之前,先采集一幅原图;通过找线工具,对原图中的瓶身两侧边缘进行定位;在生产线上进行自动检测时候,采集包含瓶坯瓶身的图像,对每一幅需要检测的图像,采用下述方式分别求取瓶身的上侧边缘和下侧边缘的直线方程;求取瓶身中心坐标。本发明利用一个屏幕工具,可以快速地确定瓶身边缘的直线方程,实现瓶坯瓶身中心的定位。
1.一种定位瓶坯瓶身中心的方法,包括下列步骤:
1)开发一个找线工具,该工具是一个屏幕工具,包括一条直线和在该直线上等分布并与其相垂直的若干矩形;在直线的某个端点设有箭头,代表直线的终点,另一个端点作为直线的起点;在某个矩形与直线垂直的一条边的端点设有箭头,代表矩形的终点,另一个端点作为矩形的起点;直线方向和矩阵方向可以通过改变相应的箭头方向来设定,该找线工具的直线的长度、矩形的个数可以任意改变,矩形的个数越多,检测精度越高;直线的长度用于模拟瓶身的长度;
2)在进行自动检测之前,先采集一幅原图,并保证瓶坯在图像中水平放置;
3)通过找线工具,对原图中的瓶身两侧边缘进行定位,方法如下:
a)利用鼠标拖动找线工具,使其移动到图像中的瓶坯瓶身上侧的位置,改变直线的大小使其大于图像中瓶身的长度,并确定合适的矩形个数,完成瓶坯瓶身上侧的定位及瓶身长度估计;
b)按照步骤a)的方法,完成瓶坯瓶身下侧的定位及瓶身长度估计;
4)在生产线上进行自动检测时,在与第2)步采集原图相同的工位、拍摄条件下,采集包含瓶坯瓶身的图像,对每一幅需要检测的图像,采用下述方式分别求取瓶身的上侧边缘和下侧边缘的直线方程:
从直线起点开始依次搜索直线上每个矩形中心线上的点,矩形中心线搜索的起始点和终止点分别为平行于直线的那两条矩形边长的中点,代表矩形方向的箭头方向决定这两条边中哪一条边上的中点为起始点和终止点;如果当前像素点的灰度值与下一个像素点的灰度值之间差值的绝对值大于预设阈值时,认为该点为瓶身边缘上的轮廓点,直线上等分布的矩形个数决定瓶身边缘上将会搜索到的轮廓点个数;通过搜索得到的边缘轮廓点,利用最小二乘法拟合直线,得到瓶身的上侧边缘及下侧边缘的直线方程;
5)求取瓶身中心坐标。
一种定位瓶坯瓶身中心的方法\n所属技术领域\n[0001] 本发明属于数字图像处理,涉及一种定位瓶坯瓶身中心的方法。\n背景技术\n[0002] 在输送过程中,由于周围生产环境的影响,瓶坯内会出现纸屑、毛发、铁丝等异物。\n在视觉系统对瓶坯瓶身中的异物进行检测的过程中,视觉系统每次采集到的瓶坯瓶身图像在整个图像中的位置可能存在差异,为避免由于瓶坯瓶身位置变化对检测结果造成的影响,本发明提出了一种定位瓶坯瓶身中心的方法。\n发明内容\n[0003] 本发明的目的是提供一种能够快速准确地定位瓶坯瓶身中心的方法。本发明的技术方案如下:\n[0004] 一种定位瓶坯瓶身中心的方法,包括下列步骤:\n[0005] 1)开发一个找线工具,该工具是一个屏幕工具,包括一条直线和在该直线上等分布并与其相垂直的若干矩形;在直线的某个端点设有箭头,代表直线的终点,另一个端点作为直线的起点;在某个矩形的一条与直线垂直的一条边的端点设有箭头,代表矩形的终点,另一个端点作为矩形的起点;直线方向和矩阵方向可以通过改变相应的箭头方向来设定,该找线工具的直线的长度、矩形的个数及可以任意改变,矩形的个数的越多,检测精度越高;直线的长度用于模拟瓶身的长度;\n[0006] 2)在进行自动检测之前,先采集一幅原图,并保证瓶坯在图像中尽量接近水平放置;\n[0007] 3)通过找线工具,对原图中的瓶身两侧边缘进行定位,方法如下:\n[0008] a)利用鼠标拖动找线工具,使其移动到图像中的瓶坯瓶身上侧的位置,改变直线的大小使其略大于图像中瓶身的长度,并确定合适的矩形个数,完成瓶坯瓶身上侧的定位及瓶身长度估计;\n[0009] b)按照与上述方法,完成瓶坯瓶身下侧的定位及瓶身长度估计;\n[0010] 4)在生产线上进行自动检测时候,在与第(2)步采集原图相同的工位、拍摄条件下,采集包含瓶坯瓶身的图像,对每一幅需要检测的图像,采用下述方式分别求取瓶身的上侧边缘和下侧边缘的直线方程:\n[0011] 从直线起点开始依次搜索直线上每个矩形中心线上的点,矩形中心线搜索的起始点和终止点分别为平行于直线的那两条条矩形边长的中点,代表矩形方向的箭头方向决定这两条边中哪一条边上的中点为起始点和终止点;如果当前像素点的灰度值与下一个像素点的灰度值之间差值的绝对值大于预设阈值时,认为该点为瓶身边缘上的轮廓点。直线上等分布的矩形个数决定瓶身边缘上将会搜索到的轮廓点个数;通过搜索得到的边缘轮廓点,利用最小二乘法拟合直线,得到瓶身的上侧边缘及下侧边缘的直线方程;\n[0012] 5)求取瓶身中心坐标。\n[0013] 本发明利用一个屏幕工具,可以快速地确定瓶身边缘的直线方程,从而求取瓶身中心坐标。\n附图说明\n[0014] 图1找线工具;\n[0015] 图2原图;\n[0016] 图3找线工具定位瓶身上侧边缘;\n[0017] 图4找线工具定位瓶身下侧边缘。\n[0018] 图5瓶身上侧边缘标记线;\n[0019] 图6瓶身下侧边缘标记线。\n[0020] 图7(a)是将鼠标移动到找线工具的直线附近时光标变成的形状;\n[0021] 图7(b)是鼠标移动到直线起点、直线终点和代表矩形方向的箭头附近时变成的形状。\n具体实施方式\n[0022] 下面对本发明提出的定位瓶坯瓶身中心的方法进行说明:\n[0023] (1)开发一个找线工具。\n[0024] 如图1所示,该工具是一个屏幕工具,由一条直线、在直线上等分布的若干矩形、代表矩形方向的箭头和代表直线方向的箭头组成。该工具的位置、大小和方向可以任意改变。\n[0025] 直线上箭头所在位置为直线的终点,相反,另一端为直线的起点;矩形上箭头所在位置为矩形的终点,相反,另一端为矩形的起点;\n[0026] 鼠标在直线附近移动时,光标会变成如图7(a)所示的形状,此时,用户可以按下鼠标左键拖拽来改变直线的位置,这时,直线、在直线上的等分布的矩形和箭头的位置也同时改变;\n[0027] 鼠标在直线起点附近移动时,光标会变成如图7(b)所示的形状,此时,用户可以按下鼠标左键拖拽来改变直线起点的位置,这时,直线的长度发生改变,在直线上的等分布的矩形和代表矩形方向的箭头的位置也同时改变;\n[0028] 鼠标在直线终点附近移动时,光标会变成如图7(b)所示的形状,此时,用户可以按下鼠标左键拖拽来改变直线终点的位置,这时,直线的长度发生改变,在直线上的等分布的矩形和代表矩形方向的箭头的位置也同时改变;\n[0029] 鼠标在代表矩形方向的箭头附近移动时,光标会变成如图7(b)所示的形状,此时,用户可以按下鼠标左键拖拽来改变直线上等分布的矩形的大小,这时,矩形的长度和宽度发生改变;\n[0030] 在直线上等分布的矩形个数也可以改变,个数范围在2-360之间。代表矩形方向的箭头始终位于直线上位于中间位置的矩形上;\n[0031] 代表矩形方向的箭头的方向也可以通过选择来决定从直线的哪一侧指向哪一侧。\n[0032] (2)在进行自动检测之前,先采集一幅原图,并保证瓶坯在图像中尽量接近水平放置,通过找线工具,对原图中的瓶身两侧边缘进行定位,方法如下:\n[0033] 首先设置用来获得瓶身上侧边缘的找线工具的位置。改变找线工具的位置和大小。将鼠标移动到直线起点附近,此时,光标会变成如图7(b)所示的形状,按下鼠标左键拖拽来改变直线起点的位置,拖拽到如图3中所示起点的位置;将鼠标移动到直线终点附近,此时,光标会变成如图7(b)的形状,按下鼠标左键拖拽来改变直线终点的位置,拖拽到如图\n3中所示终点的位置;工具的最终位置如图3所示,找线工具中的直线尽量与将要搜索的边缘重合;将代表矩形方向的箭头方向设置成从直线下方指向直线上方;将鼠标移动到代表矩形方向的箭头附近,此时,光标会变成如图7(b)的形状,按下鼠标左键拖拽来改变矩形的大小,拖拽到如图3中所示矩形大小。瓶身每次在图像中的位置可能不同(可能有30像素左右的跳动),矩形的四个边中垂直于直线的边长的长度尽量设置的大一些(长度范围大于35个像素),这样可以保证准确地搜索到瓶身边缘上的轮廓点。将找线工具位置和大小设置成如图3所示的位置和大小。\n[0034] 其次,按照与上述类似的方法,将用来获得瓶身下侧边缘直线方程的找线工具的位置和大小用同样的方法设置成如图4中所示的位置和大小。\n[0035] (3)在生产线上进行自动检测时候,在与第(2)步采集原图相同的工位、拍摄条件下,采集包含瓶身的图像,对每一幅需要检测的图像,采用下述方式分别求取瓶身的上侧边缘和下侧边缘的直线方程:\n[0036] 从直线起点开始依次搜索直线上每个矩形中心线上的点,矩形中心线搜索的起始点和终止点分别为平行于直线的那两条条矩形边长的中点,代表矩形方向的箭头方向决定这两条边中哪一条边上的中点为起始点和终止点。如果当前像素点的灰度值与下一个像素点的灰度值之间差值的绝对值大于预设阈值时,,认为该点为瓶身边缘上的轮廓点。直线上等分布的矩形个数决定瓶身边缘上将会搜索到的轮廓点个数。通过搜索得到的边缘轮廓点,利用最小二乘法拟合直线,得到直线方程。\n[0037] 在本实例中,首先,得到瓶身上侧边缘的直线方程。从直线起点开始依次搜索直线上每个矩形中心线上的点,矩形中心线搜索的起始点为直线下方平行于直线的那条矩形边长的中点,矩形中心线搜索的终止点为直线上方平行于直线的那条矩形边长的中点。当前像素点的灰度值与下一个像素点的灰度值之间的差值的绝对值大于16个像素时,认为该点为瓶身上侧边缘上的轮廓点,最后共搜索到10个轮廓点,将这10个轮廓点利用最小二乘法拟合得到瓶身上侧边缘的直线方程y=-0.04x+225.56。\n[0038] 同样地方法,得到瓶身下侧边缘的直线方程。当前像素点的灰度值与下一个像素点的灰度值之间的差值的绝对值大于16个像素时,认为该点为瓶身下侧边缘上的轮廓点,最后共搜索到10个轮廓点,将这10个轮廓点利用最小二乘法拟合得到瓶身下侧边缘的直线方程为y=-0.04x+385.49。\n[0039] (3)设图像的中心点的横坐标X(本实施例中,图像宽度为640,那么中心点的横坐标X即为320)分别带入两侧边缘的直线方程中,分别求出相应的纵坐标Y1和Y2,由于瓶身两侧边缘基本平行,所以近似认为瓶身中心坐标为(X,(Y1+Y2)/2)。本实施例,将320分别带入两个直线方程,得到纵坐标分别为212.76和372.69,所以得到的瓶身中心坐标为(320,\n293)。\n[0040] 本发明利用屏幕工具,可以快速地确定瓶身边缘的直线方程。检测时间不超过\n0.4ms。准确地定位瓶坯的瓶身中心,定位误差不超过2mm。
法律信息
- 2017-09-22
- 2015-06-24
实质审查的生效
IPC(主分类): G06T 7/00
专利申请号: 201410757651.5
申请日: 2014.12.10
- 2015-05-27
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-07-31
|
2013-04-02
| | |
2
| | 暂无 |
1995-02-22
| | |
3
| | 暂无 |
1997-06-18
| | |
4
| |
2010-09-01
|
2010-05-13
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |