一种视觉定位方法、装置、设备及介质与流程

文档序号:30103812发布日期:2022-05-18 13:59阅读:78来源:国知局
一种视觉定位方法、装置、设备及介质与流程

1.本发明涉及人工智能技术领域,特别涉及一种视觉定位方法、装置、设备及介质。


背景技术:

2.近年来,多模态(multi modal,mm)成为人工智能领域非常重要的研究方向。由于其重视视觉和文本、语音等信息的融合,多模态相关的各种算法也层出不穷:基于卷积神经网络(convolutional neural networks,cnn)、注意力机制(attention)的各种方法均各有广泛的适用面,均在诸如视觉常识推理(visual commonsense reasoning,vcr)、视觉问答(visual question answering,vqa)、视觉定位(visual grounding,vg)等领域成为主流方法。
3.视觉定位任务是多模态人工智能领域重要的研究方向之一,该任务旨在根据描述定位出图片中的相关物体并给出该物体的坐标位置。然而,现有视觉定位任务在落地过程中仍然存在一些问题,而这些问题在“实验室”研究中是极易被忽略的,比如“文本”中出现的错误,也称为噪声。文本错误是由“人”的原因导致的文本失真。通常情况下,人的口误、人在描述物体时产生的主观性偏差、描述语句的歧义等原因均会导致文本的错误,这些错误在日常生活中非常普遍,但在ai算法设计过程中很容易被忽略,这就成为现有方法和落地之间的障碍。简言之,当输入的文本存在某些错误的情况下,现有方法很难找到这句话本身想描述的物体并定位。
4.为此,避免因人类语言文本错误而产生的噪声对视觉定位的影响,实现抗噪视觉定位是本领域亟待解决的问题。


技术实现要素:

