#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 ¶m) = 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; };