ApolloStudio高手之路(5):嵌入海康威视VisionMaster机器视觉算法平台提供一站式工控设计

版权声明:所有原创作品版权均归Gentler所有,转载请注明原址!谢谢 https://blog.csdn.net/tmxyz1950/article/details/84935249

VisionMaster是海康威视近两年来一直主推的机器视觉算法平台,也许在性能和算法丰富程度上跟市面上的美国康耐视公司的VisionPro以及德国MvTec公司的Halcon还有不小差距,但整体使用体验也算是国产视觉软件佼佼者之一。

在ApolloStudio当中,基于VisionMaster 3.0.0版SDK(后续将随ApolloStudio的版本更迭同步更新)进行了嵌入,我们先来看下ApolloStudio提供了哪些接口:

整个使用流程是:

事先在VisionMaster算法平台中将项目案例进行编辑,生成后缀名为.sol的项目文件,在ApolloStudio中调用时,只需要先初始化平台(这里需要指定VisionMaster平台主程序的绝对路径),加载sol项目文件,执行,获取格式化数据即可(这里需要注意的是在项目编辑的末端,需要将最后需要的数据进行一个格式化操作,以便获取结果数据)。

应用示例

在这里我们举一个快速匹配操作的流程来举例说明:

我们以示例程序中的快速特征匹配(路径:VisionMaster根目录\Sample\定位\快速特征匹配)来解析流程用法,打开项目文件后,我们在定位的末端添加一个格式化功能,然后指定匹配点的XY输出,如下图所示:

 保存项目文件后,我们回到ApolloStudio中,在ApolloStudio里面我们先编辑组态界面,我们选择添加2个按钮,一个用来显示属性框,一个用来触发单次执行操作:

 其中单次执行需设置“绑定按钮标志位(需设置数值序号)|Button=0”,打开属性框的按钮则将序号设置为Button=1,图像显示框则设置控件名为"image1"即可。

在主界面的任务列表里面直接添加组态界面单元和脚本逻辑单元即可(VisionMaster组件是作为插件调用的,无需配置即可使用),我们编辑脚本如下:

#-*- coding: UTF-8 -*-
#加载内嵌模块
import clr,sys,time,datetime

#初始化海康视觉平台
mystr = r"C:\Program Files (x86)\VisionMaster3.0.0\Applications\VisionMaster.exe"
mysol = r"D:\Download\海康视觉测试案例\快速特征匹配\快速特征匹配.sol"

AS.Func_HIK_VM_BindingImg("image1")#绑定显示框
AS.Func_HIK_VM_Init(mystr)#初始化平台
AS.Func_HIK_VM_LoadSolution(mysol)#加载视觉方案

#循环函数体
while True:
	if AS.Func_UI_Button_GetValue(1):#打开属性框
		AS.Func_UI_Button_SetValue(1, False)#复位信号
		AS.Func_HIK_VM_ShowModule(10000,"1")#调用编号为10000的流程中的流程编号为1的模块
	if AS.Func_UI_Button_GetValue(0):#单次执行
		AS.Func_UI_Button_SetValue(0, False)#复位信号
		AS.Func_HIK_VM_ExecuteOnce(10000)#单次执行编号为10000的流程
		myres = AS.Func_HIK_VM_GetFinalData()#获取格式化结果
		AS.Func_SysInfoAdd("视觉结果:" + myres)#显示在系统日志中
	time.sleep(0.1)

脚本中我们定义了循环扫描2个按钮的触发标志位,然后执行对应的操作 ,保存并在主界面的任务项中指定脚本路径,运行即可看到下面的结果:

***********************************************************************************************************************************************

ApolloStudio最新版下载地址:

链接:https://pan.baidu.com/s/1UAgivKlM4E9dNT06V9spUw 密码:a316

欢迎加入Q群:793683827 进行学习交流

猜你喜欢

转载自blog.csdn.net/tmxyz1950/article/details/84935249