一种基于视觉的手机尺寸的测量方法及系统与流程

文档序号:11178366阅读:528来源:国知局
一种基于视觉的手机尺寸的测量方法及系统与流程

本发明涉及视觉测量技术领域,尤其涉及一种基于视觉的手机尺寸的测量方法及系统。



背景技术:

在工业4.0智能化自动化生产中,智能生产是核心,涉及到零件在加工过程中各种各样的检查、测量等领域。智能生产通常是连续大批量生产,对零件尺寸的测量精度和测量速度要求很高。

现有技术中,对手机(圆角矩形)的尺寸测量,主要是利用最小外接矩形的方法,转化求得矩形的四个顶点坐标,进而求得手机尺寸。

本申请发明人在实现本发明的技术方案时,发现现有技术中至少存在如下问题:

现有技术中一般通过最小外接矩形的方法来测量手机尺寸,但是通过最小外接矩形的方法往往测量精度不够。

可见,现有技术中利用最小外接矩形的方法来测量手机尺寸的方法,存在精度不高的技术问题,因此如何提高手机尺寸测量方法的精度是重要研究课题。



技术实现要素:

本发明实施例提供一种基于视觉的手机尺寸的测量方法及系统,用以解决现有技术中利用最小外接矩形的方法来测量手机尺寸的方法,存在精度不高的技术问题。

本发明公开了一种基于视觉的手机尺寸的测量方法,所述方法包括:

采用canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,所述轮廓边缘包括多个边缘点;

采用霍夫直线检测方法从所述边缘点中获取四条直线;

采用选择性迭代的方法确定所述四条直线的内点;

根据所述内点,采用最小二乘法获取最终的四条直线,其中所述最终的四条直线形成的四个交点构成为所述被测手机的四个顶点;

获取所述四个顶点的坐标;

基于所述坐标,获得所述被测手机的实际尺寸。

可选地,所述采用canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,包括:

获取所述被测手机的灰度图像;

根据所述灰度图像,获得高斯模糊后的图像;

对所述高斯模糊后的图像通过canny算子进行边缘检测,获得所述被测手机的第一轮廓边缘;

采用边缘聚焦方法对所述第一轮廓边缘重新定位,获得所述被测手机的轮廓边缘。

可选地,所述对所述高斯模糊后的图像进行边缘检测,获得所述被测手机的第一轮廓边缘,包括:

采用sobel水平算子和sobel垂直算子分别对所述高斯模糊后的图像进行卷积,获得图像在x方向上的第一梯度分量和y方向上的第二梯度分量;

根据所述第一梯度分量和所述第二梯度分量,获得梯度图像;

根据所述梯度图像,获得梯度方向;

基于所述梯度方向,获得细化的第一边缘图;

对所述第一边缘图进行双阈值处理,获得第二边缘图,以所述第二边缘图为所述第一轮廓边缘。

可选地,所述根据所述灰度图像,获得高斯模糊后的图像,包括:

采用二维高斯核对所述灰度图像进行卷积,获得高斯模糊后的图像。

可选地,所述采用选择性迭代的方法确定所述四条直线的内点,包括:

获取所述四条直线中的第一直线的第一参数ρ0和第二参数θ0,其中,ρ0为图像原点到所述第一直线的垂线像素距离,θ0为所述第一直线的垂线与图像x轴正方向的夹角;

将所述第一直线附近距离为t的所有非背景点作为迭代点集,其中,

t=d*tan(1/2),d为所拍图像对角线的像素距离;

在所述迭代点集中,选取两点确定第二直线,获得所述第二直线的第三参数ρ1和第四参数θ1,其中,ρ1和θ1为直线法线参数方程的变量,ρ1对应于图像原点到第二直线的垂线像素距离,θ1对应于第二直线的垂线与图像x轴正方向的夹角;

判断ρ1-ρ0和θ2-θ0是否都在预设的范围内;

如果在,则确定所述距离t内的点为所述第二直线的内点,并统计内点个数;否则重新选取两点确定第三直线;

选取内点数最多的线为目标直线,以所述目标直线为所述被测手机的直线,确定所述直线的内点。

基于同样的发明构思,本发明第二方面提供了一种基于视觉的手机尺寸的测量系统,所述系统包括:

第一获取模块,用于采用canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,所述轮廓边缘包括多个边缘点;

第二获取模块,用于采用霍夫直线检测方法从所述边缘点中获取四条直线;

