车辆跟踪总结

现在把电子警察的核心确定为车辆跟踪,属于目标跟踪范畴,基本的框架都是检测+跟踪。

目前个人把车辆跟踪分为如下几张方案:

 

1  基于背景模型的运动检测+预测跟踪

背景模型有:混合高斯、LBP纹理、codebook、vibe;

跟踪有:Kalman Filter/MeanShift/Particle Filter

评论:跟踪部分没什么说的,比较经典,检测部分采用好的模型可在一定程度上解决光照、阴影,但对粘连、夜间、长期停留仍是难题。vibe听起来很好,实测并不如意。

当然,夜间可通过车灯配对单独检测,长期停留可以通过多个更新策略部分解决。

 

2 基于机器学习的检测+跟踪

Adaboost训练出车辆模型,然后实时检测。

跟踪部分同上。

评论:模型训练的好,则检测部分可以达到较高的精度,加上场景约束基本可在95%,解决了光照、阴影、粘连、长期停留难题,也可训练夜间模型。跟踪部分配合检测不难。

 

3 基于特征点的匹配跟踪+聚类

特征点有:KLT、Harris、SIFT,匹配算法有:光流、SIFT,匹配后自然形成轨迹,无需预测跟踪。

上述得到的点的轨迹,需要聚类归并到不同的车辆,方法有聚类、图割等。

评论:无需背景建模,特征点比较稳定,能适合昼夜、阴影,难点是聚类,如果是规则的轿车,准确率可达95%。

 

4 TLD

这两年是热门算法,可借鉴其思想和某些模块,源码虽有,尚未得机会深入。

 

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
车辆轨迹跟踪控制器是一种用于控制车辆沿特定轨迹行驶的控制算法。其中,MPC代表模型预测控制(Model Predictive Control)。MPC控制器的代码可以基于以下步骤实现。 首先,需要定义车辆的动力学模型,包括车辆的质量、车辆的转向能力、车辆的加速能力等。这些参数将用于预测车辆在未来一段时间内的状态。 接下来,需要设定目标轨迹。目标轨迹可以通过预先规划或者实时路径规划算法生成。目标轨迹可以表示为一系列离散的(x,y)坐标点。 然后,利用车辆的当前状态和目标轨迹,计算出车辆到达目标轨迹需要的控制输入。这些控制输入包括车辆的转向角度和加速度。 在MPC控制中,一般采用优化算法来求解最优控制输入。可以使用数值优化方法,如线性二次规划(LQR)或者非线性模型预测控制(NMPC)。 在每个控制周期中,通过将当前状态和目标轨迹输入到优化算法中,得到当前最优的控制输入。然后将这些控制输入应用到车辆上,使车辆沿着目标轨迹行驶。 需要注意的是,MPC控制器的代码需要实时运行,因此需要考虑计算时间的限制。可以采用一些加速技术,如并行计算或者近似优化方法来提高计算效率。 总结来说,MPC车辆轨迹跟踪控制器的代码主要涉及车辆动力学模型的定义、目标轨迹的设定以及利用优化算法计算最优控制输入。这些代码需要实时运行,并且可以考虑一些加速技术来提高计算效率。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值