纹理映射方法、系统、设备及存储介质技术方案

技术编号:36941752 阅读:14 留言:0更新日期:2023-03-22 19:03
本发明专利技术公开了一种纹理映射方法、系统、设备及存储介质。纹理映射方法包括:获取网格模型和图像数据;其中,网格模型包括多个区域,每个区域分别包括多个面片组,每个面片组分别包括一个初始面片和设于初始面片外周的多个邻域面片,图像数据包括多个纹理;从一个区域的多个面片组中筛选出初始面片和邻域面片均位于同一平面的面片组;将多个位于同一平面的面片组合并,得到映射平面;获取映射平面的平面信息;根据平面信息,从图像数据中获取匹配的纹理,并在纹理与映射平面之间建立映射关系。并在纹理与映射平面之间建立映射关系。并在纹理与映射平面之间建立映射关系。

【技术实现步骤摘要】
纹理映射方法、系统、设备及存储介质


[0001]本专利技术涉及计算机视觉
,更具体地,涉及一种纹理映射方法、纹理映射系统、终端设备及计算机可读存储介质。

技术介绍

[0002]随着对三维场景进行重建的计算机技术逐渐发展,在游戏娱乐、影视制作以及城市级别的三维场景纹理重建等领域中发挥了重要的作用。同时,随着计算机视觉、图形学的迅速发展和数码摄影技术的不断提高,对三维场景重建技术的纹理的精度要求也越来越高,对于纹理映射的准确性和真实感的需求也进一步提升。但是,在实际的纹理映射过程中,会出现纹理边界处产生细缝以及纹理模糊等问题,大大影响了纹理映射的准确性,同时降低了纹理的质量。

技术实现思路

