[发明专利]代码生成方法、代码生成装置、可视化平台及电子设备在审
申请号: | 202310573985.6 | 申请日: | 2023-05-18 |
公开(公告)号: | CN116643755A | 公开(公告)日: | 2023-08-25 |
发明(设计)人: | 冯华鹏;胡景翔 | 申请(专利权)人: | 杭州海康机器人股份有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/35 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 刘洋;孙翠贤 |
地址: | 310051 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 生成 方法 装置 可视化 平台 电子设备 | ||
本申请实施例提供了代码生成方法、代码生成装置、可视化平台及电子设备,涉及机器视觉技术领域。该方法应用于代码生成系统中的代码生成装置,上述系统还包括用于搭建数据处理应用方案的可视化平台。获取目标数据处理应用方案的描述数据;其中,目标数据处理应用方案是可视化平台基于用户针对可视化平台中关于预设数据处理方法的各个指定算法模块的指定操作生成的;解析描述数据,得到解析结果;基于解析结果、预定义代码片段以及预定义工程模板,生成目标数据处理应用方案的源代码,并基于源代码,生成关于目标数据处理应用方案的工程代码。与相关技术相比,应用本申请实施例提供的技术方案,可以提高代码的生成效率。
技术领域
本申请涉及机器视觉技术领域,特别是涉及代码生成方法、代码生成装置、可视化平台及电子设备。
背景技术
在机器视觉行业中,针对不同的检测场景,所使用的图像处理方法是不同的。并且,每种图像处理方法的处理逻辑、模块调用次序是不同的,从而,针对不同的图像处理方法,需要编写不同的代码。
在实际生产过程中,在检测场景改变时,需要更改图像处理方法,并生成适用于新的检测场景的图像处理方法的代码。这样,在存在多个检测场景时,技术人员需要编写、调试大量的代码,且针对每个检测场景,适用于该场景的图像处理方法的代码的生成周期较长,从而,使得代码的生成效率较低。
发明内容
本申请实施例的目的在于提供代码生成方法、代码生成装置、可视化平台及电子设备,以提高代码的生成效率。具体技术方案如下:
第一方面,本申请实施例提供了一种代码生成方法,应用于代码生成系统中的代码生成装置,所述系统还包括用于搭建数据处理应用方案的可视化平台,所述方法包括:
获取目标数据处理应用方案的描述数据;其中,所述目标数据处理应用方案是所述可视化平台基于用户针对所述可视化平台中关于预设数据处理方法的各个指定算法模块的指定操作生成的;所述描述数据包括:各个指定算法模块的模块参数以及表征各个指定算法模块之间的交互关系的交互参数;
解析所述描述数据,得到解析结果;
基于所述解析结果、预定义代码片段以及预定义工程模板,生成所述目标数据处理应用方案的源代码,并基于所述源代码,生成关于所述目标数据处理应用方案的工程代码。
可选的,一种具体实现方式中,所述方法应用于所述代码生成装置的实现层;所述代码生成装置还包括接口层和数据层;
所述获取目标数据处理应用方案的描述数据,包括:
获取所述可视化平台通过所述接口层所发送的目标数据处理应用方案的描述数据;
所述方法还包括:
将所述解析结果存储至所述数据层;
所述基于所述解析结果、预定义代码片段以及预定义工程模板,生成所述目标数据处理应用方案的源代码,并基于所述源代码,生成关于所述目标数据处理应用方案的工程代码,包括:
从所述数据层读取所述解析结果,并基于所述解析结果、预定义代码片段以及预定义工程模板,生成所述目标数据处理应用方案的源代码,并基于所述源代码,生成关于所述目标数据处理应用方案的工程代码。
可选的,一种具体实现方式中,所述实现层包括源代码生成器、工程代码生成器和预定义代码片段;所述数据层存储有工程模板文件,所述解析结果包括流程拓扑结构、算法模块描述、SDK接口描述,以及算法模块与SDK映射;
所述从所述数据层读取所述解析结果,并基于所述解析结果、预定义代码片段以及预定义工程模板,生成所述目标数据处理应用方案的源代码,并基于所述源代码,生成关于所述目标数据处理应用方案的工程代码,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州海康机器人股份有限公司,未经杭州海康机器人股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310573985.6/2.html,转载请声明来源钻瓜专利网。