KR100404306B1 - Coded pattern and method for the extraction of code from the same - Google Patents

Coded pattern and method for the extraction of code from the same Download PDF

Info

Publication number
KR100404306B1
KR100404306B1 KR10-2000-0085811A KR20000085811A KR100404306B1 KR 100404306 B1 KR100404306 B1 KR 100404306B1 KR 20000085811 A KR20000085811 A KR 20000085811A KR 100404306 B1 KR100404306 B1 KR 100404306B1
Authority
KR
South Korea
Prior art keywords
symbol
circular
pattern
code
size
Prior art date
Application number
KR10-2000-0085811A
Other languages
Korean (ko)
Other versions
KR20020058161A (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 KR10-2000-0085811A priority Critical patent/KR100404306B1/en
Priority to PCT/KR2001/000671 priority patent/WO2002054334A1/en
Priority to JP2002555358A priority patent/JP2004517416A/en
Publication of KR20020058161A publication Critical patent/KR20020058161A/en
Application granted granted Critical
Publication of KR100404306B1 publication Critical patent/KR100404306B1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/1092Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices sensing by means of TV-scanning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K19/00Record carriers for use with machines and with at least a part designed to carry digital markings
    • G06K19/06Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
    • G06K19/06009Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
    • G06K19/06037Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking multi-dimensional coding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10712Fixed beam scanning
    • G06K7/10722Photodetector array or CCD scanning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10821Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices
    • G06K7/10861Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum further details of bar or optical code scanning devices sensing of data fields affixed to objects or articles, e.g. coded labels
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1408Methods for optical code recognition the method being specifically adapted for the type of code
    • G06K7/14172D bar codes

Landscapes

  • Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Electromagnetism (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Toxicology (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • General Engineering & Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Evolutionary Biology (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Image Analysis (AREA)

Abstract

본 발명은 코드 정보를 가지는 패턴의 구성과 이의 패턴 영상을 카메라로 획득하여 이를 인식한 다음 코드를 추출하는 코드화된 패턴에 관한 것이다.The present invention relates to a configuration of a pattern having code information and a coded pattern for acquiring a pattern image thereof, recognizing it, and then extracting a code.

이러한 패턴은, 패턴을 이루는 다수의 각 심볼이 각기 코드값을 갖는 원형의 구조를 가지고 있으며, 상기 각 심볼은 2차원 격자 구조내에 위치하고, 상기 코드값은 심볼의 크기에 따라 결정되고, 상기 격자 구조는 적어도 삼각형 이상의 다수의 각을 갖는 격자의 조합으로 이루어지고, 상기 각 심볼의 중심점은 격자 구조의 각 꼭지점에 위치하고, 상기 각 심볼의 중심점들은 이웃하는 심볼의 중심점들과 등거리를 유지한다.The pattern has a circular structure in which each of the symbols constituting the pattern has a code value, each symbol is located in a two-dimensional lattice structure, and the code value is determined according to the symbol size. Is a combination of a grid having a plurality of angles of at least a triangle, wherein the center point of each symbol is located at each vertex of the grid structure, and the center points of each symbol are equidistant from the center points of neighboring symbols.

이로써, 1) 영상의 왜곡 정도가 약하고, 2) 배경과의 분리가 용이하고, 3) 패턴의 형태를 다양하게 형성할 수 있으며, 심미안적인 패턴의 디자인이 가능하므로 바코드에 거부감을 가지는 분야에 적용할 수 있고, 4) 패턴의 구조가 저해상도 카메라로 분석이 가능한 구조를 가지고, 5) 패턴이 잡음에 대한 저항성을 가지는 효과가 있다.As a result, 1) the distortion of the image is weak, 2) easy to separate from the background, 3) it is possible to form a variety of patterns, it is possible to design aesthetic patterns can be applied to the field having a rejection bar code 4) the structure of the pattern has a structure that can be analyzed by a low-resolution camera, and 5) the pattern has a resistance to noise.

Description

코드화된 패턴 및 이의 코드 추출 방법{CODED PATTERN AND METHOD FOR THE EXTRACTION OF CODE FROM THE SAME}Coded pattern and its code extraction method {CODED PATTERN AND METHOD FOR THE EXTRACTION OF CODE FROM THE SAME}

본 발명은 코드 정보를 가지는 패턴의 구성과 이의 패턴 영상을 카메라로 획득하여 이를 인식한 다음 코드를 추출하는 코드화된 패턴 및 이의 코드 추출 방법에 관한 것이다.The present invention relates to a coded pattern and a method of extracting a code of a pattern having code information, a pattern image obtained by recognizing a pattern image thereof by a camera, and then extracting a code.

일반적으로, 카메라 또는 스캐닝 수단에 의해 영상을 획득한 다음 그 영상으로부터 코드를 추출할 수 있도록 하는 코드 패턴으로는 맥시코드(maxicode), 데이터 매트릭스(data matrix), 코드 원(code one), 버리 코드(Vericode), 코다블록(codablock), 어레이 태그(array tag), 필립스 닷 코드(Phillipse dot code), 소프트스트립 코드(sofstrip code), QR 코드 등의 2차원 바코드가 대표적인 예라 할 수 있다.In general, code patterns that allow an image to be acquired by a camera or scanning means and then extract code from the image include maxicode, data matrix, code one, and discard code. Two-dimensional barcodes such as Vericode, codablock, array tag, Phillips dot code, softstrip code, QR code, etc. may be representative examples.

이러한 2차원 바코드는 현재 산업과 실생활 전반에서 다양하게 적용되어 사용되고 있으며, 그 대표적인 예로서 슈퍼마켓 등의 물건 판매점에서의 관리 효율을 높이기 위하여 판매와 동시에 재고 기록의 갱신에 이용되고 있다.These two-dimensional barcodes are currently used in a variety of applications throughout the industry and real life, and as a representative example thereof, are used to update inventory records at the same time as sales in order to increase the management efficiency in merchandise stores such as supermarkets.

또한, 각종 문서에 라벨링을 위하여 사용되고 있으며, 우편물의 이동 상황의 확인 등에도 적극적으로 이용되고 있는 실정이다.In addition, it is used for labeling various documents, and is actively used for checking the mail moving status.

그런데, 이러한 2차원 바코드는 각 심볼이 바(bar) 또는 연결된 정사각형 형태로 되어 있으므로, 움직임, 기울임, 디포커스(defocus)에 대한 형상의 왜곡이 심하여 이로부터 추출되는 코드에서 오류가 발생하기 쉽다.However, since the two-dimensional bar code has a bar or a connected square shape, errors in the code extracted therefrom are prone to distortion of shapes for movement, tilt, and defocus.

