三维照片生成方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:37672368 阅读:15 留言:0更新日期:2023-05-26 04:34
本申请涉及一种三维照片生成方法、装置、计算机设备和存储介质。所述方法包括:根据针对三维场景拍摄的单张二维照片,确定所述二维照片对应的深度图;根据所述深度图中的深度值对所述深度图进行分层,得到多层子深度图,并相应得到所述二维照片对应的多层子照片;对所述多层子深度图和所述多层子照片的各层中的遮挡区域进行修复,得到多层修复子深度图和多层修复子照片;每层中的所述遮挡区域是指被在先层的图像内容遮挡住的区域;根据所述多层修复子深度图和所述多层修复子照片,生成所述三维场景对应的包含多个视角的三维照片。采用本方法能够提高三维照片生成效率。方法能够提高三维照片生成效率。方法能够提高三维照片生成效率。

【技术实现步骤摘要】
三维照片生成方法、装置、计算机设备和存储介质


[0001]本申请涉及计算机视觉技术与图像处理
,特别是涉及一种三维照片生成方法、装置、计算机设备和存储介质。

技术介绍

[0002]传统的二维摄影能够帮助我们捕捉到周围世界的影像,将周围世界中的三维场景冻结在照片中,然而这种二维摄影的方式所得到的照片是静态固定的,无法灵动、真实地展现周围世界中的三维场景。三维照片是一种新的方式,它能够通过视点运动引起的视差来从多视角展示捕捉到的静态照片中的三维场景,使得捕捉到的静态照片重现活力。
[0003]传统的三维照片生成方法,一般需要针对三维场景分别在多个角度下拍摄静态的二维照片,然后根据多角度的静态二维照片进行人工合成,得到动态的三维照片。这种根据多角度的静态照片进行人工合成的方式,不仅需要拍摄多个角度的静态照片,还需要专业人士进行复杂的合成处理,导致操作起来非常复杂,效率很低。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高效率的三维照片生成方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种三维照片生成方法。所述方法包括:
[0006]根据针对三维场景拍摄的单张二维照片,确定所述二维照片对应的深度图;
[0007]根据所述深度图中的深度值对所述深度图进行分层,得到多层子深度图,并相应得到所述二维照片对应的多层子照片;
[0008]对所述多层子深度图和所述多层子照片的各层中的遮挡区域进行修复,得到多层修复子深度图和多层修复子照片;每层中的所述遮挡区域是指被在先层的图像内容遮挡住的区域;
[0009]根据所述多层修复子深度图和所述多层修复子照片,生成所述三维场景对应的包含多个视角的三维照片。
[0010]第二方面,本申请还提供了一种三维照片生成装置。所述装置包括:
[0011]深度图确定模块,用于根据针对三维场景拍摄的单张二维照片,确定所述二维照片对应的深度图;
[0012]图像分层模块,用于根据所述深度图中的深度值对所述深度图进行分层,得到多层子深度图,并相应得到所述二维照片对应的多层子照片;
[0013]图像修复模块,用于对所述多层子深度图和所述多层子照片的各层中的遮挡区域进行修复,得到多层修复子深度图和多层修复子照片;每层中的所述遮挡区域是指被在先层的图像内容遮挡住的区域;
[0014]三维照片生成模块,用于根据所述多层修复子深度图和所述多层修复子照片,生成所述三维场景对应的包含多个视角的三维照片。
[0015]在其中一个实施例中,所述三维照片生成模块还用于根据所述多层修复子深度图和所述多层修复子照片进行三维重建,得到所述三维场景对应的原始视角下的三维点云;所述原始视角是所述二维照片的拍摄视角;根据所述原始视角下的三维点云,生成所述三维场景对应的多个视角下的三维点云;分别根据各个视角下的三维点云进行渲染投影,得到多帧图像;根据所述多帧图像,生成所述三维场景对应的包含多个视角的三维照片。
[0016]在其中一个实施例中,所述三维照片生成模块还用于根据针对待生成的所述三维照片设置的时长,确定所述三维照片的帧数;根据针对待生成的所述三维照片设置的视角变换参数变化范围和所述帧数,确定多组视角变换参数;分别根据各组所述视角变换参数,对所述原始视角下的三维点云进行视角变换,生成所述三维场景对应的多个视角下的三维点云。
[0017]在其中一个实施例中,所述三维照片生成模块还用于对所述二维照片进行对象分割处理,得到对象分割图像和相应的对象语义标签;若所述对象语义标签中存在目标对象语义标签,则根据所述目标对象语义标签在所述对象分割图像中对应的图像内容和所述二维照片进行语义三维重建,生成所述目标对象语义标签所对应的目标对象的三维点云;根据所述多层修复子深度图和所述多层修复子照片进行三维重建,得到所述三维场景对应的原始视角下的初始三维点云;根据所述初始三维点云和所述目标对象的三维点云,得到所述三维场景对应的原始视角下的三维点云。
[0018]在其中一个实施例中,所述图像分层模块还用于从所述深度图中确定深度分层边界;所述深度分层边界是所述深度图中深度值突变的位置;根据所述深度分层边界,将所述深度图划分为多个区域;将各个区域的中心作为聚类中心,根据所述深度图中的深度值,对所述深度图中的各个像素点进行聚类,得到多层子深度图;其中,每层子深度图是根据聚类得到的其中一个聚类簇中的各个像素点确定的;根据所述多层子深度图的分层情况,得到所述二维照片对应的多层子照片。
[0019]在其中一个实施例中,所述图像分层模块还用于分别对所述二维图像对应的对象分割图像和所述深度图进行边缘检测,得到第一边界图像和第二边界图像;将所述第一边界图像和所述第二边界图像进行融合,得到深度分层边界。
[0020]在其中一个实施例中,所述图像修复模块还用于针对每一层的子深度图,根据本层的子深度图中未遮挡区域的图像内容,对所述本层的子深度图中的遮挡区域的图像内容进行修复,得到多层修复子深度图;针对每一层的子照片,根据本层的子照片中未遮挡区域的图像内容,对所述本层的子照片中的遮挡区域的图像内容进行修复,得到多层修复子照片。
[0021]在其中一个实施例中,所述图像修复模块还用于针对每一层的子深度图,根据本层的子深度图中未遮挡区域的图像内容,对所述本层的子深度图中的遮挡区域的图像内容进行修复,得到多层初始修复子深度图;调整各层的初始修复子深度图中的深度值,以使各层的初始修复子深度图之间深度值变化平缓、且各层的初始修复子深度图中的深度值符合正常远近关系,得到多层修复子深度图。
[0022]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行本申请各实施例所述的三维照片生成方法中的步骤。
[0023]第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行本申请各实施例所述的三维照片生成方法中的步骤。
[0024]第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,使得所述处理器执行本申请各实施例所述的三维照片生成方法中的步骤。
[0025]上述三维照片生成方法、装置、计算机设备、存储介质和计算机程序产品,根据针对三维场景拍摄的单张二维照片,确定二维照片对应的深度图,根据深度图中的深度值对深度图进行分层,得到多层子深度图,并相应得到二维照片对应的多层子照片,从而实现了将深度图与二维照片按照深度值的大小进行分层,分成在空间上前后位置不同的多层图像,对多层子深度图和多层子照片的各层中的遮挡区域进行修复,得到多层修复子深度图和多层修复子照片,从而能够将每一层中被在先层遮挡的区域进行修复,使得各层的图像内容都比较完整,根据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维照片生成方法,其特征在于,所述方法包括:根据针对三维场景拍摄的单张二维照片,确定所述二维照片对应的深度图;根据所述深度图中的深度值对所述深度图进行分层,得到多层子深度图,并相应得到所述二维照片对应的多层子照片;对所述多层子深度图和所述多层子照片的各层中的遮挡区域进行修复,得到多层修复子深度图和多层修复子照片;每层中的所述遮挡区域是指被在先层的图像内容遮挡住的区域;根据所述多层修复子深度图和所述多层修复子照片,生成所述三维场景对应的包含多个视角的三维照片。2.根据权利要求1所述的方法,其特征在于,所述根据所述多层修复子深度图和所述多层修复子照片,生成所述三维场景对应的包含多个视角的三维照片包括:根据所述多层修复子深度图和所述多层修复子照片进行三维重建,得到所述三维场景对应的原始视角下的三维点云;所述原始视角是所述二维照片的拍摄视角;根据所述原始视角下的三维点云,生成所述三维场景对应的多个视角下的三维点云;分别根据各个视角下的三维点云进行渲染投影,得到多帧图像;根据所述多帧图像,生成所述三维场景对应的包含多个视角的三维照片。3.根据权利要求2所述的方法,其特征在于,所述根据所述原始视角下的三维点云,生成所述三维场景对应的多个视角下的三维点云包括:根据针对待生成的所述三维照片设置的时长,确定所述三维照片的帧数;根据针对待生成的所述三维照片设置的视角变换参数变化范围和所述帧数,确定多组视角变换参数;分别根据各组所述视角变换参数,对所述原始视角下的三维点云进行视角变换,生成所述三维场景对应的多个视角下的三维点云。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:对所述二维照片进行对象分割处理,得到对象分割图像和相应的对象语义标签;若所述对象语义标签中存在目标对象语义标签,则根据所述目标对象语义标签在所述对象分割图像中对应的图像内容和所述二维照片进行语义三维重建,生成所述目标对象语义标签所对应的目标对象的三维点云;所述根据所述多层修复子深度图和所述多层修复子照片进行三维重建,得到所述三维场景对应的原始视角下的三维点云包括:根据所述多层修复子深度图和所述多层修复子照片进行三维重建,得到所述三维场景对应的原始视角下的初始三维点云;根据所述初始三维点云和所述目标对象的三维点云,得到所述三维场景对应的原始视角下的三维点云。5.根据权利要求1所述的方法,其特征在于,所述根据所述深度图中的深度值对所述深度图进行分层,得到多层子深度图,并相应得到所述二维照片对应的多层子照片包括:从所述深度图中确定深度分层边界;所述深度分层边界是所述深度图中深度值突变的位置;根据所述深度分层边界,将所述深度图划分为多个区域;
将各个区域的中心作为聚类中心,根据所述深度图中的深度值,对...

【专利技术属性】
技术研发人员:梁桓伟刘挺刘洛麒
申请(专利权)人:厦门美图之家科技有限公司
类型:发明
国别省市:

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

1