• 大小: 3.05MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-10
  • 语言: 其他
  • 标签: 目标跟踪  

资源简介

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

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论