또한, 카메라에 의해 이의 바코드 영상의 획득하고 이로부터 코드를 추출하기 위해서는 비교적 고해상도의 카메라를 이용하여야 하며, 특히 종교적인 입장 등에 의하여 바코드에 거부감을 가질 수 있는 문제점이 있다.In addition, in order to obtain a barcode image by the camera and extract a code therefrom, a camera having a relatively high resolution must be used, and there is a problem in that a barcode may be rejected due to a religious position.

따라서, 본 발명은 이와 같은 문제점을 감안하여, 각 코드 심볼이 원형의 기본 도형을 가지며, 그 심볼의 크기에 따라 다른 코드값을 가짐과 아울러, 또한 각 코드 심볼이 일정 격자 구조내에 위치하도록 하는 코드화된 패턴을 제공하는데 그 목적이 있다.Accordingly, in view of the above problems, the present invention provides a coded code such that each code symbol has a circular basic figure, has a different code value according to the size of the symbol, and also allows each code symbol to be located in a certain lattice structure. Its purpose is to provide a customized pattern.

또한, 발명에 의하여 생성된 코드화된 패턴의 영상을 획득하여 패턴 인식에 의하여 코드를 추출하는 방법을 제공하는데 다른 목적이 있다.Another object of the present invention is to provide a method of extracting a code by pattern recognition by acquiring an image of a coded pattern generated by the present invention.

도 1 은 본 발명에 의한 코드화된 패턴의 일예를 보여주는 도.1 shows an example of a coded pattern according to the present invention.

도 2 는 본 발명에 의한 코드 심볼이 일정 규칙을 갖춘 격자 구조내에 있는 상태를 보여주는 도.2 shows a state in which a code symbol according to the invention is in a lattice structure with a certain rule;

도 3 은 크기를 달리한 코드 심볼의 예를 보여주는 도.3 shows an example of code symbols of different sizes.

도 4 는 기준 심볼을 기준으로 하여 코드가 기록되는 순서의 일예를 보여주는 도.4 is a diagram showing an example of an order in which codes are recorded based on reference symbols.

도 5 는 코드 심볼의 각 크기에 따른 코드값의 예를 보여주는 도.5 shows an example of a code value according to each size of a code symbol.

도 6 은 본 발명의 코드화된 패턴으로부터 코드를 추출하기 위한 장치를 나타낸 도.6 illustrates an apparatus for extracting code from a coded pattern of the present invention.

도 7 은 본 발명의 코드화된 패턴으로부터 코드를 추출하기 위한 방법을 나타낸 도.7 illustrates a method for extracting code from a coded pattern of the present invention.

도 8 은 원형의 군집 검출 과정을 설명하기 위한 도.8 is a view for explaining a circular cluster detection process.

도 9 에서 부터 도 11 까지는 본 발명 코드화된 패턴의 다양한 예를 보여주는 도.9 through 11 illustrate various examples of the inventive coded pattern.

<도면의 주요 부분에 대한 부호의 설명><Explanation of symbols for the main parts of the drawings>

100 : 기준 심볼 110 : 심볼100: reference symbol 110: symbol

120 : 격자 구조 130 : 중심점120 grid structure 130 center point

200 : 영상 획득부 210 : 프로세서200: image acquisition unit 210: processor

220 : 메모리220: memory

상기의 목적을 달성하기 위한 본 발명 코드화된 패턴은,The present invention coded pattern for achieving the above object,

코드화된 패턴에 있어서,In the coded pattern,

상기 패턴을 이루는 다수의 각 심볼이 각기 코드값을 갖는 원형의 구조를 가지고 있으며,Each of the symbols constituting the pattern has a circular structure, each having a code value,

상기 각 심볼은 2차원 격자 구조내에 위치하는 것을 특징으로 한다.Each symbol is characterized in being located in a two-dimensional lattice structure.

상기 코드값은 심볼의 크기에 따라 결정되는 것을 특징으로 한다.The code value is determined according to the size of the symbol.

상기 격자 구조는 적어도 삼각 이상의 다수의 각을 갖는 격자의 조합으로 이루어지는 것을 특징으로 한다.The grating structure is characterized by consisting of a grating having a plurality of angles of at least triangular or more.

상기 각 심볼의 중심점은 격자 구조의 각 꼭지점에 위치함을 특징으로 한다.The center point of each symbol is located at each vertex of the lattice structure.

상기 각 심볼의 중심점들은 이웃하는 심볼의 중심점들과 등거리를 유지하는 것을 특징으로 한다.The center points of the respective symbols may be equidistant from the center points of neighboring symbols.

이와 같이 구성된 본 발명 코드화된 패턴을 첨부된 도 1 에서부터 도 5까지를 참조하여 상세히 설명한다.The coded pattern of the present invention configured as described above will be described in detail with reference to FIGS. 1 to 5.

도 1 은 본 발명에 의한 코드화된 패턴을 나타낸 도로서, 각 코드값을 가지는 각각의 심볼(110)이 적어도 하나 이상의 개수로 구비되며, 그 각 심볼(110)은 원형의 구조를 가지고 구비된다.1 is a diagram illustrating a coded pattern according to the present invention. Each symbol 110 having each code value is provided with at least one or more numbers, and each symbol 110 has a circular structure.

상기 각 심볼(110)이 원형의 구조를 갖는 이유는, 카메라 또는 스캐너 등의 영상 획득 수단에 의하여 각 심볼(110)이 이루는 패턴의 영상을 획득 시에 손떨림 등에 의한 움직임 왜곡, 2차원적인 패턴의 영상을 상하좌우의 측면에서 획득 시에기울기 각도에 의한 왜곡, 디포커스에 대한 형상의 왜곡 등에 비교적 강한 특성을 가지고 있기 때문이며, 특히 기울임에 대해서는 보다 쉽게 보정할 수 있는 구조이기 때문이다.The reason why each of the symbols 110 has a circular structure is that motion distortion due to hand shake or a two-dimensional pattern is obtained when an image of a pattern formed by each symbol 110 is acquired by an image acquisition means such as a camera or a scanner. This is because the image has relatively strong characteristics such as distortion due to the tilt angle and distortion of the shape relative to the defocus when the image is acquired from the top, bottom, left, and right sides, and is particularly easy to correct the tilt.

이러한 원형의 구조를 가지는 각 심볼(110)은 도 2 에 도시한 바와 같은 격자 구조(120)에 의해 일정 규칙을 가지고 배열되는데, 이러한 삼각의 격자 구조내에 위치하는 이유는, 각 원형의 심볼의 중심점(130)이 이웃하는 심볼의 중심점과 항시 일정한 등거리를 유지함으로써 동일 면적 내에 가장 많은 심볼이 구비될 수 있는 구조이기 때문이다.Each symbol 110 having such a circular structure is arranged with a certain rule by the lattice structure 120 as shown in FIG. 2. The reason for being located in the triangular lattice structure is that the center point of each circular symbol is located. This is because the 130 may always have a constant equidistant distance from the center of neighboring symbols so that the most symbols can be provided in the same area.

