光子学报, 2024, 53 (2): 0210001, 网络出版: 2024-03-28  

基于BLOB区域和边缘特征分析的准直图像双光学目标识别方法

Dual Optical Target Recognition Method for Collimated Images Based on BLOB Region and Edge Feature Analysis
作者单位
1 中国科学院西安光学精密机械研究所,西安 710119
2 中国科学院大学,北京 100039
摘要
针对光路对接准直目标识别算法对双目标粘连状态无法判别的问题,提出了基于二进制大对象(Binary Large Object,BLOB)区域和边缘特征分析的准直图像双光学目标识别方法。首先,对二值化图像进行数字形态学处理,计算全图各BLOB区域的面积、中心、轴长、区域、有效BLOB区域个数等信息。其次,对有效BLOB区域个数大于1的完全分离双目标准直图像,统计各BLOB区域中心分别为位于两个面积最大的BLOB区域内的BLOB数量,数量小的候选BLOB区域为主激光目标,数量大的候选BLOB区域为模拟光目标。然后,对于有效BLOB区域个数等于1的待识别图像,从左、右、上、下4个方向分别提取模板边缘图像的有效坐标序列和待识别边缘图像坐标序列,搜索有效坐标序列和待识别边缘图像坐标序列的最大相关系数对应的有效坐标序列。当4个方向的相关系数全部大于0.95时,待识别图像为模拟光目标;当4个方向的相关系数都小于0.95时,待识别图像为主激光目标;否则待识别图像为粘连图像。实验结果表明:提出的双光学目标识别算法,不仅能够识别完全分离的模拟光目标和主激光目标,误差小于3个像素,处理时间小于1 s,而且能够判别处于粘连状态的光学目标和单个独立的光学目标,满足光路对接准直图像识别算法对于自适应性、精度和效率的要求。
Abstract
In order to solve the problem that the collimated target recognition algorithm of optical path docking cannot distinguish the adhesive state of double targets, a new method of collimated image dual optical target recognition based on Binary Large Object (BLOB) region feature analysis is proposed. There are two optical targets in the optical alignment image, that is, the simulated optical target and the main laser target. In the initial beam control stage, the positions of the two optical targets are random and uncertain, and there is a possibility of the two optical targets sticking together, which causes great difficulties in beam control. Therefore, optical path alignment needs to solve the image recognition problem in two cases: 1) In the initial beam control stage, when the main laser beam and the analog beam are just introduced, the adhesion recognition algorithm needs to be used to identify the adhesion state of the two optical targets. If the two optical targets are in the adhesion state, the two targets need to be completely separated by adjusting the 2D frame BM6XY motor; 2) In the case of two optical targets completely separated, it is necessary to distinguish between the analog light target and main laser target in the two optical targets. Firstly, the binary image is processed by digital morphology to calculate the area, center Cxy, axis length lenxy and region Reginxy, of each BLOB region in the whole image. Secondly, the number of valid BLOB regions vblobcount is counted, and the distance between the two maximum connected domains dir is calculated. When vblobcount>1 and dir>100, the collimation image is the completely separated double target image, otherwise it is the adhered image. Then, for the completely separated dual-target image, the number of BLOBs located in the two largest BLOB regions with the center of each BLOB region is counted. The small number of candidate BLOB regions is the main laser target, and the large number of candidate BLOB regions is the analog light target. Finally, for the adhered image, when dir<100, the two optical targets are in a close adhered state. The axis length coefficient len_xs is calculated. When len_xs≥1.2, the two targets are in a very close adhesion state, otherwise it is a single main excitation target or simulated light target. Moreover, the repetition accuracy analysis of the adhesive optical target recognition method based on edge feature analysis showed that the correlation coefficients of the adhesive image in the left, right, up and down directions are 0.967 1, 0.990 0, 0.999 7 and 0.922 4, respectively. The mean value of the correlation coefficients is 0.969 8 and the mean square error was 0.034 4. Among them, the correlation coefficients in the left, right and upper directions are greater than 0.95, which are marked by red, green and yellow curves respectively. The mean value of the correlation coefficients in the left, right and upper directions is 0.985 6, and the mean square error is 0.016 7. Since the third type of adhesive image is mainly the adhesive image formed after the laser target and the simulated optical target are migrated in the vertical direction, the overlap area is mainly located in the upper half of the adhesive image. The experimental results show that the proposed dual optical target recognition algorithm can not only realize the recognition of completely separated analog light targets and main laser targets with the error less than 3 pixels and the processing time less than 1 s, but also realize the identification of optical targets in the state of adhesion and a single independent optical target. It meets the requirements of self-adaptability, accuracy and efficiency of the optical alignment image recognition algorithm and the repetition accuracy of the recognition of different adhesive images, and can solve the problem of the optical alignment target recognition algorithm to accurately identify the adhesion state of two targets

0 引言

光束控制与诊断系统是某原型装置的一个闭环调控监视系统,具备多功能和高准确度的激光参量诊断平台1,该系统包含光学取样组件、探测元器件、伺服系统、监视系统和控制系统等,用于精密诊断装置输出激光光束的能量、近场、远场和时间波形等特性。在大型激光装置中,光路自动准直系统需要完成三个准直流程:光路自准直、模拟光准直和光路对接准直。光路对接准直的主要目的是通过启动光束收敛线程,结合图像识别和二维电动镜架的调整,反复迭代将主激光目标调整到相对模拟光目标的相对偏差位置。

光路对接准直图像中包含两个光学目标,即模拟光目标和主激光目标。在光束初始调控阶段,两个光学目标的位置是随机的、不确定的,存在两个光学目标粘连在一起的可能,对光束调控造成了巨大的困难。因此,光路对接准直需要解决两种情况下的图像识别问题:1)在光束初始调控阶段,当主激光束和模拟光束刚被导入时,需要采用粘连识别算法对两个光学目标的粘连状态进行识别,如果两个光学目标处于粘连状态,需要通过调整二维镜架BM6XY电机使得两个目标完全分开;2)在两个光学目标完全分开的情况下,需要确定两个光学目标哪个是模拟光目标,哪个是主激光目标。

在光路对接准直流程2-4中,双目标粘连状态的无法判别是一个需要解决的问题。郭嘉富5针对大型激光装置6光路自动准直中的光学目标识别问题,提出了基于圆拟合的双光学目标识别方法,但无法对两个光学目标的粘连状态进行判别。为了应对这个问题,首先需要分析粘连图像7和完全分离图像的特点。对于处于粘连状态的双光学目标准直图像7,可以观察到以下特点:1)准直图像可能包含1个或2个光学目标;2)目标完全分离时,距离大于100像素;3)目标距离较近或完全重合时,会合并为一个光斑。由以上分析可知采用适当的图像处理和分类算法来解决双目标粘连状态无法判别的问题,可成功完成光路对接准直操作。

粘连图像的识别8-10是指从一个待识别图像中判断是否分别包含两个单独目标的部分特征信息的过程。因此,粘连目标识别需要同时处理待识别图像和模板图像。通过观察待识别图像和模板图像的边缘轮廓特征,发现在待识别图像中包含了大部分模板图像的边缘轮廓特征11。基于此,将两幅图像的边缘轮廓信息作为判断待识别图像是否为粘连图像的重要特征信息。选择模拟光目标12作为模板图像,提取该模板图像的特征信息,记为Ef,同时在待识别图像中提取特征信息,记为Eg。通过比较两个图像特征信息的相似度,判断在待识别图像中是否包含模板图像的特征信息。如果Eg中包含Ef的特征信息大于某个阈值,则说明待识别图像中包含了模板图像,从而证明待识别图像为粘连图像。

两个完全分离的双光学目标准直12图像具有以下特点:1)模拟光目标为实心、目标区域连续、目标区域中心无孔洞的光学目标,边缘轮廓较为平滑,主体目标区域形成一个完整的连通域;2)主激光目标是一个非实心的光学目标,其目标区域不连续且包含许多孔洞,边缘区域轮廓非常曲折,整个目标区域包含多个连通域,且连通域内存在孔洞;3)主激光目标的光束质量较差,其光斑形状多变,纹理不规则,边缘曲折不连续明显。最明显的特征是模拟光目标仅包含一个连通域,而主激光目标则包含多个连通域。基于这个特征,通过统计和比较两种光学目标在各自的目标区域中包含的连通域个数来区分模拟光目标和主激光目标。

