一种图像识别方法、装置、设备及存储介质制造方法及图纸

技术编号:37407182 阅读:12 留言:0更新日期:2023-04-30 09:33
本公开关于一种图像识别方法、装置、设备及存储介质,涉及计算机技术领域。该图像识别方法包括:获取待识别图像;根据目标计算图对待识别图像进行识别,得到识别结果;目标计算图包括多个目标任务节点,不同的目标任务节点用于执行不同的图像识别任务,且任意一个目标任务节点包括无依赖关系的多个目标算子;同一目标任务节点中的多个目标算子用于对输入图像的不同区域执行相同的图像识别任务。基于此,本公开在得到任意一个目标任务节点中的任意目标算子对应的输出图像时,可以触发直接后继节点中的直接后继目标算子对该输出图像的图像识别任务,可以提高计算机视觉功能识别图像的效率。像的效率。像的效率。

【技术实现步骤摘要】
一种图像识别方法、装置、设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种图像识别方法、装置、设备及存储介质。

技术介绍

[0002]一个用于识别图片或者视频中内容的计算机视觉功能,通常由多个处理步骤组成。例如图像预处理、色彩空间转换、图像增强和图像剪裁等步骤。这些步骤所处理的最小单元一般为一帧图像。
[0003]然而,随着摄像设备和显示屏幕等设备的分辨率不断提高,图像的尺寸也在随之增大。这种情况下,计算机视觉功能中的每个步骤需要处理更多的数据,容易导致整体运行效率下降。

技术实现思路

