如何从N个纹理生成一个纹理?
时间:2020-03-06 14:25:52 来源:igfitidea点击:
假设我从N个已知位置拍摄了N个对象的图片。我还具有对象的3D几何形状,而且我知道相机和镜头的所有特征。
我想从我拥有的N张图片中生成一个独特的巨型图片,以便可以将其映射/投影到对象表面上。
有人知道从哪里开始吗?文章,参考资料,书籍?
解决方案
我怀疑这可以通过混合使用投影图和图像重建来实现。
看看立方映射。这可能是有用的。我们可能需要将另一个凸形投影到多维数据集,然后将生成的纹理用作常规的立方贴图纹理。
不确定是否可以直接,但是这些人提供了一些相关技术的惊人演示:http://grail.cs.washington.edu/projects/videoenhancement/videoEnhancement.htm。
Google在"阴影映射"中进行了解决,因为在此过程中解决了相同的问题(从某些已知点看到的场景图像投影到场景中的3D几何体上)。这个问题已经很好理解,并且有很多代码。
- 为几何体生成纹理映射坐标
- 产生大的空白纹理
- 找出投影到该点的每个图像中的像素
- 使用所有这些像素的加权混合为像素着色,并通过表面法线面对相应的摄影机的权重进行加权,并忽略这些点和摄影机之间存在另一几何图形的图像
- 将完成的纹理应用于几何