视觉软件开发系统、方法、装置及计算机存储介质制造方法及图纸

技术编号:29078163 阅读:23 留言:0更新日期:2021-06-30 09:37
本申请实施例公开了一种视觉软件开发系统、方法及计算机存储介质,属于机器视觉技术领域。该视觉软件开发系统中的应用界面层用于显示模块添加控件,该模块添加控件用于向数据处理层导入第三方模块的模块数据,如此,应用界面层显示的N个模块显示控件对应的模块便可以包括第三方模块。由此可知,本申请实施例提供的视觉软件开发系统是一种通用的开放式视觉软件开发系统,该视觉软件开发系统允许用户基于不同的业务需求开发不同的第三方模块,并将开发的第三方模块挂载在本申请实施例提供的软件开发系统中,从而使得后续开发的视觉软件能够更加适应不同业务的个性化需求。件能够更加适应不同业务的个性化需求。件能够更加适应不同业务的个性化需求。

【技术实现步骤摘要】
视觉软件开发系统、方法、装置及计算机存储介质


[0001]本申请实施例涉及机器视觉
,特别涉及一种视觉软件开发系统、方法及计算机存储介质。

技术介绍

[0002]机器视觉是指通过机器代替人眼来做测量或判断的技术。在机器视觉
中,通过图形化的流程图替代传统的语言代码作为软件来实现某个具体的功能,从而便于更多用户能够快速开发自身需求的视觉软件。在机器视觉领域中,视觉软件还可以称为机器视觉软件。而视觉软件需要基于视觉软件开发系统来实现。由于不同的视觉软件对应的不同的用户需求,因此,当前针对视觉软件开发系统需要重点解决的问题为:如何构建视觉软件开发系统以使基于视觉软件开发系统所定制的视觉软件满足用户需求。
[0003]相关技术中,为了使得开发出的视觉软件满足用户需求,通常是针对每一类视觉软件配置一个视觉软件开发系统。这样视觉软件开发系统具有专业性,基于该视觉软件开发系统开发的视觉软件能够满足指定的用户需求。但是相关技术中的视觉软件开发系统不具有通用性,导致需要针对不同类型的视觉软件分别配置不同的视觉软件开发系统。且在用户需求临时发生本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种视觉软件开发系统,其特征在于,所述视觉软件开发系统包括应用界面层和数据处理层;所述应用界面层用于:显示N个模块显示控件,所述N个模块显示控件分别和N个模块对应,所述N个模块各自的模块数据存储在所述数据处理层,所述模块数据包括相应模块的执行逻辑,所述应用界面层还用于显示模块添加控件,所述模块添加控件用于向所述数据处理层导入第三方模块的模块数据,所述N个模块包括所述第三方模块,所述N为大于或等于1的正整数;所述应用界面层还用于:响应于所述用户针对所述N个模块显示控件中一个或多个模块显示控件的第一操作,显示流程图,所述流程图指示所述一个或多个模块显示控件各自对应的模块之间的执行顺序;所述数据处理层用于:响应于所述应用界面层显示的所述流程图,调用并运行所述一个或多个模块显示控件各自对应的模块的模块数据,得到所述流程图的数据处理结果,向所应用界面层返回所述数据处理结果。2.如权利要求1所述的系统,其特征在于,所述应用界面层用于:响应于针对所述模块添加控件的第二操作,获取用户通过所述模块添加控件导入的第三方模块的模块数据,将导入的第三方模块的模块数据发送至所述数据处理层;所述数据处理层用于:在检验所述导入的第三方模块的模块数据满足参考规则的情况下,存储所述导入的第三方模块的模块数据,向所述应用界面层返回模块加载成功消息,所述模块加载成功消息指示成功加载第三方模块。3.如权利要求2所述的系统,其特征在于,所述参考规则包括第三方模块的输入输出接口的设计方式和/或第三方模块的模块数据的封装方式;其中,所述第三方模块的输入输出接口的设计方式包括所述第三方模块的输入数据和/或输出数据的格式,所述第三方模块的模块数据的封装方式指示所述第三方模块的模块数据在所述数据处理层的存储格式,所述存储格式包括动态链接库、静态链接库、可执行exe文件中任一种。4.如权利要求2或3所述的系统,其特征在于,所述应用界面层还用于:响应于所述针对所述模块添加控件的第三操作,显示模块配置文件,所述模块配置文件指示所述参考规则。5.如权利要求1所述的系统,其特征在于,所述应用界面层还用于:响应于所述用户针对所述N个模块显示控件中第一模块显示控件的第四操作,显示和所述第一模块显示控件对应的第一模块的模块配置界面,所述模块配置界面中包括多个模块配置控件,所述多个模块配置控件中任一模块配置控件用于指示所述用户对所述第一模块执行过程中的参数进行编辑;所述应用界面层还用于:响应于针对所述任一模块配置控件的第五操作,获取用户通过所述任一模块配置控件编辑的参数,向所述数据处理层发送编辑后的参数;所述数据处理层还用于:基于所述编辑后的参数更新所述第一模块的模块数据;其中,在所述流程图包括所述第一模块的情况下,所述数据处理层还用于:基于更新后
的所述第一模块的模块数据更新所述流程图的数据处理结果,向所应用界面层返回更新后的数据处理结果。6.如权利要求5所述的系统,其特征在于,在所述第一模块为第三方模块的情况下,用户通过所述模块添加控件导入的所述第一模块的模块数据中还包括模块配置界面文件,所述模块界面配置文件指示所述第一模块的模块配置界面的程序代码;所述应用界面层显示的第一模块的模块配置界面是按照所述第一模块的模块数据中的模块配置界面文件显示的。7.如权利要求1所述的系统,其特征在于,所述数据处理层还用于:基于所述流程图生成第一代码包,所述第一代码包指示所述流程图包括的各个模块的执行逻辑以及包括的各个模块之间的执行顺序;所述数据处理层还用于:控制所述应用界面层显示所述第一代码包对应的第一代码控件,所述第一代码控件用于指示所述用户下载所述第一代码包,所述第一代码包支持导入第三方系统,并在所述第三方系统上运行后显示所述流程图。8.如权利要求1所述的系统,其特征在于,所述应用界面层还用于:显示运行界面显示控件,所述运行界面显示控件指示显示针对所述流程图的运行界面,所述运行界面用于显示所述流程图的运行信息,所述流程图的运行信息指示所述流程图运行过程中的中间数据;所述应用界面层还用于:响应于针对所述运行界面显示控件的第六操作,显示所述运行界面,以使所述用户基于所述运行界面查看所述流程图的运行过程中的中间数据。9.如权利要求8所述的系统,其特征在于,所述应用界面层还用于:显示运行界面配置控件,所述运行界面配置控件指示显示运行界面配置界面,所述运行界面配置界面用于对所述运行界面上显示的内容进行配置;所述应用界面层还用于:响应于针对所述运行界面配置控件的第七操作,显示所述运行界面配置界面,所述运行界面配置界面包括多个运行界面配置子控件,所述多个运行界面配置子控件中任一运行界面配置子控件对应有开启选项;所述应用界面层还用于:响应于针对所述多个运行界面配置子控件中第一运行界面配置子控件的开启选项的第八操作,显示内容来源选项,响应于针对所述内容来源选项的第九操作,将所述第一运行界面配置子控件和所述流程图中的一个模块进行绑定;其中,所述运行界面上显示的运行信息包括和所述第一运行界面配置子控件绑定的模块的数据。10.如权利要求8所述的系统,其特征在于,所述数据处理层还用于:将所述运行界面的程序代码导出为第二代码包;所述数据处理层还用于:控制所述应用界面层显示所述第二代码包对应的第二代码控件,所述第二代码控件用于指示所述用户下载所述第二代码包,所述第二代码包支持导入第三方系统,并在所述第三方系统上运行后显示所述运行界面。11.如权利要求1所述的系统,其特征在于,所述数据处理层包括数据调度层以及功能模块层;所述功能模块层中存储所述N个模块的模块数据;所述数据调度层用于:按照所述流程图中所述一个或多个模块标识各自对应的模块之
间的执行顺序,依次从所述功能模块层中调用并运行所述一个或多个模块标识各自对应的模块的模块数据,得到所述数据处理结果。12.如权利要求1所述的系统,其特征在于,所述数据处理层用于:存储M个模块的模块数据,所述M为大于或等于所述N的正整数;所述应用界面层还用于:显示模块注册控件,所述应用界面层用于响应于所述用户通过所述模块注册控件从所述M个模块中选择的所述N个模块,显示所述N个模块显示控件。13.如权利要求12所述的系统,其特征在于,所述N个模块为所述数据处理层校验合法的模块,所述校验合法的模块是指所述用户有权限使用相应模块。14.如权利要求1所述的系统,其特征在于,所述应用界面层还用于:显示针对任一模块显示控件的调用控件,所述调用控件指示允许用户在第三方系统调用所述任一模块显示控件对应的模块;所述应用界面层还用于:响应于针对所述调用控件的第十操作,显示所述任一模块显示控件所对应的模块的模块数据的接口链接;所述应用界面层还用于:在检测到所述第三方系统发送的针对所述接口链接的数据调用请求时,基于所述接口链接从所述数据处理层获取所述任一模块显示控件所对应的模块的模块数据,将获取的模块数据发送至所述第三方系统。15.一种视觉软件开发方法,其特征在于,所述方法应用于视觉软件开发系统,所述视觉软件开发系统包括应用界面层和数据处理层,所述方法包括:所述应用界面层显示N个模块显示控件,所述N个模块显示控件分别和N个模块对应,所述N个模块各自的模块数据存储在所述数据处理层,所述模块数据包括相应模块的执行逻辑,所述应用界面层还显示有模块添加控件,所述模块添加控件用于向所述数据处理层导入第三方模块的模块数据,所述N个模块包括所述第三方模块,所述N为大于或等于1的正整数;所述应用界面层响应于所述用户针对所述N个模块显示控件中一个或多个模块显示控件的第一操作,显示流程图,所述流程图指示所述一个或多个模块显示控件各自对应的模块之间的执行顺序;所述数据处理层响应于所述应用界面层显示的所述流程图,调用并运行所述一个或多个模块显示控件各自对应的模块的模块数据,得到所述流程图的数据处理结果,向所应用界面层返回所述数据处理结果。16.如权利要求15所述的方法,其特征在于,所述方法还包括:所述应用界面层响应于针对所述模块添加控件的第二操作,获取用户通过所述模块添加控件导入的第三方模块的模块数据,将导入的第三方模块的模块数据发送至所述数据处理层;所述数据处理层在检验所述导入的第三方模块的模块数据满足参考规则的情况下,存储所述导入的第三方模块的模块数据,向所述应用界面层返回模块加载成功消息,所述模块加载成功消息指示成功加载第三方模块;可选地,所述参考规则包括第三方模块的输入输出接口的设计方式和/或第三方模块的模块数据的封装方式;其中,所述第三方模块的输入输出接口的设计方式包括所述第三方模块的输入数据
和/或输出数据的格式,所述第三方模块的模块数据的封装方式指示所述第三方模块的模块数据在所述数据处理层的存储格式,所述存储格式包括动态链接库、静态链接库、可执行exe文件中任一种;可选地,所述方法还包括:所述应用界面层响应于所述针对所述模块添加控件的第三操作,显示模块配置文件,所述模块配置文件指示所述参考规则;可选地,所述方法还包括:所述应用界面层响应于所述用户针对所述N个模块显示控件中第一模块显示控件的第四操作,显示和所述第一模块显示控件对应的第一模块的模块配置界面,所述模块配置界面中包括多个模块配置控件,所述多个模块配置控件中任一模块配置控件用于指示所述用户对所述第一模块执行过程中的参数进行编辑;所述应用界面层响应于针对所述任一模块配置控件的第五操作,获取用户通过所述任一模块配置控件编辑的参数,向所述数据处理层发送编辑后的参数;所述数据处理层基于所述编辑后的参数更新所述第一模块的模块数据;其中,在所述流程图包括所述第一模块的情况下,所述数据处理层基于更新后的所述第一模块的模块数据更新所述流程图的数据处理结果,向所应用界面层返回更新后的数据处理结果;可选地,在所述第一模块为第三方模块的情况下,用户通过所述模块添加控件导入的所述第一模块的模块数据中还包括模块配置界面文件,所述模块界面配置文件指示所述第一模块的模块配置界面的程序代码;所述应用界面层显示的第一模块的模块配置界面是按照所述第一模块的模块数据中的模块配置界面文件显示的;可选地,所述方法还包括:所述数据处理层基于所述流程图生成第一代码包,所述第一代码包指示所述流程图包括的各个模块的执行逻辑以及包括的各个模块之间的执行顺序;所述数据处理层控制所述应用界面层显示所述第一代码包对应的第一代码控件,所述第一代码控件用于指示所述用户下载所述第一代码包,所述第一代码包支持导入第三方系统,并在所述第三方系统上运行后显示所...

【专利技术属性】
技术研发人员:呼志刚胡景翔张文聪
申请(专利权)人:杭州海康机器人技术有限公司
类型:发明
国别省市:

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

1