이때, 상기의 격자 구조는 적어도 삼각 이상의 다수의 각(즉, 4각형, 5각형,...)을 갖는 격자의 조합으로 이루어질 수 있다.In this case, the lattice structure may be a combination of a lattice having a plurality of angles (that is, quadrilateral, pentagon, ...) of at least triangular shape.

또한, 각 심볼들(110) 사이에 여백이 있으며, 그 여백은 심볼들 사이에서 일정한 규칙을 가지고 모두 연결된 구조를 가지므로 배경으로부터의 분리가 용이하게 된다.In addition, there is a space between each of the symbols 110, and the space is easily separated from the background because it has a structure that is all connected with a predetermined rule between the symbols.

이러한 격자 구조의 확장과 심볼의 개수의 증가에 의하여 본 발명의 코드화된 패턴이 가지는 코드의 수는 더욱 확장될 수 있음은 자명한 결과이다.It is obvious that the number of codes included in the coded pattern of the present invention can be further extended by the expansion of the lattice structure and the increase in the number of symbols.

기준 심볼(100)은 다른 심볼들(110)과는 달리 원형의 구조를 가지면서도 그 내부는 비어있는 환(ring)형태의 구조를 가지게 되는데, 이는 코드를 추출하기 위한 기준 위치가 되는 것이다.Unlike the other symbols 110, the reference symbol 100 has a circular structure but has an empty ring structure inside, which is a reference position for extracting a code.

상기의 기준 심볼(100)의 위치는 약속에 의하여 얼마든지 그 위치를 달리할 수 있게되며, 그 형태 또한 달리할 수 있을 것이다.The position of the reference symbol 100 can be changed by the appointment as much as possible, the shape may also be different.

도 3 은 상기의 각 심볼(110)이 그 반지름의 크기에 따라 코드값을 달리하는 상태를 설명하기 위한 도로서, 3가지의 코드 값을 예를 들어 설명한다.FIG. 3 is a diagram for explaining a state in which the above-described symbols 110 vary code values according to the size of the radius, and describe three code values by way of example.

반지름이 '9'의 값을 가지는 가장 큰 심볼, 반지름이 '7'의 크기를 가지는 중간 크기의 심볼, 반지름이 '5'의 값을 가지는 가장 작은 심볼에 의해 각 심볼이 고유한 값을 지니게 된다.Each symbol has a unique value with the largest symbol with a radius of '9', the middle symbol with a radius of '7', and the smallest symbol with a radius of '5'. .

상기 9, 7, 5라는 값은 그 자체가 코드값이 아니고, 단지 크기를 나타내는 값인 것이다.The values 9, 7, and 5 are not code values themselves but merely values representing sizes.

도 4는 본 발명에 의한 코드화된 패턴의 각 심볼(110)이 기준 심볼(100)을 기준으로 하여 배치되는 형태를 하나의 예를 들어 설명한 도로서, 기준 심볼(100)을 시작 위치로 한 다음 시계 반대 방향으로 일련의 코드값을 갖는 심볼(110)이 나열되며, 중심의 18번 심볼쪽으로 나선 형태를 가지며 코드값을 갖는 심볼이 나열된다.4 is a view illustrating an example in which each symbol 110 of a coded pattern according to the present invention is arranged with reference to the reference symbol 100 as an example. The reference symbol 100 is used as a starting position. A symbol 110 having a series of code values in a counterclockwise direction is listed, and a symbol having a spiral shape toward the center symbol 18 is listed.

이는 하나의 예일 뿐이며, 그 나열 순서는 약속에 따라 얼마든지 가변될 수 있는 것이다.This is just one example, and the order in which they can be changed can vary as promised.

코드값을 가지는 각 심볼(110)이 이러한 나열 순서에 의거하여 추출된 상태를 도 5에 도시하였다.5 shows a state in which each symbol 110 having a code value is extracted based on this order of listing.

즉, 상기에서 설명하였듯이 반지름이 '9'의 크기를 갖는 가장 큰 심볼은 '2'의 코드값을 가지며, 반지름이 '7'의 크기를 갖는 중간 크기의 심볼은 '1'의 코드값을 가지며, 반지름이 '5'의 크기를 갖는 가장 작은 심볼은 '0'의 코드값을 가진다고 가정하자.That is, as described above, the largest symbol having a radius of '9' has a code value of '2', and the middle symbol having a radius of '7' has a code value of '1'. For example, suppose that the smallest symbol whose radius is '5' has a code value of '0'.

이때, 각 심볼의 크기가 더 다양하다면 상기의 코드값은 더 다양해질 수 있다.In this case, if the size of each symbol is more diverse, the code value may be more diverse.

상기의 심볼(110)의 나열 순서에 의하여 추출된 코드값은 '1 2 2 2 2 2 2 2 2 2 1 2 2 1 2 0 2 1'의 값으로 추출되며, 이는 3진수의 값이므로 2진수의 값으로 표현하면 '001 010 010 010 010 010 010 010 010 010 001 010 010 001 010 000 010 001'의 값을 갖는 데이터 비트열로 표현될 것이다.The code value extracted according to the order of the above-described symbol 110 is extracted as a value of '1 2 2 2 2 2 2 2 2 2 1 2 2 1 2 0 2 1', which is a hexadecimal value. When expressed as a value of '001 010 010 010 010 010 010 010 010 010 001 010 010 001 010 000 010 001' will be represented as a data bit string.

따라서, 이 2진의 비트열은 이후 의미있는 데이터를 가지게 될 것이다.Thus, this binary bit string will then have meaningful data.

이러한 본 발명이 적용된 하나의 예로서, 영화 포스터에 본 발명의 코드화된 심볼이 인쇄되어, 이의 사용자가 카메라(웹 카메라, IMT 단말기의 카메라 등) 또는 스캐너를 이용하여 패턴 영상을 획득하게 되면, 이로부터 코드를 추출하게 되며, 그 코드의 데이터가 웹 사이트의 도메인 주소를 의미한다면 곧바로 이의 사이트를 접속하여 그 영화에 대한 정보(즉, 제목, 주연배우, 상영시간, 영화의 간략 줄거리 등)의 자료를 검색 또는 다운로드하여 디스플레이할 수 있도록 한다.As one example to which the present invention is applied, a coded symbol of the present invention is printed on a movie poster, and when a user thereof acquires a pattern image using a camera (web camera, a camera of an IMT terminal, etc.) or a scanner, If the data in the code refers to the web site's domain address, you can access the site immediately and get information about the film (ie title, starring actor, show time, short story of the movie, etc.). Allows you to search or download and display.

