CN112363730A - 一种视觉项目部署方法、视觉***、电子设备和存储介质 - Google Patents
一种视觉项目部署方法、视觉***、电子设备和存储介质 Download PDFInfo
- Publication number
- CN112363730A CN112363730A CN202011230274.1A CN202011230274A CN112363730A CN 112363730 A CN112363730 A CN 112363730A CN 202011230274 A CN202011230274 A CN 202011230274A CN 112363730 A CN112363730 A CN 112363730A
- Authority
- CN
- China
- Prior art keywords
- visual
- user
- project
- interface layer
- parameters
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/80—Analysis of captured images to determine intrinsic or extrinsic camera parameters, i.e. camera calibration
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例公开了一种视觉项目部署方法、视觉***、电子设备和存储介质,其中,方法应用于视觉服务器,视觉服务器上部署有分层架构的视觉***的算法层,视觉***还包括部署在用户设备侧的界面层,方法包括:在登陆视觉***时,响应于用户在界面层对调试模式的选择触发操作,视觉***进入调试模式;响应于用户在界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成视觉项目的部署。本申请实施例中,视觉***采用分层架构,视觉***的算法层部署在视觉服务器上,界面层部署在用户设备侧,使得用户可以将界面层部署在任意的设备上,进而保证用户可以利用自己的设备简单快捷的部署视觉项目,提升了视觉项目部署的效率。
Description
技术领域
本申请涉及机器视觉技术领域,尤其涉及一种视觉项目部署方法、视觉***、电子设备和存储介质。
背景技术
机器视觉在工业自动化领域扮演这不可或缺的角色,尤其近几年来,机器视觉技术在广泛的普及和应用。
目前机器视觉在工业控制领域大多属于二次开发层面,形式主要包括***集成以及组装生产自动化专机等等,要求开发商能够掌握不同生产制造环境中的Know-How(技术诀窍)技术,设计出有针对性的产品或集成方案。而大部分厂商采用的都是“软件平台+视觉开发包”的开发模式,开发包基于软件平台对常用各种图像处理算法进行封装,在部署视觉项目时,软件工程师直接调用封装好的算法,实现各种复杂的图像处理和分析功能。
然而,这种方式虽然也大幅降低了二次开发的难度和工作量,但依然要求有经验的技术人员才能进行实际的运用和开发,使得视觉项目部署的效率低下。
发明内容
本申请实施例提供一种视觉项目部署方法、视觉***、电子设备和存储介质,以达到提升视觉项目部署的效率的目的。
第一方面,本申请实施例提供了一种视觉项目部署方法,应用于视觉服务器,视觉服务器上部署有分层架构的视觉***的算法层,视觉***还包括部署在用户设备侧的界面层,方法包括:
在登陆视觉***时,响应于用户在界面层对调试模式的选择触发操作,视觉***进入调试模式;
响应于用户在界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成视觉项目的部署。
第二方面,本申请实施例提供了一种视觉***,视觉***采用分层架构,视觉***的算法层部署于视觉服务器,视觉***的界面层部署在用户设备侧,视觉***的算法层包括:
模式选择模块,用于在登陆视觉***时,响应于用户在界面层对调试模式的选择触发操作,进入调试模式;
视觉项目部署模块,用于响应于用户在界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成视觉项目的部署。
第三方面,本申请实施例还提供了一种电子设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本申请任一实施例所述的视觉项目部署方法。
第四方面,本申请实施例还提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请任一实施例所述的视觉项目部署方法。
本申请实施例中,视觉***采用分层架构,视觉***的算法层部署在视觉服务器上,界面层部署在用户设备侧,由此将界面层与算法层完全分离,使得用户可以将界面层部署在任意的设备上,进而保证用户可以简单快捷的部署视觉项目;而且部署视觉项目时,只需在界面层按照流程化的方式通过简单配置即可实现视觉项目的部署,即使用户不具备编程基础也可以实现视觉项目的部署。
附图说明
图1是根据本申请第一实施例中的视觉项目部署方法的流程示意图;
图2是根据本申请第二实施例中的视觉项目部署方法的流程示意图;
图3是根据本申请第三实施例中的视觉项目部署方法的逻辑流程图;
图4是根据本申请第四实施例中的视觉***的结构示意图;
图5是根据本申请实现视觉项目部署方法的电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
图1是根据本申请第一实施例的视觉项目部署方法的流程示意图,本实施例可适用于通过视觉服务器中的视觉***快速部署视觉项目的情况,该方法可以由视觉***来执行,该***可以采用软件和/或硬件的方式实现,并可集成在电子设备上,例如集成在服务器、计算机设备或机器人上。
本申请实施例中,视觉***可以分为软件和硬件两部分,视觉***的硬件部分除了用于计算的服务器外,还包括多个图像采集器,例如相机;在软件部分,视觉***采用分层架构的方式部署,具体的,视觉***包括算法层和界面层,其中,算法层与界面层完全分离,算法层部署在视觉服务器上,算法层集成了视觉***的各种功能,例如算法层集成了通信服务功能、视觉处理工具功能、标定功能以及项目部署功能;需要说明的是,算法层也可以内嵌到机器人的控制器中;界面层可以部署在用户设备侧,主要为用户提供一个可操作的界面,用户可通过界面层配置自己的视觉项目,例如新建一个视觉项目,并可在界面层完成该视觉项目的参数配置。
在上述的基础上,如图1所示,视觉项目部署方法具体包括如下流程:
S101、在登陆视觉***时,响应于用户在界面层对调试模式的选择触发操作,视觉***进入调试模式。
本申请实施例中,由于视觉***的算法层部署在视觉服务器中,界面层部署在用户设备侧,因此在登陆视觉***时,用户可通过在界面层输入固定网址或视觉服务器的IP地址链接到视觉服务器中,进而登陆视觉***。
而为了使视觉***能安全稳定的运行,视觉***设置了不同的运行状态,分别是运行模式和调试模式,当用户登录视觉***时,用户可以在界面层选择视觉***的运行状态。需要说明的是,视觉***在运行模式下,只能查看运行日志及图像采集器采集的图片;视觉***在在调试模式下,允许对视觉项目进行配置。因此要部署视觉项目,在登陆视觉***时,用户需要在界面层选择视觉***进入调试模式。
S102、响应于用户在界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成视觉项目的部署。
其中,触发配置视觉项目的操作示例性的为单击或双击配置视觉项目控件,也可以为单击或双击已有的视觉项目,本申请实施例中的视觉项目可选的为多品类物体定位识别项目。在检测到用户在界面层单击或双击配置视觉项目控件时,可以获取用户在界面层输入的配置数据,例如新定义的视觉项目名,视觉项目采用的视觉定位方法,以及视觉项目用到的图像采集器的参数等;在检测到用户在界面层单击或双击已有视觉项目时,可以接收用户对已有视觉项目的参数的修改。
在一种可选的实施方式中,配置新的视觉项目或变更已有的视觉项目的操作,包括:首先,配置视觉项目需要的图像采集器。可选的,获取用户在界面层设置的视觉项目关联的图像采集器,以及图像采集器的参数;示例性的,由于每个图像采集器都有一个ID唯一表征,因此在配置新建视觉项目需要的图像采集器,只需为该视觉项目配置一个图像采集器的ID;针对已有的视觉项目,若用户想改用其它图像采集器来实现视觉项目,只需将原来的图像采集器的ID修改为用户期望的图像采集器的ID。需要说明的是,在设置图像采集器时,可同时配置图像采集器的参数(例如曝光、增益等)以及相关的操作命令。
其次,确定视觉项目需要的视觉定位算法。可选的,响应于用户在界面层确定视觉项目关联的视觉定位算法的操作,在界面层弹出与视觉定位算法对应的视觉处理工具。本申请实施例中,视觉***主要用于物体定位识别,因此在视觉***的算法层预先集成了多种视觉定位算法,例如模板/特征匹配定位算法,边框提取定位算法、边缘分割定位算法等,在具体选择适合视觉项目的视觉定位算法时,可选的,根据部署视觉项目的场景确定需要的视觉定位算法。例如视觉项目需要定位的物体的特征非常明显,可以选择特征匹配定位算法。进一步的,在用户确定视觉定位算法后,在界面层弹出与视觉定位算法对应的视觉处理工具,以便后续对与视觉定位算法对应的视觉处理工具的参数进行配置。
在前两步的基础上,只需获取用户输入的视觉处理工具的相关参数,即可完成新视觉项目的部署或对已有视觉项目的编辑。示例性的,视觉处理工具为边缘分割工具,响应的相关参数示例性的为平滑度。
进一步的,由于部署的视觉项目通常需要机器人配合实现,因此在配置新的视觉项目或变更已有的视觉项目时,还需要配置视觉***与机器人之间的通信。可选的,视觉***的算法层集成了tcp通信服务,因此,可响应于用户在界面层触发的配置通信服务的操作,建立视觉***与机器人的通信连接,由此实现了只要视觉***和机器人处于同一局域网内,即可快速的进行通信。
本申请实施例中,视觉***采用分层架构,视觉***的算法层部署在视觉服务器上,界面层部署在用户设备侧,由此将界面层与算法层完全分离,使得用户可以将界面层部署在任意的设备上,进而保证用户可以简单快捷的部署视觉项目;而且部署视觉项目时,只需在界面层按照流程化的方式通过简单配置即可实现视觉项目的部署,即使用户不具备编程基础也可以实现视觉项目的部署。
图2是根据本申请第二实施例的视觉项目部署方法的流程示意图,本实施例是在上述实施例的基础上进行优化,增参见图2,该方法包括:
S201、在登陆视觉***时,响应于用户在界面层对调试模式的选择触发操作,视觉***进入调试模式。
具体过程参见上述实施例的描述,在此不再赘述。在视觉***进入调试模式后,可执行S202、S203或S204中的任一步骤,也即步骤S202、S203和S204没有先后顺序。
S202、响应于用户在界面层触发的配置标定文件的操作,获取用户输入的标定参数,并根据标定参数进行标定以生成标定文件。
由于视觉项目通常需要与机器人结合实施,因此在部署视觉项目时,还需要对视觉项目用到的机器人和图像采集器进行标定。而为了解决现有技术中手眼标定流程繁琐的问题,本申请实施例的视觉***的算法层预先集成了自动标定算法,在获取用户输入的标定参数后,可根据标定参数自动进行标定以生成标定文件,也即是确定图像采集器所在的坐标系向机器人所在坐标系的转换矩阵,也即是两者之间的位姿关系。具体实现时,只需用户确定一个点为位置坐标,后续即可按照标定算法自动执行标定的操作。
本申请实施例中,标定参数至少包括待标定图像采集器信息(例如需要标定的图像采集器的ID、焦距等)、机器人信息(例如机器人的IP)和标定板。需要说明的是,视觉***集成了多个不同尺寸的标定板,因此用户在选择标定板时,可根据具体的标定场景来确定。
S203、响应于用户触发的配置图像采集器参数的操作,获取用户输入的图像采集器的参数,并将图像采集器的参数作为全局参数保存。
本申请实施例中,在视觉***进入调试模式后,用户还可以在界面层配置图像采集器的全局参数。可选的,响应于用户触发的配置图像采集器参数的操作,获取用户输入的图像采集器的参数,并将图像采集器的参数作为全局参数保存,其中,图像采集器的参数包括曝光时间、增益时间、闪光灯信号等。在此需要说明的是,步骤S203是设置图像采集器的全局参数,而在新建视觉项目或编辑已有视觉项目时,还可以主动修改该视觉项目关联的图像采集器的参数。
S204、响应于用户在界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成视觉项目的部署。
具体的过程参见上述实施例,在此不再赘述。
本申请实施例中,在视觉***进入调试模式后,用户可以按照自身的需要,配置视觉项目、图像采集器的全局参数或设置标定文件。
进一步的,在完成项目部署并且标定完成后,可通过切换视觉***的运行状态,以执行用户部署的视觉项目。而在一种可选的实施方式中,响应于用户触发视觉***进入运行模式的触发操作,视觉***进入运行模式,以运行用户部署的视觉项目。
图3是根据本申请第三实施例的视觉项目部署方法的逻辑流程图,本实施例是在上述实施例的基础上进行优化,参见图3,该逻辑流程包括:
S301、登录视觉***,可选的,用户通过在视觉***的界面层输入固定的网址以登录视觉***。在步骤S302中,判断当前***是否处于作业(即项目)运行状态,也即判断当前视觉***是否处于运行模式;若是,则执行S303,也即视觉***继续执行视觉项目(也即视觉作业);若否,在执行配置视觉项目的操作、执行标定配置的操作或者执行图像采集器全局参数的配置操作。
具体的,执行配置视觉项目的操作包括S304-S308。在S304中,触发编辑配置视觉项目,例如新定义一个视觉项目或修改一个已有的视觉项目。进一步的,在S305中,设置视觉项目所需要的图像采集器的参数以及相关命令,示例性的,设置图像采集器的ID,以及曝光时间、增益等参数。进一步的,在步骤S306中,在用户确定视觉定位算法后,配置视觉定位算法对应的视觉处理工具的相关参数。通过S304-S306配置完后,通过步骤S307预览项目执行效果,若视觉项目的执行效果满足预设条件,则通过步骤S308结束项目配置,也即完成视觉项目部署;反之则返回S305重新配置图像采集器参数。
标定配置的操作包括S309-S313。其中,在S309中,触发编辑配置标定文件,进而通过S310获取用户在视觉***界面层输入的标定初始参数,标定初始参数至少包括待标定图像采集器信息(例如需要标定的图像采集器的ID、焦距等)、机器人信息(例如机器人的IP)和选择的标定板。进一步的,通过S311,按照初始标定参数启动自动标定,并等待标定结果。通过S312预览标定结果,若满足预设条件,则通过S313结束标定配置;反之,若标定结果不满足预设条件,则返回S310重新设置初始标定参数,以便继续进行标定。
图像采集器全局参数的配置过程包括S314-S316。具体的,通过S314触发图像采集器全局参数的配置,进而通过S315获取用户在界面层配置的全局参数,其中全局参数包括曝光、闪光灯、增益等。在获取到用户输入的全局参数后,通过步骤S316将图像采集器的全局参数保存并全局生效。
进一步,在完成项目配置和标定配置后,在S303中,响应于用户触发视觉***进入运行模式的触发操作,视觉***进入运行模式,以运行用户部署的视觉项目。
本申请实施例中,在视觉***处于非运行状态(即处于调试模式)时,可通过流程化的模块进行简单的配置即可部署自己的项目,并不需要用户具备丰富的技术经验,由此提升了视觉项目部署的效率,而且可以配置图像采集器全局参数的配置和标定文件的配置。
图4是根据本申请第四实施例中的视觉***的结构示意图,视觉***采用分层架构,视觉***的算法层部署于视觉服务器,视觉***的界面层部署在用户设备侧,参见图4,视觉***的算法层包括:
模式选择模块401,用于在登陆视觉***时,响应于用户在界面层对调试模式的选择触发操作,进入调试模式;
视觉项目部署模块402,用于响应于用户在界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成视觉项目的部署。
本申请实施例中,视觉***采用分层架构,视觉***的算法层部署在视觉服务器上,界面层部署在用户设备侧,由此将界面层与算法层完全分离,使得用户可以将界面层部署在任意的设备上,进而保证用户可以简单快捷的部署视觉项目;而且部署视觉项目时,只需在界面层按照流程化的方式通过简单配置即可实现视觉项目的部署,即使用户不具备编程基础也可以实现视觉项目的部署。
在上述实施例的基础上,可选的,视觉项目部署模块包括:
图像采集器配置单元,用于获取用户在界面层设置的视觉项目关联的图像采集器,以及图像采集器的参数;
算法确定单元,用于响应于用户在界面层确定视觉项目关联的视觉定位算法的操作,在界面层弹出与视觉定位算法对应的视觉处理工具;其中,视觉定位算法是用户根据部署视觉项目的场景确定的;
视觉处理工具配置单元,用于获取用户输入的视觉处理工具的相关参数。
在上述实施例的基础上,可选的,视觉***还包括:
通信配置模块,用于响应于用户在界面层触发的配置通信服务的操作,建立视觉***与机器人的通信连接。
在上述实施例的基础上,可选的,视觉***还包括:
标定模块,用于响应于用户在界面层触发的配置标定文件的操作,获取用户输入的标定参数,并根据标定参数进行标定以生成标定文件;
其中,标定参数至少包括待标定图像采集器信息、机器人信息和标定板;标定板是用户根据标定场景确定的。
在上述实施例的基础上,可选的,视觉***还包括:
全局参数配置模块,用于响应于用户触发的配置图像采集器参数的操作,获取用户输入的图像采集器的参数,并将图像采集器的参数作为全局参数保存。
在上述实施例的基础上,可选的,视觉***还包括:
项目执行模块,用于响应于用户触发视觉***进入运行模式的触发操作,视觉***进入运行模式,以运行用户部署的视觉项目。
本申请实施例所提供的视觉***可执行本申请任意实施例所提供的视觉项目部署方法,具备执行方法相应的功能模块和有益效果。
图5是本申请实施例中提供的一种电子设备的结构示意图。如图5所示结构,本申请实施例中提供的电子设备包括:一个或多个处理器502和存储器501;该电子设备中的处理器502可以是一个或多个,图5中以一个处理器502为例;存储器501用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器502执行,使得所述一个或多个处理器502实现如本申请实施例中任一项所述的视觉项目部署方法。
该电子设备还可以包括:输入装置503和输出装置504。
该电子设备中的处理器502、存储器501、输入装置503和输出装置504可以通过总线或其他方式连接,图5中以通过总线连接为例。
该电子设备中的存储装置501作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本申请实施例中所提供的应用控制方法对应的程序指令/模块。处理器502通过运行存储在存储装置501中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述方法实施例中视觉项目部署方法。
存储装置501可包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器501可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器501可进一步包括相对于处理器502远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置503可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置504可包括显示屏等显示设备。
并且,当上述电子设备所包括一个或者多个程序被所述一个或者多个处理器502执行时,程序进行如下操作:
在登陆视觉***时,响应于用户在界面层对调试模式的选择触发操作,视觉***进入调试模式;
响应于用户在界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成视觉项目的部署。
当然,本领域技术人员可以理解,当上述电子设备所包括一个或者多个程序被一个或者多个处理器502执行时,程序还可以进行本申请任意实施例中所提供的视觉项目部署方法中的相关操作。
本申请的一个实施例中提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行视觉项目部署方法,该方法包括:
在登陆视觉***时,响应于用户在界面层对调试模式的选择触发操作,视觉***进入调试模式;
响应于用户在界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成视觉项目的部署。
本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read Only Memory,ROM)、可擦式可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、闪存、光纤、便携式CD-ROM、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、无线电频率(Radio Frequency,RF)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言(诸如“C”语言或类似的程序设计语言)。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络(例如包括局域网(LAN)或广域网(WAN))连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
Claims (10)
1.一种视觉项目部署方法,其特征在于,应用于视觉服务器,所述视觉服务器上部署有分层架构的视觉***的算法层,所述视觉***还包括部署在用户设备侧的界面层,所述方法包括:
在登陆所述视觉***时,响应于用户在所述界面层对调试模式的选择触发操作,所述视觉***进入所述调试模式;
响应于用户在所述界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成所述视觉项目的部署。
2.根据权利要求1所述的方法,其特征在于,配置新的视觉项目或变更已有的视觉项目的操作,包括:
获取用户在所述界面层设置的所述视觉项目关联的图像采集器,以及所述图像采集器的参数;
响应于用户在所述界面层确定所述视觉项目关联的视觉定位算法的操作,在所述界面层弹出与所述视觉定位算法对应的视觉处理工具;其中,视觉定位算法是用户根据部署视觉项目的场景确定的;
获取用户输入的所述视觉处理工具的相关参数。
3.根据权利要求1所述的方法,其特征在于,配置新的视觉项目或变更已有的视觉项目时,所述方法还包括:
响应于用户在所述界面层触发的配置通信服务的操作,建立所述视觉***与机器人的通信连接。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括:
响应于用户在所述界面层触发的配置标定文件的操作,获取用户输入的标定参数,并根据所述标定参数进行标定以生成标定文件;
其中,所述标定参数至少包括待标定图像采集器信息、机器人信息和标定板;所述标定板是用户根据标定场景确定的。
5.根据权利要求1所述的方法,其特征在于,登录所述视觉***之后,所述方法还包括:
响应于用户触发的配置图像采集器参数的操作,获取用户输入的所述图像采集器的参数,并将所述图像采集器的参数作为全局参数保存。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于用户触发所述视觉***进入运行模式的触发操作,所述视觉***进入运行模式,以运行用户部署的所述视觉项目。
7.一种视觉***,其特征在于,所述视觉***采用分层架构,所述的视觉***的算法层部署于视觉服务器,所述视觉***的界面层部署在用户设备侧,所述视觉***的算法层包括:
模式选择模块,用于在登陆所述视觉***时,响应于用户在所述界面层对调试模式的选择触发操作,进入所述调试模式;
视觉项目部署模块,用于响应于用户在所述界面层触发配置视觉项目的操作,配置新的视觉项目或变更已有视觉项目,以完成所述视觉项目的部署。
8.根据权利要求7所述***,其特征在于,视觉项目部署模块包括:
图像采集器配置单元,用于获取用户在所述界面层设置的所述视觉项目关联的图像采集器,以及所述图像采集器的参数;
算法确定单元,用于响应于用户在所述界面层确定所述视觉项目关联的视觉定位算法的操作,在所述界面层弹出与所述视觉定位算法对应的视觉处理工具;其中,视觉定位算法是用户根据部署视觉项目的场景确定的;
视觉处理工具配置单元,用于获取用户输入的所述视觉处理工具的相关参数。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一所述的视觉项目部署方法。
10.一种存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一所述的视觉项目部署方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011230274.1A CN112363730A (zh) | 2020-11-06 | 2020-11-06 | 一种视觉项目部署方法、视觉***、电子设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011230274.1A CN112363730A (zh) | 2020-11-06 | 2020-11-06 | 一种视觉项目部署方法、视觉***、电子设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112363730A true CN112363730A (zh) | 2021-02-12 |
Family
ID=74508801
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011230274.1A Pending CN112363730A (zh) | 2020-11-06 | 2020-11-06 | 一种视觉项目部署方法、视觉***、电子设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112363730A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112988316A (zh) * | 2021-05-19 | 2021-06-18 | 北京创源微致软件有限公司 | 基于bs架构的工业视觉***开发方法和存储介质 |
WO2022188780A1 (zh) * | 2021-03-08 | 2022-09-15 | 杭州海康机器人技术有限公司 | 视觉软件开发***、方法、装置及计算机存储介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104385282A (zh) * | 2014-08-29 | 2015-03-04 | 暨南大学 | 一种视觉智能数控***及其视觉计测方法 |
CN106506937A (zh) * | 2016-10-11 | 2017-03-15 | 芜湖哈特机器人产业技术研究院有限公司 | 一种可供二次开发的智能相机 |
CN108985276A (zh) * | 2018-08-21 | 2018-12-11 | 盯盯拍(深圳)技术股份有限公司 | 视觉ai算法***设计方法、视觉ai算法***设计装置以及视觉ai算法*** |
CN110531981A (zh) * | 2019-08-27 | 2019-12-03 | 珠海格力智能装备有限公司 | 视觉软件***及其应用方法 |
US20200249931A1 (en) * | 2017-09-29 | 2020-08-06 | Oracle International Corporation | Artificial intelligence driven configuration management |
-
2020
- 2020-11-06 CN CN202011230274.1A patent/CN112363730A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104385282A (zh) * | 2014-08-29 | 2015-03-04 | 暨南大学 | 一种视觉智能数控***及其视觉计测方法 |
CN106506937A (zh) * | 2016-10-11 | 2017-03-15 | 芜湖哈特机器人产业技术研究院有限公司 | 一种可供二次开发的智能相机 |
US20200249931A1 (en) * | 2017-09-29 | 2020-08-06 | Oracle International Corporation | Artificial intelligence driven configuration management |
CN108985276A (zh) * | 2018-08-21 | 2018-12-11 | 盯盯拍(深圳)技术股份有限公司 | 视觉ai算法***设计方法、视觉ai算法***设计装置以及视觉ai算法*** |
CN110531981A (zh) * | 2019-08-27 | 2019-12-03 | 珠海格力智能装备有限公司 | 视觉软件***及其应用方法 |
Non-Patent Citations (2)
Title |
---|
机器人大讲堂: "2020工博会节卡机器人S概念新品重磅发布", 《HTTPS://BAIJIAHAO.BAIDU.COM/S?ID=1678047424821457621&WFR=SPIDER&FOR=PC》 * |
陈慧岩: "《智能车辆理论与应用》", 1 July 2018, 北京理工大学出版社 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022188780A1 (zh) * | 2021-03-08 | 2022-09-15 | 杭州海康机器人技术有限公司 | 视觉软件开发***、方法、装置及计算机存储介质 |
CN112988316A (zh) * | 2021-05-19 | 2021-06-18 | 北京创源微致软件有限公司 | 基于bs架构的工业视觉***开发方法和存储介质 |
CN112988316B (zh) * | 2021-05-19 | 2021-10-26 | 北京创源微致软件有限公司 | 基于bs架构的工业视觉***开发方法和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3474136A1 (en) | Method and apparatus for use in converting building block programming into program code | |
US20220052866A1 (en) | Smart home system control method and apparatus, electronic device | |
JP6951408B2 (ja) | モバイル端末における音声認識機能のウェイクアップ方法及び装置 | |
CN112363730A (zh) | 一种视觉项目部署方法、视觉***、电子设备和存储介质 | |
CN106254436A (zh) | 一种远程调试的方法、相关设备及*** | |
CN105338391A (zh) | 智能电视控制方法与移动终端 | |
US8447346B2 (en) | SDR terminal and reconfiguration method | |
CN106020893B (zh) | 应用安装的方法及装置 | |
WO2015006599A1 (en) | Method and apparatus for firmware virtualization | |
US10536339B2 (en) | Systems and methods for system configuration for communication network devices | |
CN114237676B (zh) | 一种fpga逻辑更新方法、装置、设备及可读存储介质 | |
CN113168332A (zh) | 数据处理方法、装置以及移动终端 | |
CN115113890A (zh) | 一种终端软件的自动化部署方法、***、设备及介质 | |
CN112558968A (zh) | 一种资源树视图的生成方法、装置、设备及存储介质 | |
CN109960657B (zh) | 一种测试环境部署方法及相关装置 | |
CN111897565A (zh) | 基于物联网的数据处理方法、装置和设备 | |
CN105677331A (zh) | 一种任务执行方法和装置 | |
TWI712293B (zh) | 提供無伺服器服務之系統及方法 | |
CN110908767A (zh) | 一种参数自动部署方法和装置 | |
CN114327709A (zh) | 一种控制页面生成方法、装置、智能设备及存储介质 | |
CN116243940A (zh) | 网络设备的升级方法、装置、电子设备及存储介质 | |
CN114356387A (zh) | 一种流程自动化方法、用于实现流程自动化的设备和*** | |
CN113238746A (zh) | 一种混合编程控制方法、装置、设备及存储介质 | |
CN109150993B (zh) | 一种获取网络请求切面的方法、终端装置及存储介质 | |
CN115437627A (zh) | 学件开发方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 200126 Pudong New Area, Shanghai, China (Shanghai) free trade pilot area 251 Yaohua Road, a layer. Applicant after: Jieka Robot Co.,Ltd. Address before: 200126 Pudong New Area, Shanghai, China (Shanghai) free trade pilot area 251 Yaohua Road, a layer. Applicant before: SHANGHAI JAKA ROBOTICS Ltd. |