TOMHT追踪,我怎么改变状态向量和添加更多的过滤器?

7视图(30天)
我们正在与TOMHT追踪,我注意到状态向量(x, y, vx, v)。这似乎很限制,但是我不知道如何修改。有什么文档,或者有人能解释一下吗?例如,我想添加ax和ay状态向量,实现一个额外过滤常数accelaration预言。此外,有更多的详细描述TOMHT追踪吗?
非常感谢你,
Joost

接受的答案

兰德Kivelevitch
兰德Kivelevitch 2021年9月15日
默认状态取决于FilterInitializationFcn财产,这是initcvekf。initcvekf初始化一个恒定的速度(CV)扩展卡尔曼滤波器(EKF)。你可以选择从各种其他init函数通过使用tab补齐在MATLAB窗口:
trackerTOMHT (“FilterInitializationFcn”,@init <选项卡% <标签意味着按下TAB键
这将给你一个广泛的初始化函数。其中之一,initcaekf,初始化过滤器根据恒定加速度(CA)扩展卡尔曼滤波器(EKF)。
请使用每个函数的文档了解如何定义状态向量和运动和测量模型。
此外,您可以创建自己的initalization功能,和每个人都可以定义过滤器使用和使用哪个运动和测量模型。请不要觉得限制使用内置的运动和测量模型或附带产品的初始化函数。
7评论
Prashant Arora
Prashant Arora 2021年9月21日
嗨Joost,
一般来说,数据协会TOMHT在分行层面进行。每个分支有其自身的过滤器(相同的滤波器类型和初始状态按照FilterInitializationFcn)。
  1. 主要有两种类型的“预测”。第一个是计算协会可能性与每一个检测,可以进了一步。这个预测不了校正滤波器是带回到原来的状态。第二种类型的预测是必须更新时分支与特定检测。在这种情况下,我们执行一个预测+校正是的,其结果是用于更新分公司得分。为每个预测、修正或可能性,距离计算,我们使用相同的滤波器由FilterInitializationFcn初始化。跟踪器过滤器调用这些方法。例如,如果您的FilterInitializationFcn输出是一个IMM滤波器,每个分支都是估计使用IMM滤波器。
  2. 是的,每个分支维护自己的过滤和估计,用于预测。
  3. 这是正确的。每一个分支预测输入时间和“输出”的轨道是加权平均数(高斯混合还原)估计个体的分支。如果每个部门使用IMM滤波器,每个barnch模型运动的概率模型也将“预测”输入时间。标准IMM滤波器模型概率更新分为两部分——预测和校正。这是参考文献[1]中提供IMM滤波器。在预言中,我们预测使用之前提供的信息通过“转移概率”。这本质上捕捉到了“dT”概率的影响没有测量。如果测量确实可用,我们可以简单地“正确”这些预测概率使用测量的可能性。
希望这个有帮助。所有的算法都使用MATLAB实现代码。你应该能够验证我说的大部分通过打开相应的文件。
谢谢,
Prashant

登录置评。

更多的答案(0)

下载188bet金宝搏


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!