px4flow源码分析

博客深入探讨了PX4FLOW传感器的Flow.c源码,主要涉及SAD块匹配算法计算光流,通过直方图与位移向量计算寻找图像对应点。同时介绍了Sonar.c中的声呐接口和卡尔曼滤波的应用,以及在Main.c中如何整合光流和声呐数据来估算速度和位置。文章还提及了数据发送方式,如I2C和MAVLINK协议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Flow.c

计算光流用的是SAD块匹配算法

 

第一部分是生成直方图,第二部分是根据直方图来进行位移向量的计算。

 

外部的ji的for循环是采样点的循环,内部的jj、ii的循环是对于一个小邻域的采样。采样点是从image1找的,之后根据采样点的坐标在image2的winmin到winmax的一个小矩形中找一个最相似的点。

 

PARAM_BOTTOM_FLOW_FEATURE_THRESHOLD变量用来判断对于特征点采样的质量要求,越大越严苛。表示是否当前这个点可以作为计算光流的点。(compute_diff函数计算了梯度)

 

如果符合要求,则根据该采样点的坐标,在第二张图的一个区域内,计算sad(sum of absolute difference)也就是对于两张图的差异的绝对值的和进行计算(两个8*8的块进行匹配)。值越小说明越相似,

&nbs

mini四轴飞行器除了在室外各种超炫动作,但在室内若想不碰壁,就要求mini四轴飞行器具有悬停功能,四轴要有定高功能?小四轴不像大四轴有完善的GPS模块,而且小四轴的重量也很难加装GPS。这个时候选择智能动传感器PX4Flow就是比较好的方案了。 PX4Flow是一款智能动传感器。传感器拥有原生 752×480 像素分辨率,计算的过程中采用了4倍分级和剪裁算法,计算速度达到250Hz(白天,室外),具备非常高的感度。与其他滑鼠传感器不同,它可以以120Hz(黑暗,室内)的计算速度在室内或者室外暗环境下工作,而无需照明LED。你也可以对它重新编程,用于执行其他基础的,高效率的低等级机器视觉任务。 PX4Flow主要特征: MT9V034机器视觉CMOS传感器,全局快门 4×4分级图像算法,运算速度从120Hz(室内)至250Hz(室外) 高感度,24×24 μm高像素 板载16位精度陀螺,最大感应角速率2000°/s,最大数据更新速度780 Hz,默认使用高精度模式时最大角速率500°/s 板载输入输出一体化超声波传感器 USB bootloader USB数据波特率最高921600(包含地面站软件QGroundControl所使用的摄像机实时视角) USB供电模式 电路板开孔适合MatrixVision Bluefox MV(摄像机中心作为基准) 电路城语:此资料为卖家免费分享,不提供技术支持,请大家使用前验证资料的正确性!如涉及版权问题,请联系管理员删除! 附件包含以下资料:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值