三维场景模型的展示方法、装置、存储介质及电子设备转让专利

申请号 : CN202010108550.0

文献号 : CN111294584B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 黎晓迎张宇李子田赵文杰

申请人 : 当家移动绿色互联网技术集团有限公司

摘要 :

本公开涉及一种三维场景模型的展示方法、装置、存储介质及电子设备,该方法通过获取带有视频纹理的三维场景模型,该三维场景模型由预设视频图像经过三维重建生成;确定该预设视频图像中每帧图像对应的相机模型;根据确定的该相机模型确定该三维场景模型对应的多个目标视点;获取多个该目标视点之间的目标路径,该目标路径为展示视角在不同的目标视点之间切换时对应的移动轨迹;按照该目标路径展示不同的目标视点对应的该三维场景模型。这样,获取多个该目标视点之间的目标路径,按照该目标路径展示不同的目标视点对应的该三维场景模型,能够在不同的展示视角下展示监控内容,能够提升监控显示的立体效果,提升用户体验。

权利要求 :

1.一种三维场景模型的展示方法,其特征在于,所述方法包括:获取带有视频纹理的三维场景模型,所述三维场景模型由预设视频图像经过三维重建生成;

确定所述预设视频图像中每帧图像对应的相机模型;

根据确定的所述相机模型确定所述三维场景模型对应的多个目标视点;

获取多个所述目标视点之间的目标路径,所述目标路径为展示视角在不同的目标视点之间切换时对应的移动轨迹;

按照所述目标路径展示不同的目标视点对应的所述三维场景模型。

2.根据权利要求1所述的方法,其特征在于,所述根据确定的所述相机模型确定所述三维场景模型对应的多个目标视点:建立每个所述相机模型对应的包围球,所述包围球为所述相机模型的外接球;

按照所述相机模型的旋转方向在所述包围球上获取多个待定视点;

根据多个所述待定视点的视点质量,从多个所述待定视点中确定至少一个所述目标视点。

3.根据权利要求2所述的方法,其特征在于,所述根据多个所述待定视点的视点质量,从多个所述待定视点中确定至少一个所述目标视点,包括:获取每个所述待定视点下所述三维场景模型的投影区域;

确定所述投影区域内包含的所述三维场景模型的轮廓线长度,所述轮廓线长度用于度量所述待定视点的视点质量;

根据多个所述待定视点对应的所述轮廓线长度确定至少一个所述目标视点。

4.根据权利要求1-3任一项所述的方法,其特征在于,在每个所述相机模型包括一个目标视点的情况下,所述获取多个所述目标视点之间的目标路径包括:按照第一预设顺序连接多个所述目标视点,生成所述目标路径。

5.根据权利要求1-3任一项所述的方法,其特征在于,在每个所述相机模型包括多个目标视点的情况下,所述获取多个所述目标视点之间的目标路径,包括:按照预设方式连接每个所述相机模型对应的多个目标视点,以形成每个相机模型对应的子路径;

按照第二预设顺序将每个所述相机模型对应的所述子路径进行首尾相接,以生成所述目标路径。

6.根据权利要求5所述的方法,其特征在于,所述按照预设方式连接每个所述相机模型对应的多个目标视点,以形成每个相机模型对应的子路径,包括:获取每个所述目标视点对应的轮廓线长度;

按照所述轮廓线长度由大至小的顺序,连接每个所述相机模型对应的多个目标视点,以形成每个相机模型对应的子路径。

7.根据权利要求5所述的方法,其特征在于,所述按照预设方式连接每个所述相机模型对应的多个目标视点,以形成每个相机模型对应的子路径,包括:获取每个所述相机模型对应的多个目标视点中的第一视点和第二视点;

生成每个所述相机模型对应的多个目标视点中相邻的所述目标视点之间的目标连线,以形成视点网格;

将所述视点网格中由所述第一视点依次经过除所述第一视点和所述第二视点之外的其他视点到达所述第二视点的多条路径中距离最小的路径确定为所述子路径。