또한, 다른 응용 예로서, 제어 대상의 기기에 본 발명의 코드화된 패턴이 적용되었다면, 이의 패턴 영상을 획득하여 코드를 추출하고 원격지의 서버로부터 해당 코드의 제어 명령 리스트를 다운로드 받는다.In addition, as another application example, if the coded pattern of the present invention is applied to the device to be controlled, the pattern image is obtained, the code is extracted, and the control command list of the code is downloaded from the remote server.

즉, 텔레비젼에 코드화된 패턴이 적용되는 경우 그 텔레비젼의 제어 명령 리스트가 단말기쪽으로 다운로드 되는 것이다.In other words, when a coded pattern is applied to a television, the control command list of the television is downloaded to the terminal.

이에따라 사용자가 어느 특정 명령을 선택하면 원격의 서버에서는 이의 제어 명령을 홈서버로 제공하고, 그 홈 서버는 해당 기기에 제어 명령을 인가할 수 있는것이다.Accordingly, when the user selects a specific command, the remote server provides its control command to the home server, and the home server can apply the control command to the device.

결국, 본 발명의 코드화된 패턴을 이용하여 원격지로부터 원하는 데이터를 자동으로 다운로드 받거나, 또는 어느 특정 제어 대상의 제어가 가능토록 할 수 있는 것이다.As a result, the coded pattern of the present invention can be used to automatically download desired data from a remote location, or to control a specific control target.

이의 응용 범위는 이에 한정되지 않고 얼마든지 가변 또는 확장할 수 있을 것이다.Its scope of application is not limited to this and can be varied or extended as much.

한편, 본 발명에 의한 코드화된 패턴의 인식에 의한 코드 추출 방법은,On the other hand, the code extraction method by the recognition of the coded pattern according to the present invention,

영상 획득 수단을 통해 획득된 패턴 영상을 보정하는 전처리 과정, 통상의 세그멘테이션, 통상의 클러스터 병합 과정을 수행하고,Performing a preprocessing process for correcting a pattern image acquired through the image capturing means, normal segmentation, and normal cluster merging process,

상기 병합된 각 클러스터의 스케일 인버리언트 모멘텀(scale invariant momentum)을 해석하여 원형의 도형들을 검출하는 원형 검출 과정;A circular detection process of detecting circular figures by analyzing scale invariant momentum of each merged cluster;

상기 원형 검출 과정에 의하여 원형의 도형들이 검출되면 각 원형의 도형에 대하여 일정 크기의 반지름 내에서 이웃하는 원형의 도형과 서로 연결된 상태의 묶음을 검색하고 이를 군집화하는 원형 군집 검출 과정;A circular cluster detection process of searching and grouping bundles of neighboring circular figures connected to each other within a radius of a predetermined size with respect to each circular figure when the circular figures are detected by the circular detection process;

상기 검출된 원형 군집들이 격자 구조내에 위치하는가를 판단하고, 원형 군집들의 각각의 크기를 추측하는 심볼의 크기 및 위치 추측 과정;Determining a size and position of a symbol for determining whether the detected circular clusters are located in a lattice structure and estimating the size of each of the circular clusters;

상기 심볼의 크기를 확률적으로 가장 바람직한 크기로 정규화하여 크기에 따른 n개의 클래스로 분리하는 클래스 분리 과정;A class separation process of normalizing the size of the symbol to a most desirable size and separating the symbol into n classes according to the size;

상기의 클래스로 분리된 심볼들로부터 일정 규칙에 의하여 심볼의 크기에 따른 코드값을 추출하는 코드 추출 과정으로 수행됨을 특징으로 한다.It is characterized in that it is performed by a code extraction process for extracting a code value according to the size of the symbol by a predetermined rule from the symbols separated into the above class.

이와 같이 이루어진 본 발명 코드화된 패턴의 인식에 의한 코드 추출 방법을 도 6에서 부터 도 9까지를 참조하여 상세히 설명한다.A method of extracting a code by recognizing the coded pattern of the present invention made as described above will be described in detail with reference to FIGS. 6 to 9.

먼저, 본 발명에 의해 코드화된 패턴의 영상을 카메라 또는 스캐너 등의 영상 획득부(200)에 의해 획득하게 되면, 프로세서(210)는 이의 획득된 영상을 입력받아 전처리를 수행하게 된다(ST300, ST310).First, when the image of the pattern coded by the present invention is acquired by the image acquisition unit 200, such as a camera or a scanner, the processor 210 receives the obtained image and performs preprocessing (ST300, ST310). ).

이때, 상기 프로세서(210)는 영상 획득부(200)가 웹 카메라일 경우 컴퓨터 내에 구비될 수 있고, IMT 단말기의 경우에는 자체에 구비되어 있을 것이다.In this case, the processor 210 may be provided in a computer when the image acquisition unit 200 is a web camera, and may be provided in the case of an IMT terminal.

또한, 상기 프로세서(210)는 자체에 패턴 인식에 대한 프로그램을 내장하여 본 발명의 패턴 인식 과정을 수행하게 되는 것이다.In addition, the processor 210 is to embed the program for pattern recognition in itself to perform the pattern recognition process of the present invention.

상기의 전처리 과정(ST310)은 디포커스, 움직임 왜곡, 백그라운드의 잡음 제거 등을 위하여 수행된다.The preprocessing step ST310 is performed for defocusing, motion distortion, and background noise removal.

일반적으로 영상의 복구(image restoration)는 흐려지거나 잡음이 많이 포함된 영상으로부터 영상의 화질을 개선시켜 직접 얻을 수 없는 정보를 얻게 하는 방법이다.In general, image restoration is a method of obtaining information that cannot be obtained directly by improving image quality of an image that is blurred or contains a lot of noise.

이러한 영상의 흐려짐은 주로 카메라 또는/및 피사체의 움직임이 있거나 촛점이 정확하지 않았을 때 발생하며, 잡음은 전기적인 원인과 CCD 셀의 균질성의 문제, CCD 셀의 유한 크기 및 디지타이즈할 때의 유한 크기의 원인으로 발생한다.This blurring of the image mainly occurs when the camera or / and subject is in motion or when the focus is not correct, and noise is caused by electrical causes, homogeneity of the CCD cell, finite size of the CCD cell and finite size when digitizing. Occurs as a cause.

따라서, 이러한 영상은 기 공지된 리처드슨 - 루시(Richardson - Lucy) 방법에 의해 효과적으로 복구할 수 있다.Thus, such images can be effectively restored by the known Richardson-Lucy method.

