3.4.3 光流(室内)定位
2025年09月20日
3.4.3 光流(室内)定位
在无人机上光流定位通常是借助于无人机底部的一个摄像头采集图像数据,然后采用光流算法计算两帧图像的位移,进而实现对无人机的定位,这种定位手段配合GPS可以在室外实现对无人机的精准控制,并且在室内没有GPS信号的时候,也可以实现对无人机的高精度的定位,实现更加平稳的控制。
在光流理论中,前提是下面两个假设成立:
①摄像头采集到的两帧图像之间的像素灰度不变。
②相邻的两帧图像的像素具有相对运动。
根据第一个假设,如果两帧图像的灰度值不变,那么以下关系式成立:
其中I(x,y,t)表示在时间d t后移动到第二帧图像(x+d x,y+d y)的位置,采用泰勒级数对两边进行展开,消去相同的项,就可以得到如下方程:
其中:
以上就是光流方程,其中f x 和f y 表示图像的梯度,f t表示时间梯度。但是上述方法是无法得到(u,v)T,因为一个等式无法求解两个未知数。为了解决这个问题,我们可以采用经典的Lucas-Kanade方法来进行求解。
在Lucas-Kanade方法中,我们需要用到第二个假设,即在目标点的邻域内所有的点都具有相似的运动,这就是Lucas-Kanade方法的核心,基于该假设,其利用一个3×3邻域中的9个点具有相同运动得到9个光流方程,然后采用最小二乘法进行拟合求解,最终得到(u,v)T 为:
以上就是光流法计算像素点的移动速度的方法,在使用的时候,我们只需要对图像中的一些点进行跟踪,采用上面的方法就可以计算得到光流向量,根据得到的光流向量,就可以进一步优化无人机的姿态控制,实现更加准确的控制。