多光斑同步测量分析方法及装置与流程

文档序号:20603473发布日期:2020-05-01 21:51阅读:286来源:国知局
多光斑同步测量分析方法及装置与流程

本发明涉及激光光束分析领域,尤其涉及一种多光斑同步测量分析方法及装置。



背景技术:

在激光的工业生产制造领域,随着技术的发展,为了进一步提升产量,多光斑并行加工正成为越来越多厂家的研究方向,然而目前市面上的光束分析装置仅针对单个光斑进行测量与分析,国内关于多光束光斑的分析与测试测量装置几乎不存在,抑制了相关技术的研究与发展。

激光光斑的光束分析过程主要为对于单个光斑图像的处理与计算,然后获得光斑的一系列参数,其通常由包含一套计算机与相机的硬件、以及与硬件配套的客户端软件组成。使用时,相机用于对光束进行光斑成像,软件用于控制相机和计算光斑图像。市面上已存在多款成熟的产品,其在计算光斑时普遍采用选择光斑区域并截取该区域内切圆的预处理方式,本专利对于光束分析的相关内容不再赘述。

对于规则排布的光斑,比如阵列,比较容易想到的方法是使用roi阵列来实现,即采用固定的roi区域,拷贝所有roi,获取多个子图像。然而,实际使用时会发现,当图像发生旋转或光斑排布规则发生变化时,想要调整roi就会变得非常复杂和困难,因此上述方式不具备足够的灵活性。因此,有必要提出一种可实时精确定位每个光斑,无需考虑其变化方式的多光斑的同步测量分析方法及装置。



技术实现要素:

本发明的目的在于提供一种多光斑的同步测量分析方法及装置,旨在用于解决现有的光束分析软件无法对多光斑阵列进行分析的问题。

本发明是这样实现的:

一方面,本发明提供一种多光斑同步测量分析方法,包括以下步骤:

s1、获取包含多个光斑的原始图像p0并在窗口显示;

s2、将用户在图像p0中选取的仅包含一个光斑的roi区域的图像p1作为匹配模板,通过imaqresample函数,将图像p1保持长宽比重新采样,转化到固定的分辨率范围内以满足matchpattern函数的使用需求,然后通过learnpattern函数进行模板学习;

s3、通过matchpattern函数,在图像p0中匹配所有与图像p1相似的roi区域,形成roi数组;

s4、逐个拷贝roi数组中roi区域的子图像,并分别进行光斑分析计算。

进一步地,当窗口显示的原始图像p0中光斑阵列所占区域很小不易于观察时,所述步骤s2之前还包括:

根据用户在原始图像p0中选择的包含所有光斑的矩形roi区域以及设定的需要匹配的光斑数,调用selectrectangle函数弹出新的窗口显示用户选择的包含所有光斑的矩形roi区域的图像作为新的图像p0,并记下其缩放显示的倍率;

所述步骤s3具体包括:

通过matchpattern函数,在新的图像p0中匹配所有与图像p1相似的roi区域,返回匹配图像数据,数据内容中包含有boundingbox数组,将上述boundingbox除以缩放显示的倍率换算成与原图大小匹配的值,换算完成后,再根据新的图像p0相对于原始图像p0的坐标,将boundingbox换算到原始图像p0的坐标系中;

所述步骤s4具体包括:

在原始图像p0中根据boundingbox显示各个roi区域的方框,同时,取出boundingbox左上右下四个边的坐标,转换成多个roi参数,然后逐个截取复制并计算各个roi区域内光斑的光学参数。

进一步地,所述将上述boundingbox除以缩放显示的倍率换算成与原图大小匹配的值之后还包括:给boundingbox加上一个适当值的数组,从而增大boundingbox区域以确保包住整个光斑。

进一步地,所述逐个截取复制并计算各个roi区域内光斑的光学参数时,截取roi图像内切圆的部分以消除四个角落像素的影响。

进一步地,还包括:当获取到用户鼠标在图像p0中移动时,通过比较鼠标坐标位于roi数组中哪个roi的范围内,得到鼠标处roi的序号并实时显示。

另一方面,本发明还提供一种多光斑同步测量分析装置,包括:

光斑图像获取模块,用于获取包含多个光斑的原始图像p0并在窗口显示;

模板学习模块,用于将用户在图像p0中选取的仅包含一个光斑的roi区域的图像p1作为匹配模板,通过imaqresample函数,将图像p1保持长宽比重新采样,转化到固定的分辨率范围内以满足matchpattern函数的使用需求,然后通过learnpattern函数进行模板学习;

图像匹配模块,用于通过matchpattern函数,在图像p0中匹配所有与图像p1相似的roi区域,形成roi数组;

光斑分析计算模块,用于逐个拷贝roi数组中roi区域的子图像,并分别进行光斑分析计算。

进一步地,所述模板学习模块还用于根据用户在原始图像p0中选择的包含所有光斑的矩形roi区域以及设定的需要匹配的光斑数,调用selectrectangle函数弹出新的窗口显示用户选择的包含所有光斑的矩形roi区域的图像作为新的图像p0,并记下其缩放显示的倍率;

所述图像匹配模块具体用于通过matchpattern函数,在新的图像p0中匹配所有与图像p1相似的roi区域,返回匹配图像数据,数据内容中包含有boundingbox数组,将上述boundingbox除以缩放显示的倍率换算成与原图大小匹配的值,换算完成后,再根据新的图像p0相对于原始图像p0的坐标,将boundingbox换算到原始图像p0的坐标系中;

所述光斑分析计算模块具体用于在原始图像p0中根据boundingbox显示各个roi区域的方框,同时,取出boundingbox左上右下四个边的坐标,转换成多个roi参数,然后逐个截取复制并计算各个roi区域内光斑的光学参数。

进一步地,所述图像匹配模块还用于在将上述boundingbox除以缩放显示的倍率换算成与原图大小匹配的值之后,给boundingbox加上一个适当值的数组,从而增大boundingbox区域以确保包住整个光斑。

进一步地,所述光斑分析计算模块在逐个截取复制并计算各个roi区域内光斑的光学参数时,截取roi图像内切圆的部分以消除四个角落像素的影响。

进一步地,还包括roi序号显示模块,用于当获取到用户鼠标在图像p0中移动时,通过比较鼠标坐标位于roi数组中哪个roi的范围内,得到鼠标处roi的序号并实时显示。

与现有技术相比,本发明具有以下有益效果:

本发明提供的这种多光斑的同步测量分析方法及装置,针对激光光束分析仪中的多光斑的分离与分析处理,利用labview软件中视觉模块的matchpattern函数,在一副包含多个任意排布光斑的图像中,匹配出指定数量的多个子图像,每个子图像仅包含单个光斑,并传递给光束分析函数进行计算,从而完成多光斑的同步测量分析,该方法匹配过程仅考虑每个光斑的位置,与各个光斑之间的相对位置无关,可用于任意分布方式下光斑的精确定位,无需考虑光斑的排布规律发生变化,适应性好。

附图说明

图1为本发明实施例提供的一种多光斑同步测量分析方法的流程图;

图2为本发明实施例提供的光斑原始图像;

图3为本发明实施例提供的在roi区域中选择其中一个光斑的示意图;

图4为本发明实施例提供的自动匹配的光斑的示意图

图5为本发明实施例提供的一种多光斑同步测量分析装置的结构框图。

具体实施方式

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

如图1所示,本发明实施例提供一种多光斑同步测量分析方法,包括以下步骤:

s1、获取包含多个光斑的原始图像p0并在窗口显示;

用户可通过鼠标在窗口显示的原始图像p0中选取任意一个光斑的roi区域。

s2、将用户在图像p0中选取的仅包含一个光斑的roi区域的图像p1作为匹配模板,通过imaqresample函数,将图像p1保持长宽比重新采样,转化到固定的分辨率范围内以满足matchpattern函数的使用需求,然后通过learnpattern函数进行模板学习;

s3、通过matchpattern函数,在图像p0中匹配所有与图像p1相似的roi区域,形成roi数组;

s4、逐个拷贝roi数组中roi区域的子图像,并分别进行光斑分析计算。

由于匹配过程仅考虑每个光斑的位置,与各个光斑之间的相对位置无关,因此可以不必考虑光斑的排布规律。上述方法得到的roi顺序是随机的,可根据需要增加专门的查看方法。

上述方法可应用于光束分析仪中,在光束分析仪工作过程中,启用多光斑分析功能,弹出包含原始图像p0的窗口,然后按照上述方法处理,产生roi数组,之后所有帧的图像均按照roi数组进行计算,并连续输出多个光斑的数据。

在上述实施例的基础上,当窗口显示的原始图像p0中光斑阵列所占区域很小不易于观察时,所述步骤s2之前还包括:

根据用户在原始图像p0中选择的包含所有光斑的矩形roi区域以及设定的需要匹配的光斑数,调用selectrectangle函数弹出新的窗口显示用户选择的包含所有光斑的矩形roi区域的图像作为新的图像p0,并记下其缩放显示的倍率;

在步骤s3中,通过matchpattern函数,在新的图像p0中匹配所有与图像p1相似的roi区域,返回匹配图像数据,数据内容中包含有boundingbox数组,将上述boundingbox除以缩放显示的倍率换算成与原图大小匹配的值,优选地,给boundingbox加上一个适当值的数组,从而增大boundingbox区域以确保包住整个光斑,换算完成后,再根据新的图像p0相对于原始图像p0的坐标,将boundingbox换算到原始图像p0的坐标系中;

在步骤s4中,在原始图像p0中根据boundingbox显示各个roi区域的方框,同时,取出boundingbox左上右下四个边的坐标,转换成多个roi参数,然后逐个截取复制并计算各个roi区域内光斑的光学参数,计算时截取roi图像内切圆的部分以消除四个角落像素的影响,同时还能避免角落包含邻近光斑时造成的错误。

通过上述方法,解决了窗口显示的原始图像p0中光斑阵列所占区域很小不易于观察的问题,适应性更好。

该方法的具体实施过程如下:

第一步,如图2所示,为输入的光斑原始图像,其中左下方为需要识别的8个光斑,这8个光斑非常小,占用区域范围也很小,排列方式也很散乱。通过手动选择一块包含所有光斑的矩形roi区域,该区域大小任意,只要包含所有要测量的光斑即可,比如图2中的方框;同时设定需要匹配的光斑数大于等于8。

第二步,用户通过操作程序产生相关事件,启用自动多roi功能,程序调用selectrectangle函数弹出新的窗口以供选择其中的一个光斑,选择的仍为框出矩形roi,此时新弹出的窗口中显示的是原图里roi区域的图像,作为图像p0。由于该窗口中的图像不会随着窗口大小的改动而自动缩放,因此要通过程序将其缩放到适合显示的大小,并记下缩放率。新弹出的窗口如图3所示,可以看见其中包含8个光斑和一个位于图像正中心的不需要的暗斑。用户通过鼠标操作,在新窗口中选择包含任意一个光斑的roi区域,作为图像p1,并在选择完成后单击确认按钮。

第三步,按照上述技术方案的内容,程序根据第一步中设定的需要匹配的光斑数,在图像p0中匹配与图像p1类似的光斑图像。如果匹配出现错误,则关闭匹配功能,等待重新操作;如果匹配成功,则matchpattern函数会返回匹配图像数据,数据内容中包含有boundingbox数组。其中每个元素为单个匹配出的光斑所在矩形区域的四端点坐标组成的数组,共包含五对数字,其中最后一个与第一个相同,四个端点的顺序为左上、右上、右下、左下、左上,可直接用于绘制封闭矩形。图中匹配出了8个光斑,因此boundingbox也包含8个元素。