또한, 손떨림 등의 움직임에 의한 영상 왜곡은 기 공지된 칼만 필터에 의하여 효과적으로 보정될 수 있다.In addition, image distortion due to a motion such as a hand shake can be effectively corrected by a known Kalman filter.

백그라운드의 잡음 제거를 위해서는 메디안 필터를 이용하는데, 영상에서 원형을 도형을 잘 추출하기 위하여 영상에서 에지(edge)에 블러링(blurring) 정도가 가장 약한 필터이며, 본 발명의 코드화된 패턴의 각 코드 심볼이 원형의 구조를 갖기 때문에 이 메디안 필터를 사용함이 바람직하다.The median filter is used to remove the noise of the background. In order to extract the circular shape from the image, the median filter has the weakest blurring at the edge of the image, and each code of the coded pattern of the present invention is used. It is preferable to use this median filter because the symbol has a circular structure.

이러한 메디안 필터는 주워진 점에서 주위의 픽셀값에 대하여 중심값을 계산한 다음 현재 위치의 픽셀값을 그 중심값으로 치환함으로써 원형의 심볼 이외의 부분에 발생한 잡음을 제거하게 되는 것이다.The median filter removes noise generated in portions other than the circular symbol by calculating a center value of surrounding pixel values at a given point and then replacing the pixel value of the current position with the center value.

상기의 매디안 필터는 스파이크 형태로 나타나는 영상을 가장 효과적으로 처리할 수 있다.The median filter can most effectively process an image that appears in the form of a spike.

프로세서(210)는 상기의 전처리 과정(ST310)을 수행한 다음 세그먼테이션(segmentation) 과정(ST320)을 수행하게 되는데, 이 과정은 영상의 각 영역에서 크기, 형태, 위치 등의 기하학적 정보를 분석하기 위하여 기 공지된 커넥티드 콤포넌트 레이블링(connected component labeling) 방법을 사용하게 된다.The processor 210 performs the preprocessing process ST310 and then performs the segmentation process ST320. This process analyzes geometric information such as size, shape, and position in each region of the image. The known connected component labeling method is used.

이 방법은 영상에서 관심을 가지지 않아도 될 부분을 삭제하고 주요 영역을 순차적으로 레이블링하여 분석할 수 있게 하는 것이다.This method removes parts of the image that do not require attention and analyzes them by labeling key areas sequentially.

즉, 유사 색상의 임계값을 정하고, 각 픽셀의 유사 색상값이 임계값 내에 있으면 동일 레이블을 부여하고, 임계값보다 크면 신규 레이블을 부여하여 같은 레이블을 가진 픽셀들을 클러스터링하여 세그멘테이션을 수행하는 것이다.That is, the threshold of the similar color is determined, and if the similar color value of each pixel is within the threshold, the same label is given, and if the threshold is larger than the threshold, a new label is assigned to cluster the pixels having the same label to perform segmentation.

