纹章学和家徽能教我们关于构建视觉身份生成器的知识
我花了很多时间思考纹章学,但也许并不是以纹章历史学家的方式思考。对于铁蛛网络(Iron Arachne),我必须将纹章学视为可以在软件中表示的系统。这改变了我提出的问题。组装一份狮子、鹰、十字架、剑、花和皇冠的目录并随机选择,是一件相对简单的事情。这几乎是纹章生成器的第一版所做的。实际上,纹章生成器比铁蛛网络本身要早,而原始代码也不是当前网站的一部分。这可以产生一些看起来大致具有纹章特征的东西。然而,它并不再现纹章学。纹章传统不仅仅是符号的集合。它是一个规则系统,决定了如何选择、描述、排列、组合、区分和识别这些符号。这为程序生成提出了一个更有趣的问题:我如何可以以编程方式表示这些系统,同时尽量忠实于它们发展的历史背景?比较欧洲的纹章学与日本的家徽特别有用,因为这两个传统使用显著不同的视觉系统解决一些类似的问题。这些差异暗示了程序生成的不同方法。术语表 本文描述了一些你可能不熟悉的不同概念。我在这里整理了一个术语表来定义一些术语。如果你已经知道这些术语,可以跳到下一部分。程序生成:通过应用规则而不是从目录中选择已完成的示例来创建事物。纹章描述:对盾徽的常规口头描述。字段和色调:字段是盾牌的背景;色调是设计中使用的颜色或金属的纹章名称(天蓝色是蓝色,金色是金色)。图案、主题和姿态:图案是在字段上放置的图形;它的主题是图形的种类,而姿态则是它的姿势(如狮子站立)。普通形和分割:普通形是标准几何图案,例如十字或宽条;分割则是将字段划分为几个区域。家徽和徽章:家徽是日本的标志;徽章特指家族标志。语法和语料库:语法是设计构建的规则;语料库是历史文献中记录的示例集合。形态学和句法:形态学描述语言术语的形式;句法描述这些术语的排列方式。抽象语法树和场景图:抽象语法树是描述部分的嵌套结构;场景图组织视觉对象及其关系。有限状态机:根据规则在有限命名状态集之间移动的过程模型。分支和组合:分支区分家族分支的盾徽;组合结合盾徽以显示继承或联盟。负空间:形状周围和形状之间的开放区域。SVG:一种基于文本的可缩放矢量图像格式。枚举和标记联合:枚举是一个固定的命名选择列表;标记联合是可以取几个命名形式之一的值。作为生成系统的纹章学 西欧的纹章学对程序员来说特别方便,因为它已经有类似于形式语言的东西。一个盾徽可以使用“纹章描述”来描述:一种能够以足够精确的方式描述纹章设计的专门词汇和语法,以便熟悉该系统的人能够重构它。以下是一个简单的例子。考虑一个简单的假设纹章描述:天蓝色,站立的狮子金色。即使没有看到盾牌,熟悉纹章学的人也能重构出其基本外观。背景是蓝色(天蓝色)。在其上是以常规站立姿势的狮子。狮子是金色或黄色(金色)。铁蛛网络纹章生成器生成的“天蓝色,站立的狮子金色”的图像 更复杂的盾徽增加了字段的分割、普通形、多重图案、位置关系、色调变化和其他资格,但基本概念保持不变。纹章描述不仅仅是分配给图像的名称。它是对图像的结构化描述。这使纹章描述从计算的角度变得有趣。它在某种程度上像是一种受限自然语言:一种有规则限制有效组合的语言。纹章描述具有词汇、形态、句法和信息的预期排列。某些构造是有效的,而其他构造则无效。描述的较早部分为后面的部分建立了解释的背景。相对较小的规则和术语集合可以描述一个非常大的可能图像空间。这类似于语言学中研究的生成系统。与其存储每个可能的句子,语言提供能够生成实际上无限数量句子的规则。纹章学做的是……
本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。
☕请我喝杯咖啡