为了对主激光和模拟光粘连光学目标进行分离,本文提出了一种基于二进制大对象(Binary Large Object,BLOB)区域和边缘特征分析的准直图像双光学目标识别方法。该方法通过统计经过数字图像处理后的光学目标BLOB数目,建立数学模型,以实现对主激光和模拟光目标在完全分离和粘连状态下的识别。

1 理论背景

基于BLOB区域和边缘特征分析的准直图像双光学目标识别方法的目的是提出一个统一的图像识别算法,同时完成两个功能:1)对处于粘连状态的两个光学目标的粘连状态进行判别;2)对于完全分离的准直图像中双光学目标进行识别,并标识模拟光目标和主激光目标的识别标志。为了实现该功能,提出的基于BLOB区域12-13和边缘特征分析的准直图像双光学目标识别方法的主要步骤为:1)二值化和数字形态学处理;2)BLOB区域特征信息提取;3)基于BLOB区域数量特征统计的双光学目标识别;4)基于边缘特征分析的粘连光学目标识别。

1.1 二值化和数字形态学处理

在光路对接准直流程中,通常采集到的准直图像包含主激光和模拟光两个光学目标,两个目标的分布特征不同。为了识别两个目标中的主激光目标和模拟光目标,需要将包含不规则纹理的主激光目标合并为一个较完整的、面积更大的连通域,对二值化图像进行膨胀运算。

假设光路对接准直图像表示为Ixy),是尺寸为n×m的8位位图图像(Bitmap,BMP),m=600,n=800。为了方便统计准直图像的特征信息,使用类间最大方差法(OTSU)对Ixy)进行二值化处理,二值化图像表示为Ibinxy)。按照数字形态学理论,膨胀运算实质上是集合运算,A被B膨胀看作是所有结构单元原点位置组成的集合。选择尺寸为5×5的结构单元,结构单元如矩阵B所示,即

B=0010001110111110111000100

经过数字形态学膨胀运算图像Imorphxy)为二值化图像Ibinxy)与矩阵B的异或运算14

1.2 BLOB区域特征信息提取

BLOB区域15指图像中具有相似特征且在空间上相互连通的像素集合,也称作连通域。通过BLOB特征分析不仅可以将目标从背景中分离出来,而且可以提取目标的特征参数,如面积、周长、形心和重心位置、水平/垂直方向轴长、边缘轮廓等。

本文目标识别方法需要对每一个BLOB区域进行裁剪,重点关注每个BOLB区域的水平/垂直方向轴长和重心位置。一幅准直图像的目标识别函数用公式表示为

Iblobi(x,y)=BR{Imorph(x,y)}

式中,i表示BLOB区域编号,BR为准直目标识别函数(Blob Recognize)。

对每个BLOB区域来说,特征信息提取的结果包括:面积areai、XY方向中心位置centerxi和centeryi、XY方向轴长lenxi和lenyi裁剪区域从regioni.left到regioni.bottom、粘连标志join_flagi、目标识别类别mng_flagi等。BLOB区域编号i满足0<=i<blobcount,blobcount为BLOB区域个数,Iiblobx,y)为第i个BLOB区域。

将一幅准直图像提取出的每个BLOB区域特征信息存储在BLOB链表中,链表长度等于BLOB区域个数blobcount,每个BLOB区域的面积、XY方向轴长、中心坐标位置、裁剪区域、目标识别类别用公式表示为

areai=k=0,k+=2endsNumber(pPoint[k+1].x-pPoint[k].x)+1lenxi=max(pPoint[k+1].x)0<=k<endsNumber-min(pPoint[k].x)0<=k<endsNumber+1lenyi=max(pPoint[k+1].y)0<=k<endsNumber-min(pPoint[k].y)0<=k<endsNumber+1centerxi=k=0,k+=2endsNumberl=pPoint[k].x,point_sum++pPoint[k+1].x(l)/point_sumcenteryi=k=0,k+=2endsNumberl=pPoint[k].y,point_sum++pPoint[k+1].y(l)/point_sumregioni.left=0;regioni.right=0;regioni.top=0;regioni.bottom=0mng_flagi=0

式中,endsNumber为链码表所对应的线段表个数,即一个BLOB区域所包含的行数,pPoint[k.x分别为水平线段表的起点位置和终点位置,point_sum为一个BLOB区域的像素个数,即面积,mng_flagi为目标识别类别,取值为0、1、2、3。

1.3 基于BLOB区域数量特征统计的双光学目标识别方法

在正常的光路对接准直流程中,两个光学目标处理16处于完全分开状态,粘连标志join_flagi=0。为了实现光学对接准直流程,通过移动二维电动镜架BM6XY使得主激光移动到相对模拟光的相对偏差位置,这需要对模拟光目标和主激光目标两个光学目标进行识别。

通过分析光路对接准直两种光学目标特点,发现两种光学目标分别包含的连通域个数不同,模拟光目标只包含一个连通域,主激光目标包含多个连通域,基于此特征,通过统计和比较两种光学目标在各自目标区域中包含的连通域个数来区分模拟光目标和主激光目标。目标识别主要分为4个步骤:1)搜索面积最大的两个区域,将识别标志mng_flagi置为3;2)搜索每个BLOB区域的矩形区域;3)统计每一个BLOB中心坐标位于两个面积最大的区域内的各BLOB个数,分别记为blobcount1和blobcount2;4)比较blobcount1和blobcount2大小,对模拟光目标和主激光目标进行目标识别。

1.3.1 搜索面积最大的两个连通域

一般地,主激光目标和模拟光目标对应的两个连通域面积都是最大的,每一个BLOB区域的详细信息,包括面积、中心位置、XY方向轴长可用式(2)获得,假设面积最大的连通域为I pblobxy),面积次大的连通域为Iqblobxy),从所有的BLOB区域中搜索面积最大和次大的两个BLOB区域,作为主激光目标和模拟光目标的候选BLOB区域,用公式表示为

p=max0<i<blobcount,i=pareaiq=max0<j<blobcount,j=q,pqareaj

式中,areai为第i个BLOB区域的面积,pq分别为面积最大和面积次大BLOB区域所对应的区域编号。面积最大和次大的两个连通域为候选区域,将式(4)中的mng_flagi设置为3,其他连通域保持初始值mng_flagi=0不变,这样就可以将候选连通域与剩余连通域区别开来。

1.3.2 搜索两个面积最大的BLOB区域对应的矩形区域

搜索两个面积最大的候选BLOB区域对应的矩形区域,是为统计每一个BLOB中心坐标位于两个面积最大的区域内的各BLOB个数做准备。两个面积最大的BLOB区域的对应的矩形区域,表示为[regioni.leftregioni.top][regioni.right regioni.bottom],分别表示BLOB区域的[左上X 左上Y][右下X 右下Y],用公式表示为

regioni.left=centerxi-lenxiregioni.right=centerxi+lenxi-1regioni.top=centeryi-lenyiregioni.bottom=centeryi+lenyi-1

每个BLOB区域的边界必须满足左上X和左上Y大于0,且右下X小于图像水平尺寸,右下Y小于图像尺寸的约束条件regioni.left>=0,regioni.right<n,regioni.top>=0,regioni.bottom<m

根据以上区域计算公式,所选择的每个BLOB区域裁剪范围是原先BLOB区域水平和垂直轴长的2倍。对于每个BLOB区域来说,裁剪图像用公式表示为

Iblob_cuti=Iblobi(x,y)|centerxi-lenxix<centerxi+lenxi-1,              centeryi-lenyiy<centeryi+lenyi-1

式中,Iiblobx,y)表示第i个BLOB区域,是不规则的光斑区域,Iiblob_cutx,y)为每个连通域对应的裁剪图像,水平尺寸为2×lenxi,垂直尺寸为2×lenyi

1.3.3 统计每一个BLOB中心坐标位于两个面积最大区域内的各BLOB个数