이후, 클러스터 병합 과정(ST330)이 프로세서(210)에 의하여 수행되는데, 이는 잘 알려진 페드로의 방법(Pedro's method)을 이용하게 된다.Thereafter, the cluster merging process ST330 is performed by the processor 210, which uses a well-known Pedro's method.

이 방법은 상기의 세그멘테이션 과정(ST320)에 의하여 의미가 부여된 픽셀간의 색상에 대한 메저(measure)가 임계값보다 작다면 이들의 픽셀을 하나의 클러스터로 병합하고, 그렇지 않다면 병합하지 않는 과정이다.This method merges these pixels into one cluster if the measure of the color between pixels assigned meaning by the segmentation process ST320 is smaller than the threshold value, and otherwise does not merge.

이 과정에 의하여 다수의 픽셀간의 군집이 형성될 것이다.This process will form a cluster between a plurality of pixels.

상기의 클러스터 병합 과정(ST330)의 수행 후 각 클러스터의 스케일 인버리언트 모멘텀(scale invariant momentum)을 해석하게 되는데, 이의 과정은 먼저 각 클러스터에서 회전과 이동 및 스케일의 크기에 무관한 인버리언트 모멘텀을 계산한다.After performing the cluster merging process (ST330), the scale invariant momentum of each cluster is analyzed. The process of invertive momentum irrespective of the rotation, movement, and scale of each cluster is performed first. Calculate

이러한 모멘텀의 정의는 다음 수학식 1에 의해 정의된다.The definition of this momentum is defined by Equation 1 below.

또한, 상기의 모멘텀의 정규화 즉, 정규화 모멘텀(centralized momentum)은 다음 수학식 2에 의하여 이루어진다.In addition, the normalization of the momentum, that is, the normalized momentum (centralized momentum) is made by the following equation (2).

여기서,here,

이다. to be.

이후 원형 검출 과정(ST350)이 수행되는데, 동일 클러스터 상에서 모든 점들을 적용한 상기 수학식 1과 2의 정의로부터 모멘텀 인버리언트(momentum invariant)를 계산하여 원형의 도형을 검출하며, 이러한 모멘텀 인버리언트는 다음 수학식 3에 의해 이루어진다.Afterwards, a circular detection process ST350 is performed. A circular figure is detected by calculating a momentum invariant from the definitions of Equations 1 and 2 in which all points are applied on the same cluster, and the momentum invariant is obtained. Is made by the following equation (3).

여기서, 원형 phi_1 =, phi_2 이상은 0이며, 화면의 기울어짐으로 원형의 도형이 타원으로 투사가 되면 phi_2의 값이 2 정도를 표시하며, phi_3 이상은 0이 된다.Where circular phi_1 = , phi_2 or more is 0. When the circular figure is projected as an ellipse due to the tilt of the screen, the value of phi_2 is about 2, and phi_3 or more is 0.

상기의 원형 검출 과정(ST350)에 의하여 n개의 원형의 도형이 검출되면 각 원형의 도형(아직까지는 코드 심볼의 의미를 갖지 않음)에 대하여 일정 크기의 반지름 내에서 이웃하는 원형의 도형과 서로 연결된 상태의 묶음을 검색하는 원형 군집 검출 과정(ST36)을 수행한다.When n circular figures are detected by the circular detection process ST350, the circular figures (which do not have the meaning of a code symbol until now) are connected to neighboring circular figures within a radius of a predetermined size. A circular cluster detection process (ST36) for searching a bundle of s is performed.

주어진 원형의 도형에서 반지름을 허용 가능한 최소 크기에서 최대 크기로 점차 스케일을 변경하면서 이웃하는 원형의 도형과의 중심점을 비교하면서 연결상태를 판단하게 된다.In a given circular figure, the radius is gradually scaled from the minimum allowable size to the maximum size, and the connection state is judged by comparing the center point with the neighboring circular figure.

즉, 도 8에 도시한 바와 같이 허용된 반지름(5, 7, 9의 값)내에서 이웃하는 원형들의 중심점이 있으면 그 이웃하는 원형들을 하나의 군집으로 형성하게 된다.That is, as shown in FIG. 8, if the center point of neighboring circles within the allowed radius (values of 5, 7, and 9) is present, the neighboring circles are formed into one cluster.

결국, 이 군집이 이후 코드 심볼이 되는 것이며, 이러한 다수의 원형 군집이 본 발명에 의한 코드화된 패턴이 되는 것이다.Eventually, this cluster will be a code symbol, and this plurality of circular clusters will be a coded pattern according to the present invention.

이러한 원형 군집 검출 과정(ST360)에 의하여 다수개의 원형 군집이 검출되면 그 원형 군집들에서 기준 심볼을 검출하게 되는데(ST370), 기준 심볼은 환형태를 취하고 있으므로 원형의 군집들 중에서 내부에 어떠한 값을 가지지 않는 즉, 디지털적으로 '0'의 값을 가지는 원형의 군집을 기준 심볼로 결정한다.When a plurality of circular clusters are detected by the circular cluster detection process (ST360), the reference symbols are detected in the circular clusters (ST370). A circular cluster having no digital value, that is, a digital value of '0' is determined as the reference symbol.

상기의 과정에 의하여 원형의 분포와 기준 심볼의 위치가 결정되면, 그 기준 심볼을 중심으로부터 이웃하는 원형의 군집이 격자 구조내에 위치하는가를 판단함으로써 코드로서의 의미를 가지는 심볼을 찾게된다(ST380).When the distribution of the circle and the position of the reference symbol are determined by the above process, the symbol having a meaning as a code is found by determining whether the reference cluster is located in the lattice structure adjacent to the reference symbol from the center (ST380).

즉, 도 2에서 도시한 바와 같이 기준 심볼을 중심으로 하여 정삼각형의 격자에 이웃하는 원형 군집의 중심점이 위치하면 그 위치에서의 원형 군집을 심볼로 확정하게 되고, 또한 그 심볼로 확정된 원형 군집의 중심점으로부터 외곽 경계선까지 반지름에 의하여 심볼의 크기를 결정하게 된다.That is, as shown in FIG. 2, when the center point of the circular cluster neighboring the grid of equilateral triangles is positioned around the reference symbol, the circular cluster at the position is determined as a symbol, and the circular cluster determined by the symbol is defined. The size of the symbol is determined by the radius from the center point to the outer boundary.

그런데, 상기의 과정에 의하여 결정된 심볼의 크기는 정확히 반지름이 9, 7,5의 값을 가지지 않고 있게 되므로(예를 들면 9.3, 7.6, 5.2 등), 이를 코드 심볼로 그대로 적용하는 경우 오류의 발생 소지가 된다.However, since the size of the symbol determined by the above process does not have a radius of 9, 7, 5 (for example, 9.3, 7.6, 5.2, etc.), an error occurs when the symbol is applied as it is. Possession.

따라서, 이를 n개의 클래스(즉, 본 발명에서는 9, 7, 3의 3개의 반지름을 가지는 심볼을 예로 하였으므로 3개의 클래스)로 분리하는 과정을 수행한다(ST390).Accordingly, the process of separating the data into n classes (that is, three classes since the symbols having three radii of 9, 7, and 3 are taken as an example) is performed (ST390).

즉, 각 심볼이 이상적인 경우 9, 7, 5의 반지름 값을 가지게 되지만 실제 영상에 적용시키면 정확한 비율이 되지 않고 중간 정도의 값을 가질 경우도 발생하므로 기계적으로 분류하여 해석하는데 어려움이 발생한다.In other words, each symbol has a radius value of 9, 7, and 5 in an ideal case, but if it is applied to an actual image, it may not be an accurate ratio but may have a medium value.

그러므로, 기 공지된 통계적인 EM(Expectation Maximization) 방법을 사용하여 확률적으로 가장 바람직한 경계 값을 구하여 3가지의 분류로 정규화하여 해석한다.Therefore, using a known statistical maximization (EM) method, the most probable boundary value is obtained and normalized into three classifications.

상기의 과정들(ST300 - ST380)에 의하여 도 1에서와 같은 코드화된 패턴이 인식되면, 도 4에서 도시한 바와 같이 기준 심볼(100)을 기준으로 하여 정해진 나열 순서에 따라 각 심볼의 반지름에 의하여 의미를 가지는 코드를 추출하게 된다(ST390).When the coded pattern as shown in FIG. 1 is recognized by the above processes ST300 to ST380, as shown in FIG. A code having meaning is extracted (ST390).

이러한 코드 추출의 순서에 대한 데이터는 메모리(220)에 기 저장되어 있을 것이고, 이의 추출 순서는 약속에 의하여 얼마든지 변경될 수 있는 것이다.The data of the order of code extraction will be stored in the memory 220 in advance, and the order of its extraction can be changed by appointment.

즉, 도 5에 도시한 바와 같이 1 2 2 2 2 2 2 2 2 2 1 2 2 1 2 0 2 1'의 값을 프로세서(210)에서 추출하며, 이는 3진수의 값이므로 2진수의 값인 '001 010 010 010 010 010 010 010 010 010 001 010 010 001 010 000 010 001'의 값을 갖는 데이터 비트열로 변환하여 출력하게 되는 것이다.That is, as shown in FIG. 5, the processor 210 extracts a value of 1 2 2 2 2 2 2 2 2 2 1 2 2 1 2 0 2 1 ', which is a ternary value, and thus a binary value' 001 010 010 010 010 010 010 010 010 010 001 010 010 001 010 000 010 001 'is converted into a data bit string and output.

도 9에서부터 도 11까지는 본 발명의 코드화된 패턴의 다른 형태를 보인 도로서, 도 9의 경우에는 'A'의 문자의 모양으로 형상화하여 코드화된 패턴을 구현한 것이다.9 to 11 are views showing another form of the coded pattern of the present invention. In the case of FIG. 9, the coded pattern is implemented by shaping the shape of the letter 'A'.

이도 마찬가지로 격자 구조내에 각 심볼이 위치한다.Again, each symbol is located in the grid structure.

도 10의 경우에는 전화기 모양으로 형상화하여 패턴을 구현한 예이며, 도 11의 경우에는 텔레비젼의 모양으로 형상화한 패턴의 예이다.In the case of FIG. 10, the pattern is embodied in the shape of a telephone. In FIG. 11, the pattern is embodied in the shape of a television.

이와 같이, 격자 구조내에서 심볼의 위치만을 결정하여 다양한 형태를 갖는 패턴을 자유롭게 형성할 수 있는 것이다.In this way, it is possible to freely form a pattern having various shapes by determining only the positions of symbols in the lattice structure.

이와 같이 본 발명 코드화된 패턴 및 이의 코드 추출 방법은, 패턴을 구성하는 심볼의 정보가 원형의 크기에 의해 결정되고, 이들 각각의 심볼이 서로 일정한 거리를 갖는 격자 구조에 의하여 형성됨으로써 다음과 같은 효과를 갖는다.As described above, the coded pattern of the present invention and the method of extracting code thereof have the following effects as the information of the symbols constituting the pattern is determined by the size of a circle, and each of these symbols is formed by a grid structure having a constant distance from each other. Has

1) 각 심볼이 원형의 기본 도형을 가짐으로써 영상의 왜곡 정도가 약하다.1) The distortion of the image is weak because each symbol has a circular basic figure.

