一种解决三维建模纹理贴图不可见面纹理的方法技术

技术编号:27881890 阅读:21 留言:0更新日期:2021-03-31 01:24
本发明专利技术公开了一种解决三维建模纹理贴图不可见面纹理的方法,涉及图像数据处理技术领域,包括,所述方法包括以下流程:S1、开始,寻找三维模型的空洞面;S2、寻找空洞面的相邻面片;S3、判断相邻面是否为空洞面片,如果相邻面为空洞面片,则重复S2步骤。该解决三维建模纹理贴图不可见面纹理的方法,经过本发明专利技术的算法处理,首先可对模型的相邻的面片查找,然后再通过判断相邻的面片是否为空洞,当检测到空洞面片时,可通过对模型不可见面片的纹理贴图方法,对空洞面片部分也进行纹理,使其和周围保持相近的纹理,能够使模型的建模图像更加的完整,使模型图像表现的更加的真实,表现效果得到了很大的提升。

【技术实现步骤摘要】
一种解决三维建模纹理贴图不可见面纹理的方法
本专利技术涉及图像数据处理
,具体为一种解决三维建模纹理贴图不可见面纹理的方法。
技术介绍
三维重建,就是对现实世界中的三维物体用计算机来进行模拟,生成物体的三维模型。目前主流的有两种手段:一是采用红外设备对物体进行测距,二是基于多张有关待测物体的二维图像进行三维重建。由于前者需要红外设备,成本比较昂贵且不易操作,因此主要是采用基于图像的方法。随着计算机视觉以及硬件的发展,基于图像的三维重建算法也越来越成熟。基于图像的三维重建,一般分为四个步骤:稀疏重建、稠密重建、表面重建、纹理贴图。纹理贴图是三维重建中的最后一步,是在重建好的模型上进行贴图操作,就是将纹理空间中的纹理像素映射到屏幕空间中像素的过程,即就是将模型的二维图像映射到其三维模型的表面上,以此来增强模型真实感,使得模型更加真实,效果更加逼真自然。在纹理贴图过程中,是将相机拍摄的物体图像信息映射到物体的三维模型上,实现贴图操作。而相机所拍摄的物体图像,由于是三维的,因此不可避免的会有死角,即拍摄不到的地方,这部分在模型重建好后没有与其对应的图像信息,即没有纹理信息。因此,贴图操作后的模型会有空洞,空洞使得模型最终的效果大打折扣,模型显得不够真实,不够完整。因此,需要一种解决三维建模纹理贴图不可见面纹理的方法来解决上述问题。
技术实现思路
(一)解决的技术问题针对现有技术的不足,本专利技术提供了一种解决三维建模纹理贴图不可见面纹理的方法,解决了在纹理贴图过程中,是将相机拍摄的物体图像信息映射到物体的三维模型上,实现贴图操作,而相机所拍摄的物体图像,由于是三维的,因此不可避免的会有死角,即拍摄不到的地方,这部分在模型重建好后没有与其对应的图像信息,即没有纹理信息,因此,贴图操作后的模型会有空洞,空洞使得模型最终的效果大打折扣,模型显得不够真实,不够完整的问题。(二)技术方案为达到以上目的,本专利技术采取的技术方案是:一种解决三维建模纹理贴图不可见面纹理的方法,包括,其特征在于:所述方法包括以下流程:S1、开始,寻找三维模型的空洞面;S2、寻找空洞面的相邻面片;S3、判断相邻面是否为空洞面片,如果相邻面为空洞面片,则重复S2步骤;S4、判断相邻面是否为空洞面片,如果相邻面不是空洞面片,则进入到步骤S5;S5、将其纹理信息赋给空洞面片;S6、对空洞进行纹理贴图,得到三维建模纹理贴图的成品图。优选的,所述S2中寻找空洞面的相邻面片时,可通过判断其是否有两个顶点相同,即可判定是否相邻面片。优选的,所述S5中将其纹理信息赋给空洞面片时,同时需要将面片的纹理坐标赋值给当前这个空洞面片。优选的,所述S2中寻找相邻面片时,必须遍历所有的面片,并且去除已经找过的相邻面片为空洞的面片。(三)有益效果本专利技术的有益效果在于:该解决三维建模纹理贴图不可见面纹理的方法,经过本专利技术的算法处理,首先可对模型的相邻的面片查找,然后再通过判断相邻的面片是否为空洞,当检测到空洞面片时,可通过对模型不可见面片的纹理贴图方法,对空洞面片部分也进行纹理,使其和周围保持相近的纹理,能够使模型的建模图像更加的完整,使模型图像表现的更加的真实,表现效果得到了很大的提升。附图说明图1为本专利技术算法流程图;图2为本专利技术算法处理前模型图;图3为本专利技术算法处理后模型图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1-3所示,本专利技术提供一种技术方案:一种解决三维建模纹理贴图不可见面纹理的方法,包括,其特征在于:所述方法包括以下流程:S1、开始,寻找三维模型的空洞面;S2、寻找空洞面的相邻面片;S3、判断相邻面是否为空洞面片,如果相邻面为空洞面片,则重复S2步骤;S4、判断相邻面是否为空洞面片,如果相邻面不是空洞面片,则进入到步骤S5;S5、将其纹理信息赋给空洞面片。S2中寻找空洞面的相邻面片时,可通过判断其是否有两个顶点相同,即可判定是否相邻面片,在寻找空洞面的相邻面片,通过采用判断相邻面片是否有两个顶点相同的方法,因为相邻的面片肯定有两个共点,以此即可准确的判定是否相邻面片。S5中将其纹理信息赋给空洞面片时,同时需要将面片的纹理坐标赋值给当前这个空洞面片。S2中寻找相邻面片时,必须遍历所有的面片,并且去除已经找过的相邻面片为空洞的面片,在寻找相邻面片时,通过去除已经找过的相邻面片为空洞的面片,能够提升寻找相邻面片时的速度,避免对找过的相邻面片重复寻找。一种解决三维建模纹理贴图不可见面纹理的方法,包括以下步骤:(1)、读入模型图2,首先找到空洞面片的索引,再找其相邻的面片,判断相邻面片,主要是通过判断其是否有两个顶点相同,即可判定是否相邻,因为相邻面片肯定有两个共点;(2)、判断空洞面片的相邻面片是否也为空洞,如果不是空洞,则将这个面片的纹理信息及纹理坐标赋值给当前这个空洞面片;(3)、如果这个相邻面片同样也是空洞,则接着再找其相邻的面片,再进行判断,以此这样下去,直到找到不是空洞的面片为止;(4)、寻找相邻面片时,必须遍历所有的面片,并且去除已经找过的相邻面片为空洞的面片;(5)、经过本专利技术的算法处理之后,得到的纹理贴图后的模型效果如图3所示,从图2和图3的对比中可以很明显的看到,图2中之前的空洞部分,即许多橙色斑块,已经全部消失了,通过本专利技术的算法,已经对这些空洞面片也进行了纹理贴图,并且贴上了与其相邻最近的非空洞面片的纹理信息,使模型显示的更加的真实,完整性较强。以上所述的具体实施方式,对本专利技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本专利技术的具体实施方式而已,并不用于限制本专利技术,凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种解决三维建模纹理贴图不可见面纹理的方法,包括,其特征在于:所述方法包括以下流程:/nS1、开始,寻找三维模型的空洞面;/nS2、寻找空洞面的相邻面片;/nS3、判断相邻面是否为空洞面片,如果相邻面为空洞面片,则重复S2步骤;/nS4、判断相邻面是否为空洞面片,如果相邻面不是空洞面片,则进入到步骤S5;/nS5、将其纹理信息赋给空洞面片;/nS6、对空洞进行纹理贴图,得到三维建模纹理贴图的成品图。/n

【技术特征摘要】
1.一种解决三维建模纹理贴图不可见面纹理的方法,包括,其特征在于:所述方法包括以下流程:
S1、开始,寻找三维模型的空洞面;
S2、寻找空洞面的相邻面片;
S3、判断相邻面是否为空洞面片,如果相邻面为空洞面片,则重复S2步骤;
S4、判断相邻面是否为空洞面片,如果相邻面不是空洞面片,则进入到步骤S5;
S5、将其纹理信息赋给空洞面片;
S6、对空洞进行纹理贴图,得到三维建模纹理贴图的成品图。


2.根据权利要求1所述的一种解决三维建模纹理贴图...

【专利技术属性】
技术研发人员:任帆王江安
申请(专利权)人:陕西土豆数据科技有限公司
类型:发明
国别省市:陕西;61

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

1