资源简介
本代码是行人单目标跟踪,用于目标的检测和跟踪,速度非常快。

代码片段和文件信息
#include “StdAfx.h“
#include “AVIHandle.h“
#include
#pragma comment(lib“vfw32.lib“)
AVIHandle::AVIHandle(void):gray_value(NULL)gray_value_square(NULL)
{
this->loaded = FALSE;
}
AVIHandle::AVIHandle(CString filename):gray_value(NULL)gray_value_square(NULL)
{
this ->loaded = FALSE;
LoadVideo(filename);
}
AVIHandle::~AVIHandle(void)
{
if(gray_value != NULL) free(gray_value);
if(gray_value_square != NULL) free(gray_value_square);
}
//加载视频数据
BOOL AVIHandle::LoadVideo(CString filename)
{
//读取AVI文件信息
HRESULT result;
AVIFileInit(); //使用AVI族函数读取AVI文件前应首先调用
PAVIFILE pfile;//AVI文件指针
AVIFILEINFO pfi;//AVI文件信息
PAVISTREAM pavi;//AVI流
AVISTREAMINFO stinfo;//AVI流信息
//打开AVI文件
result=AVIFileOpen(&pfilefilenameOF_READNULL);
//AVI文件信息
result=AVIFileInfo(pfile&pfisizeof(AVIFILEINFO));
//获得AVI视频流
result=AVIFileGetStream(pfile&pavistreamtypeVIDEO0);
//获得AVI视频流信息
result=AVIStreamInfo(pavi&stinfosizeof(AVISTREAMINFO));
//获得AVI包
pgf = AVIStreamGetframeOpen(paviNULL);
if (pgf==NULL)
{
//数据出错
return FALSE;
}
HRESULT hr;
//获得特想的宽和高
int cx=pfi.dwWidth;//图象宽、高
int cy=pfi.dwHeight;
width=cx;
height=cy;
length=pfi.dwLength;
//AVI桢格式,位图Header位图具体格式。
lpbm = (LPBITMAPINFOHEADER)AVIStreamGetframe(pgf1);
defaultPad=3;
//分配缓冲内存空间
//非填充缓冲
gray_value = (unsigned char*)malloc(sizeof(unsigned char)*width*height*3);
//填充缓冲
gray_value_square = (unsigned char*)malloc(sizeof(unsigned char)*(width+defaultPad)*(height+defaultPad)*3);
this->loaded = TRUE;
return TRUE;
}
//获得一个frame
unsigned char* AVIHandle::GetSingleframe(int i)
{
return (unsigned char*)AVIStreamGetframe(pgfi);
//return NULL;
}
int AVIHandle::GetframeCount(void)
{
return this->length;
}
int AVIHandle::GetframeWidth(void)
{
return this->width;
//return 0;
}
int AVIHandle::GetframeHeight(void)
{
return this->height;
//return 0;
}
//返回图像的BMP格式数据
LPBITMAPINFOHEADER AVIHandle::GetLPBM(void)
{
return this->lpbm;
}
BOOL AVIHandle::isLoaded(void)
{
return this->loaded;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 20393620 2009-06-09 09:22 目标跟踪\avi\walk.avi
文件 2274 2009-11-08 18:46 目标跟踪\Demo\AVIHandle.cpp
文件 1136 2009-11-08 16:58 目标跟踪\Demo\AVIHandle.h
文件 3420 2009-11-08 20:02 目标跟踪\Demo\chafenMul.cpp
文件 931 2009-11-14 19:14 目标跟踪\Demo\chafenMul.h
文件 1536 2009-11-08 11:19 目标跟踪\Demo\ChildFrm.cpp
文件 1397 2009-11-08 11:19 目标跟踪\Demo\ChildFrm.h
文件 135252 2010-07-06 17:31 目标跟踪\Demo\Debug\VideoDemo.exe
文件 2526 2009-11-08 11:19 目标跟踪\Demo\MainFrm.cpp
文件 1542 2009-11-08 11:19 目标跟踪\Demo\MainFrm.h
文件 7485 2009-11-14 20:31 目标跟踪\Demo\MeanShiftSegger.cpp
文件 1680 2009-11-14 20:14 目标跟踪\Demo\MeanShiftSegger.h
文件 5140 2009-11-08 11:19 目标跟踪\Demo\ReadMe.txt
I.A.SH. 4608 2017-11-07 17:59 目标跟踪\Demo\res\Thumbs.db
文件 1078 2009-11-08 11:19 目标跟踪\Demo\res\Toolbar.bmp
文件 1078 2009-11-08 11:19 目标跟踪\Demo\res\VideoDemo.ico
文件 401 2009-11-08 11:19 目标跟踪\Demo\res\VideoDemo.rc2
文件 1078 2009-11-08 11:19 目标跟踪\Demo\res\VideoDemoDoc.ico
文件 690 2009-11-13 22:20 目标跟踪\Demo\Resource.h
文件 211 2009-11-08 11:19 目标跟踪\Demo\StdAfx.cpp
文件 1054 2009-11-08 11:19 目标跟踪\Demo\StdAfx.h
文件 29216 2010-01-17 10:02 目标跟踪\Demo\VideoDemo.aps
文件 2494 2010-01-20 10:19 目标跟踪\Demo\VideoDemo.clw
文件 4590 2009-11-08 11:19 目标跟踪\Demo\VideoDemo.cpp
文件 5215 2009-11-13 22:38 目标跟踪\Demo\VideoDemo.dsp
文件 541 2009-11-08 11:19 目标跟踪\Demo\VideoDemo.dsw
文件 1435 2009-11-08 17:04 目标跟踪\Demo\VideoDemo.h
文件 320512 2010-07-06 17:31 目标跟踪\Demo\VideoDemo.ncb
文件 801280 2010-07-06 17:31 目标跟踪\Demo\VideoDemo.opt
文件 3139 2010-07-06 17:31 目标跟踪\Demo\VideoDemo.plg
............此处省略13个文件信息
相关资源
- 背景差分法 多目标跟踪
- 多目标跟踪MOT16_Benchmark数据集链接
- 计算机视觉教程(第2版)
- opencv2.4.9源码分析——SIFT
- 基于meanshift和粒子滤波的目标跟踪代
- SLAM综述文章
- 现代计算机视觉29讲PPT-王伟强
- 基于小波变换的医学图像融合
- 扑克纸牌识别报告
- 自拍用于目标跟踪的红外图像序列
- 画跟踪精确度图的程序.zip
- 在一张图上画多个跟踪框.zip
- opencv图像处理方法总结.pdf
- 论文研究-基于修正积分卡尔曼粒子滤
- 国科大计算机视觉往年试题
- 目标跟踪中用到的各种深度学习方法
- [高清版]摄像测量学原理与运用研究
- 2016中国人工智能行业系列研究——中
- 粒子滤波视频目标跟踪程序文档
- A Guide to Convolutional Neural Networks for C
- 红外目标跟踪测试视频
- 计算机视觉(贾云德)
- 中科院自动化所三维重建PPT(完整版
- 机动目标跟踪、信息融合希望有用
- 机动目标跟踪pdf格式
- An Experimental Comparison of Min-Cut/Max-Flow
- Robust Image Retargeting via Axis
- Seam Carving for Content-Aware Image Resizing
- 基于UKF滤波的单目标跟踪算法研究
- GMM_运动检测_目标跟踪_背景建模
评论
共有 条评论