尝试使用MOTChallenge devkit时出现错误。

我的代码如下

benchmarkDir = '../data/2DMOT2015/train/';
allMets = evaluateTracking('c2-train.txt', 'res/data/', benchmarkDir);


而且我的数据在正确的文件夹中,但是Matlab向我抛出错误

Reading ground truth...
Error using sparse
sparse(A) does not accept char inputs A.  Use sparse(double(A)) instead.

Error in convertTXTToStruct (line 108)
    stInfo.W=sparse(stInfo.W);


Error in evaluateTracking (line 66)
    gtI = convertTXTToStruct(groundTruth);


Error in test (line 2)
    allMets = evaluateTracking('c2-train.txt', 'res/data/', benchmarkDir);


请帮忙。
可以在这里找到MOTChallenge devkit https://motchallenge.net/devkit/

最佳答案

只需替换以下行:

stInfo.W=sparse(stInfo.W);
stInfo.H=sparse(stInfo.H);


与:

stInfo.W=sparse(double(stInfo.W));
stInfo.H=sparse(double(stInfo.H));


对我来说效果很好

08-24 22:20