资源简介
摄像头物体跟踪,采用CT算法,vs2010直接打开

代码片段和文件信息
#include “CompressiveTracker.h“
#include
#include
using namespace cv;
using namespace std;
//------------------------------------------------
CompressiveTracker::CompressiveTracker(void)
{
featureMinNumRect = 2;
featureMaxNumRect = 4; // number of rectangle from 2 to 4
featureNum = 50; // number of all weaker classifiers i.efeature pool
rOuterPositive = 4; // radical scope of positive samples
rSearchWindow = 25; // size of search window
muPositive = vector(featureNum 0.0f);
muNegative = vector(featureNum 0.0f);
sigmaPositive = vector(featureNum 1.0f);
sigmaNegative = vector(featureNum 1.0f);
learnRate = 0.85f; // Learning rate parameter
}
CompressiveTracker::~CompressiveTracker(void)
{
}
void CompressiveTracker::HaarFeature(Rect& _objectBox int _numFeature)
/*Description: compute Haar features
Arguments:
-_objectBox: [x y width height] object rectangle
-_numFeature: total number of features.The default is 50.
*/
{
features = vector>(_numFeature vector());
featuresWeight = vector>(_numFeature vector());
int numRect;
Rect rectTemp;
float weightTemp;
for (int i=0; i<_numFeature; i++)
{
numRect = cvFloor(rng.uniform((double)featureMinNumRect (double)featureMaxNumRect));
//int c = 1;
for (int j=0; j {
rectTemp.x = cvFloor(rng.uniform(0.0 (double)(_objectBox.width - 3)));
rectTemp.y = cvFloor(rng.uniform(0.0 (double)(_objectBox.height - 3)));
rectTemp.width = cvCeil(rng.uniform(0.0 (double)(_objectBox.width - rectTemp.x - 2)));
rectTemp.height = cvCeil(rng.uniform(0.0 (double)(_objectBox.height - rectTemp.y - 2)));
features[i].push_back(rectTemp);
weightTemp = (float)pow(-1.0 cvFloor(rng.uniform(0.0 2.0))) / sqrt(float(numRect));
//weightTemp = (float)pow(-1.0 c);
featuresWeight[i].push_back(weightTemp);
}
}
}
void CompressiveTracker::sampleRect(Mat& _image Rect& _objectBox float _rInner float _rOuter int _maxSampleNum vector& _sampleBox)
/* Description: compute the coordinate of positive and negative sample image templates
Arguments:
-_image: processing frame
-_objectBox: recent object position
-_rInner: inner sampling radius
-_rOuter: Outer sampling radius
-_maxSampleNum: maximal number of sampled images
-_sampleBox: Storing the rectangle coordinates of the sampled images.
*/
{
int rowsz = _image.rows - _objectBox.height - 1;
int colsz = _image.cols - _objectBox.width - 1;
float inradsq = _rInner*_rInner;
float outradsq = _rOuter*_rOuter;
int dist;
int minrow = max(0(int)_objectBox.y-(int)_rInner);
int maxrow = min((int)rowsz-1(int)_objectBox.y+(int)_rInner);
int mincol = max(0(int)_objectBox.x-(int)_rInner);
int maxcol = min((int)colsz-1(int)_objectBox.x+(int)_rInne
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-08-27 17:26 CTFromCam_v0\
目录 0 2012-08-27 17:26 CTFromCam_v0\CompressiveTracking\
文件 9132 2012-08-24 13:15 CTFromCam_v0\CompressiveTracking\CompressiveTracker.cpp
文件 2163 2012-08-23 17:59 CTFromCam_v0\CompressiveTracking\CompressiveTracker.h
文件 4005 2012-08-07 09:58 CTFromCam_v0\CompressiveTracking\CompressiveTracking.vcproj
文件 1449 2012-08-24 10:47 CTFromCam_v0\CompressiveTracking\CompressiveTracking.vcproj.HP98402794308.Administrator.user
文件 1427 2012-08-24 13:46 CTFromCam_v0\CompressiveTracking\CompressiveTracking.vcproj.PC-201008102047.Administrator.user
目录 0 2012-08-27 17:28 CTFromCam_v0\CompressiveTracking\Debug\
目录 0 2012-08-27 17:28 CTFromCam_v0\CompressiveTracking\Release\
文件 4286 2012-08-24 12:49 CTFromCam_v0\CompressiveTracking\RunTracker.cpp
文件 962560 2011-12-04 05:39 CTFromCam_v0\CompressiveTracking\david.mpg
文件 12 2012-08-07 14:56 CTFromCam_v0\CompressiveTracking\init.txt
文件 9440256 2012-08-24 13:46 CTFromCam_v0\CompressiveTracking.ncb
文件 923 2012-08-24 10:43 CTFromCam_v0\CompressiveTracking.sln
文件 17408 2012-08-24 13:46 CTFromCam_v0\CompressiveTracking.suo
目录 0 2012-08-27 17:26 CTFromCam_v0\Release\
文件 39936 2012-08-24 13:15 CTFromCam_v0\Release\CompressiveTracking.exe
文件 822272 2012-08-24 13:15 CTFromCam_v0\Release\CompressiveTracking.pdb
文件 962560 2011-12-04 05:39 CTFromCam_v0\Release\david.mpg
文件 12 2012-08-07 14:56 CTFromCam_v0\Release\init.txt
- 上一篇:惯性导航基本原理-(入门两天半).pdf
- 下一篇:无线网卡ath9k驱动Linux
相关资源
- ado数据库MFC图书管理系统vs2010
- delphi摄像头拍照
-
解决安装vs2012后vs2010 li
nk : fatal er - 虚拟摄像头VCam开发SDK
- 大华摄像头抓图录像亲测可用
- AnkhSvn-2.6.12735 支持VS2010-VS2015 官方原版
- VS2010、VS2012、VS2013代码自动注释插件
- STM32F103实现OV7670摄像头显示
- amcap摄像头驱动
- 插件式GIS应用框架的设计与实现&mda
- 通过x264录制RGB屏幕视频vs2013工程,
- 海康摄像头+web3.0开发包SDK的demo
- G726、G711、G711A转换为AAC
- 戴尔Inspiron笔记本 摄像头工具webcam
- VS2010 运行时库
- 万能摄像头驱动程序 最新版
- USB摄像头万能驱动器 v2011.3 官方最新
- dell inspiron n4010摄像头驱动 官方最新版
- ASUS华硕笔记本万能摄像头驱动 2012 完
- 华硕笔记本万能摄像头驱动v2.0官方正
- EyeToy SCEH-0004 摄像头驱动
- 500万像素手机摄像头优化设计
- 华硕ASUS K42JZ摄像头驱动程序 v061.005
- 基于K60的线性CCD摄像头的自主循迹平
- 基于STM32平台配置OV7620摄像头,并采集
- 用两个摄像头实现,双目标定,双目
- 摄像头测试 24色卡 Color24.rar
- ov7725彩色摄像头显示图像k60源码
- vs2010 ffmpeg实时解码h264码流
- FFmpeg 采集摄像头输出rtmp直播流媒体,
评论
共有 条评论