RegionSurveillanceProcess.h 1.04 KB
#pragma once
//#include "MSRegionSurveilance.h"
#include "ms_region_surveilance.h"
//#include "MSRegionSurveilanceVpt.h"
class RegionSurveillanceProcess
{
public:
	//RegionSurveillanceProcess(int m): mode(m){
	//	if (mode == 0)
	//	{
	//		IReginCpu = MS1.GetMS_RS();
	//	}
	//	else if (mode == 1)
	//	{
	//		IReginVpt = new IRegionSurveillanceVpt();
	//	}
	//};

	//~RegionSurveillanceProcess() {
	//	if (mode == 0)
	//	{
	//		IReginCpu->RSrelease();
	//		MS1.Destroy();
	//	}
	//	else if (mode == 1)
	//	{
	//		IReginVpt->RSrelease();
	//	}
	//
	//};

	virtual int rs_init(const rs_param &param) = 0;
	virtual int rs_init_region(int num_roi, region_info* region_infos, bool iflog) = 0;
	virtual int rs_detect(const sy_img &img_data, region_info* region_infos, int region_count, rs_result *result) = 0;
	virtual int rs_get_arrowdir(const sy_point &p_roi0, const sy_point &p_roi1, const sy_point &dir) = 0;
private:
	//int mode;	              //ÔËÐÐģʽ0 cpu 
	//MS_RegionSurveillance MS1;
	//IRegionSurveillance * IReginCpu;
	//IRegionSurveillanceVpt * IReginVpt;
};