图像渲染技术-为现有照片添加逼真的文本

本文关键字:添加 照片 真的 文本 技术 图像 | 更新日期: 2023-09-27 18:25:38

很好奇是否有通用工具可以创建包含文本(或可能是其他元素)的图像,这些文本被扭曲为图像的原始部分。这些"真实"的广告牌照片可以让你把自己的图像或文字放在广告牌上,就是一个例子。另一个例子是zazzle如何通过扭曲文本或图形来预览tshirt设计,使其看起来像是稍微变形到织物的曲线。

我是一个.Net的人,但我有兴趣看到这类项目的任何通用解决方案,甚至只是一些关于该主题的其他讨论的指针都会有所帮助。

技术的说明是好的,但最终我很好奇是否有工具包可以帮助实现其中的一些自动化,并且可以潜在地用于动态环境中的按需图像生成。

图像渲染技术-为现有照片添加逼真的文本

"正确"的方法是确定文本应显示在其上的曲面的角度,以及曲面的纹理(如果有的话)。然后,您在计算机中以与相机相同的角度和相对距离重新创建一个虚拟表面,然后在其上应用包含文本的纹理,并对其进行"凹凸贴图",使文本看起来直接绘制在砖墙或上。调整纹理的照明以匹配场景(可能使用"着色器"根据曲面/凹凸贴图上每个点的角度控制灯光的折射),然后将贴图纹理与原始图像叠加。这背后的数学是整个计算机图形行业的基石,新的工具仍在开发中,以更好、更快地做到这一点;您可以在System.Windows.Media.3D命名空间(或.NET的XNA Framework外接程序)中找到对您有帮助的工具。

这是数百万美元电影效果背后的基本过程;在没有CG元素的情况下拍摄真实场景(或者使用可以绘制或旋转的替身),在网络空间中创建一个"虚拟场景",然后"跟踪"虚拟相机在该场景中的移动,以匹配真实相机在真实场景中的移动。然后,你可以在这个镜头中渲染你想要的任何东西,无论你想在哪里。

做到这一点的"廉价"方法是不必麻烦"跟踪"(这是一个非常耗时的过程,尤其是在运动图像中),而只需对元素的位置、角度等进行"最佳猜测",然后简单地在其顶部绘制文本。PhotoShop有可以以这种方式渲染文本的工具,但既然你在编程网站上问这个问题,我认为你想编写自己的解决方案。

对于Billboard,如果您想扭曲2D图像,使其看起来像是位于标志平面上,可以使用4角钉技术。你给它图像四个角的坐标,以及你希望这些角映射到的坐标,然后求解线性方程组,生成透视变换矩阵。这里有描述。

至于衬衫扭曲,它可能是一种具有固定输入网格的通用扭曲方法。一般扭曲是一个很大的话题,你可以从谷歌搜索中看到。