确定模块,用于采用选择性迭代的方法确定所述四条直线的内点;

第三获取模块,用于根据所述内点,采用最小二乘法获取最终的四条直线,其中所述最终的四条直线形成的四个交点构成为所述被测手机的四个顶点;

第四获取模块,用于获取所述四个顶点的坐标;

获得模块,用于基于所述坐标,获得所述被测手机的实际尺寸。

可选地,所述第一获取模块还用于:

获取所述被测手机的灰度图像;

根据所述灰度图像,获得高斯模糊后的图像;

对所述高斯模糊后的图像通过canny算子进行边缘检测,获得所述被测手机的第一轮廓边缘;

采用边缘聚焦方法对所述第一轮廓边缘重新定位,获得所述被测手机的轮廓边缘。

可选地,所述第一获取模块还用于:

采用sobel水平算子和sobel垂直算子分别对所述高斯模糊后的图像进行卷积,获得图像在x方向上的第一梯度分量和y方向上的第二梯度分量;

根据所述第一梯度分量和所述第二梯度分量,获得梯度图像;

根据所述梯度图像,获得梯度方向;

基于所述梯度方向,获得细化的第一边缘图;

对所述第一边缘图进行双阈值处理,获得第二边缘图,以所述第二边缘图为所述第一轮廓边缘。

可选地,采用二维高斯核对所述灰度图像进行卷积,获得高斯模糊后的图像。

可选地,所述确定模块还用于:

获取所述四条直线中的第一直线的第一参数ρ0和第二参数θ0,其中,ρ0为图像原点到所述第一直线的垂线像素距离,θ0为所述第一直线的垂线与图像x轴正方向的夹角;

将所述第一直线附近距离为t的所有非背景点作为迭代点集,其中,

t=d*tan(1/2),d为所拍图像对角线的像素距离;

在所述迭代点集中,选取两点确定第二直线,获得所述第二直线的第三参数ρ1和第四参数θ1,其中,ρ1和θ1为直线法线参数方程的变量,ρ1对应于图像原点到第二直线的垂线像素距离,θ1对应于第二直线的垂线与图像x轴正方向的夹角;

判断ρ1-ρ0和θ2-θ0是否都在预设的范围内;

如果在,则确定所述距离t内的点为所述第二直线的内点,并统计内点个数;否则重新选取两点确定第三直线;

选取内点数最多的线为目标直线,以所述目标直线为所述被测手机的直线,确定所述直线的内点。

本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

本申请实施例提供的一种基于视觉的手机尺寸的测量方法,采用边缘聚焦方法获取被测手机的轮廓边缘,所述轮廓边缘包括多个边缘点;采用霍夫直线检测方法从所述边缘点中获取四条直线;并采用选择性迭代的方法确定所述四条直线的内点;然后根据所述内点,采用最小二乘法获取最终的四条直线,其中所述最终的四条直线形成的四个交点构成为所述被测手机的四个顶点;通过获取所述四个顶点的坐标;并基于所述坐标,获得所述被测手机的实际尺寸。由于本申请采用边缘聚焦方法获取被测手机的轮廓边缘,可以获得较高定位精度,并具有较佳的噪声抑制效果,解决了现有技术中利用最小外接矩形的方法来测量手机尺寸的方法,存在精度不高的技术问题。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中的基于视觉的手机尺寸的测量方法的流程图;

图2为本发明实施例中提供的基于视觉的手机尺寸的测量系统的逻辑结构图;

图3为本发明实施例中提供的方法中获得细化的第一边缘图的原理图;

图4为本发明实施例中提供的方法中采用霍夫直线检测方法提取直线的相关参数的几何解释图;

图5为图4中不同方向的直线的θ值;

图6为图4中不同方向直线的ρ值;

图7为本发明实施例中提供的基于视觉的手机尺寸方法获取的手机轮廓图。

具体实施方式

本发明实施例提供一种手机尺寸的测量方法及系统,用以解决现有技术中利用最小外接矩形的方法来测量手机尺寸的方法,存在精度不高的技术问题。

本申请实施例中的技术方案,总体思路如下:

一种基于视觉的手机尺寸的测量方法,所述方法包括:采用canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,所述轮廓边缘包括多个边缘点;并采用霍夫直线检测方法从所述边缘点中获取四条直线;然后采用选择性迭代的方法确定所述四条直线的内点;再根据所述内点,采用最小二乘法获取最终的四条直线,其中,所述最终的四条直线形成的四个交点构成为所述被测手机的四个顶点;获取所述四个顶点的坐标;最后基于所述坐标,获得所述被测手机的实际尺寸。

