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