/* //定义整个系统基础的 定义 信息 */ #ifndef Define_Base_H_ #define Define_Base_H_ #include #include #include "CheckUtil.hpp" #include "ImgCheckConfig.h" #include "ImageDetConfig.h" #include "Define_Error.h" // 检测分析线程类数目 #define IMGCHECKANALYSISY_NUM 2 // 检测线程绑定的 CPU 核带(核带下沉到库内部,调用方传入的 nCpu_start_Idx / nCpu_num 不再生效) // 分配规则:第 k 个检测线程绑定 核 = CHECK_CPU_BAND_START + (k % CHECK_CPU_BAND_NUM) // 当前 24-27 = NUMA node1 的物理核 8-11(逻辑核同物理核映射:c 与 c+16 为超线程兄弟) // 与 BOE_ZB_BACKPLATE(16-19 / node0)零重叠,两进程并行时互不干扰 // 注意:CHECK_CPU_BAND_NUM 必须 >= 相机数 * IMGCHECKANALYSISY_NUM,否则取模回绕会导致两个检测线程绑同一核 #define CHECK_CPU_BAND_START 24 #define CHECK_CPU_BAND_NUM 8 // 相机ID 的相关定义 enum Camera_IDX { Camera_IDX_0 = 0, Camera_IDX_1 = 1, }; static const std::string strCameraName[] = { "left", "right"}; struct Camera_Info { Camera_IDX camera_ID; std::string camera_name; Camera_Info() { Init(); } void Init() { camera_ID = Camera_IDX_0; camera_name = strCameraName[camera_ID]; } }; #endif