遇到this后;我正在寻找一种程序生成手写的方法。我一直在网上搜索大约一个小时;并且要么无法推断出正确的搜索查询,要么就是这种情况并不常见。这些文件中的示例代码随机生成漂亮的曲线和线条;据我所知。
同一问题的一些重写:
答案 0 :(得分:1)
手写很难再现,因为电脑是完美的。一个正常的人以不同的手写方式使每个形状。 h
的茎可以高或高,g
根也可以具有不同的长度。人们会立即说要将它随机化,但在计算机中没有任何东西是随机的,它都遵循算法。
How is the problem of designing software for procedurally generating handwriting approached?
通过创建字体非常含糊。实际上,你看到的那个软件正在绘制一个字体,因为每个字母都是一样的。
Where does one begin while planning algorithms required for the visual generation of handwriting?
使其变得非常逼真的唯一方法是知道一次写作。您可能没有注意到它,但即使您认为握住铅笔,您的肌肉也会左右移动铅笔。纸张的移动会影响形状,手的大小,以及你的写作速度决定它看起来的速度,如果你写了分配,你的手会感到疲倦,影响你的写作效果。
一个非常模糊,有点难的例子:
你可以映射"机器人"通过整合任何等式来获得它的速度。制作一个随机方程可以为您提供不同的运动速度,并通过积分为您提供一个位置。
例如:
let x = current letter
和f(x) = (1/3)x^3
。 f(x)会告诉你一个位置,x^2
会给你一些可以计算的数字来改变你的信件的形成。
更好的开始积分是4作为常数的积分。其他所有内容都可以添加到您的集成方程中,以尝试模拟人手。因为您可以乘以增量时间来获得字母之间的间距。
How is the problem of transforming text into computer-generated handwriting achieved?
一旦您的算法笔直,就可以完成图像库,可以通过库处理数据来创建和成像。图像可以放在网格上,每个网格元素都是一个字母。
我真的希望你知道你在这里得到了什么。创建一台像人类一样做人类活动的计算机是非常难以实现的。