Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
KR102151780B1 - A drawing method using a font created through a handwriting, performed on one or more processors of a computing device, a computer program stored on a computer-readable storage medium for carrying out method, and a handwriting system - Google Patents
[go: Go Back, main page]

KR102151780B1 - A drawing method using a font created through a handwriting, performed on one or more processors of a computing device, a computer program stored on a computer-readable storage medium for carrying out method, and a handwriting system - Google Patents

A drawing method using a font created through a handwriting, performed on one or more processors of a computing device, a computer program stored on a computer-readable storage medium for carrying out method, and a handwriting system Download PDF

Info

Publication number
KR102151780B1
KR102151780B1 KR1020180149510A KR20180149510A KR102151780B1 KR 102151780 B1 KR102151780 B1 KR 102151780B1 KR 1020180149510 A KR1020180149510 A KR 1020180149510A KR 20180149510 A KR20180149510 A KR 20180149510A KR 102151780 B1 KR102151780 B1 KR 102151780B1
Authority
KR
South Korea
Prior art keywords
handwriting
font
character
image
processors
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.)
Expired - Fee Related
Application number
KR1020180149510A
Other languages
Korean (ko)
Other versions
KR20200063605A (en
Inventor
안희철
Original Assignee
안희철
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 안희철 filed Critical 안희철
Priority to KR1020180149510A priority Critical patent/KR102151780B1/en
Publication of KR20200063605A publication Critical patent/KR20200063605A/en
Application granted granted Critical
Publication of KR102151780B1 publication Critical patent/KR102151780B1/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • G06T11/203
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/20Drawing from basic elements
    • G06T11/23Drawing from basic elements using straight lines or curves
    • G06K9/00852
    • G06T11/001
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/00Two-dimensional [2D] image generation
    • G06T11/10Texturing; Colouring; Generation of textures or colours
    • G06T5/002
    • G06T5/007
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/70Denoising; Smoothing
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T5/00Image enhancement or restoration
    • G06T5/90Dynamic range modification of images or parts thereof
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/22Character recognition characterised by the type of writing
    • G06V30/226Character recognition characterised by the type of writing of cursive writing
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/24Generation of individual character patterns

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

본 발명은 컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는 필체를 통해 생성한 폰트를 이용하는 드로잉 방법 및 드로잉 시스템 장치에 관한 것이다. 컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는 필체를 통해 생성한 폰트를 이용하는 드로잉 방법으로서, 입력된 문자 이미지로부터 문자의 필체를 인식하는 단계, 상기 인식된 필체를 기반하여, 대응하는 폰트를 생성하는 단계, 입력된 문자를 상기 생성한 폰트로 변환하는 단계 및 상기 변환된 문자를 드로잉을 수행하는 드로잉 장치로 출력하는 단계를 포함할 수 있다. The present invention relates to a drawing method and a drawing system device using a font generated through handwriting executed by one or more processors of a computing device. A drawing method using a font generated through a handwriting performed by one or more processors of a computing device, comprising the steps of recognizing a handwriting of a character from an input character image, generating a corresponding font based on the recognized handwriting, It may include converting the inputted character into the generated font and outputting the converted character to a drawing device that performs drawing.

Description

컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법, 상기 방법을 실행하기 위해 컴퓨터 판독가능 저장매체에 저장된 컴퓨터 프로그램 및 필체를 통해 생성한 폰트를 이용하는 드로잉 시스템{A DRAWING METHOD USING A FONT CREATED THROUGH A HANDWRITING, PERFORMED ON ONE OR MORE PROCESSORS OF A COMPUTING DEVICE, A COMPUTER PROGRAM STORED ON A COMPUTER-READABLE STORAGE MEDIUM FOR CARRYING OUT METHOD, AND A HANDWRITING SYSTEM}A drawing method using fonts generated through handwriting, performed by one or more processors of a computing device, a computer program stored in a computer readable storage medium to execute the method, and a drawing system using fonts generated through handwriting {A DRAWING METHOD USING A FONT CREATED THROUGH A HANDWRITING, PERFORMED ON ONE OR MORE PROCESSORS OF A COMPUTING DEVICE, A COMPUTER PROGRAM STORED ON A COMPUTER-READABLE STORAGE MEDIUM FOR CARRYING OUT METHOD, AND A HANDWRITING SYSTEM}

본 발명은 컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법, 상기 방법을 실행하기 위해 컴퓨터 판독가능 저장매체에 저장된 컴퓨터 프로그램 및 필체를 통해 생성한 폰트를 이용하는 드로잉 제공을 위한 드로잉 시스템에 관한 것으로, 더욱 상세하게는 자필을 인식하여 그에 대응하는 폰트를 생성하여 드로잉 하는 드로잉 시스템 및 방법에 관한 것이다.The present invention provides a drawing method using a font generated through handwriting performed by one or more processors of a computing device, a computer program stored in a computer-readable storage medium to execute the method, and a drawing using a font generated through handwriting It relates to a drawing system for, and more particularly, to a drawing system and method for drawing by recognizing handwriting and generating a font corresponding thereto.

최근 전자문서 및 테블릿 PC의 보급으로 프린터 시장이 침체되고 있다. 그러나 수기 또는 손 편지로 작성되는 문서나 글귀에 대한 수요는 점점 증가하는 추세에 있다. Recently, the printer market is stagnating due to the spread of electronic documents and tablet PCs. However, the demand for handwritten or handwritten documents or text is on the rise.

이러한 추세에 비추어 보면 자필의 수기 또는 손 편지 등의 문서나 글귀의 전달은 작성자의 감정을 전달할 수도 있으며 기업에서는 이미지 제고 측면에서도 도움이 된다. In light of this trend, the delivery of documents or texts such as handwritten handwritten or handwritten letters can convey the feelings of the author, and it is also helpful in the aspect of image enhancement for companies.

그러나 많은 사람을 상대하는 기업 경영자 또는 저명인의 경우는 위와 같은 효과가 있음에도 일일이 작성하기에는 시간, 경제적인 이유 등으로 활용하기 어려운 문제점이 있다. However, in the case of business managers or celebrities dealing with many people, although the above effects are effective, it is difficult to use them for time and economic reasons to write them individually.

또한, 기존의 존재하는 드로잉 장치는 대량으로 생산이 가능하다는 장점이 있으나, 컴퓨터에 저장된 폰트만을 사용하기 때문에 작성자의 감성을 전달하려는 의도는 달성하기 어렵다. In addition, although the existing drawing device has the advantage that it can be mass-produced, it is difficult to achieve the intention to convey the emotion of the creator because only fonts stored in the computer are used.

또한, 기존의 드로잉 장치는 주로 전문가들만 사용하는 고가의 장비로 생산이 되고 있어, 일반인들의 접근성이 떨어지는 문제점도 있다. In addition, the existing drawing devices are mainly produced with expensive equipment used only by experts, and thus there is a problem that the accessibility of the general public is inferior.

따라서, 종래의 드로잉 장치는 상기한 문제점들로 인해서 사용자의 요구에 부응하기에 미흡한 점이 있었다. 이에, 본 발명은 상기한 요구들을 충족시키는 드로잉 시스템을 제안하여 상기 문제점들을 해결하려고 한다. Accordingly, the conventional drawing apparatus has insufficient points to meet the user's demand due to the above-described problems. Accordingly, the present invention attempts to solve the above problems by proposing a drawing system that satisfies the above requirements.

한국 등록특허공보 10-1775080, 2017.08.30. 등록Korean Registered Patent Publication 10-1775080, 2017.08.30. Enrollment

본 발명은 전술한 문제점을 해결하기 위하여 창출된 것으로, 본 발명의 목적은 개인의 필체로 생성한 폰트를 이용하는 드로잉 시스템 장치 및 방법을 제공하는 데 목적이 있다.The present invention was created to solve the above-described problem, and an object of the present invention is to provide a drawing system apparatus and method using a font created in a personal handwriting.

본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.The objects of the present invention are not limited to the objects mentioned above, and other objects not mentioned will be clearly understood from the following description.

상기한 목적들을 달성하기 위하여, 본 발명의 일 실시예에 따른 컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는 필체를 통해 생성한 폰트를 이용하는 드로잉 방법이 개시된다. 상기 방법은 입력된 문자 이미지로부터 문자의 필체를 인식하는 단계, 상기 인식된 필체에 기반하여 대응하는 폰트를 생성하는 단계, 입력된 문자를 상기 생성한 폰트로 변환하는 단계 및 상기 변환된 문자를 드로잉을 수행하는 드로잉 장치로 출력하는 단계를 포함할 수 있다. In order to achieve the above objects, a drawing method using a font generated through handwriting executed by one or more processors of a computing device according to an embodiment of the present invention is disclosed. The method includes recognizing a handwriting of a character from an input character image, generating a corresponding font based on the recognized handwriting, converting the input character into the generated font, and drawing the converted character It may include the step of outputting to a drawing device that performs.

일 실시예에 따르면, 상기 변환하는 단계 이후, 상기 변환된 문자를 디스플레이 장치로 출력하는 단계를 더 포함할 수 있고, 상기 드로잉 장치로 전달하는 단계는 상기 디스플레이 장치에 표시된 문자를 상기 드로잉 장치로 전달하는 단계인 것을 특징으로 할 수 있다. According to an embodiment, after the converting step, the step of outputting the converted character to a display device may be further included, and the transmitting of the converted character to the drawing device transmits the character displayed on the display device to the drawing device. It may be characterized in that the step.

일 실시예에 따르면, 상기 디스플레이 장치로 출력하는 단계 이후에 상기 디스플레이 장치로 출력된 문자에 대해 외부로부터 수정명령이 수신되었는지 여부를 판단하는 단계를 더 포함할 수 있다.According to an embodiment, after the step of outputting to the display device, the step of determining whether a correction command has been received from the outside for the text output to the display device may be further included.

일 실시예에 따르면, 상기 판단하는 단계에서 상기 수정명령이 수신된 경우, 상기 수정명령에 따라 상기 디스플레이 장치에 출력된 문자를 수정하는 단계를 더 포함할 수 있다.According to an embodiment, when the correction command is received in the determining step, the step of correcting a character output on the display device according to the correction command may be further included.

일 실시예에 따르면, 상기 입력된 문자 이미지로부터 문자의 필체를 인식하는 단계는 상기 입력된 문자 이미지를 흑색과 백색만으로 표현된 흑백 이미지로 변환하는 단계 및 상기 흑백 이미지에서 문자의 필체를 인식하는 단계를 포함할 수 있다. According to an embodiment, the step of recognizing the handwriting of the text from the input text image includes converting the input text image into a black and white image expressed only in black and white, and recognizing the handwriting of the text in the black and white image. It may include.

일 실시예에 따르면, 상기 흑백 이미지로 변환하는 단계는 상기 입력된 문자 이미지가 무채색 문자 이미지인 경우, 상기 무채색 문자 이미지를 구성하는 각 픽셀의 명도값과 기 설정된 임계명도값을 비교하여 상기 각 픽셀의 색상을 흑색 또는 백색으로 변환하는 단계를 포함할 수 있다. According to an embodiment, in the converting of the black and white image, when the input text image is an achromatic text image, the respective pixels are compared with a brightness value of each pixel constituting the achromatic text image with a preset threshold brightness value. It may include the step of converting the color of the black or white.

일 실시예에 따르면, 상기 흑백 이미지로 변환하는 단계는 상기 입력된 문자 이미지가 유채색 문자 이미지인 경우, 상기 유채색 문자 이미지를 무채색 문자 이미지로 변환하는 단계 및 상기 변환된 무채색 문자 이미지를 구성하는 가 픽셀의 명도값과 기 설정된 임계명도값을 비교하여 상기 각 픽셀의 색상을 흑색 또는 백색으로 변환하는 단계를 포함할 수 있다. According to an embodiment, the converting to the black and white image includes converting the chromatic character image to an achromatic character image, and the temporary pixels constituting the converted achromatic character image when the input character image is a chromatic character image And converting the color of each pixel into black or white by comparing the brightness value of and a preset threshold brightness value.

일 실시예에 따르면, 상기 변환된 흑백 이미지에서 노이즈를 제거하는 단계를 더 포함할 수 있다. According to an embodiment, the step of removing noise from the converted black and white image may be further included.

일 실시예에 따르면, 상기 흑백 이미지에서 문자의 필체를 인식하는 단계는 흑색인 픽셀과 백색인 픽셀의 경계선을 추출하는 단계 및 단위 픽셀의 크기에 기반하여, 흑색인 픽셀들의 너비를 설정하는 단계를 포함할 수 있다. According to an embodiment, the step of recognizing the handwriting of a character in the black and white image includes extracting a boundary line between a black pixel and a white pixel, and setting a width of the black pixels based on the size of a unit pixel. Can include.

일 실시예에 따르면, 상기 대응하는 폰트를 생성하는 단계와 병렬적으로, 상기 인식된 필체에 기반하여, 드로잉 장치의 펜이 이동하는 경로 정보를 생성하는 단계를 더 포함할 수 있다. According to an embodiment, in parallel with the generating of the corresponding font, the step of generating path information on which the pen of the drawing device moves based on the recognized handwriting may be further included.

일 실시예에 따르면, 상기 드로잉 장치의 펜이 이동하는 경로 정보를 생성하는 단계는 픽셀의 너비를 1로 만들어 주는 세선화 단계 및 상기 세선화 단계에서 발생한 문자 이미지 경계선 주변의 노이즈 픽셀을 제거하는 포함할 수 있다. According to an embodiment, the generating of the path information on which the pen of the drawing device moves includes a thinning step of making the width of a pixel 1 and removing noise pixels around a boundary line of a character image generated in the thinning step. can do.

일 실시예에 따르면, 상기 변환된 문자를 드로잉을 수행하는 드로잉 장치로 전달하는 단계에서 상기 프로세서는 상기 드로잉 장치의 펜이 이동하는 경로 정보를 추가로 전달할 수 있다. According to an embodiment, in the step of transferring the converted text to a drawing device that performs drawing, the processor may additionally transmit path information on which the pen of the drawing device moves.

추가적으로, 본 발명의 일 실시예에 따라 필체를 통해 생성한 폰트를 이용하는 드로잉 제공을 위한 드로잉 시스템이 개시된다. 상기 장치는 하나 이상의 프로세서, 디스플레이, 드로잉 장치 및 상기 하나 이상의 프로세서에서 실행 가능한 명령들을 저장하는 메모리를 포함하고, 상기 하나 이상의 프로세서는 입력된 문자 이미지로부터 문자의 필체를 인식하고, 상기 인식된 필체에 기반하여, 그에 대응하는 폰트를 생성하고, 입력된 문자를 상기 생성한 폰트로 변환하고 그리고 상기 변환된 문자를 드로잉을 수행하는 드로잉 장치로 출력하는 장치를 포함할 수 있다.Additionally, a drawing system for providing a drawing using a font generated through handwriting according to an embodiment of the present invention is disclosed. The device includes one or more processors, a display, a drawing device, and a memory for storing instructions executable in the one or more processors, and the one or more processors recognize the handwriting of the text from the input text image, and the recognized handwriting Based on this, it may include a device that generates a font corresponding thereto, converts the input character into the generated font, and outputs the converted character to a drawing device that performs drawing.

또한, 본 발명의 일 실시예에 따른 인코딩된 명령들을 포함하는 컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램을 개시한다. 상기 컴퓨터 프로그램은 컴퓨터 시스템의 하나 이상의 프로세서들에 의해 실행되는 경우, 상기 하나 이상의 프로세서들로 하여금 필체를 통해 생성한 폰트를 이용하는 드로잉을 제공하기 위한 이하의 단계들을 수행하도록 하며, 상기 단계들은 입력된 문자 이미지로부터 문자의 필체를 인식하는 단계, 상기 인식된 필체에 기반하여, 그에 대응하는 폰트를 생성하는 단계, 입력된 문자를 상기 생성한 폰트로 변환하는 단계 및 상기 변환된 문자를 드로잉을 수행하는 드로잉 장치로 출력하는 단계를 포함할 수 있다. Also disclosed is a computer program stored in a computer-readable storage medium including encoded instructions according to an embodiment of the present invention. The computer program, when executed by one or more processors of a computer system, causes the one or more processors to perform the following steps for providing a drawing using a font created through handwriting, the steps being input Recognizing the handwriting of a character from a character image, generating a font corresponding thereto based on the recognized handwriting, converting an input character to the generated font, and performing drawing of the converted character It may include the step of outputting to a drawing device.

상기한 목적들을 달성하기 위한 구체적인 사항들은 첨부된 도면과 함께 상세하게 후술될 실시예들을 참조하면 명확해질 것이다.Specific matters for achieving the above objects will become apparent with reference to embodiments to be described later in detail together with the accompanying drawings.

그러나, 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라, 서로 다른 다양한 형태로 구성될 수 있으며, 본 발명의 개시가 완전하도록 하고 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자(이하, "통상의 기술자")에게 발명의 범주를 완전하게 알려주기 위해서 제공되는 것이다.However, the present invention is not limited to the embodiments disclosed below, but may be configured in various different forms, so that the disclosure of the present invention is complete and those of ordinary skill in the technical field to which the present invention pertains ( Hereinafter, it is provided in order to completely inform the scope of the invention to the "common engineer").

본 발명의 일 실시예에 의하면, 필체를 통해 생성한 폰트를 이용하여 드로잉을 제공할 수 있다. According to an embodiment of the present invention, a drawing may be provided using a font created through handwriting.

또한, 본 발명에 따르면, 드로잉 시스템은 간단한 구조, 적은 비용으로 생산이 가능하여 경제적이며, 상기 개시된 구성들로 인해 이미지로부터 필체를 생성할 수 있으며, 필체의 생성과정을 다양한 경우의 수를 두어 특정 조건을 만족하는 경우는 많은 단계를 생략하여 빠르게 진행할 수도 있다. 그리고 또한, 이미지의 변환하는 단계에서 노이즈를 제거함으로써 실제 사람이 작성한 것과 같은 효과를 얻을 수 있다. In addition, according to the present invention, the drawing system is economical because it can be produced with a simple structure and low cost, and a handwriting can be generated from an image due to the above-described configurations, and the creation process of the handwriting can be specified in various cases. If the condition is satisfied, many steps can be omitted and the process can be proceeded quickly. In addition, by removing noise in the image conversion step, the same effect as created by a real person can be obtained.

본 발명의 효과들은 상술된 효과들로 제한되지 않으며, 본 발명의 기술적 특징들에 의하여 기대되는 잠정적인 효과들은 아래의 기재로부터 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the above-described effects, and the potential effects expected by the technical features of the present invention will be clearly understood from the following description.

상기 언급된 본 발명 내용의 특징들이 상세하게, 보다 구체화된 설명으로, 이하의 실시예들을 참조하여 이해될 수 있도록, 실시예들 중 일부는 첨부되는 도면에서 도시된다. 또한, 도면과의 유사한 참조번호는 여려 측면에 걸쳐서 동일하거나 유사한 기능을 지칭하는 것으로 의도된다. 그러나 첨부된 도면들은 단지 본 발명 내용의 특정한 전형적인 실시예들만을 도시하는 것일 뿐, 본 발명의 범위를 한정하는 것으로 고려되지는 않으며, 동일한 효과를 갖는 다른 실시예들이 충분히 인식될 수 있다는 점을 유의하도록 한다.
도 1은 본 발명의 일 실시예에 따른 드로잉 시스템의 구성에 관한 개략도이다.
도 2는 본 발명의 일 실시예에 따른 컴퓨팅 장치 및 드로잉 장치에 관한 블록 구성도(Block diagram)이다.
도 3은 본 발명의 일 실시예에 따른 드로잉 방법을 나타내는 순서도(Flow-chart)이다.
도 4a는 본 발명의 일 실시예에 따른 전처리과정의 구체적인 개념도이다.
도 4b는 본 발명의 일 실시예에 따른 전처리과정의 결과 예시도이다.
도 5는 본 발명의 일 실시예에 따른 드로잉 장치의 실사용 결과 예시도이다.
Some of the embodiments are shown in the accompanying drawings so that the features of the present disclosure mentioned above may be understood in detail, in a more detailed description, with reference to the following embodiments. In addition, like reference numerals in the drawings are intended to refer to the same or similar functions over several aspects. However, it should be noted that the accompanying drawings show only specific exemplary embodiments of the present invention, and are not considered to limit the scope of the present invention, and other embodiments having the same effect may be sufficiently recognized. Do it.
1 is a schematic diagram of a configuration of a drawing system according to an embodiment of the present invention.
2 is a block diagram of a computing device and a drawing device according to an embodiment of the present invention.
3 is a flow chart showing a drawing method according to an embodiment of the present invention.
4A is a detailed conceptual diagram of a preprocessing process according to an embodiment of the present invention.
4B is an exemplary diagram illustrating the results of a pre-processing process according to an embodiment of the present invention.
5 is an exemplary view showing results of actual use of a drawing device according to an embodiment of the present invention.

다양한 실시예들이 이제 도면을 참조하여 설명된다. 본 명세서에서, 다양한 설명들이 본 발명의 이해를 제공하기 위해서 제시된다. 그러나 이러한 실시예들은 이러한 구체적인 설명 없이도 실행될 수 있음이 명백하다. 다른 예들에서, 공지된 구조 및 장치들은 실시예들의 설명을 용이하게 하기 위해서 블록 다이어그램 형태로 제공된다.Various embodiments are now described with reference to the drawings. In this specification, various descriptions are presented to provide an understanding of the invention. However, it is clear that these embodiments may be implemented without such detailed description. In other examples, well-known structures and devices are provided in block diagram form to facilitate description of the embodiments.

본 명세서에서 사용되는 용어 "컴포넌트", "모듈", "시스템" 등은 컴퓨터-관련 엔티티, 하드웨어, 펌웨어, 소프트웨어, 소프트웨어 및 하드웨어의 조합, 또는 소프트웨어의 실행을 지칭한다. 예를 들어, 컴포넌트는 프로세서 상에서 실행되는 처리과정, 프로세서, 객체, 실행 스레드, 프로그램, 및/또는 컴퓨터일 수 있지만, 이들로 제한되는 것은 아니다. 예를 들어, 컴퓨팅 장치에서 실행되는 애플리케이션 및 컴퓨팅 장치 모두 컴포넌트일 수 있다. 하나 이상의 컴포넌트는 프로세서 및/또는 실행 스레드 내에 상주할 수 있고, 일 컴포넌트는 하나의 컴퓨터 내에 로컬화될 수 있고, 또는 2개 이상의 컴퓨터들 사이에 분배될 수 있다. 또한, 이러한 컴포넌트들은 그 내부에 저장된 다양한 데이터 구조들을 갖는 다양한 컴퓨터 판독가능한 매체로부터 실행할 수 있다. 컴포넌트들은 예를 들어 하나 이상의 데이터 패킷들을 갖는 신호(예를 들면, 로컬 시스템, 분산 시스템에서 다른 컴포넌트와 상호작용하는 하나의 컴포넌트로부터 데이터 및/또는 신호를 통해 다른 시스템과 인터넷과 같은 네트워크를 통한 데이터)에 따라 로컬 및/또는 원격 처리들을 통해 통신할 수 있다.The terms "component", "module", "system" and the like as used herein refer to computer-related entities, hardware, firmware, software, a combination of software and hardware, or execution of software. For example, a component may be, but is not limited to, a process executed on a processor, a processor, an object, an execution thread, a program, and/or a computer. For example, both an application running on a computing device and a computing device may be components. One or more components may reside within a processor and/or thread of execution, and a component may be localized within one computer, or may be distributed between two or more computers. In addition, these components can execute from a variety of computer readable media having various data structures stored therein. Components are, for example, signals with one or more data packets (e.g., data from one component interacting with another component in a local system, a distributed system, and/or data via a signal over another system and a network such as the Internet. ) To communicate via local and/or remote processes.

더불어, "포함한다" 및/또는 "포함하는"이라는 용어는, 해당 특징 및/또는 구성요소가 존재함을 의미하지만, 하나 이상의 다른 특징, 구성요소 및/또는 이들의 그룹의 존재 또는 추가를 배제하지 않는 것으로 이해되어야 한다. 또한, 달리 특정되지 않거나 단수 형태를 지시하는 것으로 문맥상 명확하지 않은 경우에, 본 명세서와 청구범위에서 단수는 일반적으로 "하나 또는 그 이상"을 의미하는 것으로 해석되어야 한다.In addition, the terms "comprising" and/or "comprising" mean that the feature and/or component is present, but excludes the presence or addition of one or more other features, components, and/or groups thereof. It should be understood as not. In addition, unless otherwise specified or when the context is not clear as indicating a singular form, the singular in the specification and claims should be interpreted as meaning "one or more" in general.

본 발명의 목적 및 효과, 그리고 그것들을 달성하기 위한 기술적 구성들은 첨부되는 도면과 함께 상세하게 후술 되어있는 실시예들을 참조하면 명확해질 것이다. 본 발명을 설명함에 있어서 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 개시에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다.Objects and effects of the present invention, and technical configurations for achieving them will become apparent with reference to the embodiments described below in detail together with the accompanying drawings. In describing the present invention, when it is determined that a detailed description of a known function or configuration may unnecessarily obscure the subject matter of the present invention, a detailed description thereof will be omitted. In addition, terms to be described later are terms defined in consideration of functions in the present disclosure and may vary according to the intention or custom of users or operators.

그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있다. 단지 본 실시예들은 본 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 개시의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.However, the present invention is not limited to the embodiments disclosed below, and may be implemented in various different forms. The present embodiments are provided only to make the present disclosure complete, and to fully inform the scope of the disclosure to those of ordinary skill in the art to which the present invention belongs, and the present invention is only defined by the scope of the claims. . Therefore, the definition should be made based on the contents throughout this specification.

도 1은 본 발명의 일 실시예에 따른 드로잉 시스템의 구성에 관한 개략도이다.1 is a schematic diagram of a configuration of a drawing system according to an embodiment of the present invention.

본 개시의 일 실시예에 따른 드로잉 시스템은 컴퓨팅 장치(100), 드로잉 장치(200) 및 디스플레이(250)를 포함할 수 있다. A drawing system according to an embodiment of the present disclosure may include a computing device 100, a drawing device 200, and a display 250.

컴퓨팅 장치(100)는 하나 이상의 프로세스(110), 하나 이상의 프로세서에서 실행 가능한 명령들을 저장하는 메모리(120) 및 네트워크(130)를 포함할 수 있다.The computing device 100 may include one or more processes 110, a memory 120 storing instructions executable by one or more processors, and a network 130.

보다 구체적으로, 컴퓨팅 장치(100)는 입력된 문자 이미지(401)로부터 사용자의 문자 필체를 인식하고, 인식된 필체에 기반하여 그에 대응하는 폰트(409)를 생성하고, 사용자가 드로잉 하려는 문자를 입력하여 생성한 폰트(409)로 변환하고, 변환된 문자를 드로잉을 수행하는 드로잉 장치(200)로 전달하는 역할을 수행한다.More specifically, the computing device 100 recognizes the user's character handwriting from the input character image 401, generates a font 409 corresponding thereto based on the recognized handwriting, and inputs the character to be drawn by the user. It converts the generated font 409 and transmits the converted character to the drawing device 200 that performs drawing.

드로잉 장치(200)는 마이크로 컴퓨팅 보드(micro computing board; MCB)(210), 마이크로 컨트롤러 유닛(micro controller unit; MCU)(220) 및 모터(230)를 포함할 수 있다. The drawing device 200 may include a micro computing board (MCB) 210, a micro controller unit (MCU) 220 and a motor 230.

보다 구체적으로, 마이크로 컴퓨팅 보드(MCB)(210)가 컴퓨팅 장치(100)로부터 변환된 문자를 전달받는다. 그리고 마이크로 컴퓨팅 보드(MCB)(210)가 전달받은 변환된 문자의 최적의 경로를 만들어 마이크로 컨트롤러 유닛(MCU)(220)으로 전달한다. 마이크로 컨트롤러 유닛(MCU)(220)은 마이크로 컴퓨팅 보드(MCB)(210)로부터 전달받은 변환된 문자를 모터(230)를 구동시켜 드로잉 한다.More specifically, the micro-computing board (MCB) 210 receives the converted character from the computing device 100. In addition, the micro computing board (MCB) 210 creates an optimal path of the received converted text and transmits it to the microcontroller unit (MCU) 220. The microcontroller unit (MCU) 220 draws the converted character received from the micro computing board (MCB) 210 by driving the motor 230.

디스플레이(250)는 인식된 필체에 대응하는 생성된 폰트(409)를 표시해주는 역할을 수행한다. 이를 통해 사용자가 입력된 이미지로부터 생성한 폰트(409)의 상태를 확인할 수 있고, 디스플레이(250)는 외부로부터 수신된 수정명령에 따라 수정한 생성된 폰트(409)를 표시할 수 있다. The display 250 serves to display the generated font 409 corresponding to the recognized handwriting. Through this, the state of the font 409 generated from the image input by the user may be checked, and the display 250 may display the generated font 409 modified according to a modification command received from the outside.

본 발명에 따르면, 상기 개시된 구성에 의하면 입력된 이미지로부터 사용자의 필체를 인식할 수 있으며, 인식된 사용자의 필체에 기반하여 그에 대응하는 폰트(409)를 생성할 수 있다. 사용자의 필체를 이용하여 드로잉을 함으로써 실제 사용자가 작성한 것과 같은 드로잉 효과를 얻을 수 있다. According to the present invention, according to the disclosed configuration, a user's handwriting can be recognized from an input image, and a font 409 corresponding thereto can be generated based on the recognized user's handwriting. By drawing using the user's handwriting, the same drawing effect as the actual user created can be obtained.

도 2는 본 발명의 일 실시예에 따른 컴퓨팅 장치(100) 및 드로잉 장치(200)에 관한 블록 구성도(Block diagram)이다.2 is a block diagram of the computing device 100 and the drawing device 200 according to an embodiment of the present invention.

컴퓨팅 장치(100)는 서버 컴퓨터, 개인용 컴퓨터, 모바일 단말기 등을 포함할 수 있다.The computing device 100 may include a server computer, a personal computer, and a mobile terminal.

또한, 도 2에서 개시되는 컴퓨팅 장치(100)는 하나 이상의 프로세스(110), 하나 이상의 프로세서에서 실행 가능한 명령들을 저장하는 메모리(120) 및 네트워크(130)를 포함할 수 있다.In addition, the computing device 100 disclosed in FIG. 2 may include one or more processes 110, a memory 120 storing instructions executable in one or more processors, and a network 130.

프로세스(110)는 컴퓨터 시스템 전체를 제어하는 장치로서, 다양한 입력장치로부터 자료를 받아서 처리한 후 그 결과를 출력장치로 보내는 일련의 과정을 제어하고 조정하는 일을 수행할 수 있다.The process 110 is a device that controls the entire computer system, and may control and adjust a series of processes that receive data from various input devices, process them, and send the result to an output device.

프로세스(110)는 전처리 단계를 포함할 수 있다. 전처리 단계는 그레이 스케일 단계(402), 가우시안 블러 단계(404), 캐니에지 단계(405), 픽셀의 너비조정 단계(406), 세선화 단계(407) 및 가지치기 단계(408)를 포함할 수 있다. 전처리의 각 단계에 대한 설명은 도 4a, 도 4b에서 자세히 후술한다.Process 110 may include a pretreatment step. The pre-processing step may include a gray scale step 402, a Gaussian blur step 404, a cany edge step 405, a pixel width adjustment step 406, a thinning step 407, and a pruning step 408. have. A description of each step of the pre-processing will be described later in detail in FIGS. 4A and 4B.

메모리(120)는 본 개시의 일 실시예에 따라 컴퓨팅 장치(100)가 입력된 이미지(401)에서 폰트 생성을 위한 필요한 명령 및 정보들을 저장할 수 있다. 메모리(120)는 입력된 이미지(401) 정보, 입력된 이미지(401)로부터 필체를 인식한 정보, 인식된 필체에 기반하여 대응하는 폰트(409)를 생성한 정보, 사용자가 입력된 문자정보, 생성한 폰트로 변환한 문자정보 등을 저장할 수 있다.The memory 120 may store commands and information necessary for font generation in the image 401 inputted by the computing device 100 according to an embodiment of the present disclosure. The memory 120 includes information on the input image 401, information on recognizing handwriting from the input image 401, information on generating a corresponding font 409 based on the recognized handwriting, character information input by the user, You can save text information converted to the created font.

메모리(120)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(Random Access Memory, RAM), SRAM(Static Random Access Memory), 롬(Read-Only Memory, ROM), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있으나 본 개시는 이에 제한되지 않는다. The memory 120 is a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (for example, SD or XD memory), and RAM. (Random Access Memory, RAM), SRAM (Static Random Access Memory), ROM (Read-Only Memory, ROM), EEPROM (Electrically Erasable Programmable Read-Only Memory), PROM (Programmable Read-Only Memory), magnetic memory, magnetic It may include at least one type of storage medium among a disk and an optical disk, but the present disclosure is not limited thereto.

네트워크(130)는 컴퓨팅 장치(100)와 마이크로 컴퓨팅 보드(MCB)(210)가 유선 및/또는 무선 통신을 통해 정보를 교환할 수 있도록 할 수 있다. 네트워크(130)는 네트워크 접속을 위한 유/무선 인터넷 모듈을 포함할 수 있다. 무선 인터넷 기술로는 WLAN(Wireless LAN)(Wi-Fi), Wibro(Wireless broadband), Wimax(World Interoperability for Microwave Access), HSDPA(High Speed Downlink Packet Access) 등이 이용될 수 있다. 유선 인터넷 기술로는 XDSL(Digital Subscriber Line), FTTH(Fibers to the home), PLC(Power Line Communication) 등이 이용될 수 있다.The network 130 may allow the computing device 100 and the micro computing board (MCB) 210 to exchange information through wired and/or wireless communication. The network 130 may include a wired/wireless Internet module for network access. As a wireless Internet technology, WLAN (Wireless LAN) (Wi-Fi), Wibro (Wireless broadband), Wimax (World Interoperability for Microwave Access), HSDPA (High Speed Downlink Packet Access), and the like may be used. As a wired Internet technology, XDSL (Digital Subscriber Line), FTTH (Fibers to the Home), PLC (Power Line Communication), etc. may be used.

또한, 네트워크(130)는 근거리 통신 모듈을 포함하여, 상기 컴퓨팅 장치(100)와 비교적 근거리에 위치하고 근거리 통신 모듈을 포함한 전자 장치와 데이터를 송수신할 수 있다. 근거리 통신(short range communication) 기술로 블루투스(Bluetooth), RFID(Radio Frequency Identification), 적외선 통신(IrDA, infrared Data Association), UWB(Ultra Wideband), ZigBee 등이 이용될 수 있다.In addition, the network 130 may include a short-range communication module and may be located relatively close to the computing device 100 and transmit and receive data to and from an electronic device including a short-range communication module. As short range communication technology, Bluetooth, Radio Frequency Identification (RFID), infrared data association (IrDA), Ultra Wideband (UWB), ZigBee, and the like may be used.

본 개시에서 네트워크(130)는 입력된 이미지(401) 정보, 입력된 이미지(401)로부터 필체를 인식한 정보, 인식된 필체에 기반하여 대응하는 폰트(409)를 생성한 정보, 사용자가 입력된 문자정보, 생성한 폰트(409)로 변환한 문자정보 등을 드로잉 장치(200)의 마이크로 컴퓨팅 보드(MCB)(210)와 송신, 수신할 수 있다.In the present disclosure, the network 130 includes input image 401 information, information that recognizes handwriting from the input image 401, information that generates a corresponding font 409 based on the recognized handwriting, and Character information, character information converted into the generated font 409, and the like may be transmitted and received with the microcomputing board (MCB) 210 of the drawing device 200.

컴퓨팅 장치(100)는 사용자 인터페이스(user interface; UI) 구성이 더 포함될 수 있다.The computing device 100 may further include a user interface (UI) configuration.

사용자 인터페이스(user interface; UI)는 일반인들이 쉽고 편리하게 드로잉 장치를 이용가능하게 할 수 있다. 예를 들어, 마이 페이지 등을 통해 본인의 글씨체 사진을 촬영하고 폰트를 등록할 수도 있고, 공유 기능을 통해 전문가의 글씨체나 타인의 글씨체를 서로 공유하여 사용할 수도 있고, 세팅 기능을 통해 본인의 등록한 폰트의 세부적인 값을 조정할 수도 있다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다. The user interface (UI) can enable the general public to easily and conveniently use the drawing device. For example, you can take a picture of your own font through My Page and register the font, you can share the font of an expert or another person's font through the sharing function, or use the font registered by yourself through the setting function. You can also adjust the detailed value of. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

또한, 드로잉 장치(200)는 마이크로 컴퓨팅 보드(micro computing board; MCB)(210), 마이크로 컨트롤러 유닛(micro controller unit; MCU)(220) 및 모터(230)를 포함할 수 있다.In addition, the drawing device 200 may include a micro computing board (MCB) 210, a micro controller unit (MCU) 220, and a motor 230.

마이크로 컴퓨팅 보드(micro computing board; MCB)(210)는 소형 컴퓨팅 보드로써 직렬통신, 무선통신 및 컨트롤 프로세스로 구성될 수 있다. 보다 구체적으로, 직렬통신은 마이크로 컴퓨팅 보드(MCB)(210)와 마이크로 컨트롤러 유닛(MCU)(220)간에 통신을 담당할 수 있다. 무선통신은 컴퓨팅 장치(100)와 마이크로 컴퓨팅 보드(MCB)(210)의 신호전달을 담당한다. 컨트롤 프로세스는 컴퓨팅 장치(100)로부터 받은 신호를 분석하여 모터(230)의 움직이는 라인을 확인할 수 있다.The micro computing board (MCB) 210 is a small computing board and may be configured with serial communication, wireless communication and control processes. More specifically, serial communication may be in charge of communication between the micro computing board (MCB) 210 and the microcontroller unit (MCU) 220. Wireless communication is responsible for signal transmission between the computing device 100 and the micro computing board (MCB) 210. The control process may check a moving line of the motor 230 by analyzing a signal received from the computing device 100.

마이크로 컨트롤러 유닛(micro controller unit; MCU)(220)은 모터(230) 구동을 위한 소형 컨트롤러 유닛으로써 직렬통신으로부터 받은 패킷에서 명령데이터를 추출하고, 컨트롤러는 모터(230)의 실제 구동을 처리할 수 있다. The micro controller unit (MCU) 220 is a small controller unit for driving the motor 230 and extracts command data from a packet received from serial communication, and the controller can process the actual driving of the motor 230. have.

모터(230)는 주로 스텝모터를 사용하여 드로잉 장치의 드로잉을 구동하는 역할을 수행할 수 있다.The motor 230 may play a role of driving drawing of the drawing device mainly using a step motor.

도 3은 본 발명의 일 실시예에 따른 드로잉 방법을 나타내는 순서도(Flow-chart)이다. 또한, 도 4a는 본 발명의 일 실시예에 따른 전처리 과정의 구체적인 개념도이다. 또한, 도 4b는 본 발명의 일 실시예에 따른 전처리 과정의 결과 예시도이다.3 is a flow chart showing a drawing method according to an embodiment of the present invention. Further, FIG. 4A is a detailed conceptual diagram of a preprocessing process according to an embodiment of the present invention. In addition, FIG. 4B is an exemplary view of the result of a pre-processing process according to an embodiment of the present invention.

컴퓨팅 장치(100)는 입력된 문자 이미지(401)로부터 문자의 필체를 인식할 수 있다(310). 문자의 필체를 인식하는 단계는 전처리 단계의 하나의 일부 단계로 입력된 문자 이미지(401)를 흑색과 백색만으로 표현된 흑백의 이미지로 변환하는 단계, 흑백의 이미지에서 문자의 필체를 인식하는 단계를 포함할 수 있다. The computing device 100 may recognize the handwriting of a character from the input character image 401 (310). Recognizing the handwriting of a character includes converting the inputted character image 401 into a black and white image expressed only in black and white, and recognizing the handwriting of the character from a black and white image as one of the preprocessing steps. Can include.

또한, 그레이 스케일 단계(402)는 입력된 문자 이미지(401)를 흑색과 백색만으로 표현된 흑백의 이미지로 변환하는 단계를 의미한다. 그레이 스케일 단계(402)는 유채색을 가진 이미지에서 무채색을 가지는 이미지로 변환할 수 있다. 상기 단계는 유채색을 가진 이미지에서만 작동할 뿐 무채색만을 가지는 이미지에서는 생략할 수 있다.In addition, the gray scale step 402 refers to a step of converting the input text image 401 into a black and white image expressed only in black and white. The gray scale step 402 may convert an image having a chromatic color to an image having an achromatic color. This step only works for images with chromatic colors and can be omitted for images with only achromatic colors.

보다 구체적으로, 입력된 문자 이미지(401)를 흑백의 이미지로 변환하는 단계는 입력된 문자 이미지가 무채색 문자 이미지인 경우, 무채색 문자 이미지를 구성하는 각 픽셀의 명도값과 기 설정된 임계명도값인 역치값(403)을 비교하여 각 픽셀의 색상을 흑색 또는 백색으로 변환하는 단계를 포함할 수 있다. 또한, 입력된 문자 이미지(401)가 유채색 문자 이미지인 경우, 유채색 문자 이미지를 무채색 문자 이미지로 변환하는 단계 및 변환된 무채색 문자 이미지를 구성하는 각 픽셀의 명도값과 기 설정된 임계명도값인 역치값(403)을 비교하여 각 픽셀의 색상을 흑색 또는 백색으로 변환하는 단계를 포함할 수 있다. 즉, 입력된 이미지(401)가 무채색 이미지인지 유채색 이미지인지에 따라 진행되는 단계가 달라진다. 특히 입력된 문자 이미지(401)가 무채색인 경우, 유채색 문자 이미지를 무채색 문자 이미지로 변환하는 단계가 생략되므로 연산량이 줄어 빠른 속도로 처리가 가능할 수 있다. 예를 들어, 원본 이미지(451)가 유채색 이미지인 경우 글자의 필체를 쉽게 인식시키기 위해 그레이 스케일 단계(402)를 거치면 도면 4b의 452와 같은 이미지가 될 수 있다. 또한 원본 이미지(451)가 무채색 이미지인 경우는 그레이 스케일 단계(402)를 생략하여 입력된 이미지(401)로부터 도면 4b의 452와 같은 이미지를 인식할 수 있다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다.More specifically, the step of converting the input character image 401 to a black and white image includes a brightness value of each pixel constituting the achromatic character image and a threshold value that is a preset threshold brightness value when the input character image is an achromatic character image. Comparing the values 403 and converting the color of each pixel to black or white. In addition, when the input character image 401 is a chromatic character image, the step of converting the chromatic character image to an achromatic character image and the brightness value of each pixel constituting the converted achromatic character image and a threshold value that is a preset threshold brightness value Comparing (403) may include converting the color of each pixel into black or white. That is, the steps to be performed vary depending on whether the input image 401 is an achromatic image or a chromatic image. In particular, when the input text image 401 is an achromatic color, since the step of converting the chromatic text image to an achromatic text image is omitted, the amount of calculation is reduced, so that processing can be performed at a high speed. For example, when the original image 451 is a chromatic color image, the gray scale step 402 to easily recognize the handwriting of a character may result in an image such as 452 of FIG. 4B. In addition, when the original image 451 is an achromatic image, an image such as 452 of FIG. 4B may be recognized from the input image 401 by omitting the gray scale step 402. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

또한, 흑백의 이미지에서 문자의 필체를 인식하는 단계는 가우시안 블러(Gaussian blur)(404)단계를 더 포함할 수 있다. 보다 구체적으로, 가우시안 블러(Gaussian blur)(404)단계는 전처리과정 중 하나로써, 상기 그레이 스케일(402)의 단계이후 선명하게 도드라지는 이미지를 흐릿하게 변환함으로써 노이즈를 감쇄시키고 흑색과 백색의 각각의 이미지를 더욱 효과적으로 사용할 수 있다. 즉, 가우시안 블러(Gaussian blur)를 통해 노이즈가 감쇄된 이미지를 얻을 수 있다.In addition, the step of recognizing the handwriting of a character in a black and white image may further include a Gaussian blur (404) step. More specifically, the Gaussian blur step 404 is one of the pre-processing processes. After the step of the gray scale 402, the image that stands out clearly is converted to blur, thereby attenuating noise and You can use the image more effectively. In other words, an image in which noise is attenuated may be obtained through Gaussian blur.

또한, 흑백 이미지에서 문자의 필체를 인식하는 단계는 캐니에지(Canny edge) 단계(405) 및 픽셀 너비를 정하는 단계(406)를 포함할 수 있다. 보다 구체적으로, 캐니에지(Canny edge)단계(405)는 문자 이미지의 경계선을 추출하는 단계이다. 또한, 픽셀 너비를 정하는 단계(406)는 문자 이미지의 경계선을 추출하고 난 뒤 글자 이미지의 픽셀 너비를 정하는 단계이다. 기존에 입력되어 있는 문자들의 획의 길이와 너비를 참조하여 상기 경계선을 추출한 문자 이미지의 픽셀의 너비를 정한다. 상기 단계를 통하여 글자의 형태를 갖추게 된다. 예를 들어, 가우시안 블러(Gaussian blur)단계(404) 및 캐니에지(Canny edge)단계(405) 후의 이미지는 도면 4b의 454와 같은 이미지가 될 수 있고, 픽셀 너비를 정하는 단계(406)까지 거친 이미지의 형태는 도면 4b의 456과 같은 이미지가 될 수 있다. 상기 단계를 거친 후의 문자 이미지가 우리가 통상적으로 인식하는 문자의 형태가 된다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다.In addition, the step of recognizing the handwriting of a character in a black and white image may include a Canny edge step 405 and a step 406 of determining a pixel width. More specifically, the Canny edge step 405 is a step of extracting a boundary line of a character image. In addition, the step 406 of determining the pixel width is a step of determining the pixel width of the text image after extracting the boundary line of the text image. The width of the pixel of the text image from which the boundary line is extracted is determined by referring to the stroke length and width of the previously input characters. Through the above steps, the form of letters is established. For example, the image after the Gaussian blur step 404 and the Canny edge step 405 may be an image as shown in 454 of FIG. 4B, and the step 406 for determining the pixel width The shape of the image may be an image such as 456 of FIG. 4B. The text image after passing through the above steps becomes a form of text that we commonly recognize. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

또한, 컴퓨팅 장치(100)는 상기 인식된 필체에 기반하여, 그에 대응하는 폰트(409)를 생성할 수 있다(320). 또한, 대응하는 폰트를 생성하는 단계와 병렬적으로 인식된 필체에 기반하여 드로잉 장치의 펜이 이동하는 경로 정보를 생성하는 단계를 더 포함할 수 있다. 상기 인식된 필체를 기반하여, 그에 대응하는 폰트를 생성하는 단계는 전처리 과정의 다른 하나의 일부 단계로 세선화 단계(407) 및 가지치기 단계(408)가 포함할 수 있다. Further, the computing device 100 may generate a font 409 corresponding thereto based on the recognized handwriting (320). In addition, the method may further include generating information on a path on which the pen of the drawing device moves based on the handwriting recognized in parallel with the step of generating a corresponding font. The step of generating a font corresponding to the recognized handwriting based on the recognized handwriting may include a thinning step 407 and a pruning step 408 as another partial step of the preprocessing process.

보다 구체적으로, 세선화 단계(407)는 상기 단계를 거친 후 드로잉하기 위한 단계로 픽셀의 너비를 1로 만들어 주는 단계이다. 상기 단계는 드로잉 장치의 펜이 이동하는 경로를 만들기 위함이다. 예를 들어, 도면 4b의 456와 같은 이미지에서 드로잉 장치의 드로잉 경로를 만들기 위한 단계로 픽셀의 너비를 1로 만드는 세선화 과정(407)을 거치면 도면 4b의 457과 같은 이미지가 될 수 있다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다. More specifically, the thinning step 407 is a step for drawing after passing through the above steps, and is a step of making the width of the pixel 1. The above step is to create a path through which the pen of the drawing device moves. For example, in an image such as 456 of FIG. 4B, an image such as 457 of FIG. 4B may be obtained by passing through a thinning process 407 in which a pixel width is 1 as a step for creating a drawing path of a drawing device. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

또한, 가지치기 단계(408)는 상기 세선화 단계(407)를 거치면서 발생한 문자 이미지 경계선 주변의 노이즈 픽셀을 제거하기 위한 단계이다. 가지치기 단계(408)는 세선화 단계에서 발생한 문자 이미지 경계선 주변의 노이즈 픽셀을 제거하는 단계를 의미한다. 특히 가지치기 단계(408)는 문자 이미지 경계선 주변의 노이즈를 제거하여 문자 이미지의 완성도를 높이는 역할을 할 수 있다. 문자 이미지의 완성도를 높임으로써 자필로 작성한 것에 가까운 효과를 얻을 수 있다. 예를 들어, 상기 세선화 단계(407)를 거치는 과정에서 도면 4b의 457의 이미지와 같이 문자 경계선 주변에 미세하게 노이즈가 발생한 것을 볼 수 있다. 상기와 같은 상태에서 드로잉을 하면 드로잉 장치(200)는 경계선 주변의 노이즈를 문자로 인식하여 드로잉을 하게 될 수 있다. 그렇게 되면 자필로 작성한 것과 효과를 얻으려는 본 발명의 목적이 반감될 수 있다. 이를 해결하기 위해 상기의 가지치기 단계(408)를 거치면 도면 4b의 458과 같은 이미지를 얻어 보다 완성도 높은 문자를 드로잉 할 수 있게 된다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다. In addition, the pruning step 408 is a step for removing noise pixels around the boundary line of the character image generated during the thinning step 407. The pruning step 408 refers to a step of removing noise pixels around a boundary line of a character image generated in the thinning step. In particular, the pruning step 408 may serve to enhance the completeness of the text image by removing noise around the boundary line of the text image. By increasing the completeness of the text image, an effect close to that of handwritten can be obtained. For example, in the process of passing through the thinning step 407, it can be seen that noise is finely generated around a character boundary, as shown in the image 457 of FIG. 4B. When drawing in the above-described state, the drawing apparatus 200 may perform drawing by recognizing noise around the boundary line as text. In that case, the object of the present invention to obtain an effect from what was written by hand may be halved. To solve this problem, through the pruning step 408, an image such as 458 of FIG. 4B is obtained, and characters with higher degree of completion can be drawn. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

또한, 컴퓨팅 장치(100)는 입력된 문자를 상기 생성한 폰트(409)로 변환할 수 있다(330). 예를 들어, 기존에 존재하는 문서작성 프로그램을 이용하여 작성하려는 문자를 입력한 후 글자체 바꾸기 형식과 동일한 방법으로 상기단계에서 생성한 폰트(409)를 선택하여 변환을 할 수 있다. 생성한 폰트(409)로 변환한 결과 도 5의 520과 같은 이미지를 얻을 수 있다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다. In addition, the computing device 100 may convert the input character into the generated font 409 (330). For example, after inputting a character to be created using an existing document writing program, the font 409 generated in the above step may be selected and converted in the same manner as the font replacement format. As a result of converting to the generated font 409, an image such as 520 of FIG. 5 may be obtained. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

또한, 컴퓨팅 장치(100)는 변환된 문자를 드로잉 장치(200)의 마이크로 컴퓨팅 보드(MCB)(210)로 전달할 수 있다(340). 보다 구체적으로, 컴퓨팅 장치(100)는 디스플레이 장치(250)에 표시된 예상 출력 이미지(520)를 드로잉 장치(200)의 마이크로 컴퓨팅 보드(MCB)(210)로 전송할 수 있다. 마이크로 컴퓨팅 보드(MCB)(210)는 전송받은 예상출력 이미지(520)의 드로잉 라인을 트래킹 할 수 있다. In addition, the computing device 100 may transmit the converted character to the micro computing board (MCB) 210 of the drawing device 200 (340 ). More specifically, the computing device 100 may transmit the expected output image 520 displayed on the display device 250 to the microcomputing board (MCB) 210 of the drawing device 200. The micro computing board (MCB) 210 may track the drawing line of the transmitted expected output image 520.

또한, 마이크로 컴퓨팅 보드(MCB)(210)는 컴퓨팅 장치(100)로부터 전달받은 변환된 문자를 드로잉 할 수 있다(350). 보다 구체적으로, 마이크로 컴퓨팅 보드(MCB)(210)는 마이크로 컨트롤러 유닛(MCU)(220)으로 변환된 문자의 신호를 전달할 수 있다. 마이크로 컨트롤러 유닛(MCU)(220)은 상기 전달받은 신호로 모터(230)를 작동 시킬 수 있다. 예를 들어, 모터(230)가 마이크로 컨트롤러 유닛(MCU)(220)의 신호를 받아 상기 예상출력 이미지(520)를 드로잉하면 도면 5의 530과 같은 깨끗한 이미지를 얻을 수 있다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다.In addition, the micro-computing board (MCB) 210 may draw the converted character transmitted from the computing device 100 (350). More specifically, the microcomputing board (MCB) 210 may transmit a signal of the converted character to the microcontroller unit (MCU) 220. The microcontroller unit (MCU) 220 may operate the motor 230 with the received signal. For example, when the motor 230 receives a signal from the microcontroller unit (MCU) 220 and draws the expected output image 520, a clean image such as 530 of FIG. 5 may be obtained. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

또한, 컴퓨팅 장치(100)는 생성한 폰트로 변환하는 단계를 거친 후 변환된 문자를 디스플레이(250)로 표시하는 단계를 추가할 수 있다. 상기 디스플레이(250)에 표시하는 단계는 드로잉 장치(200)로 드로잉하기 전에 변환된 문서가 사용자가 예상하는 결과물인지 확인하기 위한 단계이다. 사용자가 디스플레이(250) 장치에 표시된 예상출력 결과(520)를 확인하고 수정명령을 입력할 수 있다. 컴퓨팅 장치(100)는 상기 디스플레이(250) 장치로 출력된 문자에 대해 외부로부터 수정명령이 수신되었는지 여부를 판단하는 단계를 더 포함할 수 있다. In addition, the computing device 100 may add a step of displaying the converted character on the display 250 after passing through the step of converting to the generated font. The displaying on the display 250 is a step for checking whether the converted document is a result expected by the user before drawing with the drawing device 200. The user may check the expected output result 520 displayed on the device of the display 250 and input a correction command. The computing device 100 may further include determining whether a correction command has been received from the outside for the text output to the display 250 device.

보다 구체적으로, 사용자가 드로잉 장치(200)로 드로잉하기 전에 출력하는 내용을 확인하기 위한 과정이다. 컴퓨팅 장치(100)는 상기 디스플레이(250) 장치로 출력된 문자에 대해 외부로부터 수정명령이 수신되었는지 여부를 판단하는 단계를 더 포함할 수 있다. 상기 판단하는 단계에서 상기 수정명령이 수신된 경우 상기 수정명령에 따라 상기 디스플레이(250) 장치에 출력된 문자를 수정하는 단계를 더 포함할 수 있다. 즉, 디스플레이(250)에 표시된 예상 출력 이미지(520)의 문자의 이미지를 미세조정 하는 단계가 더 포함할 수 있다. 이 단계를 추가하여 원하는 출력 이미지의 완성도를 보다 높일 수 있다. 예를 들어, 사용자가 원하는 문서가 ‘its team calligrapher’라면 컴퓨팅 장치(100)는 상기 생성한 폰트(409)를 이용하여 변환된 문자를 예상 출력 이미지(520)형태로 디스플레이(250)에 표시할 수 있다. 여기서 사용자가 예상출력 이미지(520)의 이미지를 보고 일부 글자를 수정하거나 일부 글자의 크기를 조정하는 등 미세조정 할 수 있다. 위의 미세조정 단계를 거친 후 드로잉 장치로 드로잉을 하면 도5의 530의 이미지를 얻을 수 있다. 도 5의 530이미지는 실제 사용자가 작성한 것과 같은 이미지로써 본 발명의 목적에 부합하는 결과물이다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다.More specifically, this is a process for confirming the content that the user outputs before drawing with the drawing device 200. The computing device 100 may further include determining whether a correction command has been received from the outside for the text output to the display 250 device. When the correction command is received in the determining step, the step of correcting the character output on the display 250 according to the correction command may be further included. That is, the step of fine-tuning the image of the character of the expected output image 520 displayed on the display 250 may be further included. By adding this step, you can make the desired output image more complete. For example, if the document desired by the user is'its team calligrapher', the computing device 100 may display the converted character using the generated font 409 on the display 250 in the form of an expected output image 520. I can. Here, the user may fine-tune, such as correcting some characters or adjusting the size of some characters by viewing the image of the expected output image 520. When drawing with the drawing device after the above fine adjustment step is performed, the image 530 of FIG. 5 may be obtained. Image 530 of FIG. 5 is the same image as created by an actual user, and is a result meeting the object of the present invention. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

도 5는 본 발명의 일 실시예에 따른 드로잉 시스템의 실사용 결과 예시도이다. 예를 들어, 컴퓨팅 장치(100)에 문자 이미지(510)가 입력되면 컴퓨팅 장치(100)는 상기 언급한 전처리 과정을 거쳐서 문자 이미지(510)를 인식하여 그에 대응하는 특정 폰트(409)를 생성할 수 있다. 컴퓨팅 장치(100)는 출력하고자 하는 문자를 상기 생성한 폰트(409)로 변환을 하면 디스플레이(250)에 예상 출력 데이터(520)를 표시할 수 있다. 사용자가 예상 출력 데이터(520)에 승인 신호를 입력하면 컴퓨팅 장치(100)는 드로잉 장치(200)로 신호를 보내어 드로잉 작업을 수행하여 출력결과(530)를 얻을 수 있다. 상기 예시는 본 개시를 설명하기 위한 예시일 뿐, 본 개시는 이에 제한되지 않는다.5 is an exemplary view showing results of actual use of a drawing system according to an embodiment of the present invention. For example, when a text image 510 is input to the computing device 100, the computing device 100 recognizes the text image 510 through the aforementioned pre-processing process and generates a specific font 409 corresponding thereto. I can. The computing device 100 may display the expected output data 520 on the display 250 when the character to be output is converted into the generated font 409. When the user inputs an approval signal to the expected output data 520, the computing device 100 may send a signal to the drawing device 200 to perform a drawing operation to obtain an output result 530. The above example is only an example for describing the present disclosure, and the present disclosure is not limited thereto.

앞서 기술한 바와 같이 종래의 플로터 봇이나 테블릿 PC를 이용하는 경우는 컴퓨터에 저장된 폰트만을 사용할 수 있었다. 기존의 저장된 필기체의 사용도 수기로 작성한 효과를 일부 얻을 수 있지만, 사람이 수기로 작성한 문서와는 확실히 다르다. 이에 비해, 상기 개시된 본 발명의 실시예들에 의한 출력물은 사용자가 직접 수기로 작성한 출력물을 전달하는 효과를 얻을 수 있다. 특히, 일반인의 서체를 인식하여 폰트를 생성하는 본 발명의 방법을 통해서 누구든지 쉽게 접근할 수 있으며, 생성한 폰트를 이용함으로써 손 글씨의 대량 생산화, 손 글씨 보편화 등을 구현할 수 있다. 디지털 감성에 회의감을 느끼는 사람들에게 따뜻한 아날로그 감성을 느낄 수 있게 해주는 디지털적인 방법이다. 그리고 상기 개시된 본 발명의 실시예들은 기존 알고리즘보다 연산량이 적어 연산 속도를 높일 수 있으며, 각 단계마다 노이즈 단계를 두어 노이즈 제거율을 높임으로써 실제 사람이 작성한 것과 같은 효과를 볼 수 있다. As described above, when using a conventional plotter bot or tablet PC, only fonts stored in the computer could be used. The use of existing cursive writing can also achieve some of the effects written by hand, but it is definitely different from documents written by hand. On the other hand, the output according to the disclosed embodiments of the present invention can obtain an effect of delivering the printed output manually written by the user. Particularly, anyone can easily access through the method of the present invention for generating fonts by recognizing the font of the general public, and mass production of handwriting and generalization of handwriting can be realized by using the generated font. It is a digital method that allows people who feel skeptical about digital sensibility to feel warm analog sensibility. In addition, the disclosed embodiments of the present invention can increase the computational speed because the computational amount is smaller than that of the existing algorithm, and by increasing the noise removal rate by providing a noise step for each stage, the same effects as those written by a real person can be obtained.

이상의 설명은 본 발명의 기술적 사상을 예시적으로 설명한 것에 불과한 것으로, 통상의 기술자라면 본 발명의 본질적인 특성이 벗어나지 않는 범위에서 다양한 변경 및 수정이 가능할 것이다.The above description is merely illustrative of the technical idea of the present invention, and various changes and modifications may be made to those skilled in the art without departing from the essential characteristics of the present invention.

따라서, 본 명세서에 개시된 실시예들은 본 발명의 기술적 사상을 한정하기 위한 것이 아니라, 설명하기 위한 것이고, 이러한 실시예들에 의하여 본 발명의 범위가 한정되는 것은 아니다.Accordingly, the embodiments disclosed in the present specification are not intended to limit the technical spirit of the present invention, but are intended to be described, and the scope of the present invention is not limited by these embodiments.

본 발명의 보호범위는 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 이해되어야 한다.The scope of protection of the present invention should be interpreted by the claims, and all technical ideas within the scope equivalent thereto should be understood as being included in the scope of the present invention.

Claims (14)

컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법으로서,
입력된 문자 이미지로부터 문자의 필체를 인식하는 단계;
상기 인식된 필체에 기반하여, 대응하는 폰트를 생성하는 단계;
상기 대응하는 폰트를 생성하는 단계와 병렬적으로, 상기 폰트의 픽셀의 너비를 조절하는 세선화 단계;
상기 픽셀의 너비가 조절된 폰트의 문자 이미지 경계선 주변의 노이즈 픽셀을 제거하여 드로잉 장치의 이동 경로 정보를 생성하는 단계;
입력된 문자를 상기 생성한 폰트로 변환하는 단계; 및
상기 변환된 문자를 상기 이동 경로 정보에 기반하여 드로잉을 수행하는 상기 드로잉 장치로 전달하는 단계;
를 포함하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device,
Recognizing a handwriting of a character from the input character image;
Generating a corresponding font based on the recognized handwriting;
A thinning step of adjusting a width of a pixel of the font in parallel with the step of generating the corresponding font;
Generating movement path information of a drawing device by removing noise pixels around a boundary line of a character image of a font whose pixel width is adjusted;
Converting the inputted character into the generated font; And
Transmitting the converted text to the drawing device performing drawing based on the movement path information;
Containing,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
제 1 항에 있어서,
상기 변환하는 단계 이후,
상기 변환된 문자를 디스플레이 장치로 출력하는 단계를 더 포함하고,
상기 드로잉 장치로 전달하는 단계는, 상기 디스플레이 장치에 표시된 문자를 상기 드로잉 장치로 전달하는 단계인 것을 특징으로 하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 1,
After the converting step,
Further comprising the step of outputting the converted character to a display device,
The transferring to the drawing device is characterized in that the step of transferring a character displayed on the display device to the drawing device,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
제 2 항에 있어서,
상기 디스플레이 장치로 출력하는 단계 이후,
상기 디스플레이 장치로 출력된 문자에 대해 외부로부터 수정명령이 수신되었는지 여부를 판단하는 단계를 더 포함하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 2,
After the step of outputting to the display device,
Further comprising the step of determining whether a correction command has been received from the outside for the character output to the display device,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
제 3 항에 있어서,
상기 판단하는 단계에서, 상기 수정명령이 수신된 경우,
상기 수정명령에 따라 상기 디스플레이 장치에 출력된 문자를 수정하는 단계
를 더 포함하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 3,
In the determining step, when the correction command is received,
Modifying a character output on the display device according to the modification command
Further comprising,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
제 1 항에 있어서,
상기 입력된 문자 이미지로부터 문자의 필체를 인식하는 단계는,
상기 입력된 문자 이미지를 흑색과 백색만으로 표현된 흑백 이미지로 변환하는 단계; 및
상기 흑백 이미지에서 문자의 필체를 인식하는 단계;
를 포함하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 1,
Recognizing the handwriting of a character from the input character image,
Converting the input text image into a black and white image expressed only in black and white; And
Recognizing a handwriting of a character in the black and white image;
Containing,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
제 5 항에 있어서,
상기 흑백 이미지로 변환하는 단계는,
상기 입력된 문자 이미지가 무채색 문자 이미지인 경우, 상기 무채색 문자 이미지를 구성하는 각 픽셀의 명도값과 기 설정된 임계명도값을 비교하여 상기 각 픽셀의 색상을 흑색 또는 백색으로 변환하는 단계를 포함하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 5,
Converting to the black and white image,
In case the input text image is an achromatic text image, comprising the step of comparing a brightness value of each pixel constituting the achromatic text image with a preset threshold brightness value to convert the color of each pixel into black or white,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
제 5 항에 있어서,
상기 흑백 이미지로 변환하는 단계는,
상기 입력된 문자 이미지가 유채색 문자 이미지인 경우, 상기 유채색 문자 이미지를 무채색 문자 이미지로 변환하는 단계; 및
상기 변환된 무채색 문자 이미지를 구성하는 각 픽셀의 명도값과 기 설정된 임계명도값을 비교하여 상기 각 픽셀의 색상을 흑색 또는 백색으로 변환하는 단계
를 포함하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 5,
Converting to the black and white image,
If the input text image is a chromatic text image, converting the chromatic text image into an achromatic text image; And
Converting the color of each pixel into black or white by comparing the brightness value of each pixel constituting the converted achromatic character image with a preset threshold brightness value
Containing,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
제 5 항에 있어서,
상기 변환된 흑백 이미지에서 노이즈를 제거하는 단계를 더 포함하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 5,
Further comprising the step of removing noise from the converted black and white image,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
제 5 항에 있어서,상기 흑백 이미지에서 문자의 필체를 인식하는 단계는,
흑색인 픽셀과 백색인 픽셀의 경계선을 추출하는 단계; 및
단위 픽셀의 크기에 기반하여, 흑색인 픽셀들의 너비를 설정하는 단계;
를 포함하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 5, wherein the step of recognizing the handwriting of a character in the black and white image,
Extracting a boundary line between a black pixel and a white pixel; And
Setting a width of black pixels based on the size of the unit pixel;
Containing,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
삭제delete 삭제delete 제 1 항에 있어서,
상기 변환된 문자를 드로잉을 수행하는 드로잉 장치로 전달하는 단계에서,
상기 프로세서는 상기 드로잉 장치의 펜이 이동하는 경로 정보를 추가로 전달하는,
컴퓨팅 장치의 하나 이상의 프로세서에서 수행되는, 필체를 통해 생성한 폰트를 이용하는 드로잉 방법.
The method of claim 1,
In the step of transferring the converted text to a drawing device that performs drawing,
The processor additionally transmits path information on which the pen of the drawing device moves,
A drawing method using a font generated through handwriting, performed by one or more processors of a computing device.
필체를 통해 생성한 폰트를 이용하는 드로잉 제공을 위한 드로잉 시스템으로써,
하나 이상의 프로세서;
디스플레이; 드로잉 장치; 및
상기 하나 이상의 프로세서에서 실행 가능한 명령들을 저장하는 메모리; 를
포함하고,
상기 하나 이상의 프로세서는,
입력된 문자 이미지로부터 문자의 필체를 인식하고, 상기 인식된 필체에 기반하여, 대응하는 폰트를 생성하고,
상기 대응하는 폰트를 생성하는 것과 병렬적으로, 상기 폰트의 픽셀의 너비를 조절하고,
상기 픽셀의 너비가 조절된 폰트의 문자 이미지 경계선 주변의 노이즈 픽셀을 제거하여 드로잉 장치의 이동 경로 정보를 생성하고,
입력된 문자를 상기 생성한 폰트로 변환하고, 그리고 상기 변환된 문자를 상기 이동 경로 정보에 기반하여 드로잉을 수행하는 상기 드로잉 장치로 전달하는,
필체를 통해 생성한 폰트를 이용하는 드로잉 제공을 위한 드로잉 시스템.
As a drawing system for providing drawings using fonts created through handwriting,
One or more processors;
display; Drawing device; And
A memory storing instructions executable in the one or more processors; To
Including,
The one or more processors,
Recognizing the handwriting of a character from the input character image, and generating a corresponding font based on the recognized handwriting,
In parallel with generating the corresponding font, adjusting the width of the pixel of the font,
Generate movement path information of the drawing device by removing noise pixels around the boundary of the character image of the font whose pixel width is adjusted,
Converting an input character into the generated font, and transferring the converted character to the drawing device performing drawing based on the movement path information,
A drawing system for providing drawings using fonts created through handwriting.
인코딩된 명령들을 포함하는 컴퓨터 판독 가능 저장 매체에 저장된 컴퓨터 프로그램으로서, 상기 컴퓨터 프로그램은 컴퓨터 시스템의 하나 이상의 프로세서들에 의해 실행되는 경우, 상기 하나 이상의 프로세서들로 하여금 필체를 통해 생성한 폰트를 이용하는 드로잉을 제공하기 위한 이하의 단계들을 수행하도록 하며, 상기 단계들은;
입력된 문자 이미지로부터 문자의 필체를 인식하는 단계;
상기 인식된 필체를 기반하여, 대응하는 폰트를 생성하는 단계;
상기 대응하는 폰트를 생성하는 단계와 병렬적으로, 상기 폰트의 픽셀의 너비를 조절하는 세선화 단계;
상기 세선화 단계에서 발생한 문자 이미지 경계선 주변의 노이즈 픽셀을 제거하여 드로잉 장치의 이동 경로 정보를 생성하는 단계;
입력된 문자를 상기 생성한 폰트로 변환하는 단계; 및
상기 변환된 문자를 상기 이동 경로 정보에 기반하여 드로잉을 수행하는 상기 드로잉 장치로 전달하는 단계;
를 포함하는,
컴퓨터 판독가능 저장 매체에 저장된 컴퓨터 프로그램.
A computer program stored in a computer-readable storage medium including encoded instructions, wherein when the computer program is executed by one or more processors of a computer system, the one or more processors use a font generated through handwriting. To perform the following steps for providing, the steps include;
Recognizing a handwriting of a character from the input character image;
Generating a corresponding font based on the recognized handwriting;
A thinning step of adjusting a width of a pixel of the font in parallel with the step of generating the corresponding font;
Generating movement path information of a drawing device by removing noise pixels around a boundary line of a text image generated in the thinning step;
Converting the inputted character into the generated font; And
Transmitting the converted text to the drawing device performing drawing based on the movement path information;
Containing,
A computer program stored on a computer-readable storage medium.
KR1020180149510A 2018-11-28 2018-11-28 A drawing method using a font created through a handwriting, performed on one or more processors of a computing device, a computer program stored on a computer-readable storage medium for carrying out method, and a handwriting system Expired - Fee Related KR102151780B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180149510A KR102151780B1 (en) 2018-11-28 2018-11-28 A drawing method using a font created through a handwriting, performed on one or more processors of a computing device, a computer program stored on a computer-readable storage medium for carrying out method, and a handwriting system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180149510A KR102151780B1 (en) 2018-11-28 2018-11-28 A drawing method using a font created through a handwriting, performed on one or more processors of a computing device, a computer program stored on a computer-readable storage medium for carrying out method, and a handwriting system

Publications (2)

Publication Number Publication Date
KR20200063605A KR20200063605A (en) 2020-06-05
KR102151780B1 true KR102151780B1 (en) 2020-09-03

Family

ID=71088677

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180149510A Expired - Fee Related KR102151780B1 (en) 2018-11-28 2018-11-28 A drawing method using a font created through a handwriting, performed on one or more processors of a computing device, a computer program stored on a computer-readable storage medium for carrying out method, and a handwriting system

Country Status (1)

Country Link
KR (1) KR102151780B1 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111931672A (en) * 2020-08-17 2020-11-13 珠海大横琴科技发展有限公司 Handwriting recognition method, device, computer equipment and storage medium
CN116597463B (en) * 2023-05-18 2026-04-07 深圳市星桐科技有限公司 Method and apparatus for generating text images

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000330546A (en) * 1999-05-25 2000-11-30 Hitachi Ltd Font creation device and font creation storage medium
JP2002269539A (en) 2000-12-01 2002-09-20 Shigehiro Masui Image processor, image processing method, and computer- readable storage medium with image processing program stored therein, and diagnosis support system using them
JP2008225654A (en) * 2007-03-09 2008-09-25 Canon Inc Image processing method, image processing apparatus, program, and program storage medium
JP4385536B2 (en) 2001-03-19 2009-12-16 コニカミノルタビジネステクノロジーズ株式会社 Character recognition device, character recognition method, character recognition program, and computer-readable recording medium recording the same
JP2010061471A (en) 2008-09-04 2010-03-18 Fuji Xerox Co Ltd Character recognition device and program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5351314A (en) * 1991-10-04 1994-09-27 Canon Information Systems, Inc. Method and apparatus for image enhancement using intensity dependent spread filtering
KR101457456B1 (en) * 2008-01-28 2014-11-04 삼성전자 주식회사 Apparatus and Method of personal font generation
TWI627540B (en) * 2014-01-06 2018-06-21 Academia Sinica Cloud glyph service system
KR101775080B1 (en) 2016-06-07 2017-09-05 동국대학교 산학협력단 Drawing image processing apparatus and method based on natural user interface and natural user experience

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000330546A (en) * 1999-05-25 2000-11-30 Hitachi Ltd Font creation device and font creation storage medium
JP2002269539A (en) 2000-12-01 2002-09-20 Shigehiro Masui Image processor, image processing method, and computer- readable storage medium with image processing program stored therein, and diagnosis support system using them
JP4385536B2 (en) 2001-03-19 2009-12-16 コニカミノルタビジネステクノロジーズ株式会社 Character recognition device, character recognition method, character recognition program, and computer-readable recording medium recording the same
JP2008225654A (en) * 2007-03-09 2008-09-25 Canon Inc Image processing method, image processing apparatus, program, and program storage medium
JP2010061471A (en) 2008-09-04 2010-03-18 Fuji Xerox Co Ltd Character recognition device and program

Also Published As

Publication number Publication date
KR20200063605A (en) 2020-06-05

Similar Documents

Publication Publication Date Title
US10867171B1 (en) Systems and methods for machine learning based content extraction from document images
Alkassar et al. Sclera recognition: on the quality measure and segmentation of degraded images captured under relaxed imaging conditions
CN111695518B (en) Methods, devices and electronic equipment for structured document information annotation
US20210064859A1 (en) Image processing system, image processing method, and storage medium
CN110738203A (en) Method and device for outputting field structuralization and computer readable storage medium
CN103778250A (en) Implement method for Chinese wubi cursive script dictionary query system
CN111652093A (en) Text image processing method and device
CN105184289A (en) Character identification method and apparatus
KR102151780B1 (en) A drawing method using a font created through a handwriting, performed on one or more processors of a computing device, a computer program stored on a computer-readable storage medium for carrying out method, and a handwriting system
CN115620315A (en) Handwritten text detection method, device, server and storage medium
US8195626B1 (en) Compressing token-based files for transfer and reconstruction
CN110399877A (en) The optical character identification of concatenation character
CN113807343B (en) Character recognition method, character recognition device, computer equipment and storage medium
Tymoshenko et al. Real-Time Ukrainian Text Recognition and Voicing.
CN112347288B (en) Vectorization method of word graph
US9858694B1 (en) Methods and systems for adaptive stroke thickening of graphics objects
KR20210094823A (en) The creating method and apparatus of personal handwriting customized hangul font
US20230015096A1 (en) Picture processing method and apparatus, electronic device and storage medium
CN112132916A (en) Seal cutting work customized design generation device utilizing generation countermeasure network
US12165299B2 (en) Enhancing light text in scanned documents while preserving document fidelity
US9208381B1 (en) Processing digital images including character recognition using ontological rules
CN113920527B (en) Text recognition method, device, computer equipment and storage medium
CN115376137A (en) Optical character recognition processing and text recognition model training method and device
CN114187435A (en) Text recognition method, device, device and storage medium
CN104850819B (en) Information processing method and electronic equipment

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20240829

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20240829

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000