5.有鉴于此,本发明的目的在于提供一种视觉定位方法、装置、设备及介质,能够避免因人类语言文本错误而产生的噪声对视觉定位的影响,实现抗噪视觉定位,其具体方案如下:第一方面,本技术公开了一种视觉定位方法,包括:对目标图像以及目标文本分别进行编码,并将编码后得到的图像编码特征以及文本编码特征进行特征拼接以得到拼接后编码特征;利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理,以得到第一融合后编码特征;利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以得到修正后融合特征以及修正后文本编码特征,所述预设噪声修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元;将所述拼接后编码特征以及所述修正后文本编码特征输入至所述预设图文特征融合单元以得到第二融合后编码特征;通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编
码特征确定的目标编码特征,对预设框特征进行修正处理,并利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置坐标,所述预设目标框修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元。
6.可选的,所述利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理之前,还包括:利用基于预设自注意力机制构建的自注意力运算单元、层归一化单元、特征删除单元以及特征相加单元构建图文特征融合子单元;通过将第一预设数量的所述图文特征融合子单元进行依次串接,以构建得到所述预设图文特征融合单元;相应的,所述利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理,以得到第一融合后编码特征,包括:将所述预设图文特征融合单元中的第一个图文特征融合子单元作为当前图文特征融合子单元,并将所述拼接后编码特征作为待处理特征;将所述待处理特征输入至当前图文特征融合子单元中;利用当前图文特征融合子单元对所述待处理特征依次进行自注意力运算、层归一化运算、特征删除运算以及特征相加运算,以得到相应的当前运算处理结果;判断当前图文特征融合子单元是否为最后一个;若否,则将当前图文特征融合子单元更新为下一个图文特征融合子单元,将所述待处理特征更新为当前所述运算处理结果,并返回执行所述将所述待处理特征输入至当前图文特征融合子单元中的步骤;若是,则将当前所述运算处理结果作为所述第一融合后编码特征。
7.可选的,所述利用当前图文特征融合子单元对所述待处理特征依次进行自注意力运算、层归一化运算、特征删除运算以及特征相加运算,以得到相应的运算处理结果,包括:利用当前图文特征融合子单元中的所述自注意力运算单元对所述待处理特征进行自注意力运算,得到第一运算特征;利用当前图文特征融合子单元中的所述层归一化单元对所述第一运算特征进行层归一化处理,得到第二运算特征;利用当前图文特征融合子单元中的所述特征删除单元并按照预设比例对所述第二运算特征进行特征删除运算,以得到第三运算特征;利用当前图文特征融合子单元中的所述特征相加单元对所述第三运算特征与所述待处理特征进行特征相加运算,以得到当前图文特征融合子单元中的所述运算处理结果。
8.可选的,所述利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理之前,还包括:利用基于预设自注意力机制构建的自注意力运算单元、特征删除单元、层归一化单元、特征相加单元构建第一噪声修正子单元;利用基于预设跨注意力机制构建的跨注意力运算单元、特征删除单元、层归一化单元、特征相加单元构建第二噪声修正子单元;通过将所述第一噪声修正子单元以及第二预设数量的所述第二噪声修正子单元
进行依次串接,以构建得到所述预设噪声修正单元;相应的,所述利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以得到修正后融合特征以及修正后文本编码特征,包括:将所述第一融合后编码特征以及所述文本编码特征输入至所述预设噪声修正单元中的所述第一噪声修正子单元,以便对所述第一融合后编码特征以及所述文本编码特征均分别进行自注意力运算、特征删除运算、层归一化运算以及特征相加运算,以得到所述第一融合后编码特征以及所述文本编码特征各自对应的第一运算处理结果;将所述预设噪声修正单元中的第一个第二噪声修正子单元作为当前第二噪声修正子单元,并将所述第一融合后编码特征以及所述文本编码特征各自对应的第一运算处理结果均作为当前的待处理特征;将所述待处理特征输入至当前第二噪声修正子单元中;利用当前第二噪声修正子单元对所述待处理特征依次进行跨注意力运算、特征删除运算、层归一化运算以及特征相加运算,以得到所述第一融合后编码特征以及所述文本编码特征各自对应的当前第二运算处理结果;判断当前第二噪声修正子单元是否为最后一个;若否,则将当前第二噪声修正子单元更新为下一个第二噪声修正子单元,将所述待处理特征更新为当前所述第二运算处理结果,并返回执行所述将所述待处理特征输入至当前第二噪声修正子单元中的步骤;若是,则将所述第一融合后编码特征以及所述文本编码特征各自对应的当前所述第二运算处理结果分别作为所述修正后融合特征以及所述修正后文本编码特征。
9.可选的,所述通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理之前,还包括:利用基于预设自注意力机制构建的自注意力运算单元、特征删除单元、层归一化单元、特征相加单元构建第一目标框修正子单元;利用基于预设跨注意力机制构建的跨注意力运算单元、特征删除单元、层归一化单元、特征相加单元构建第二目标框修正子单元;通过将所述第一目标框修正子单元以及第三预设数量的所述第二目标框修正子单元进行依次串接,以构建得到所述预设目标框修正单元;相应的,所述通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理,包括:将所述目标编码特征以及所述预设框特征输入至所述预设目标框修正单元中的所述第一目标框修正子单元,以便对所述目标编码特征以及所述预设框特征均分别进行自注意力运算、特征删除运算、层归一化运算以及特征相加运算,以得到所述目标编码特征以及所述预设框特征各自对应的第三运算处理结果;将所述预设目标框修正单元中的第一个第二目标框修正子单元作为当前第二目标框修正子单元,并将所述目标编码特征以及所述预设框特征各自对应的第三运算处理结果均作为当前的待处理特征;将所述待处理特征输入至当前第二目标框修正子单元中;
利用当前第二目标框修正子单元对所述待处理特征依次进行跨注意力运算、特征删除运算、层归一化运算以及特征相加运算,以得到所述目标编码特征以及所述预设框特征各自对应的当前第四运算处理结果;判断当前第二目标框修正子单元是否为最后一个;若否,则将当前第二目标框修正子单元更新为下一个第二目标框修正子单元,将所述待处理特征更新为当前所述第四运算处理结果,并返回执行所述将所述待处理特征输入至当前第二目标框修正子单元中的步骤;若是,则将当前所述第四运算处理结果作为所述修正后框特征。
10.可选的,所述利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理之前,还包括:将所述修正后融合特征或所述第二融合后编码特征或所述修正后融合特征与所述第二融合后编码特征进行预设运算处理后得到的特征确定为所述目标编码特征;其中,所述预设运算处理包括所述修正后融合特征与所述第二融合后编码特征进行特征相加或特征拼接。
11.可选的,所述利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置坐标,包括:将所述修正后框特征输入至基于第一全连接层和第二全连接层构建的坐标预测器;所述第一全连接层为用于预测初始目标框的置信度的全连接层,第二全连接层为用于对所述初始目标框进行坐标回归处理的全连接层;利用所述坐标预测器以及所述修正后框特征,确定每个所述初始目标框的置信度;对所述置信度进行降序排序,然后从降序排序结果中筛选置信度最高的所述初始目标框,并将筛选出的所述初始目标框的坐标确定为目标视觉物体在所述目标图像上的区域位置坐标。
12.第二方面,本技术公开了一种视觉定位装置,包括:特征拼接模块,用于对目标图像以及目标文本分别进行编码,并将编码后得到的图像编码特征以及文本编码特征进行特征拼接以得到拼接后编码特征;第一特征融合模块,用于利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理,以得到第一融合后编码特征;噪声修正模块,用于利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以得到修正后融合特征以及修正后文本编码特征,所述预设噪声修正单元基于预设自注意力机制和预设跨注意力机制构建而成;第二特征融合模块,用于将所述拼接后编码特征以及所述修正后文本编码特征输入至所述预设图文特征融合单元以得到第二融合后编码特征;目标框修正单元,用于通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理,并利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置坐标,所述预设目标框修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元。
13.第三方面,本技术公开了一种电子设备,包括:
存储器,用于保存计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的视觉定位方法。
14.第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的视觉定位方法。
15.可见,本技术公开了一种视觉定位方法,包括:对目标图像以及目标文本分别进行编码,并将编码后得到的图像编码特征以及文本编码特征进行特征拼接以得到拼接后编码特征;利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理,以得到第一融合后编码特征;利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以得到修正后融合特征以及修正后文本编码特征,所述预设噪声修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元;将所述拼接后编码特征以及所述修正后文本编码特征输入至所述预设图文特征融合单元以得到第二融合后编码特征;通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理,并利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置坐标,所述预设目标框修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元,可见,本技术是通过基于预设自注意力机制和预设跨注意力机制构建的噪声修正单元来进行图文噪声修正处理的,由于在基于跨注意力机制进行处理的过程中,文本相对于图像的差异在图像中无法找到匹配关系,从而降低了对图文噪声成分的关注度,由此削弱了图文噪声对视觉定位准确度的影响,也即实现了抗噪视觉定位。
附图说明
16.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
17.图1为本技术公开的一种视觉定位方法流程图;图2为本技术公开的一种具体的视觉定位方法子流程图;图3为本技术公开的一种具体的视觉定位方法子流程图;图4为一种传统的视觉定位任务结构示意图;图5为本技术公开的一种抗噪视觉定位任务结构示意图;图6为一种传统的视觉定位方法流程图;图7为本技术公开的一种具体的视觉定位方法流程图;图8为本技术公开的一种预设图文特征融合单元结构示意图;图9为本技术公开的一种预设噪声修正单元结构示意图;图10为本技术公开的一种预设目标框修正单元结构示意图;图11为本技术公开的一种坐标预测器结构示意图;图12为本技术公开的一种视觉定位装置结构示意图;图13为本技术公开的一种电子设备结构图。
具体实施方式
18.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
19.在视觉定位任务中,当输入的文本存在某些错误的情况下,现有方法很难找到这句话本身想描述的物体并定位。
20.为此,本技术实施例提出一种视觉定位方案,能够避免因人类语言文本错误而产生的噪声对视觉定位的影响,实现抗噪视觉定位。
21.本技术实施例公开了一种视觉定位方法,参见图1所示,该方法包括:步骤s11:对目标图像以及目标文本分别进行编码,并将编码后得到的图像编码特征以及文本编码特征进行特征拼接以得到拼接后编码特征。
22.本实施例中,对目标图像以及目标文本进行编码的编码器可以采用经典模型,例如:对目标图像进行编码的图像编码器可以采用卷积神经网络resnet(residual neural network)、resnext等,对目标文本进行编码的图像编码器可以采用roberta、bert(bidirectional encoder representation from transformers)等。
23.本实施例中,将编码后得到的图像编码特征以及文本编码特征进行特征拼接以得到拼接后编码特征,如此一来,可以将所述图像编码特征以及所述文本编码特征作为一个整体输入至下一处理单元。
24.步骤s12:利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理,以得到第一融合后编码特征。
25.本实施例中,在利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理之前,需要利用基于预设自注意力机制构建的自注意力运算单元、层归一化单元、特征删除单元以及特征相加单元构建图文特征融合子单元;通过将第一预设数量的所述图文特征融合子单元进行依次串接,以构建得到所述预设图文特征融合单元,所述特征删除单元用来按一定比例对特征进行随机删除,如此一来,可以防止系统过拟合。
26.本实施例中,在构建得到所述预设图文特征融合单元之后,将所述预设图文特征融合单元中的第一个图文特征融合子单元作为当前图文特征融合子单元,并将所述拼接后编码特征作为待处理特征;将所述待处理特征输入至当前图文特征融合子单元中;利用当前图文特征融合子单元对所述待处理特征依次进行自注意力运算、层归一化运算、特征删除运算以及特征相加运算,以得到相应的当前运算处理结果;判断当前图文特征融合子单元是否为最后一个;若否,则将当前图文特征融合子单元更新为下一个图文特征融合子单元,将所述待处理特征更新为当前所述运算处理结果,并返回执行所述将所述待处理特征输入至当前图文特征融合子单元中的步骤;若是,则将当前所述运算处理结果作为所述第一融合后编码特征。
27.需要指出的是,利用当前图文特征融合子单元对所述待处理特征依次进行自注意力运算、层归一化运算、特征删除运算以及特征相加运算,以得到相应的运算处理结果的过程具体包括:利用当前图文特征融合子单元中的所述自注意力运算单元对所述待处理特征
进行自注意力运算,得到第一运算特征;利用当前图文特征融合子单元中的所述层归一化单元对所述第一运算特征进行层归一化处理,得到第二运算特征;利用当前图文特征融合子单元中的所述特征删除单元并按照预设比例对所述第二运算特征进行特征删除运算,以得到第三运算特征;利用当前图文特征融合子单元中的所述特征相加单元对所述第三运算特征与所述待处理特征进行特征相加运算,以得到当前图文特征融合子单元中的所述运算处理结果。
28.需要指出的是,本实施例在利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行第一次图文特征融合处理时,侧重于描述图文匹配关系,也即,基于所述图文匹配关系推测目标图像与目标文本之间不匹配的部分,也即噪声部分。
29.步骤s13:利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以得到修正后融合特征以及修正后文本编码特征,所述预设噪声修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元。
30.需要指出的是,相较于传统的视觉定位方法,本实施例新增了基于预设自注意力机制和预设跨注意力机制构建的预设噪声修正单元,由此可以基于预设跨注意力机制对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以降低对文本中噪声部分的关注度,如此一来,削弱了噪声的影响,实现了抗噪视觉定位。本实施例中,利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理之前,还包括:利用基于预设自注意力机制构建的自注意力运算单元、特征删除单元、层归一化单元、特征相加单元构建第一噪声修正子单元;利用基于预设跨注意力机制构建的跨注意力运算单元、特征删除单元、层归一化单元、特征相加单元构建第二噪声修正子单元;通过将所述第一噪声修正子单元以及第二预设数量的所述第二噪声修正子单元进行依次串接,以构建得到所述预设噪声修正单元。
31.步骤s14:将所述拼接后编码特征以及所述修正后文本编码特征输入至所述预设图文特征融合单元以得到第二融合后编码特征。
32.本实施例中,在利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征以及所述修正后文本编码特征进行第二次图文特征融合处理时,侧重于融合图文特征,由前述公开的内容可知,在第一次图文特征融合时,确定了目标图像与目标文本之间不匹配的部分,也即噪声部分,因此本实施例在已知噪声部分的前提下侧重于融合图文特征。
33.步骤s15:通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理,并利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置坐标,所述预设目标框修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元。
34.本实施例中,在对预设框特征进行修正处理之前,需要将所述修正后融合特征或所述第二融合后编码特征或所述修正后融合特征与所述第二融合后编码特征进行预设运算处理后得到的特征确定为所述目标编码特征;其中,所述预设运算处理包括所述修正后融合特征与所述第二融合后编码特征进行特征相加或特征拼接,如此一来,可以利用所述目标编码特征对预设框特征进行修正处理。
35.本实施例中,利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置
坐标具体包括:将所述修正后框特征输入至基于第一全连接层和第二全连接层构建的坐标预测器;所述第一全连接层为用于预测初始目标框的置信度的全连接层,第二全连接层为用于对所述初始目标框进行坐标回归处理的全连接层;利用所述坐标预测器以及所述修正后框特征,确定每个所述初始目标框的置信度;对所述置信度进行降序排序,然后从降序排序结果中筛选置信度最高的所述初始目标框,并将筛选出的所述初始目标框的坐标确定为目标视觉物体在所述目标图像上的区域位置坐标。
36.本实施例中,在通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理之前,还包括:利用基于预设自注意力机制构建的自注意力运算单元、特征删除单元、层归一化单元、特征相加单元构建第一目标框修正子单元;利用基于预设跨注意力机制构建的跨注意力运算单元、特征删除单元、层归一化单元、特征相加单元构建第二目标框修正子单元;通过将所述第一目标框修正子单元以及第三预设数量的所述第二目标框修正子单元进行依次串接,以构建得到所述预设目标框修正单元。
37.可见,本技术公开了一种视觉定位方法,包括:对目标图像以及目标文本分别进行编码,并将编码后得到的图像编码特征以及文本编码特征进行特征拼接以得到拼接后编码特征;利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理,以得到第一融合后编码特征;利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以得到修正后融合特征以及修正后文本编码特征,所述预设噪声修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元;将所述拼接后编码特征以及所述修正后文本编码特征输入至所述预设图文特征融合单元以得到第二融合后编码特征;通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理,并利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置坐标,所述预设目标框修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元,可见,本技术是通过基于预设自注意力机制和预设跨注意力机制构建的噪声修正单元来进行图文噪声修正处理的,由于在基于跨注意力机制进行处理的过程中,文本相对于图像的差异在图像中无法找到匹配关系,从而降低了对图文噪声成分的关注度,由此削弱了图文噪声对视觉定位准确度的影响,也即实现了抗噪视觉定位。
38.进一步的,本实施例针对前述实施例步骤s13中的利用预设噪声修正单元分别对第一融合后编码特征以及文本编码特征进行图文噪声修正处理的过程,进行详细的介绍和说明。具体的,参见图2所示,上述步骤s13包括:步骤s131:将所述第一融合后编码特征以及所述文本编码特征输入至所述预设噪声修正单元中的所述第一噪声修正子单元,以便对所述第一融合后编码特征以及所述文本编码特征均分别进行自注意力运算、特征删除运算、层归一化运算以及特征相加运算,以得到所述第一融合后编码特征以及所述文本编码特征各自对应的第一运算处理结果。
39.步骤s132:将所述预设噪声修正单元中的第一个第二噪声修正子单元作为当前第二噪声修正子单元,并将所述第一融合后编码特征以及所述文本编码特征各自对应的第一运算处理结果均作为当前的待处理特征。
40.步骤s133:将所述待处理特征输入至当前第二噪声修正子单元中。
41.步骤s134:利用当前第二噪声修正子单元对所述待处理特征依次进行跨注意力运算、特征删除运算、层归一化运算以及特征相加运算,以得到所述第一融合后编码特征以及所述文本编码特征各自对应的当前第二运算处理结果。
42.步骤s135:判断当前第二噪声修正子单元是否为最后一个。
43.步骤s136:若否,则将当前第二噪声修正子单元更新为下一个第二噪声修正子单元,将所述待处理特征更新为当前所述第二运算处理结果,并返回执行所述将所述待处理特征输入至当前第二噪声修正子单元中的步骤。
44.步骤s137:若是,则将所述第一融合后编码特征以及所述文本编码特征各自对应的当前所述第二运算处理结果分别作为所述修正后融合特征以及所述修正后文本编码特征。
45.也即,本实施例基于预设自注意力机制以及预设跨注意力机制对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以降低对文本中噪声部分的关注度,如此一来,削弱了噪声的影响,实现了抗噪视觉定位。
46.可见,本技术是通过基于预设自注意力机制和预设跨注意力机制构建的噪声修正单元来进行图文噪声修正处理的,由于在基于跨注意力机制进行处理的过程中,文本相对于图像的差异在图像中无法找到匹配关系,从而降低了对图文噪声成分的关注度,由此削弱了图文噪声对视觉定位准确度的影响,也即实现了抗噪视觉定位。
47.进一步的,本实施例针对前述实施例步骤s15中的对预设框特征进行修正处理的过程进行详细的介绍和说明。参见图3所示,上述步骤s15中的对预设框特征进行修正处理的过程,具体包括:步骤s151:将所述目标编码特征以及所述预设框特征输入至所述预设目标框修正单元中的所述第一目标框修正子单元,以便对所述目标编码特征以及所述预设框特征均分别进行自注意力运算、特征删除运算、层归一化运算以及特征相加运算,以得到所述目标编码特征以及所述预设框特征各自对应的第三运算处理结果。
48.步骤s152:将所述预设目标框修正单元中的第一个第二目标框修正子单元作为当前第二目标框修正子单元,并将所述目标编码特征以及所述预设框特征各自对应的第三运算处理结果均作为当前的待处理特征。
49.步骤s153:将所述待处理特征输入至当前第二目标框修正子单元中。
50.步骤s154:利用当前第二目标框修正子单元对所述待处理特征依次进行跨注意力运算、特征删除运算、层归一化运算以及特征相加运算,以得到所述目标编码特征以及所述预设框特征各自对应的当前第四运算处理结果。
51.步骤s155:判断当前第二目标框修正子单元是否为最后一个。
52.步骤s156:若否,则将当前第二目标框修正子单元更新为下一个第二目标框修正子单元,将所述待处理特征更新为当前所述第四运算处理结果,并返回执行所述将所述待处理特征输入至当前第二目标框修正子单元中的步骤。
53.步骤s157:若是,则将当前所述第四运算处理结果作为所述修正后框特征。
54.也即,本实施例中,基于预设自注意力机制与预设跨注意力机制构建得到所述预设目标框修正单元,如此一来,对预设框特征进行修正,修正后的特征用于预测目标视觉物体在所述目标图像上的区域位置坐标。
55.图4为当人类语言正确时的传统的视觉定位任务结构示意图,图5为本技术公开的当人类语言存在错误时的抗噪视觉定位任务结构示意图。
56.图5中的输入文本存在噪声,也即,图中女孩衣服的颜色被说成了红色。抗噪视觉定位任务需要在这种情况下,根据文本中“女孩”、“裙子”等正确的信息推测出“红色”为噪声,进而准确理解文本原本想要描述的目标,并定位其位置坐标。
57.图6为一种传统的视觉定位方法流程图,首先设置图像编码器和文本编码器对输入的图像以及文本进行编码,并将编码后得到的图像特征以及文本特征进行拼接,然后将拼接后得到的特征进行融合编码得到融合编码特征;设置一组预设框用来模拟框信息,通常,设置一个大小为[n,d]的零矩阵,n表示预设的数量,d表示特征的维度;对融合编码特征和预设框特征进行交叉编码,旨在对预设框特征进行修正;将修正后的框信息进行置信度预测和坐标位置回归,并将置信度最高的框坐标确定为视觉定位系统的最终输出。需要指出的是,由于传统的视觉定位方法在处理过程中无法解决文本中的噪声问题,因此当文本存在噪声时,利用传统的视觉定位方法进行视觉定位存在误差。
[0058]
图7为本技术公开的一种具体的抗噪视觉定位方法流程图,较传统方法,本技术加入噪声修正单元来实现抗噪的目的,进而实现抗噪视觉定位的功能。本技术的视觉定位方法流程具体包括图像和文本的编码器、预设图文特征融合单元、预设噪声修正单元、交叉编码单元,坐标预测器。
[0059]
(1)、预设图文特征融合单元预设图文特征融合单元,也称融合编码器,用来融合图像和文本特征进而学习图文之间的匹配关系。该模块有两个作用,一方面可以用来编码图文之间的关系,因此对于文本带噪的情况来说,该编码器可实现图文之间的差异编码,最终用来生成图文匹配关系。另一方面可以用来进行图文特征融合,这对于视觉定位任务本身有意义,因此可放于最终的定位模块之前做编码器;该模块在本技术所涉及的系统中出现两次,第一次侧重描述图文匹配关系,第二次用来融合图文特征,由于两个功能并不冲突,为了节约算力,两个模块权重共享。
[0060]
本技术所设计的预设图文特征融合单元结构示意图参见图8所示。首先,对图像编码特征和文本编码特征进行拼接;之后,将其输入到第一预设数量的图文特征融合子单元中进行编码,并得到最终的融合后编码特征。每个图文特征融合子单元包括一个自注意力层、一个层归一化、一个随机删除层、一个相加模块。在自注意力层中,基于第一预设公式创建预设自注意力机制。
[0061]
所述第一预设公式为:;其中,为每个所述自注意力运算单元的输入,、以及表示映射矩阵,,表示维度。
[0062]
随机删除层用来按一定比例对特征进行随机删除,该层的作用是防止系统过拟合。
[0063]
(2)、预设噪声修正单元预设噪声修正单元,也称修正模块,主要功能是修复噪声,是降噪过程中的关键步骤,其输入为预设图文特征融合单元的输出“融合后编码特征”和文本编码器的输出“文本编码特征”,输出为修正后融合特征以及修正后文本编码特征,如图9所示。预设噪声修正单元包括一个第一噪声修正子单元以及第二预设数量的所述第二噪声修正子单元。第一噪声修正子单元包括一个自注意力层、一个层归一化、一个随机删除层以及一个相加模块,其中,在自注意力层中,基于第一预设公式创建预设自注意力机制;第二噪声修正子单元包括一个跨注意力层、一个层归一化、一个随机删除层以及一个相加模块,其中,在跨注意力层中,基于第二预设公式创建预设跨注意力机制。
[0064]
所述第二预设公式为:;其中,,分别表示跨注意力层中每次参与跨注意力运算的两个输入特征,表示维度。
[0065]
预设噪声修正单元通过设计跨注意力机制对图文之间的噪声进行削弱。例如,对于图5来说,文本中的“红色”由于无法在图像中找到对应的匹配关系,其注意力会偏低,经过若干层的叠加,模型对“红色”的关注度会越来越低,最终“红色”的噪声不足以影响模型性能。因此,本模块设计了跨注意力层并通过反复叠加实现了降噪的功能。
[0066]
(3)、预设目标框修正单元预设目标框修正单元,也称交叉编码模块,用于对预设框特征进行修正,修正后的特征用于预测目标视觉物体在所述目标图像上的区域位置坐标。参见图10所示,预设目标框修正单元包括一个第一预设目标框修正子单元以及第三预设数量的所述第二预设目标框修正子单元。第一预设目标框修正子单元包括一个自注意力层、一个层归一化、一个随机删除层以及一个相加模块,其中,在自注意力层中,基于第一预设公式创建预设自注意力机制;第二预设目标框修正子单元包括一个跨注意力层、一个层归一化、一个随机删除层以及一个相加模块,其中,在跨注意力层中,基于第二预设公式创建预设跨注意力机制。
[0067]
此外,本技术提出了编码特征的融合,因为对交叉编码模块的输入而言,有两个融合特征均具有视觉定位的潜力:一是修正模块修正后的“修正融合特征”;二是将修正模块的输出“修正文本特征”与图像编码特征再次使用融合编码器进行编码,得到的“降噪融合特征
”ꢀ
。因此,本技术在此处,提供三种交叉编码的输入设置。1、使用;2、使用;3、将二者进行特征拼接或特征相加。
[0068]
所述特征拼接与特征相加的公式分别为:
;。
[0069]
(4)坐标预测器坐标预测器基于第一全连接层和第二全连接层构建而成,参见图11所示,所述第一全连接层为用于预测初始目标框的置信度的全连接层,第二全连接层为用于对所述初始目标框进行坐标回归处理的全连接层。利用所述坐标预测器以及所述修正后框特征,确定每个所述初始目标框的置信度;对所述置信度进行降序排序,然后从降序排序结果中筛选置信度最高的所述初始目标框,并将筛选出的所述初始目标框的坐标确定为目标视觉物体在所述目标图像上的区域位置坐标。具体的,通过对置信度排序,可以得到修正特征(大小为[n,d])中置信度最高的框k,并将第k个坐标输出作为视觉定位系统的最终输出。
[0070]
相应的,本技术实施例还公开了一种视觉定位装置,参见图12所示,该装置包括:特征拼接模块11,用于对目标图像以及目标文本分别进行编码,并将编码后得到的图像编码特征以及文本编码特征进行特征拼接以得到拼接后编码特征;第一特征融合模块12,用于利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理,以得到第一融合后编码特征;噪声修正模块13,用于利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以得到修正后融合特征以及修正后文本编码特征,所述预设噪声修正单元基于预设自注意力机制和预设跨注意力机制构建而成;第二特征融合模块14,用于将所述拼接后编码特征以及所述修正后文本编码特征输入至所述预设图文特征融合单元以得到第二融合后编码特征;目标框修正单元15,用于通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理,并利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置坐标,所述预设目标框修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元。
[0071]
其中,关于上述各个模块更加具体的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0072]
可见,本技术公开了一种视觉定位方法,包括:对目标图像以及目标文本分别进行编码,并将编码后得到的图像编码特征以及文本编码特征进行特征拼接以得到拼接后编码特征;利用基于预设自注意力机制构建的预设图文特征融合单元对所述拼接后编码特征进行图文特征融合处理,以得到第一融合后编码特征;利用预设噪声修正单元分别对所述第一融合后编码特征以及所述文本编码特征进行图文噪声修正处理,以得到修正后融合特征以及修正后文本编码特征,所述预设噪声修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元;将所述拼接后编码特征以及所述修正后文本编码特征输入至所述预设图文特征融合单元以得到第二融合后编码特征;通过预设目标框修正单元,并利用基于所述修正后融合特征和所述第二融合后编码特征确定的目标编码特征,对预设框特征进行修正处理,并利用修正后框特征预测目标视觉物体在所述目标图像上的区域位置坐标,所述
预设目标框修正单元为基于预设自注意力机制和预设跨注意力机制构建的单元,可见,本技术是通过基于预设自注意力机制和预设跨注意力机制构建的噪声修正单元来进行图文噪声修正处理的,由于在基于跨注意力机制进行处理的过程中,文本相对于图像的差异在图像中无法找到匹配关系,从而降低了对图文噪声成分的关注度,由此削弱了图文噪声对视觉定位准确度的影响,也即实现了抗噪视觉定位。
[0073]
进一步的,本技术实施例还提供了一种电子设备。图13是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
[0074]
图13为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、显示屏23、输入输出接口24、通信接口25、电源26、和通信总线27。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的视觉定位方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
[0075]
本实施例中,电源26用于为电子设备20上的各硬件设备提供工作电压;通信接口25能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口24,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。
[0076]
另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括计算机程序221,存储方式可以是短暂存储或者永久存储。其中,计算机程序221除了包括能够用于完成前述任一实施例公开的由电子设备20执行的视觉定位方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
[0077]
进一步的,本技术实施例还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的视觉定位方法。
[0078]
关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
[0079]
本技术书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0080]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0081]
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术
领域内所公知的任意其它形式的存储介质中。
[0082]
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0083]
以上对本技术所提供的一种视觉定位方法、装置、设备、存储介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1