System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种图像深度计算方法技术_技高网

一种图像深度计算方法技术

技术编号:40765876 阅读:2 留言:0更新日期:2024-03-25 20:16
本申请提供了一种图像深度计算方法。该方法可应用于手机、平板电脑等能够提供拍摄服务的电子设备上。电子设备可基于神经网络学习的方法建立视差预测子网络,和法向量预测子网络。电子设备可结合视差预测子网络确定的像素点的视差,和法向量预测子网络确定的像素点的法向量,使电子设备预测图像中像素点的深度的准确性更高,预测结果更可靠。然后,电子设备可基于上述准确性更高的深度图,对拍摄图像进行处理,例如背景虚化等,使之具备特定的画面效果。

【技术实现步骤摘要】

本申请涉及终端领域,尤其涉及一种图像深度计算方法


技术介绍

1、双目深度计算广泛应用于机器人视觉、三维重建、增强现实、自动驾驶等领域。在手机等智能终端上应用双目计算,能够获取拍摄区域的深度,进而通过背景虚化获得类似于单反拍摄的成片效果,提升用户拍摄体验。

2、然而,在性能上,传统的双目深度计算方法直接应用于手机等智能终端上面临速度、内存限制,在效果上则无法应对复杂场景,如拍摄场景中有大量的纯色区域、纹理重复区域以及偏暗或偏亮的区域。在上述场景中,传统方法会出现大面积的深度计算错误,进而影响后续的虚化效果,无法有效突出拍摄主体。


技术实现思路

1、第一方面,本申请提供了一种图像深度计算方法,该方法应用于包括第一摄像头和第二摄像头的电子设备,该方法包括:获取第一图像和第二图像,第一图像和第二图像为同一时刻第一摄像头和第二摄像头生成的图像;根据第一图像和第二图像确定第一视差图,第一视差图中的第一位置的视差值为第一图像中第一位置的像素点对应的视差;根据第一图像和第二图像确定第一法向量图,第一法向量图中的第一位置的法向量为第一图像中第一位置的像素点对应的法向量;对第一视差图和第一法向量图进行融合处理得到第一深度图,第一深度图中第一位置的深度为第一图像中第一位置的像素点对应的深度。

2、实施第一方面提供的方法,电子设备可以识别同一不同摄像头生成的第一图像和第二图像确定指示第一图像中各像素点深度的第一视差图和第一法向量图。然后,电子设备可基于上述第一视差图和第一法向量图优化第一图像中各像素点的深度,从而提升深度预测结果的准确性和可靠性。

3、结合第一方面提供的方法,在一些实施例中,该方法还包括:利用第一深度图确定第一图像中深度小于预设阈值m1的像素点;对像素点进行模糊处理,得到第三图像;保存第三图像。

4、实施上述实施例提供的方法,电子设备可基于准确性更高的深度图,对拍摄图像进行处理,例如背景虚化等,使之具备特定的画面效果。这样,用户可以通过手机、平板电脑等电子设备快速便捷地获取到媲美单反的拍摄效果,从而满足了用户个性化的拍摄需求,提升了用户的拍摄体验。

5、结合第一方面提供的方法,在一些实施例中,该方法还包括:在电子设备提供的预览窗中显示第一图像。

6、实施上述实施例提供的方法,电子设备无需实时地对每一组双目图像进行去离焦模糊处理,从而降低计算成本,降低处理器负载,避免卡顿。

7、结合第一方面提供的方法,在一些实施例中,该方法还包括:在电子设备提供的预览窗中显示第三图像。

8、实施上述实施例提供的方法,用户在预览时看到的图像即拍摄后得到的图像,从而避免预览图像与拍摄得到的图像不匹配的问题,提升用户拍摄体验。

9、结合第一方面提供的方法,在一些实施例中,在对第一视差图和第一法向量图进行融合处理得到第一深度图之前,该方法还包括:确定第一视差图和第一法向量图中对应位置的视差和法向量是否一致;当不一致时,修改第一视差图中位置的视差,和/或,修改第一法向量图中位置的法向量;相比修改前,修改后第一视差图和第一法向量图的误差更小。

10、实施上述实施例提供的方法,电子设备可以通过修改第一视差图中位置的视差,和/或,修改第一法向量图中位置的法向量,降低整体的第一视差图与第一法向量图的误差,提升第一视差图与第一法向量图中像素点的视差和法向量的一致性,从而提升第一视差图与第一法向量图的准确性。

11、结合第一方面提供的方法,在一些实施例中,确定第一视差图和第一法向量图中对应位置的视差和法向量是否一致,具体包括:确定第一视差图中第一位置的第一梯度;确定第一法向量图中第一位置的第二梯度;利用第一梯度和第二梯度确定第一视差图中第一位置的视差和第一法向量图中第一位置的法向量是否一致;当第一梯度和第二梯度相等时,第一视差图中第一位置的视差和第一法向量图中第一位置的法向量一致。

12、实施上述实施例提供的方法,电子设备可以通过第一视差图和第一法向量图中各个像素点位置的梯度,确定该位置对应的视差与法向量是否一致。当不一致时,电子设备可以调整位置上的视差和/或法向量,从而降低整体的第一视差图与第一法向量图的误差。

