一种视觉软件流程编辑方法、装置及电子设备制造方法及图纸

技术编号:26530527 阅读:22 留言:0更新日期:2020-12-01 14:09
本发明专利技术实施例提供了一种视觉软件流程编辑方法、装置及电子设备。其中,方法包括:当检测到循环创建指令时,创建用于表示循环模块的循环模块图标,所述循环模块用于控制循环内部模块循环执行,所述循环内部模块为位于所述循环模块图标所占区域的任务模块图标所表示的任务模块;当检测到图标调整指令时,调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程。可以在不需要改变任务模块之间的连接关系的前提下,在视觉软件流程中实现循环,因此操作更为简便。

【技术实现步骤摘要】
一种视觉软件流程编辑方法、装置及电子设备
本专利技术涉及机器视觉
,特别是涉及一种视觉软件流程编辑方法、装置及电子设备。
技术介绍
在一些机器视觉应用场景中,可以利用基于可视化的图形界面表示视觉软件流程。并且出于实际需求,可以基于该可视化的图形界面对视觉软件流程进行可视化的编辑,以循环执行视觉软件流程中的部分任务模块。如果方便快捷的基于可视化的图形界面对视觉软件流程进行编辑,成为亟待解决的技术问题。
技术实现思路
本专利技术实施例的目的在于提供一种视觉软件流程编辑方法,以实现更简单的在视觉软件流程中实现循环。具体技术方案如下:在本专利技术实施例的第一方面,提供了一种视觉软件流程编辑方法,所述方法包括:图标创建模块,用于当检测到循环创建指令时,创建用于表示循环模块的循环模块图标,所述循环模块用于控制循环内部模块循环执行,所述循环内部模块为位于所述循环模块图标所占区域的任务模块图标所表示的任务模块;图标调整模块,用于当检测到图标调整指令时,调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程。结合第一方面,在第一种可能的实现方式中,所述调整所述循环模块图标和/或至少一个任务模块图标,以位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程,包括:调整所述循环模块图标的大小和/或位置,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程;或者,调整至少一个任务模块图标的位置,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程;或者,调整所述循环模块图标的大小和/或位置,以及至少一个任务模块图标的位置,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程。结合第一方面,在第二种可能的实现方式中,所述当检测到图标调整指令时,调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程,包括:当检测到针对位于所述循环模块图标所占区域外的任务模块图标的图标位置调整指令时,如果所述循环模块图标所占区域能够容纳该任务模块图标,则按照该图标位置调整指令所指示的轨迹,移动该任务模块图标至所述循环模块图标所占区域内,该轨迹的起点位于所述循环模块图标所占区域外,并且该轨迹的起点位于所述循环模块图标所占区域内;或者,当检测到针对位于所述循环模块图标所占区域外的任务模块图标的图标位置调整指令时,如果所述循环模块图标所占区域不能够容纳该任务模块图标,则扩展所述循环模块图标所占区域并按照该图标位置调整指令所指示的轨迹,移动该任务模块图标至所述循环模块图标所占区域内,该轨迹的起点位于所述循环模块图标所占区域外,并且该轨迹的起点位于所述循环模块图标所占区域内;或者,当检测到针对所述循环模块图标的图标位置调整指令时,按照该图标位置调整指令所指示的轨迹,移动所述循环模块图标,以使得至少一个在所述循环模块图标移动前位于所述循环模块图标所占区域外的任务模块图标,在所述循环模块图标移动后位于所述循环模块图标所占区域内;或者,当检测到针对所述循环模块图标的图标大小调整指令时,根据所述该图标大小调整指令,扩展所述循环模块图标所占区域,以使得至少一个在所述循环模块图标扩展前位于所述循环模块图标所占区域外的任务模块图标,在所述循环模块图标扩展后位于所述循环模块图标所占区域内。结合第一方面,在第三种可能的实现方式中,所述方法还包括:当检测到开始执行指令时,按照执行顺位由高到低的顺序,依次执行所述新的视觉软件流程中的每个任务模块,其中,针对循环外部模块仅执行一次,针对循环内部模块,通过所述循环模块循环执行预设次数,所述循环外部模块为视觉软件流程中除循环内部模块以外的任务模块。结合第一方面或者第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述循环模块通过以下方式控制循环内部模块循环执行:在开始循环后,从循环内部首模块开始,按照执行顺位由高到低的顺序依次控制每个循环内部模块执行,所述循环内部首模块为执行顺位最高的循环内部模块;在循环内部尾模块执行完成后,确定完成本次循环,所述循环内部尾模块为执行顺位最低的循环内部模块;返回执行所述从循环内部首模块开始,按照执行顺位由高到低的顺序依次控制每个循环内部模块执行的步骤,直至完成循环的次数达到预设次数阈值。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,在接收到循环开始通知后,从循环内部首模块开始,按照执行顺位由高到低的顺序依次控制每个循环内部模块执行,所述循环开始通知为循环前面模块在执行完成后发送的,所述循环前面模块为执行顺位比所述循环内部首模块高一位的任务模块。结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,在所述调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程之后,所述方法还包括:遍历各个表示循环内部模块的任务模块图标,如果存在由表示循环外部模块的任务模块图标引出,并指向该表示循环内部模块的任务模块图标的有向连接线,将该循环外部模块作为循环前面模块,,其中,循环外部模块为视觉软件流程中除循环内部模块以外的任务模块。结合第一方面的第四种可能的实现方式,在第七种可能的实现方式中,在所述直至完成循环的次数达到预设次数阈值之后,方法还包括:向循环后面模块发送循环结束通知,以使得所述循环后面模块开始执行,所述循环后面模块为执行顺位比所述循环内部尾模块低一位的任务模块。结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,在所述调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程之后,所述方法还包括:遍历各个表示循环内部模块的任务模块图标,如果存在由该表示循环内部模块的任务模块图标引出,并指向表示循环外部模块的任务模块图标的有向连接线,将该循环外部模块作为循环后面模块。结合第一方面,在第九种可能的实现方式中,所述循环模块图标与所述任务模块图标的表示形式不同。在本专利技术实施例的第二方面,提供了一种视觉软件流程编辑装置,所述装置包括:图标创建模块,用于当检测到循环创建指令时,创建用于表示循环模块的循环模块图标,所述循环模块用于控制循环内部模块循环执行,所述循环内部模块为位于所述循环模块图标所占区域的任务模块图标所表示的任务模块;图标调整模块,用于当检测到图标调整指令时,调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程。结合第二方面,在第二种可能的实现方式中,所述图标调整模块,具体用于调整所述循环模块图标的大小和/或位置,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程本文档来自技高网...

