设计计算模型修正的重要性

Paul Reinerfelt
{"title":"设计计算模型修正的重要性","authors":"Paul Reinerfelt","doi":"10.4324/9781315782362-131","DOIUrl":null,"url":null,"abstract":"A new, more cognitively plausible, model of design, the Generate-Revise* model, is proposed. This model focuses on the importance of continuous revision in design work. Preliminary work on an implementation is also described. Design as an activity Design is a complex activity with connections to many cognitive mechanisms. It is a dynamic and challenging process. Design can be seen as a “purposeful, constrained, decision making, exploration and learning activity” (Gero, 1994). This activity is purposeful in the sense that the designer has a goal to achieve, whether this goal is to designing a building, a spoon or a book cover. It is constrained because the chosen domain provides functional, structural and behavioural restrictions that must be obeyed. Learning can be an aspect of revision, as will be explained later. The designer must also explore the possible design space and be open to possible transformations of this space. At the same time, many of the constraints and affordances of this design space are based on the designers perception. During the development of the design, these perceptions change and with them does the design space. The designer is therefore exploring a design space that changes because of this exploration. While it is outside the scope of this article to deal with representational issues in detail it is nevertheless important to recognise that this requires a great deal of flexibility in the underlying representation of domain information. Context-sensitive representations Flexible, context-dependent representations have been developed by, among others, Kokinov (1994b), Mitchell (1993), McGraw (1995) and Rehling (2000). The common theme among these is a hybrid approach somewhere between symbolic and connectionist systems. These systems are flexible, not only with respect to the context, but also in external appearance. They can be viewed as belonging to several different paradigms all at once. From one perspective they can be seen as ordinary semantic networks (like the slipnets used by Mitchell (1993), McGraw (1995) and Rehling (2000)) where nodes are connected according to their semantic proximity. This sematic perspective focuses on the systems function as a knowledge base. They can also be seen as traditional connectionist systems, using spreading activation to select relevant parts of the symbolic parts or even to determine the speed of execution as in the DUAL system (Petrov and Kokinov, 1999). The background state of activation is determined by prior executions as well as perceptual activations, thereby gaining a context-dependent activation pattern. It is important to note that flexible, context-sensitive memory representations easily becomes inefficient. This makes it difficult to generalise these models. Care should therefore be taken to ensure efficiency. Further discussion about this is given by Kokinov (1994a). The importance of revision So far, the dominant model of creative design has been the so called Generator-Test model. This model was proposed by Simon (1969) as a model of problem-solving but Dennett (1978) and others have used it as a model for creativity and design as well. Basically, it consists of two modules, one generator of ideas and one module selecting the best from the output of the first module. Lots of variations of this idea have been created over the years but the fundamental dichotomy of the model is always apparent. A major drawback of the Generator-Test model is that it basically is a one-pass system. That is, first the generator does its thing, and only then does the selection take place. There is no feedback to the generator and the generator part has normally no knowledge about the criteria used by the selector (or even that a selector exists). Even in the cases where some feedback does exist, it is usually only to enable the selector to restart the generator in case it didn’t find any acceptable candidates in the current output. Typically, information about the reason for this failure is not given to the generator. That model is akin to the case of an artist who paints several canvases while wearing a blindfold and then selecting the best from them (or even letting someone else choose), which would be a very unusual style. An ongoing process of review during the work is central and this process influences the work to be done. There is, in essence, an continuous process of revision. This is most obvious in the case of drawers, sketching a new drawing. New strokes are added to old to move lines, soften curves, sharpen corners, etc., all with the purpose of improving on the first attempt. When satisfied, the drawer then fixates the end result with bolder lines, perhaps even using ink. Writers are another group of individuals where this revision process is particularly evident. Manuscripts are rewritten, several times, in varying sizes, all the way from chapters down to fiddling with individual sentences. The end result is much better that the first rough draft. Revision is inherent in all creative work, but this has rarely been included in artificial models of design and creativity. In response to this, I propose another model of design, called the Generate-Revise* model (the star comes from its use in computer science to denote repetition). This model is not new, neither is it my own (though the name is), but it has received very little attention in the field of artificial design. This is amazing as revision is so prevalent in every kind of creative work. Two variants of the model can be conceived. In the first variant some subsystem creates its output, much like in the Generator-Test model, and this output is then judged by some other component. Again, so far it is identical to the Generator-Test model. The difference is that the judgement is then passed back to the generator to be used to revise the output just created. The new version is then judged again and so on, continuing until the output is of sufficient standard to be considered the output of the whole system. A partial example of this model is Letter Spirit (McGraw, 1995; Rehling, 2000), where the Drafter is the generator and the judging is carried out by the Adjudicator. However, no direct feedback is given to the Drafter, instead the top-level program decides whether or not to replace the old (if any) version of the current letter with the new one based on the Adjudicator’s judgements. The second variant, is a system where the feedback is given while the generator is working. That is, the generator is no longer working “blindly” as even unfinished designs are evaluated by whatever evaluation-module the system has and that evaluation can immediately influence the ongoing work. Such a system would very much be like a sketcher, who has immediate access to visual feedback about the emerging drawing created. It is important to note that both variant must include some form of learning capacity even if it is in the most rudimentary form. At the very least it must avoid making the same mistake twice. While there are many flavours of learning algorithms and this is not the place to review them, it would be an interesting prospect if the system could get a long term benefit from the revision process. Typographical design as an example As an example of this model, a prototype implementation is under development. This implementation works in the area of typeface design. The basic idea of this implementation is the same as in the Letter Spirit project (McGraw, 1995; Rehling, 2000), to develop a computer program that, given a small set of seed letters, can design new letters in the same style as the seeds and to be a demonstration of how creative design might work. An overview of typographical design While the shapes of letters differ wildly between typefaces, some common structural parts can be identified. Some examples of parts are vertical stems (like the backbone of an upper case ’B’), horizontal arms or crossbars and diagonal strokes. Enclosed bowls are also common (the letter ’O’ consists of a single bowl). In some typefaces, parts can have their endpoints decorated by serifs (like the letters you are now reading). The basic decomposition of letters into parts are usually the same between typefaces but the realisation of these parts can vary. These terms are in the language of typographers which is important because a human typographer working on a new typeface does not think in terms of bezier segments (the usual representation for curves in digital typefaces) but in terms of stems, arms, serifs and so on and of attributes of these parts, such as widths, heights, and so forth. Therefore, this model should do this as well. Thus it is important to decompose and organise the shape of a glyph (which is normally given as a contour) into parts so that relevant features can be identified. The implementation described here contains models of characters in terms of these abstract parts (compare the use of roles in McGraw et al. (1994)). The use of typographical parts also allows the system to handle constraints like the fact that the three stems of a lower case ’m’ should have equal width, a fact that would be very difficult to express generally when dealing with only a contour. On characters, glyphs and typefaces It is important to have the distinction between characters and glyphs clear. A character is an abstract object having a single and unique semantic or phonetic meaning. A glyph represents the visual, graphical appearance of a character. For example, glyphs in different typefaces, such as Times Roman or Zapf Chancery, may be used to represent the character ‘A’. Figure 1 is an example of a kanji glyph which corresponds to characters in several different languages. Figure 1: A kanji glyph (image taken from chapter 6 of the TrueType Reference Manual (Apple Computer, Inc.,","PeriodicalId":143899,"journal":{"name":"Proceedings of EuroCogSci 03","volume":"29 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2019-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"The Importance of Revision in Computational Models of Design\",\"authors\":\"Paul Reinerfelt\",\"doi\":\"10.4324/9781315782362-131\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"A new, more cognitively plausible, model of design, the Generate-Revise* model, is proposed. This model focuses on the importance of continuous revision in design work. Preliminary work on an implementation is also described. Design as an activity Design is a complex activity with connections to many cognitive mechanisms. It is a dynamic and challenging process. Design can be seen as a “purposeful, constrained, decision making, exploration and learning activity” (Gero, 1994). This activity is purposeful in the sense that the designer has a goal to achieve, whether this goal is to designing a building, a spoon or a book cover. It is constrained because the chosen domain provides functional, structural and behavioural restrictions that must be obeyed. Learning can be an aspect of revision, as will be explained later. The designer must also explore the possible design space and be open to possible transformations of this space. At the same time, many of the constraints and affordances of this design space are based on the designers perception. During the development of the design, these perceptions change and with them does the design space. The designer is therefore exploring a design space that changes because of this exploration. While it is outside the scope of this article to deal with representational issues in detail it is nevertheless important to recognise that this requires a great deal of flexibility in the underlying representation of domain information. Context-sensitive representations Flexible, context-dependent representations have been developed by, among others, Kokinov (1994b), Mitchell (1993), McGraw (1995) and Rehling (2000). The common theme among these is a hybrid approach somewhere between symbolic and connectionist systems. These systems are flexible, not only with respect to the context, but also in external appearance. They can be viewed as belonging to several different paradigms all at once. From one perspective they can be seen as ordinary semantic networks (like the slipnets used by Mitchell (1993), McGraw (1995) and Rehling (2000)) where nodes are connected according to their semantic proximity. This sematic perspective focuses on the systems function as a knowledge base. They can also be seen as traditional connectionist systems, using spreading activation to select relevant parts of the symbolic parts or even to determine the speed of execution as in the DUAL system (Petrov and Kokinov, 1999). The background state of activation is determined by prior executions as well as perceptual activations, thereby gaining a context-dependent activation pattern. It is important to note that flexible, context-sensitive memory representations easily becomes inefficient. This makes it difficult to generalise these models. Care should therefore be taken to ensure efficiency. Further discussion about this is given by Kokinov (1994a). The importance of revision So far, the dominant model of creative design has been the so called Generator-Test model. This model was proposed by Simon (1969) as a model of problem-solving but Dennett (1978) and others have used it as a model for creativity and design as well. Basically, it consists of two modules, one generator of ideas and one module selecting the best from the output of the first module. Lots of variations of this idea have been created over the years but the fundamental dichotomy of the model is always apparent. A major drawback of the Generator-Test model is that it basically is a one-pass system. That is, first the generator does its thing, and only then does the selection take place. There is no feedback to the generator and the generator part has normally no knowledge about the criteria used by the selector (or even that a selector exists). Even in the cases where some feedback does exist, it is usually only to enable the selector to restart the generator in case it didn’t find any acceptable candidates in the current output. Typically, information about the reason for this failure is not given to the generator. That model is akin to the case of an artist who paints several canvases while wearing a blindfold and then selecting the best from them (or even letting someone else choose), which would be a very unusual style. An ongoing process of review during the work is central and this process influences the work to be done. There is, in essence, an continuous process of revision. This is most obvious in the case of drawers, sketching a new drawing. New strokes are added to old to move lines, soften curves, sharpen corners, etc., all with the purpose of improving on the first attempt. When satisfied, the drawer then fixates the end result with bolder lines, perhaps even using ink. Writers are another group of individuals where this revision process is particularly evident. Manuscripts are rewritten, several times, in varying sizes, all the way from chapters down to fiddling with individual sentences. The end result is much better that the first rough draft. Revision is inherent in all creative work, but this has rarely been included in artificial models of design and creativity. In response to this, I propose another model of design, called the Generate-Revise* model (the star comes from its use in computer science to denote repetition). This model is not new, neither is it my own (though the name is), but it has received very little attention in the field of artificial design. This is amazing as revision is so prevalent in every kind of creative work. Two variants of the model can be conceived. In the first variant some subsystem creates its output, much like in the Generator-Test model, and this output is then judged by some other component. Again, so far it is identical to the Generator-Test model. The difference is that the judgement is then passed back to the generator to be used to revise the output just created. The new version is then judged again and so on, continuing until the output is of sufficient standard to be considered the output of the whole system. A partial example of this model is Letter Spirit (McGraw, 1995; Rehling, 2000), where the Drafter is the generator and the judging is carried out by the Adjudicator. However, no direct feedback is given to the Drafter, instead the top-level program decides whether or not to replace the old (if any) version of the current letter with the new one based on the Adjudicator’s judgements. The second variant, is a system where the feedback is given while the generator is working. That is, the generator is no longer working “blindly” as even unfinished designs are evaluated by whatever evaluation-module the system has and that evaluation can immediately influence the ongoing work. Such a system would very much be like a sketcher, who has immediate access to visual feedback about the emerging drawing created. It is important to note that both variant must include some form of learning capacity even if it is in the most rudimentary form. At the very least it must avoid making the same mistake twice. While there are many flavours of learning algorithms and this is not the place to review them, it would be an interesting prospect if the system could get a long term benefit from the revision process. Typographical design as an example As an example of this model, a prototype implementation is under development. This implementation works in the area of typeface design. The basic idea of this implementation is the same as in the Letter Spirit project (McGraw, 1995; Rehling, 2000), to develop a computer program that, given a small set of seed letters, can design new letters in the same style as the seeds and to be a demonstration of how creative design might work. An overview of typographical design While the shapes of letters differ wildly between typefaces, some common structural parts can be identified. Some examples of parts are vertical stems (like the backbone of an upper case ’B’), horizontal arms or crossbars and diagonal strokes. Enclosed bowls are also common (the letter ’O’ consists of a single bowl). In some typefaces, parts can have their endpoints decorated by serifs (like the letters you are now reading). The basic decomposition of letters into parts are usually the same between typefaces but the realisation of these parts can vary. These terms are in the language of typographers which is important because a human typographer working on a new typeface does not think in terms of bezier segments (the usual representation for curves in digital typefaces) but in terms of stems, arms, serifs and so on and of attributes of these parts, such as widths, heights, and so forth. Therefore, this model should do this as well. Thus it is important to decompose and organise the shape of a glyph (which is normally given as a contour) into parts so that relevant features can be identified. The implementation described here contains models of characters in terms of these abstract parts (compare the use of roles in McGraw et al. (1994)). The use of typographical parts also allows the system to handle constraints like the fact that the three stems of a lower case ’m’ should have equal width, a fact that would be very difficult to express generally when dealing with only a contour. On characters, glyphs and typefaces It is important to have the distinction between characters and glyphs clear. A character is an abstract object having a single and unique semantic or phonetic meaning. A glyph represents the visual, graphical appearance of a character. For example, glyphs in different typefaces, such as Times Roman or Zapf Chancery, may be used to represent the character ‘A’. Figure 1 is an example of a kanji glyph which corresponds to characters in several different languages. Figure 1: A kanji glyph (image taken from chapter 6 of the TrueType Reference Manual (Apple Computer, Inc.,\",\"PeriodicalId\":143899,\"journal\":{\"name\":\"Proceedings of EuroCogSci 03\",\"volume\":\"29 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2019-05-20\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of EuroCogSci 03\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.4324/9781315782362-131\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of EuroCogSci 03","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.4324/9781315782362-131","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

最终的结果比最初的草稿要好得多。修正是所有创造性工作所固有的,但这很少被包括在设计和创造力的人工模型中。对此,我提出了另一种设计模型,称为生成-修改*模型(星号来自计算机科学中表示重复的用法)。这个模型并不新鲜,也不是我自己的(虽然名字是),但它在人工设计领域很少受到关注。这是令人惊讶的,因为修改在每一种创造性的工作中都是如此普遍。可以设想该模型的两种变体。在第一个变体中,一些子系统创建了它的输出,就像在Generator-Test模型中一样,然后这个输出被其他组件判断。同样,到目前为止,它与Generator-Test模型相同。不同之处在于,判断随后被传递回生成器,用于修改刚刚创建的输出。然后再对新版本进行判断,以此类推,直到输出具有足够的标准,可以视为整个系统的输出。这种模式的部分例子是Letter Spirit (McGraw, 1995;Rehling, 2000),其中起草者是生成器,裁判由裁决者进行评判。然而,没有直接反馈给起草人,而是由顶层程序根据审稿人的判断决定是否用新版本替换当前信函的旧版本(如果有的话)。第二种变体是在发电机工作时给出反馈的系统。也就是说,生成器不再“盲目”地工作,因为即使是未完成的设计也可以由系统拥有的任何评估模块进行评估,并且该评估可以立即影响正在进行的工作。这样的系统非常像一个素描师,他可以立即获得关于新画的视觉反馈。值得注意的是,这两种变体都必须包含某种形式的学习能力,即使是最基本的形式。至少它必须避免犯同样的错误两次。虽然学习算法有很多种,这里并不是对它们进行回顾的地方,但如果系统能从修订过程中获得长期利益,那将是一个有趣的前景。作为该模型的一个例子,正在开发一个原型实现。这个实现适用于字体设计领域。这种实现的基本思想与Letter Spirit项目(McGraw, 1995;Rehling, 2000),开发了一个计算机程序,给定一小组种子字母,可以设计与种子相同风格的新字母,并作为创造性设计如何工作的演示。虽然不同字体之间的字母形状差异很大,但可以识别出一些共同的结构部分。部分的一些例子是垂直的茎(如一个大写字母“B”的主干),水平臂或横梁和对角线笔画。封闭的碗也很常见(字母“O”由一个碗组成)。在某些字体中,部分的端点可以用衬线装饰(就像您现在正在阅读的字母)。在不同的字体中,将字母分解为不同部分的基本方法通常是相同的,但这些部分的实现方式可能有所不同。这些术语是印刷工人的语言,这一点很重要,因为印刷工人在制作新字体时不会考虑贝塞尔分段(数字字体中曲线的常用表示形式),而是考虑茎、臂、衬线等,以及这些部分的属性,如宽度、高度等。因此,这个模型也应该这样做。因此,重要的是将字形(通常以轮廓形式给出)分解并组织成多个部分,以便识别相关特征。这里描述的实现包含了这些抽象部分的角色模型(比较McGraw et al.(1994)中角色的使用)。排版部分的使用还允许系统处理约束,例如小写字母“m”的三个词干应该具有相同的宽度,这一事实在仅处理轮廓时通常很难表达。关于字符、字形和字体清楚区分字符和字形是很重要的。字符是具有单一和独特的语义或语音意义的抽象对象。字形表示字符的视觉图形外观。例如,不同字体的字形,如Times Roman或Zapf Chancery,可以用来表示字符“A”。图1是一个与几种不同语言中的字符对应的汉字符号的示例。图1:一个汉字字形(图片取自《TrueType参考手册》(苹果电脑公司)第六章)
本文章由计算机程序翻译,如有差异,请以英文原文为准。
The Importance of Revision in Computational Models of Design
A new, more cognitively plausible, model of design, the Generate-Revise* model, is proposed. This model focuses on the importance of continuous revision in design work. Preliminary work on an implementation is also described. Design as an activity Design is a complex activity with connections to many cognitive mechanisms. It is a dynamic and challenging process. Design can be seen as a “purposeful, constrained, decision making, exploration and learning activity” (Gero, 1994). This activity is purposeful in the sense that the designer has a goal to achieve, whether this goal is to designing a building, a spoon or a book cover. It is constrained because the chosen domain provides functional, structural and behavioural restrictions that must be obeyed. Learning can be an aspect of revision, as will be explained later. The designer must also explore the possible design space and be open to possible transformations of this space. At the same time, many of the constraints and affordances of this design space are based on the designers perception. During the development of the design, these perceptions change and with them does the design space. The designer is therefore exploring a design space that changes because of this exploration. While it is outside the scope of this article to deal with representational issues in detail it is nevertheless important to recognise that this requires a great deal of flexibility in the underlying representation of domain information. Context-sensitive representations Flexible, context-dependent representations have been developed by, among others, Kokinov (1994b), Mitchell (1993), McGraw (1995) and Rehling (2000). The common theme among these is a hybrid approach somewhere between symbolic and connectionist systems. These systems are flexible, not only with respect to the context, but also in external appearance. They can be viewed as belonging to several different paradigms all at once. From one perspective they can be seen as ordinary semantic networks (like the slipnets used by Mitchell (1993), McGraw (1995) and Rehling (2000)) where nodes are connected according to their semantic proximity. This sematic perspective focuses on the systems function as a knowledge base. They can also be seen as traditional connectionist systems, using spreading activation to select relevant parts of the symbolic parts or even to determine the speed of execution as in the DUAL system (Petrov and Kokinov, 1999). The background state of activation is determined by prior executions as well as perceptual activations, thereby gaining a context-dependent activation pattern. It is important to note that flexible, context-sensitive memory representations easily becomes inefficient. This makes it difficult to generalise these models. Care should therefore be taken to ensure efficiency. Further discussion about this is given by Kokinov (1994a). The importance of revision So far, the dominant model of creative design has been the so called Generator-Test model. This model was proposed by Simon (1969) as a model of problem-solving but Dennett (1978) and others have used it as a model for creativity and design as well. Basically, it consists of two modules, one generator of ideas and one module selecting the best from the output of the first module. Lots of variations of this idea have been created over the years but the fundamental dichotomy of the model is always apparent. A major drawback of the Generator-Test model is that it basically is a one-pass system. That is, first the generator does its thing, and only then does the selection take place. There is no feedback to the generator and the generator part has normally no knowledge about the criteria used by the selector (or even that a selector exists). Even in the cases where some feedback does exist, it is usually only to enable the selector to restart the generator in case it didn’t find any acceptable candidates in the current output. Typically, information about the reason for this failure is not given to the generator. That model is akin to the case of an artist who paints several canvases while wearing a blindfold and then selecting the best from them (or even letting someone else choose), which would be a very unusual style. An ongoing process of review during the work is central and this process influences the work to be done. There is, in essence, an continuous process of revision. This is most obvious in the case of drawers, sketching a new drawing. New strokes are added to old to move lines, soften curves, sharpen corners, etc., all with the purpose of improving on the first attempt. When satisfied, the drawer then fixates the end result with bolder lines, perhaps even using ink. Writers are another group of individuals where this revision process is particularly evident. Manuscripts are rewritten, several times, in varying sizes, all the way from chapters down to fiddling with individual sentences. The end result is much better that the first rough draft. Revision is inherent in all creative work, but this has rarely been included in artificial models of design and creativity. In response to this, I propose another model of design, called the Generate-Revise* model (the star comes from its use in computer science to denote repetition). This model is not new, neither is it my own (though the name is), but it has received very little attention in the field of artificial design. This is amazing as revision is so prevalent in every kind of creative work. Two variants of the model can be conceived. In the first variant some subsystem creates its output, much like in the Generator-Test model, and this output is then judged by some other component. Again, so far it is identical to the Generator-Test model. The difference is that the judgement is then passed back to the generator to be used to revise the output just created. The new version is then judged again and so on, continuing until the output is of sufficient standard to be considered the output of the whole system. A partial example of this model is Letter Spirit (McGraw, 1995; Rehling, 2000), where the Drafter is the generator and the judging is carried out by the Adjudicator. However, no direct feedback is given to the Drafter, instead the top-level program decides whether or not to replace the old (if any) version of the current letter with the new one based on the Adjudicator’s judgements. The second variant, is a system where the feedback is given while the generator is working. That is, the generator is no longer working “blindly” as even unfinished designs are evaluated by whatever evaluation-module the system has and that evaluation can immediately influence the ongoing work. Such a system would very much be like a sketcher, who has immediate access to visual feedback about the emerging drawing created. It is important to note that both variant must include some form of learning capacity even if it is in the most rudimentary form. At the very least it must avoid making the same mistake twice. While there are many flavours of learning algorithms and this is not the place to review them, it would be an interesting prospect if the system could get a long term benefit from the revision process. Typographical design as an example As an example of this model, a prototype implementation is under development. This implementation works in the area of typeface design. The basic idea of this implementation is the same as in the Letter Spirit project (McGraw, 1995; Rehling, 2000), to develop a computer program that, given a small set of seed letters, can design new letters in the same style as the seeds and to be a demonstration of how creative design might work. An overview of typographical design While the shapes of letters differ wildly between typefaces, some common structural parts can be identified. Some examples of parts are vertical stems (like the backbone of an upper case ’B’), horizontal arms or crossbars and diagonal strokes. Enclosed bowls are also common (the letter ’O’ consists of a single bowl). In some typefaces, parts can have their endpoints decorated by serifs (like the letters you are now reading). The basic decomposition of letters into parts are usually the same between typefaces but the realisation of these parts can vary. These terms are in the language of typographers which is important because a human typographer working on a new typeface does not think in terms of bezier segments (the usual representation for curves in digital typefaces) but in terms of stems, arms, serifs and so on and of attributes of these parts, such as widths, heights, and so forth. Therefore, this model should do this as well. Thus it is important to decompose and organise the shape of a glyph (which is normally given as a contour) into parts so that relevant features can be identified. The implementation described here contains models of characters in terms of these abstract parts (compare the use of roles in McGraw et al. (1994)). The use of typographical parts also allows the system to handle constraints like the fact that the three stems of a lower case ’m’ should have equal width, a fact that would be very difficult to express generally when dealing with only a contour. On characters, glyphs and typefaces It is important to have the distinction between characters and glyphs clear. A character is an abstract object having a single and unique semantic or phonetic meaning. A glyph represents the visual, graphical appearance of a character. For example, glyphs in different typefaces, such as Times Roman or Zapf Chancery, may be used to represent the character ‘A’. Figure 1 is an example of a kanji glyph which corresponds to characters in several different languages. Figure 1: A kanji glyph (image taken from chapter 6 of the TrueType Reference Manual (Apple Computer, Inc.,
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信