全局组机器鱼策略 DLL 编写说明1.策略函数接口STRATEGY_API BOOL MURStrategy(IplImage* imgOrig,IplImage* imgRecog ,CFishAction action [ ] ,int n_action , CFishInfo fishInfo [ ] , int n_fishInfo , CBallInfo ballinfo [ ] ,int n_ballinfo, OBSTAINFO obst[] , int n_obst, CHANNEL channel[], int n_channel)MURStrategy 作为统一的策略入口函数(DLL 导出的函数名),在 Server 端运行的时候动态加载及策略调度运算。传入的参数数据包含策略计算必要的所有信息。输入参数说明:(1)IplImage* imgOrig:相机采集到的原始图像帧,为 OpenCV 格式。(2)IplImage* imgRecog:Server 端进行前景提取处理后的图像识别结果,为 OpenCV 格式。(3)CFishAction action[]:各机器鱼 id 对应的动作数组,策略运算最后返回的结果,用于控制机器鱼的运动。(4)int n_action:机器鱼动作数组的大小,目前 n_action 最大取值为 16。(5)CFishInfo fishInfo[]:机器鱼当前对应的信息数组,实时存储前景图像识别(位置信息)跟踪机器鱼的相关信息。(6)int n_fishInfo:机器鱼信息数组的大小,目前 n_fishInfo 最大取值为 16.(int n_都表示数组的大小)(7)CBallInfo ballinfo[]:目标球当前对应的信息数组,实时存储前景图像识别跟踪不同球的相关信息。(8)int n_ballinfo:目标球信息数组的大小,目前 n_ballinfo 最大取值为 10。(9)OBSTAINFO obst[]:障碍物信息数组,一般不使用。(10)int n_obst:障碍物信息数组的大小,目前 n_obst 最大取值为 4。(11)CHANNEL channel[]:临时目标点的信息数组,存储客户端添加的目标点信息,从 0 下标开始连续存储。(12)int n_channel:临时目标点当前存有有效数据的大小,目前 n_channel 最大取值为 20.返回参数说明:(1)返回策略运算最终是否有效,有效返回 1,否则返回 0。(2)返回 CFishAction action[],用于控制机器鱼的运动。2.DLL 编写说明函数“STRATEGY_API BOOL MURStrategy()"作为统一的唯一外部调用策略入口函数的入口,其声明形式禁止修改。返回的参数请根据“返回参数说明”进行编写.具体编写自己的策略时,可在 MURStrategy 函数外自定义编写自己的策略函数或者策略类,并在 MURStrategy 函数内添加引用即可。需注意的是,自定义的全局策略函数名不能与 MURStrategy 函数...