2) 각각의 심볼 사이에 있는 여백이 모두 연결된 구조를 가지므로 배경과의 분리가 용이하다.2) It is easy to separate from the background because all the spaces between symbols are connected.

3) 패턴의 형태가 문자형, 전화기형, 텔레비젼형 등으로 다양하게 형성할 수 있으며, 심미안적인 패턴의 디자인이 가능하므로 바코드에 거부감을 가지는 분야에 적용할 수 있다.3) The shape of the pattern can be variously formed into a character type, a telephone type, a TV type, etc., and the aesthetic pattern can be designed, and thus it can be applied to a field having a rejection on a barcode.

4) 패턴의 구조가 저해상도 카메라로 분석이 가능한 구조를 가지므로 이의영상을 획득하는 수단을 저 가격화할 수 있다.4) Since the structure of the pattern has a structure that can be analyzed by a low resolution camera, it is possible to lower the cost of obtaining the object image.

5) 패턴이 잡음에 대한 저항성을 가지므로 텔레비젼, 영화 등의 동영상에 패턴을 사용 시 정보의 취득 효율을 높일 수 있다.5) Since the pattern is resistant to noise, the information acquisition efficiency can be improved when the pattern is used for moving images such as TV and movies.

Claims (8)

코드화된 패턴에 있어서,In the coded pattern, 상기 패턴을 이루는 다수의 각 심볼이 각기 코드값을 갖는 원형의 구조를 가지고 있으며,Each of the symbols constituting the pattern has a circular structure, each having a code value, 상기 각 심볼은 2차원 격자 구조내에 위치하며, 상기 코드값은 심볼의 크기에 따라 결정되는 것을 특징으로 하는 코드화된 패턴.Wherein each symbol is located in a two-dimensional lattice structure, wherein the code value is determined according to the size of the symbol. 삭제delete 제 1 항에 있어서,The method of claim 1, 상기 격자 구조는 적어도 삼각 이상의 다수의 각을 갖는 격자의 조합으로 이루어지는 것을 특징으로 하는 코드화된 패턴.And the grating structure comprises a combination of gratings having a plurality of angles of at least triangular or more. 제 1 항에 있어서,The method of claim 1, 상기 각 심볼의 중심점은 격자 구조의 각 꼭지점에 위치함을 특징으로 하는 코드화된 패턴.And a center point of each symbol is located at each vertex of the lattice structure. 제 1 항에 있어서,The method of claim 1, 상기 각 심볼의 중심점들은 이웃하는 심볼의 중심점들과 등거리를 유지하는 것을 특징으로 하는 코드화된 패턴.Wherein the center points of each symbol maintain equidistant distances from the center points of neighboring symbols. 코드화된 패턴의 코드 추출 방법에 있어서,In the code extraction method of the coded pattern, 영상 획득 수단을 통해 획득된 패턴 영상을 보정하는 전처리 과정, 통상의 세그멘테이션, 통상의 병합 과정을 수행하고,Performing a preprocessing process, a normal segmentation process, and a normal merging process for correcting a pattern image obtained through the image obtaining unit; 상기 병합된 각 클러스터의 스케일 인버리언트 모멘텀(scale invariant momentum)을 해석하여 원형의 도형들을 검출하는 원형 검출 과정;A circular detection process of detecting circular figures by analyzing scale invariant momentum of each merged cluster; 상기 원형 검출 과정에 의하여 원형의 도형들이 검출되면 각 원형의 도형에 대하여 일정 크기의 반지름 내에서 이웃하는 원형의 도형과 서로 연결된 상태의 묶음을 검색하고 이를 군집화하는 원형 군집 검출 과정;A circular cluster detection process of searching and grouping bundles of neighboring circular figures connected to each other within a radius of a predetermined size with respect to each circular figure when the circular figures are detected by the circular detection process; 상기 검출된 원형 군집들이 격자 구조내에 위치하는가를 판단하고, 원형 군집들의 각각의 크기를 추측하는 심볼의 크기 및 위치 추측 과정;Determining a size and position of a symbol for determining whether the detected circular clusters are located in a lattice structure and estimating the size of each of the circular clusters; 상기 심볼의 크기를 확률적으로 가장 바람직한 크기로 정규화하여 크기에 따른 n개의 클래스로 분리하는 클래스 분리 과정;A class separation process of normalizing the size of the symbol to a most desirable size and separating the symbol into n classes according to the size; 상기의 클래스로 분리된 심볼들로부터 일정 규칙에 의하여 심볼의 크기에 따른 코드값을 추출하는 코드 추출 과정으로 수행하는 것을 특징으로 하는 코드화된 패턴의 코드 추출 방법.The code extraction method of the coded pattern, characterized in that for performing the code extraction process for extracting the code value according to the size of the symbol by a predetermined rule from the symbols separated into the class. 제 6 항에 있어서,The method of claim 6, 상기 격자 구조는 적어도 삼각 이상의 다수의 각을 갖는 격자의 조합으로 이루어지는 것을 특징으로 하는 코드화된 패턴의 코드 추출 방법.And the lattice structure is a combination of a lattice having a plurality of angles of at least triangular or more. 제 6 항에 있어서,The method of claim 6, 상기 각 원형 군집의 중심점은 격자 구조의 각 꼭지점에 위치함을 특징으로 하는 코드화된 패턴의 코드 추출 방법.The center point of each circular cluster is located at each vertex of the grid structure code extraction method of the coded pattern.
KR10-2000-0085811A 2000-12-29 2000-12-29 Coded pattern and method for the extraction of code from the same KR100404306B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR10-2000-0085811A KR100404306B1 (en) 2000-12-29 2000-12-29 Coded pattern and method for the extraction of code from the same
PCT/KR2001/000671 WO2002054334A1 (en) 2000-12-29 2001-04-23 Coded pattern and method for the extraction of code from the same
JP2002555358A JP2004517416A (en) 2000-12-29 2001-04-23 Coded pattern and method for extracting the code

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2000-0085811A KR100404306B1 (en) 2000-12-29 2000-12-29 Coded pattern and method for the extraction of code from the same