[0004]本公开提供一种图像识别方法、装置、设备及存储介质,可以提高计算机视觉功能识别图像的效率。
[0005]本公开实施例的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种图像识别方法,包括:获取待识别图像;根据目标计算图对待识别图像进行识别,得到识别结果;其中,目标计算图包括多个目标任务节点,不同的目标任务节点用于执行不同的图像识别任务,且任意一个目标任务节点包括无依赖关系的多个目标算子;同一目标任务节点中的多个目标算子用于对输入图像的不同区域执行相同的图像识别任务;第一目标任务节点中的候选第一目标算子,用于在第二目标任务节点中的候选第二目标算子执行第二目标任务节点对应的图像识别任务,得到候选第二目标算子的输出图像的情况下,对候选第二目标算子的输出图像执行第一目标任务节点对应的图像识别任务;候选第一目标算子为第一目标任务节点中的至少一个第一目标算子;候选第二目标算子为第二目标任务节点包括的多个第二目标算子中的部分算子;第二目标任务节点为多个目标任务节点中的任意一个目标任务节点;第一目标任务节点为与第二目标任务节点相邻、且依赖第二目标任务节点的节点;输入图像和输出图像为与待识别图像关联的图像。
[0007]可选地,根据目标计算图对待识别图像进行识别,得到识别结果,包括:并行执行起始目标任务节点中的多个目标算子对待识别图像的图像识别任务;起始目标任务节点为多个目标任务节点中不依赖于任意目标任务节点的节点;在得到起始目标任务节点中的任意目标算子对应的第一输出图像的情况下,执行第一后继任务节点中的直接后继目标算子对第一输出图像的图像识别任务;任意目标算子为起始目标任务节点包括的多个目标算子中的部分算子;第一后继任务节点为基于非起始目标任务节点之间的依赖关系,对非起始目标任务节点进行排序后得到的任务节点序列中,排序首位的任务节点;非起始目标任务节点为多个目标任务节点中除起始目标任务节点以外的目标任务节点;第一后继任务节点
中的直接后继目标算子,为第一后继任务节点中与任意目标算子相邻、且依赖任意目标算子的算子;在得到第一后继任务节点中的直接后继目标算子对应的第二输出图像的情况下,执行第二后继任务节点中的直接后继目标算子对第二输出图像的图像识别任务,以此类推,直至得到识别结果;第二后继任务节点为任务节点序列中与第一后继任务节点相邻、且依赖第一后继任务节点的任务节点;第二后继任务节点中的直接后继目标算子为第二后继任务节点中,与第一后继任务节点中的直接后继目标算子相邻、且依赖第一后继任务节点中的直接后继目标算子的算子。
[0008]可选地,目标算子包括引用计数变量。引用计数变量的值为目标算子的直接前驱目标算子的数量。直接前驱目标算子为与目标算子相邻、且被目标算子依赖的算子。该图像识别方法,还包括:当目标算子接收到一个输入图像时,将目标算子的引用计数变量的值减去1;当目标算子的引用计数变量的值等于0时,执行目标算子对接收到的输入图像的图像识别任务。
[0009]可选地,该图像识别方法,还包括:获取用于对待识别图像进行识别的计算机视觉算法;生成计算机视觉算法对应的初始计算图;根据初始计算图和预设图像,生成目标计算图。
[0010]可选地,初始计算图包括多个初始任务节点。任意一个初始任务节点包括一个初始算子。根据初始计算图和预设图像,生成目标计算图,包括:将预设图像输入至初始计算图进行识别,确定各初始任务节点的输入图像和输出图像;对各初始任务节点的输入图像和输出图像进行像素比较,基于像素比较结果将各初始任务节点的输入图像划分为多个区域;将各初始任务节点中的初始算子分别和各初始任务节点对应的多个区域进行组合,得到各初始任务节点对应的多个候选算子;根据各初始任务节点对应的多个候选算子和预设规则,生成目标计算图。
[0011]可选地,预设规则为当候选算子存在直接后继初始算子时,确定候选算子为目标算子。直接后继初始算子为与候选算子相邻、且依赖候选算子的算子。根据各初始任务节点对应的多个候选算子和预设规则,生成目标计算图,包括:将各初始任务节点对应的多个候选算子中符合预设规则的候选算子,确定为目标算子,得到各初始任务节点中的多个目标算子;将各初始任务节点中的多个目标算子进行连接,生成目标计算图。
[0012]可选地,生成计算机视觉算法对应的初始计算图之后,还包括:对初始计算图执行图调整操作,得到调整后的初始计算图;图调整操作包括合并重复节点操作和删除非必要节点操作中的至少一种。
[0013]根据本公开实施例的第二方面,提供一种图像识别装置,包括:获取单元和处理单元;获取单元,被配置为执行获取待识别图像;处理单元,被配置为执行根据目标计算图对获取单元获取到的待识别图像进行识别,得到识别结果;其中,目标计算图包括多个目标任务节点,不同的目标任务节点用于执行不同的图像识别任务,且任意一个目标任务节点包括无依赖关系的多个目标算子;同一目标任务节点中的多个目标算子用于对输入图像的不同区域执行相同的图像识别任务;第一目标任务节点中的候选第一目标算子,用于在第二目标任务节点中的候选第二目标算子执行第二目标任务节点对应的图像识别任务,得到候选第二目标算子的输出图像的情况下,对候选第二目标算子的输出图像执行第一目标任务节点对应的图像识别任务;候选第一目标算子为第一目标任务节点中的至少一个第一目标
算子;候选第二目标算子为第二目标任务节点包括的多个第二目标算子中的部分算子;第二目标任务节点为多个目标任务节点中的任意一个目标任务节点;第一目标任务节点为与第二目标任务节点相邻、且依赖第二目标任务节点的节点;输入图像和输出图像为与待识别图像关联的图像。
[0014]可选地,处理单元,具体被配置为:并行执行起始目标任务节点中的多个目标算子对待识别图像的图像识别任务;起始目标任务节点为多个目标任务节点中不依赖于任意目标任务节点的节点;在得到起始目标任务节点中的任意目标算子对应的第一输出图像的情况下,执行第一后继任务节点中的直接后继目标算子对第一输出图像的图像识别任务;任意目标算子为起始目标任务节点包括的多个目标算子中的部分算子;第一后继任务节点为基于非起始目标任务节点之间的依赖关系,对非起始目标任务节点进行排序后得到的任务节点序列中,排序首位的任务节点;非起始目标任务节点为多个目标任务节点中除起始目标任务节点以外的目标任务节点;第一后继任务节点中的直接后继目标算子为第一后继本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种图像识别方法,其特征在于,包括:获取待识别图像;根据目标计算图对所述待识别图像进行识别,得到识别结果;其中,所述目标计算图包括多个目标任务节点,不同的所述目标任务节点用于执行不同的图像识别任务,且任意一个所述目标任务节点包括无依赖关系的多个目标算子;同一所述目标任务节点中的多个目标算子用于对输入图像的不同区域执行相同的图像识别任务;第一目标任务节点中的候选第一目标算子,用于在第二目标任务节点中的候选第二目标算子执行所述第二目标任务节点对应的图像识别任务,得到所述候选第二目标算子的输出图像的情况下,对所述候选第二目标算子的输出图像执行所述第一目标任务节点对应的图像识别任务;所述候选第一目标算子为所述第一目标任务节点中的至少一个第一目标算子;所述候选第二目标算子为所述第二目标任务节点包括的多个第二目标算子中的部分算子;所述第二目标任务节点为所述多个目标任务节点中的任意一个目标任务节点;所述第一目标任务节点为与所述第二目标任务节点相邻、且依赖所述第二目标任务节点的节点;所述输入图像和所述输出图像为与所述待识别图像关联的图像。2.根据权利要求1所述的图像识别方法,其特征在于,所述根据目标计算图对所述待识别图像进行识别,得到识别结果,包括:并行执行起始目标任务节点中的多个目标算子对所述待识别图像的图像识别任务;所述起始目标任务节点为所述多个目标任务节点中不依赖于任意所述目标任务节点的节点;在得到所述起始目标任务节点中的任意目标算子对应的第一输出图像的情况下,执行第一后继任务节点中的直接后继目标算子对所述第一输出图像的图像识别任务;所述任意目标算子为所述起始目标任务节点包括的多个目标算子中的部分算子;所述第一后继任务节点为基于非起始目标任务节点之间的依赖关系,对非起始目标任务节点进行排序后得到的任务节点序列中,排序首位的任务节点;所述非起始目标任务节点为所述多个目标任务节点中除所述起始目标任务节点以外的目标任务节点;所述第一后继任务节点中的直接后继目标算子,为所述第一后继任务节点中与所述任意目标算子相邻、且依赖所述任意目标算子的算子;在得到所述第一后继任务节点中的直接后继目标算子对应的第二输出图像的情况下,执行第二后继任务节点中的直接后继目标算子对所述第二输出图像的图像识别任务,以此类推,直至得到所述识别结果;所述第二后继任务节点为所述任务节点序列中与所述第一后继任务节点相邻、且依赖所述第一后继任务节点的任务节点;所述第二后继任务节点中的直接后继目标算子为所述第二后继任务节点中,与所述第一后继任务节点中的直接后继目标算子相邻、且依赖所述第一后继任务节点中的直接后继目标算子的算子。3.根据权利要求1所述的图像识别方法,其特征在于,所述目标算子包括引用计数变量;所述引用计数变量的值为所述目标算子的直接前驱目标算子的数量;所述直接前驱目标算子为与所述目标算子相邻、且被所述目标算子依赖的算子;所述图像识别方法,还包括:在所述目标算子接收到一个输入图像的情况下,将所述目标算子的引用计数变量的值减去1;在所述目标算子的引用计数变量的值等于0的情况下,执行所述目标算子对接收到的
输入图像的图像识别任务。4.根据权利要求1至3中任一项所述的图像识别方法,其特征在于,还包括:获取用于对所述待识别图像进行识别的计算机视觉算法;生成所述计算机视...

【专利技术属性】
技术研发人员:俞吉洙
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1