13、结合第一方面提供的方法,在一些实施例中,修改第一视差图中位置的视差,具体包括:利用一致性调整网络确定第一增量,基于第一增量和第一梯度确定第三梯度,基于第三梯度修改第一视差图中第一位置的视差;修改第一法向量图中位置的法向量,具体包括:利用一致性调整网络确定第二增量,基于第二增量和第二梯度确定第四梯度,基于第四梯度修改第一法向量图中第一位置的法向量。

14、实施上述实施例提供的方法,电子设备可以通过网络预测的方法确定第一增量和第二增量,用于修改第一梯度和第二梯度得到第三梯度和第四梯度,进而使同一位置上对应的视差与法向量一致,降低整体的第一视差图与第一法向量图的误差。

15、结合第一方面提供的方法,在一些实施例中,该方法还包括:确定第一置信度图,第一置信度图中的一个位置上的置信度指示位置上修改后的视差与法向量的距离;利用第一置信度图确定第一图像中置信度小于预设阈值m2的不可信像素点;利用置信度大于等于m2的可信像素点的法向量修改不可信像素点的法向量;或者,利用置信度大于等于m2的可信像素点的视差修改不可信像素点的视差。

16、实施上述实施例提供的方法,电子设备可以通过阈值m2确定修改后视差与法向量仍然不一致且误差较大的不可信像素点。然后,电子设备可删除并填补不可信像素点对应的法向量或视差,从而进一步降低整体的第一视差图与第一法向量图的误差,提升第一视差图与第一法向量图中像素点的视差和法向量的一致性,提升第一视差图与第一法向量图的准确性。

17、结合第一方面提供的方法,在一些实施例中,置信度大于等于m2的可信像素点,具体为:第一区域内置信度大于等于m2的可信像素点;第一区域为以不可信像素点为中心向外延伸n个像素点单位的像素点区域,n为正整数。

18、结合第一方面提供的方法,在一些实施例中,该方法还包括:根据第一视差图确定第二深度图;根据第一法向量图确定第三深度图;对第一视差图和第一法向量图进行融合处理得到第一深度图,具体为:对第二深度图和第三深度图进行融合处理得到第一深度图。

19、实施上述实施例提供的方法,电子设备在得到第一视差图和第一法向量图之后,可以直接将其分别转化为对应的深度图,即第二深度图和第三深度图。然后,电子设备可基于上述深度图优化第一图像的各像素点的深度,从而提升深度预测结果的准确性和可靠性。

20、结合第一方面提供的方法,在一些实施例中,在对第二深度图和第三深度图进行融合处理得到第一深度图之前,该方法还包括:确定第二深度图和第三深度图中对应位置的深度是否匹配;当不匹配时,修改第二深度图中位置的深度,和/或,修改第三深度图中位置的深度。

21、实施上述实施例提供的方法,电子设备可以通本文档来自技高网...

【技术保护点】

1.一种图像深度计算方法,应用于包括第一摄像头和第二摄像头的电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述电子设备提供的预览窗中显示所述第一图像。

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述电子设备提供的预览窗中显示所述第三图像。

5.根据权利要求1-4中任一项所述的方法,其特征在于,在对所述第一视差图和所述第一法向量图进行融合处理得到第一深度图之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述确定所述第一视差图和所述第一法向量图中对应位置的视差和法向量是否一致,具体包括:

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求5-7中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述置信度大于等于所述M2的可信像素点,具体为:第一区域内置信度大于等于所述M2的可信像素点;所述第一区域为以所述不可信像素点为中心向外延伸N个像素点单位的像素点区域,所述N为正整数。

10.根据权利要求1-4中任一项所述的方法,其特征在于,所述方法还包括:

11.根据权利要求10所述的方法,其特征在于,在对所述第二深度图和所述第三深度图进行融合处理得到所述第一深度图之前,所述方法还包括:

12.根据权利要求11所述的方法,其特征在于,所述方法还包括:

13.根据权利要求12所述的方法,其特征在于,所述置信度大于等于所述M3的可信像素点,具体为:第二区域内置信度大于等于所述M3的可信像素点;所述第二区域为以所述不可信像素点为中心向外延伸N个像素点单位的像素点区域,所述N为正整数。

14.一种电子设备,其特征在于,包括一个或多个处理器和一个或多个存储器;其中,所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得执行如权利要求1-13任一项所述的方法。

15.一种芯片系统,所述芯片系统应用于电子设备,所述芯片系统包括一个或多个处理器,其特征在于,所述处理器用于调用计算机指令以使得执行如权利要求1-13中任一项所述的方法。

16.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在电子设备上运行时,使得执行如权利要求1-13任一项所述的方法。

...

【技术特征摘要】

1.一种图像深度计算方法,应用于包括第一摄像头和第二摄像头的电子设备,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述电子设备提供的预览窗中显示所述第一图像。

4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在所述电子设备提供的预览窗中显示所述第三图像。

5.根据权利要求1-4中任一项所述的方法,其特征在于,在对所述第一视差图和所述第一法向量图进行融合处理得到第一深度图之前,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述确定所述第一视差图和所述第一法向量图中对应位置的视差和法向量是否一致,具体包括:

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求5-7中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述置信度大于等于所述m2的可信像素点,具体为:第一区域内置信度大于等于所述m2的可信像素点;所述第一区域为以所述不可信像素点为中心向外延伸n个像素点单位的像素点区域,所述n为正整数。

10.根据权利要求1-4中任一项所述的方...

【专利技术属性】
技术研发人员:郭飞
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1