FR2588399A1 - METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS - Google Patents
METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS Download PDFInfo
- Publication number
- FR2588399A1 FR2588399A1 FR8613926A FR8613926A FR2588399A1 FR 2588399 A1 FR2588399 A1 FR 2588399A1 FR 8613926 A FR8613926 A FR 8613926A FR 8613926 A FR8613926 A FR 8613926A FR 2588399 A1 FR2588399 A1 FR 2588399A1
- Authority
- FR
- France
- Prior art keywords
- pattern
- image
- outline
- editing
- enlargement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/20—Contour coding, e.g. using detection of edges
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
- G06V30/18—Extraction of features or characteristics of the image
- G06V30/182—Extraction of features or characteristics of the image by coding the contour of the pattern
- G06V30/1823—Extraction of features or characteristics of the image by coding the contour of the pattern using vector-coding
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V30/00—Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
- G06V30/10—Character recognition
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
- Dot-Matrix Printers And Others (AREA)
Abstract
LA PRESENTE INVENTION CONCERNE UN PROCEDE DE CONVERSION D'UN MOTIF INCLUANT UN MOYEN DE MEMOIRE 2 POUR MEMORISER DES DONNEES REPRESENTATIVES DU CONTOUR D'UN MOTIF, UN MOYEN POUR LIRE LES DONNEES EN PROVENANCE DUDIT MOYEN DE MEMOIRE, ET UN MOYEN 1 POUR TRAITER LES DONNEES LUES A PARTIR DUDIT MOYEN ET REPRESENTATIF DU CONTOUR DU MOTIF. LE TRAITEMENT PAR LE MOYEN DE TRAITEMENT COMPREND LES ETAPES SUIVANTES: DEPLACER DE FACON PARALLELE CHACUN D'UNE PLURALITE DE SEGMENTS CONSTITUANT LE CONTOUR DU MOTIF DE LA MEME DISTANCE D; RESOUDRE UNE INTERSECTION ENTRE LES SEGMENTS DEPLACES; ET REPETER CES ETAPES POUR TOUT LE CONTOUR DUDIT MOTIF.THE PRESENT INVENTION CONCERNS A PATTERN CONVERSION PROCESS INCLUDING A MEMORY MEANS 2 FOR STORING DATA REPRESENTATIVE OF THE OUTLINE OF A PATTERN, A MEANS FOR READING THE DATA FROM THE SAID MEMORY MEANS, AND A MEANS 1 FOR PROCESSING THE DATA READ FROM THE MEAN AND REPRESENTATIVE OF THE OUTLINE OF THE PATTERN. PROCESSING BY THE MEANS OF PROCESSING INCLUDES THE FOLLOWING STEPS: MOVING PARALLEL EACH OF A PLURALITY OF SEGMENTS CONSTITUTING THE OUTLINE OF THE PATTERN OF THE SAME DISTANCE D; RESOLVE AN INTERSECTION BETWEEN THE DISPLACED SEGMENTS; AND REPEAT THESE STEPS FOR THE ENTIRE OUTLINE OF THE PATTERN.
Description
La présente invention concerne un procédé de conversion de motifsThe present invention relates to a pattern conversion method
délimités tels qu'une forme de caractère, ce procédé étant applicable à un appareil de traitement de motifs delimited such as a character shape, this method being applicable to a pattern processing apparatus
graphiques traitant des motifs sous forme de données vectorielles. graphics processing patterns as vector data.
Un procédé pour convertir un motif de caractère sous forme de données vectorielles est excellent lorsque les motifs peuvent être convertis avec une forte compressibilité de données et avec un rapport d'agrandissement ou de réduction souhaité pour fournir des motifs avec une haute fidélité. Avec ce procédé, un format de données vectorielles représentant les coordonnées du contour d'un motif de caractère est utilisé, par exemple une succession de coordonnées de points successifs du contour, une succession de valeurs de déplacement à partir d'une coordonnée de point de départ, ou analogue. Un agrandissement ou une réduction classique d'un motif, présente toutefois un problème: par exemple, dans le cas o l'on veut agrandir le caractère "H" de la figure 2A, celui-ci est simplement agrandi en une figure similaire A method for converting a character pattern to vector data is excellent when the patterns can be converted with high data compressibility and with a desired magnification or reduction ratio to provide patterns with high fidelity. With this method, a vector data format representing the coordinates of the contour of a character pattern is used, for example a succession of coordinates of successive points of the contour, a succession of displacement values starting from a coordinate of point of departure, or the like. A conventional enlargement or reduction of a pattern, however, presents a problem: for example, in the case where one wants to enlarge the character "H" in FIG. 2A, this is simply enlarged to a similar figure
comme cela est représenté en figure 2B ou 2C. as shown in Figure 2B or 2C.
Indépendamment du problème ci-dessus, une demande considérable se présente actuellement pour l'édition de motifs graphiques sous diverses formes. Par exemple, on souhaite obtenir non seulement une simple fonction classique d'agrandissement ou de réduction, mais également un effet visuel tel qu'une synthèse d'un ou plusieurs contours produits en élargissant ou en rétrécissant un contour original sous forme de données vectorielles pour Regardless of the above problem, there is currently a considerable demand for editing graphic patterns in various forms. For example, we want to obtain not only a simple classic enlargement or reduction function, but also a visual effect such as a synthesis of one or more contours produced by enlarging or shrinking an original contour in the form of vector data for
obtenir ce que l'on appelle une silhouette de caractère. get what's called a character silhouette.
Toutefois, un tel traitement de données graphiques ne peut pas être effectué en utilisant un ordinateur, ou bien il n'est pas possible d'obtenir un équilibre visuel des motifs. En conséquence, pour obtenir un tel traitement on s'est basé sur des processus However, such processing of graphic data cannot be carried out using a computer, or it is not possible to obtain a visual balance of the patterns. Consequently, to obtain such a treatment, we relied on processes
complexes et laborieux incluant des processus photographiques. complex and laborious including photographic processes.
La présente invention a été réalisée dans le but de résoudre les problèmes ci-dessus de l'art antérieur et un objet de la présente invention est de prévoir un procédé pour convertir un motif graphique tel qu'un motif de caractère et un système de The present invention has been made for the purpose of solving the above problems of the prior art and an object of the present invention is to provide a method for converting a graphic pattern such as a character pattern and a system for
traitement pour cela, dans lesquels l'élargissement ou le rétrécisse- treatment for this, in which enlargement or narrowing-
ment d'un motif graphique peut être effectué tout en maintenant un ment of a graphic pattern can be performed while maintaining a
équilibre visuel de celui-ci, par l'intermédiaire d'une ou plu- visual balance of it, through one or more
sieurs conversions du motif si on le souhaite, ou bien par addition du motif converti à un motif original si on le souhaite. Un autre objet de la présente invention est de prévoir un procédé pour convertir un motif graphique en utilisant un appareil de traitement de motifs graphiques qui traite le contour d'un motif sous forme de données vectorielles, dans lequel le traitement d'élargissement ou de rétrécissement du contour peut être effectué tout en maintenant l'équilibre visuel du motif, en calculant des lignes parallèles pour former le contour des several conversions of the motif if desired, or by adding the converted motif to an original motif if desired. Another object of the present invention is to provide a method for converting a graphic pattern using a graphic pattern processing apparatus which processes the outline of a pattern in the form of vector data, wherein the processing for enlargement or shrinking of the outline can be done while maintaining the visual balance of the pattern, calculating parallel lines to form the outline of the
segments de lignes du motif et déterminer les coordonnées d'inter- line segments of the pattern and determine the inter-
section de ces lignes en utilisant les données vectorielles du section of these lines using the vector data from the
motif.pattern.
Ces objets, caractéristiques et avantages ainsi que d'autres de la présente invention seront exposés plus en détail These and other objects, features and advantages of the present invention will be discussed in more detail.
dans la description suivante de mode de réalisation particulier in the following description of particular embodiment
faite en relation avec les figures jointes sur lesquelles: made in relation to the attached figures in which:
1 a figure 1 est un schéma sous forme de blocs représen- 1 a Figure 1 is a diagram in the form of blocks represented
tant un mode de réalisation du système de traitement de motifs graphiques selon la présente invention; les figures 2A à 2C sont des vues représentant des exemples d'agrandissement et de réduction d'un caractère selon l'art antérieur; as an embodiment of the system for processing graphic patterns according to the present invention; FIGS. 2A to 2C are views showing examples of enlargement and reduction of a character according to the prior art;
la figure 3 représente un exemple de données vectoriel- Figure 3 shows an example of vector data -
les d'un contour de caractère graphique selon la présente invention; la figure 4 est un graphique illustrant une relation entre des données vectorielles et des segments de ligne parallèles au contour; la figure 5 représente la coordonnée d'un nouveau contour produit pendant le traitement d'élargissement; la figure 6 est un organigramme du processus de commande d'élargissement; et la figure 7 est un organigramme représentant le those of a graphic character contour according to the present invention; Figure 4 is a graph illustrating a relationship between vector data and line segments parallel to the contour; FIG. 5 represents the coordinate of a new contour produced during the enlargement treatment; Figure 6 is a flow diagram of the enlargement control process; and Figure 7 is a flowchart showing the
système copmplet de traitement de motifs graphiques. complete graphic pattern processing system.
- Un mode de réalisation préféré de la présente invention va être décrit en relation avec les dessins joints. Il est clair que l'objet, les effets et la constitution de la présente invention peuvent être réalisés par un système constitué - A preferred embodiment of the present invention will be described in connection with the accompanying drawings. It is clear that the object, the effects and the constitution of the present invention can be achieved by a system constituted
de plusieurs dispositifs ou par un dispositif unique. of several devices or by a single device.
La figure 1 est un schéma sous forme de blocs représen- FIG. 1 is a diagram in the form of blocks represented
tant un mode de réalisation d'un système de traitement de motifs graphiques selon la présente invention. Sur la figure, la référence numérique 1 désigne un module de traitement vectoriel, 2 un module de mémoire de données vectorielles, 3 un module de générateur de motifs, et 4 un module de mémorisation temporaire de motifs. Les données vectorielles des données de caractères sont mémorisées dans le module de mémoire de données vectorielles as an embodiment of a system for processing graphic patterns according to the present invention. In the figure, the reference numeral 1 designates a vector processing module, 2 a vector data memory module, 3 a pattern generator module, and 4 a temporary pattern storage module. Vector data of character data is stored in the vector data memory module
2. Dans ce mode de réalisation, bien que la description ait trait 2. In this embodiment, although the description relates
à des données de caractères, la présente invention n'est pas limitée à des données de caractères mais peut également s'appliquer à d'autres données. Par suite de la réception d'une commande pour initialiser le traitement à partir d'un signal externe, le module de traitement vectoriel 1 lit les données nécessaires au traitement à partir du module de mémoire de données vectorielles 2 et traite les données. Les données vectorielles the present invention is not limited to character data, but can also be applied to other data. As a result of receiving a command to initialize processing from an external signal, the vector processing module 1 reads the data required for processing from the vector data memory module 2 and processes the data. Vector data
traitées sont alors appliquées au module générateur de motifs 3. processed are then applied to the pattern generator module 3.
Le module de traitement vectoriel 1 comprend une unité centrale (CPU) non représentée, une mémoire morte (ROM) initialisant des programmes de commande représentés en figures6 et 7 et ainsi de suite. Le module générateur de motifs 3 fournit les données vectorielles des données numériques selon un motif vectoriel réel, The vector processing module 1 comprises a central unit (CPU) not shown, a read only memory (ROM) initializing control programs represented in FIGS. 6 and 7 and so on. The pattern generator module 3 provides the vector data of the digital data according to a real vector pattern,
et les mémorise dans le module de mémoire temporaire de motifs 4. and stores them in the temporary pattern memory module 4.
Le motif mémorisé est lu et fourni en tant que sortie de données traitées. Bien que cela ne soit pas représenté en figure 1, il est clair qu'un module de commande est prévu qui comprend un The stored pattern is read and provided as output from processed data. Although this is not shown in Figure 1, it is clear that a control module is provided which includes a
affichage, un dispositif de pointage, ou diverses touches, respec- display, a pointing device, or various keys, respectively
tivement, pour initialiser l'exécution d'un tel traitement d'élargissement. Le contour d'un motif de caractère est représenté en interpolant une succession de points de données vectorielles (coordonnées) indiqués par des cercles avec des segments de lignes tively, to initialize the execution of such an enlargement processing. The outline of a character pattern is represented by interpolating a succession of vector data points (coordinates) indicated by circles with line segments
droites ou courbes, comme cela est représenté en figure 3. straight or curved, as shown in Figure 3.
La direction de chacun des vecteurs de données entre des coordonnées adjacentes est déterminée de sorte que le vecteur voit toujours l'intérieur du caractère (ou l'intérieur du contour) The direction of each of the data vectors between adjacent coordinates is determined so that the vector always sees the inside of the character (or the inside of the outline)
à sa droite.to her right.
La description va maintenant concerner le cas o le The description will now relate to the case where the
motif de données vectorielles "P" représenté en figure 3 est vector data pattern "P" shown in Figure 3 is
élargi (ou rétréci). Par souci de simplicité de description, les widened (or shrunk). For the sake of simplicity of description, the
vecteurs représentés par des flèches en figure 3 sont appelés lignes de contour. Le procédé d'élargissement de la ligne de contour de la quantité d et d'obtention d'une nouvelle ligne de contour représentée par les traits en pointillés en figure 4 va maintenant être décrit. Dans le processus d'élargissement représenté en figure 4, chacun des vecteurs (ligne de contour) est déplacé parallèlement à chaque vecteur concerné de la même distance d. En effectuant cela, il est possible d'obtenir un motif de caractère "P" déplacé de d tout en maintenant l'équilibre visuel. La figure 5 est un schéma destiné à expliquer le vectors represented by arrows in Figure 3 are called contour lines. The method of widening the contour line by the quantity d and obtaining a new contour line represented by the dotted lines in FIG. 4 will now be described. In the enlargement process represented in FIG. 4, each of the vectors (contour line) is moved parallel to each vector concerned by the same distance d. By doing this, it is possible to obtain a character pattern "P" moved from d while maintaining visual balance. Figure 5 is a diagram for explaining the
traitement d'élargissement d'un motif "P" comme dans la figure 4. enlargement treatment of a "P" motif as in FIG. 4.
La figure 6 est un organigramme du traitement d'élargissement dont le programme est mémorisé dans une ROM d'un module de commande non représenté, et les lignes calculées et les intersections de-motifs FIG. 6 is a flowchart of the enlargement processing the program of which is stored in a ROM of a control module not shown, and the calculated lines and the intersections of patterns
sont mémorisées dans une mémoire. are stored in a memory.
Comme le représente la figure 5, des vecteurs V0 et V1 représentent deux vecteurs adjacents optionnels parmi une pluralité de vecteurs constituant le motif de contour représenté en figures 3 et 4. Les deux lignes droites de la partie du contour sont représentées par W0 et Wi. La ligne W0 passe par deux points (x0, yO) et (x1, y1), alors que la ligne W1 passe par deux points (x1, y1) et (x2, y2. L'intersection des lignes W0 et W1 est (x1, y1). Le traitement d'élargissement est réalisé en utilisant les données ci-dessus. A l'étape S1 représentée en figure 6, d'abord, après l'introduction de la quantité d de déplacement parallèle (élargissement ou rétrécissement), les données vectorielles sont décodées (conversion de coordonnées). Alors, à l'étape S3, les lignes parallèles W' et W' sont obtenues espacées de d des As shown in FIG. 5, vectors V0 and V1 represent two optional adjacent vectors among a plurality of vectors constituting the contour pattern represented in FIGS. 3 and 4. The two straight lines of the part of the contour are represented by W0 and Wi. Line W0 passes through two points (x0, yO) and (x1, y1), while line W1 passes through two points (x1, y1) and (x2, y2. The intersection of lines W0 and W1 is (x1 The widening treatment is carried out using the above data. In step S1 represented in FIG. 6, first, after the introduction of the amount of parallel displacement (widening or shrinking), vector data is decoded (coordinate conversion), so in step S3, parallel lines W 'and W' are obtained spaced by d
0 10 1
lignes W0 et W1, respectivement. A l'étape S4, l'intersection entre les lignes W' et W' est obtenue. Ce processus est répété m 0 1 fois pour une boucle vectorielle (surface fermée) constituée de m vecteurs (étapes S3, S4, S6, et S5). Dans le cas de la figure 3, m = 10 pour le contour externe et m = 8 pour le contour interne. A l'étape S7, on détermine si tous les contours ont été traités ou non, c'est-à-dire dans le cas de la figure 3, par exemple, si les étapes S3 à S6 ont été exécutées pour le contour externe (m = 10) et pour le contour interne (m = 8). Si cela est achevé, les données de décodage de vecteurs de tous les contours pour le motif "P"' sont codées vectoriellement pour fournir les données lines W0 and W1, respectively. In step S4, the intersection between the lines W 'and W' is obtained. This process is repeated m 0 1 times for a vector loop (closed surface) made up of m vectors (steps S3, S4, S6, and S5). In the case of figure 3, m = 10 for the external contour and m = 8 for the internal contour. In step S7, it is determined whether all the contours have been processed or not, that is to say in the case of FIG. 3, for example, if steps S3 to S6 have been executed for the outer contour ( m = 10) and for the internal contour (m = 8). If this is completed, the vector decoding data of all contours for the pattern "P" 'is vector coded to provide the data
vectorielles à l'étape S8.in step S8.
Ci-après, le traitement aux étapes S5 et S6 va être Hereinafter, the processing in steps S5 and S6 will be
exposé plus en détail en relation avec la figure 5. explained in more detail in relation to FIG. 5.
Comme on le comprend à partir de la figure 5, la ligne W0 peut s'exprimer par: Y - YO = y0/Ax0 (x - xO) As can be understood from Figure 5, the line W0 can be expressed by: Y - YO = y0 / Ax0 (x - xO)
o Ay0 et Ax0 représentent des incréments de ligne WO, respective- o Ay0 and Ax0 represent WO line increments, respectively-
ment pour les coordonnées x et y. Ay1 et Ax1 indiqués en figure 5 ment for the x and y coordinates. Ay1 and Ax1 indicated in figure 5
représentent la même chose.represent the same thing.
La ligne W'0 parallèle à la ligne WO s'exprime par: W': Y - (Yo + eo0) = Ayo/AXo. (x - xO)...(2) o e0 représente la quantité de déplacement de la ligne W0 à la ligne W'0 dans la direction Y, e0 étant exprimé par: i à2 2 e0 = d /Ax0 Ay02 A 0... (3) En combinant les équations (3) et (2), la ligne W'0 à obtenir est résolue sur la base des coordonnées ci-dessus, (x0o, yO) et (X1, The line W'0 parallel to the line WO is expressed by: W ': Y - (Yo + eo0) = Ayo / AXo. (x - xO) ... (2) where e0 represents the amount of displacement from line W0 to line W'0 in the direction Y, e0 being expressed by: i to2 2 e0 = d / Ax0 Ay02 A 0. .. (3) By combining equations (3) and (2), the line W'0 to be obtained is resolved on the basis of the coordinates above, (x0o, yO) and (X1,
y1), et de la quantité de déplacement parallèle d. y1), and the amount of parallel movement d.
Les équations pour résoudre la ligne W' concernant le vecteur suivant V1, suivant le vecteur V0 et parallèle à la ligne W1, sont données par: y (Y1 + e1) = y1/x1 ' (x - x0)... (4) The equations for solving the line W 'concerning the vector following V1, following the vector V0 and parallel to the line W1, are given by: y (Y1 + e1) = y1 / x1' (x - x0) ... (4 )
/ 2 2/ 2 2
e1 = d /Ax1 + Y/Ax1...(5) Une nouvelle intersection exprimée (x'1, y'1) produite quand on déplace les vecteurs V0 et V1 de la distance d peut être obtenue à partir d'une solution (x, y) des deux équations (2) et (4). Par souci de simplification, les pentes des lignes sont représentées par: a0 = yO/x a1 = AY1/Ax1 alors, x' = [(a0.x0 - a1.x1) - {(YO+e0) - (y1+ e1)}]/(a0-a1).(7) y'1 = a0 (x'1 - x0) + (y0 + e0)... (8) En utilisant des valeurs connues x0, y0, x1, y1, eo, e1, ao, et a1, l'intersection (x'1, y'1) peut être obtenue à e1 = d / Ax1 + Y / Ax1 ... (5) A new expressed intersection (x'1, y'1) produced when the vectors V0 and V1 are moved by the distance d can be obtained from a solution (x, y) of the two equations (2) and (4). For the sake of simplification, the slopes of the lines are represented by: a0 = yO / x a1 = AY1 / Ax1 then, x '= [(a0.x0 - a1.x1) - {(YO + e0) - (y1 + e1) }] / (a0-a1). (7) y'1 = a0 (x'1 - x0) + (y0 + e0) ... (8) Using known values x0, y0, x1, y1, eo , e1, ao, and a1, the intersection (x'1, y'1) can be obtained at
partir des équations (7) et (8).starting from equations (7) and (8).
Si un motif comprend m vecteurs, le calcul ci-dessus est répété m fois pour fournir une nouvelle ligne de contour déplacée de la même distance d d'une ligne de contour initiale. Si le motif comprend n lignes de contours, les m calculs ci-dessus If a pattern includes m vectors, the above calculation is repeated m times to provide a new contour line displaced by the same distance d from an initial contour line. If the pattern includes n contour lines, the m calculations above
sont répétés n fois (dans le cas de la figure 3, n = 2). are repeated n times (in the case of Figure 3, n = 2).
Si Ax0 = 0 ou Ax1 = O dans l'équation (6) ou si a0 = a1 dans l'équation (7), le calcul ci-dessus est remplacé par If Ax0 = 0 or Ax1 = O in equation (6) or if a0 = a1 in equation (7), the above calculation is replaced by
un traitement exceptionnel.exceptional treatment.
La quantité de déplacement parallèle d peut prendre une valeur d'élargissement ou une valeur de rétrécissement. Si d est positif, la quantité de déplacement e0 de l'équation (3) est telle que le contour de chaque donnée vectorielle est élargi, tandis que si d est négatif le contour est rétréci. La figure 7 est un organigramme représentant le système complet de traitement de motifs graphiques, qui est exécuté par l'unité de commande non représentée. Dans l'organigramme, après qu'un motif délimité soit formé et affiché à l'étape S10, un traitement d'édition (étape Sll), tel qu'une conversion de rotation ou d'inclinaison incluant, par exemple, le traitement d'élargissement de la figure The amount of parallel movement d can take a widening value or a shrinking value. If d is positive, the amount of displacement e0 of equation (3) is such that the contour of each vector datum is widened, while if d is negative the contour is narrowed. FIG. 7 is a flowchart showing the complete system for processing graphic patterns, which is executed by the control unit not shown. In the flow chart, after a delimited pattern is formed and displayed in step S10, an editing process (step Sll), such as a rotation or tilt conversion including, for example, the processing of enlargement of the figure
6, est exécuté.6, is executed.
Comme on le notera à partir de la description As will be noted from the description
précédente de la présente invention, un équilibre visuel est assuré pour les motifs soumis à une conversion de rotation, à une conversion d'inclinaison ou à touteautre conversion avant la preceding the present invention, a visual balance is ensured for the patterns subjected to a rotation conversion, to an inclination conversion or to any other conversion before the
conversion d'un motif selon la présente invention. conversion of a pattern according to the present invention.
En outre, un effet d'ombre peut être obtenu de sorte que, après avoir changé l'intérieur du motif soumis au traitement d'élargissement à un motif de points, le motif de points est déplacé d'une certaine distance pour le synthétiser en un autre In addition, a shadow effect can be obtained so that, after changing the interior of the pattern subjected to the enlargement treatment to a dot pattern, the dot pattern is moved a certain distance to synthesize it. another
motif de points obtenu de façon similaire. similar pattern of dots.
Les nouvelles données vectorielles présentant un équilibre visuel correct peuvent facilement être produites en convertissant les données de vecteurs initiales par un processus New vector data with correct visual balance can easily be produced by converting the initial vector data through a process
d'élargissement ou de rétrécissement. enlargement or narrowing.
La présente invention n'est pas limitée à un caractère graphique, mais peut s'appliquer à un motif général de données The present invention is not limited to a graphic character, but can be applied to a general pattern of data.
vectorielles. La présente invention présente plusieurs applica- vector. The present invention presents several applications.
tions, par exemple, un système de traitement d'image capable de tions, for example, an image processing system capable of
traiter des motifs, de traiter des formes, et analogue. deal with patterns, deal with shapes, and the like.
Comme cela a été décrit en détail jusqu'à présent, le procédé de conversion de motifs graphiques utilisé avec un appareil de traitement de motifs traitant la ligne de contour d'un motif sous forme de données vectorielles a permis de calculer, selon les processus prédéterminés,des lignes parallèles à des segments de lignes de contours des données vectorielles et leurs As has been described in detail thus far, the method of converting graphic patterns used with a pattern processing apparatus processing the contour line of a pattern in the form of vector data made it possible to calculate, according to the predetermined processes , lines parallel to line segment contours of vector data and their
coordonnées d'intersection, et l'élargissement ou le rétrécisse- intersection coordinates, and widening or narrowing-
ment parallèle du motif tout en maintenant l'équilibre visuel. parallel to the pattern while maintaining visual balance.
Claims (10)
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60222937A JPS6282484A (en) | 1985-10-07 | 1985-10-07 | Method for converting linear graphic form |
Publications (2)
Publication Number | Publication Date |
---|---|
FR2588399A1 true FR2588399A1 (en) | 1987-04-10 |
FR2588399B1 FR2588399B1 (en) | 1994-10-21 |
Family
ID=16790204
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
FR868613926A Expired - Lifetime FR2588399B1 (en) | 1985-10-07 | 1986-10-07 | METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS |
Country Status (4)
Country | Link |
---|---|
JP (1) | JPS6282484A (en) |
DE (1) | DE3634024A1 (en) |
FR (1) | FR2588399B1 (en) |
GB (1) | GB2183429B (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0461811A2 (en) * | 1990-06-11 | 1991-12-18 | Canon Kabushiki Kaisha | Pattern processing method |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0823741B2 (en) * | 1987-06-03 | 1996-03-06 | 株式会社日立製作所 | How to process vector characters or graphics |
JP2538631B2 (en) * | 1988-01-29 | 1996-09-25 | 株式会社日立製作所 | How to handle vector characters |
JPH02158363A (en) * | 1988-12-13 | 1990-06-18 | Nec Off Syst Ltd | Character generator |
JP2935510B2 (en) * | 1989-09-26 | 1999-08-16 | キヤノン株式会社 | Output device and output method |
DE4042644C2 (en) * | 1989-09-26 | 1999-04-01 | Canon Kk | Laser printing with variable density |
GB9022229D0 (en) * | 1990-10-12 | 1990-11-28 | Nunney Stephen G | Video waveform storing system |
US5644366A (en) * | 1992-01-29 | 1997-07-01 | Canon Kabushiki Kaisha | Image reproduction involving enlargement or reduction of extracted contour vector data for binary regions in images having both binary and halftone regions |
EP0650287B1 (en) * | 1993-10-26 | 2004-03-10 | Canon Kabushiki Kaisha | Image processing method and apparatus |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4087788A (en) * | 1977-01-14 | 1978-05-02 | Ncr Canada Ltd - Ncr Canada Ltee | Data compression system |
JPS5922160A (en) * | 1982-07-27 | 1984-02-04 | Fujitsu Ltd | Graphic processing method |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3391392A (en) * | 1965-10-18 | 1968-07-02 | California Comp Products Inc | Method and apparatus for pattern data processing |
US4199815A (en) * | 1978-05-12 | 1980-04-22 | Electra Corporation | Typesetter character generating apparatus |
US4633433A (en) * | 1979-04-23 | 1986-12-30 | International Business Machines Corporation | Display system for displaying maps having two-dimensional roads |
JPS58163078A (en) * | 1982-03-24 | 1983-09-27 | Toshiba Corp | Line thinning processing system |
JPS5947666A (en) * | 1982-09-13 | 1984-03-17 | Dainippon Screen Mfg Co Ltd | Data compressing method of binary picture |
JPS5969787A (en) * | 1982-10-15 | 1984-04-20 | 日本電気オフィスシステム株式会社 | System of generating character signal or the like |
JPS59123069A (en) * | 1982-12-28 | 1984-07-16 | Fujitsu Ltd | Thickening system of vector segment |
JPS59214970A (en) * | 1983-05-20 | 1984-12-04 | Ricoh Co Ltd | Converting method of style of type |
-
1985
- 1985-10-07 JP JP60222937A patent/JPS6282484A/en active Pending
-
1986
- 1986-10-02 GB GB8623689A patent/GB2183429B/en not_active Expired
- 1986-10-06 DE DE19863634024 patent/DE3634024A1/en active Granted
- 1986-10-07 FR FR868613926A patent/FR2588399B1/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4087788A (en) * | 1977-01-14 | 1978-05-02 | Ncr Canada Ltd - Ncr Canada Ltee | Data compression system |
JPS5922160A (en) * | 1982-07-27 | 1984-02-04 | Fujitsu Ltd | Graphic processing method |
Non-Patent Citations (4)
Title |
---|
G. HEGRON: "Synthese d'Image: Algorithmes Elementaires", Bordas, Paris, 1985, pages 63-98,166-169,179-182 * |
IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING, Paris, 3-5 mai 1982, vol. 3, pages 1920-1923, IEEE, New York, US; J.P. GAMBOTTO: "Algorithms for region description and modifications based on chain code transformations" * |
IEEE TRANSACTIONS ON COMPUTERS, vol. 24, no. 10, octobre 1975, pages 983-988; A.K. AGRAWALA: "On generating a line "parallel" to a digital line - A sequential approach" * |
PATENT ABSTRACTS OF JAPAN, vol. 8, no. 113 (P-276)[1550], 26 mai 1984; & JP-A-59 22 160 (FUJITSU K.K.) 04-02-1984 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0461811A2 (en) * | 1990-06-11 | 1991-12-18 | Canon Kabushiki Kaisha | Pattern processing method |
EP0461811A3 (en) * | 1990-06-11 | 1992-11-19 | Canon Kabushiki Kaisha | Pattern processing method |
US5519412A (en) * | 1990-06-11 | 1996-05-21 | Canon Kabushiki Kaisha | Pattern processing method |
Also Published As
Publication number | Publication date |
---|---|
DE3634024C2 (en) | 1990-01-18 |
JPS6282484A (en) | 1987-04-15 |
DE3634024A1 (en) | 1987-04-16 |
GB8623689D0 (en) | 1986-11-05 |
GB2183429A (en) | 1987-06-03 |
FR2588399B1 (en) | 1994-10-21 |
GB2183429B (en) | 1989-10-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Kirk | Graphics Gems III (IBM Version): Ibm Version | |
US6208360B1 (en) | Method and apparatus for graffiti animation | |
EP0395482B1 (en) | Computer-aided drawing process | |
EP2315179A2 (en) | Tight inbetweening - Interpolation of inbetween frame from similar key frames | |
FR2537305A1 (en) | METHOD FOR PROCESSING DATA OF A BINARY GRAPHIC MODEL AND SYSTEM FOR IMPLEMENTING THE METHOD | |
JP3466661B2 (en) | Image processing apparatus and method | |
JP2000513844A (en) | Sparse array image correlation | |
JPH07509081A (en) | Method and device for computer graphic processing using memory | |
JPH03201073A (en) | Nurbs data conversion method and device | |
FR2588399A1 (en) | METHOD AND SYSTEM FOR CONVERTING DELIMITED PATTERNS | |
US5214754A (en) | Method and apparatus for approximating polygonal line to curve | |
US5754680A (en) | Object shape expression apparatus | |
JPS6232476B2 (en) | ||
Albrecht et al. | Convexity preserving interpolatory subdivision with conic precision | |
JPH03500697A (en) | Quadratic interpolation for shadow image generation | |
EP0349182B1 (en) | Method and apparatus for approximating polygonal line to curve | |
JP2009122998A (en) | Method for extracting outline from solid/surface model, and computer software program | |
KR100358605B1 (en) | Image converter | |
US5365599A (en) | Method and system of converting delineative pattern | |
EP0014127A1 (en) | Curve generator for making visible symbols on a cathode ray tube screen | |
US5563627A (en) | High-quality character generator | |
BE1004117A5 (en) | Method and device for storing data and animation. | |
JPH06274149A (en) | Method and device for varying width of outline font | |
US6674922B1 (en) | Image processing method, image processing apparatus, and storage medium | |
Zhang et al. | B-spline interpolation and approximation |