一种深度检测方法、装置、电子设备及存储介质与流程

文档序号:25044367发布日期:2021-05-14 11:43阅读:83来源:国知局
一种深度检测方法、装置、电子设备及存储介质与流程

1.本公开涉及计算机视觉技术领域,具体而言,涉及一种深度检测方法、装置、电子设备及存储介质。


背景技术:

2.在计算机视觉技术中,常常需要涉及到深度信息识别的过程,比如在增强现实(augmented reality,ar)交互、虚拟拍照和短视频特效等应用场景中,需要通过对目标物进行深度信息识别,来实现更逼真的画面效果。
3.一般情况下,可以通过单目相机或者飞行时间法(time of flight,tof)相机来完成针对目标物的深度信息识别,比如通过单目相机采集的图像和预先训练的深度检测网络,可以预估目标物与单目相机之间的深度信息;或者可以通过tof相机从发射光脉冲到接收光脉冲之间的时间间隔,以及光脉冲的传输速度,获取目标物所在的深度图像。
4.在基于单目相机采集的图像进行深度信息识别时,依赖预先训练的深度检测网络,会存在误差大的问题,而基于tof相机确定深度信息时,容易存在分辨率低、户外场景效果差和硬件成本大的缺点。


技术实现要素:

5.本公开实施例至少提供一种深度检测方案。
6.第一方面,本公开实施例提供了一种深度检测方法,包括:
7.获取双目相机采集的目标场景的双目图像;
8.基于所述双目图像,生成所述目标场景的深度图像以及与所述深度图像对齐的色彩图像;
9.对所述色彩图像进行语义分割,得到所述色彩图像的语义分割结果,所述语义分割结果用于指示所述色彩图像中与目标对象匹配的像素点;
10.基于所述色彩图像中属于目标对象的目标图像信息,以及所述深度图像,生成所述目标对象的目标对象深度图。
11.本公开实施例中,通过双目相机采集的目标场景的双目图像,相比基于单目相机和tof相机可以得到准确度较高的深度图像以及与深度图像对齐的色彩图像,进而可以对色彩图像进行语义分割,确定色彩图像中包含与目标对象匹配的像素点,这样可以在与色彩图像对齐的深度图像中准确得到目标对象的像素点的深度值。
12.在一种可能的实施方式中,所述基于所述色彩图像的语义分割结果以及所述深度图像,生成所述目标对象的目标对象深度图,包括:
13.将所述深度图像中深度值不符合预设深度值范围的像素点的深度值调整为目标深度值;
14.基于所述色彩图像的语义分割结果所指示的所述目标对象在色彩图像中的像素点的位置信息,确定该目标对象在与该色彩图像对齐的深度图像中的像素点的位置信息;
15.基于确定的像素点的位置信息,将所述深度图像中除所述目标对象所在图像区域之外的像素点的深度值调整为所述目标深度值,得到所述目标对象的目标对象深度图。
16.本公开实施例中,通过将深度图像中深度值不符合预设深度值范围的像素点以及深度图像中除目标对象所在图像区域之外的像素点的深度值调整为目标深度值,比如调整为0,这样可以过滤掉除目标对象之外的像素点的深度信息,从而得到能够直观表示目标对象深度信息的目标对象深度图。
17.在一种可能的实施方式中,生成所述目标对象的目标对象深度图之后,还包括:
18.对所述目标对象深度图中,对应的深度值等于目标深度值的像素点进行深度值修正,并对修正后的目标对象深度图进行平滑处理,得到优化后的目标对象深度图。
19.本公开实施例中,提出对目标对象深度图中目标对象所在图像区域中深度值等于目标深度值的像素点的深度值进行修正,补全目标对象所在图像区域中深度值等于目标深度值的像素点的深度值,然后对修正后的目标对象进行平滑处理,可以提高得到的目标对象深度图的准确度和完整性。
20.在一种可能的实施方式中,所述对所述目标对象深度图中,对应的深度值等于目标深度值的像素点进行深度值修正,包括:
21.遍历所述目标对象深度图中所述目标对象所在图像区域的像素点,检测遍历的当前像素点的深度值是否等于所述目标深度值;
22.在检测到当前像素点的深度值不等于所述目标深度值的情况下,检测第一关联像素点的深度值是否等于所述目标深度值;所述第一关联像素点为与所述当前像素点相邻且在所述目标对象所在图像区域的像素点;
23.在检测到所述第一关联像素点的深度值等于所述目标深度值的情况下,将与所述第一关联像素点的深度值更新为所述当前像素点的深度值。
24.本公开实施例中,在当前像素点的深度值不等于目标深度值的情况下,可以通过当前像素点的深度值对相邻的且在目标对象所在图像区域内的像素点的深度值进行补全,按照该方式可以快速确定深度图中目标对象所在图像区域内深度值等于目标深度值的像素点的真实深度值,从而得到的完整的目标对象深度图。
25.在一种可能的实施方式中,所述对修正后的目标对象深度图进行平滑处理,包括:
26.针对所述修正后的目标对象深度图中所述目标对象所在图像区域的任一像素点,确定该任一像素点和第二关联像素点的平均深度值;所述第二关联像素点为与该任一像素点间隔预设像素点数量范围内且在所述目标对象所在图像区域的像素点;
27.将该任一像素点的深度值调整为所述平均深度值。
28.本公开实施例中,通过对目标对象中与任一像素点间隔预设像素点数量范围内的像素点和该任一像素点的深度值对该任一像素点深度值进行平滑处理,从而可以得到平滑的目标对象深度图。
29.在一种可能的实施方式中,生成所述目标对象的目标对象深度图之后,所述深度检测方法还包括:
30.基于所述目标对象在所述色彩图像中的位置信息、所述目标对象深度图、以及所述双目相机的位姿数据,确定所述目标对象在现实场景中的第一位置信息;
31.基于目标虚拟对象在与所述现实场景匹配的三维场景模型中的位置信息,确定所
述目标虚拟对象在所述现实场景中的第二位置信息;
32.根据ar设备在所述现实场景中的位姿数据、所述第一位置信息和所述第二位置信息,确定在所述ar设备呈现所述目标虚拟对象时的ar特效。
33.本公开实施例中,在确定出目标对象深度图后,可以进一步确定目标对象在世界坐标系中的第一位置信息,这样结合目标虚拟对象在世界坐标系中的第二位置信息,可以确定出目标虚拟对象在ar设备中呈现时的ar特效,提高ar特效的真实感。
34.在一种可能的实施方式中,所述对所述色彩图像进行语义分割,得到所述色彩图像的语义分割结果,包括:
35.根据预先训练的目标神经网络对所述色彩图像中的像素点进行分类识别,得到所述色彩图像中的像素点属于目标对象的概率;
36.基于所述色彩图像中的各像素点属于目标对象的概率,得到所述色彩图像的语义分割结果。
37.本公开实施例中,可以通过预先训练的目标神经网络对色彩图像中各像素点进行分类,快速确定出色彩图像中属于目标对象的像素点,便于后续基于属于目标对象的像素点在色彩图像中的像素位置信息在深度图像中提取目标对象包含的各像素点的深度值。
38.第二方面,本公开实施例提供了一种深度检测装置,包括:
39.获取模块,用于获取双目相机采集的目标场景的双目图像;
40.第一生成模块,用于基于所述双目图像,生成所述目标场景的深度图像以及与所述深度图像对齐的色彩图像;
41.分割模块,用于对所述色彩图像进行语义分割,得到所述色彩图像的语义分割结果,所述语义分割结果用于指示与所述目标对象匹配的像素点;
42.第二生成模块,用于基于所述色彩图像的语义分割结果以及所述深度图像,生成所述目标对象的目标对象深度图。
43.第三方面,本公开实施例提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如第一方面所述的深度检测方法的步骤。
44.第四方面,本公开实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如第一方面所述的深度检测方法的步骤。
45.为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
46.为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,此处的附图被并入说明书中并构成本说明书中的一部分,这些附图示出了符合本公开的实施例,并与说明书一起用于说明本公开的技术方案。应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
47.图1示出了本公开实施例所提供的一种深度检测方法的流程图;
48.图2示出了本公开实施例所提供的一种确定目标对象深度图的方法流程图;
49.图3a示出了本公开实施例所提供的一种目标对象深度图;
50.图3b示出了本公开实施例所提供的一种修正后的目标对象深度图;
51.图4示出了本公开实施例所提供的一种针对目标对象深度图进行修正的方法流程图;
52.图5示出了本公开实施例所提供的一种针对目标对象深度图进行平滑处理的方法流程图;
53.图6示出了本公开实施例所提供的一种确定ar特效的方法流程图;
54.图7示出了本公开实施例所提供的一种深度检测装置的结构示意图;
55.图8示出了本公开实施例所提供的一种电子设备的示意图。
具体实施方式
56.为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
57.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
58.本文中术语“和/或”,仅仅是描述一种关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。
59.目标对象的深度检测,比如人体深度检测在多种场景中有着重要的应用,比如ar交互、虚拟拍照和短视频特效等,现有的人体深度检测技术通常基于单目相机或者飞行时间法(time of flight,tof)相机来完成,这两种方式确定的人体深度信息的误差较大。
60.基于上述研究,本公开提供了一种深度检测方法,通过双目相机采集的目标场景的双目图像,相比基于单目相机和tof相机可以得到准确度较高的深度图像以及与深度图像对齐的色彩图像,进而可以对色彩图像进行语义分割,确定色彩图像中包含与目标对象匹配的像素点,这样可以在与色彩图像对齐的深度图像中准确得到目标对象的各像素点的深度值。
61.为便于对本实施例进行理解,首先对本公开实施例所公开的一种深度检测方法进行详细介绍,本公开实施例所提供的深度检测方法的执行主体一般为具有一定计算能力的计算机设备,该计算机设备例如包括:终端设备或服务器或其它处理设备,终端设备可以为用户设备(user equipment,ue)、移动设备、用户终端、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该深度检测方法可以通过处理器调用存储器中存储
的计算机可读指令的方式来实现。
62.参见图1所示,为本公开实施例提供的深度检测方法的流程图,该深度检测方法包括以下s101~s104:
63.s101,获取双目相机采集的目标场景的双目图像。
64.示例性地,目标场景中包含待进行深度提取的目标对象,通过双目相机可以采集同一目标场景的两幅图像,比如包含第一图像和第二图像,其中,第一图像和第二图像可以为红绿蓝rgb图像或者灰度图像。
65.s102,基于双目图像,生成目标场景的深度图像以及与深度图像对齐的色彩图像。
66.示例性地,在得到双目图像后,可以根据双目图像之间的视差信息确定目标场景的深度图像,比如可以通过双目立体匹配算法,从双目图像中得到目标场景的深度图像,以及与深度图像对齐的色彩图像。
67.示例性地,目标场景的深度图像中包含每个像素点对应的深度值,每个像素点对应的深度值能够表示该像素点在目标场景中指示的位置与双目相机的距离。
68.示例性地,在双目图像为rgb图像的情况下,色彩图像也为rgb图像,在双目图像为灰度图像的情况下,色彩图像也为灰度图像。
69.示例性地,目标场景的深度图像以及与深度图像对齐的色彩图像的尺寸相同,深度图像和色彩图像中具有相同像素坐标的像素能够表示目标场景中同一个位置点,比如,色彩图像对应的图像坐标系中像素坐标为(i,j)的像素点能够表示目标场景中位置点a的色彩特征,与色彩图像对齐的深度图像对应的图像坐标系中像素坐标同为(i,j)的像素点能够表示目标场景中位置点a的深度值,因此,后续可以基于色彩图像和深度图像来共同确定目标对象的目标对象深度图。
70.s103,对色彩图像进行语义分割,得到色彩图像的语义分割结果,语义分割结果用于指示色彩图像中与目标对象匹配的像素点。
71.示例性地,可以根据预先训练的语义分割模型对色彩图像进行语义分割,得到色彩图像的语义分割结果,该语义分割结果可以通过与色彩图像对齐的二值图像来表示,色彩图像中与目标对象匹配的像素点在二值图像中可以通过第一标签值表示,比如通过1表示,与目标对象之外区域匹配的像素点在二值图像中可以通过第二标签值表示,比如通过0表示。
72.s104,基于色彩图像的语义分割结果以及深度图像,生成目标对象的目标对象深度图。
73.示例性地,考虑到深度图像和色彩图像是对齐的,因此可以基于色彩图像中与目标对象匹配的像素点在色彩图像中的像素位置信息,在与色彩图像对应的深度图像中提取该像素位置信息指示的像素点的深度值,按照这样的方式,在得到与目标对象匹配的各像素点对应的深度值后,可以生成目标对象的目标对象深度图,该目标对象深度图可以表征目标对象在目标场景中与双目相机之间的距离。
74.本公开实施例中,通过双目相机采集的目标场景的双目图像,相比基于单目相机和tof相机可以得到准确度较高的深度图像以及与深度图像对齐的色彩图像,进而可以对色彩图像进行语义分割,确定色彩图像中包含与目标对象匹配的像素点,这样可以在与色彩图像对齐的深度图像中准确得到目标对象的各像素点的深度值。
75.在一种实施方式中,针对上述s103,在对所述色彩图像进行语义分割,得到所述色彩图像的语义分割结果时,包括以下s1031~s1032:
76.s1031,对色彩图像中的像素点进行分类识别,得到色彩图像中的像素点属于目标对象的概率;
77.s1032,基于色彩图像中的各像素点属于目标对象的概率,得到色彩图像的语义分割结果。
78.示例性地,可以基于预先训练的目标神经网络对色彩图像的像素点进行分类识别,目标神经网络可以为进行语义分割的语义分割模型,以对色彩图像进行二分类预测为例,确定色彩图像属于目标对象的像素点以及不属于目标对象的像素点,可以将色彩图像输入目标神经网络进行类别预测,得到色彩图像中的各像素点属于目标对象的概率和不属于目标对象的概率,属于目标对象的概率和不属于目标对象的概率之和为1,因此可以基于色彩图像中各像素点属于目标对象的概率,确定出色彩图像中哪些像素点属于目标对象,进一步可以确定色彩图像的语义分割结果。
79.示例性地,色彩图像的语义分割结果能够指示色彩图像中与目标对象匹配的像素点,比如可以将属于目标对象的像素点的标签值设置为第一标签值,将不属于目标对象的像素点的标签值记录为第二标签值,这样可以得到色彩图像对应的二值图像,该二值图像能够直观地表示色彩图像中属于目标对象的像素点和不属于目标对象的像素点。
80.本公开实施例中,可以通过预先训练的目标神经网络对色彩图像中各像素点进行分类,快速确定出色彩图像中属于目标对象的像素点,便于后续基于属于目标对象的像素点在色彩图像中的像素位置信息在深度图像中提取目标对象包含的各像素点的深度值。
81.具体地,在基于色彩图像的语义分割结果以及深度图像,生成目标对象的目标对象深度图时,包括如图2所示,可以包括以下s201~s203:
82.s201,将深度图像中深度值不符合预设深度值范围的像素点的深度值调整为目标深度值。
83.示例性地,考虑到在基于双目相机采集的双目图像确定深度图像的过程中,因双目相机的畸变问题,或深度图像的确定过程中存在的误差,会导致一些像素点的深度值无法获取,或者获取到的一些像素点的深度值超出合理范围,比如超过双目相机能够采集的最大深度值,或者深度值为负数,这种情况会影响后续确定目标对象的深度图,因此在得到目标场景的深度图像后,可以先对深度图像进行初始修正。
84.示例性地,预设深度值范围中的最大深度值和最小深度值可以根据双目相机的参数确定,在得到预设深度值范围后,可以重新设置深度图像中深度值不符合预设深度值范围的像素点的深度值,比如将不符合预设深度值范围的像素点的深度值设置为固定的目标深度值,比如设置为0,按照该方式得到的深度图像中存在一些空洞区域,即像素点的深度值为0的区域。
85.s202,基于色彩图像的语义分割结果所指示的目标对象在色彩图像中的像素点的位置信息,确定该目标对象在与该色彩图像对齐的深度图像中的像素点的位置信息;
86.s203,基于确定的像素点的位置信息,将深度图像中除目标对象所在图像区域之外的像素点的深度值调整为目标深度值,得到目标对象的目标对象深度图。
87.考虑到色彩图像和深度图像是对齐的,因此可以基于目标对象在色彩图像中的像
素点位置信息,确定目标对象在深度图像中的像素点位置信息,这样可以遍历深度图像中的像素点,根据确定的像素点位置信息确定当前像素点是否属于目标对象,在确定当前像素点属于目标对象时,保留当前像素点的深度值,在确定当前像素点不属于目标对象时,将当前像素点的深度值设置为目标深度值,比如设置为0。
88.本公开实施例中,通过将深度图像中深度值不符合预设深度值范围的像素点以及深度图像中除目标对象所在图像区域之外的像素点的深度值调整为目标深度值,比如调整为0,这样可以过滤掉除目标对象之外的像素点的深度信息,从而得到能够直观表示目标对象深度信息的目标对象深度图。
89.示例性地,按照上述方式得到的目标对象深度图中目标对象所在图像区域中存在一些深度值等于目标深度值的像素点,可以将这些像素点构成的区域称为空洞区域,如图3a所示,因此,在生成目标对象的目标对象深度图之后,本公开实施例提出的深度检测方法还包括:
90.对目标对象深度图中,对应的深度值等于目标深度值的像素点进行深度值修正,并对修正后的目标对象深度图进行平滑处理,得到优化后的目标对象深度图。
91.示例性地,在对具有空洞区域的目标对象深度图进行深度值修正后,可以得到如图3b所示的目标对象深度图,另外,考虑到在进行深度值修正后得到的目标对象深度图中可能存在一些噪声,这样得到的目标对象的轮廓的深度不平滑,或者目标对象内部出现深度值变动较为剧烈的区域,影响目标对象深度图的准确度,因此可以对修正后的目标对象深度图进行平滑处理,以提高目标对象深度图的准确度。
92.本公开实施例中,提出对目标对象深度图中目标对象所在图像区域中深度值等于目标深度值的像素点的深度值进行修正,补全目标对象所在图像区域中深度值等于目标深度值的像素点的深度值,然后对修正后的目标对象进行平滑处理,可以提高得到的目标对象深度图的准确度和完整性。
93.具体地,在对目标对象深度图中,对应的深度值等于目标深度值的像素点进行深度值修正时,如图4所示,包括以下s301~s303:
94.s301,遍历目标对象深度图中目标对象所在图像区域的像素点,检测遍历的当前像素点的深度值是否等于目标深度值。
95.示例性地,以图3a所示得目标对象深度图为例,将目标对象深度图中目标对象所在图像区域内深度值等于目标深度值的像素点所在区域作为空洞区域,该空洞区域中像素点的深度值和目标对象所在区域之外的像素点的深度值均为目标深度值,这样造成目标对象深度图在表征目标对象的深度信息时存在缺失,需要对空洞区域中的像素点的深度值进行修正,具体可以在确定目标对象深度图中属于目标对象的像素点后,遍历目标对象所在图像区域中的像素点,并确定当前像素点的深度值是否等于目标深度值。
96.s302,在检测到当前像素点的深度值不等于目标深度值的情况下,检测第一关联像素点的深度值是否等于目标深度值;第一关联像素点为与当前像素点相邻且在目标对象所在图像区域的像素点。
97.示例性地,在检测到当前像素点的深度值不等于目标深度值的情况下,可以继续检测与当前像素点相邻且在目标对象所在图像区域的像素点的深度值是否等于目标深度值。
98.s303,在检测到第一关联的像素点的深度值等于目标深度值的情况下,将与第一关联像素点的深度值更新为当前像素点的深度值。
99.示例性地,通过当前像素点的深度值对相邻的且在目标对象所在图像区域内的像素点的深度值进行补全,可以得到目标对象中空洞区域中各像素点的深度值,得到如图3b所示得目标对象深度图。
100.本公开实施例中,在当前像素点的深度值不等于目标深度值的情况下,可以通过当前像素点的深度值对相邻且在目标对象所在图像区域内的像素点的深度值进行补全,按照该方式可以快速确定深度图中目标对象所在图像区域内深度值等于目标深度值的像素点的真实深度值,从而得到的完整的目标对象深度图。
101.具体地,在对修正后的目标对象深度图进行平滑处理时,如图5所示,可以包括以下s401~s402:
102.s401,针对修正后的目标对象深度图中目标对象所在图像区域的任一像素点,确定该任一像素点和第二关联像素点的平均深度值;第二关联像素点为与该任一像素点间隔预设像素点数量范围内且在目标对象所在图像区域的像素点;
103.s402,该任一像素点的调整为平均深度值。
104.示例性地,比如针对目标深度图中像素坐标为(i,j)的像素点,可以确定该像素点和与该像素点间隔预设像素点数量范围内的目标对象所在图像区域的其它像素点的平均深度值,并将确定的平均深度值作为该像素点更新后的深度值,按照该方式可以对目标对象所在图像区域中各像素点的深度值进行更新,得到平滑的目标对象深度图。
105.本公开实施例中,通过对目标对象中与任一像素点间隔预设像素点数量范围内的像素点和该任一像素点的深度值对该任一像素点深度值进行平滑处理,从而可以得到平滑的目标对象深度图。
106.在一种实施方式中,生成目标对象的目标对象深度图之后,如图6所示,本公开实施例提供的深度检测方法还包括:
107.s501,基于目标对象在色彩图像中的位置信息、目标对象深度图、以及双目相机的位姿数据,确定目标对象在现实场景中的第一位置信息。
108.示例性地,双目相机的位姿数据具体包括双目相机在现实场景中的位置和姿态,比如可以预先基于现实场景构建世界坐标系,通过预先对双目相机标定,可以确定该双目相机在现实场景对应的世界坐标系中的位置和姿态。
109.示例性地,以双目相机构建相机坐标系,基于目标对象在色彩图像中的位置信息、目标对象深度图以及双目相机在世界坐标系中位姿数据,可以确定色彩图像中目标对象包含的各像素点在世界坐标系中的第一位置信息,即得到目标对象在现实场景中的第一位置信息。
110.s502,基于目标虚拟对象在与现实场景匹配的三维场景模型中的位置信息,确定目标虚拟对象在现实场景中的第二位置信息。
111.示例性地,预先可以构建与现实场景匹配得三维场景模型,三维场景模型与现实场景在相同坐标系是1:1呈现的,目标虚拟对象在世界坐标系中的展示位置可以基于三维场景模型生成,比如目标虚拟对象为虚拟的卡通人物,可以基于目标虚拟对象在三维场景模型中的位置信息,确定该目标虚拟对象在现实场景对应的世界坐标系中的第二位置信
息。
112.s503,根据ar设备在现实场景中的位姿数据、第一位置信息和第二位置信息,确定在ar设备呈现目标虚拟对象时的ar特效。
113.示例性地,ar设备可以包含上述提到的双目相机,也可以不包含上述提到的双目相机,具体地,ar设备可以包括但不限于ar眼镜、平板电脑、智能手机、智能穿戴式设备等具有显示功能和数据处理能力的设备,这些ar设备中可以安装用于展示ar场景内容的应用程序,用户可以在该应用程序中体验ar特效。
114.示例性地,ar设备的位姿数据可以包括ar设备在现实场景对应的世界坐标系中的位置和姿态,可以基于ar设备上安装的位姿传感器确定,也可以基于ar设备拍摄的现实场景图像确定,在此不进行具体限定。
115.示例性地,可以通过ar设备在世界坐标系中的位姿数据、目标对象在世界坐标系中的第一位置信息以及目标虚拟对象在世界坐标系中的第二位置信息,确定目标虚拟对象在ar设备呈现时与目标对象之间的ar特效,比如是否存在目标虚拟对象被目标对象遮挡,或者目标虚拟对象遮挡目标对象。
116.本公开实施例中,在确定出目标对象深度图后,可以进一步确定目标对象在世界坐标系中的第一位置信息,这样结合目标虚拟对象在世界坐标系中的第二位置信息,可以确定出目标虚拟对象在ar设备中呈现时的ar特效,提高ar特效的真实感。
117.下面以目标对象为人体为例,对本公开提供的深度检测方法进行介绍,具体包括以下过程:
118.(1)通过双目立体匹配算法,从输入的双目图像中得到目标场景的深度图像和与深度图像对齐的rgb图像;
119.(2)对rgb图像进行人像分割,得到能够表示rgb图像的语义分割结果的人像掩膜mask;
120.(3)通过深度图像和人像mask进行匹配,得到人体深度图;
121.(4)对人体深度图进行空洞补全和平滑处理,得到目标人体深度图。
122.其中第(4)步骤包括:(4

1)遍历人体深度图内的每个像素点,如果其深度值不为0,则将其深度值传播给与之相邻的深度值为0的像素点。重复迭代这个过程,直到人体深度图内所有深度值为0的空洞区域被填充;(4

2)对填充补全后的人体深度图进行平滑处理。
123.本领域技术人员可以理解,在具体实施方式的上述方法中,各步骤的撰写顺序并不意味着严格的执行顺序而对实施过程构成任何限定,各步骤的具体执行顺序应当以其功能和可能的内在逻辑确定。
124.基于同一技术构思,本公开实施例中还提供了与深度检测方法对应的深度检测装置,由于本公开实施例中的装置解决问题的原理与本公开实施例上述深度检测方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。
125.参照图7所示,为本公开实施例提供的一种深度检测装置600的示意图,该深度检测装置600包括:
126.获取模块601,用于获取双目相机采集的目标场景的双目图像;
127.第一生成模块602,用于基于双目图像,生成目标场景的深度图像以及与深度图像对齐的色彩图像;
128.分割模块603,用于对色彩图像进行语义分割,得到色彩图像的语义分割结果,语义分割结果用于指示色彩图像中与目标对象匹配的像素点;
129.第二生成模块604,用于基于色彩图像的语义分割结果以及深度图像,生成目标对象的目标对象深度图。
130.在一种可能的实施方式中,第二生成模块604在用于基于色彩图像的语义分割结果以及深度图像,生成目标对象的目标对象深度图时,包括:
131.将深度图像中深度值不符合预设深度值范围的像素点的深度值调整为目标深度值;
132.基于色彩图像的语义分割结果所指示的目标对象在色彩图像中的像素点的位置信息,确定该目标对象在与该色彩图像对齐的深度图像中的像素点的位置信息;
133.基于确定的像素点的位置信息,将深度图像中除目标对象所在图像区域之外的像素点的深度值调整为目标深度值,得到目标对象的目标对象深度图。
134.在一种可能的实施方式中,第二生成模块604在生成目标对象的目标对象深度图之后,还用于:
135.对目标对象深度图中,对应的深度值等于目标深度值的像素点进行深度值修正,并对修正后的目标对象深度图进行平滑处理,得到优化后的目标对象深度图。
136.在一种可能的实施方式中,第二生成模块604在用于对目标对象深度图中,对应的深度值等于目标深度值的像素点进行深度值修正时,包括:
137.遍历目标对象深度图中目标对象所在图像区域的像素点,检测遍历的当前像素点的深度值是否等于目标深度值;
138.在检测到当前像素点的深度值不等于目标深度值的情况下,检测第一关联像素点的深度值是否等于目标深度值;第一关联像素点为与当前像素点相邻且在目标对象所在图像区域的像素点;
139.在检测到第一关联像素点的深度值等于目标深度值的情况下,将与第一关联像素点的深度值更新为当前像素点的深度值。
140.在一种可能的实施方式中,第二生成模块604在用于对修正后的目标对象深度图进行平滑处理时,包括:
141.针对修正后的目标对象深度图中目标对象所在图像区域的任一像素点,确定该任一像素点和第二关联像素点的平均深度值;第二关联像素点为与该任一像素点间隔预设像素点数量范围内且在目标对象所在图像区域的像素点;
142.将该任一像素点的深度值调整为平均深度值。
143.在一种可能的实施方式中,生成目标对象的目标对象深度图之后,第二生成模块604还用于:
144.基于目标对象在色彩图像中的位置信息、目标对象深度图、以及双目相机的位姿数据,确定目标对象在现实场景中的第一位置信息;
145.基于目标虚拟对象在与现实场景匹配的三维场景模型中的位置信息,确定目标虚拟对象在现实场景中的第二位置信息;
146.根据ar设备在现实场景中的位姿数据、第一位置信息和第二位置信息,确定在ar设备呈现目标虚拟对象时的ar特效。
147.在一种可能的实施方式中,分割模块603在用于对色彩图像进行语义分割,得到色彩图像的语义分割结果时,包括:
148.对色彩图像中的像素点进行分类识别,得到色彩图像中的像素点属于目标对象的概率;
149.基于色彩图像中的各像素点属于目标对象的概率,得到色彩图像的语义分割结果。
150.关于装置中的各模块的处理流程、以及各模块之间的交互流程的描述可以参照上述方法实施例中的相关说明,这里不再详述。
151.对应于图1中的深度检测方法,本公开实施例还提供了一种电子设备700,如图8所示,为本公开实施例提供的电子设备700结构示意图,包括:
152.处理器71、存储器72、和总线73;存储器72用于存储执行指令,包括内存721和外部存储器722;这里的内存721也称内存储器,用于暂时存放处理器71中的运算数据,以及与硬盘等外部存储器722交换的数据,处理器71通过内存721与外部存储器722进行数据交换,当电子设备700运行时,处理器71与存储器72之间通过总线73通信,使得处理器71执行以下指令:获取双目相机采集的目标场景的双目图像;基于双目图像,生成目标场景的深度图像以及与深度图像对齐的色彩图像;对色彩图像进行语义分割,得到色彩图像的语义分割结果,语义分割结果用于指示色彩图像中与目标对象匹配的像素点;基于色彩图像的语义分割结果以及深度图像,生成目标对象的目标对象深度图。
153.本公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中的深度检测方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
154.本公开实施例还提供一种计算机程序产品,该计算机程序产品承载有程序代码,所述程序代码包括的指令可用于执行上述方法实施例中所述的深度检测方法的步骤,具体可参见上述方法实施例,在此不再赘述。
155.其中,上述计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(software development kit,sdk)等等。
156.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本公开所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
157.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
158.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
159.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
160.最后应说明的是:以上所述实施例,仅为本公开的具体实施方式,用以说明本公开的技术方案,而非对其限制,本公开的保护范围并不局限于此,尽管参照前述实施例对本公开进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本公开实施例技术方案的精神和范围,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应所述以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1