KCF难点分析

本文意在记录一些作者在使用KCF算法期间遇到的坑:(

首先上一些资料:

整体对追踪的概述,写的很全面,建议阅读:

https://www.zhihu.com/question/26493945

大神维护的资源,含有很多算法及源码。KCF也在其中:

https://github.com/foolwood/benchmark_results

KCF作者自己的网页,包含C++ 和matlab代码,建议下载multi-scale C++的。同时,千万不要使用opencv自带的KCF,居然不是用fast hog做的,而是用color names。速度很慢,做不到实时。

http://www.robots.ox.ac.uk/~joao/circulant/


下面是我遇到的比较恶心的地方

1. KCF自己需要设置ROI,但是ROI是有要求的。我原来以为只要框到物体就可以了,实际上,由于roi最终会被归一化到template size 大小。而template size是一个scale,所以说是按比较长的边做的,短边按比例缩小。同时,当roi左上角的点出现负值时,还有一个subwindow函数对原图进行padding,这里就会出现问题。经本人测试,长宽比大于5之后,就会发生roi飞到外面去了,这个比识别不到飞到别的物体上还可怕,因为正常测试看不到错误,程序逻辑完全没有问题。

解决办法:

目前本人的想法是检测长短边的比例,当大于5时,增加短边长度。


未完待续。。。

你可能感兴趣的:(KCF)