1.一种三维纹理模型文件的生成方法,应用于预设的几何格网模型和照片,其特征在于,包括步骤:
检测并获取所述几何格网模型的顶点数据,生成几何点模型数据块;
根据所述几何格网模型和照片,对所述几何格网模型逐顶点地计算纹理坐标,生成纹理坐标模型数据块;
检测并获取所述照片的顶点、高度、宽度信息,并逐行提取所述照片的像素数据,生成照片数据块;
根据所述几何点模型数据块,建立所述几何格网模型的顶点索引;根据所述照片数据块,建立所述几何格网模型的照片索引;根据所述纹理坐标模型数据块,建立所述几何格网模型的纹理坐标索引;将所述顶点索引、照片索引、纹理坐标索引生成几何格网模型数据块;
所述方法进一步包括载入步骤:
载入所述几何点模型数据块和几何格网模型数据块,根据所述顶点数据和顶点索引,生成几何格网模型;
载入所述照片数据块,生成照片;将所述照片进行n倍压缩,并进行重新采样,重新采样过程中采用如下公式重新计算照片像素:
GI,J=(1-dx)*(1-dy)*Gi,j+dx*(1-dy)*Gi+1,j+dx*dy*Gi+1,j+1+(1-dx)*dy*Gi,j+1;
其中Gi,j为原始像素,GI,J为压缩后的像素,Gi+1,j,Gi+1,j+1,Gi,j+1为相邻的三个像素坐标,dx,dy为压缩后的行列式映射到原始照片上的行列式的小数部分;
载入所述纹理坐标模型数据块和几何格网模型数据块,根据几何格网模型的各顶点纹理坐标、所述纹理坐标索引、所述照片索引和所述照片,将重新采样后的照片映射到所述几何格网模型中,生成三维纹理模型。
2.根据权利要求1所述的方法,其特征在于,计算纹理坐标的步骤进一步包括:
将所述几何格网模型和照片进行对齐标定,得出所述照片相对于所述几何格网模型的焦距、主点、位置、指向;
在所述几何格网模型的一顶点与相机光心之间连接一直线;
记录所述直线与照片成像平面交点的坐标(i,j);
根据如下公式获得纹理坐标(u,v):
u=i/(W-1)
v=(H-1-j)/(H-1)
其中,W为所述照片的宽度,H为所述照片的高度。
3.根据权利要求1所述的方法,其特征在于,进一步包括自动测量步骤:
累加所述三维纹理模型上所有的格网面积作为所述三维纹理模型的表面积,并显示;
将所述三维纹理模型上的所有格网依次向Z=0的平面上投影生成一个多棱柱,累加所有多棱柱的体积作为所述三维纹理模型的体积,并显示。
4.根据权利要求1所述的方法,其特征在于,进一步包括交互测量步骤:
获取用户通过在屏幕上输入的选取操作所确定的测量区域;
根据屏幕与所述三维纹理模型的转换关系,将所述测量区域反算到所述三维纹理模型中,得到测量点或测量格网;
根据所述测量点或测量格网,计算生成测量结果并显示。
5.根据权利要求4所述的方法,其特征在于,当所述测量区域为一个点时,将所述三维纹理模型中离该点最近的顶点作为所述测量点,所述测量结果为所述测量点的坐标。
6.根据权利要求4所述的方法,其特征在于,当所述测量区域为一条直线时,选取所述三维纹理模型中离该直线两端点最近的两个顶点作为所述测量点,计算所述测量点间的距离作为所述测量结果。
7.根据权利要求4所述的方法,其特征在于,当所述测量区域为一多边形区域时,统计所述三维纹理模型中落入该多边形区域内的格网作为所述测量格网,累加所有所述测量格网的面积作为所述测量结果。
8.一种三维纹理模型文件的生成装置,其特征在于,包括:
第一生成模块,用于检测并获取预设几何格网模型的顶点数据,生成几何点模型数据块;
第二生成模块,用于根据所述几何格网模型和照片,对所述几何格网模型逐顶点地计算纹理坐标,生成纹理坐标模型数据块;
第三生成模块,用于检测并获取预设照片的顶点、高度、宽度信息,并逐行提取所述照片的像素数据,生成照片数据块;
第四生成模块,用于根据所述几何点模型数据块,建立所述几何格网模型的顶点索引;根据所述照片数据块,建立所述几何格网模型的照片索引;根据所述纹理坐标模型数据块,建立所述几何格网模型的纹理坐标索引;将所述顶点索引、照片索引、纹理坐标索引生成几何格网模型数据块;
所述装置还用于载入所述几何点模型数据块和几何格网模型数据块,根据所述顶点数据和顶点索引,生成几何格网模型;
载入所述照片数据块,生成照片;将所述照片进行n倍压缩,并进行重新采样,重新采样过程中采用如下公式重新计算照片像素:
GI,J=(1-dx)*(1-dy)*Gi,j+dx*(1-dy)*Gi+1,j+dx*dy*Gi+1,j+1+(1-dx)*dy*Gi,j+1;
其中Gi,j为原始像素,GI,J为压缩后的像素,Gi+1,j,Gi+1,j+1,Gi,j+1为相邻的三个像素坐标,dx,dy为压缩后的行列式映射到原始照片上的行列式的小数部分;
载入所述纹理坐标模型数据块和几何格网模型数据块,根据几何格网模型的各顶点纹理坐标、所述纹理坐标索引、所述照片索引和所述照片,将重新采样后的照片映射到所述几何格网模型中,生成三维纹理模型。