模拟光目标和主激光目标的目标识别决策过程主要通过统计每一个BLOB中心坐标位于两个面积最大的区域内的各BLOB个数来实现的。该决策算法是依据光路对接准直两种光学目标特点来决定的,对模拟光目标来说,模拟光是一个实心的光斑,当模拟光目标的裁剪区域regioni水平和垂直方向被放大2倍后,在模拟光目标的裁剪区域regioni内基本上不存在面积较小的连通域,如果原始图像中存在离散点的话,经过腐蚀运算已经被消除掉了。对主激光目标来说,由于主激光目标周围存在很多的衍射条纹,当主激光目标的裁剪区域regioni水平和垂直方向也被放大2倍后,衍射条纹相比离散点的面积大很多,通过腐蚀运算无法将主激光目标裁剪区域regioni内的衍射条纹消除掉。两个面积最大的区域内的各BLOB个数用公式表示为

blobcount1=count(i)0<i<blobcount,i==pwhile(regioni.left<centerxi<regioni.right&regioni.top<centeryi<regioni.botoom)blobcount2=count(i)0<i<blobcount,i==qwhile(regioni.left<centerxi<regioni.right&regioni.top<centeryi<regioni.botoom)

式中,blobcount1表示面积最大光学目标裁剪区域内包含的连通域个数,blobcount2表示面积次大的光学目标裁剪区域内包含的连通域个数,pq分别为面积最大和次大的BLOB区域编号,count(i)表示每个连通域中心坐标(centerxi,centeryi)在面积最大的连通域regionm或regionn内的个数。

1.3.4 设置两个最大BLOB区域的识别标志mng_flagi

当获得每一个BLOB中心坐标位于两个面积最大区域内的各BLOB个数blobcount1和blobcount2后,比较blobcount1和blobcount2大小,如果blobcount1<blobcount2,则blobcount1对应的最大面积BLOB区域为模拟光目标,识别标志mng_flagi置为1,blobcount2对应的最大面积BLOB区域为主激光目标,识别标志mng_flagi置为1;反之blobcount1>blobcount2,blobcount1对应的最大面积BLOB区域为主激光目标,识别标志mng_flagi置为2,blobcount2对应的最大面积BLOB区域为模拟光目标,识别标志mng_flagi置为1。以上目标分类过程用公式表示为

mng_flagi=1,while(blobcount1<blobcount2&i==p)2,else)

对于blobcount1等于blobcount2的情况,需要根据面积系数area_xsi进行判断,面积系数定义为最大或者次大连通域面积与最大或者次大连通域裁剪区域面积的比值,公式为

area_xsi=SLiSAi=areai,(i==p|i==q)x=centerxi-lenxicenterxi+lenxi-1y=centeryi-lenyicenteryi+lenyi-1fblob_cuti(x,y)

式中,areai表示第i个BLOB区域面积,I iblob_cutx,y)为两个面积最大连通域的裁剪图像,水平和垂直尺寸分别为2×lenxi和2×lenyiI iblobx,y)是一个不规则的光斑区域,I iblob_cutx,y)为原始图像中的一个矩形区域,I iblobx,y)为I iblob_cutx,y)的一个子区域,所以area_xsi面积系数小于等于1。对于模拟光目标来说,周围没有干涉条纹,只有极少的离散点,因此面积系数接近于1,对主激光目标来说,周围存在干涉条纹,面积系数远小于1。所以,当blobcount1等于blobcount2时,面积系数area_xsi大的为模拟光目标。将识别标志mng_flagi设置为1,面积系数area_xsi小的为主激光目标,将识别标志mng_flagi设置为2。用公式表示为

mng_flagi=1,while(area_xsp>area_xsq&i==p&blobcount1==blobcount2)2,else

1.4 基于边缘特征分析的粘连光学目标识别方法

对于大多数粘连图像来说,由于两个光学目标处于一个视窗中,生成粘连图像的两个光学目标的位置大体可以分为4种布局,即左和右、上和下、右上和左下、左上和右下,根据以上布局可以预见的是,在粘连图像中,50%以上的轮廓信息保持了原有模板图像的轮廓信息,只有在完全重叠区域才损失了原先图像的轮廓信息。例如,在待识别图像的轮廓特征中,左边保留了模板图像轮廓特征的100%,上面和下面分别包含了模板图像轮廓特征的50%以上。因此,从左右上下4个方向,分别对待识别图像的轮廓进行分段检测,依次计算4个方向模板图像轮廓与待识别图像轮廓之间的相关系数,如果有一个相关系数大于0.95,说明待识别图像为粘连图像。主要识别步骤为:1)模板图像和待识别图像轮廓特征提取;2)模板图像和待识别图像轮廓特征匹配;3)待识别图像粘连标志判断;4)从其他方向待识别图像是否为粘连图像。

1.4.1 模板图像和粘连图像轮廓特征提取

模板图像和待识别图像轮廓特征提取主要是提取边缘图像坐标序列。假设边缘图像表示为fxy),图像尺寸为n×m,待识别边缘图像表示为gxy),图像尺寸为n×m。为了从左右上下方向在待识别边缘图像中检测所包含的模板图像的边缘,需要依次从左右上下4个方向分别检测模板边缘图像和待识别边缘图像所包含的边缘序列。其中左右方向对应X坐标序列,上下方向对应Y坐标序列。

检测边缘图像X坐标序列的原则是,从上到下扫描每一行,从左到右依次搜索,记录第一个灰度值等于255的X坐标值,如果一行中所有的灰度值都等于0,则该行的X坐标记为0。m行全部搜索完毕,共获得mX坐标序列。将从左边检测的模板边缘图像X坐标序列记为fleft'y),从左边检测的待识别边缘图像X坐标序列记为glefty),用公式分别表示为

fleft'(y)=x,while(f(x,y)==255&&x==min(x))gleft(y)=x,while(g(x,y)==255&&x==min(x))

式中,fleft'y)和glefty)的坐标序列个数等于mx取值范围为(0,n-1),y取值范围为(0,m-1)。

在使用坐标序列进行边缘特征识别时,需要剔除模板边缘图像所有灰度值全部等于0的行所对应的坐标序列,只保留灰度值等于255的坐标序列,该序列为有效坐标序列。从左边检测的模板边缘图像有效X坐标序列记为flefty),用公式表示为

fleft(y)=x,while(f(x,y)==255&&x==min(x)&&x>0)

式中,x取值范围为(0,n-1),y取值范围为(0,m-1)。

假设模板图像的有效X坐标序列长度为C1,待识别图像的X坐标序列长度为C2,通常情况下,C1<C2C2=m。从左边检测的模板边缘图像有效X序列flefty)为X序列flefty)的子集,是灰度等于255最左边X坐标序列的集合。

1.4.2 模板图像和待识别图像轮廓特征匹配

1)在待识别边缘图像坐标序列中搜索最佳匹配位置

经过以上处理,在模板边缘图像和待识别边缘图像中从左边检测到两个X坐标序列flefty)和glefty),两个序列长度不同。为了对两个序列的相似度和相关性进行比较,需要将glefty)裁剪成与flefty)长度相同的子序列。

glefty)裁剪后长度等于C1的子序列,记为gilefty),将获得的m-C1个子序列分别与flefty)做相关运算,得到m-C1个相关系数。用公式表示为

r(i)=corr(fleft(x),glefti(x))

式中,corr表示一维相关函数,i的取值范围为[0,m-C1-1]。

m-C1个相关系数中,选择相关系数最大的子序列对应的起始位置作为最佳匹配点,记为sleft,最大相关系数记为rleft。用公式表示为

sleft=i,while(r(i)=max(r(i))rleft=r(i),while(r(i)=max(r(i))

2)在待识别边缘图像坐标序列中搜索最佳匹配序列

搜索最佳匹配序列是从X坐标序列glefty)中裁剪起点位置为sleft、长度为C1的子序列,该序列为最佳匹配X序列,记为hlefty),用公式表示为

hleft(y)=gleft(y),while(sleft<=y<sleft+Cleft1)

将最佳匹配X序列和对应的Y方向坐标组合一起,组成最佳匹配位置,记为(hlefty),y),y的取值范围为[sleftsleft+C1-1]。该最佳匹配位置是一个2维列向量,第一列表示X坐标,第二列表示Y坐标。表示在待识别边缘图像中所找到的与模板边缘图像相匹配的位置序列。

