转载请注明引用自:https://mp.csdn.net/postedit/80103496

由于最近在研究目标跟踪问题,翻阅了相关资料,觉得有必要整理个系列文章来记录目标跟踪方面的点滴;

谈到跟踪,目前较为流行的是相关滤波和基于深度学习方面的两大块;

Struck虽然是多年前提出的算法,但在目标跟踪方面实数经典。

本文简单粗暴,直接运行调试作者源代码。

作者对源代码最近一次更新是在2015年,地址:https://github.com/samhare/struck

将下载的struck-master.zip包解压生成struck-master 文件夹;

第一步: 用CMake编译 下载的代码

在编译之前,有必要先提下 需要安装Eigen 这个方便处理矩阵类运算效率的C++库文件;本文下载的是V3.2.6版本  (建议V3以上版本);Eigen其下载地址是:http://eigen.tuxfamily.org/index.php?title=News:Eigen_3.1.3_released!

我将下载并解压后的eigen内容文件放在一个新建文件夹Eigen下;不需要你编译,只要放在某个路径,记住该路径,后续cmake编译时要用到。

下图是我的编译配置信息,将相应的路劲更改成你的就行,前提是你下载解压完eigen库和编译配置完opencv了,然后configure和generate完成,搞定编译了。

编译完成,会在编译路径下生成个sln解决方案,用对应的编译器平台打开,我用的是VS2015, (PS:opencv是2.4.13);用VS打开后按F5运行即可,建议实在release下,这样运行速度快些。在运行过程中可能会提示“M_pi的定义问题”,请在对应文件的开始处include一下math.h,在这个头文件中有定义π的具体数字的,即#include<math.h>;或者自己define一下等于3.1415926

第二步 运行编译生成的exe文件;

在完成以上操作后,会在build文件夹下生成一个bin文件夹,bin>Release下 (我是用VS的release运行的)会生成一个struck.exe可执行文件;

我在这个目录下写了一个cmd(或bat)文件,内容如下;其中必须制定config.txt文件目录,由于我拷贝到release下,所以最好是struck.exe config的路径/config.txt 这么写;

现在重点讲下config.txt文件内容怎么写。

将官网下载解压后的config.txt文件打开并做一些如下更改:替换你的测试图像的基路径,图像序列名

测试样例的图像请在该链接下载:http://vision.ucsd.edu/~bbabenko/project_miltrack.html

这个OK的: https://bbabenko.github.io/miltrack.html

我参照官网的默认,下载了girl图像序列,并解压在一个新建的girl文件夹下;其中XXXX/Struck/sequence就是上图的基准路径,girl是sequence name;这些依据自己的更改;

最后运行下test.cmd 就OK了,出现结果:

【目标跟踪系列】Struck: Structured Output Tracking with Kernels(代码调试运行篇)相关推荐

  1. 目标跟踪 ATOM(ATOM: Accurate Tracking by Overlap Maximization)

    文章标题:<ATOM: Accurate Tracking by Overlap Maximization> 文章地址:https://arxiv.org/pdf/1811.07628.p ...

  2. MATLAB应用实战系列(七十六)-【仿真应用】卡尔曼滤波在雷达目标跟踪中的应用仿真(附matlab代码)

    1 模型 目标跟踪问题的应用背景是雷达数据处理,即雷达在搜索到目标并记录目标的位置数据,对测量到的目标位置数据(称为点迹)进行处理,自动形成航迹,并对目标在下一时刻的位置进行预测.本文简要讨论了用Ka ...

  3. 单目标跟踪算法:Siamese RPN论文解读和代码解析

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者:周威 | 来源:知乎 https://zhuanlan.zhihu.com/p/16198364 ...

  4. 目标跟踪算法 - CMT、TLD、KCF现成代码编译

    本文章将统计多种目标跟踪算法,并编译运行,比较不同算法的优劣势. 下文我会将每个算法用到的环境都会仔细备注,以免有些算法对OpenCV版本挑剔.请先自行下载并配置好OpenCV环境,安装CMAKE.由 ...

  5. 目标跟踪系列三:ECO: Efficient Convolution Operators for Tracking(2016年11月)

    Visual Tracking领域大牛(至少我认为是这个领域的大牛)Martin Danelljan又出新作.继C-COT之后又一刷新纪录的作品.不管是从结果还是速度上都有提升,尤其是速度提升明显.用 ...

  6. 目标跟踪系列二:Staple: Complementary Learners for Real-Time Tracking(2016CVPR)

    文章链接:http://arxiv.org/pdf/1512.01355 代码链接:https://github.com/bertinetto/staple 1.      考虑了两种方法的结合.Le ...

  7. Siamese目标跟踪:STMTrack: Template-free Visual Tracking with Space-time Memory Networks(CVPR2021)

    论文 STMTrack: Template-free Visual Tracking with Space-time Memory Networks 代码 Github/STMTrack 参考文章 S ...

  8. 目标跟踪“Siamese Instance Search for Tracking”

    使用siamese深度网络,no model updating, no occlusion detection, no combination of trackers, no geometric ma ...

  9. STAPLE目标跟踪算法 基于C++ /Opencv实现步骤以及代码详解

    Staple Algorithm C++ implementation of staple algorithm for object tracking. 由于最近在做DSST和STAPLE算法跟踪效果 ...

  10. 目标跟踪经典算法汇总(持续更新...)

    如题,虽然这个问题是经典目标跟踪算法,但事实上,可能我们并不需要那些曾经辉煌但已被拍在沙滩上的tracker(目标跟踪算法),而是那些即将成为经典的,或者就目前来说最好用.速度和性能都看的过去trac ...

最新文章

  1. Saiku二次开发获取源代码在本地编译(五)
  2. python 随机打乱样本
  3. [FJOI2016]建筑师(斯特林数)
  4. List集合_介绍常用方法
  5. Ubuntu单用户修改root密码
  6. thinkphp+extjs +jquery CMS管理系统
  7. C语言试题八十五之狼追兔子问题
  8. 查看文件大小du -sh ./ ll -h
  9. Python进阶(四)Python中的异常
  10. TeeChart控件
  11. 完全不用递归解汉诺塔(65个盘子——VC6代码)
  12. win10装系统输入用户名就卡死
  13. 自动生成带昵称的头像(仿照钉钉头像)
  14. 保姆级教程带你在VMware中安装Linux Debinan操作系统
  15. Linux Apache FTP-Server架设
  16. 二叉树的遍历(非递归)
  17. H.264 H.265 数据量及存储量计算
  18. 相似图片搜索、算法、识别的原理解析(下)
  19. 看ChatGPT这形势,留给我们开发人员的时间不多了
  20. SCON串行使用波特率计算和设置

热门文章

  1. 谷歌浏览器打开默认变成360导航
  2. Debian6.02 终端中文设置--FBTerm + ucimf
  3. 美国弗吉尼亚大学计算机科学,弗吉尼亚大学计算机科学专业
  4. MOD函数的使用方法
  5. Shopee上货软件,新手小白必备神器
  6. CC(标准)版D碟收藏指南(四)
  7. 通常我们将python语言程序保存在一个后缀_c 语言程序设计 沈显君课后答案
  8. 非负数的正则表达式匹配
  9. Unity HDRP室外场景打光流程分享(上篇)-UE4场景转Unity HDRP
  10. 交互式电子白板android,交互式电子白板_触摸屏电子白板_智能电子白板_GESEE国视科技...