本技术涉及图像处理,具体涉及一种三维重建方法、装置、设备、存储介质及程序产品。
背景技术:
1、三维重建指根据物体的二维图像确定物体的三维信息,并根据物体的三维信息构建物体的技术。
2、相关技术中存在多种三维重建方法,比如,通过符号距离函数(signed distancefunction,sdf)进行三维重建。然而,目前通过符号距离函数进行三维重建的方法的效率较低。
技术实现思路
1、本技术实施例提供一种三维重建方法、装置、设备、存储介质及程序产品,可以解决目前三维重建的方法的效率较低的技术问题。
2、本技术实施例提供一种三维重建方法,包括:
3、获取待构建对象的目标二维图像,以及获取对上述待构建对象所在的三维空间进行采样得到的采样点;
4、根据上述目标二维图像,确定上述采样点与上述待构建对象之间的目标距离以及上述目标距离对应的目标梯度;
5、对上述目标距离和上述目标梯度进行融合处理,得到上述采样点的距离向量;
6、根据上述采样点的距离向量对上述采样点的坐标进行调整,得到上述待构建对象的表面点的三维坐标;
7、根据上述待构建对象的表面点的三维坐标,对上述待构建对象进行三维重建。
8、相应地,本技术实施例提供另一种三维重建方法,包括:
9、获取初始距离函数,以及获取样本对象的训练集,上述训练集中包括上述样本对象的样本二维图像;
10、获取对样本对象所在的三维空间进行采样得到的样本采样点,以及获取上述样本采样点与上述样本对象的表面点之间的样本距离和上述样本距离对应的样本梯度;
11、通过上述初始距离函数,根据上述样本二维图像,确定上述样本采样点与上述样本对象的表面点之间的预测样本距离和上述预测样本距离对应的预测样本梯度;
12、根据上述样本距离、上述样本梯度、上述预测样本距离以及上述预测样本梯度,对上述初始距离函数进行调整,得到上述预设距离函数,上述预设距离函数用于进行三维重建。
13、相应地,本技术实施例提供一种三维重建装置,包括:
14、获取模块,用于获取待构建对象的目标二维图像,以及获取对上述待构建对象所在的三维空间进行采样得到的采样点;
15、确定模块,用于根据上述目标二维图像,确定上述采样点与上述待构建对象之间的目标距离以及上述目标距离对应的目标梯度;
16、融合模块,用于对上述目标距离和上述目标梯度进行融合处理,得到上述采样点的距离向量;
17、调整模块,用于根据上述采样点的距离向量对上述采样点的坐标进行调整,得到上述待构建对象的表面点的三维坐标;
18、重建模块,用于根据上述待构建对象的表面点的三维坐标,对上述待构建对象进行三维重建。
19、可选地,调整模块具体用于执行:
20、对上述采样点的坐标和上述采样点的距离向量进行第一融合处理,得到融合处理后向量;
21、根据上述融合处理后向量,确定上述待构建对象的表面点的三维坐标。
22、可选地,融合模块具体用于执行:
23、从上述目标距离中提取出不满足预设条件的目标距离,得到候选距离;
24、对上述候选距离和上述候选距离对应的目标梯度进行融合处理,得到上述采样点的距离向量。
25、可选地,融合模块具体用于执行:
26、对上述目标梯度的模长进行调整处理,得到调整后目标梯度;
27、对上述目标距离和上述调整后目标梯度进行融合处理,得到上述采样点的距离向量。
28、可选地,融合模块具体用于执行:
29、对上述目标距离进行绝对值处理,得到处理后目标距离;
30、对上述处理后目标距离和上述目标梯度进行融合处理,得到上述采样点的距离向量。
31、可选地,上述目标二维图像包括上述待构建对象在不同视角下的图像。相应地,确定模块具体用于执行:
32、对上述目标二维图像进行特征提取,得到上述目标二维图像对应的目标特征;
33、确定上述采样点在上述目标特征中对应的子特征;
34、对上述采样点对应的子特征进行第二融合处理,得到上述采样点对应的特征;
35、根据上述采样点对应的特征,确定上述采样点与上述待构建对象之间的目标距离以及上述目标距离对应的目标梯度。
36、可选地,上述目标距离和上述目标梯度通过预设距离函数得到。相应地,三维重建装置还包括:
37、训练模块,用于执行:
38、获取初始距离函数,以及获取样本对象的训练集,上述训练集中包括上述样本对象的样本二维图像;
39、获取对样本对象所在的三维空间进行采样得到的样本采样点,以及获取上述样本采样点与上述样本对象的表面点之间的样本距离和上述样本距离对应的样本梯度;
40、通过上述初始距离函数,根据上述样本二维图像,确定上述样本采样点与上述样本对象的表面点之间的预测样本距离和上述预测样本距离对应的预测样本梯度;
41、根据上述样本距离、上述样本梯度、上述预测样本距离以及上述预测样本梯度,对上述初始距离函数进行调整,得到上述预设距离函数。
42、可选地,训练模块具体用于执行:
43、根据上述样本距离和上述预测样本距离,确定距离损失值;
44、根据上述样本梯度和上述预测样本梯度,确定梯度损失值;
45、根据上述距离损失值和上述梯度损失值,对上述初始距离函数进行调整,得到上述预设距离函数。
46、可选地,训练模块具体用于执行:
47、根据上述距离损失值和上述梯度损失值,确定目标损失值;
48、若上述目标损失值不满足预设损失条件,则根据上述目标损失值,对上述初始距离函数进行调整,并返回执行获取对样本对象所在的三维空间进行采样得到的样本采样点的步骤;
49、若上述目标损失值满足预设损失条件,则将上述初始距离函数作为上述预设距离函数。
50、可选地,训练模块具体用于执行:
51、确定上述样本对象所在的三维空间;
52、对上述样本对象所在的三维空间进行采样,得到样本采样点集合,上述样本采样点集合包括至少一个初始样本采样点;
53、从上述样本采样点集合中提取出初始样本采样点作为样本采样点。
54、可选地,训练模块具体用于执行:
55、按照随机规则,从上述训练集中提取出初始样本二维图像;
56、通过上述初始距离函数,根据上述初始样本二维图像,确定上述样本采样点与上述样本对象的表面点之间的预测样本距离和上述预测样本距离对应的预测样本梯度。
57、相应地,本技术实施例提供另一种三维重建装置,包括:
58、第一获取模块,用于获取初始距离函数,以及获取样本对象的训练集,上述训练集中包括上述样本对象的样本二维图像;
59、第二获取模块,用于获取对样本对象所在的三维空间进行采样得到的样本采样点,以及获取上述样本采样点与上述样本对象的表面点之间的样本距离和上述样本距离对应的样本梯度;
60、第一确定模块,用于通过上述初始距离函数,根据上述样本二维图像,确定上述样本采样点与上述样本对象的表面点之间的预测样本距离和上述预测样本距离对应的预测样本梯度;
61、第一调整模块,用于根据上述样本距离、上述样本梯度、上述预测样本距离以及上述预测样本梯度,对上述初始距离函数进行调整,得到上述预设距离函数,上述预设距离函数用于进行三维重建。
62、此外,本技术实施例还提供一种电子设备,包括处理器和存储器,上述存储器存储有计算机程序,上述处理器用于运行上述存储器内的计算机程序实现本技术实施例提供的三维重建方法。
63、此外,本技术实施例还提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序适于处理器进行加载,以执行本技术实施例所提供的任一种三维重建方法。
64、此外,本技术实施例还提供一种计算机程序产品,包括计算机程序,上述计算机程序被处理器执行时实现本技术实施例所提供的任一种三维重建方法。
65、在本技术实施例中,获取待构建对象的目标二维图像,以及获取对待构建对象所在的三维空间进行采样得到的采样点;根据目标二维图像,确定采样点与待构建对象之间的目标距离以及目标距离对应的目标梯度;对目标距离和目标梯度进行融合处理,得到采样点的距离向量;根据采样点的距离向量对采样点的坐标进行调整,得到待构建对象的表面点的三维坐标;根据待构建对象的表面点的三维坐标,对待构建对象进行三维重建,实现通过采样点的距离向量对待构建对象进行三维重建,减少三维重建的计算量,提高三维重建的效率。