www.pudn.com > 人体步态跟踪识别bate版.rar > TrackMotion.h
// TrackMotion.h: interface for the CTrackMotion class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_TRACKMOTION_H__4A88E429_766A_458E_A352_ED6E568D30A7__INCLUDED_)
#define AFX_TRACKMOTION_H__4A88E429_766A_458E_A352_ED6E568D30A7__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "dibapi.h"
#include "StickHuman.h" // Added by ClassView
class CTrackMotion
{
public:
int m_nEndFrame;
int m_nBeginFrame;
int m_nCurrentFrame;
int m_ImageWidth;
int m_ImageHeight;
CString m_FileName;
int m_nFrameTotalNum; //总帧数
CArray m_JointP[7];
public:
void DrawSequenceHuman(CDC* pDC);
void ReadData();
CStickHuman sh;
BOOL HprojectDIB(LPSTR lpDIBBits,LONG lWidth, LONG lHeight); //水平投影
BOOL VprojectDIB(LPSTR lpDIBBits,LONG lWidth, LONG lHeight); //垂直投影
void PlayFrame(int CurrentFrame,unsigned char* p); //播放每帧图像
void MotionTrack(int CurrentFrame);
void SetEndFrame(int nEndFrame); //设置终止帧
void SetCurrentFrame(int nCurrentFrame); //设置当前帧
void SetFileName(CString StrFilePathName); //设置文件路径
CString GetFileName(CString strFilePathName, int nCurFrameNum); //获得文件的名字
BOOL LoadDibSeq(); //装载图像序列
void ReplaceHDIB(HDIB hDIB);
void InitDIBData();
HDIB m_hDIB;
CPalette* m_palDIB;
HDIB GetHDIB() const //取得DIB句柄
{ return m_hDIB; }
CPalette* GetDocPalette() const //取得调色板句柄
{ return m_palDIB; }
CTrackMotion();
virtual ~CTrackMotion();
};
#endif // !defined(AFX_TRACKMOTION_H__4A88E429_766A_458E_A352_ED6E568D30A7__INCLUDED_)