本发明属于机器视觉领域,具体涉及一种基于快速角点检测的非合作目标运动估计方法。
背景技术:
非合作目标的定义为空间中无法提供可用合作信息的目标,通常包括故障或报废的航天器、敌方飞行器和太空垃圾等。大多数非合作目标的特点在于目标的三维形状、尺寸大小等几何信息均是未知的,目标的位置姿态、转轴、转动惯量等运动学信息等都是不确定的。为了实现对目标的准确捕获,需要在空间环境下对目标进行运动估计以及三维重构,获取其运动和结构信息。
目前已经有很多方法能够实现对非合作目标的测量,根据所用传感器的不同,可以分类为基于gps卫星导航测量,基于微波雷达测量,基于激光扫描测量,以及基于机器视觉测量等方法。相比于前几种方法,机器视觉测量是通过光学相机对非合作目标进行图像采集,然后利用采集到的图像信息对目标的结构和运动进行还原。该方法不需要复杂的结构以及过多的设备,只通过相机和计算机便可实现对目标的测量,因此基于视觉的测量方法已经得到了越来越广泛的应用。
但基于视觉的非合作目标运动估计还存在一些问题需要解决。例如,背景物体对特征点提取的干扰问题,特征点的匹配质量问题,特征点的跟踪精度问题以及运动估计方法的综合性能问题。
因此,就需要一种抗干扰能力强、鲁棒性好、匹配质量高、实时性高、跟踪精度高的基于快速角点检测的非合作目标运动估计方法。
技术实现要素:
本发明针对现有的非合作目标运动估计方法中背景物体对特征点提取存在干扰、鲁棒性差、特征点匹配质量差、实时性低、特征点的跟踪精度差的缺陷,提供一种抗干扰能力强、鲁棒性好、匹配质量高、实时性高、跟踪精度高的基于快速角点检测的非合作目标运动估计方法。
本发明所涉及的一种基于快速角点检测的非合作目标运动估计方法的技术方案如下:
本发明所涉及的一种基于快速角点检测的非合作目标运动估计方法,它包括以下步骤:
步骤1、参数预设:对双目相机内部的参数进行预设,所述参数包括状态转移矩阵、测量矩阵、过程噪声协方差矩阵、测量误差协方差矩阵;
步骤2、图像采集:采集双目相机拍摄的图像,并对图像进行预处理,将非合作目标从背景中分离出来;
步骤3、角点提取:采用快速角点检测算法,提取出非合作目标的角点;
步骤4、三维坐标变换:对提取的角点进行三维坐标转换,并进行跟踪;
步骤5:卡尔曼滤波:采用经典卡尔曼滤波算法对坐标转换后的图像进行滤波,进行非合作目标的运动估计,并计算得出估计值。
进一步地:在步骤2中,它包括以下步骤:
步骤21、根据双目相机内部参数,对采集的图像进行去畸变;
步骤22、对去除畸变后的图像进行高斯平滑滤波,获得平滑图像;
步骤23、根据先验数据,设定第一感兴趣区域;
步骤24、采用otsu阈值化方法,将非合作目标从背景中分离出来,获得二值图像;
步骤25、将二值图像缩放第一预设倍数,通过水平投影和垂直投影,获得第一非合作目标感兴趣区域;
步骤26、对第一非合作目标感兴趣区域的大小进行补偿,并将其扩展至原尺度空间,获得第二非合作目标感兴趣区域。
进一步地:在步骤3中,它包括以下步骤:
步骤31、将第二非合作目标感兴趣区域缩放第二预设倍数,并通过形态学开操作滤除背景噪点;
步骤32、对步骤32获得的图像采用特征点检测算法提取出非合作目标的特征点;
步骤33、根据非合作目标的几何特性,对特征点进行筛选,并拟合出其外接轮廓;
步骤34、将所述外接轮廓扩展至原尺度空间,并获得外接轮廓的角点;
步骤35、以每个外接轮廓角点为中心,进行局部角点提取,获取非合作目标的角点。
进一步地:在步骤4中,它包括以下步骤:
步骤41、根据最小欧氏距离原则对同一时刻的双目图像提取出来的非合作目标的角点进行匹配;
步骤42、对匹配后的角点进行三维坐标变换;
步骤43、设k为正整数,对于每个k-1时刻的点,在k时刻找离它最近的点和次最近的点;
步骤44、如果k时刻有多个点与k-1时刻的一个点距离最近,则利用次最近距离来进行匹配。
本发明所涉及的一种基于快速角点检测的非合作目标运动估计方法的有益效果是:
本发明所涉及的一种基于快速角点检测的非合作目标运动估计方法,采用由粗到精的策略进行roi提取以及角点检测,极大地减少了图像处理耗费的时间,提高了算法的实时性,同时也保证了角点提取的准确性以及算法的鲁棒性;利用非合作目标的强几何特性,筛选出数量少但具有较强表征能力的特征点,减小了特征点追踪的计算量。
附图说明
图1为非合作目标运动估计方法的整体流程图;
图2为快速角点提取算法流程图。
图3为图2中快速角点提取算法过程中对应的图片效果。
具体实施方式
下面结合实施例对本发明的技术方案做进一步的说明,但并不局限于此,凡是对本发明技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的保护范围中。
实施例1
结合图1和图2和图3说明本实施例,在本实施例中,本实施例所涉及的一种基于快速角点检测的非合作目标运动估计方法,对双目相机采集的图像进行预处理,将非合作目标从背景中分离出来;采用快速角点检测算法,提取出非合作目标的角点;对提取的角点进行三维坐标转换,并进行跟踪;采用经典卡尔曼滤波算法,进行非合作目标的运动估计。
一种基于快速角点检测的非合作目标运动估计方法包括以下步骤:
步骤1、对双目相机内部的参数进行预设,包括状态转移矩阵,测量矩阵,过程噪声协方差矩阵,测量误差协方差矩阵;
步骤2、采集双目相机拍摄的图像,并对图像进行预处理,将非合作目标从背景中分离出来;步骤2的具体步骤如下:
步骤21、根据双目相机内部参数,对采集图像进行去畸变;现实中相机透镜存在两种畸变,一是由透镜的形状造成的径向畸变,表述如下:
其中,(x,y)是成像装置上畸变点的原始位置,
二是整个相机的组装过程中造成的切向畸变,表述如下:
式中,p1、p2是切向畸变系数。
步骤22、对去除畸变后的图像进行高斯平滑滤波,获得平滑图像;
高斯滤波公式是
式中,g)(x)为高斯滤波函数,σ为高斯函数方差。
步骤23、根据先验知识,设定较宽泛的roi区域;
步骤24、采用otsu阈值化方法(大津算法),将非合作目标从背景中分离出来;otsu阈值化方法就是遍历所有可能的阈值,然后对每个阈值结果的两类像素计算方差
其中w1(t)和w2(t)是根据两类像素的数量计算而来的权值,
步骤25、将二值图像缩放8倍,通过水平投影以及垂直投影,获得精确的非合作目标roi;
步骤26、对非合作目标roi大小进行适当补偿,并将其扩展至原尺度空间;
步骤3、采用快速角点检测算法,提取出非合作目标的角点;步骤三的具体步骤如下:
步骤31、将roi缩放4倍,并进行形态学开操作,滤除掉背景噪点;
步骤32、采用fast特征点检测器,提取出非合作目标的特征点;fast特征检测算法是基于将点p与其周围的点进行直接比较的思想。如果附近的几个点与p类似,那么p将与p周围的所有点进行比较。
fast只使用p周围的点。环上的各个点被分类为比p更暗,比p更亮,或者类似于p。低于ip-t就是较暗像素,高于ip+t就是较亮像素,在这之间便是相似像素。一旦完成分类,fast检测器就需要环上的一些或者比p更暗或者比p更亮的邻近点。如果环的像素总数为n,那么这条只包含更亮或更暗的弧必须至少包含n/2+1个像素(即环上总数的一半以上)。
步骤33、根据非合作目标的强几何特性,对特征点进行筛选,并拟合出其最小外接轮廓;筛选规则如下:
g={gi|gi=fj,d(fj,fcenter)>0.7*dmax}
其中d(fj,fcenter)=||fj-fcenter||2,
将筛选后的点集g进行最小外接轮廓拟合。
步骤34、将最小外接轮廓扩展至原尺度空间,并获得最小外接轮廓的角点。
步骤35、以每个最小外接轮廓角点为中心,进行局部角点提取,最终获取到非合作目标的精确角点。
步骤4、将提取的角点进行三维坐标转换,并进行跟踪;步骤四的具体步骤如下:
步骤41、对同一时刻的双目图像提取出来的非合作目标角点,根据最小欧氏距离原则,进行匹配;
步骤42、对匹配后的角点,进行三维坐标变换;
步骤43、对于每个k-1时刻的点,在k时刻找离它最近的点和次最近的点。
步骤44、如果k时刻有多个点与k-1时刻的一个点距离最近,则利用次最近距离来进行匹配。
步骤5、采用经典卡尔曼滤波算法,进行非合作目标的运动估计,并计算得出估计值。