版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地球同步轨道目标物深度学习检测方法
黄西尧,何羿霆,杜华军,曾祥远,刘天赐,单文婧,程林(1.北京理工大学自动化学院,北京100081;2.北京航天自动控制研究所宇航智能控制技术国家级重点实验室,北京100854;3.北京航空航天大学宇航学院,北京102206)0引言欧洲空间局先进概念组(Europeanspaceagencyadvancedconceptsteam)发起一项面向全世界的科技竞赛:SpottheGEOsatellites(简称SpotGEO),竞赛时间为2020年6月7日至8月31日(UTC时间)。主办方给定了由低精度传感器观测一定区域天空并拍摄的连续五帧图像,竞赛任务是基于五帧图像精确识别位于地球同步轨道(Geostationaryorbit,GEO)及其附近的卫星或空间碎片(目标物)。全数据集共计6400个图像序列,分为训练集1280个序列和测试集5120个序列,其中训练集提供标定数据[1]。每个序列包含五帧图像,每帧图像拍摄过程中传感器保持静止,曝光时间约为40秒;同一个序列相邻两帧之间传感器发生微小旋转,保证2帧图像具有公共区域。受地球自转和拍摄方式影响,恒星在图像中将呈现线条状图案,而目标物呈点状图案(见图1)。某些位于GEO附近区域的目标物,可能呈现为拖曳状图案。区别于含有仪器型号、参数设置等丰富信息的FITS数据格式,比赛数据采用PNG格式,分辨率为640×480。得分和均方误差(Meansquareerror,MSE)是本次比赛的两个主要评价指标,具体计算方法见第3节。基于光学望远镜的GEO物体检测可用于空间碎片观测、卫星碰撞预警等方向[2]。传统检测方法常需要大口径望远镜,高分辨率、低噪声CCD传感器,成本较高[3]。天基观测能够有效避免天气和大气因素的影响[4-5],其缺点为观测平台搭建困难、造价高昂。因此,利用低成本、低精度的地面观测设备实现对较大空域的长时间监视具有积极的研究意义。然而,观测距离远,图片分辨率低,云层、恒星遮挡,大气影响,光污染以及传感器噪声将为目标物的精确识别带来困难,这也是本次竞赛的主要难点。根据成像形态不同,空间目标检测方法可分为点状目标检测和拖曳状目标检测。本文主要介绍作者于竞赛中关注的点状目标检测方案,拖曳状目标检测可Reference[6-7]。受地球自转和拍摄方式影响,目标物在星空背景下呈现近似直线排列特征[8]。因此,主流方法先处理单帧图像,即分割前景(目标物、恒星等)和背景(噪声、空间背景等)图像;后利用GEO物体匀速直线运动特性,识别图像中有效目标物。图像前/背景分割环节中,通常先根据目标物频域或空间域特征,增强其在图像中的强度;后进行二值化处理[9]。常见的目标增强方法有高斯过程回归[10]、形态学滤波[11]和点扩散函数反卷积[12]等。二值化处理后,图像冗余信息显著减少,可用于GEO物体的检测。文献[10]采用遍历所有点对的直线检测算法,时间复杂度过高。为提升计算效率,文献[13]引入随机抽样一致方法(Randomsampleconsensus,RANSAC)。Liu等[14]提出基于拓扑扫描的直线特征提取算法,计算效率和鲁棒性较高。上述算法均采用较高精度数据集,对于低精度图像,严重的噪声污染、欠采样等现象可能引起目标物误判等问题。此外,检测前跟踪(Trackbeforedetect,TBD)方法[15-16]也被应用在空间小目标检测任务中,该方法需要依靠较长的图像序列以满足轨迹预测,并不适用于短序列数据集(本次竞赛数据集每个序列只包含五帧图像)。近年来,深度学习逐渐应用于目标检测研究工作。根据候选区域的提取与否,基于深度学习的目标检测方法可分为两阶段法和单阶段法[17]。两阶段法先提取候选区域,再通过对区域分类实现目标检测。RCNN[18]采用选择性搜索(Selectivesearch)提取候选区域,卷积神经网络提取每个区域的特征,SVM对特征分类。FastRCNN[19]和FasterRCNN[20]分别改进了特征提取,特征分类和候选区域提取方法。相比之下,单阶段法直接对图像进行卷积特征提取,在特征图上得到目标边框,检测速度快。YOLO[21]将图片划分成网格,直接计算每一个网格的预测结果。深度学习检测方法未利用GEO物体的匀速直线运动特征,加之GEO目标物在图中占像素量少,直接使用上述两类方法将带来训练样本不平衡、预测精度低等问题。综上,针对低精度图像数据,本文提出一种基于深度学习的GEO目标检测改进方法。第一步,通过高斯过程回归提取图像的前/背景,完成图像二值化。第二步,使用模板匹配方法实现图像配准,并删除重复区域。第三步,根据Liu方法[14]提取图像序列中具有匀速直线运动特征的目标物。为减小噪声干扰,提高扫描效率,在拓扑扫描前使用卷积神经网络进行第一次筛选,删除概率较低的候选目标物。扫描结束后,再次利用卷积神经网络对拓扑扫描结果进行分类,实现高精度的目标物检测。全文内容安排如下:引言部分介绍竞赛问题与研究现状;第一节介绍包括前景/背景分割和图像配准在内的准备工作;第二节介绍拓扑扫描直线检测算法,并给出作者基于深度学习的目标物筛选新方法;第三节给出实验及对比结果,总结并指出值得改进之处。1准备工作本文目标物检测方法分为三个部分:前景/背景分割、图像配准和轨迹检测。其中,第一、二部分为准备工作。图像配准结束后,各帧存在的候选目标物被转换至公共坐标系中,作为第三部分的输入。在第三部分拓扑扫描方法前后,各进行一次基于深度学习的候选目标物筛选工作,最终得到真实目标物坐标。方法具体流程如图2所示。1.1前景/背景分割采用高斯过程回归(Gaussianprocessregression,GPR)[22]方法进行图像分割,将原始图像分成前景(目标物和恒星条纹等)和背景(噪声和空间背景等)。算法的主要内容为:假设原图中某像素点灰度y(xi)对像素坐标xi满足y(xi)=y*(xi)+μi(1)y*~N(0,K)(2)式中:K∈RN×N为协方差矩阵。高斯过程回归的主要思想为利用贝叶斯推理,从原图灰度值(后验概率)估计前景、背景灰度值(先验概率),假设待估计像素坐标为xpre,则对应像素坐标位置灰度值(先验概率)应为ypre=kT(xpre)(K+σnI)-1y(3)M(xi)=ypre,FG(xi)-ypre,BG(xi)(4)以训练集第143号序列为例,利用高斯过程回归方法分离前景、背景,并获得前景掩码(如图3所示)。相对于全局二值化,局部自适应二值化能够更好处理背景变化较大的图像情况,在本次竞赛中反映为云层、光污染等影响。因此,本文使用Opencv中自适应二值化函数对前景掩码进行二值化处理,其主要思想为:用滑动窗口遍历整个图像,每次仅对窗口内的区域进行二值化处理。阈值可以是该区域某些灰度统计值(实验中取该区域内灰度值的均值加常数)。利用恒星条纹进行图像配准(配准方法见1.2节),为消除恒星条纹的影响,将连续五帧二值化图像转换至公共坐标系,删除具有交集的图像区域(即将灰度值置零)。进行连通区域分析,用中心点代替整个连通区域,实现对图像离散化处理。至此,一个序列五帧原始图像被转化为公共坐标系下的一张散点图,每个点包含像素坐标和时间(帧号)信息。图3图像的前景、背景和前景掩码Fig.3Theforeground,backgroundandforegroundmaskoftheimage1.2图像配准采用Opencv中模板匹配算法实现图像配准,其核心思路为在目标图像中找到与待匹配图像最相似的区域。为提高准确率,需要对图像进行滤波处理,保留恒星条纹,减少噪声对配准效果的影响。图像配准具体步骤如下:1)使用同态滤波和均值滤波处理原始图像,使图像中仅保留恒星条纹。2)拓展图像边缘,用灰度值为0的像素点填充(确保原始图像边缘部分不因图像位置变换而丢失)。3)截取待匹配图像中心区域(文中选取宽和高的1/3)。4)使用模板匹配函数,计算待匹配图像中心区域在目标图像的最佳匹配位置。5)计算待匹配图像到目标图像的变换矩阵。设第一帧到第二帧变换关系为:PI2=H12PI1(5)式中:PI1,PI2分别表示P点在第一帧和第二帧下像素坐标矢量,H12表示第一帧到第二帧变换矩阵,以此类推。以第五帧图像坐标系为基本坐标系,为提高匹配精度,即增大模板匹配算法输入图像公共区域,本文分别计算相邻两帧变换矩阵,则第一帧到第五帧图像变换关系为:PI5=H45H34H23H12PI1(6)综上,某序列五帧图像对齐后结果如图4所示(图像经过插值处理,图中由目标物形成的近似直线轨迹已圈出)。图4图像配准效果图Fig.4Theresultofimageregistration2基于深度学习的改进目标物检测方法2.1对偶空间及拓扑扫描算法由于目标物在配准后的图像上呈等间距直线排列,可利用直线提取算法进行检测。Liu等[14]基于拓扑扫描,提出了一种高效而低参数敏感性的新型多目标跟踪方法。然而,该方法未考虑多线交于一点的退化情况下目标物检测方案,无法处理低精度图像序列中噪声引起的输入点数量过大且分布集中的问题。因此,本节基于Liu方法,介绍拓扑扫描方法基本原理,给出退化情况下目标物检测解决方案。对于输入点集M中某点PA(xA,yA,tA),xA和yA分别表示横纵坐标值,tA表示该点所属帧号(如图5左所示,图中未标出帧号)。取容忍范围ε,将点PA沿y轴分别上下平移ε,获得点对{P′A(xA,yA+ε),P″A(xA,yA-ε)}。令连接两点形成的竖直线段为点对中间区域,当存在某条直线同时横穿多个点对中间区域,则认为对应点在同一直线上(如图5右所示)。图5原始空间内点对示意图Fig.5Diagramofpoint-pairintheprimalspace图6对偶空间中点对及拟合直线表现形式Fig.6Point-pairandfittinglineinthedualspace遍历所有封闭区域,可获得所有形成直线的点集。由于目标物做近似匀速直线运动,为找到它的运动轨迹,需要分别扫描(x-y)和(x-t)空间中的直线。为高效且准确完成遍历工作,Liu等基于拓扑扫描方法进行搜索,取得了较好的效果,整个算法计算复杂度为O(n2),算法主要流程如图7所示。图7基于拓扑扫描算法的目标物检测流程图Fig.7Flowchartofthetargetobjectdetectionbasedonthetopologicalsweepingalgorithm经典拓扑扫描算法中,当扫描线切割的连续两条线段具有相同右端点时,进行一次更新操作。更新操作结束后,扫描线从该右端点左侧扫描至右端点右侧。因此,每次更新仅涉及到两条线段所在直线的相关信息变化,而不影响其他直线的状态(如图8(a)所示)。当扫描线切割的所有线段均不存在相同右端点时,整个拓扑扫描结束,实现了全平面所有线段的遍历工作。为进一步探究每次更新对封闭区域的影响,以第i条与第i+1条线段为例:更新前后,两条线段位置关系发生变化(更新前第i条线段在第i+1条上方,更新后相反),两条线段与其形成的一个相关区域(浅色部分)位置关系也随之改变,而其他线段位置关系不变。因此,每次更新前后只需要判断对应的相关区域,即可完成对整个对偶空间封闭区域的无遗漏且无重复遍历工作。具体算法及数据结构见文献[14]。图8拓扑扫描及其退化情况更新方法Fig.8Theupdatemethodbasedonthetopologicalsweepingandthedegeneratecase当输入点数量较多时,对偶空间内对应直线往往存在多线交于一点的退化情况(如图8(b)所示)。每次更新前后,多条线段及相关区域的位置关系发生变化,原始目标物检测更新算法将不再适用。因此,本文基于拓扑扫描的退化情况的解决方案[23],提出改进目标检测算法如下:1)当且仅当有两条线段具有相同右端点,算法同文献[14]。2)当三条或三条以上的线段具有相同右端点,以第i+1个相关区域为例:(1)提取形成第i+1区域的两条线段(第i条线段和第i+1条线段)的左端点λi和λi+1,以及相同右端点ρ。(2)计算特征点坐标ν=(λi+λi+1+ρ)/3,ν点一定在该区域内部。(5)更新直线数据(具体数据结构同文献[12])。(6)采用文献[23]中的方法更新拓扑扫描。值得注意的是,改进后拓扑扫描的结果可能包含某些点集的子集,如:拓扑扫描获取某组候选目标物序列{P1,P2,P3,P4},结果中同时含有序列{P1,P2,P3}和{P1,P2,P4}。为便于后续补充遗失点的操作,需要合并所有含有2个及以上相同点的候选目标物序列集合。2.2基于卷积神经网络的候选目标物筛选由于光污染、云层等因素的影响,某些图像背景过于明亮、模糊,预处理后得到的输入点集包含噪声点过多,大大增加了计算成本。以约300、500和1000数量点集为例,其完成拓扑扫描的时间依次为43.5秒、139.1秒和870.4秒。同时,某些噪声点由于“巧合”满足轨迹规律而被误判为有效目标物(见图9)。图中,尽管空心圆点数量≥3且分布满足规则,事实上这完全由噪声点组成。仅仅依靠拓扑扫描技术无法区分此类结果,严重影响了目标物识别的准确性。因此,本文依靠深度卷积网络,将拓扑扫描的输入数据和输出结果看作候选目标并进行筛选,有效提高了直线扫描效率及最终结果的准确率。图9目标物、噪声轨迹示意图Fig.9Thediagramoftargetobjectandnoisetracks2.2.1训练数据预处理像素事件检测方法[13]的基本思想为:连续观测某一固定星空背景区域,当目标物经过时,该背景对应图像区域的灰度值将出现显著的特征变化,由此判断候选目标物的存在。基于该思想,使用神经网络对目标物的出现情况做出判断。以连续五帧相同背景区域大小为28×28的灰度图像作为一组输入数据。该数据分为两类,一类使目标物在其中一帧能够被有效观测(即未被恒星条纹遮挡等,如图10所示),另一类完全不包含目标物。具体数据处理方法如下:1)利用标注文件,分别提取各帧内被有效保留的目标点像素坐标。2)以该目标点为中心截取28×28的图像。3)利用变换矩阵,截取其他帧中具有相同背景空间的图像;整合五帧数据,将数据标签记为1。4)同理获取一系列不包含有效目标物的五帧图像数据,标签记为0;为确保样本数量均衡,标签为1与标签为0的数据数量比为1∶1。图10神经网络输入数据(仅左侧第一帧包含目标物)Fig.10Theinputoftheneuralnetwork(onlythefirstframecontainsatargetobject)2.2.2卷积神经网络模型及训练结果使用的网络由2个卷积层、2个最大池化层、4个全连接层以及1个softmax层组成,激活函数为ReLU,目标函数为CrossEntropy,优化器为Adam。由于目标尺寸较小,卷积核统一采用尺寸3×3,步长1的结构,保持卷积层输出尺寸不变;池化层采用尺寸2×2,步长2的结构。网络的输入部分需要减去训练集图像的灰度平均值。网络的输出分别为判断该点是有效目标物的概率ωt和不是有效目标物的概率ωf。由于样本数据较少,为防止过拟合,在全连接层之间使用了Dropout正则化方法[24]。训练过程中,Dropout可随机断开部分神经元之间的连接,增加网络模型的随机性,防止过拟合。各层参数细节见表1。表1卷积神经网络结构Table1Convolutionneuralnetworkstructure将训练集前200个序列保留作为测试集。将第201到1280号序列按照0.85∶0.15比例随机选取分成训练集和验证集。各项参数设置为:初始学习率0.0001,批大小为50,迭代次数60轮。测试所用设备为Intel(R)core(TM)i7-10700FCPU2.90GHzGeForceRTX20605931MB。训练过程中,每轮迭代后记录对训练集的平均训练误差和对验证集的平均验证误差,二者的变化如图11所示。随迭代轮次增加,训练误差和验证误差最终均能达到0.3以下且相差较小。该结果表明网络性能良好,训练集和验证集划分合理,数据分布相近。训练过程中网络对验证集的平均预测准确率变化如图12所示。预测准确率随迭代轮次增加而不断提升,训练结束时,预测准确率达到最大值93.21%。图11训练误差随迭代轮次变化曲线Fig.11Trainlossandvalidationlossofeachepoch图12预测准确率随迭代轮次变化曲线Fig.12Predictionaccuracyofeachepoch2.2.3两次卷积神经网络筛选方法1)拓扑扫描前的第一次候选目标筛选针对输入点数量过大的情况进行筛选处理,以降低噪声对扫描效率的影响。利用神经网络,计算每个点是有效目标点的概率ωt,保留概率较大的一部分点。具体流程和参数设置如图13所示。图13拓扑扫描前数据筛选流程图Fig.13Flowchartofthedatafilteringbeforethetopologicalsweeping2)拓扑扫描后的第二次候选目标筛选利用拓扑扫描技术,并按照直线运动规律对结果采取补点操作,获取一系列候选目标物序列。每个序列共含有5个目标点,利用卷积神经网络分别对这些目标点进行预测,当是有效目标点的概率ωt大于不是有效目标点的概率ωf时,认为该点为有效目标点,反之则为噪声。为避免误删有效目标物,提高预测准确率,规定在一个候选目标物序列中,5个点至少有3个被判定为噪声时,认为该候选目标物序列为噪声序列并删除(如图14所示,图中圆点表示该点被判定为有效目标点,叉号表示该点被判定为噪声)。图14拓扑扫描后的数据筛选Fig.14Datafilteringafterthetopologicalsweeping3实验结果本次竞赛主办方提供训练集1280个序列的标注数据,考虑到本文使用第201到1280个序列用以神经网络训练,故对训练集前200组目标物进行检测作为实验结果。值得一提的是,根据主办方评分准则,前200组数据得分与5120组最终测试集结果得分非常接近(前者0.114659,后者0.115817),因此认为训练集前200组数据可反映整个数据集特征。主办方采用得分Fs和均方误差FMSE作为实验结果的评价指标,其中得分为最终排名的首要依据,具体计算规则如下:定义真阳(Truepositive,TP)NTP表示在一定误差范围内被准确识别的目标物数量,假阴(Falsenegative,FN)NFN表示被遗漏目标物数量,假阳(Falsepositive,FP)NFP表示将其他物体误判为目标物的数量。准确率α和召回率γ计算公式为:(7)竞赛的最终得分计算公式为:(8)当存在两队得分完全相同时,使用均方误差进行比较,均方误差较小的一方排名靠前。定义误差平方和(Sumsquarederror,SSE)FSSE为(9)式中:i,j,k分别为TP,FN,FP的数量,τ为主办方预设得分常数。每存在一个遗漏目标物(FN)或误判目标物(FP),为均方误差带来τ2的增量。函数ψ(i)为TP部分误差计算函数,当目标物坐标的计算值与真实值在某个限定范围内,ψ(i)=0;反之则以距离的平方作为误差。最终,均方误差FMSE可表示为:(10)3.1第一次筛选结果将第一次筛选前数据按照离散点数目划分区间,分别统计筛选前后各区间离散点总数、目标物总数,目标物保留率和目标物占比。其中,目标物占比指目标物数目占总离散点数目百分比。统计结果见表2。前200个序列中,离散点数目普遍小于500个(占82%),该部分序列无须进行筛选工作。对于表2第一次筛选结果Table2Thefirstdatafilteringresulting离散点大于500个的序列,利用神经网络进行筛选,筛选工作对目标物的误删影响非常小(对于500-999,1000-4999,5000-9999三个区间,目标物仅被误删2、2、1个)。同时,筛选前后目标物占比显著增加(从删除前1.25%、0.07%和0.01%,提升至2.8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题65 能量量子化(含答案)-十年(2014-2023)高考物理真题分项汇编(全国用)
- 福建师范大学《人物肖像表现》2023-2024学年第一学期期末试卷
- 福建师范大学《教育政策与法规》2022-2023学年第一学期期末试卷
- 福建师范大学《传热学》2023-2024学年第一学期期末试卷
- 2022-2023学年六年级数学上册“双减”作业设计系列之6.2百分率问题(解析版)人教版【网店:教师学科网资料】
- 评审日程安排表
- 2024届新疆沙雅县第二中学高三下学期期末阶段性检数学试题
- 《黑羊》bsk教学课件
- 线性代数课件同济
- 2024年河南客车驾驶员考试试题题库
- 煤气中毒事故应急演练预案方案
- 体检科医疗质量控制工作计划
- 国有公司总部礼品管理办法 模版
- 口腔颌面部检查课件
- 2020年重症医学科病人呼吸心跳骤停演练方案及脚本
- 平衡记分卡应用流程
- 呼吸道感染病毒培训课件
- 重症超声课件
- 物联网信息安全知识考核试题与答案
- 车辆驾驶业务外包服务方案
- 高中化学选修4《化学反应原理》全册教案
评论
0/150
提交评论