【技术保护点】
1.一种视觉软件流程编辑方法,其特征在于,所述方法包括:/n当检测到循环创建指令时,创建用于表示循环模块的循环模块图标,所述循环模块用于控制循环内部模块循环执行,所述循环内部模块为位于所述循环模块图标所占区域的任务模块图标所表示的任务模块;/n当检测到图标调整指令时,调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程。/n

【技术特征摘要】
1.一种视觉软件流程编辑方法,其特征在于,所述方法包括:
当检测到循环创建指令时,创建用于表示循环模块的循环模块图标,所述循环模块用于控制循环内部模块循环执行,所述循环内部模块为位于所述循环模块图标所占区域的任务模块图标所表示的任务模块;
当检测到图标调整指令时,调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程。


2.根据权利要求1所述的方法,其特征在于,所述调整所述循环模块图标和/或至少一个任务模块图标,以位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程,包括:
调整所述循环模块图标的大小和/或位置,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程;或者,
调整至少一个任务模块图标的位置,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程;或者,
调整所述循环模块图标的大小和/或位置,以及至少一个任务模块图标的位置,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程。


3.根据权利要求1所述的方法,其特征在于,所述当检测到图标调整指令时,调整所述循环模块图标和/或至少一个任务模块图标,以增减位于所述循环模块图标所占区域的任务模块图标,得到新的视觉软件流程,包括:
当检测到针对位于所述循环模块图标所占区域外的任务模块图标的图标位置调整指令时,如果所述循环模块图标所占区域能够容纳该任务模块图标,则按照该图标位置调整指令所指示的轨迹,移动该任务模块图标至所述循环模块图标所占区域内,该轨迹的起点位于所述循环模块图标所占区域外,并且该轨迹的起点位于所述循环模块图标所占区域内;或者,
当检测到针对位于所述循环模块图标所占区域外的任务模块图标的图标位置调整指令时,如果所述循环模块图标所占区域不能够容纳该任务模块图标,则扩展所述循环模块图标所占区域并按照该图标位置调整指令所指示的轨迹,移动该任务模块图标至所述循环模块图标所占区域内,该轨迹的起点位于所述循环模块图标所占区域外,并且该轨迹的起点位于所述循环模块图标所占区域内;或者,
当检测到针对所述循环模块图标的图标位置调整指令时,按照该图标位置调整指令所指示的轨迹,移动所述循环模块图标,以使得至少一个在所述循环模块图标移动前位于所述循环模块图标所占区域外的任务模块图标,在所述循环模块图标移动后位于所述循环模块图标所占区域内;或者,
当检测到针对所述循环模块图标的图标大小调整指令时,根据所述该图标大小调整指令,扩展所述循环模块图标所占区域,以使得至少一个在所述循环模块图标扩展前位于所述循环模块图标所占区域外的任务模块图标,在所述循环模块图标扩展后位于所述循环模块图标所占区域内。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当检测到开始执行指令时,按照执行顺位由高到低的顺序,依次执行所述新的视觉软件流程中的每个任务模块,其中,针对循环外部模块仅执行一次,针对循环内部模块,通过所述循环模块循环执行预设次数,所述循环外部模块为视觉软件流程中除循环内部模块以外的任务模块。


5.根据权利要求1或4所述的方法,其...

【专利技术属性】
技术研发人员:宋震龙梁恒王川艳呼志刚
申请(专利权)人:杭州海康机器人技术有限公司
类型:发明
国别省市:浙江;33

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

1