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_)