一种机器视觉软件开发方法及视觉软件开发平台技术

技术编号:24330578 阅读:43 留言:0更新日期:2020-05-29 19:28
本发明专利技术属于视觉软件开发技术领域,具体涉及一种机器视觉软件开发平台及视觉软件开发方法。针对现有视觉软件平台人机交互不够友好的不足,本发明专利技术采用如下技术方案:一种机器视觉软件开发方法,应用于机器视觉软件开发平台,所述机器视觉软件开发方法包括以下步骤:S1、将与各工具算子对应的代码存储在机器视觉软件开发平台中;S2、确定机器视觉软件所需要实现的功能;S3、创建功能包,将工具算子添加到功能包中;S4、将该功能包添加到机器视觉软件中。本发明专利技术的视觉软件开发方法,其可创建功能包,功能包能够实现具体功能,从而在编制视觉软件时,调用功能包即可实现相应功能,无需敲入代码,提升人机交互友好性,软件开发速度更快。

A machine vision software development method and visual software development platform

【技术实现步骤摘要】
一种机器视觉软件开发方法及视觉软件开发平台
本专利技术属于视觉软件开发
,具体涉及一种机器视觉软件开发方法及视觉软件开发平台。
技术介绍
随着机器视觉应用的不断增长,对机器视觉软件开发的周期、功能等方面的要求也越来越高。机器视觉平台可以使机器视觉专业人员针对应用要求快速的构建视觉工程。怎样使视觉平台软件使用者在构建复杂程序的同时,有一个良好的人机交互性使视觉平台使用者快速理解并使用,是机器视觉平台开发的重点。目前市场上的机器视觉平台在实现某一视觉应用功能的算子组合的控制和交互时,往往需要多次的逻辑判断,且整体的易读性不够,造成视觉平台使用者不能快速上手;此外,每个功能都需要单独编程,也影响视觉平台使用者开发软件的速度。
技术实现思路
本专利技术针对现有视觉软件平台人机交互不够友好的不足,提供一种机器视觉软件开发方法,提升人机交互友好性,提高软件开发效率。同时提供一种机器视觉软件开发平台。为实现上述目的,本专利技术采用如下技术方案:一种机器视觉软件开发方法,应用于机器视觉软件开发平台,所述机器视觉软件开发方法包括以下步骤:S1、将机器视觉软件所要实现的全部或部分功能分解为若干工具算子,并将与各工具算子对应的代码存储在机器视觉软件开发平台中;S2、确定机器视觉软件所需要实现的功能;S3、创建功能包,设置功能包相关参数,查找与该功能对应的工具算子,将工具算子添加到功能包中;S4、将该功能包添加到机器视觉软件中。本专利技术的机器视觉软件开发方法,将机器视觉软件需要使用到的全部或部分功能分解为若干工具算子,并预先将与工具算子对应的代码存储在机器视觉软件开发平台中,从而在开发机器视觉软件时,只需要调用相应的工具算子,即可形成功能包,代替现有机器视觉软件开发时对各功能均需输入代码的弊端,人机交互体验好,用户上手快,提升了软件开发效率。虽然在遇到机器视觉软件开发平台未有与相应功能对应的工具算子时,仍然需要输入与该工具算子的代码,但是,可以将该代码创立为新的工具算子,在此后的编程中,直接调用即可。作为改进,步骤S3中,添加多个工具算子并设置多个工具算子间的逻辑关系,以实现复杂功能,如对于将图像灰度化并局部放大等功能。将功能包中涵盖多个包内工具算子,相比创建多个功能包,更加简洁。当然,其它方案中,为实现多个功能及多个功能间的逻辑关系,也可以创建多个功能包并对功能包间的逻辑关系进行设置。作为改进,步骤S3中,设置包是否运行的执行缺省参数。作为改进,所述执行缺省参数为inButtonPress,所述inButtonPress与HMI的pushButton控件连接,当pushButton控件的触发信号发出后,平台自动执行与此控件连接的包内工具算子。作为改进,步骤S3中,设置包内工具算子是否在多线程执行的线程缺省参数。作为改进,所述线程缺省参数为inThdIndex,当此参数为-1时,包内工具算子在主线程执行,在判定此参数不为-1时,将包内工具算子放在子线程执行。作为改进,步骤S3中,创建多个功能包。作为改进,步骤S3中,对多个功能包间的逻辑关系进行设置。作为改进,所述功能包具有用于自定义添加输入参数的包输入和用于形成输出参数的包输出,所述包输入和包输出与包内工具算子对应。包输入可以是载入图像等。本专利技术的视觉软件平台开发方法的有益效果有:在机器视觉软件开发平台中预先存储可实现各种功能的工具算子,在开发视觉软件时只需创建功能包,并将对应的工具算子添加到功能包中,即可代替原先需要分别输入代码的操作模式,人机交互性好,极大提升了软件开发速度。一种机器视觉软件开发平台,所述机器视觉软件开发平台具有:图像采集模块,所述图像采集模块用以加载图像;图像处理模块,所述图像处理模块用以处理图像,所述图像处理模块具有多个工具算子,所述包内工具算子包括用于实现机器视觉软件的功能单元的代码,所述工具算子具有名称;程序结构模块,所述程序结构模块包括包创建模块,所述包创建模块用以创建功能包,所述功能包载入工具算子并实现相应功能;程序逻辑模块,所述程序逻辑模块用于多个功能包的逻辑组合以及功能包内工具算子的逻辑组合;程序模块,所述程序模块用以形成机器视觉软件。HMI模块,所述HMI模块用于用户与程序模块交互。作为改进,一种机器视觉软件开发平台,所述程序结构模块还具有包输入模块和包输出模块,所述包输入用以实现功能包的参数输入,所述包输出用以实现功能包的参数输出。本专利技术的机器视觉软件平台的有益效果有:在编制机器视觉软件时,创建功能包,功能包能够实现具体功能,无需敲入一行行代码,即可完成程序中各功能的编制,提升人机交互友好性,软件开发速度更快。附图说明图1是本专利技术实施例一的机器视觉软件开发方法的的功能包的结构示意图。图2是本专利技术实施例一的机器视觉软件开发方法的流程图。图3是本专利技术实施例一的机器视觉软件开发方法实现彩色图片灰度化的流程图。图4是本专利技术实施例一的机器视觉软件开发方法实现两个功能的流程图。图5是本专利技术实施例的机器视觉软件开发平台的模块示意图。具体实施方式下面结合本专利技术创造实施例的附图,对本专利技术创造实施例的技术方案进行解释和说明,但下述实施例仅为本专利技术创造的优选实施例,并非全部。基于实施方式中的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的其他实施例,都属于本专利技术创造的保护范围。参见图1至图4,本专利技术的一种机器视觉软件开发方法,应用于机器视觉软件开发平台,所述机器视觉软件开发方法包括以下步骤:S1、将机器视觉软件所要实现的全部或部分功能分解为若干工具算子,并将与各工具算子对应的代码存储在机器视觉软件开发平台中;S2、确定机器视觉软件所需要实现的功能;S3、创建功能包,设置功能包相关参数,查找与该功能对应的工具算子,将工具算子添加到功能包中;S4、将该功能包添加到机器视觉软件中。本专利技术的机器视觉软件开发方法,将机器视觉软件需要使用到的全部或部分功能分解为若干工具算子,并预先将与工具算子对应的代码存储在机器视觉软件开发平台中,从而在开发机器视觉软件时,只需要调用相应的工具算子,即可形成功能包,代替现有机器视觉软件开发时对各功能均需输入代码的弊端,人机交互体验好,用户上手快,提升了软件开发效率。虽然在遇到机器视觉软件开发平台未有与相应功能对应的工具算子时,仍然需要输入与该工具算子的代码,但是,可以将该代码创立为新的工具算子,在此后的编程中,直接调用即可。机器视觉软件开发方法的实施例一参见图1至图4,本专利技术实施例一的一种机器视觉软件开发方法,应用于机器视觉软件开发平台,所述机器视觉软件开发方法包括以下步骤:S1、将机器视觉软件所要实现的全部或部分功能分解为若干工具算子,并将与各工具算子对应的代码存储在机器视觉软件开发平台中;S2、确定机器本文档来自技高网...

