如何将矩形纹理投影到弯曲形状的区域?

时间:2017-04-12 07:43:26

标签: image-processing graphics textures texture-mapping

我想将矩形纹理图像映射到弯曲区域。弯曲区域具有由贝塞尔曲线和固定宽度限定的轴。

我可以通过百分位数将轴上的点映射到纹理,并获得一个像素条带来填充该区域。但是这样一来,这个地区的左侧就被拉伸了#34;并且我得到了未填充的空隙。

enter image description here

如何将纹理映射到弯曲区域"顺畅"?这样的任务有算法吗?

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

我自己的天真解决方案是通过在法向量上的相邻点之间进行插值来填充像素值的间隙(图像中的三角区域)。

后来我在一篇论文中找到了解决这个问题的更多数学解决方案:

http://www.stat.ucla.edu/~sczhu/papers/Conf_2011/portrait-painting-preprint.pdf

使用称为薄板样条(TPS)变换的方法将矩形纹理的网格映射到样条形区域:

  

我们计算薄板样条(TPS)变换[Barrodale   等。在成对的源点和目标点位置之间   (例如,在图4a中的相应骨干控制点之间)   和4b),并将变换应用于四边形的顶点   网格覆盖源画笔笔划以获得变形   啮合。最后,我们使用网格计算纹理映射   每个四边形内部的双线性插值。

我想也许用贝塞尔曲线可以做同样的转换。

希望这有用。