1.4.3 待识别图像粘连标志判断

待识别图像粘连标志判断是利用待识别边缘图像的最佳匹配序列判断待识别图像是否为粘连图像。通过以上处理,获得了从左边检测的待识别边缘图像的最佳匹配序列hlefty),该最佳匹配序列是否与模板边缘图像X坐标序列flefty)完全相似,通过相关系数rleft来判断。由于待识别边缘图像是由主激光目标和模拟光目标重叠而成,两个序列之间的相关系数无法等于1,当相关系数rleft越接近于1,则表示两个序列越相似。根据实验结果,选定阈值Tr=0.95,当rleft>0.95时,说明在待识别边缘图像位置序列中包含了模板边缘图像对应的位置序列。换句话说,从左边检测结果来看,在待识别图像的边缘glefty)中包含了模板图像的边缘flefty)。由此说明,待识别图像为粘连图像。用公式表示为

joinleft=1,while(rleft>Tr)0,else

式中,Tr表示图像粘连标志阈值,默认值为0.95;joinleft为粘连图像判断标志,取值0或者1,1表示粘连,0表示不粘连。

1.4.4 从其他方向待识别图像是否为粘连图像

经过式(10)~(15),完成了根据从左边检测到的边缘来识别判断待识别图像是否为粘连图像。为了确保图像粘连识别结果的可靠性,需要分别从右边、上边、下边3个方向依次来判断待识别图像是否为粘连图像,这3个方向的检测原理与从左边检测原理相同。主要不同点是:1)从右边进行检测时,边缘图像的x下标从n-1到0,依次减小,当fxy)或者gxy)灰度值等于255时,记录X坐标序列,分别记为frighty)和grighty);2)从上边进行检测时,从模板边缘图像fxy)和待识别边缘图像gxy)中获得坐标序列为Y方向坐标值,分别记为fupx)和gupx),x取值范围[0,n-1];3)从下边进行检测时,边缘图像的y下标从n-1到0,依次减小,当fxy)或者gxy)灰度值等于255时,记录Y方向坐标序列,分别记为fdownx)和gdownx);4)依次计算3个方向的最佳匹配坐标序列,分别为hrighty)、hupx)、hdownx),相关系数分别为rrightruprdown,粘连标志分别为joinright、joinup和joindown

综合4个方向的图像粘连标识,当4个方向中有1个粘连标志等于1时,判断整个待识别图像为粘连图像,整个待识别图像的粘连标志join_flag用公式表示为

join_flag=1,while(joinleft==1||joinright==1||joinup==1||joinright==1)0,else

2 数据处理

在光路对接准直流程中,根据光路准直所处的阶段不同,对准直图像采用的数据处理方法不同。在起始阶段,由于主激光束和模拟光束刚被导入,需要采用粘连识别算法对两个光学目标的粘连状态进行识别,并通过调整二维镜架BM6XY电机使得两个目标完全分开;在准直阶段,由于主激光束和模拟光束完全被分开,粘连标志为完全分开的状态,只需要对两个光学目标的类型识别,启动光束收敛线程,反复迭代将主激光目标移动到目标位置。因此,本文的识别算法在不同阶段分别实现对粘连状态和两个光学目标类型的识别。本文提出的基于BLOB特征分析的粘连类型和光束类型识别算法处理步骤为:1)二值化;2)数字形态学处理;3)目标识别。双光学目标识别数据处理流程如图1所示。

图 1. 双光学目标识别数据处理流程

Fig. 1. Dual optical target recognition data processing flow

下载图片 查看所有图片

2.1 双光学目标识别数据处理

2.1.1 二值化

光路对接准直原始图像如图2所示,包含左右两个光路目标,分别为模拟光、主激光。其中模拟光目标特点为:实心、目标区域连续、目标区域中心无孔洞;主激光目标特点为:非实心、目标区域非连续、目标区域包含许多孔洞。对光路对接准直原始图像进行二值化操作,如图3所示,使得两个光路目标特点更加明显。

图 2. 原始图像

Fig. 2. Original image

下载图片 查看所有图片

图 3. 二值化图像

Fig. 3. Binary image

下载图片 查看所有图片

2.1.2 数字形态学处理

1)腐蚀运算

对原始图像二值化处理后,需要统计二值化图像中的BLOB信息。为了消除主激光目标周围的离散点,需要对二值化图像使用腐蚀运算进行第一次数字形态学处理,将主激光目标拆分成更多的非连通BLOB区域,处理结果如图4所示。

图 4. 第一次数字形态学处理结果

Fig. 4. Results of the first digital morphological processing

下载图片 查看所有图片

整个准直图像进行腐蚀运算处理结果如图4(a)所示。模拟光目标裁剪和腐蚀结果分别如4(b)和(c)所示。将模拟光目标腐蚀运算前后的图像进行比较,发现模拟光目标的形态几乎没有变化,这是因为模拟光目标是实心的,边缘几乎不存在离散像素,腐蚀运算对模拟光目标的几何形态基本没有更改。

主激光目标经过腐蚀运算前后的结果如图4(d)和(e)所示,可以发现主激光目标在形态上变化不大,但边缘区域有明显的变化。主要表现为:1)腐蚀图像中离散的像素点消失,例如图4(f)中的AB点;2)腐蚀图像中一些BLOB区域的面积变小,例如图4(f)中的C点和D点。主激光目标腐蚀运算前后的明显变化是由于主激光目标是非实心的,并且目标区域是非连续的,每个目标包含许多孔洞。这些明显特征对模拟光目标和主激光目标的特征提取和识别提供依据。

2)大尺寸膨胀运算

通过对腐蚀运算后的图像进行第二次数字形态学处理大尺度膨胀运算,将非连通的主激光目标膨胀成更大面积的连通区域。依据式(2)对两次数字形态学处理腐蚀和膨胀运算后各连通域的BLOB信息进行统计,第一次和二次BLOB详细信息比较结果如表1所示,第一和第二次分别用First、Second进行标识。

表 1. 第一次和第二次统计各BLOB区域详细信息

Table 1. First and second BLOB statistics comparison of BLOB details

No.AreaCenterLenx/LenyRegion
FirstSecondFirstSecondFirstSecond*First XSecond Y
110 05310 857(140,154)(139,155)(132,126)(135,129)*(4,274)(26,284)
24 0065 964(424,272)(425,274)(95,86)(101,89)*(324,526)(184,362)
3122356(454,302)(416,215)(19,14)(43,20)(373,459)(194,234)
4109170(424,211)(425,222)(23,7)(23,9(402,448)(213,231)
570106(425,222)(421,322)(17,6)(16,8(404,436)(313,329)
63380(421,321)(449,326)(10,5)(15,8)(433,463)(318,334)
72779(403,221)(484,271)(9,7)(10,9)(474,494)(261,279)
81528(484,270)(365,273)(4,6)(8,5)(356,372)(268,278)
9823(449,325)(395,312)(6,3)(6,4)(389,401)(307,315)

查看所有表

表1数据可知经过膨胀运算,每个BLOB区域具有两个方面的变化:1)BLOB区域的面积变大,例如No.1的面积10 053→10 857,No.2的面积400→5 964,No.3面积122→356。2)水平和垂直方向的轴长变大,例如No.1水平方向轴长132→135,垂直方向轴长126→129;No.2水平方向轴长95→101,垂直方向轴长86→89;No.3水平方向轴长19→43,垂直方向轴长14→20。

大尺寸膨胀运算,用来将每个BLOB区域进行膨胀放大。对于模拟光目标,因为模拟光目标是实心的,运算后目标周围被等比例放大,几何形态几乎没有变化。运算后主激光目标的主要变化为:1)各BLOB区域变为面积更大的连通区域;2)几个BLOB区域可能会合并成一个面积更大的BLOB区域;3)每个BLOB区域内的孔洞可能变小,甚至消失。主激光目标大尺寸膨胀运算前后对比结果如图5所示。

图 5. 主激光目标大尺寸膨胀运算结果

Fig. 5. Large expansion calculation results of the main laser target

下载图片 查看所有图片

