GPS信号跟踪多径误差包络如何用MATLAB仿真出来,有相关程序最好了。

GPS信号跟踪多径误差包络如何用MATLAB仿真出来,有相关程序最好了。,第1张

具体GPS信号跟踪误差怎么求不知道,如果你能求得该误差信号, 具体的包络算法解释如下

求包络(envelop)的最方便的方法是用希尔伯特变换, 希尔伯特变换返回的是analytical signal。

对于一个任意的时序信号x(t),一个简单的程序就是:

y(t)=hilbert(x(t));              %%%return analytical signal

envelop=abs(y(t));           %%%get the magnitude of the analytical signal,namely envelop

我自己的以前用的一个图附上了, 红色部分是原始信号,绿色部分是包络部分,也就是信号的幅值。 包络线正好将信号包住。

跟踪是一个很混乱的方向。

比如TLD、CT、Struct这些效果不错的Tracker其实都不是单纯的Tracker了。09年的时候我记得比较流行的是Particle Filtering, 或者一些MeanShift/CamShift的变形,比如特征变了,比如对问题的假设变了。

后来突然出现一些tracking by detection的方法,之前的很多朋友就觉得这是耍流氓。比如TLD,严格的跟踪算法也许只是里面的Forward/Backward Opitcal Flow的部分,但是效果很Impressive,所以不管怎样,一下就火了。

之后所谓的跟踪就不再是一个传统的跟踪问题,而是一个综合的工程问题。online learning,random projection ,sparse learning的东西都加进来,大家其实到底是在做跟踪还是在做检测或者online learning,其实已经不重要,因为衡量的标准是你在某些public dataset上的精度。

但这些对实际的项目有没有帮助呢?

这是个很有意思的地方,在很多时候,我们之所以需要跟踪算法,是因为我们的检测算法很慢,跟踪很快。基本上当前排名前几的跟踪算法都很难用在这样的情况下,因为你实际的速度已经太慢了,比如TLD,CT,还有Struct,如果目标超过十个,基本上就炸了。况且还有些跟踪算法自己drift掉了也不知道,比如第一版本的CT是无法处理drift的问题的,TLD是可以的,究其原因还是因为检测算法比较鲁棒啊……

实际中我觉得速度极快,实现也简单的纯跟踪算法居然是NCC和Overlap。

NCC很简单,这个是对点进行的,对于区域也有很多变种,网上有一些相关的资源。

Overlap是我取的名字,一般用在里面,假如你的摄像头是静止的,背景建模之后出来的前景可以是一个一个的blob,对相邻两帧的blob检测是否Overlap就可以得到track。在一些真实场景下,这个算法是非常有效的。关于背景template的问题在真实的里面也是很好解决的。

坐在电脑前面调试代码tuning 各种阈值让跟踪算法在某一个帧下面不要drift的事情我是再也不想干了。

顺祝你2015幸福快乐。

以上就是关于GPS信号跟踪多径误差包络如何用MATLAB仿真出来,有相关程序最好了。全部的内容,包括:GPS信号跟踪多径误差包络如何用MATLAB仿真出来,有相关程序最好了。、关于TLD目标跟踪算法的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10114818.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存