Publications (2)

Publication Number Publication Date
KR20020058161A KR20020058161A (en) 2002-07-12
KR100404306B1 true KR100404306B1 (en) 2003-11-01

Family

ID=19703963

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2000-0085811A KR100404306B1 (en) 2000-12-29 2000-12-29 Coded pattern and method for the extraction of code from the same

Country Status (3)

Country Link
JP (1) JP2004517416A (en)
KR (1) KR100404306B1 (en)
WO (1) WO2002054334A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012015402A1 (en) * 2010-07-28 2012-02-02 Hewlett-Packard Development Company, L.P. Designer-adaptive visual codes
KR101310115B1 (en) 2006-03-10 2013-09-23 켄지 요시다 Gam program, gam terminal, gam server and gam system

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100703527B1 (en) * 2005-07-12 2007-04-03 삼성전자주식회사 Image pre-processing method for an efficient hotcode patternrecognition
KR100784200B1 (en) * 2005-10-24 2007-12-11 주식회사 케이티프리텔 Method and Device for decoding the code having code information according to image
KR101226751B1 (en) 2011-02-18 2013-01-25 (주)앤드웍스 Design code pattern representing information interpreted with a digital device, and operating system thereof
US8948447B2 (en) * 2011-07-12 2015-02-03 Lucasfilm Entertainment Companyy, Ltd. Scale independent tracking pattern
EP2741236A4 (en) * 2011-07-26 2016-03-16 Artarch&Door Works Inc Design code pattern comprising information deciphered by digital device and operating system for same
KR101227887B1 (en) * 2012-12-10 2013-01-30 인텔렉추얼디스커버리 주식회사 Code Decoding Method Being Indicated on Printed Object
EP2858010A1 (en) * 2013-10-01 2015-04-08 Inventio AG Data transmission using optical codes
US20150178612A1 (en) * 2013-12-20 2015-06-25 Alfa Wassermann, Inc. Optical machine readable coded labels
CN108334922B (en) * 2018-03-13 2020-01-21 深圳闳宸科技有限公司 Dot matrix two-dimensional code and encoding and identifying method thereof
BE1030079B1 (en) * 2021-12-22 2023-07-19 Anheuser Busch Inbev Sa Systems and methods for identifying goods

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05290197A (en) * 1992-04-06 1993-11-05 Teiriyou Sangyo Kk Method for deciphering two-dimensional code symbol mark
US5329551A (en) * 1992-04-16 1994-07-12 At&T Bell Laboratories Overlapped multilevel codes
US5484999A (en) * 1988-05-05 1996-01-16 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
JPH10198774A (en) * 1997-01-09 1998-07-31 Olympus Optical Co Ltd Medium and device for information recording
KR19980703503A (en) * 1995-03-31 1998-11-05 살리브 레이첼 키네 Machine readable labels

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10261058A (en) * 1997-03-21 1998-09-29 Dainippon Printing Co Ltd Two-dimensional data code
JP3557512B2 (en) * 1997-12-03 2004-08-25 ミヤチテクノス株式会社 Laser marking method for 2D barcode
JP2000242751A (en) * 1999-02-24 2000-09-08 Ntt Advanced Technology Corp Code sheet
JP2000293644A (en) * 1999-04-01 2000-10-20 Omron Corp Dot code and two-dimensional code

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5484999A (en) * 1988-05-05 1996-01-16 International Data Matrix, Inc. Dynamically variable machine readable binary code and method for reading and producing thereof
JPH05290197A (en) * 1992-04-06 1993-11-05 Teiriyou Sangyo Kk Method for deciphering two-dimensional code symbol mark
US5329551A (en) * 1992-04-16 1994-07-12 At&T Bell Laboratories Overlapped multilevel codes
KR19980703503A (en) * 1995-03-31 1998-11-05 살리브 레이첼 키네 Machine readable labels
JPH10198774A (en) * 1997-01-09 1998-07-31 Olympus Optical Co Ltd Medium and device for information recording

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101310115B1 (en) 2006-03-10 2013-09-23 켄지 요시다 Gam program, gam terminal, gam server and gam system
WO2012015402A1 (en) * 2010-07-28 2012-02-02 Hewlett-Packard Development Company, L.P. Designer-adaptive visual codes
US9033253B2 (en) 2010-07-28 2015-05-19 Hewlett-Packard Development Company, L.P. Designer-adaptive visual codes

Also Published As

Publication number Publication date
WO2002054334A1 (en) 2002-07-11
KR20020058161A (en) 2002-07-12
JP2004517416A (en) 2004-06-10

Similar Documents

Publication Publication Date Title
US11113781B2 (en) Image-based pose determination
US8326037B1 (en) Methods and apparatus for locating an object in an image
US20220012447A1 (en) Systems and methods for decoding two-dimensional matrix symbols with incomplete or absent fixed patterns
Ouaviani et al. A common image processing framework for 2D barcode reading
CN100517368C (en) Positionally encoded document image analysis and labele
Ye et al. Text detection and recognition in imagery: A survey
US6929183B2 (en) Reconstruction of virtual raster
US6708884B1 (en) Method and apparatus for rapid and precision detection of omnidirectional postnet barcode location
KR101617681B1 (en) Text detection using multi-layer connected components with histograms
US7303130B2 (en) Method and device for recording of data
KR100404306B1 (en) Coded pattern and method for the extraction of code from the same
US20010025886A1 (en) Autodiscrimination and line drawing techniques for code readers
EP0999519A1 (en) Distortion correction method in optical code reading
US9014479B2 (en) Method and system for text-image orientation
TW201428635A (en) Two-dimensional code
JP2010009606A (en) System and method for finding picture image in image collection using localized two-dimensional visual fingerprints
CN102460478A (en) Two-dimensional symbol code and method for reading the symbol code
JP2010123090A (en) Method and device for recognizing character string
JP2008257670A (en) Image-document retrieving apparatus, method of retrieving image document, program, and recording medium
EP3016028B1 (en) System and method for recognizing distorted machine-readable symbols
JPH1063772A (en) Method and device for detecting and decoding symbol having data matrix symbol and readable with machine
US20200302135A1 (en) Method and apparatus for localization of one-dimensional barcodes
RU2729399C1 (en) Method for detection and recognition of visual markers of long range and high density
CN107403179B (en) Registration method and device for article packaging information
US9117132B2 (en) System and method facilitating designing of classifier while recognizing characters in a video

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20111006

Year of fee payment: 9

LAPS Lapse due to unpaid annual fee