图5可以看出,经过大尺寸膨胀运算后,No.2、No.3对应的BLOB连通区域面积变大;No.4对应的BLOB区域消失;No.5对应的BLOB区域不仅面积变大,而且BLOB区域内的4个孔洞消失,应的BLOB区域特征变化最大;No.6对应的BLOB区域连通区域面积变大;图5(a)中No.7与No.4对应的BLOB区域合并为一个更大的连通区域。即No.8对应的BLOB区域被合并入No.5对应的BLOB区域中,No.8和No.9对应的BLOB区域连通区域面积变大了。

2.1.3 目标识别

目标识别是根据两次数字形态学处理获得的各个BLOB区域的量化特征信息进行比较分析,确定哪个是主激光目标,哪个是模拟光目标。假设模拟光目标对应的中心坐标位于两个面积最大的区域内的各BLOB个数为blobcount1,主激光目标对应的中心坐标位于两个面积最大的区域内的各BLOB个数为blobcount2,比较blobcount1和blobcount2大小,如果blobcount1<blobcount2,blobcount1对应的最大面积BLOB区域为模拟光目标,blobcount2对应的最大面积BLOB区域为主激光目标;反之亦然。

因此,目标识别主要分为4个步骤:

1)搜索面积最大的两个BLOB区域

根据面积最大的两个BLOB区域的搜索结果,可以确定No.1和No.2对应的BLOB区域分别作为模拟光目标和主激光目标的候选目标。将这两个BLOB区域的mng_flagi设置为3,如表2所示。这两个面积最大的BLOB区域的搜索结果如图6中第三列绿色目标所示。

表 2. 目标识别结果对比

Table 2. Comparison of target recognition results

No.AreaCenterLenx/Lenymng_flagiRegionXY
110 857(139,155)(135,129)3(4,26)(274,284)(4,274)(26,284)
25 964(425,274)(101,89)3(324,526)(184,362)(324,526)(184 362)
3356(416,215)/0///
4170(425,222)/0///
5106(421,322)/0///
680(449,326)/0///
779(484,271)/0///
828(365,273)/0///
923(395,312)/0///

查看所有表

图 6. 面积最大的两个BLOB区域详细参数

Fig. 6. The detailed parameters of two BLOB regions with the largest areas

下载图片 查看所有图片

2)搜索两个面积最大的BLOB区域的对应的矩形区域

该步骤是为统计每一个BLOB中心坐标位于两个面积最大矩形区域内所有的BLOB区域个数做准备。两个面积最大的BLOB区域所对应的矩形区域,表示为[left top][right bottom],依次为BLOB区域的左上X、左上Y、右下X、右下Y坐标位置,用公式表示为:left=中心坐标X-X方向轴长,top =中心坐标Y-Y方向轴长,right=中心坐标X+X方向轴长,bottom=中心坐标Y+Y方向轴长。

表3所示,No.1对应BLOB矩形区域为[4 26][274 284],No.2对应BLOB矩形区域为[324 184][526 362]。例如,No.1对应BLOB区域=[139-135 155-129][139+135 155+129]=[4 26][274 284]。No.1对应BLOB区域如图7矩形框A所选区域,其中A'为该BLOB区域未放大前的原始尺寸区域,No.2对应BLOB区域如图7矩形框B所选区域,其中B'为该BLOB区域未进行放大前的原始尺寸区域。

表 3. 目标识别决策过程

Table 3. Decision process of target recognition

No.CenterRegionIs the center in a region?Blobcount statisticsRecognition flagRecognition results
No.1No.2No.1No.2
1(139,155)4 274][26 284]YesNo101Analog laser*
2(425,274)[324 526][184 362]NoYes012Main laser*
3(416,215)[374 195][460 235]NoYes01//
4(425,222)[403 214][246 232]NoYes01//
5(421,322)[405 314][338 330]NoYes01//
6(449,326)[434 441][464 335]NoYes01//
7(484,271)[483 262][494 280]NoYes01//
8(365,273)[357 268][373 278]NoYes01//
9(395,312)[389 308][318 316]NoYes01//
Total////1**//

查看所有表

图 7. 目标识别过程示意图

Fig. 7. Schematic diagram of target recognition process

下载图片 查看所有图片

3)统计每一个BLOB中心坐标位于两个面积最大的区域内的各BLOB个数

模拟光目标和主激光目标的目标识别决策过程是通过统计每个BLOB中心坐标位于两个面积最大的区域内的所有BLOB个数来实现的。目标识别的过程如图7表3所示。对于No.1的BLOB区域来说,在9个BLOB区域的中心坐标中,只有No.1的中心坐标(139,155)位于矩形框A内,因此面积最大的No.1对应的中心坐标位于两个面积最大区域内的BLOB个数blobcount1等于1。对于No.2的BLOB区域来说,在9个BLOB区域的中心坐标中,有8个中心坐标位于矩形框B的范围[324 526],[184 362]之内,分别为No.2中心坐标(425,274)、No.3中心坐标(416,215)、…、No.9中心坐标(395,312)。因此,面积最大No.2对应的中心坐标位于两个面积最大区域内所有的BLOB个数blobcount2等于8,如表4最后一行所示。

表 4. 4个方向判断待识别图像是否为粘连图像

Table 4. Four directions to determine whether the image to be recognized is an adhered image

No.Detect directionTemplate edge imageBest match serialIs adhesive image
Start posLenStart posCorr coefficientjoinleft…joindown
1LeftY=107129Y=820.999 01Yes
2RightX=107129X=990.924 60
3UpY=118134Y=680.988 51
4DownX=118107X=680.991 31

查看所有表

4)比较中心坐标位于两个最大BLOB区域的个数

当获得每个BLOB中心坐标位于两个面积最大区域内的BLOB个数blobcount1和blobcount2后,比较blobcount1和blobcount2大小,如果blobcount1<blobcount2,则blobcount1对应的最大面积BLOB区域为模拟光目标,blobcount2对应的最大面积BLOB区域为主激光目标;反之亦然。

本次实验中目标识别结果如图8所示。模拟光目标使用红色十字叉标识,模拟光目标中心坐标为(139.4,155.1),识别标志mng_flagi置为1;主激光目标使用绿色十字叉标识,主激光目标中心坐标为(425.0,273.6),识别标志mng_flagi置为2,目标识别决策过程和识别结果如表3所示。

图 8. 目标识别结果

Fig. 8. Target recognition results

下载图片 查看所有图片

2.2 粘连光学目标识别数据处理

粘连光学目标识别可以分为5个步骤:1)预处理;2)模板图像和待识别图像轮廓特征提取;3)模板图像和待识别图像轮廓特征匹配;4)待识别图像粘连标志判断;5)从其他方向判断待识别图像是否为粘连图像。

2.2.1 预处理

为了说明基于轮廓特征提取的粘连光学目标识别算法的处理过程,选择具有代表性的粘连图像进行说明,假设边模板原始图像表示为forgx,y),图像尺寸为n×m,待识别边缘图像表示为gorgx,y),图像尺寸为n×m,其中m=600,n=800,模板原始图像和待识别原始图像分别如图9(a)和(b)所示。

图 9. 原始图像

Fig. 9. Original images

下载图片 查看所有图片

由于待识别原始图像和模板图像基本上都处于饱和状态,无法通过图像内部的纹理信息识别。通过分析两幅图像的边缘轮廓特征,发现在待识别图像中包含了大部分模板图像的边缘轮廓特征。所以,分别对两幅图像进行二值化和边缘检测处理,获取两幅图像的边缘特征信息,作为判断待识别图像是否为粘连图像。模板图像和待识别图像的二值化处理结果分别如图10(a)和(b)所示,边缘检测结果分别如图10(c)和(d)所示。

图 10. 预处理图像

Fig. 10. Preprocessed images

下载图片 查看所有图片

2.2.2 模板图像和待识别图像轮廓特征提取

模板图像和待识别图像轮廓特征提取主要是提取边缘图像坐标序列,对从左边方向检测边缘X坐标序列过程进行说明。从左边检测模板边缘图像有效X坐标序列flefty)坐标值分布曲线如图11(a)所示,在模板边缘图像上的对应表示如图11(b)所示。该序列的长度为129,保存了模板边缘图像在有效区域内每一行最左边的坐标位置,作为待识别边缘图像粘连识别的重要输入参数。

