掌桥专利:专业的专利平台
掌桥专利
首页

一种桥切视觉标定的方法及装置

文献发布时间:2024-04-18 19:58:21


一种桥切视觉标定的方法及装置

技术领域

本发明涉及石材加工技术领域,尤其涉及一种桥切视觉标定的方法及装置。

背景技术

在基于机器视觉的桥切加工场景中,通常包括以下四个步骤:台面上放置石材、拍摄石材图像、在电脑上将加工形状拖动到石材图像的任意位置,以及执行加工指令。在拍摄石材图像之前,往往需要对相机进行标定,以确保相机所采集到的石材图像能够真实地反映石材形状和石材在台面上的位置,从而使得生成的加工指令能够准确地从指定位置加工出所需要的形状。

目前,在桥切加工场景中,采用棋盘标定对相机进行标定,其一般流程为:在台面上放置标定棋盘、采集图像、检测角点、进行角点对位调整,再使用张学友标定方法计算相机的内外参数,利用内外参数对图像进行畸变矫正,但该方法需要能够覆盖台面的超大标定棋盘,对标定棋盘的加工精度要求高,成本高昂,且在台面上放置标定棋盘对台面的平整度要求高,需要多次人工移动刀头对点,现场实施繁琐效率低,且当光照不均时,角点检测容易出错,标定准确性得不到保证。

发明内容

本发明所要解决的技术问题是:本发明提供一种桥切视觉标定的方法及装置,提高标定的效率和准确性。

为了解决上述技术问题,本发明采用的技术方案为:

第一方面,本发明提供一种桥切视觉标定的方法及装置,包括:

将十字激光组件分别移动至N个十字点位在第一台面上进行激光,得到N个第一激光图像;

将十字激光组件分别移动至N个十字点位在第二台面上进行激光,得到N个第二激光图像;

对N个所述第一激光图像和N个所述第二激光图像分别进行图像融合,得到已融合第一激光图像和已融合第二激光图像,计算所述已融合第一激光图像的第一激光中心点和所述已融合第二激光图像的第二激光中心点,基于所述第一激光中心点和第二激光中心点计算标定数据,完成标定;

其中第一台面为空台面,第二台面为在第一台面上放置已知层高石材。

本发明的有益效果在于:通过在空台面对N个十字点位进行激光和在已知层高石材对N个十字点位进行激光得到的第一激光图像和第二激光图像进行融合,计算融合后对应的第一激光中心点和第二激光中心点计算标定数据,克服传统棋盘标定需要人工进行刀头对点,简化了实施流程提高效率,且基于不同台面和多个激光图像多维度多角度计算标定数据,提高标定数据的准确性,另外无需定制超大标定棋盘,只需知道石材的层高即可进行标定,节约成本。

可选地,所述对N个所述第一激光图像和N个所述第二激光图像分别进行图像融合包括:

根据矫正公式分别计算每一个所述第一激光图像和每一个所述第二激光图像的矫正坐标:

offset=(src(i,j)-center)

