三维表面上基于笔画的纹理交互式合成

这是我的毕业论文题目,两年前的东西了,来出来纪念下吧。后面附演讲pdf。

这讲的是在一个三维模型上手绘纹理的故事,纹理是用户选择的样本纹理。因此,实际上我的毕业论文就是做了一个上纹理的工具。用户选择不同的模型,同时选择不同的样本纹理(符合马尔科夫随机场的样本纹理),就可以用鼠标在模型上刷三维纹理了。

看起来挺好玩的,实际上整个系统的实现过程非常繁杂。这个系统主要用了两个算法,一个是扩展指数映射计算笔画的局部参数化,另外一个是根据样本纹理动态合成新的大纹理(要贴到笔画区域),这个用了并行可控制纹理合成算法,在约束条件下做了特殊实现。由于扩展指数映射用的是他人的实现代码,严重影响了整个系统的速度,也影响了我后面做实验的效果,非常恶心,所以不到无奈时候,千万不要用所谓的牛人的资源。

系统流程:

最终效果:

PDF下载:三维表面上基于笔画的纹理交互式合成

预览如下: