发明内容
本发明提供了一种基于图像的光斑衍射环分析方法、存储介质及芯片,解决了以上所述的目前尚无对单个衍射环的相关参数进行分析的方法和工具的技术问题。
本发明为解决上述技术问题提供了一种基于图像的光斑衍射环分析方法,包括以下步骤:
S1,获取具有衍射环的光斑图像,所述光斑图像包括中心光斑及由内而外依次环绕分布于所述中心光斑的***的多个衍射环,根据所述中心光斑的中心点坐标、旋转角以及椭圆率,设定两轴方向的最小步长dx和dy;
S2,以最小步长为步长,根据所述中心光斑的中心点坐标、旋转角以及椭圆率,得到中心网格环,并通过每次增加一个步长重复上述步骤以提取得到光斑图像的所有的网格环;
S3,以网格环均值为纵坐标、网格环大小为横坐标,将得到的网格环均值绘制得到环均值曲线;
S4,在环均值曲线中,根据阈值找出各个衍射环边界所对应的网格以分离出各网格环,提取出各网格环的数据及图像以供分析。
可选地,所述最小步长dx和dy的大小与椭圆率相等或成倍数关系。
可选地,多个衍射环包括第一衍射环P1、第二衍射环P2、第三衍射环P3...及第N衍射环PN;
根据S2方法分别获取各衍射环对应的网格环,其中所述第一衍射环P1、第二衍射环P2、第三衍射环P3...及第N衍射环PN一一对应的各椭圆图像为第一***椭圆S1、第二***椭圆S2、第三***椭圆S3...及第N***椭圆SN,N为大于或等于1的正整数。
可选地,所述S2具体包括:
S21,生成两个具有相同中心、旋转角及椭圆率的椭圆图像MASK_a和椭圆图像MASK_b,其中MASK_b的两轴分别比MASK_a大一个步长,椭圆图像的内部像素值填充1,外部像素值全部为0,将椭圆图像MASK_a和椭圆图像MASK_b进行异或得到中心网格环的mask图像;
S22,根据mask图像中每个像素灰度是否为0,提取输入图像相同坐标像素的灰度值,不为0则提取,为0则不提取,得到网格环上所有像素的数据,再对数据求平均,得到网格环的均值,同时,计算网格环的大小且满足
S23,以原有椭圆图像MASK_b作为新的椭圆图像MASK_a,并生成具有大一个步长的椭圆图像作为新的椭圆图像MASK_b,重复上述S21~S22,直到提取完所有的网格环图像。
可选地,所述S23之后还包括:
S24,直接将对应的mask图像与原图像相乘即可提取对应网格的图像信息。
可选地,各所述网格环的间距为固定定值。
可选地,所述阈值为给定的常量,为光斑图像的峰值乘以一个小于1的比例,所述比例取0.135.或者1/e^2,用来划定光斑图像的有效范围。
可选地,所述S4之后还包括S5:
在分析激光时,结合激光的加工效果,通过分析网格环的分布情况与加工质量的关系以帮助改进激光加工工艺;
在光学研究中,通过定量观察网格环变化以辅助调整光路。
本发明还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序包括:用于执行基于图像的光斑衍射环分析方法的指令。
本发明还提供了一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,所述计算机程序包括:用于执行基于图像的光斑衍射环分析方法的指令。
有益效果:本发明提供了一种基于图像的光斑衍射环分析方法、存储介质及芯片,先获取具有衍射环的光斑图像,以最小步长为步长,根据所述中心光斑的中心点坐标、旋转角以及椭圆率,得到中心网格环,并通过每次增加一个步长重复上述步骤以提取得到光斑图像的所有的网格环;然后以网格环均值为纵坐标、网格环大小为横坐标,将得到的网格环均值绘制得到环均值曲线;最后在环均值曲线中,根据阈值找出各个衍射环边界所对应的网格以分离出各网格环,提取出各网格环的数据及图像以供分析。通过采用具有设定步长的环形网格计算的方法,得到光斑图像的网格强度均值-环大小关系曲线。根据该曲线和设定的阈值来找出衍射环的边界,再从光斑图像中分离出各个衍射环,从而实现分析光斑各级衍射环的目的。
该方案仅基于图像分析即可实现光束衍射环的提取和测量,除一台相机外不需要额外的测量器件,即插即用,具有直观、简单、便携、高效的特点,并可以实现对具有不同圆度和角度光斑的测量。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。
具体实施方式
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。在下列段落中参照附图以举例方式更具体地描述本发明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
需要说明的是,当组件被称为“固定于”另一个组件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中组件。当一个组件被认为是“设置于”另一个组件,它可以是直接设置在另一个组件上或者可能同时存在居中组件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
如图1至图9所示,本发明提供了一种基于图像的光斑衍射环分析方法,包括以下步骤:
S1,获取具有衍射环的光斑图像,所述光斑图像包括中心光斑及由内而外依次环绕分布于所述中心光斑的***的多个衍射环,根据所述中心光斑的中心点坐标、旋转角以及椭圆率,设定两轴方向的最小步长dx和dy;这里的最小步长是通过自动计算时的参数获取方法获得,自动计算的参数包括中心点坐标、旋转角、椭圆率和步长。根据测试需要,也可人为设置上述的所有参数。
S2,以最小步长为步长,根据所述中心光斑的中心点坐标、旋转角以及椭圆率,得到中心网格环,并通过每次增加一个步长重复上述步骤以提取得到光斑图像的所有的网格环;
S3,以网格环均值为纵坐标、网格环大小为横坐标,将得到的网格环均值绘制得到环均值曲线;
S4,在环均值曲线中,根据阈值找出各个衍射环边界所对应的网格以分离出各网格环,提取出各网格环的数据及图像以供分析。
具体地操作过程如下:
步骤一、输入光斑图像,如图2所示,通过手动输入或计算机自动进行光斑分析的方法,确定光斑的中心点坐标、旋转角和椭圆率。设定两轴方向的最小步长dx和dy,其比例应该与椭圆率相等。
步骤二、提取网格:
1、生成两个图像MASK_a和图像MASK_b,其中包含具有相同中心、旋转角的椭圆率,其中MASK_b的两轴分别比MASK_a大一个步长,椭圆的内部像素值填充1,外部像素值全部为0。将两个图像即图像MASK_a和图像MASK_b异或,得到网格环的mask图像。
2、根据mask图像中每个像素灰度是否为0,提取输入图像相同坐标像素的灰度值,不为0则提取,为0则不提取,得到网格环上所有像素的数据,再对数据求平均,得到网格环的均值。同时,计算网格环的大小且满足
此时计算的是第一个网格环,第N个网格环相应的乘以系数N即可,代表SN的大小,即均值曲线的自变量。
3、以原有MASK_b作为新的MASK_a,并生成具有大一个步长的椭圆的图像作为新的MASK_b,重复上述步骤,直到提取完所有的网格环图像。图3的示例中展示了所有的网格环图像。
4、如果要提取网格的图像,则直接将对应的mask图像与原图相乘即可。
步骤三、以网格环均值为纵坐标、网格环大小为横坐标,将得到的网格环均值绘制成环均值曲线,如图7所示。
步骤四、在环均值曲线中,根据阈值找出各个衍射环边界所对应的网格,如图6,然后以内外边界对应的各个网格的覆盖范围生成图像MASK_a和MASK_b,按照与步骤二中提取网格时相同的方法提取出各个衍射环的数据以及图像,其中分离的衍射环图像如图9所示。
步骤五、通过环上所有像素的数据进行分析计算。
在分析激光时,结合激光的加工效果,通过分析网格环的分布情况与加工质量的关系以帮助改进激光加工工艺;
在光学研究中,通过定量观察网格环变化以辅助调整光路。
在一个具体的实施场景中,包括如下步骤:
第一步,采用成像设备(如高清相机等)获取具有衍射环的光斑图像(如图2所示),且所述光斑图像具有中心光斑O1以及环绕所述中心光斑O1由内而外依次分布的若干衍射环,其中,所述若干衍射环包括由内而外依次分布的第一衍射环P1、第二衍射环P2、第三衍射环P3...第N衍射环PN,N为大于或等于1的正整数;根据光束的衍射性质,所述中心光斑O的边界以及每一衍射环均为椭圆形,全部椭圆具有相同的中心。
第二步,如图3所示,获取所述光斑图像的中心光斑O1的中心、旋转角以及椭圆率,根据中心光斑O1的中心、旋转角以及椭圆率拟合出中心椭圆O2,且所述中心椭圆O2的长半轴为dx、短半轴为dy,且长半轴dx、短半轴dy要与椭圆率匹配;所述长半轴dx、短半轴dy可根据后续识别衍射环边界的精度需求而定,长半轴dx、短半轴dy越小,则后续识别衍射环边界的精度越高。
第三步,如图3所示,根据所述中心椭圆O2确定若干由内而外依次分布的***椭圆,即,第一***椭圆S1、第二***椭圆S2、第三***椭圆S3...第N***椭圆SN,所述中心椭圆O2以及每一***椭圆具有相同的中心,且由内而外,每一***椭圆的长半轴依次对应为M*dx、短半轴依次对应为M*dy,其中,M为大于或等于2的正整数,且M依次对应为2,3,4...,例如,由内而外,第一***椭圆S1的长半轴为2dx、短半轴为2dy,第二***椭圆S2的长半轴为3dx、短半轴为3dy...;其中,中心椭圆O2与第一***椭圆S1、相邻两个***椭圆的长半轴均相差dx、短半轴均相差dy。.
如上所述,因所述中心椭圆O2以及每一***椭圆为同心椭圆,因此,当确定中心椭圆O2的参数信息(包括中心、旋转角、椭圆率、长半轴dx、短半轴dy)后,通过增加长半轴dx、短半轴dy即可推算出每一***椭圆的位置。
第四步,如图4a-4b所示,根据所述中心椭圆O2生成中心椭圆图像A1,以及根据每一***椭圆生成对应的***椭圆图像,即根据第一***椭圆S1生成第一***椭圆图像B1、根据第二***椭圆S2生成第二***椭圆图像B2、根据第三***椭圆S3生成第三***椭圆图像B3...根据第N***椭圆SN生成第N***椭圆图像BN。
以及确定每相邻两个椭圆图像边界之间(即中心椭圆图像A1与第一***椭圆图像B1的边界之间、相邻两个***椭圆图像的边界之间)、且由内而外依次分布的若干网格环,所述若干网格环包括第一网格环L1、第二网格环L2...第N网格环LN,进一步的,根据公式(1)-(4)对应确定每一网格环的大小D1、D2...DN。
dσx(z)=2*dx*N (2);
dσy(z)=z*y*N (3);
DN=dσ(Z) (4);
其中,dσ(Z)为与第N网格环外部边界对应的光束直径,其推导过程参见“ISO11145-2018光学和光子学-激光和激光相关设备-词汇和符号”,dσx(Z)为dσ(Z)在X方向的分量,dσy(Z)为dσ(Z)在y方向的分量;由此,获得第一网格环L1的大小
第二网格环L2的大小
第N网格环LN的大小
具体的,如图5所示,第四步具体包括:
S41、在所述中心椭圆O2内部填充第一像素值、外部填充第二像素值,以生成中心椭圆图像A1;以及在第一***椭圆S1内部填充第一像素值、外部填充第二像素值,以生成第一***椭圆图像B1;所述第一像素值为1,第二像素值为0。
S42、将中心椭圆图像A1、第一***椭圆图像B1异或,以获得两者之间的第一网格环L1。
S43、在第二***椭圆S2内部填充第一像素值、外部填充第二像素值,以生成第二***椭圆图像B2。
S44、将第一***椭圆图像B1、第二***椭圆图像B2异或,以获得两者之间的第二网格环L2。
S45、重复步骤S43-S44,以确定每相邻两个椭圆图像边界之间、且由内而外依次分布的若干网格环。
第五步,将当前网格环内的网格环像素点与光斑图像O进行对应,且从光斑图像O中提取出与网格环像素点对应的图像像素点,并计算所有图像像素点的像素平均值,以作为当前网格环所对应的光斑图像O的图像像素点环均值;依次重复,以获得每一网格环的所对应的光斑图像O的图像像素点环均值。
具体地,第五步具体包括:
S51、将一环网格图像通过函数转换为像素值组成的环网格图像二维数组,并通过两个for循环对环网格图像二维数组中的每个像素值进行索引,以得到包含该环网格图像内所有像素值的数列;
S52、将环形区域与原图点对应的实现过程,就是创建一个空数列,然后遍历原图所有的像素值。在遍历过程中索引某一个像素的同时,也索引二值图像L1中相同坐标的像素值。如果索引的L1的像素值等于1,则把原图中索引到的像素值添加到数列中去;如果等于0则跳过本像素,索引下一个,直到遍历完两个图的所有像素。(原图和L1的分辨率相同)。
例如,第一环形区域图像L1中像素值为1的时候,在原图中找到相同坐标的点(如图6所示),将原图中所有这些点提取出来,然后求平均,作为环均值;
第六步,如图7所示,根据每一环形区域图像的大小dN以及每一环形区域图像的环均值建立曲线,其中,以每一环形区域图像的环均值为纵坐标、每一环形区域图像的大小dN为横坐标;且在所述曲线中确定衍射环边界判定阈值;
第七步,如图7至图9所示,根据所述判定阈值确定衍射环的边界,并据此提取出衍射环的图像;图7中的横向分布的阈值比例*峰值横向即为判定阈值曲线,将该图对应嵌入至图8进行对比分析。图8展示了从环网格到衍射环的对应关系,其分析过程是环均值曲线。竖向箭头表示网格环到衍射环边界的对应关系,即哪些网格环被最后判定为了衍射环的边界,它们正对应图7中的强度均值曲线与判定阈值曲线两条曲线相交的点。竖向箭头也刚好经过这些交点。根据衍射环边界提取环形区域即可得到衍射环的图像如图9所示。
第八步,对提取出的衍射环图像进行分析,以获取衍射环数据,所述衍射环数据包括环能量。
其中,通过mask图像像素值是否等于1来决定是否提取原图相同坐标的像素点,文中的L1至LN即各个mask图像。
具体工作过程原理为:通过计算机程序完成环均值的计算,计算内容包括图像中的通过mask图像标记的区域内的像素,计算所有这些像素的强度的均值。
标记方法:mask图像与原图分辨率相同,通过mask图像中像素强度是否为0,判断原图像素是否被标记。为0则认为原图相同坐标的像素为未标记的像素,不包括在计算平均值的像素点中;不为0则认为原图中同坐标的像素为标记的像素,包括在计算平均值的像素点中,即使强度为0也应当包括其中。。
本发明实施例还提供了一种存储介质,所述存储介质用于存储计算机程序,所述计算机程序包括:用于执行如前所述的基于图像的光斑衍射环分析方法的指令。
本发明还提供了一种芯片,包括:处理器,用于从存储器中调用并运行计算机程序,所述计算机程序包括:用于执行如前所述的基于图像的光斑衍射环分析方法的指令。
该方案仅基于图像分析即可实现光束衍射环的提取和测量,除一台相机外不需要额外的测量器件,即插即用,具有直观、简单、便携、高效的特点,并可以实现对具有不同圆度和角度光斑的测量。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。