纹理贴图模块


点像对应

  • 点像对应割缝优化背景:有些网格顶点带有多个点像对应信息,也就是在网格某些区域有多副图重叠。优化的目的是,给每个三角片计算一个唯一的点像对应,并且具有不同图之间的割缝色差最小的性质。如下图所示,不同的颜色代表不同的图片。左边贴图有明显的图像缝隙痕迹。右边贴图是优化后的结果,图像缝隙色差减小很多。
  • 点像对应割缝优化测试方法:在纹理贴图应用里导入带纹理坐标的网格,如果网格没有纹理坐标,可以在UV展开模块计算。然后在“点像对应-导入”导入点像对应文件(viis文件会自动计算为fii格式的点像对应)。最后“纹理图-用图像制作纹理贴图”。测试数据下载
  • fuseimagecolorids_face
  • 导入:导入点像对应文件和图像。点像对应信息和图像用于纹理贴图制作。如果没有图像可以选择取消。viis格式的点像对应,会自动为其计算fii格式的点像对应。
  • 保存:保存当前的点像对应文件(vii, fii, viis)
  • 显示:显示点像对应信息。颜色代表图像的id号,黑色为没有图像对应的区域。
  • 插值:如果网格中有区域没有点像对应,此功能用于插值计算这些区域点像对应信息。
  • 点云:通过深度点云来计算对应网格区域的点像对应信息(viis格式的点像对应)。输入为点云(需要和网格位置对齐,并且是深度点云),图片和点像对应文件。点像对应文件格式为map或mmap。几何意义为点云的点到图像中的坐标。其具体含义可以参考点像对应信息说明。map文件模拟的是点云和图像一对一的情景,mmap模拟的是点云和图像一对多的情景。

  • 纹理图

  • 纹理融合:纹理贴图一般是多幅图片贴到一个网格上。由于光照原因,不同图片在图片接缝处会有一些色差,而同一个图片的颜色认为是相容的。所以需要融合不同图片在图片接缝处的颜色,使其色差痕迹尽量的小。如图所示,图一的颜色代表了贴图的图片索引号,图二是纹理贴图效果。可以看出,图片接缝处有明显的色差痕迹。图三是颜色融合后的效果。测试说明:三个参数为颜色分量最大色差融合阈值,范围是[0, 1],如果像素色差大于这个阈值的地方,则不做颜色融合。三个分量的意义分别为色度,饱和度,亮度。比如想尽量保持住色度,则可以调小其阈值。测试数据下载
  • TuneTextureImageColor_shoe
  • 顶点颜色:用网格顶点颜色制作纹理贴图。详细信息可以参考色彩信息的存储
  • 图像颜色:用图像制作纹理贴图,网格顶点需要点像对应信息和对应图片。详细信息可以参考色彩信息的存储。Bilinear:纹理图默认为Nearest类型差值,Bilinear为双线性插值。

  • 简化:带纹理坐标的网格简化。参数为网格目标顶点数。(注:快捷键m可以导入对应的纹理贴图)

    单纯的网格简化和带纹理坐标的网格简化是有区别的,前者的简化的对象是下面左图所示的网格,后者的简化对象是UV域的网格(下面右图所示)。

    texture_uvunfold_origin

    带纹理坐标的网格简化,不仅要尽量保持住网格的几何特征,而且还要保持住UV域网格的边界几何。特别是后者,如果UV网格的边界几何变化比较大,会使得网格纹理贴图在UV边界处的颜色割缝比较明显。在UV域边界几何比较复杂的时候,UV边界处的顶点数目不可能简化太多。当网格简化数目太多的时候,绝大部分的简化点发生在UV网格的内部顶点,这也会导致原始网格的几何简化的比较厉害,并且在UV边界处的几何扭曲会比较大。

    texture_uvunfold_result

    提升带纹理坐标的网格简化的质量,可以考虑减小UV网格边界处的几何复杂度。比如光滑UV网格的边界(如下左图所示),或者减少边界的长度(如下右图所示)。

    texture_uvunfold_enhancement

    如果您有任何疑问和建议,欢迎发email:

    contact