System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种建筑物三维模型的纹理映射方法、系统及介质技术方案_技高网

一种建筑物三维模型的纹理映射方法、系统及介质技术方案

技术编号:41456929 阅读:3 留言:0更新日期:2024-05-28 20:43
本发明专利技术提供一种建筑物三维模型的纹理映射方法,包括:获取初始建筑物三维模型的模型信息;初始建筑物三维模型包括各面片;模型信息包括:各面片对应的尺寸特征和楼面类型;于纹理库中获取各面片对应的纹理图片;纹理图片具有尺寸特征;根据面片对应的楼面类型,确定对应的填充系数计算方式;基于面片的尺寸特征和纹理图片的尺寸特征,根据对应的填充系数计算方式,获取对应的纹理图片的填充系数;基于各纹理图片,采用对应的填充系数对初始建筑物三维模型进行填充,以获得目标建筑物三维模型。本发明专利技术的一种建筑物三维模型的纹理映射方法,可针对不同方位和不同楼层高度的建筑物三维模型,快速实现高真实感的自动化纹理信息填充。

【技术实现步骤摘要】

本申请属于地理测绘,特别是涉及一种建筑物三维模型的纹理映射方法、系统及介质


技术介绍

1、初始构建的建筑物三维模型为未填充纹理信息,表面呈空白状态的白模。为了提高建筑物三维模型呈现场景效果的真实感和互动感,通常会在白模上进行纹理信息填充,以增强最终构建的建筑物三维模型所呈现的视觉效果。

2、目前,自然资源部发布的《实景三维中国建设城市三维模型(lod1.3 级)快速构建技术规定(试行)》文件中指出“纹理应选用颜色与建筑真实纹理同色系,质地与建筑真实材质(木材、石材、玻璃、金属等)尽可能一致的图片。纹理的楼层数尽可能与建筑物楼层数一致或接近”。因此,需要匹配对应的纹理图片对不同高度和不同方位的白膜进行纹理信息填充。现有技术中,通常依赖人工进行手工贴图,但手工贴图的方式,不仅要求工作人员具有一定的纹理匹配经验和贴图技巧,且当涉及大规模的建筑物三维模型时,该类方式的工作效率低下,无法快速实现大规模建筑物三维模型高真实感的纹理信息填充。

3、因此,目前亟需一种可针对不同高度和不同方位的建筑物三维模型,快速实现高真实感的自动化纹理信息填充方法。


技术实现思路

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、其中,所述基于所述填充系数,采用间隔填充方式,对所述面片执行纹理填充包括:基于所述填充系数,获取完整填充的所述纹理图片的个数,本文档来自技高网...

【技术保护点】

1.一种建筑物三维模型的纹理映射方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述填充系数包括列向填充系数和行向填充系数;当所述面片对应的楼面类型为墙面时,所述面片的尺寸特征包括第一尺寸和第二尺寸,或所述面片的尺寸特征包括第一尺寸和第三尺寸;则基于所述面片的尺寸特征和所述纹理图片的尺寸特征,根据对应的所述填充系数计算方式,获取对应的所述纹理图片的填充系数,包括:

3.根据权利要求2所述的方法,其特征在于,当所述面片对应的楼面类型为顶面时,所述面片的尺寸特征包括第二尺寸和第三尺寸;所述填充系数包括列向填充系数和行向填充系数,则基于所述面片的尺寸特征和所述纹理图片的尺寸特征,根据对应的所述填充系数计算方式,获取所述纹理图片的填充系数,包括:

4.根据权利要求1所述的方法,其特征在于,当所述面片对应的楼面类型为墙面时,所述面片的尺寸特征包括第一尺寸和第二尺寸,或所述面片的尺寸特征包括第一尺寸和第三尺寸,所述面片对应的尺寸特征的获取方式,包括:

5.根据权利要求4所述的方法,其特征在于,所述局部坐标系的构建方式,包括:

6.根据权利要求1所述的方法,其特征在于,所述填充系数包括:列向填充系数和行向填充系数,所述基于各所述纹理图片,采用对应的所述填充系数对所述初始建筑物三维模型进行填充包括:

7.根据权利要求1所述的方法,其特征在于,当所述面片对应的楼面类型为墙面时,所述方法于获取所述纹理图片的填充系数后,还包括:

8.一种建筑物三维模型的纹理映射系统,其特征在于,包括:

9.根据权利要求8所述的系统,其特征在于,当所述面片对应的楼面类型为墙面时,所述填充模块还包括:

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

...

【技术特征摘要】

1.一种建筑物三维模型的纹理映射方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述填充系数包括列向填充系数和行向填充系数;当所述面片对应的楼面类型为墙面时,所述面片的尺寸特征包括第一尺寸和第二尺寸,或所述面片的尺寸特征包括第一尺寸和第三尺寸;则基于所述面片的尺寸特征和所述纹理图片的尺寸特征,根据对应的所述填充系数计算方式,获取对应的所述纹理图片的填充系数,包括:

3.根据权利要求2所述的方法,其特征在于,当所述面片对应的楼面类型为顶面时,所述面片的尺寸特征包括第二尺寸和第三尺寸;所述填充系数包括列向填充系数和行向填充系数,则基于所述面片的尺寸特征和所述纹理图片的尺寸特征,根据对应的所述填充系数计算方式,获取所述纹理图片的填充系数,包括:

4.根据权利要求1所述的方法,其特征在于,当所述面片对应的楼面类型为墙面时,所述面片的尺寸特征包括第一尺寸...

【专利技术属性】
技术研发人员:郭伟王杰栋李杰张君栋刘微微钱荣荣龙容王艳王杰王硕王哲洪年祥卢春阳管辉王江皊
申请(专利权)人:浙江省测绘科学技术研究院
类型:发明
国别省市:

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

1