Advertisement

HCFTstar跟踪算法运行(Robust Visual Tracking via Hierarchical Convolutional Features)

阅读量:

HCFTstar算法是HCFT算法的改进版本
HCFTstar: Chao Ma, Jia-Bin Huang, Xiaokang Yang, Ming-Hsuan Yang. “Robust Visual Tracking via Hierarchical Convolutional Features.”

代码算法的运行可以参考博客:PAMI2018跟踪算法HCFTstar的配置(Robust Visual Tracking via Hierarchical Convolutional Features)

按照上面博客到第3步时候,我运行

复制代码
    vl_compilenn('enableGpu', true)
    
    
      
    

报错:

复制代码
    >> vl_compilenn('enableGpu', true)
    nvcc fatal   : '-DNDEBUG': expected a number 
    错误使用 vl_compilenn>nvcc_compile (line 615)
    Command "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin\nvcc" -c -o "F:\Postgraduate
    Learning\tracker_code\HCFTstar\matconvnet\matlab\mex\.build\bits\data.obj" "F:\Postgraduate
    Learning\tracker_code\HCFTstar\matconvnet\matlab\src\bits\data.cu" -DENABLE_GPU -DENABLE_DOUBLE -O -DNDEBUG -D_FORCE_INLINES --std=c++11 -I"C:\Program
    Files\MATLAB\R2016a\extern\include" -I"C:\Program Files\MATLAB\R2016a\toolbox\distcomp\gpu\extern\include"
    -gencode=arch=compute_75,code=\"sm_75,compute_75\"  --compiler-options=/MD --compiler-bindir="G:\InstalledSoftwate\Microsoft Visual Studio
    14.0\VC\..\VC\bin"  failed.
    出错 vl_compilenn (line 487)
      nvcc_compile(opts, srcs{i}, objfile, flags) ; 
    615 if status, error('Command %s failed.', nvcc_cmd); end;
    
    
      
      
      
      
      
      
      
      
      
      
      
      
    

找了找原因,有两个错误,一个是编译时候应该将 DEBUG 模式设置为 true,第二个是cuda的路径需要设置下,我的路径是’C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2’,所以需要运行

复制代码
     vl_compilenn('enableGpu',true,'Debug',true,'cudaRoot','C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v10.2')
    
    
      
    

编译好之后一定要按照步骤4做一下,就是在下载的HCFTstar文件夹下找到 /edgesbox/private 文件夹,在里面新建一个名为 compile.m 的文件,里面的内容是

复制代码
    delete('edgesDetectMex.mex*')
    mex edgesDetectMex.cpp -DMX_COMPAT_32
    delete('edgeBoxesMex.mex*')
    mex edgeBoxesMex.cpp -DMX_COMPAT_32
    delete('edgesNmsMex.mex*')
    mex edgesNmsMex.cpp -DMX_COMPAT_32
    delete('spDetectMex.mex*')
    mex spDetectMex.cpp -DMX_COMPAT_32
    
    
      
      
      
      
      
      
      
      
    

然后运行compile.m
之后就可以在HCFTstar文件夹下运行 run_tracker_demo.m 了。
在这里插入图片描述

全部评论 (0)

还没有任何评论哟~