openmv卡尔曼滤波多目标追踪

文章介绍了如何在OpenMV上应用卡尔曼滤波进行多目标追踪,尽管发现其在ART上的帧率表现不佳,但对于普通OpenMV或其它场景仍有适用性。通过Tracker_Manager管理器进行目标匹配和更新,可获取目标的ID和轨迹信息。
摘要由CSDN通过智能技术生成

openmv卡尔曼滤波多目标追踪

卡尔曼滤波的作用是在短暂丢失,遮掩,两个目标重合的情况下保持对物体的追踪。kalman_example.py给出了一个简单的示例,对一个圆周运动和一个不动的点进行追踪,两个点每转一周会有短暂时间的重合。但最终我发现,其对art用处不大,因为art对传统图像算法的优化太差了,导致帧率较低。对普通的openmv可能用处较大。当然,也可将其应用到其它地方,只要将openmv_numpy的调用改为对numpy的调用即可。

测试视频

使用方法

首先要初始化 A , H , Q , R A,H,Q,R A,H,Q,R矩阵,建立一个Tracker_Manager(),其作用是管理追踪器。然后将每帧图像的目标用math方法进行匹配,之后用update方法进行更新。最后可以用get_motion_trail_pre获得目标的ID和轨迹。

Manager = Tracker_Manager()#定义一个管理器

Manager.match(x,y,A,H_k,Q,R)#进行匹配

Manager.update()#更新管理器

Manager.get_motion_trail_pre()#获取预测坐标轨迹

Manager.get_positions()#获取后验坐标

Manager.get_motion_trail_measure()#获取测量坐标轨迹

  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值