追踪算法ASMS体验
对应论文: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体验相关推荐
- 追踪算法MUSTer体验
对应论文:MUlti-Store Tracker (MUSTer): a Cognitive Psychology InspiredApproach to Object Tracking 作者该项目相 ...
- 六边形溯源追踪算法编程思想与代码
六边形算法简介 基于浓度梯度的六边形化学源追踪算法是Russell在2003年提出了.该追踪算法的主要思路如下: While(循环停止条件){ If( Then 在n点处逆时针旋转60°,前进固定步长 ...
- 基于Matlab的三维胖射线追踪算法
基于Matlab的三维胖射线追踪算法(1) 三维CT更有利于对构造的精细识别,三维CT本质上与二维CT无较大区别,但计算量增加,占用电脑内存大,计算时间更长. 文章目录 基于Matlab的三维胖射线追 ...
- 基于Matlab的跨孔CT胖射线追踪算法(五)
基于Matlab的跨孔CT胖射线追踪算法(五) CT技术是一种无损的工程物探检测技术,因其方法简单.分辨率高.理论上更可靠.结果更直观,被广泛的应用于各种工程.胖射线追踪是CT技术的一种正演算法,本文 ...
- 基于Matlab的跨孔CT胖射线追踪算法(四)
基于Matlab的跨孔CT胖射线追踪算法(四) CT技术是一种无损的工程物探检测技术,因其方法简单.分辨率高.理论上更可靠.结果更直观,被广泛的应用于各种工程.胖射线追踪是CT技术的一种正演算法,本文 ...
- 基于Matlab的跨孔CT胖射线追踪算法(三)
基于Matlab的跨孔CT胖射线追踪算法(三) CT技术是一种无损的工程物探检测技术,因其方法简单.分辨率高.理论上更可靠.结果更直观,被广泛的应用于各种工程.胖射线追踪是CT技术的一种正演算法,本文 ...
- 基于Matlab的跨孔CT胖射线追踪算法(二)
基于Matlab的跨孔CT胖射线追踪算法(二) CT技术是一种无损的工程物探检测技术,因其方法简单.分辨率高.理论上更可靠.结果更直观,被广泛的应用于各种工程.胖射线追踪是CT技术的一种正演算法,本文 ...
- 二值图像轮廓追踪算法
二值图像轮廓追踪算法 主要分为两个方面,一个是算法的原理,二是算法的代码实现.这里为了实现方便选用python来对算法进行实现. 一.算法原理 对于二值图像来说,其中每一个像素不是255就是0,这里假 ...
- 正交匹配追踪算法OMP(Orthogonal Matching Pursuit)
正交匹配追踪算法OMP(Orthogonal Matching Pursuit) 本文主要基于文献<Orthogonal Matching Pursuit for Sparse Signal R ...
最新文章
- “决胜算力时代 ”AI算力高端闭门分享会(7月21日)
- webpack组织模块的原理 - 基础篇
- Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)
- C++ 应用程序性能优化
- 如何在多版本anaconda python环境下转换spyder?
- ubuntu之sudo apt-get update提示Could not connect to 127.0.0.1:8081 (127.0.0.1)解决办法
- android动画超出圆角,Android关于Glide的使用(高斯模糊、加载监听、圆角图片)
- Netty设计模式应用
- Linux卸载搜狐,搜狐的linux笔试题
- 如何看待夸克,酷狗概念版等简洁型软件?
- 【c++】【多线程】单例模式及其性能
- reportlab 应用 打印考生成绩
- RuntimeError:CuDNN error:CUDNN_STATUS_EXECUTION_FAILED
- 什么是MES系统?MES系统具备哪些优势?
- nbu进程的异常造成备份出错
- 数据库实验七:存储过程实验
- Java降落伞_javassist使用指南
- 玩客云刷home assistant(2023-01-19亲测)
- 【Linux下Ubuntu查看电脑cpu和显卡型号信息】
- STM32C8t6 驱动激光雷达实战(二)
热门文章
- el-from中的el-input去除边框和阴影
- 一元线性回归,代价函数,相关系数/决定系数
- jodconverter 2.2.2 +openoffice4.0 doc转换成pdf
- Labview的国产测试工具神器ATECLOUD智能云测试平台技术特点
- 微信公众号,微信小程序开发运营
- 您Mac上的电台播放器:Moon FM for Mac v0.1.3中文激活版
- 数据结构“基于哈夫曼树的数据压缩算法”的实验报告
- 11选5任选5简要分析【彩票】
- CityGML标准文档(8)(正文——CityGML概述)
- 《京韵大鼓——子期听琴》(骆玉笙)(唱词文本)