机器人视觉技术及应用章节练习题及答案(共8章)06 机器视觉系统二次开发习题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、请简述二次开发接口提供的功能

答:

VisionMaster算法平台集成机器视觉多种算法组件,适用多种应用场景,可快速组合算法,实现对工件或被测物的查找、测量、缺陷检测等。算法平台SDK提供了基础接口、展现接口、平台数据接口、平台控制接口,使用该SDK可以对接VisionMaster算法平台,灵活地开发和扩展机器视觉应用。

2、请简述调用二次开发接口进行方案操作的相关流程

答:

创建句柄->册数据回调函数->(打开算法平台、显示算法平台界面、创建方案)->加载方案(获取方案加载进度)->保存方案->执行方案->停止执行->关闭方案->销毁句柄

3、请简述调用二次开发接口进行参数设置的相关流程

答:

创建句柄->注册数据回调函数->加载方案->保存方案->设置参数值->获取参数值->获取参数列表->关闭方案->销毁句柄

4、方案操作接口能够对方案进行的操作有:保存、加载和关闭以及加载进度和保存进度的获取,平台控制接口能够进行的操作有:控制算法平台所有流程以及特定流程是否启用、运行、连续执行时间间隔

5、请设计一个简单的demo,界面提供方案加载、流程持续运行和停止、显示运行界面的功能

答:

关键代码如下:

句柄创建

void * handle = IMVS_NULL;

int iRet = IMVS_EC_UNKNOWN;

iRet = IMVS_PF_CreateHandle(&handle);

方案加载

std::string strPlatformPath = "C:\\Program

Files\\VisionMaster\\Applications\\VisionMaster.exe";

iRet = IMVS_PF_StartVisionMaster(handle ,strPlatformPath.c_str() ,

IMVS_PF_DEFAULT_WAITTIME);

std::string strPath = "C:\\1.sol";

iRet = IMVS_PF_LoadSolution(handle,strPath.c_str(),strPassWord.c_str());

}

流程持续运行

iRet = IMVS_PF_ContinousExecute(handle);

流程停止

unsigned int nWaitTime = 5000;

iRet = IMVS_PF_StopExecute(handle, nWaitTime);

载入前端运行界面

iRet = IMVS_PF_AttachFrontedWnd(handle,hwnd);

if (IMVS_EC_OK != iRet)

{

return iRet;

}

iRet = IMVS_PF_ExecuteOnce(handle ,NULL);

相关文档
最新文档