8.一种三维场景模型的展示装置,其特征在于,所述装置包括:第一获取模块,用于获取带有视频纹理的三维场景模型,所述三维场景模型由预设视频图像经过三维重建生成;

第一确定模块,用于确定所述预设视频图像中每帧图像对应的相机模型;

第二确定模块,用于根据确定的所述相机模型确定所述三维场景模型对应的多个目标视点;

第二获取模块,获取多个所述目标视点之间的目标路径,所述目标路径为展示视角在不同的目标视点之间切换时对应的移动轨迹;

展示模块,用于按照所述目标路径展示不同的目标视点对应的所述三维场景模型。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。

10.一种电子设备,其特征在于,包括:

存储器,其上存储有计算机程序;

处理器,用于执行所述存储器中的所述计算机程序,以实现权利要求1-7中任一项所述方法的步骤。

说明书 :

三维场景模型的展示方法、装置、存储介质及电子设备

技术领域

[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] 获取每个所述目标视点对应的轮廓线长度;
[0026] 按照所述轮廓线长度由大至小的顺序,连接每个所述相机模型对应的多个目标视点,以形成每个相机模型对应的子路径。
[0027] 可选地,所述按照预设方式连接每个所述相机模型对应的多个目标视点,以形成每个相机模型对应的子路径,包括:
[0028] 获取每个所述相机模型对应的多个目标视点中的第一视点和第二视点;
[0029] 生成每个所述相机模型对应的多个目标视点中相邻的所述目标视点之间的目标连线,以形成视点网格;
[0030] 将所述视点网格中由所述第一视点依次经过除所述第一视点和所述第二视点之外的其他视点到达所述第二视点的多条路径中距离最小的路径确定为所述子路径。
[0031] 在本公开的第二方面提供一种三维场景模型的展示装置,所述装置包括:
[0032] 第一获取模块,用于获取带有视频纹理的三维场景模型,所述三维场景模型由预设视频图像经过三维重建生成;
[0033] 第一确定模块,用于确定所述预设视频图像中每帧图像对应的相机模型;
[0034] 第二确定模块,用于根据确定的所述相机模型确定所述三维场景模型对应的多个目标视点;
[0035] 第二获取模块,获取多个所述目标视点之间的目标路径,所述目标路径为展示视角在不同的目标视点之间切换时对应的移动轨迹;
[0036] 展示模块,用于按照所述目标路径展示不同的目标视点对应的所述三维场景模型。
[0037] 可选地,所述第二确定模块包括:
[0038] 包围球建立子模块,用于建立每个所述相机模型对应的包围球;
[0039] 获取子模块,用于按照所述相机模型的旋转方向在所述包围球上获取多个待定视点;
[0040] 确定子模块,用于根据多个所述待定视点的视点质量,从多个所述待定视点中确定至少一个所述目标视点。
[0041] 可选地,所述确定子模块用于:
[0042] 获取每个所述待定视点下所述三维场景模型的投影区域;
[0043] 确定所述投影区域内包含的所述三维场景模型的轮廓线长度,所述轮廓线长度用于度量所述待定视点的视点质量;
[0044] 根据多个所述待定视点对应的所述轮廓线长度确定至少一个所述目标视点。
[0045] 可选地,在每个所述相机模型包括一个目标视点的情况下,所述第二获取模块用于:
[0046] 按照第一预设顺序连接多个所述目标视点,生成所述目标路径。
[0047] 可选地,在每个所述相机模型包括多个目标视点的情况下,所述第二获取模块,包括:
[0048] 第一生成子模块,用于按照预设方式连接每个所述相机模型对应的多个目标视点,以形成每个相机模型对应的子路径;
[0049] 第二生成子模块,用于按照第二预设顺序将每个所述相机模型对应的所述子路径进行首尾相接,以生成所述目标路径。
[0050] 可选地,所述第一生成子模块,用于:
[0051] 获取每个所述目标视点对应的轮廓线长度;
[0052] 按照所述轮廓线长度由大至小的顺序,连接每个所述相机模型对应的多个目标视点,以形成每个相机模型对应的子路径。
[0053] 可选地,所述第一生成子模块,用于:
[0054] 获取每个所述相机模型对应的多个目标视点中的第一视点和第二视点;
[0055] 生成每个所述相机模型对应的多个目标视点中相邻的所述目标视点之间的目标连线,以形成视点网格;
[0056] 将所述视点网格中由所述第一视点依次经过除所述第一视点和所述第二视点之外的其他视点到达所述第二视点的多条路径中距离最小的路径确定为所述子路径。
[0057] 在本公开的第三方面提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上第一方面所述方法的步骤。
[0058] 在本公开的第四方面提供一种电子设备,包括:
[0059] 存储器,其上存储有计算机程序;
[0060] 处理器,用于执行所述存储器中的所述计算机程序,以实现以上第一方面所述方法的步骤。
[0061] 上述技术方案,通过获取带有视频纹理的三维场景模型,所述三维场景模型由预设视频图像经过三维重建生成;确定所述预设视频图像中每帧图像对应的相机模型;根据确定的所述相机模型确定所述三维场景模型对应的多个目标视点;获取多个所述目标视点之间的目标路径,所述目标路径为展示视角在不同的目标视点之间切换时对应的移动轨迹;按照所述目标路径展示不同的目标视点对应的所述三维场景模型。这样,获取多个所述目标视点之间的目标路径,按照所述目标路径展示不同的目标视点对应的所述三维场景模型,能够在不同的展示视角下展示监控内容,能够提升监控显示的立体效果,提升用户体验。
[0062] 本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