图 11. 从左边检测模板边缘图像结果

Fig. 11. Detect template edge image results from the left

下载图片 查看所有图片

从左边检测待识别边缘图像X坐标序列glefty)坐标值分布曲线如图12(a)所示,该序列的长度为600,保存了待识别边缘图像在有效区域内每一行最左边的坐标位置,和模板边缘图像的有效序列flefty)相比,没有删除X坐标为0的序列,这是为了待识别边缘图像的所有Y方向搜寻最佳匹配序列。通过观察,发现待识别边缘图像X坐标序列坐标值一维曲线图12(a)在区间[82,210]之间与模板边缘图像有效X坐标序列坐标值一维曲线图11(a)轮廓具有极大的相似性,该区间为最佳匹配序列的潜在搜索区域。

图 12. 从左边检测待识别边缘图像结果

Fig. 12. Detect the result of the edge image to be recognized from the left

下载图片 查看所有图片

2.2.3 模板图像和待识别图像轮廓特征匹配

模板图像和待识别图像轮廓特征匹配的目的是在待识别边缘图像X坐标序列glefty)中搜寻与模板边缘图像X坐标序列flefty)长度相同的子序列,hlefty)和flefty)的相关系数最大,该子序列为最佳匹配序列hlefty),将该子序列的起始值sleft当作最佳位置。在本次实验中,最佳匹配序列hlefty)在图13(a)使用红色曲线进行标识,起始点和终止点分别使用字母A和B进行标识,其中长度=129,起始值sleft=82,最大相关系数rleft=0.999。

图 13. 在待识别边缘图像中搜索最佳匹配序列

Fig. 13. Searching for the best matching sequence in the edge image to be recognized

下载图片 查看所有图片

为了说明待识别边缘图像最佳匹配序列的检测效果,将模板边缘图像坐标序列flefty)和待识别图像的最佳匹配序列hlefty)的坐标值曲线进行比较,结果如13(b)所示。可以看出,两条曲线的轮廓相似性极大,但坐标值不同,这是因为模板图像中的光学目标距离左边界更近,而待识别图像中的光学目标距离边界更远。

在待识别边缘图像中最佳匹配序列对应位置如图13(c)所示,X坐标序列在待识别边缘图像上的位置如图13(d)所示。对比两幅图像可以看出,最佳匹配序列hlefty)是glefty)子集是从左边进行检测,更加靠近图像左边界且轮廓形状与模板图像左边边缘形状最相似的子序列。在glefty)中被裁剪掉的子序列如图13(d)所示,使用紫色矩形框中的绿色字体1、2、3、4进行标识。

2.2.4 待识别图像粘连标志判断

待识别图像粘连标志判断的目的是利用待识别边缘图像的最佳匹配序列判断待识别图像是否为粘连图像。根据式(15),当模板边缘图像X坐标序列flefty)与最佳匹配序列hlefty)的相关系数rleft大于0.95时,从左边检测待识别图像为粘连图像。在本次实验中,rleft=0.999>0.95,所以joinleft=1。由此说明,从左边检测待识别图像为粘连图像。

2.2.5 从其他方向判断待识别图像是否为粘连图像

为了确保图像粘连识别结果的可靠性,需要分别从左、右、上、下4个方向依次来判断待识别图像是否为粘连图像,处理过程如图14所示。图14(a)为有效X/Y坐标序列(flefty、grighty)、fupx)、fdownx))在模板边缘图像上位置,图14(b)为X/Y坐标序列(glefty)、grighty)、gupx)、gdownx))在待识别边缘图像上的位置,图14(c)为模板边缘图像与待识别图像的最佳匹配序列比较曲线,图14(d)为最佳匹配序列hlefty)、hlefty)、hleftx)、hleftx)在待识别边缘图像上的位置。图14(c)两条曲线的相关系数分别为rleft=0.999、rright=0.924 6、rup=0.988 5和rdown=0.991 3。根据式(15),从4个方向判断待粘连标志分别为joinleft=1、joinright=0、joinup=1和joindown=1。结果如表4所示。

图 14. 从4个方向判断待识别图像是否为粘连图像

Fig. 14. Judging whether the image to be recognized is adhesive image from four directions

下载图片 查看所有图片

经过以上处理,综合4个方向的图像粘连标识,当4个方向中有1个粘连标志=1时,判断整个待识别图像为粘连图像,因此,join_flag=1,即待识别图像为粘连图像。粘连图像区域分割效果如图15所示,在图15(a)中,分别使用红色、绿色、蓝色曲线标识了从左、上、下3个方向检测到的最佳匹配序列hlefty)、hupx)、hdownx)在待识别边缘图像上的位置;在图15(b)中,标识了模板图像在粘连图像中重叠区域对应位置,如绿色区域所示。

图 15. 粘连图像区域分割效果

Fig. 15. Region segmentation effect of adhesive image

下载图片 查看所有图片

3 实验结果分析

3.1 基于BLOB区域数量特征统计的双光学目标识别方法重复精度分析

实验环境为LENOVO Think Pad T410i,处理器 Intel(R)Core(TM)i5 CPU M 450@2.4 GHz,所用软件为Matlab2016b,内存4 G。

为了验证本文基于BLOB区域数量特征统计的双光学目标识别算法的可重复性,本次实验选择5幅不同的准直图像进行双光学目标识别处理,5幅准直图像具有相同的特点:1)图像中包含两个光学目标,分别是主激光目标和模拟光目标;2)模拟光目标是一个实心的、边缘轮廓连续的、形状不规则的光学目标;3)主激光目标是一个非实心的、边缘轮廓曲折的、光斑中心存在很多孔洞的光学目标,而且光学目标外围区域的亮斑与中心高能量区域存在非连续、非粘连的情况。

针对以上特点的准直图像,不仅需要识别出主激光目标和模拟光目标,更重要的是在识别主激光目标时,主激光目标的外围亮斑区域与中心高能量区域必须看作同一个光学目标来处理。5幅不同的准直图像的双光学目标识别结果如图16表5所示。

图 16. 对于5幅不同的对接准直图像光学目标识别结果

Fig. 16. Optical target recognition results for 5 different butt collimation images

下载图片 查看所有图片

表 5. 对于5幅不同的对接准直图像光学目标识别结果

Table 5. Optical target recognition results for 5 different butt collimation images

No.Two largest BLOBTwo largest BLOB centersFull BLOBCenter in blobcount with two regionsRecognition result
No.1No.2No.1No.2

No.1

blobcount1

No.2

blobcount2

No.1No.2
111 2341 690(239,235)(473,242)615Analog laserMain laser
214 0551 203(165,305)(378,246)624Analog laserMain laser
310 8575 964(139,155)(425,274)918Analog laserMain laser
414 3042 012(431,152)(186,423)312Analog laserMain laser
56 0311 990(425,274)(195,424)1091Main laserAnalog light

查看所有表

表5中可以看出,5幅准直图像中的主激光目标和模拟光目标被全部识别出。图像1中,No.1对应BLOB的面积大于No.2对应BLOB的面积,连通域个数blobcount为6,在所有中心位于两个面积最大Region内的BLOB区域中,No.1对应BLOB的blobcount1为1,No.2对应BLOB的blobcount2为5,因为blobcount1<blobcount2,所以No.1对应BLOB为模拟光目标,No.2对应BLOB为主激光目标。图像2中,blobcount1和blobcount2分别等于2和4,因为blobcount1<blobcount2,所以No.1对应BLOB为模拟光目标,No.2对应BLOB为主激光目标。图像3、图像4的识别结果与图像1、图像2相同,都是No.1对应BLOB为模拟光目标,No.2对应BLOB为主激光目标。

对于图像5来说,No.1对应BLOB的面积大于No.2对应BLOB的面积,连通域个数blobcount为10;在所有中心位于两个面积最大Region内的BLOB区域中,No.1对应BLOB的blobcount1为9,No.2对应BLOB的blobcount2为1,因为blobcount1>blobcount2,所以No.1对应BLOB为主激光目标,No.2对应BLOB为模拟光目标。

通过以上分析说明,本文的双光学目标识别算法不仅实现了主激光目标和模拟光目标的识别,而且能够满足识别不同准直图像时对于重复精度的要求,是光路对接准直流程中用来实现双光学目标识别和判断的一个非常有效的方法。

