对应论文:Tomas Vojir, Jana Noskova and Jiri Matas, “Robust scale-adaptivemean-shift for tracking“. Pattern Recognition Letters 2014.

github地址:https://github.com/vojirt/asms

实现环境:Win7 64位+ Visual Studio 2015 + Opencv3.1.0

该算法是基于尺度自适应的mean-shift追踪算法,在追踪过程中,会根据追踪物体的尺寸变化做出相应的调整。

新建win32控制台应用程序,空项目。将下载下来的asms-master压缩至某处。

1.      添加头文件,将asms-master文件夹下的src文件夹下的文件添加至“头文件”,如下:

2.      新建cpp源文件,将asms-master文件夹下的main_demo.cpp里面的代码拷贝至新建的cpp源文件中,在原来程序的基础上添加两个头文件:

#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>

3.      右键项目属性,

1)添加包含目录,主要是包含opencv下的include文件夹和asms-master下的src文件夹。我的如下:

2)添加库目录。将opencv下的lib库路径添加下来。我的如下:

3)添加附加依赖项(配置属性--连接器--输入),Release模式下添加opencv_world310.lib,Debug模式下添加opencv_world310d.lib。

运行程序

该程序是调用电脑的摄像头,选择摄像头采集的图像中的物体,系统便开始追踪。按Esc键退出程序。

我稍微修改了一下程序,使得可以读取视频文件。效果如下:(第一幅图像为手动选择的追踪物体,后两幅图像为效果)

说明:

1.      分别在x64 Debug模式和x64 Release模式下运行了,Debug模式下运行很慢,几秒更新一帧,Release模式下速度快了很多。

2.      使用上面那个视频测试的时候,会发现有时候会跟踪不准确以及丢失情况,如下:

作者给的测试速度如下(以ms为单位):

追踪算法ASMS体验相关推荐

  1. 追踪算法MUSTer体验

    对应论文:MUlti-Store Tracker (MUSTer): a Cognitive Psychology InspiredApproach to Object Tracking 作者该项目相 ...

  2. 六边形溯源追踪算法编程思想与代码

    六边形算法简介 基于浓度梯度的六边形化学源追踪算法是Russell在2003年提出了.该追踪算法的主要思路如下: While(循环停止条件){ If( Then 在n点处逆时针旋转60°,前进固定步长 ...

  3. 基于Matlab的三维胖射线追踪算法

    基于Matlab的三维胖射线追踪算法(1) 三维CT更有利于对构造的精细识别,三维CT本质上与二维CT无较大区别,但计算量增加,占用电脑内存大,计算时间更长. 文章目录 基于Matlab的三维胖射线追 ...

  4. 基于Matlab的跨孔CT胖射线追踪算法(五)

    基于Matlab的跨孔CT胖射线追踪算法(五) CT技术是一种无损的工程物探检测技术,因其方法简单.分辨率高.理论上更可靠.结果更直观,被广泛的应用于各种工程.胖射线追踪是CT技术的一种正演算法,本文 ...

  5. 基于Matlab的跨孔CT胖射线追踪算法(四)

    基于Matlab的跨孔CT胖射线追踪算法(四) CT技术是一种无损的工程物探检测技术,因其方法简单.分辨率高.理论上更可靠.结果更直观,被广泛的应用于各种工程.胖射线追踪是CT技术的一种正演算法,本文 ...

  6. 基于Matlab的跨孔CT胖射线追踪算法(三)

    基于Matlab的跨孔CT胖射线追踪算法(三) CT技术是一种无损的工程物探检测技术,因其方法简单.分辨率高.理论上更可靠.结果更直观,被广泛的应用于各种工程.胖射线追踪是CT技术的一种正演算法,本文 ...

  7. 基于Matlab的跨孔CT胖射线追踪算法(二)

    基于Matlab的跨孔CT胖射线追踪算法(二) CT技术是一种无损的工程物探检测技术,因其方法简单.分辨率高.理论上更可靠.结果更直观,被广泛的应用于各种工程.胖射线追踪是CT技术的一种正演算法,本文 ...

  8. 二值图像轮廓追踪算法

    二值图像轮廓追踪算法 主要分为两个方面,一个是算法的原理,二是算法的代码实现.这里为了实现方便选用python来对算法进行实现. 一.算法原理 对于二值图像来说,其中每一个像素不是255就是0,这里假 ...

  9. 正交匹配追踪算法OMP(Orthogonal Matching Pursuit)

    正交匹配追踪算法OMP(Orthogonal Matching Pursuit) 本文主要基于文献<Orthogonal Matching Pursuit for Sparse Signal R ...

最新文章

  1. “决胜算力时代 ”AI算力高端闭门分享会(7月21日)
  2. webpack组织模块的原理 - 基础篇
  3. Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)
  4. C++ 应用程序性能优化
  5. 如何在多版本anaconda python环境下转换spyder?
  6. ubuntu之sudo apt-get update提示Could not connect to 127.0.0.1:8081 (127.0.0.1)解决办法
  7. android动画超出圆角,Android关于Glide的使用(高斯模糊、加载监听、圆角图片)
  8. Netty设计模式应用
  9. Linux卸载搜狐,搜狐的linux笔试题
  10. 如何看待夸克,酷狗概念版等简洁型软件?
  11. 【c++】【多线程】单例模式及其性能
  12. reportlab 应用 打印考生成绩
  13. RuntimeError:CuDNN error:CUDNN_STATUS_EXECUTION_FAILED
  14. 什么是MES系统?MES系统具备哪些优势?
  15. nbu进程的异常造成备份出错
  16. 数据库实验七:存储过程实验
  17. Java降落伞_javassist使用指南
  18. 玩客云刷home assistant(2023-01-19亲测)
  19. 【Linux下Ubuntu查看电脑cpu和显卡型号信息】
  20. STM32C8t6 驱动激光雷达实战(二)

热门文章

  1. el-from中的el-input去除边框和阴影
  2. 一元线性回归,代价函数,相关系数/决定系数
  3. jodconverter 2.2.2 +openoffice4.0 doc转换成pdf
  4. Labview的国产测试工具神器ATECLOUD智能云测试平台技术特点
  5. 微信公众号,微信小程序开发运营
  6. 您Mac上的电台播放器:Moon FM for Mac v0.1.3中文激活版
  7. 数据结构“基于哈夫曼树的数据压缩算法”的实验报告
  8. 11选5任选5简要分析【彩票】
  9. CityGML标准文档(8)(正文——CityGML概述)
  10. 《京韵大鼓——子期听琴》(骆玉笙)(唱词文本)