[0063] 附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0064] 图1是本公开一示例性实施例示出的一种三维场景模型的展示方法的流程图;
[0065] 图2是本公开另一示例性实施例示出的一种三维场景模型的展示方法的流程图;
[0066] 图3是本公开又一示例性实施例示出的一种三维场景模型的展示装置的框图;
[0067] 图4是本公开又一示例性实施例示出的另一种三维场景模型的展示装置的框图;
[0068] 图5是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

[0069] 以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0070] 在详细介绍本公开的具体实施方式之前,首先对本公开的应用场景进行简单说明,本公开可以应用于对视频图像经过三维重建后得到的三维场景模型进行导览的过程,该视频图像可以是监控视频图像,也可以是其他任何在一定立体场景下拍摄的视频图像,还可以是内容包含立体对象的视频图像;该三维场景模型可以是视频内的具有三维结构的物体或者场景的三维模型,例如立体的建筑物,建筑物内的房间,房间内的冰箱,电视等立体对象的模型。这里以监控视频为例进行说明,目前的监控视频大多是一组二维层面的帧图像按照时间先后的顺序进行播放的结果,通常由于拍摄监控视频的角度不同,显示的监控效果的差异也较大,但是不管是怎样的拍摄角度,获得的监控效果多好,也基本都是在二维层面,得到的监控效果都会存在立体感较差,空间分步界限不明确的问题。为了克服当前监控视频存在的上述问题,本申请的发明人便尝试对该监控视频图像中包含的三维场景进行三维模型重建,并将监控视频图像以视频纹理的方式映射至该重建的三维模型中,从而得到该带有视频纹理的三维场景模型。然而,在得到该带有视频纹理的三维场景模型之后,如果依然按照该监控视频图像对应的时间顺序进行播放展示的话,不能在多个视角下观看监控效果,不利于提升用户体验。
[0071] 为了解决上述技术问题,本公开提供一种三维场景模型的展示方法、装置、存储介质及电子设备,该方法通过获取带有视频纹理的三维场景模型,该三维场景模型由预设视频图像经过三维重建生成;确定该预设视频图像中每帧图像对应的相机模型;根据确定的该相机模型确定该三维场景模型对应的多个目标视点;获取多个该目标视点之间的目标路径,该目标路径为展示视角在不同的目标视点之间切换时对应的移动轨迹;按照该目标路径展示不同的目标视点对应的该三维场景模型。这样,获取多个该目标视点之间的目标路径,按照该目标路径展示不同的目标视点对应的该三维场景模型,能够在不同的展示视角下展示监控内容,能够提升监控显示的立体效果,提升用户体验。
[0072] 图1是本公开一示例性实施例示出的一种三维场景模型的展示方法的流程图;参见图1,该方法可以包括以下步骤:
[0073] 步骤101,获取带有视频纹理的三维场景模型。
[0074] 其中,该三维场景模型由预设视频图像经过三维重建生成。
[0075] 本步骤中一种可能的实施方式为:通过该预设视频图像对应的深度图生成该三维场景模型,该深度图用于表示场景表面到深度相机的距离;首先可以通过SDK(Software Development Kit,软件开发工具包)接入该预设视频数据,对该预设视频数据进行解码得到按照时间顺序排列的帧图像,然后按照每帧图像和该图像中场景对应的深度图生成该三维场景模型,并将该预设视频图像以视频纹理的方式映射至该三维场景模型中,从而得到该带有视频纹理的三维场景模型。
[0076] 需要说明的是,该按照每帧图像和该图像对应的深度图生成该三维场景模型的实施方法可以参考现有技术中的相关方法,此处不再赘述。
[0077] 步骤102,确定该预设视频图像中每帧图像对应的相机模型。
[0078] 其中,该相机模型包括相机的内参和外参,该相机的内参可以包括相机的投影中心和焦距,该相机的外参可以包括相机的旋转角度和平移向量。
[0079] 需要说明的是,该预设视频图像对应多帧图像,其中每帧图像对应一个相机模型,多帧图像可以确定出多个该相机模型。
[0080] 步骤103,根据确定的该相机模型确定该三维场景模型对应的多个目标视点。
[0081] 本步骤可以通过以下步骤实现:建立每个该相机模型对应的包围球;按照该相机模型的旋转方向在该包围球上获取多个待定视点;根据多个该待定视点的视点质量,从多个该待定视点中确定至少一个该目标视点。其中,所述根据多个该待定视点的视点质量,从多个该待定视点中确定至少一个该目标视点,可以包括以下步骤:获取每个该待定视点下该三维场景模型的投影区域;确定该投影区域内包含的该三维场景模型的轮廓线长度,该轮廓线长度用于度量该待定视点的视点质量;根据多个该待定视点对应的该轮廓线长度确定至少一个该目标视点。
[0082] 需要说明的是,该相机的旋转方向可以由该相机的旋转矩阵R得出。该视点质量可以由该待定视点下该三维场景模型的投影区域内包含的该三维场景模型的轮廓线长度来度量,该轮廓线长度越长,在该待定视点下能够显示的三维场景模型的内容越多,该待定视点的视点质量越高,在确定目标视点时可以将轮廓线长度较长的待定视点确定为该目标视点。每个相机模型可以从对应的多个待定视点中确定一个目标视点,也可以从对应的多个待定视点中确定出多个目标视点。
[0083] 步骤104,获取多个该目标视点之间的目标路径。
[0084] 其中,该目标路径为展示视角在不同的目标视点之间切换时对应的移动轨迹。
[0085] 在本步骤中,在每个该相机模型包括一个目标视点的情况下,该获取多个该目标视点之间的目标路径包括:按照第一预设顺序连接多个该目标视点,生成该目标路径。在每个该相机模型包括多个目标视点的情况下,该获取多个该目标视点之间的目标路径,包括:按照预设方式连接每个该相机模型对应的多个目标视点,以形成每个相机模型对应的子路径;按照第二预设顺序将每个该相机模型对应的该子路径进行首尾相接,以生成该目标路径。
[0086] 需要说明的是,该预设顺序可以是按照目标视点的坐标位置,从左(右)至右(左)或者从上(下)至下(上),也可以是根据目标视点的视点质量由高(低)至低(高)的顺序,还可以是其他人工指定的顺序。另外,所述形成每个相机模型对应的子路径,可以通过以下两种实施方式中的任一种实现:
[0087] 方式一:获取每个该目标视点对应的轮廓线长度;按照该轮廓线长度由大至小的顺序,连接每个该相机模型对应的多个目标视点,以形成每个相机模型对应的子路径。
[0088] 方式二:获取每个该相机模型对应的多个目标视点中的第一视点和第二视点;生成每个该相机模型对应的多个目标视点中相邻的该目标视点之间的目标连线,以形成视点网格;将该视点网格中由该第一视点依次经过除该第一视点和该第二视点之外的其他视点到达该第二视点的多条路径中距离最小的路径确定为该子路径。
[0089] 步骤105,按照该目标路径展示不同的目标视点对应的该三维场景模型。
[0090] 本步骤中可以生成按照该目标路径展示该三维场景模型的相机路径动画,能够在不同的展示视角下展示监控内容。
[0091] 上述技术方案,通过获取多个该目标视点之间的目标路径,按照该目标路径展示不同的目标视点对应的该三维场景模型,能够在不同的展示视角下展示监控内容,能够提升监控的立体显示效果,提升用户体验。
[0092] 图2是本公开另一示例性实施例示出的一种三维场景模型的展示方法的流程图;参见图2,该方法可以包括以下步骤:
[0093] 步骤201,获取带有视频纹理的三维场景模型。
[0094] 其中,该三维场景模型由预设视频图像经过三维重建生成。
[0095] 在本步骤中,可以通过SDK接入该预设视频数据,对该预设视频数据进行解码得到按照时间顺序排列的帧图像,然后按照每帧图像和该图像中场景对应的深度图生成该三维场景模型,并将该预设视频图像以视频纹理的方式映射至该三维场景模型中,从而得到该带有视频纹理的三维场景模型。
[0096] 需要说明的是,该按照每帧图像和该图像对应的深度图生成该三维场景模型的实施方法可以参考现有技术中的相关方法,此处不再赘述。
[0097] 步骤202,确定该预设视频图像中每帧图像对应的相机模型。
[0098] 其中,该相机模型可以通过相机的内参和外参确定,该相机的内参可以包括相机的投影中心和焦距,该相机的外参可以包括相机的旋转角度和平移向量。
[0099] 需要说明的是,该预设视频图像对应多帧图像,其中每帧图像对应一个相机模型,多帧图像可以确定出多个该相机模型。
[0100] 步骤203,建立每个该相机模型对应的包围球。
[0101] 其中,该包围球为该相机模型的外接球,所述根据相机模型生成外接球的具体实施方式可以参考现有技术,本公开对此不作限定。
[0102] 步骤204,按照该相机模型的旋转方向在该包围球上获取多个待定视点。
[0103] 需要说明的是,该旋转方向为该相机的拍摄视角的中心线所在的方向,在建立完该相机模型的包围球后,该相机的拍摄视角的中心线会穿过该包围球,在本步骤中可以获取该拍摄视角的中心线与该包围球的交点,可以将该交点确定为该待定视点,还可以在该包围球表面,获取该交点周围预设距离范围内的其他点作为该待定视点。
[0104] 步骤205,获取每个该待定视点下该三维场景模型的投影区域。
[0105] 其中,该投影区域为相机在该待定视点处拍摄到该三维场景模型的区域。
[0106] 步骤206,确定该投影区域内包含的该三维场景模型的轮廓线长度。
[0107] 其中,该轮廓线长度用于度量该待定视点的视点质量,该轮廓线长度为该投影区域内包含的绘制该三维场景模型的线段对应长度之和。
[0108] 需要说明的是,该轮廓线长度越长,在该待定视点下能够显示的三维场景模型的内容越多,该待定视点的视点质量越高。
[0109] 步骤207,根据多个该待定视点对应的该轮廓线长度确定至少一个该目标视点。
[0110] 示例的,若每个相机模型的包围球上有5个待定视点,需要从5个待定视点确定出3个目标视点时,可以将5个待定视点对应的轮廓线长度按照从大至小的顺序排列,然后将排在前三的3个待定视点确定为该目标视点。
[0111] 步骤208,确定每个该相机模型对应的该目标视点的数量是否为一。
[0112] 在本步骤中,若确定每个该相机模型对应的该目标视点的数量为一,则执行步骤209;若确定每个该相机模型对应的该目标视点的数量不为一,则执行步骤210至211。
[0113] 步骤209,按照第一预设顺序连接多个该目标视点,生成该目标路径。
[0114] 其中,该第一预设顺序可以是按照目标视点的坐标位置,从左(右)至右(左)或者从上(下)至下(上),也可以是根据目标视点的视点质量由高(低)至低(高)的顺序,还可以是其他人工指定的顺序。
[0115] 步骤210,按照预设方式连接每个该相机模型对应的多个目标视点,以形成每个相机模型对应的子路径。
[0116] 本步骤中包括以下两种实施方式:
[0117] 方式一,获取每个该目标视点对应的轮廓线长度;按照该轮廓线长度由大至小的顺序,连接每个该相机模型对应的多个目标视点,以形成每个相机模型对应的子路径。
[0118] 方式二,获取每个该相机模型对应的多个目标视点中的第一视点和第二视点;生成每个该相机模型对应的多个目标视点中相邻的该目标视点之间的目标连线,以形成视点网格;将该视点网格中由该第一视点依次经过除该第一视点和该第二视点之外的其他视点到达该第二视点的多条路径中距离最小的路径确定为该子路径。
[0119] 需要说明的是,该第一视点和该第二视点可以由人工指定,也可以是该多个目标视点中坐标位置距离最远的两个视点。
[0120] 步骤211,按照第二预设顺序将每个该相机模型对应的该子路径进行首尾相接,以生成该目标路径。
[0121] 其中,该第二预设顺序可以是按照每个该相机模型的中心位置,从左(右)至右(左)或者从上(下)至下(上),也可以是根据每个该相机模型对应的多个目标视点的平均视点质量由高(低)至低(高)的顺序,还可以是其他人工指定的顺序。
[0122] 步骤212,按照该目标路径展示不同的目标视点对应的该三维场景模型。
[0123] 本步骤中可以生成按照该目标路径展示该三维场景模型的相机路径动画,能够在不同的展示视角下展示监控内容。
[0124] 示例地,监控视频图像包括6帧图像,每帧图像对应一个相机模型,每个相机模型处获取5个待定视点,从5个待定视点中根据每个待定视点对应的投影区域内包含的三维场景模型的轮廓线的长度确定出3个目标视点,则该6帧图像对应的三维场景模型一共包含18个目标视点。在生成该18个目标视点对应的目标路径时,可以先将每个相机模型对应的3个目标视点生成子路径,然后将6个子路径连接成包括18个目标视点的目标路径,并对该目标路径进行平滑处理,最后按照该目标路径在18个目标视点下展示该三维场景模型,这样,能够在不同的视点上展示该三维场景模型,能够提升该三维场景模型的观看效果,提升用户体验。
[0125] 上述技术方案,通过获取多个该目标视点之间的目标路径,按照该目标路径展示不同的目标视点对应的该三维场景模型,能够在不同的展示视角下展示监控内容,能够提升监控的立体效果,提升用户体验。
[0126] 图3是本公开又一示例性实施例示出的一种三维场景模型的展示装置的框图;参见图3,该装置包括:
[0127] 第一获取模块301,用于获取带有视频纹理的三维场景模型,该三维场景模型由预设视频图像经过三维重建生成;
[0128] 第一确定模块302,用于确定该预设视频图像中每帧图像对应的相机模型;
[0129] 第二确定模块303,用于根据确定的该相机模型确定该三维场景模型对应的多个目标视点;
[0130] 第二获取模块304,获取多个该目标视点之间的目标路径,该目标路径为展示视角在不同的目标视点之间切换时对应的移动轨迹;
[0131] 展示模块305,用于按照该目标路径展示不同的目标视点对应的该三维场景模型。
[0132] 上述技术方案,通过第二获取模块304获取多个该目标视点之间的目标路径,通过展示模块305按照该目标路径展示不同的目标视点对应的该三维场景模型,能够在不同的展示视角下展示监控内容,能够提升监控的立体效果,提升用户体验。
[0133] 图4是本公开又一示例性实施例示出的另一种三维场景模型的展示装置的框图;参见图4,该第二确定模块303包括:
[0134] 包围球建立子模块3031,用于建立每个该相机模型对应的包围球;
[0135] 获取子模块3032,用于按照该相机模型的旋转方向在该包围球上获取多个待定视点;
[0136] 确定子模块3033,用于根据多个该待定视点的视点质量,从多个该待定视点中确定至少一个该目标视点。
[0137] 可选地,该确定子模块3033用于:
[0138] 获取每个该待定视点下该三维场景模型的投影区域;
[0139] 确定该投影区域内包含的该三维场景模型的轮廓线长度,该轮廓线长度用于度量该待定视点的视点质量;
[0140] 根据多个该待定视点对应的该轮廓线长度确定至少一个该目标视点。
[0141] 可选地,在每个该相机模型包括一个目标视点的情况下,该第二获取模块304用于:
[0142] 按照第一预设顺序连接多个该目标视点,生成该目标路径。
[0143] 可选地,在每个该相机模型包括多个目标视点的情况下,该第二获取模块304,包括:
[0144] 第一生成子模块3041,用于按照预设方式连接每个该相机模型对应的多个目标视点,以形成每个相机模型对应的子路径;
[0145] 第二生成子模块3042,用于按照第二预设顺序将每个该相机模型对应的该子路径进行首尾相接,以生成该目标路径。
[0146] 可选地,该第一生成子模块3041,用于:
[0147] 获取每个该目标视点对应的轮廓线长度;
[0148] 按照该轮廓线长度由大至小的顺序,连接每个该相机模型对应的多个目标视点,以形成每个相机模型对应的子路径。
[0149] 可选地,该第一生成子模块3041,用于:
[0150] 获取每个该相机模型对应的多个目标视点中的第一视点和第二视点;
[0151] 生成每个该相机模型对应的多个目标视点中相邻的该目标视点之间的目标连线,以形成视点网格;
[0152] 将该视点网格中由该第一视点依次经过除该第一视点和该第二视点之外的其他视点到达该第二视点的多条路径中距离最小的路径确定为该子路径。
[0153] 这样,通过获取多个该目标视点之间的目标路径,按照该目标路径展示不同的目标视点对应的该三维场景模型,能够在不同的展示视角下展示监控内容,能够提升监控显示的立体效果,提升用户体验。
[0154] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0155] 图5是根据一示例性实施例示出的一种电子设备的框图。例如,电子设备500可以被提供为一服务器。参照图5,电子设备500包括处理器522,其数量可以为一个或多个,以及存储器532,用于存储可由处理器522执行的计算机程序。存储器532中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器522可以被配置为执行该计算机程序,以执行上述的三维场景模型的展示方法。
[0156] 另外,电子设备500还可以包括电源组件526和通信组件550,该电源组件526可以被配置为执行电子设备500的电源管理,该通信组件550可以被配置为实现电子设备500的通信,例如,有线或无线通信。此外,该电子设备500还可以包括输入/输出(I/O)接口558。电子设备500可以操作基于存储在存储器532的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM等等。
[0157] 在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的三维场景模型的展示方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器532,上述程序指令可由电子设备500的处理器522执行以完成上述的三维场景模型的展示方法。
[0158] 以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0159] 另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0160] 此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。