【技术保护点】
1.一种机器视觉软件开发方法,应用于机器视觉软件开发平台,其特征在于:所述机器视觉软件开发方法包括以下步骤:/nS1、将机器视觉软件所要实现的全部或部分功能分解为若干工具算子,并将与各工具算子对应的代码存储在机器视觉软件开发平台中;/nS2、确定机器视觉软件所需要实现的功能;/nS3、创建功能包,设置功能包相关参数,查找与该功能对应的工具算子,将工具算子添加到功能包中;/nS4、将该功能包添加到机器视觉软件中。/n

【技术特征摘要】
1.一种机器视觉软件开发方法,应用于机器视觉软件开发平台,其特征在于:所述机器视觉软件开发方法包括以下步骤:
S1、将机器视觉软件所要实现的全部或部分功能分解为若干工具算子,并将与各工具算子对应的代码存储在机器视觉软件开发平台中;
S2、确定机器视觉软件所需要实现的功能;
S3、创建功能包,设置功能包相关参数,查找与该功能对应的工具算子,将工具算子添加到功能包中;
S4、将该功能包添加到机器视觉软件中。


2.根据权利要求1所述的一种机器视觉软件开发方法,其特征在于:步骤S3中,添加多个工具算子并设置多个工具算子间的逻辑关系。


3.根据权利要求1所述的一种机器视觉软件开发方法,其特征在于:步骤S3中,设置包是否运行的执行缺省参数。


4.根据权利要求3所述的一种机器视觉软件开发平台,其特征在于:所述执行缺省参数为inButtonPress,所述inButtonPress与HMI的pushButton控件连接,当pushButton控件的触发信号发出后,平台自动执行与此控件连接的包内工具算子。


5.根据权利要求1所述的一种机器视觉软件开发方法,其特征在于:步骤S3中,设置包内工具算子是否在多线程执行的线程缺省参数。


6.根据权利要求5所述的一种机器视觉软件开发方法,其特征在于:所述线程缺省参数为inThdInde...

【专利技术属性】
技术研发人员:陈合林
申请(专利权)人:上海爱仕达机器人有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1