MSRegionSurveilanceCpu.h 761 Bytes
#pragma once
#include "MSRegionSurveilance.h"
#include "ms_region_surveilance.h"
#include "RegionSurveillanceProcess.h"
class  IRegionSurveillanceCpu: public  RegionSurveillanceProcess {
public:
	IRegionSurveillanceCpu()
	{
		IReginCpu = MS1.GetMS_RS();
	};
	~IRegionSurveillanceCpu()
	{
		IReginCpu->RSrelease();
		MS1.Destroy();
	};
	int rs_init(const rs_param &param);
	int rs_init_region(int num_roi, region_info* region_infos, bool iflog);
	int rs_init_backgroud(const sy_img &img_data);
	int rs_detect(const sy_img &img_data, region_info* region_infos, int region_count, rs_result *result);
	int rs_get_arrowdir(const sy_point &p_roi0, const sy_point &p_roi1, const sy_point &dir);
private:
	MS_RegionSurveillance MS1;
	IRegionSurveillance * IReginCpu;
};