[0003]本公开实施例的一个目的是提供一种关于纹理映射方法的新的技术方案。
[0004]根据本公开的第一方面,提供了一种纹理映射的方法,用于将图像数据映射至网格模型。纹理映射方法包括:获取网格模型和图像数据;其中,网格模型包括多个区域,每个区域分别包括多个面片组,每个面片组分别包括一个初始面片和设于初始面片外周的多个邻域面片,图像数据包括多个纹理;从一个区域的多个面片组中筛选出初始面片和邻域面片均位于同一平面的面片组;将多个位于同一平面的面片组合并,得到映射平面;获取映射平面的平面信息;根据平面信息,从图像数据中获取匹配的纹理,并在纹理与映射平面之间建立映射关系。
[0005]可选地,同一个面片组的多个邻域面片依次环设于初始面片的外周。
[0006]可选地,从一个区域的多个面片组中筛选出初始面片和邻域面片均位于同一平面的面片组包括:获取初始面片和多个邻域面片上的多个测试点;根据多个测试点,拟合得到一个对照平面;分别判断多个测试点是否属于对照平面,若多个测试点均属于对照平面,则面片组位于同一平面。
[0007]可选地,在每个筛选出的面片组中,将初始面片和邻域面片合并为一个面片。
[0008]可选地,将多个位于同一平面的面片组合并,得到映射平面,包括:根据多个位于同一区域的面片组的距离与法线夹角的信息,判断多个面片组是否位于同一平面;将多个位于同一平面的面片组合并,得到映射平面。
[0009]可选地,根据平面信息,从图像数据中获取匹配的纹理,并在纹理与映射平面之间建立映射关系,包括:根据已获取的纹理,生成纹理块;合并纹理块,在合并后的纹理块与映射平面之间建立映射关系。
[0010]可选地,在合并后的纹理块与映射平面之间建立映射关系,还包括:根据映射平面的平面信息,选择纹理块与映射平面之间的映射角度。
[0011]根据本公开的第二方面,还提供了一种纹理映射系统,纹理映射系统包括:数据获
取模块,用于获取网格模型和图像数据;其中,网格模型包括多个区域,每个区域分别包括多个面片组,每个面片组分别包括一个初始面片和设于初始面片外周的多个邻域面片,图像数据包括多个纹理;第一处理模块,用于从一个区域的多个面片组中筛选出初始面片和邻域面片均位于同一平面的面片组;第二处理模块,用于将多个位于同一平面的面片组合并,得到映射平面;第三处理模块,用于获取映射平面的平面信息;纹理映射模块,用于根据平面信息,从图像数据中获取匹配的纹理,并在纹理与映射平面之间建立映射关系。
[0012]根据本公开的第三方面,还提供了一种终端设备,包括处理器和存储器,存储器存储可在处理器上运行的程序或指令,程序或指令被处理器执行时实现上述如第一方面中任一项所述的纹理映射方法的步骤。
[0013]根据本公开的第四方面,还提供了一种计算机可读存储介质,其特征在于,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现上述如第一方面中任一项所述的纹理映射方法的步骤。
[0014]本申请实施例提供的纹理映射方法,通过获取网格模型和图像数据,从一个区域的多个面片组中筛选出初始面片和邻域面片均位于同一平面的面片组,再将多个位于同一平面的面片组合并,得到映射平面,根据获取映射平面的平面信息,从图像数据中获取匹配的纹理,并在纹理与映射平面之间建立映射关系。通过这种方式,通过将同一平面上的面片合并成一个映射平面,再根据映射平面的平面信息来辅助后续纹理映射的流程,减少了纹理边界生成的数量,同时提高了映射后纹理的清晰度。
[0015]通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。
附图说明
[0016]被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。
[0017]图1是用于实现一个实施例的终端设备的硬件配置结构图;
[0018]图2是根据一个实施例的纹理映射方法的流程示意图;
[0019]图3是根据一个实施例的相机投影方向的示意图;
[0020]图4是根据再一个实施例的相机投影方向的示意图;
[0021]图5是根据再一个实施例的纹理映射的示意图;
[0022]图6是根据再一个实施例的相机投影方向的示意图;
[0023]图7是可用于实现一个实施例的纹理映射系统的示意图;
[0024]图8为根据一个实施例的终端设备的示意图。
具体实施方式
[0025]现在将参照附图来详细描述本申请的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本申请的范围。
[0026]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本申请及其应用或使用的任何限制。
[0027]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,技术、方法和设备应当被视为说明书的一部分。
[0028]在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。
[0029]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0030]<实施环境和硬件配置>
[0031]图1为可以应用于本专利技术实施例的纹理映射方法的终端设备1000的硬件配置结构图。
[0032]如图1所示,终端设备1000可以包括处理器1100、存储器1200、接口装置1300、显示装置1400、输入装置1500等。其中,处理器1100用于执行计算机程序,该计算机程序可以采用比如x86、Arm、RISC、MIPS、SSE等架构的指令集。存储器1200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300为实体接口,例如USB接口或耳机接口等。显示装置1400可以是显示屏,该显示屏可以是触摸显示屏。输入装置1500可以包括键盘、鼠标等,也可以包括触摸装置。
[0033]在本实施例中,终端设备1000的存储器1200用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种纹理映射方法,用于将图像数据映射至网格模型,其特征在于,所述纹理映射方法包括:获取所述网格模型和所述图像数据;其中,所述网格模型包括多个区域,每个所述区域分别包括多个面片组,每个所述面片组分别包括一个初始面片和设于所述初始面片外周的多个邻域面片,所述图像数据包括多个纹理;从一个所述区域的多个所述面片组中筛选出所述初始面片和所述邻域面片均位于同一平面的所述面片组;将多个位于同一平面的所述面片组合并,得到映射平面;获取所述映射平面的平面信息;根据所述平面信息,从所述图像数据中获取匹配的所述纹理,并在所述纹理与所述映射平面之间建立映射关系。2.根据权利要求1所述的方法,其特征在于,同一个所述面片组的多个所述邻域面片依次环设于所述初始面片的外周。3.根据权利要求2所述的方法,其特征在于,从一个所述区域的多个所述面片组中筛选出所述初始面片和所述邻域面片均位于同一平面的所述面片组包括:获取所述初始面片和多个所述邻域面片上的多个测试点;根据所述多个测试点,拟合得到一个对照平面;分别判断所述多个测试点是否属于所述对照平面,若所述多个测试点均属于所述对照平面,则所述面片组位于所述同一平面。4.根据权利要求3所述的方法,其特征在于,在每个所述筛选出的所述面片组中,将所述初始面片和所述邻域面片合并为一个面片。5.根据权利要求1所述的方法,其特征在于,将多个位于同一平面的所述面片组合并,得到映射平面,包括:根据多个位于同一区域的所述面片组的距离与法线夹角的信息,判断多个所述面片组是否位于同一平面;将多个位于同一平面的所述面片组合并,得到所述映射平面。6.根据权利要求1所述的纹理映射方法,其特征在于,所述根据所述平面信息,从...

【专利技术属性】
技术研发人员:杨光李芳慧张桐源
申请(专利权)人:北京微视威信息科技有限公司
类型:发明
国别省市:

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

1