本技术涉及图像处理,具体涉及一种裸眼三维文件制作方法、装置、计算机设备及存储介质。
背景技术:
1、随着裸眼3d技术的发展,目前在电视上、商场的广告牌上、演唱会展示屏上等多种场景都能够显示出裸眼3d图像。要实现裸眼3d效果的显示,需要制作出对应的裸眼3d文件,并将裸眼3d文件在对应的显示设备上进行显示。
2、一些三维模型文件无法直接用于制作裸眼3d文件,相关技术中,只能从头开始重新构建出直接用于制作裸眼3d文件的文件格式的三维模型文件,比如重新设置各种模型参数,对各种模型参数进行调节,然后生成直接用于制作裸眼3d文件的文件格式的三维模型文件。
3、因此,相关技术中,对无法直接用于制作裸眼3d文件的文件格式的三维模型文件,无法实现其文件格式的转换,转换成可以用于直接制作裸眼3d文件的文件格式的三维模型文件,导致裸眼3d文件的制作效率较低。
技术实现思路
1、本技术实施例提供一种裸眼三维文件制作方法、装置、计算机设备及存储介质。能够对无法直接用于制作裸眼3d文件的文件格式的三维模型文件进行文件格式转换,从而得到能够用于直接制作裸眼3d文件的文件格式的三维模型文件,以提高裸眼3d文件的制作效率。
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、顶点获取子模块,用于根据每个目标实体类型对应的顶点信息确定出对应的初始网格实体的顶点信息;
27、第四确定子模块,用于根据初始网格实体的顶点信息指示的空间关系,确定出对应的网格实体;
28、构建子模块,用于根据每个网格实体的顶点信息指示的空间关系,组合每个网格实体,得到第二文件格式下的网格三维模型。
29、在一些实施方式中,顶点获取子模块,用于:
30、检测每个目标实体类型对应的目标实体标识是否包含指令内容;
31、当目标实体类型对应的目标实体标识不包含指令内容时,将目标实体类型对应的顶点信息确定为初始网格实体的顶点信息;
32、当目标实体类型对应的目标实体标识包含指令内容时,根据指令内容确定出目标实体类型的顶点的调节参数;
33、根据调节参数调节目标实体类型的顶点信息,得到初始网格实体的顶点信息。
34、在一些实施方式中,获取模块,用于:
35、将网格三维模型设置在预设三维显示空间中,并在预设三维显示空间中设置第一虚拟相机和第二虚拟相机,其中,第一虚拟相机和第二虚拟相机之间的距离在预设距离范围内,且第一虚拟相机和第二虚拟相机在同一平面内;
36、通过第一虚拟相机拍摄网格三维模型,得到网格三维模型对应的左视图;
37、通过第二虚拟相机拍摄网格三维模型,得到网格三维模型对应的右视图。
38、在一些实施方式中,生成模块,用于:
39、确定不同帧对应的左视图和右视图;
40、根据每一帧对应的左视图和右视图生成合成视图;
41、基于多帧合成视图生成网格三维模型对应的裸眼三维文件。
42、根据本技术的一方面,本技术实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有多条指令,指令适于处理器进行加载,以执行本技术实施例提供的裸眼三维文件制作方法。
43、根据本技术的一方面,本技术实施例提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可以在处理器上运行的计算机程序,处理器执行计算机程序时实现本技术实施例提供的裸眼三维文件制作方法。
44、在本技术实施例中,通过获取第一文件格式下的初始文件,并对初始文件进行文件解析,得到初始文件对应的字符串,其中,初始文件中保存有对应的初始三维模型;确定初始文件对应的目标文件组成结构,并根据目标文件组成结构和字符串确定出初始三维模型中各个顶点的顶点信息;根据顶点信息指示的空间关系构建第二文件格式下的网格三维模型,网格三维模型的三维外观与初始三维模型的三维外观相同;根据网格三维模型生成对应的左视图和右视图;根据左视图和右视图生成网格三维模型对应的裸眼三维文件。以此,通过在第一文件格式下的初始三维模型中获取各个顶点的顶点信息,然后利用顶点信息构建第二文件格式下的网格三维模型,网格三维模型可以用于制作裸眼三维文件,从而实现了对无法直接用于制作裸眼三维文件的文件格式的三维模型文件进行文件格式转换,得到能够用于直接制作裸眼三维文件的文件格式的三维模型文件,提高了裸眼三维文件的制作效率。
45、本技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
1.一种裸眼三维文件制作方法,其特征在于,包括:
2.根据权利要求1所述的裸眼三维文件制作方法,其特征在于,所述确定所述初始文件对应的目标文件组成结构,包括:
3.根据权利要求2所述的裸眼三维文件制作方法,其特征在于,所述根据所述目标文件组成结构和所述字符串确定出所述初始三维模型中各个顶点的顶点信息,包括:
4.根据权利要求3所述的裸眼三维文件制作方法,其特征在于,所述根据所述目标实体标识和所述目标实体存储位置,在所述字符串中确定出每个所述目标实体类型对应的目标字符串,包括:
5.根据权利要求3所述的裸眼三维文件制作方法,其特征在于,所述根据所述顶点信息指示的空间关系构建第二文件格式下的网格三维模型,包括:
6.根据权利要求5所述的裸眼三维文件制作方法,其特征在于,所述根据每个所述目标实体类型对应的顶点信息确定出对应的所述初始网格实体的顶点信息,包括:
7.根据权利要求1所述的裸眼三维文件制作方法,其特征在于,所述根据所述网格三维模型生成对应的左视图和右视图,包括:
8.根据权利要求1所述的裸眼三维文件制作方法,其特征在于,所述根据所述左视图和所述右视图生成所述网格三维模型对应的裸眼三维文件,包括:
9.一种裸眼三维文件制作装置,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至8任一项所述的裸眼三维文件制作方法。
11.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可以在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述的裸眼三维文件制作方法。