3.2 基于BLOB区域数量统计的双光学目标识别方法处理时间性能分析

对于双光学目标识别算法,不仅要保证算法的识别准确率和精度,同时需要保证算法的处理时间满足光路对接准直流程对于时间的要求。根据大型激光装置光路对接准直的设计指标,要求每一幅准直图像目标识别的处理时间小于1 s。一幅准直图像的目标识别过程共分为4个步骤,分别是二值化、腐蚀运算、膨胀运算、光学目标识别。其中光学目标识别包含BLOB特征提取和光学目标分离两个步骤。对5幅光路准直图像进行光学目标识别,各个步骤的处理时间如表6所示。

表 6. 多光学目标识别算法处理时间性能分析

Table 6. Processing time performance analysis of multi-optical target recognition algorithm

No.Image nameBinarizationCorrosionExpansionFeature extractionTarget separationTime
1Image1.bmp0.0160.2340.2190.0780.1090.656
2Image2.bmp0.0940.0630.1870.0470.0940.485
3Image3.bmp0.0940.1410.2180.0940.1560.703
4Image4.bmp0.0160.0630.1870.0470.0310.344
5Image5.bmp0.0160.0630.2810.0940.1560.610
Mean/0.047 20.112 80.218 40.070 50.109 20.559 6

查看所有表

表6中可以看出,图像1目标识别总时间为0.656 s,其中二值化耗时0.016 s,腐蚀运算耗时0.234 s,膨胀运算耗时0.219 s,特征提取耗时0.078 s,目标分离耗时0.109 s。耗时最长步骤为腐蚀运算和膨胀运算,二值化、特征提取和目标分离步骤耗时较少。对于其他4幅图像来说,膨胀运算耗时较长,全部大于0.15 s,最短0.187 s,最长0.281 s。由此可见降低腐蚀和膨胀运算的耗时,是提高双光学目标识别效率,降低目标识别时间的重要措施。

对于5幅准直图像来说,在所有的目标识别4个步骤中,膨胀运算所消耗的平均时间最长,为0.218 4 s,二值化和BLOB特征提取的处理时间最短,都小于0.1 s。5幅准直图像中目标识别所消耗的最短时间为0.344 s,最长时间为0.703 s,平均时间为0.559 6 s。

由此看见,本文提出的双光学目标识别算法不仅能够实现主激光目标和模拟光目标的准确识别,而且目标识别耗时全部小于1 s,满足了大型激光装置光路对接准直流程中光学目标识别算法对于时间的要求。

3.3 粘连目标识别方法对于粘连和单独光学目标识别结果分析

粘连目标识别是指当初始阶段主激光束和模拟光束刚被导入时,由于主激光目标和模拟光目标处于同一个视窗中,两个目标可能会处于粘连状态,根据本文的粘连目标识别算法进行判断,如果两个光学目标处于粘连状态,需要通过调整二维镜架BM6XY电机使得两个目标完全分开。粘连光学目标识别的前提条件是待识别图像中的有效光学目标个数为1,但是此时会有三种情况:1)待识别图像是一个粘连图像;2)待识别图像中只有1个模拟光目标;3)待识别图像中只有1个主激光目标。

为了提高粘连目标识别算法的适应性,需要对本算法在对以上三种情况的识别能力进行分析和验证。对于有效光学目标vblobcount等于1的待识别图像,从左、右、上、下4个方向分别提取模板边缘图像的有效坐标序列Ef和待识别边缘图像的坐标序列Eg,搜素EfEg的最大相关系数r对应的有效坐标序列Eh。以上三种情况的判断条件是:1)当4个方向的相关系数中至少2个大于0.95且1个小于0.95时,待识别图像为粘连图像;2)当4个方向的相关系数r全部大于0.95时,待识别图像为模拟光目标;3)当4个方向的相关系数r都小于0.95时,待识别图像为主激光目标。

实验选择三幅最有代表性的图像来说明本文方法在对有效目标个数等于1的粘连目标、单个模拟光目标、单个主激光目标图像的识别结果。单个有效目标的识别过程如图17所示。从图17(d)可以看出,粘连图像在左、上、下三个方向上满足相关系数大于0.95,分别使用红色、绿色、蓝色曲线标识,红色和绿色有大量的重叠,红色曲线的大部分被绿色曲线所覆盖,而在右边方向上没有满足相关系数大于0.95的边缘;模拟光图像在左、右、上、下四个方向上都满足相关系数大于0.95,分别使用红色、黄色、绿色、蓝色曲线标识;主激光图像在左、右、上、下四个方向上都不满足相关系数大于0.95,没有标识曲线。

图 17. 单个有效目标的识别过程和结果

Fig. 17. Identification process and results of a single valid target

下载图片 查看所有图片

表7中,根据式(15),粘连图像在四个方向的粘连标志join_flag分别为1、0、1、1,模拟光图像在四个方向上的粘连标志全部为1,主激光图像在四个方向上的粘连标志全部为0。根据式(16),粘连图像的最终粘连标志join_flag=1,模拟光图像和主激光图像的最终粘连标识为join_flag=0。粘连图像、模拟光目标、主激光目标的单目标类型single flag分别为1、2、3。

表 7. 单个有效目标识别过程参数

Table 7. Single valid target recognition process parameters

Correlation coefficientjoin_flags in 4 directionsjoin flagsingle flagRecognize result
Adhesion image

rleft=0.999 0

rright=0.924 6

rup=0.988 5

rdown=0.991 3

joinleft=1

joinright=0

joinup=1

joindown=1

11Single adhesion image
Analog laser image

rleft=0.999 3

rright=0.999 0

rup=0.999 7

rdown=0.995 2

joinleft=1

joinright=1

joinup=1

joindown=1

02Single main light target
Master laser image

rleft=0.566 2

rright=0.818 9

rup=0.789 2

rdown=0.887 7

joinleft=0

joinright=0

joinup=0

joindown=0

03Single analog laser target

查看所有表

3.4 基于边缘特征分析的粘连光学目标识别方法重复精度分析

为了说明基于边缘特征分析的粘连光学目标识别方法对于不同粘连图像的识别重复精度,选择5幅具有代表性的图像进行比较说明。不同粘连图像的识别过程如图18所示。图18(a)~(e)分别为原始图像、二值化图像、边缘图像、模板图像边缘在粘连图像中对应边缘的标记结果、模板图像区域在粘连图像中对应重叠区域。识别结果如表8所示,包含每幅图像分别为左、右、上、下四个方向上的相关系数,每幅图像分别在四个方向所获得的粘连标志,以及每幅粘连图像的最终识别结果。识别结果全部为Yes,表示每幅图像都被识别为粘连图像。

图 18. 不同粘连图像的识别过程和结果

Fig. 18. Identification process and results of different adhesive images

下载图片 查看所有图片

表 8. 不同粘连图像的识别过程参数

Table 8. Recognition process parameters of different adhesive images

Correlation coefficientjoin_flags in 4 directionsIs adhesive image
Image1.bmp

rleft=0.999 3

rright=0.903 9

rup=0.855 1

rdown=0.994 6

joinleft=1

joinright=0

joinup=0

joindown=1

Yes
Image2.bmp

rleft=0.999 5

rright=0.926 2

rup=0.990 2

rdown=0.963 9

joinleft=1

joinright=0

joinup=1

joindown=1

Yes
Image3.bmp

rleft=0.999 8

rright=0.922 1

rup=0.910 4

rdown=0.930 9

joinleft=1

joinright=0

joinup=0

joindown=0

Yes
Image4.bmp

rleft=0.967 1

rright=0.990 0

rup=0.999 7

rdown=0.922 4

joinleft=1

joinright=1

joinup=1

joindown=0

Yes
Image5.bmp

rleft=0.966 4

rright=0.989 4

rup=0.999 7

rdown=0.919 5

joinleft=1

joinright=1

joinup=1

joindown=0

Yes

查看所有表