第四步,将上述boundingbox除以缩放显示的倍率换算成与原图大小匹配的值,然后给boundingbox加上一个适当值的数组,从而增大boundingbox区域以确保包住整个光斑。换算完成后,再根据新的图像p0相对于原始图像的坐标,将boundingbox换算到原始图像的坐标系中。

第五步,在原始图像中根据boundingbox显示8个roi区域的方框如图4所示。同时,取出boundingbox左上右下四个边的坐标,转换成8个roi参数,然后逐个截取复制并计算各个roi区域内光斑的光学参数,计算时截取roi图像内切圆的部分以消除四个角落像素的影响,同时还能避免角落包含邻近光斑时造成的错误。所得的多个光斑光学参数如强度、位置、光束直径等可用于记录、比较分析或其它操作。

由于roi顺序是随机的,为了便于查看,该方法优选还包括:当获取到用户鼠标在图像p0中移动时,通过比较鼠标坐标位于roi数组中哪个roi的范围内,得到鼠标处roi的序号并实时显示。

基于同一发明构思,本发明实施例还提供了一种多光斑同步测量分析装置,由于该装置所解决问题的原理与前述实施例的方法相似,因此该装置的实施可以参见前述方法的实施,重复之处不再赘述。

如图5所示,为本发明实施例提供的一种多光斑同步测量分析装置,可以用于执行上述方法实施例,该装置包括:

光斑图像获取模块,用于获取包含多个光斑的原始图像p0并在窗口显示;

模板学习模块,用于将用户在图像p0中选取的仅包含一个光斑的roi区域的图像p1作为匹配模板,通过imaqresample函数,将图像p1保持长宽比重新采样,转化到固定的分辨率范围内以满足matchpattern函数的使用需求,然后通过learnpattern函数进行模板学习;

图像匹配模块,用于通过matchpattern函数,在图像p0中匹配所有与图像p1相似的roi区域,形成roi数组;

光斑分析计算模块,用于逐个拷贝roi数组中roi区域的子图像,并分别进行光斑分析计算。

在一个实施例中,所述模板学习模块还用于根据用户在原始图像p0中选择的包含所有光斑的矩形roi区域以及设定的需要匹配的光斑数,调用selectrectangle函数弹出新的窗口显示用户选择的包含所有光斑的矩形roi区域的图像作为新的图像p0,并记下其缩放显示的倍率;

所述图像匹配模块具体用于通过matchpattern函数,在新的图像p0中匹配所有与图像p1相似的roi区域,返回匹配图像数据,数据内容中包含有boundingbox数组,将上述boundingbox除以缩放显示的倍率换算成与原图大小匹配的值,换算完成后,再根据新的图像p0相对于原始图像p0的坐标,将boundingbox换算到原始图像p0的坐标系中;

所述光斑分析计算模块具体用于在原始图像p0中根据boundingbox显示各个roi区域的方框,同时,取出boundingbox左上右下四个边的坐标,转换成多个roi参数,然后逐个截取复制并计算各个roi区域内光斑的光学参数。

在一个实施例中,所述图像匹配模块还用于在将上述boundingbox除以缩放显示的倍率换算成与原图大小匹配的值之后,给boundingbox加上一个适当值的数组,从而增大boundingbox区域以确保包住整个光斑。

在一个实施例中,所述光斑分析计算模块在逐个截取复制并计算各个roi区域内光斑的光学参数时,截取roi图像内切圆的部分以消除四个角落像素的影响。

在一个实施例中,还包括roi序号显示模块,用于当获取到用户鼠标在图像p0中移动时,通过比较鼠标坐标位于roi数组中哪个roi的范围内,得到鼠标处roi的序号并实时显示。

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

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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