rmul=scale*(1.0+offset*sq+offset

dst(x,y)=center+rmul*offset

其中,dst(x,y)表示当前激光图像的矫正坐标,src(i,j)表示当前激光图像的原始坐标,center表示当前激光图像的中心点,norm表示均值系数,scale表示放大系数,sq表示均差系数,qd表示标准差系数;

基于所述矫正坐标根据像素值公式计算对应的矫正像素值,根据所述矫正像素值重建图像,得到N个已矫正第一激光图像和N个已矫正第二激光图像:

new=(1-dx)*(1-dy)*P00+dx*(1-dy)*P10+(1-dx)*dy*P01+dx*dy*P11其中,new表示矫正像素值,dx表示矫正坐标的对应点与最近像素格点的水平距离比例,dy表示矫正坐标的对应点与最近像素格点的垂直距离比例,P00表示矫正坐标的对应点整数部分的左上方的像素值,P10表示矫正坐标的对应点整数部分的右上方的像素值,P01表示矫正坐标的对应点整数部分的左下方的像素值,P11表示矫正坐标的对应点整数部分的右下方的像素值;

对N个所述已矫正第一激光图像和N个所述已矫正第二激光图像分别进行图像融合。

根据上述描述可知,会对每一个第一激光图像和每一个第二激光图像进行矫正,消除镜头畸变提高图像质量,从而对已矫正第一激光图像和已矫正第二激光图像进行图像融合,提高图像融合准确性。

可选地,所述对N个所述已矫正第一激光图像和N个所述已矫正第二激光图像分别进行图像融合包括:

根据二值化公式对每一个所述已矫正第一激光图像和每一个所述已矫正第二激光图像进行二值化,得到N个第一激光二值化图像和N个第二激光二值化图像:

其中,dst(x,y)表示当前激光图像的当前坐标结果像素值,src(x,y)表示当前激光图像的当前坐标原始像素值,th表示设定阈值;

遍历每一个所述第一激光二值化图像和每一个所述第二激光二值化图像统计各自的白色像素值,得到对应的第一白色面积和第二白色面积,根据过滤规则对所述第一白色面积和第二白色面积进行过滤,得到已过滤第一白色面积和已过滤第二白色面积;

分别对每一个所述已过滤第一白色面积和每一个所述已过滤第二白色面积通过最小二乘法进行拟合直线,得到对应的第一直线和第二直线:

y=ax+b

a=Σ(d(x)*d(y))/Σ(d(x)

b=mean(y)-a*mean(x)

d(x,y)=src(x,y)-mean(x,y)

mean(x,y)=(1/n)*Σ(x,y)

其中,y表示直线的方程;

根据所述第一直线和所述第二直线得到第一特征区域和第二特征区域,根据所述第一特征区域对N个所述已矫正第一激光图像进行图像融合,根据所述第二特征区域对N个所述已矫正第二激光图像进行图像融合。

根据上述描述可知,将已矫正第一激光图像和已矫正第二激光图像进行二值化,消除图像噪声提高图像质量的同时,增强图像对比度,确保白色面积的准确性,且对得到的白色面积会进一步进行过滤,以已过滤白色面积进行拟合直线,提高特征区域的准确性,使得根据特征区域对已矫正激光图像进行图像融合的准确性得到保证。

可选地,所述根据所述第一直线和所述第二直线得到第一特征区域和第二特征区域包括:

计算所述第一直线两两相交的第一交点和第一交点对应的第一夹角,计算所述第二直线两两相交的第二交点和第二交点对应的第二夹角;

根据所述第一交点和第一夹角对第一直线进行筛选,根据所述第二交点和第二夹角对第二直线进行筛选,得到已筛选第一直线和已筛选第二直线,基于所述已筛选第一直线和已筛选第二直线分别得到第一特征区域和第二特征区域;

根据所述第一特征区域对N个所述已矫正第一激光图像进行图像融合,根据所述第二特征区域对N个所述已矫正第二激光图像进行图像融合。

根据上述描述可知,在根据直线得到特征区域时,会根据直线两两相交的交点和夹角对直线进行筛选,根据已筛选直线得到特征区域,从而提高特征区域的准确性。

可选地,所述根据所述第一特征区域对N个所述已矫正第一激光图像进行图像融合,根据所述第二特征区域对N个所述已矫正第二激光图像进行图像融合包括:

根据所述第一特征区域和所述第二特征区域遍历对应的每一个所述已矫正第一激光图像的像素值和每一个所述已矫正第二激光图像的像素值,将其输入融合系数公式分别计算出每一个所述已矫正第一激光图像中每一个坐标对应的第一融合系数和每一个所述已矫正第二激光图像中每一个坐标对应的第二融合系数:

其中,D(x,y)表示当前坐标对应的融合系数,w1,w2,…,wN表示当前已矫正激光图像的权重,p1,p2,…,pN表示当前已矫正激光图像当前坐标像素值,(x,y)表示当前坐标,d表示特征区域;

根据所述第一融合系数对N个所述已矫正第一激光图像进行图像融合,根据所述第二融合系数对N个所述已矫正第二激光图像进行图像融合。

根据上述描述可知,在进行图像融合时会根据特征区域计算已矫正激光图像中每一个坐标对应的融合系数,从而根据对应的融合系数进行图像融合,提高图像融合的准确性。

可选地,所述计算所述已融合第一激光图像的第一激光中心点和所述已融合第二激光图像的第二激光中心点包括:

所述计算所述已融合第一激光图像的第一激光中心点和所述已融合第二激光图像的第二激光中心点包括:

对所述已融合第一激光图像和所述已融合第二激光图像分别进行横向扫描和纵向扫描,得到第一横向一维数组、第一纵向一维数据,第二横向一维数组和第二纵向一维数组;

根据横向分离公式计算所述第一横向一维数组和第二横向一维数组对应的第一横向分离阈值和第二横向分离阈值:

thh=(Dh1+Dh2+…+Dhm)/m

其中,thh表示当前横向分离阈值,Dh1…Dhm表示当前横向一维数组的数组值,m表示当前已融合激光图像的宽度;

根据纵向分离公式计算所述第一纵向一维数组和第二纵向一维数组对应的第一纵向分离阈值和第二纵向分离阈值:

thv=(Dv1+Dv2+…+Dvn)/n

其中,thv表示当前纵向分离阈值,Dv1…Dvn表示当前纵向一维数组的数组值,n表示当前已融合激光图像的高度;

基于所述第一横向分离阈值和所述第一纵向分离阈值分别对所述第一横向一维数组和所述第一纵向一维数组进行分割,基于所述第二横向分离阈值和所述第二纵向分离阈值分别对所述第二横向一维数组和所述第二纵向一维数组进行分割,得到已分割第一横向数组集合、已分割第一纵向数组集合、已分割第二横向数组集合和已分割第二纵向数组集合;

对所述已分割第一横向数组集合中的每一个子集和所述已分割第一纵向数组集合中的每一个子集进行抛物线拟合,得到对应的第一抛物线参数,对所述已分割第二横向数组集合中的每一个子集和所述已分割第二纵向数组集合中的每一个子集进行抛物线拟合,得到对应的第二抛物线参数:

Y=ax

其中,Y为抛物线的方程,n表示当前已分割横向/纵向数组集合中的子集的长度,x

根据所述第一抛物线参数计算对应的第一抛物线顶点,根据所述第二抛物线参数计算对应的第二抛物线顶点,根据所述第一抛物线顶点和所述第二抛物线顶点得到对应的第一激光中心点和第二激光中心点。

可选地,所述基于所述第一横向分离阈值和所述第一纵向分离阈值分别对所述第一横向一维数组和所述第一纵向一维数组进行分割,基于所述第二横向分离阈值和所述第二纵向分离阈值分别对所述第二横向一维数组和所述第二纵向一维数组进行分割包括:

从所述第一横向一维数组的第一个位置的数组值开始进行遍历,当所述数组值大于第一横向分离阈值时,记录该数组值的下标作为第一横向分割起点,继续循环直到数组值小于第一横向分离阈值,记录该数组值的下标作为第一横向分割终点,根据所述第一横向分割起点和第一横向分割终点进行分割得到已分割第一横向数组子集,如此循环得到所有已分割第一横向数组子集;

从所述第一纵向一维数组的第一个位置的数组值开始进行遍历,当所述数组值大于第一纵向分离阈值时,记录该数组值的下标作为第一纵向分割起点,继续循环直到数组值小于第一纵向分离阈值,记录该数组值的下标作为第一纵向分割终点,根据所述第一纵向分割起点和第一纵向分割终点进行分割得到已分割第一纵向数组子集,如此循环得到所有已分割第一纵向数组子集;

从所述第二横向一维数组的第一个位置的数组值开始进行遍历,当所述数组值大于第二横向分离阈值时,记录该数组值的下标作为第二横向分割起点,继续循环直到数组值小于第二横向分离阈值,记录该数组值的下标作为第二横向分割终点,根据所述第二横向分割起点和第二横向分割终点进行分割得到已分割第二横向数组子集,如此循环得到所有已分割第二横向数组子集;

从所述第二纵向一维数组的第一个位置的数组值开始进行遍历,当所述数组值大于第二纵向分离阈值时,记录该数组值的下标作为第二纵向分割起点,继续循环直到数组值小于第二纵向分离阈值,记录该数组值的下标作为第二纵向分割终点,根据所述第二纵向分割起点和第二纵向分割终点进行分割得到已分割第二纵向数组子集,如此循环得到所有已分割第二纵向数组子集。

根据上述描述可知,通过对已融合激光图像进行横向和纵向扫描得到对应的横向一维数组和纵向一维数组并根据对应的横向分离阈值和纵向分离阈值对其进行分割,在分割时是从数组的第一个位置开始遍历如此循环,保证已分割横向数组集合和已分割纵向数组集合的准确性和全面性,且对每一个数组集合中的每一个子集都进行抛物线拟合求出抛物线顶点,保证激光中心点的全面性和准确性。

可选地,所述基于所述第一激光中心点和第二激光中心点计算标定数据包括:

获取所述第一激光中心点的第一坐标集合、第二激光中心点的第二坐标集合、已知层高石材的层高和第一台面的边角物理坐标集合,计算矫正系数:

其中,x1,y1表示第一坐标集合的坐标,x2,y2表示第一坐标集合的坐标,xw,yw表示边角物理坐标集合的坐标,r1,r2,r3,r4,t1,t2表示矫正系数;

基于所述矫正系数计算标定数据。

根据上述描述可知,在计算标定数据时,会将已知层高的石材层高考虑其中进行计算,提高标定数据的准确性。

可选地,所述N取整数4。

根据上述描述可知,将十字点位设为4个,使得得到的第一激光图像和第二激光图像均有4个,从而避免所计算出的标定数据过于片面,提高标定数据的准确性。

第二方面,提供一种桥切视觉标定的装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面所述的一种桥切视觉标定的方法。

其中,第二方面所提供的一种桥切视觉标定的装置,所对应的技术效果参照第一方面所提供的一种桥切视觉标定的方法的相关描述。

附图说明

图1为本发明所提供的一种桥切视觉标定的方法的流程图;

图2为本发明所提供的一种桥切视觉标定的方法的流程示意图;

图3为本发明实施例所涉及的第一台面和第二台面示意图;

图4为本发明实施例所提供的一种桥切视觉标定的装置的结构示意图。

【附图标记说明】

1、一种桥切视觉标定的装置;

2、处理器;

3、存储器。

具体实施方式

为了更好的理解上述技术方案,下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更清楚、透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。

实施例一

请参照图1至图3,本发明提供一种桥切视觉标定的方法,包括步骤:

S1、将十字激光组件分别移动至N个十字点位在第一台面上进行激光,得到N个第一激光图像;

S2、将十字激光组件分别移动至N个十字点位在第二台面上进行激光,得到N个第二激光图像;

在本实施例中,如图3所示,图中1表示相机,2表示十字激光组件,3表示台面,4表示已知层高石材,第一台面为空台面即将图中4已知层高石材取下时的情况,第二台面为在第一台面上放置4已知层高石材即将已知层高石材放在空台面上,其中,N取整数4,即有4个十字点位,4个十字点位是预先设定好的,将其分别设置在空台面的四个角的位置,步骤S1将十字激光组件分别移动到4个十字点位将激光打在第一台面上即空台面上,步骤S2将十字激光组件移动到4个十字点位将激光打在第二台面上即打在已知层高石材上,并通过相机进行拍照取图,从而得到对应的4个第一激光图像和4个第二激光图像。

S3、对N个所述第一激光图像和N个所述第二激光图像分别进行图像融合,得到已融合第一激光图像和已融合第二激光图像,计算所述已融合第一激光图像的第一激光中心点和所述已融合第二激光图像的第二激光中心点,基于所述第一激光中心点和第二激光中心点计算标定数据,完成标定;

此时,步骤S3中所述对N个所述第一激光图像和N个所述第二激光图像分别进行图像融合包括:

S301、根据矫正公式分别计算每一个所述第一激光图像和每一个所述第二激光图像的矫正坐标:

offset=(src(i,j)-center)

rmul=scale*(1.0+offset*sq+offset

dst(x,y)=center+rmul*offset

其中,dst(x,y)表示当前激光图像的矫正坐标,src(i,j)表示当前激光图像的原始坐标,center表示当前激光图像的中心点,norm表示均值系数,scale表示放大系数,sq表示均差系数,qd表示标准差系数;

在本实施例中,如图2所示,根据矫正公式分别计算每一个第一激光图像和每一个第二激光图像的矫正坐标,其中均值系数、放大系数、均差系数和标准差系数均是事先设定好的,如放大系数设置为1.0,均值系数根据镜头型号设置为0.007,标准差系数根据镜头型号设置为0.03,等,具体取值可以根据实际情况进行调整设置。

S302、基于所述矫正坐标根据像素值公式计算对应的矫正像素值,根据所述矫正像素值重建图像,得到N个已矫正第一激光图像和N个已矫正第二激光图像:

new=(1-dx)*(1-dy)*P00+dx*(1-dy)*P10+(1-dx)*dy*P01+dx*dy*P11其中,new表示矫正像素值,dx表示矫正坐标的对应点与最近像素格点的水平距离比例,dy表示矫正坐标的对应点与最近像素格点的垂直距离比例,P00表示矫正坐标的对应点整数部分的左上方的像素值,P10表示矫正坐标的对应点整数部分的右上方的像素值,P01表示矫正坐标的对应点整数部分的左下方的像素值,P11表示矫正坐标的对应点整数部分的右下方的像素值;

在本实施例中,如图2所示,由于步骤S301计算得出的矫正坐标为浮点型,浮点型的坐标图像无法显示,因此需根据像素值公式计算出对应的矫正像素值进行重建图像。

在一个具体的实施例中,矫正坐标为(103.2,104.6),矫正坐标的对应点与最近像素格点的水平距离比例dx为4/5,矫正坐标的对应点与最近像素格点的垂直距离比例dy为2/5,矫正坐标的对应点整数部分为(103,104),因此矫正坐标的对应点整数部分的左上方的像素值P00为(103,104),右上方P10为(104,104),左下方P01为(103,105),右下方P11为(104,105),将其代入像素值公式计算对应的矫正像素值。

S303、对N个所述已矫正第一激光图像和N个所述已矫正第二激光图像分别进行图像融合。

此时,步骤S303包括:

S3031、根据二值化公式对每一个所述已矫正第一激光图像和每一个所述已矫正第二激光图像进行二值化,得到N个第一激光二值化图像和N个第二激光二值化图像:

其中,dst(x,y)表示当前激光图像的当前坐标结果像素值,src(x,y)表示当前激光图像的当前坐标原始像素值,th表示设定阈值;

S3032、遍历每一个所述第一激光二值化图像和每一个所述第二激光二值化图像统计各自的白色像素值,得到对应的第一白色面积和第二白色面积,根据过滤规则对所述第一白色面积和第二白色面积进行过滤,得到已过滤第一白色面积和已过滤第二白色面积;

在本实施例中,如图2所述,对第一白色面积和第二白色面积均会根据筛选公式对其进行筛选:

D={S(min<=S<=max)}

其中,D表示根据过滤规则过滤得到的已过滤白色面积,S表示白色面积即未进行过滤前的白色面积,min为面积最小阈值,max为面积最大阈值。

S3033、分别对每一个所述已过滤第一白色面积和每一个所述已过滤第二白色面积通过最小二乘法进行拟合直线,得到对应的第一直线和第二直线:

y=ax+b

a=Σ(d(x)*d(y))/Σ(d(x)

b=mean(y)-a*mean(x)

d(x,y)=src(x,y)-mean(x,y)

mean(x,y)=(1/n)*Σ(x,y)

其中,y表示直线的方程,a,b均表示参数,mean(x,y)表示均值,d(x,y)表示偏差值;

S3034、根据所述第一直线和所述第二直线得到第一特征区域和第二特征区域,根据所述第一特征区域对N个所述已矫正第一激光图像进行图像融合,根据所述第二特征区域对N个所述已矫正第二激光图像进行图像融合。

此时,步骤S3034中所述根据所述第一直线和所述第二直线得到第一特征区域和第二特征区域包括:

S30341、计算所述第一直线两两相交的第一交点和第一交点对应的第一夹角,计算所述第二直线两两相交的第二交点和第二交点对应的第二夹角;

在本实施例中,如图2所示,分别计算第一直线两两相交的第一交点和该交点对应的第一夹角,第二直线两两相交的第二交点和该交点对应的第二夹角,其中,交点公式和夹角公式如下:

θ=arctan(|(2-a1)/(1+a1*a2)|)

其中,(x,y)表示交点坐标,a1,b1为两两相交中的一条直线的方程中对应的参数,a2,b2为两两相交中的另一条直线的方程中对应的参数,θ表示夹角。

S30342、根据所述第一交点和第一夹角对第一直线进行筛选,根据所述第二交点和第二夹角对第二直线进行筛选,得到已筛选第一直线和已筛选第二直线,基于所述已筛选第一直线和已筛选第二直线分别得到第一特征区域和第二特征区域;

在本实施例中,如图2所示,根据步骤S30341计算出直线两两相交的交点和对应夹角通过筛选公式对其进行筛选:

D={(a,b,a1,b1)(Min≤θ≤Max∩(x,y)∈(w,h))}

其中,D为已筛选直线,Min表示夹角最小阈值,Max表示夹角最大阈值,w表示激光二值化图像的宽,h表示激光二值化图像的高。

S30343、根据所述第一特征区域对N个所述已矫正第一激光图像进行图像融合,根据所述第二特征区域对N个所述已矫正第二激光图像进行图像融合。

此时,步骤S3034中所述根据所述第一特征区域对N个所述已矫正第一激光图像进行图像融合,根据所述第二特征区域对N个所述已矫正第二激光图像进行图像融合包括:

S30344、根据所述第一特征区域和所述第二特征区域遍历对应的每一个所述已矫正第一激光图像的像素值和每一个所述已矫正第二激光图像的像素值,将其输入融合系数公式分别计算出每一个所述已矫正第一激光图像中每一个坐标对应的第一融合系数和每一个所述已矫正第二激光图像中每一个坐标对应的第二融合系数:

其中,D(x,y)表示当前坐标对应的融合系数,w1,w2,…,wN表示当前已矫正激光图像的权重,p1,p2,…,pN表示当前已矫正激光图像当前坐标像素值,(x,y)表示当前坐标,d表示特征区域;

S30345、根据所述第一融合系数对N个所述已矫正第一激光图像进行图像融合,根据所述第二融合系数对N个所述已矫正第二激光图像进行图像融合。

在本实施例中,如图2所示,根据步骤S30344就算出的已矫正激光图像中每一个坐标对应的融合系数将N个已矫正第一激光图像融合为1个已融合激光图像。

此时,步骤S3中所述计算所述已融合第一激光图像的第一激光中心点和所述已融合第二激光图像的第二激光中心点包括:

S304、对所述已融合第一激光图像和所述已融合第二激光图像分别进行横向扫描和纵向扫描,得到第一横向一维数组、第一纵向一维数据,第二横向一维数组和第二纵向一维数组;

在本实施例中,如图2所示,对已融合第一激光图像和已融合第二激光图像分别进行横向扫描和纵向扫描,得到对应的横向一维数组和纵向一维数组,其中横向一维数组和纵向一维数组的表示如下:

Dhi=(pv11+pv12+...+pv1n,pv21+pv22+...+pv2n,pvn1

+pvn2+...+pvmn)

Dvi=(ph11+ph12+...+ph1n,ph21+ph22+...+ph2n,phn1

+phn2+...+phmn)

其中,Dhi表示横向一维数组i的数组值,m表示当前已融合激光图像的宽度,h表示当前已融合激光图像的高度,pv11...pvmn表示每一列的像素值,Dvi表示纵向一维数组i的数组值,ph11...phmn表示每一行的像素值。

S305、根据横向分离公式计算所述第一横向一维数组和第二横向一维数组对应的第一横向分离阈值和第二横向分离阈值:

thh=(Dh1+Dh2+…+Dhm)/m

其中,thh表示当前横向分离阈值,Dh1…Dhm表示当前横向一维数组的数组值,m表示当前已融合激光图像的宽度;

S306、根据纵向分离公式计算所述第一纵向一维数组和第二纵向一维数组对应的第一纵向分离阈值和第二纵向分离阈值:

thv=(Dv1+Dv2+…+Dvn)/n

其中,thv表示当前纵向分离阈值,Dv1…Dvn表示当前纵向一维数组的数组值,n表示当前已融合激光图像的高度;

S307、基于所述第一横向分离阈值和所述第一纵向分离阈值分别对所述第一横向一维数组和所述第一纵向一维数组进行分割,基于所述第二横向分离阈值和所述第二纵向分离阈值分别对所述第二横向一维数组和所述第二纵向一维数组进行分割,得到已分割第一横向数组集合、已分割第一纵向数组集合、已分割第二横向数组集合和已分割第二纵向数组集合;

此时,步骤S307中所述基于所述第一横向分离阈值和所述第一纵向分离阈值分别对所述第一横向一维数组和所述第一纵向一维数组进行分割,基于所述第二横向分离阈值和所述第二纵向分离阈值分别对所述第二横向一维数组和所述第二纵向一维数组进行分割包括:

S3071、从所述第一横向一维数组的第一个位置的数组值开始进行遍历,当所述数组值大于第一横向分离阈值时,记录该数组值的下标作为第一横向分割起点,继续循环直到数组值小于第一横向分离阈值,记录该数组值的下标作为第一横向分割终点,根据所述第一横向分割起点和第一横向分割终点进行分割得到已分割第一横向数组子集,如此循环得到所有已分割第一横向数组子集;

S3072、从所述第一纵向一维数组的第一个位置的数组值开始进行遍历,当所述数组值大于第一纵向分离阈值时,记录该数组值的下标作为第一纵向分割起点,继续循环直到数组值小于第一纵向分离阈值,记录该数组值的下标作为第一纵向分割终点,根据所述第一纵向分割起点和第一纵向分割终点进行分割得到已分割第一纵向数组子集,如此循环得到所有已分割第一纵向数组子集;

S3073、从所述第二横向一维数组的第一个位置的数组值开始进行遍历,当所述数组值大于第二横向分离阈值时,记录该数组值的下标作为第二横向分割起点,继续循环直到数组值小于第二横向分离阈值,记录该数组值的下标作为第二横向分割终点,根据所述第二横向分割起点和第二横向分割终点进行分割得到已分割第二横向数组子集,如此循环得到所有已分割第二横向数组子集;

S3074、从所述第二纵向一维数组的第一个位置的数组值开始进行遍历,当所述数组值大于第二纵向分离阈值时,记录该数组值的下标作为第二纵向分割起点,继续循环直到数组值小于第二纵向分离阈值,记录该数组值的下标作为第二纵向分割终点,根据所述第二纵向分割起点和第二纵向分割终点进行分割得到已分割第二纵向数组子集,如此循环得到所有已分割第二纵向数组子集。

S308、对所述已分割第一横向数组集合中的每一个子集和所述已分割第一纵向数组集合中的每一个子集进行抛物线拟合,得到对应的第一抛物线参数,对所述已分割第二横向数组集合中的每一个子集和所述已分割第二纵向数组集合中的每一个子集进行抛物线拟合,得到对应的第二抛物线参数:

Y=ax

其中,Y为抛物线的方程,n表示当前已分割横向/纵向数组集合中的子集的长度,x

S309、根据所述第一抛物线参数计算对应的第一抛物线顶点,根据所述第二抛物线参数计算对应的第二抛物线顶点,根据所述第一抛物线顶点和所述第二抛物线顶点得到对应的第一激光中心点和第二激光中心点。

此时,步骤S3中所述基于所述第一激光中心点和第二激光中心点计算标定数据包括:

S310、获取所述第一激光中心点的第一坐标集合、第二激光中心点的第二坐标集合、已知层高石材的层高和第一台面的边角物理坐标集合,计算矫正系数:

其中,x1,y1表示第一坐标集合的坐标,x2,y2表示第一坐标集合的坐标,xw,yw表示边角物理坐标集合的坐标,r1,r2,r3,r4,t1,t2表示矫正系数;

在本实施例中,边角物理坐标集合的坐标是已知的可以直接进行获取。

S311、基于所述矫正系数计算标定数据。

S4、其中第一台面为空台面,第二台面为在第一台面上放置已知层高石材。

实施例二

请参照图4,一种桥切视觉标定的装置1,包括存储器3、处理器2及存储在存储器3上并可在处理器2上运行的计算机程序,所述处理器2执行所述计算机程序时实现上述实施例一中的步骤。

由于本发明上述实施例所描述的系统/装置,为实施本发明上述实施例的方法所采用的系统/装置,故而基于本发明上述实施例所描述的方法,本领域所属技术人员能够了解该系统/装置的具体结构及变形,因而在此不再赘述。凡是本发明上述实施例的方法所采用的系统/装置都属于本发明所欲保护的范围。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例,或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。

应当注意的是,在权利要求中,不应将位于括号之间的任何附图标记理解成对权利要求的限制。词语“包含”不排除存在未列在权利要求中的部件或步骤。位于部件之前的词语“一”或“一个”不排除存在多个这样的部件。本发明可以借助于包括有若干不同部件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的权利要求中,这些装置中的若干个可以是通过同一个硬件来具体体现。词语第一、第二、第三等的使用,仅是为了表述方便,而不表示任何顺序。可将这些词语理解为部件名称的一部分。

此外,需要说明的是,在本说明书的描述中,术语“一个实施例”、“一些实施例”、“实施例”、“示例”、“具体示例”或“一些示例”等的描述,是指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

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

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

相关技术
  • 一种穿戴式视觉注视目标定位装置及方法
  • 一种利用光标定的无人驾驶车障碍物视觉检测方法与装置
  • 一种四轴视觉测量装置中的转台中心位置的标定方法
  • 一种目标定位模型的训练方法和目标定位方法及装置
  • 一种制导雷达机械轴与电轴对准的标定装置及标定方法
  • 一种视觉辅助大幅面机床板材切割的相机标定方法
  • 一种视觉辅助大幅面机床板材切割的相机标定方法
技术分类

06120116480186