上述方法中,由于canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,可以获得较高定位精度,并具有较佳的噪声抑制效果,解决了现有技术中利用最小外接矩形的方法来测量手机尺寸的方法,存在精度不高的技术问题。

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例一

本实施例提供了一种基于视觉的手机尺寸的测量方法,请参见图1,所述方法包括:

步骤s101:采用canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,所述轮廓边缘包括多个边缘点;

步骤s102:采用霍夫直线检测方法从所述边缘点中获取四条直线;

步骤s103:采用选择性迭代的方法确定所述四条直线的内点;

步骤s104:根据所述内点,采用最小二乘法获取最终的四条直线,其中所述最终的四条直线形成的四个交点构成为所述被测手机的四个顶点;

步骤s105:获取所述四个顶点的坐标;

步骤s106:基于所述坐标,获得所述被测手机的实际尺寸。

上述方法中,由于canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,可以获得较高定位精度,并具有较佳的噪声抑制效果,解决了现有技术中利用最小外接矩形的方法来测量手机尺寸的方法,存在精度不高的技术问题。

下面,结合图1对本申请提供的基于视觉的手机尺寸的测量方法进行详细介绍:

首先,执行步骤s101,采用canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,所述轮廓边缘包括多个边缘点。

具体地,上述采用canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,具体包括:

获取所述被测手机的灰度图像;

根据所述灰度图像,获得高斯模糊后的图像;

对所述高斯模糊后的图像通过canny算子进行边缘检测,获得所述被测手机的第一轮廓边缘;

采用边缘聚焦方法对所述第一轮廓边缘重新定位,获得所述被测手机的轮廓边缘。

在具体的实现过程中,获取所述被测手机的灰度图像,可以通过对采集的图像进行图像灰度化来实现,具体的方法为:gray=r*0.299+g*0.587+b*0.114,式中r、g、b为彩色图像的红绿蓝三通道,数值分别为0-255,gray则为得到的灰度图像。

更为具体地,所述根据所述灰度图像,获得高斯模糊后的图像,包括:

采用二维高斯核对所述灰度图像进行卷积,获得高斯模糊后的图像,举例来说可以采用初始宽度σ=σ0和尺寸为(2σ+1)×(2σ+1)的二维高斯核对灰度图像进行卷积。

具体地,所述对所述高斯模糊后的图像进行边缘检测,获得所述被测手机的第一轮廓边缘,包括:

采用sobel水平算子和sobel垂直算子分别对所述高斯模糊后的图像进行卷积,获得图像在x方向上的第一梯度分量和y方向上的第二梯度分量;

根据所述第一梯度分量和所述第二梯度分量,获得梯度图像;

根据所述梯度图像,获得梯度方向;

基于所述梯度方向,获得细化的第一边缘图;

对所述第一边缘图进行双阈值处理,获得第二边缘图,以所述第二边缘图为所述第一轮廓边缘。

具体来说,利用sobel水平算子和sobel垂直算子分别对高斯模糊后的图像进行卷积,可以得到图像在x方向上和y方向上的梯度分量,即第一梯度分量和第二梯度分量。然后可以通过计算对应位置第一梯度分量和第二梯度分量的算术平方根,得到梯度图像,再通过计算对应位置第一梯度分量和第二梯度分量商的反正切得到梯度方向。下一步就是通过非最大抑制细化边缘,具体实施步骤如图3所示,图3中的四个图表示非最大抑制的原理图,o表示中心位置点,斜的直线表示梯度方向,gx和gy分别对应x第一梯度分量和y的第二梯度分量,左上角的图对应于gy的绝对值大于gx的绝对值且gx与gy方向相同的情况,a1,a2,a3,a4为待差值的四个梯度点,d1和d2是根据权重分别通过a1和a2,a3和a4计算得到的差值梯度,权重为gx和gy的绝对商值,然后用处于中心位置o处的梯度值与沿着梯度方向的两个梯度差值d1和d2进行比较,若比它们都大则将中心点的梯度值置为1,否知置为0,遍历整个梯度图得到非极大抑制后细化的边缘图,即第一边缘图。然后对得到的第一边缘图进行双阈值处理,具体来说可以通过以下步骤实现:首先设定高低阈值,高阈值设定标准为:用高阈值处理后,对保留的边缘点不超过图像的20%。低阈值设置为0。用高阈值处理图像,得到的边缘为强边缘,用低阈值处理图像,得到的边缘去除包含在强边缘中的点,剩下的即为弱边缘。采用8连通性的连接方法将弱边缘连接到强边缘,即为canny算子得出的边缘图,即第二边缘图。

