如何从N个纹理生成一个纹理?

时间:2020-03-06 14:25:52  来源:igfitidea点击:

假设我从N个已知位置拍摄了N个对象的图片。我还具有对象的3D几何形状,而且我知道相机和镜头的所有特征。

我想从我拥有的N张图片中生成一个独特的巨型图片,以便可以将其映射/投影到对象表面上。

有人知道从哪里开始吗?文章,参考资料,书籍?

解决方案

我怀疑这可以通过混合使用投影图和图像重建来实现。

看看立方映射。这可能是有用的。我们可能需要将另一个凸形投影到多维数据集,然后将生成的纹理用作常规的立方贴图纹理。

不确定是否可以直接,但是这些人提供了一些相关技术的惊人演示:http://grail.cs.washington.edu/projects/videoenhancement/videoEnhancement.htm。

Google在"阴影映射"中进行了解决,因为在此过程中解决了相同的问题(从某些已知点看到的场景图像投影到场景中的3D几何体上)。这个问题已经很好理解,并且有很多代码。

  • 为几何体生成纹理映射坐标
  • 产生大的空白纹理
  • 找出投影到该点的每个图像中的像素
  • 使用所有这些像素的加权混合为像素着色,并通过表面法线面对相应的摄影机的权重进行加权,并忽略这些点和摄影机之间存在另一几何图形的图像
  • 将完成的纹理应用于几何