资源简介
本程序利用opencv2.4.9库+VS2013 实现camshift目标跟踪的目的。
代码片段和文件信息
//--------------------------------------【程序说明】-------------------------------------------
// 程序说明:《OpenCV3编程入门》OpenCV2版书本配套示例程序08
// 程序描述:来自OpenCV安装目录下Samples文件夹中的官方示例程序-彩色目标跟踪操作
// 开发测试所用操作系统: Windows 7 64bit
// 开发测试所用IDE版本:Visual Studio 2010
// 开发测试所用OpenCV版本: 2.4.9
// 2014年11月 Revised by @浅墨_毛星云
//------------------------------------------------------------------------------------------------
//---------------------------------【头文件、命名空间包含部分】----------------------------
// 描述:包含程序所使用的头文件和命名空间
//-------------------------------------------------------------------------------------------------
#include “opencv2/video/tracking.hpp“
#include “opencv2/imgproc/imgproc.hpp“
#include “opencv2/highgui/highgui.hpp“
#include
#include
using namespace cv;
using namespace std;
//-----------------------------------【全局变量声明】-----------------------------------------
// 描述:声明全局变量
//-------------------------------------------------------------------------------------------------
Mat image;
bool backprojMode = false;
bool selectobject = false;
int trackobject = 0;
bool showHist = true;
Point origin;
Rect selection;
int vmin = 10 vmax = 256 smin = 30;
//--------------------------------【onMouse( )回调函数】------------------------------------
// 描述:鼠标操作回调
//-------------------------------------------------------------------------------------------------
static void onMouse( int event int x int y int void* )
{
if( selectobject )
{
selection.x = MIN(x origin.x);
selection.y = MIN(y origin.y);
selection.width = std::abs(x - origin.x);
selection.height = std::abs(y - origin.y);
selection &= Rect(0 0 image.cols image.rows);
}
switch( event )
{
case CV_EVENT_LBUTTONDOWN:
origin = Point(xy);
selection = Rect(xy00);
selectobject = true;
break;
case CV_EVENT_LBUTTONUP:
selectobject = false;
if( selection.width > 0 && selection.height > 0 )
trackobject = -1;
break;
}
}
//--------------------------------【help( )函数】----------------------------------------------
// 描述:输出帮助信息
//-------------------------------------------------------------------------------------------------
static void ShowHelpText()
{
cout <<“\n\n\t\t\t非常感谢购买《OpenCV3编程入门》一书!\n“
<<“\n\n\t\t\t此为本书OpenCV2版的第8个配套示例程序\n“
<< “\n\n\t\t\t 当前使用的OpenCV版本为:“ << CV_VERSION
<<“\n\n ----------------------------------------------------------------------------“ ;
cout << “\n\n\t此Demo显示了基于均值漂移的追踪(tracking)技术\n“
“\t请用鼠标框选一个有颜色的物体,对它进行追踪操作\n“;
cout << “\n\n\t操作说明: \n“
“\t\t用鼠标框选对象来初始化跟踪\n“
“\t\tESC - 退出程序\n“
“\t\tc - 停止追踪\n“
“\t\tb - 开/关-投影视图\n“
“\t\th - 显示/隐藏-对象直方图\n“
“\t\tp - 暂停视频\n“;
}
const char* keys =
{
“{1| | 0 | camera number}“
};
//-----------------------------------【main( )函数】--------------------------------------------
// 描述:控制台应用程序的入口函数,我们的程序从这里开始
//-----------------------------------------------------------
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7414 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\8_CamShiftDemo.cpp
文件 5255 2018-09-03 20:23 CamShift目标跟踪算法\8_彩色目标跟踪\8_彩色目标跟踪.vcxproj
文件 952 2014-11-24 20:43 CamShift目标跟踪算法\8_彩色目标跟踪\8_彩色目标跟踪.vcxproj.filters
文件 143 2014-11-24 20:40 CamShift目标跟踪算法\8_彩色目标跟踪\8_彩色目标跟踪.vcxproj.user
文件 248940 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_CamShiftDemo.obj
文件 2009 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.log
文件 193 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\8_彩色目标跟踪.lastbuildstate
文件 2098 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\cl.command.1.tlog
文件 14580 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\CL.read.1.tlog
文件 556 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\CL.write.1.tlog
文件 7100 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\li
文件 4840 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\li
文件 514 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog\li
文件 773120 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\vc120.idb
文件 700416 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\vc120.pdb
文件 11468800 2018-10-01 17:54 CamShift目标跟踪算法\8_彩色目标跟踪.sdf
文件 927 2014-11-24 20:40 CamShift目标跟踪算法\8_彩色目标跟踪.sln
..A..H. 15872 2014-12-06 23:45 CamShift目标跟踪算法\8_彩色目标跟踪.suo
..A..H. 30208 2018-10-01 17:54 CamShift目标跟踪算法\8_彩色目标跟踪.v12.suo
文件 90624 2018-10-01 16:39 CamShift目标跟踪算法\Debug\8_彩色目标跟踪.exe
文件 532972 2018-10-01 16:39 CamShift目标跟踪算法\Debug\8_彩色目标跟踪.ilk
文件 1387520 2018-10-01 16:39 CamShift目标跟踪算法\Debug\8_彩色目标跟踪.pdb
目录 0 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug\8_彩色目标跟踪.tlog
目录 0 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪\Debug
目录 0 2018-10-01 16:39 CamShift目标跟踪算法\8_彩色目标跟踪
目录 0 2018-10-01 16:39 CamShift目标跟踪算法\Debug
目录 0 2018-10-01 17:54 CamShift目标跟踪算法
----------- --------- ---------- ----- ----
15295053 27
............此处省略0个文件信息
相关资源
- 视频目标跟踪
- openc基于SIFT和Surf特征的目标跟踪
- SRDCFwithADMM
- MHT算法及其在多传感器跟踪方面的问
- KCF视频目标跟踪OPENCV+VS+WIN
- 基本opencv的粒子滤波目标跟踪
- OpenCV上目标跟踪和行人跟踪需要的视
- opencv 实现 meanshift 的目标跟踪
-
Online ob
ject Tracking:A Benchmark_CVPR13翻 - opencv运动目标跟踪
- 基于粒子滤波的目标跟踪程序功能全
- 二维Kalman滤波
- RT-MDNet视频目标跟踪论文官方预训练网
- 基于ViBe+Kalman的目标跟踪
- 基于SIFT的目标跟踪源码
- 多目标实时跟踪程序
- 多目标跟踪vs+opencv
- meanshift+kalman目标跟踪
- 有关多目标跟踪的PHD滤波的一些资料
- 经典目标跟踪论文KCF的ppt
- 视频目标跟踪数据集VOT2013-源自官网
- 《目标跟踪基本原理》
- 目标跟踪OTB工具箱修改代码,可计算
- 目标跟踪OTB数据集结果
- KCF使用摄像头实现行人自主跟踪.zip
- 目标跟踪基本原理 PDF中文版[澳卡拉
- 视觉目标跟踪VOT2015竞赛的前几名算法
- 利用粒子滤波算法进行的目标跟踪代
- camshift与kalman结合实现视频序列中目标
- 基于颜色直方图的粒子滤波目标跟踪
评论
共有 条评论