具体地,采用边缘聚焦方法对所述第一轮廓边缘重新定位,获得所述被测手机的轮廓边缘。

在具体的实现过程中,可以将初始σ减小0.5,然后重复执行灰度图像卷积,得到高斯模糊后的图像、并糊后的图像运用改进的canny算子进行边缘检测步骤,需要注意的是,在用canny算子边缘检测时,只需对所述第一边缘图进行双阈值处理后获得第二边缘图的边缘区域进行重新定位边缘,在σ每次迭代减小的情况下,重新检测的新边缘与旧边缘会产生不超过一个像素的偏移且会在产生额外的边缘,对新旧边缘采用8连通方法,符合条件的新边缘将取代旧边缘保留,不符合条件的新边缘以及全部的旧边缘均舍弃。

然后执行步骤s102:采用霍夫直线检测方法从所述边缘点中获取四条直线;

在具体的实现过程中,直线的法线方程为:xcosθ+ysinθ=ρ,图4表示了参数ρ和θ的几何解释,ρ对应于正的x轴截距,θ对应直线的垂线与x轴正方向夹角。图5表示了不同方向的直线的θ值,图6表示了不同方向直线的ρ值。将ρθ参数空间划分为累加单元,设定参数范围:-90°≤θ≤90°,-d≤ρ≤d,d为图像中对角之间的最大距离。

从所述边缘点中获取四条直线具体可以通过以下步骤实现:

1)将这些累加单元的初始值设为0。

2)对于xy平面上每个非背景点令θ等于θ轴上每个允许的细分值,同时使用直线的法线方程解出对应的ρ,经四舍五入后,得到沿ρ轴最接近的允许单元值,则对应的ρθ细分单元将增加1。

3)重复步骤2)直到所有的背景点均计算完毕。

4)依次定位累加单元中最大值,标记其ρθ值,并将其周围的累加单元置零。

5)重复步骤4),直到找到累加单元中4个最大值对应的ρθ值,即为手机轮廓所在四条直线的初始参数值。

为了方便区分四条直线,请参见图7,l1、l2、l3和l4表示手机轮廓所在的四条直线,不管手机在水平方向上怎样旋转放置,手机轮廓所在的四条边均可以按指定的方法归类标号,方便后续程序调用处理。举例来说,具体归类方法为:四条边线中,靠近图像原点且斜率为正的为l1边,然后顺时针旋转,依次为l2边、l3边和l4边。判别方法如下:手机轮廓所在的四条边对应四对ρ和θ,其中ρ3>ρ1且θ1、θ3≥0,ρ2>ρ4且θ2、θ2<0。当θ≥0时,较小的ρ对应的即为l1边;当θ<0时,较大的ρ对应的即为l2边;当θ≥0时,较大的ρ对应的即为l3边;当θ<0时,较小的ρ对应的即为l4边。

接下来执行步骤s103:采用选择性迭代的方法确定所述四条直线的内点;

具体地,所述采用选择性迭代的方法确定所述四条直线的内点,包括:

获取所述四条直线中的第一直线的第一参数ρ0和第二参数θ0,其中,ρ0为图像原点到所述第一直线的垂线像素距离,θ0为所述第一直线的垂线与图像x轴正方向的夹角;

将所述第一直线附近距离为t的所有非背景点作为迭代点集,其中,t=d*tan(1/2),d为所拍图像对角线的像素距离;

在所述迭代点集中,选取两点确定第二直线,获得所述第二直线的第三参数ρ1和第四参数θ1,其中,ρ1和θ1为直线法线参数方程的变量,ρ1对应于图像原点到第二直线的垂线像素距离,θ1对应于第二直线的垂线与图像x轴正方向的夹角;

判断ρ1-ρ0和θ2-θ0是否都在预设的范围内;

如果在,则确定所述距离t内的点为所述第二直线的内点,并统计内点个数;否则重新选取两点确定第三直线;

选取内点数最多的线为目标直线,以所述目标直线为所述被测手机的直线,确定所述直线的内点。

再执行步骤s104:根据所述内点,采用最小二乘法获取最终的四条直线,其中所述最终的四条直线形成的四个交点构成为所述被测手机的四个顶点;