该5幅图像与论文数据处理部分,如图9(b)中的原始图像,不是同一幅图。5幅图可以分为三类:1)主激光目标和模拟光目标沿水平方向偏移后粘连,如Image1和Image2;2)主激光目标和模拟光目标处于高度重叠状态,如Image3;3)主激光目标和模拟光目标沿垂直方向偏移后粘连,如Image4和Image5。对于第一类图像来说,以Image1为例,粘连图像在左、右、上、下4个方向上的相关系数分别为0.999 3、0.903 9、0.855 1、0.994 6,相关系数的均值为0.938 2,均方差为0.070 7。其中左、下两个方向上满足相关系数大于0.95,分别使用红色、蓝色曲线标识,左、下两个方向相关系数均值为0.997 0,均方差为0.003 3。由于第一类粘连图像为主激光目标和模拟光目标沿水平方向偏移后形成的粘连图像,因此重叠区域主要位于粘连图像的左半区域,如图18(e)第一行所示。对于第三类图像,以Image4为例,粘连图像在左、右、上、下4个方向上的相关系数分别为0.967 1、0.990 0、0.999 7、0.922 4,相关系数的均值为0.969 8,均方差为0.034 4。其中左、右、上三个方向上满足相关系数大于0.95,分别使用红色、绿色、黄色曲线标识,左、右、上三个方向相关系数均值为0.985 6,均方差为0.016 7。由于第三类粘连图像为主激光目标和模拟光目标沿垂直方向偏移后形成的粘连图像,因此重叠区域主要位于粘连图像的上半区域,如图18(e)第四行所示。

本文粘连识别方法能够对处于不同粘连和重叠程度的粘连光学目标进行识别,说明该方法具有极大的适用性和鲁棒性,满足识别不同粘连图像时对于重复精度的要求,可解决光路对接准直目标识别算法对双目标粘连状态准确判别的问题。

4 结论

本文提出了一种基于BLOB区域和边缘特征分析的准直图像双光学目标识别方法。通过建立数学模型与仿真实验,实现了对主激光和模拟光目标在完全分离和粘连状态下的识别。在实验过程中,计算全图各BLOB区域的面积Area、中心Cxy、轴长lenxy、区域Reginxy、有效BLOB区域个数vblobcount等信息;对vblobcount大于1的完全分离双目标准直图像,统计各BLOB区域中心分别为位于两个面积最大的BLOB区域Region内的BLOB数量,数量小的候选BLOB区域为主激光目标,数量大的候选BLOB区域为模拟光目标;对于vblobcount等于1的待识别图像,从左、右、上、下4个方向分别提取模板边缘图像的有效坐标序列Ef和待识别边缘图像的坐标序列Eg,搜素EfEg的最大相关系数r对应的有效坐标序列Eh,当4个方向的相关系数r全部大于0.95时,待识别图像为模拟光目标;当4个方向的相关系数r都小于0.95时,待识别图像为主激光光目标;否则待识别图像为粘连图像。所提方法不仅能够实现对完全分离的模拟光目标和主激光目标的识别,误差小于3个像素,处理时间小于1 s,而且能够实现对处于粘连状态的光学目标和单个独立的光学目标的判别,满足光路对接准直图像识别算法对于自适应性、精度和效率的要求。

参考文献

[1] 刘代中, 徐仁芳, 范滇元. 激光聚变装置光束自动准直系统的研究进展[J]. 激光与光电子学进展, 2004(2): 1-5.

    LIU Daizhong, XU Renfang, FAN Dianyuan. Evolution of beam automatic alignment system in laser-fusion facility[J]. Laser & Optoelectronics Progress, 2004(2): 1-5.

[2] YINGJ, HEY, ZHOUZ. High speed gradient Hough transform algorithm for laser spot location[C]. SPIE, 2008, 6625: 152-157.

[3] RAMTEKE R, MONALI K Y. Automatic medical image classification and abnormality detection using k-nearest neighbour[J]. International Journal of Advanced Computer Research, 2012, 2(4): 190.

[4] SHIY, CHENGX. Laser spot center detection based on the geometric feature[C]. 2010 Third International Symposium on Information Science and Engineering, IEEE, 2010: 322-325.

[5] 郭嘉富, 王拯洲, 段亚轩, 等. 基于双目标识别和准直数学模型改进的光路自动准直方法[J]. 光子学报, 2022, 51(11): 1114006.

    GUO Jiafu, WANG Zhengzhou, DUAN Yaxuan, et al. An optical path automatic alignment method based on dual-target recognition and improved alignment mathematical model[J]. Acta Photonica Sinica, 2022, 51(11): 1114006.

[6] JIANG G, ATTIYA S, OCVIRK G, et al. Red diode laser induced fluorescence detection with a confocal microscope on a microchip for capillary electrophoresis[J]. Biosensors and Bioelectronics, 2000, 14(10-11): 861-869.

[7] SCHRAMM N U, EBEL G, ENGELAND U, et al. High-resolution SPECT using multipinhole collimation[J]. IEEE Transactions on Nuclear Science, 2003, 50(3): 315-320.

[8] BOERSCH I, FÜSSEL U, GRESCH C, et al. Data mining in resistance spot welding: a non-destructive method to predict the welding spot diameter by monitoring process parameters[J]. The International Journal of Advanced Manufacturing Technology, 2018, 99: 1085-1099.

[9] GIRSHICKR, DONAHUEJ, DARRELLT, et al. Rich feature hierarchies for accurate object detection and semantic segmentation[C]. 2014 IEEE Conference on Computer Vision and Pattern Recognition, IEEE, 2014: 8-13.

[10] BROMAGE J, BAHK S W, IRWIN D, et al. A focal-spot diagnostic for on-shot characterization of high-energy petawatt lasers[J]. Optics Express, 2008, 16(21): 16561-16572.

[11] 田浩南, 李素梅. 基于边缘的SSIM图像质量客观评价方法[J]. 光子学报, 2013, 42(1): 110-114.

    TIAN Haonan, LI Sumei. Objective evaluation method for image quality based on edge structure similarity[J]. Acta Photonica Sinica, 2013, 42(1): 110-114.

[12] 王拯洲, 王维, 胡炳樑, 等. 综合诊断快速自动准直系统设计与实现[J]. 光子学报, 2014, 43(5): 0512005.

    WANG Zhengzhou, WANG Wei, HU Bingliang, et al. Design and implementation of integrated diagnostic beam fast automatic alignment system[J]. Acta Photonica Sinica, 2014, 43(5): 0512005.

[13] 达争尚, 李东坚, 周维, 等. 光路自动准直快速调整数学模型研究[J]. 光子学报, 2008, 37(12): 2534-2538.

    Zhengshang DA, LI Dongjian, ZHOU Wei, et al. Mathematical model for beam automatic fast alignment[J]. Acta Photonica Sinica, 2008, 37(12): 2534-2538.

[14] 章毓晋.图像工程图像分析[M].北京: 清华大学出版社,2005, 222-223.

    ZHANGYujin. Image project, image analysis[M].Tsinghua University Press, Beijing, 2005, 222-223.

[15] JAINA K. Fundamentals of digital image processing[M]. Prentice-Hall, Inc., 1989.

[16] 王拯洲,郭嘉富,王力,等. 一种基于 BLOB 区域数量特征统计的多光学目标识别方法[P].中国: CN202210917908.3,2022-8-1.

    WANGZhengzhou, GUOJiafu, WANGLi, et al. A multiple optical target recognition method based on blob region quantitative feature statistics[P]. China: CN202210917908.3, 2022-8-1.

何文轩, 王拯洲, 魏际同, 王力, 弋东驰. 基于BLOB区域和边缘特征分析的准直图像双光学目标识别方法[J]. 光子学报, 2024, 53(2): 0210001. Wenxuan HE, Zhengzhou WANG, Jitong WEI, Li WANG, Dongchi YI. Dual Optical Target Recognition Method for Collimated Images Based on BLOB Region and Edge Feature Analysis[J]. ACTA PHOTONICA SINICA, 2024, 53(2): 0210001.

引用该论文: TXT   |   EndNote

相关论文

加载中...

关于本站 Cookie 的使用提示

中国光学期刊网使用基于 cookie 的技术来更好地为您提供各项服务,点击此处了解我们的隐私策略。 如您需继续使用本网站,请您授权我们使用本地 cookie 来保存部分信息。
全站搜索
您最值得信赖的光电行业旗舰网络服务平台!