#include "VPTProcess.h"// detector #include "utools.h" #include "proto.h" #include #include "sort/Sort.h" //tracker #include "MD5/mID.h" //#define MULTICHANNEL 20 //֧�ֵ����·�� #define THRESHOLD 0.5 //struct objDetector{ // void* detector; // //Sort tracker[MULTICHANNEL]; // VPTProcess_PARAM param; // int channels;//ֵΪopencv��CV_8UC1 ���� CV_8UC3 //}; struct TaskTracker { int TaskID; double ratioWidth; double ratioHeight; Sort tracker; unsigned int lastFrameIndex; }; vector taskTrackers; class CMemoryRecord { public: unsigned char * ptr; CMemoryRecord(int w,int h) { cudaMalloc((void **) & ptr, w*h*3*sizeof(unsigned char)); } virtual ~CMemoryRecord(){ cudaFree(ptr); ptr=NULL; } }; #if 0 class CMemoryPool { public: int m_w,m_h; std::queue filled_records; std::queue unfilled_records; CMemoryPool(int w,int h,int num) { m_w = w;m_h=h; for(int i=0;iptr); unfilled_records.pop(); filled_records.push(ptr); return record; } virtual ~CMemoryPool() { for(int i=0;i().swap( filled_records ); } for(int i=0;i().swap( filled_records ); } } }; #endif