[发明专利]一种基于扑翼飞行系统的实时电子稳像方法有效
申请号: | 202110391333.1 | 申请日: | 2021-04-13 |
公开(公告)号: | CN113206951B | 公开(公告)日: | 2022-07-05 |
发明(设计)人: | 朱建阳;刘辉;张加诚;朱名康;田长斌 | 申请(专利权)人: | 武汉科技大学 |
主分类号: | H04N5/232 | 分类号: | H04N5/232;G06T7/277 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 许莲英 |
地址: | 430081 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 飞行 系统 实时 电子 方法 | ||
1.一种基于扑翼飞行系统的实时电子稳像方法,其特征在于,
所述扑翼飞行系统包括:扑翼飞行器样机、微处理器、无线图传模块、加速传感器、摄像头、锂电池模块、远程服务终端;
所述微处理器分别与所述的摄像头、加速传感器、无线图传模块通过有线方式依次连接;所述无线图传模块与所述远程服务终端通过无线方式依次连接;
所述的微处理器、无线图传模块、加速传感器、摄像头、锂电池模块均放置于所述扑翼飞行器样机上;
所述锂电池模块分别与所述的微处理器、无线图传模块、加速传感器、摄像头通过有线方式依次连接;
所述摄像头用于采集视频帧序列,并视频帧序列传输至所述微处理器;所述微处理器将视频帧序列通过无线图传模块无线传输至所述远程服务终端;
所述加速传感器用于采集X轴加速度、Y轴加速度、Z轴加速度,并将X轴加速度、Y轴加速度、Z轴加速度传输至所述微处理器;所述微处理器将X轴加速度、Y轴加速度、Z轴加速度通过无线图传模块无线传输至所述远程服务终端;
所述实时电子稳像方法包含以下步骤:
步骤1:所述远程服务终端利用Harris角点检测算法检测出视频帧序列的参考帧图像中多个特征角点,利用KLT算法在视频帧序列的目标帧图像中跟踪视频帧序列的匹配参考帧图像中的特征角点得到跟踪匹配的视频帧序列的参考帧图像中的特征角点,结合跟踪匹配的视频帧序列的参考帧图像中的特征角点构建视频帧序列的目标帧图像与视频帧序列的参考帧图像的刚性变换模型,通过最小二乘法拟合得到最优解,即为视频帧序列的参考帧图像与视频帧序列的目标帧图像之间的全局运动矢量;
步骤2:所述远程服务终端将视频帧序列的参考帧图像与视频帧序列的目标帧图像之间的全局运动矢量进行累加处理,得到帧序列间的运动轨迹,分别利用Savitzky-golay滤波算法和Kalman滤波算法对帧序列间的运动轨迹进行平滑处理,得到只包含主动运动的帧序列间的运动轨迹,通过计算求得目标帧相对于参考帧只包含主动运动的运动矢量;
步骤3:通过加速度传感器采集X轴加速度、Y轴加速度、Z轴加速度,分别计算X轴速度、Y轴速度、Z轴速度,进一步选择对应补偿算法,对视频帧序列中每幅图像依次进行补偿得到稳定的视频帧序列;稳定的视频帧序列中每幅图像利用双线性插值算法进行图像放大得到放大后的视频帧序列,将放大后的视频帧序列中每幅图像边缘的未定义区域裁剪掉,得到去除了未定义区的稳定帧序列;
步骤1所述视频帧序列为:
{f1,f2,…,fM}
其中,M表示视频帧序列中帧图像的数量,fm为视频帧序列的第m帧图像,定义fp为视频帧序列的第p帧参考帧图像,m∈[1,M],p∈[1,m),定义fq为视频帧序列的第q帧目标帧图像,q∈(p,m];
步骤1中若视频帧序列的第p帧参考帧图像中多个特征角点,表示为:
{(xp,1,yp,1),(xp,2,yp,2),…,(xp,N,yp,N)}
n∈[1,N]
其中,N表示视频帧序列的第p帧参考帧图像中特征角点的数量,xp,n表示视频帧序列的第p帧参考帧图像中第n个特征角点的X轴的坐标,yp,n表示视频帧序列的第p帧参考帧图像中第n个特征角点的Y轴的坐标;
步骤1所述跟踪匹配的参考帧图像中的特征角点,具体为:
若利用KLT算法成功在视频帧序列的第q帧目标帧图像中跟踪匹配到视频帧序列的第p帧参考帧图像中的第k个特征角点(xp,k,yp,k),则返回布尔值1,以及第k个特征角点在视频帧序列的第q帧目标帧图像中的位置坐标(x′q,k,y′q,k);
若不成功,则只返回布尔值0;
依次对视频帧序列的第p帧参考帧图像中多个特征角点通过利用KLT算法进行跟踪匹配,得到视频帧序列的第p帧参考帧图像中多个特征角点在视频帧序列的第q帧目标帧图像中的对应位置坐标为:
{(x′q,1,y′q,1),(x′q,2,y′q,2),…,(x′q,R,y′q,R)},且R≤N;
步骤1所述目标帧图像与参考帧图像的刚性变换模型,表示为:
其中,(xp,k,yp,k)为视频帧序列的第p帧参考帧图像中的第k个特征角点位置坐标,(x′q,k,y′q,k)为(xp,k,yp,k)在视频帧序列的第q帧目标帧图像中的新位置坐标,Δx表示(x′q,k,y′q,k)相对于(xp,k,yp,k)在X轴方向上的位移,Δy表示(x′q,k,y′q,k)相对于(xp,k,yp,k)在Y轴方向上的位移,α表示(x′q,k,y′q,k)相对于(xp,k,yp,k)沿Z轴旋转角度α;
进一步,第k个特征角点的运动矢量可表示为:
Pq,k=[Δx,Δy,α]T,其中Pq,k又称为视频帧序列的第q帧目标帧图像中的第k个特征角点的局部运动矢量;
步骤1所述通过最小二乘法拟合得到最优解为:
R对特征点的位置坐标{(xp,1,yp,1),(x′q,1,y′q,1)}…{(xq,R,yq,R),(x′q,R,y′q,R)},结合上述刚性模型就会组成一个超定方程组AM=B,具体如下:
其最优解为:
M0=(ATA)-1ATb
其中,最优解M0中的元素Δx0、Δy0和α0一起组成步骤1所述的视频帧序列的第q帧目标帧图像相对视频帧序列的第p帧参考帧图像的全局运动矢量,表示为:
Vq=[xt,q,yt,q,zt,q]T;
其中,xt,q=Δx0,xt,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在X轴方向的位移;
yt,q=Δy0,yt,q表示视频帧序列的第q帧目标帧图像相对视频帧序列的第p帧参考帧图像的在Y轴方向上的位移;
zt,q=α0,zt,q表示视频帧序列的第q帧目标帧图像相对视频帧序列的第p帧参考帧图像的沿Z轴方向的旋转角度;
重复Vq的计算过程,依次可以得到第(p+1)帧、第(p+2)帧、…、第q帧相对于视频帧序列的第p帧参考帧图像的全局运动矢量的集合{V(p+1),V(p+2),……,Vq};
步骤2所述将视频帧序列的参考帧图像与视频帧序列的目标帧图像之间的全局运动矢量进行累加处理,具体为:
其中:Lq表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像的全局运动矢量和,lx,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在X轴方向上的矢量和,ly,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在Y轴方向上的矢量和,lz,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在Z轴方向上的矢量和,q∈(p,m];
步骤2所述帧序列间的运动轨迹,表示为:
{lx,ly,lz}
lx={lx,1,lx,2,…,lx,m}
ly={ly,1,ly,2,…,ly,m}
lz={lz,1,lz,2,…,lz,m}
其中,lx表示m帧序列在X轴上的一条既包含主动运动又包含随机抖动运动的运动轨迹,ly表示m帧序列在Y轴上的一条既包含主动运动又包含随机抖动运动的运动轨迹,lz表示m帧序列在Z轴上的一条既包含主动运动又包含随机抖动运动的运动轨迹,lx,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在X轴方向上的矢量和,ly,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在Y轴方向上的矢量和,lz,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在Z轴方向上的矢量和,q∈(p,m];
步骤2所述的对帧序列间的运动轨迹进行平滑处理,具体过程为:
首先利用Savitzky-golay滤波算法分别对lx和lz进行滤波平滑后,得到只包含主动运动的X轴运动轨迹即l′x、只包含主动运动的Z轴运动轨迹即l′z;
然后利用Kalman滤波算法对ly进行滤波平滑处理,得到只包含主动运动的Y轴运动轨迹即l′y;
步骤2所述只包含主动运动的帧序列间的运动轨迹,表示为:
{l′x,l′y,l′z}
l′x={l′x,1、l′x,2…l′x,m}
l′y={l′y,1、l′y,2…l′y,m}
l′z={l′z,1、l′z,2…l′z,m}
其中,l′x表示只包含主动运动的X轴运动轨迹,l′z表示只包含主动运动的Z轴运动轨迹,l′y只包含主动运动的Y轴运动轨迹,l′x,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在X轴方向上的矢量和,l′y,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在Y轴方向上的矢量和,l′z,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在Z轴方向上的矢量和,q∈(p,m];
步骤2所述目标帧相对于参考帧只包含主动运动的运动矢量,表示为:
v′q=[x′t,q,y′t,q,z′t,q]T
x′t,q=l′x,q-l′x,p
y′t,q=l′y,q-l′y,p
z′t,q=l′z,q-l′z,p
其中:v′q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像只包含主动运动的运动矢量,x′t,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在X轴上只包含主动运动的运动矢量,y′t,q表示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在Y轴只包含主动运动的运动矢量;z′t,q示视频帧序列的第q帧目标帧图像相对于视频帧序列的第p帧参考帧图像在Z轴上只包含主动运动的运动矢量;
步骤3所述加速度传感器采集的X轴加速度、Y轴加速度、Z轴加速度为:
ax(tn)、ay(tn)、az(tn);
ax(tn)为tn时刻X轴上加速度,ay(tn)为tn时刻Y轴上加速度,az(tn)为tn时刻Z轴上加速度;
步骤3所述分别计算X轴速度、Y轴速度、Z轴速度为:
其中:vx(tn)表示tn时刻飞行器在X轴上的瞬时速度,t0为初始时刻,v(t0)表示初始时刻飞行器在X轴上的瞬时速度;同理有,
步骤3所述进一步选择对应补偿算法为:
分别在X轴、Y轴和Z轴上设定运动阈值βx、βy和βz,当条件满足vx(tn)>βx,vy(tn)>βy且vz(tn)>βz时,并且该条件一定时间td内持续满足,认定当前扑翼飞行器的状态为正常飞行运动状态,对应补偿算法选择相邻帧补偿方法;
否则为悬停状态,对应补偿算法为选择固定帧补偿方法;
步骤3视频帧序列{f1,f2,…,fm}经过对应补偿算法得到稳定的帧序列{f′1,f′2,…,f′m},相邻帧补偿算法中的补偿向量为(x′t,i,y′t,i,z′t,i),固定帧补偿中的补偿向量为(l′x,i,l′y,i,l′z,i);
步骤3所述利用双线性插值算法将稳定的视频帧序列{f′1,f′2,…,f′m}放大s倍后,得到放大后的视频帧序列{sf′1,sf′2,…,sf′m},其中,s的取值为(1~1.2);
步骤3中利用裁剪的方法依次将放大后的视频帧序列{sf′1,sf′2,…,sf′m}中每帧图像的边缘未定义区裁剪掉,得到去除了未定义区的稳定帧序列{f″1,f″2,…,f″m},其中有帧序列{f″1,f″2,…,f″m}的尺寸与原视频帧序列{f1,f2,…,fm}一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉科技大学,未经武汉科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110391333.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种改性石墨烯氟塑料换热器制备方法
- 下一篇:一种光纤通信教学演示系统