然后执行步骤s105:获取所述四个顶点的坐标;

最后执行步骤s106:基于所述坐标,获得所述被测手机的实际尺寸。

具体地,可以根据相机标定数据的坐标尺寸换算即可得到手机轮廓实际尺寸,从而实现基于视觉的手机尺寸的测量方法。

实施例二

基于与实施例一同样的发明构思,本发明实施例二提供了一种基于视觉的手机尺寸的测量系统,所述系统包括:

第一获取模块,用于采用canny算子结合边缘聚焦的方法获取被测手机的轮廓边缘,所述轮廓边缘包括多个边缘点;

第二获取模块,用于采用霍夫直线检测方法从所述边缘点中获取四条直线;

确定模块,用于采用选择性迭代的方法确定所述四条直线的内点;

第三获取模块,用于根据所述内点,采用最小二乘法获取最终的四条直线,其中所述最终的四条直线形成的四个交点构成为所述被测手机的四个顶点;

第四获取模块,用于获取所述四个顶点的坐标;

获得模块,用于基于所述坐标,获得所述被测手机的实际尺寸。

在上述系统中,所述第一获取模块还用于:

获取所述被测手机的灰度图像;

根据所述灰度图像,获得高斯模糊后的图像;

对所述高斯模糊后的图像通过canny算子进行边缘检测,获得所述被测手机的第一轮廓边缘;

采用边缘聚焦方法对所述第一轮廓边缘重新定位,获得所述被测手机的轮廓边缘。

在上述系统中,所述第一获取模块还用于:

采用sobel水平算子和sobel垂直算子分别对所述高斯模糊后的图像进行卷积,获得图像在x方向上的第一梯度分量和y方向上的第二梯度分量;

根据所述第一梯度分量和所述第二梯度分量,获得梯度图像;

根据所述梯度图像,获得梯度方向;

基于所述梯度方向,获得细化的第一边缘图;

对所述第一边缘图进行双阈值处理,获得第二边缘图,以所述第二边缘图为所述第一轮廓边缘。

在上述系统中,采用二维高斯核对所述灰度图像进行卷积,获得高斯模糊后的图像。

在上述系统中,所述确定模块还用于:

获取所述四条直线中的第一直线的第一参数ρ0和第二参数θ0,其中,ρ0为图像原点到所述第一直线的垂线像素距离,θ0为所述第一直线的垂线与图像x轴正方向的夹角;

将所述第一直线附近距离为t的所有非背景点作为迭代点集,其中,t=d*tan(1/2),d为所拍图像对角线的像素距离;

在所述迭代点集中,选取两点确定第二直线,获得所述第二直线的第三参数ρ1和第四参数θ1,其中,ρ1和θ1为直线法线参数方程的变量,ρ1对应于图像原点到第二直线的垂线像素距离,θ1对应于第二直线的垂线与图像x轴正方向的夹角;

判断ρ1-ρ0和θ2-θ0是否都在预设的范围内;

如果在,则确定所述距离t内的点为所述第二直线的内点,并统计内点个数;否则重新选取两点确定第三直线;

选取内点数最多的线为目标直线,以所述目标直线为所述被测手机的直线,确定所述直线的内点。

实施例一中的基于视觉的手机尺寸的测量方法的各种变化方式和具体实例同样适用于本实施例的基于视觉的手机尺寸的测量系统,通过前述对基于视觉的手机尺寸的测量方法的详细描述,本领域技术人员可以清楚的知道本实施例中的基于视觉的手机尺寸的测量系统,所以为了说明书的简洁,在此不再详述。

本申请实施例提供的一种基于视觉的手机尺寸的测量方法,采用边缘聚焦方法获取被测手机的轮廓边缘,所述轮廓边缘包括多个边缘点;采用霍夫直线检测方法从所述边缘点中获取四条直线;并采用选择性迭代的方法确定所述四条直线的内点;然后根据所述内点,采用最小二乘法获取最终的四条直线,其中所述最终的四条直线形成的四个交点构成为所述被测手机的四个顶点;通过获取所述四个顶点的坐标;并基于所述坐标,获得所述被测手机的实际尺寸。由于本申请采用边缘聚焦方法获取被测手机的轮廓边缘,可以获得较高定位精度,并具有较佳的噪声抑制效果,解决了现有技术中利用最小外接矩形的方法来测量手机尺寸的方法,存在精度不高的技术问题。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1