【技术实现步骤摘要】
一种基于图像和imu数据的硬件实现光流跟踪的系统
[0001]本专利技术涉及一种基于图像和
imu
数据的硬件实现光流跟踪的系统,应用于
slam
在追踪阶段,前端计算上一帧的特征点到当前帧的光流,根据光流结果计算图像位姿
。
技术介绍
[0002]光流追踪目前都是在嵌入式系统或者
FPGA
上实现,在嵌入式平台运行时,由于这些设备资源设限,需要经过优化才能确保实时性以及低功耗,但是在精度性能上有所下降;如果采用
FPGA
平台进行开发,成本会比较高,功耗也不会小
。
技术实现思路
[0003]本专利技术的目的在于提供一种基于图像和
imu
数据的硬件实现光流跟踪的系统,以解决上述
技术介绍
中提出的问题
。
[0004]为实现上述目的,本专利技术提供如下技术方案:一种基于图像和
imu
数据的硬件实现光流跟踪的系统
,
包括:
imu
和图像同步模块,旋转矩阵计算模块,图像金字塔模块,特征点预测模块,
LK
光流计算模块,剔除误匹配模块,更新特征点模块和
DDR
控制模块;
imu
和图像同步模块,将
imu
数据和图像数据进行时间上的同步,将同步后
imu
数据流输出至旋转矩阵计算模块,将同步后的图像流输出至图像金字塔模块; 图像金字塔模块接收到图像流后建立图像金字
【技术保护点】
【技术特征摘要】
1.
一种基于图像和
imu
数据的硬件实现光流跟踪的系统
,
其特征在于,包括:
imu
和图像同步模块,旋转矩阵计算模块,图像金字塔模块,特征点预测模块,
LK
光流计算模块,剔除误匹配模块,更新特征点模块和
DDR
控制模块;所述
imu
和图像同步模块,将
imu
数据和图像数据进行时间上的同步,将同步后
imu
数据流输出至所述旋转矩阵计算模块,将同步后的图像流输出至所述图像金字塔模块; 所述图像金字塔模块接收到图像流后建立图像金字塔数据流;所述
DDR
控制模块实现所述图像金字塔数据流的控制存储;所述旋转矩阵计算模块将对两帧图像之间的
imu
的
gyro
数据进行积分操作然后通过坐标系转换得到
camera
坐标系下旋转矩阵;所述特征点预测模块根据
camera
坐标系下旋转矩阵,预测上一帧的特征点在当前帧图像上的坐标输出至所述
LK
光流计算模块,其中上一帧的特征点由所述更新特征点模块输出得到;所述
LK
光流计算模块通过金字塔
Lucas
‑
Kanade 光流方法计算预测后跟踪点的光流,得到当前帧的跟踪点坐标输出至所述剔除误匹配模块;所述
LK
光流计算模块通过所述
DDR
控制模块读取当前帧和上一帧的图像金字塔数据;所述剔除误匹配模块滤除误匹配的特征点;所述更新特征点模块使用当前帧提取到的特征点对所述剔除误匹配模块处理后的数据进行特征点更新,得到的特征点信息输出给下一级模块使用,以及迭代给所述特征点预测模块作为上一帧的特征点使用
。2.
根据权利要求1所述的一种基于图像和
imu
数据的硬件实现光流跟踪的系统,其特征在于,所述旋转矩阵计算模块的获得旋转矩阵的硬件实现方法包括以下步骤:积分段控制引擎得到每段的
imu
时间戳,图像时间戳以及
imu
的
gyro
数据之后产生积分使能脉冲触发进行每段的积分运算,然后进行累加运算,积分段控制引擎会产生累加结束脉冲来结束累加操作,得到旋转向量,随后通过指数运算得到旋转矩阵,随后通过旋转坐标系变换运算得到
camera
坐标系下旋转矩阵
。3.
根据权利要求1所述的一种基于图像和
imu
数据的硬件实现光流跟踪的系统,其特征在于,所述图像金字塔模块将所述
imu
和图像同步模块同步后的图像进行两次高斯滤波以及2倍下采样操作,得到三层金字塔图像
。4.
根据权利要求1所述的一种基于图像和
imu
数据的硬件实现光流跟踪的系统,其特征在于,所述特征点预测模块预测上一帧的特征点在当前帧图像上的坐标方法,包括以下步骤:将上一帧追踪后的特征点坐标从像素坐标转换为归一化坐标,采用光学对应畸变模型进行去畸变得到特征点去畸变后的坐标,考虑欧式变换中的旋转关系,得到预测后的特征点归一化坐标,通过加畸变操作将预测后特征点的归一化坐标转换成像素坐标,供所述
LK
光流计算模块使用
。5.
根据权利要求1所述...
【专利技术属性】
技术研发人员:吴杰,姜爱鹏,郑明肖,陈钊,储继慎,杨恪,
申请(专利权)人:南京耀宇视芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。