JP2003108915A - Bar code recognition device - Google Patents
Bar code recognition deviceInfo
- Publication number
- JP2003108915A JP2003108915A JP2001304253A JP2001304253A JP2003108915A JP 2003108915 A JP2003108915 A JP 2003108915A JP 2001304253 A JP2001304253 A JP 2001304253A JP 2001304253 A JP2001304253 A JP 2001304253A JP 2003108915 A JP2003108915 A JP 2003108915A
- Authority
- JP
- Japan
- Prior art keywords
- bar
- width
- barcode
- bar code
- bars
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、入力した画像デー
タからバーコード領域を抽出してバーコードを認識する
バーコード認識装置、認識方法、プログラム等に関す
る。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a bar code recognizing device, a recognizing method, a program and the like for recognizing a bar code by extracting a bar code area from input image data.
【0002】[0002]
【従来の技術】近年、小型で、低消費電力のイメージセ
ンサが開発されたことに伴い、携帯電話機などの携帯型
装置にカメラを内蔵することが可能となり、内蔵カメラ
により撮影した画像を、電子メールで即座に送信できる
ことが可能となっている。これらの内蔵カメラは、小型
であることが優先され、一般的なデジタルカメラよりも
解像度が低い。2. Description of the Related Art In recent years, with the development of a small image sensor with low power consumption, a camera can be built in a portable device such as a mobile phone, and an image taken by the built-in camera It is possible to send it immediately by email. These built-in cameras are prioritized for their small size, and have lower resolution than general digital cameras.
【0003】また、近年の携帯電話機は、インターネッ
トに接続する機能を有している。インターネットに接続
するには、URLをキーから入力する必要があり、携帯
電話機のキーでは、長いURLを打ち込むために手間が
かかっていた。そこで、URLを一意の番号で管理し、
その番号に対応するバーコードを印刷したものをバーコ
ードリーダで読み込むことにより、URLの入力の手間
を省き、ユーザの使い勝手をよくする試みがなされてい
る。このような装置では、別途バーコードリーダを携帯
電話機に接続する必要がある。Further, recent mobile phones have a function of connecting to the Internet. In order to connect to the Internet, it is necessary to input the URL from the key, and with the key of the mobile phone, it takes time to enter a long URL. Therefore, manage the URL with a unique number,
It has been attempted to save the labor of inputting a URL and improve the usability of the user by reading a printed barcode corresponding to the number with a barcode reader. In such a device, it is necessary to separately connect a barcode reader to the mobile phone.
【0004】そこで、カメラを内蔵した携帯装置では、
その内蔵カメラにより入力したバーコード画像に対して
バーコードを認識できれば、別途バーコードリーダを用
意しなくても、このようなサービスを利用することがで
きる。しかし、現在の内蔵カメラの解像度は、バーコー
ドリーダに用いられるイメージセンサよりも解像度が低
く、高精度でバーコードを認識することが困難であっ
た。Therefore, in a portable device having a built-in camera,
If the barcode can be recognized with respect to the barcode image input by the built-in camera, such a service can be used without separately preparing a barcode reader. However, the resolution of the current built-in camera is lower than that of the image sensor used in the barcode reader, and it is difficult to recognize the barcode with high accuracy.
【0005】また、バーコードの認識を困難にする原因
として、入力画像中に撮影されるバーの幅が一定ではな
いということがある。これは、バーコードとカメラの距
離関係は、入力するたびに変わってくる為である。接写
するタイプのスキャナでは、常にバーコードを一定の大
きさで入力できるので、バーの幅をあらかじめ決めてお
くことができるが、手で保持したカメラでバーコードを
撮影する場合は、一定のバー幅をあらかじめ決めておく
ことはできない。Another cause of difficulty in recognizing the bar code is that the width of the bar photographed in the input image is not constant. This is because the distance relationship between the barcode and the camera changes each time it is input. With a close-up type scanner, the bar code can always be input in a certain size, so the width of the bar can be set in advance.However, when shooting a bar code with a camera held by hand, a certain bar code can be used. The width cannot be predetermined.
【0006】バーの幅をイメージスキャナにより入力さ
れたバーコード画像から決定し、バーコードを認識する
手法が提案されている。例えば、特開平6−32519
7号公報では、走査線ごとに画素の幅の度数を計数する
ことによりバーの幅を決定している。幅を決定する原理
について説明する。There has been proposed a method of recognizing a bar code by determining the width of the bar from a bar code image input by an image scanner. For example, JP-A-6-32519
In Japanese Patent Publication No. 7, the width of the bar is determined by counting the frequency of the width of the pixel for each scanning line. The principle of determining the width will be described.
【0007】図19は、検出頻度と幅との関係を示す図
である。図19に示すように、走査線に対して幅の検出
頻度を抽出する。これにより、ある閾値以上の頻度の領
域を有効な幅として検出する。図19の例では、区間
1,2,3が有効な幅である。さらに、この有効な幅の
区間の長いもの2つを選択し、バーの幅としている。こ
の手法では、頻度の多い上位2つの幅から、「細い」、
「太い」の2種類の幅を検出することができるが、低解
像度の画像では、頻度のピークの間隔が短くなり、検出
が不安定という問題がある。また、複数の幅を持つバー
コードには対応できない。FIG. 19 is a diagram showing the relationship between the detection frequency and the width. As shown in FIG. 19, the width detection frequency is extracted for the scanning line. As a result, a region having a frequency equal to or higher than a certain threshold is detected as an effective width. In the example of FIG. 19, sections 1, 2, and 3 are effective widths. Furthermore, two long sections of this effective width are selected to be the width of the bar. In this method, from the two most frequent widths,
Two types of width, “thick”, can be detected. However, in a low-resolution image, there is a problem that the interval of frequency peaks becomes short and the detection becomes unstable. Also, it cannot support barcodes with multiple widths.
【0008】また、カメラによりバーコードを撮影した
場合、バーコード周辺にあるバーコード以外の文字や模
様などの領域も入力画像に含まれる。したがって、入力
画像からバーコード領域を抽出する必要がある。特開平
9−16701号公報(図19)では、バーの間隔があ
る閾値以内であることを条件として、バーコード領域を
抽出している。スキャナのように比較的安定して、入力
画像を得られるシステムについては、有効である。しか
し、カメラを手で保持しながらバーコードを入力するた
めに、バーの幅は、被写体とカメラの距離によるばらつ
きが多く、固定の閾値では、うまく抽出できないことが
あり問題となっていた。このような問題を解決するため
に、特開平9−22437号公報では、バーコード領域
を抽出する時に、バーコード特有のパターンを調べるこ
とで抽出精度を改善しようとしている。Further, when the bar code is photographed by the camera, the input image also includes areas around the bar code such as characters and patterns other than the bar code. Therefore, it is necessary to extract the barcode area from the input image. In Japanese Patent Application Laid-Open No. 9-16701 (FIG. 19), the bar code area is extracted on condition that the bar interval is within a certain threshold value. This is effective for a system that can obtain an input image relatively stably, such as a scanner. However, since the bar code is input while holding the camera with the hand, the width of the bar varies greatly depending on the distance between the subject and the camera, and there is a problem in that it cannot be extracted well with a fixed threshold. In order to solve such a problem, Japanese Patent Laid-Open No. 9-22437 attempts to improve the extraction accuracy by examining a pattern peculiar to the barcode when extracting the barcode area.
【0009】図18は、バーコードの構成の説明図であ
る。図示のように、バーコード1にはバーコード特有の
レフトガードバー2(又は、スタートバー)、センター
バー3、ライトガードバー4(又は、エンドバー)があ
る。この場合、レフトガードバー2はバーコード1の開
始点側(左側)に設けてあり、黒バーと白バーが交互に
並んだパターンで構成され、バーコード1の開始情報と
して「101」の情報(モジュール表現)を設定したパ
ターンである。センターバー3はバーコード1の中央位
置に設けてあり、黒バーと白バーが交互に並んだパター
ンで構成され、バーコード1の中心情報として「010
10」の情報(モジュール表現)を設定したパターンで
ある。ライトガードバー4はバーコード1の終了点側に
設けてあり、黒バーと白バーが交互に並んだパターンで
構成され、バーコード1の終了情報として「101」の
情報(モジュール表現)を設定したパターンである。FIG. 18 is an explanatory diagram of the structure of the bar code. As shown in the figure, the barcode 1 includes a left guard bar 2 (or start bar) peculiar to the barcode, a center bar 3, and a right guard bar 4 (or end bar). In this case, the left guard bar 2 is provided on the starting point side (left side) of the barcode 1, and is configured by a pattern in which black bars and white bars are alternately arranged, and the information of "101" (start information of the barcode 1 ( This is the pattern for which (module expression) is set. The center bar 3 is provided at the center position of the barcode 1, and is composed of a pattern in which black bars and white bars are alternately arranged.
10 is a pattern in which information (module expression) is set. The light guard bar 4 is provided on the end point side of the barcode 1, and is composed of a pattern in which black bars and white bars are alternately arranged, and the information (module expression) of “101” is set as the end information of the barcode 1. It is a pattern.
【0010】レフトガードバー2とセンターバー3との
間に6桁の左側データキャラクタ5が、センターバー3
とライトガードバー4との間に6桁の右側データキャラ
クタ6とチェックデジット7が配置されている。なお、
バーコード1下の左端の数値はプレフィックスデジット
8を表わしている。Between the left guard bar 2 and the center bar 3, a 6-digit left data character 5 is displayed.
A 6-digit right-side data character 6 and a check digit 7 are arranged between and the light guard bar 4. In addition,
The numerical value at the left end below the barcode 1 represents the prefix digit 8.
【0011】図20は、従来のバーコード抽出の処理の
流れを示すフローチャートである。まず、前記のように
バーの間隔がある閾値以内であるところを複雑領域とし
て抽出する(ステップ401)。複雑領域は、バーコー
ドが存在するであろうと推測される領域ということがき
る。FIG. 20 is a flow chart showing the flow of conventional bar code extraction processing. First, as described above, a portion where the bar interval is within a certain threshold is extracted as a complex area (step 401). The complex area can be said to be an area where the bar code is supposed to exist.
【0012】次に、抽出された複雑領域から前記のセン
ターバー、ライトガードバー、レフトガードバーの有無
を判定し、抽出された複雑領域がバーコードであるかど
うかを判定する(ステップ402〜ステップ404)。
そして、バーコードであると判定された領域に対し、バ
ーコードの各キャラクタを認識する(ステップ40
5)。Next, the presence or absence of the center bar, right guard bar and left guard bar is determined from the extracted complex area, and it is determined whether the extracted complex area is a bar code (steps 402 to 404). .
Then, each character of the barcode is recognized in the area determined to be the barcode (step 40).
5).
【0013】ここで、センターバー、ライトガードバ
ー、レフトガードバーの有無を判定する際に、抽出した
バーの幅とあらかじめ定められたバーのモジュール幅を
基準にしてバー構造のモジュール表現のパターンを照合
している。モジュール幅は、スキャナの解像度により、
あらかじめ定められる。例えば、200dpiの解像度
を有するスキャナで帳票を読み取った場合は、1モジュ
ール当たり4画素で表現されるので、モジュール幅は、
4画素と定められる。Here, when determining the presence / absence of the center bar, the right guard bar, and the left guard bar, the pattern of the module representation of the bar structure is collated based on the extracted bar width and a predetermined bar module width. ing. The module width depends on the resolution of the scanner.
Predetermined. For example, when a form is read by a scanner having a resolution of 200 dpi, each module is represented by 4 pixels, and thus the module width is
It is defined as 4 pixels.
【0014】しかし、前記したように、カメラを手で保
持しながらバーコードを入力するために、バーの幅は、
被写体とカメラの距離によるばらつきが多いので、モジ
ュール幅をあらかじめ特定することはできないという問
題があった。また、低解像度のカメラで入力した画像
は、バーの幅が2画素程度となり、4種類の幅を用いる
ようなバーコードでは、入力時のノイズなどにより、モ
ジュール幅と完全に等しい幅のバーは存在せず、厳密に
幅を比較するだけでは、太いバーを細いと誤認識するこ
とがあり、正しく照合できないという問題もあった。However, as described above, since the bar code is input while holding the camera by hand, the width of the bar is
Since there are many variations depending on the distance between the subject and the camera, there is a problem that the module width cannot be specified in advance. In addition, the bar width of an image input by a low-resolution camera is about 2 pixels, and with a bar code that uses four types of width, a bar with a width completely equal to the module width will not be displayed due to noise during input. There is a problem that a thick bar may be erroneously recognized as a thin bar and the collation cannot be performed correctly by simply comparing the widths that do not exist.
【0015】この問題を解決するために、特開平4−2
63381号公報では、規定されているパターンにある
バーの幅と入力されたバーの幅を比較する時、バー幅が
等しいという判定は、ある幅をもたせてその範囲内にあ
るときに等しいとする。例えば、バー幅aとバー幅bが
等しい条件は、1.25a≧b≧0.75aとなる。し
かし、低解像度のデジタルカメラで、バーコードを撮影
した場合、その画像におけるバーの最小の幅は、2画素
程度しかない。幅2画素は、実際には、入力処理の誤差
などにより2画素幅が、1画素幅や3画素幅になること
がある。この場合、幅の変動は、実際の幅の50%とな
り、変動が大きい。幅が太い場合は、4画素が、5画
素、3画素になる場合が多い。この場合は、変動の幅
は、実際の幅に対して、25%となる。前記のようにす
べてのバーの幅を比較する際に、幅の範囲をすべて同一
に決定してしまうと、バー幅に対する変動が大きい等の
場合に、正しく判定できないという問題があった。In order to solve this problem, Japanese Patent Laid-Open No. 4-2
In Japanese Patent No. 63381, when comparing the width of a bar in a prescribed pattern with the width of an input bar, it is determined that the bar widths are equal when they are within the range with a certain width. . For example, the condition that the bar width a and the bar width b are equal is 1.25a ≧ b ≧ 0.75a. However, when a barcode is photographed by a low resolution digital camera, the minimum width of the bar in the image is only about 2 pixels. In the case of a width of 2 pixels, the width of 2 pixels may actually become 1 pixel width or 3 pixels due to an error in input processing or the like. In this case, the fluctuation of the width is 50% of the actual width, and the fluctuation is large. When the width is large, 4 pixels are often 5 pixels and 3 pixels. In this case, the width of fluctuation is 25% of the actual width. As described above, when the widths of all the bars are compared, if the width ranges are all determined to be the same, there is a problem that the judgment cannot be performed correctly when the variation with respect to the bar width is large.
【0016】[0016]
【発明が解決しようとする課題】本発明が解決しようと
する課題は、低解像度のイメージセンサを用いて撮影し
たバーコード画像より高精度にバーコードを認識するこ
とである。このためには、入力した画像より、精度よく
バーコード領域を抽出することが必要である。また、入
力画像中のバーの幅が変動していても正しく認識できる
ように、あらかじめバーの幅を指定せず、入力画像中か
らバーの幅を取り出すことが必要である。また、低解像
度のイメージセンサを用いることにより、最も幅の狭い
バーの幅は2画素程度になるが、この時でも、ノイズな
どの影響を受けずに正確に複数のバーの幅を判定し認識
することが必要である。また、複数の幅を持つバーコー
ドでも対応できるようにすることも必要である。本発明
はかかる問題点に鑑みてなされたものであり、携帯端末
に内蔵される小型のイメージセンサで撮影された低解像
度の画像においても、バーコードを精度よく認識できる
バーコード認識装置を提供することを目的とする。The problem to be solved by the present invention is to recognize a bar code with higher accuracy than a bar code image taken using a low resolution image sensor. For this purpose, it is necessary to accurately extract the barcode area from the input image. Further, it is necessary to extract the width of the bar from the input image without specifying the width of the bar in advance so that the bar can be correctly recognized even if the width of the bar in the input image varies. Also, by using a low-resolution image sensor, the width of the narrowest bar is about 2 pixels, but even at this time, the widths of multiple bars can be accurately determined and recognized without being affected by noise or the like. It is necessary to. It is also necessary to be able to handle barcodes with multiple widths. The present invention has been made in view of the above problems, and provides a barcode recognition device capable of accurately recognizing a barcode even in a low-resolution image taken by a small image sensor built in a mobile terminal. The purpose is to
【0017】[0017]
【課題を解決するための手段】本発明のバーコード認識
装置は、入力画像に対して前処理を行う前処理手段と、
前処理後の入力画像に対して2値化を行う2値化処理手
段と、2値化処理後の入力画像に対してラベル付けを行
うラベル付け手段と、ラベル付け後の入力画像からバー
コード領域を抽出するバーコード領域抽出手段と、抽出
されたバーコード領域からバーコードを認識するバーコ
ード認識手段と、を具備することを特徴とする。A bar code recognition apparatus according to the present invention comprises preprocessing means for preprocessing an input image,
A binarization processing unit that binarizes the preprocessed input image, a labeling unit that labels the binarized input image, and a barcode from the labeled input image. It is characterized by comprising a barcode area extraction means for extracting an area and a barcode recognition means for recognizing a barcode from the extracted barcode area.
【0018】また、本発明のバーコード認識装置におい
て、前処理手段は、ヒストグラム変換を行うことが望ま
しい。また、2値化処理手段は、画像の2値化における
閾値の決定方法として、判別分析法を用いることが望ま
しい。Further, in the barcode recognition apparatus of the present invention, it is desirable that the preprocessing means performs histogram conversion. Further, it is preferable that the binarization processing means uses a discriminant analysis method as a method of determining a threshold value in binarizing an image.
【0019】本発明のバーコード認識装置において、ラ
ベル付け手段は、入力画像に対して1つ1つの連結され
たパターン毎に個別の数値名を振ることによりラベル付
けを行うことが望ましい。また、ラベル付け手段により
ラベル付けされた入力画像より、バーの幅を、当該バー
に係るラベルの黒画素数/垂直方向の高さで定義するこ
とが望ましい。また、バー又はスペースの幅を照合する
ときに、幅に応じた幅の許容範囲を設定することが望ま
しい。In the bar code recognition apparatus of the present invention, it is desirable that the labeling means label the input image by assigning an individual numerical name to each connected pattern. Further, it is desirable to define the width of the bar from the input image labeled by the labeling means by the number of black pixels of the label of the bar / height in the vertical direction. Further, when collating the widths of the bars or spaces, it is desirable to set an allowable range of the width according to the width.
【0020】また、本発明のバーコード認識装置におい
て、バーコード領域抽出手段は、バーの隣接関係を抽出
し、その隣接関係からバーの左端とバーの右端とを決定
し、バーの左端とバーの右端との間のバーの数がある規
定値と一致することによりバーコード領域を抽出するこ
とが望ましい。Further, in the barcode recognition apparatus of the present invention, the barcode area extracting means extracts the adjacency relationship between the bars, determines the left end of the bar and the right end of the bar from the adjacency relationship, and determines the left end of the bar and the bar. It is desirable to extract the bar code area by matching the number of bars between the right edge of and the specified value.
【0021】また、バーの隣接関係は、2つのバーが共
有する走査線があること、2つのバーの高さの差がある
範囲内であること、2つのバーの間隔がある範囲内であ
ることをすべて満たす場合に隣接していると判定し、バ
ーの高さの差の範囲及びバーの間隔の範囲が、基準とな
るバーの高さと幅から適応的に求められることが望まし
い。Further, the adjacency relationship between the bars is that there is a scanning line shared by the two bars, that there is a difference in height between the two bars, and that there is an interval between the two bars. It is desirable to determine that they are adjacent to each other when all of the above are satisfied, and to adaptively obtain the range of the difference in bar height and the range of bar interval from the height and width of the bar as a reference.
【0022】また、本発明のバーコード認識装置におい
て、バーコード認識は、バーコード領域抽出手段により
抽出されたバーコード領域内のバーで最小の幅を単位幅
として用い、前記抽出されたバーコード領域におけるこ
の単位幅の整数倍のバー及びスペースの幅のパターンの
並びと予め規定されたバー及びスペースの幅のパターン
の並びとを照合することにより行うことが望ましい。ま
た、バーコード認識は、単位幅を変化させて繰り返し行
うことが望ましい。In the barcode recognition apparatus of the present invention, the barcode recognition is performed by using the minimum width of the bar in the barcode area extracted by the barcode area extraction means as a unit width. It is desirable to perform this by collating the arrangement of the patterns of the width of the bar and the space, which is an integral multiple of the unit width, with the arrangement of the patterns of the width of the bar and the space defined in advance in the area. In addition, it is desirable that the barcode recognition be repeated by changing the unit width.
【0023】本発明のバーコード認識装置によれば、携
帯端末に内蔵されるような小型のイメージセンサで用い
たカメラにより、撮影したバーコード画像より、精度よ
く、バーコードを認識することができる。また、本発明
によれば、低解像度のカメラを用いた場合にもバーコー
ドを認識することができるため、特別にバーコードリー
ダを付加しなくともバーコードを読み取ることができ
る。According to the bar code recognition device of the present invention, the bar code can be recognized more accurately than the bar code image taken by the camera used in the small image sensor incorporated in the portable terminal. . Further, according to the present invention, the barcode can be recognized even when a low-resolution camera is used, so that the barcode can be read without adding a barcode reader.
【0024】また、本発明に係る携帯電話機は、本発明
のバーコード認識装置を備えたことを特徴とする。携帯
電話機にバーコード認識装置を組み込むことにより、ど
こでも手軽にバーコード認識ができるようになり、さら
に、バーコード認識装置で認識したバーコードを即座に
送信可能である。A mobile phone according to the present invention is characterized by including the barcode recognition device of the present invention. By incorporating a bar code recognition device in a mobile phone, it becomes possible to easily recognize a bar code anywhere, and it is possible to immediately transmit a bar code recognized by the bar code recognition device.
【0025】また、本発明に係るバーコード認識方法
は、入力画像に対して前処理を行う工程と、前処理後の
入力画像に対して2値化を行う工程と、2値化処理後の
入力画像に対してラベル付けを行う工程と、ラベル付け
後の入力画像からバーコード領域を抽出する工程と、抽
出されたバーコード領域からバーコードを認識する工程
と、を有することを特徴とする。また、本発明は、コン
ピュータをバーコード認識装置として機能させるプログ
ラムとして、また、当該プログラムを記録した記録媒体
としても実現できる。Further, in the barcode recognition method according to the present invention, the step of preprocessing the input image, the step of binarizing the preprocessed input image, and the step of performing the binarization processing And a step of extracting a barcode area from the labeled input image, and a step of recognizing a barcode from the extracted barcode area. . Further, the present invention can be realized as a program that causes a computer to function as a barcode recognition device, and also as a recording medium that records the program.
【0026】[0026]
【発明の実施の形態】本発明においては、入力された画
像に対し、ヒストグラム変換の前処理を実施した後に、
2値化を行い、さらにラベル付け処理を行う。ラベル付
けされた画像より、バーコードの構造の特徴に基づき、
バーの隣接関係を計算する。隣接関係は、1例として、
以下の条件を満たしているバー候補の連結領域を隣接バ
ーとして、画像のすべての連結領域について調べる。
(1)図21に示すように、2つのバーに共有される水
平走査線9が存在する。
(2)図22に示すように、隣り合うバー高の差がある
範囲内である。ここでは、バー高の20%以内であるこ
ととする。
(3)図23に示すように、位置座標のX方向の差があ
る範囲内である。ここでは、バー幅の6倍以内であるこ
ととする。BEST MODE FOR CARRYING OUT THE INVENTION In the present invention, after performing preprocessing of histogram conversion on an input image,
Binarization is performed, and labeling processing is further performed. From the labeled image, based on the features of the barcode structure,
Calculate the adjacency of bars. The adjacency relationship is, for example,
All connected regions of the image are examined with the connected regions of the bar candidates satisfying the following conditions as adjacent bars. (1) As shown in FIG. 21, there is a horizontal scanning line 9 shared by two bars. (2) As shown in FIG. 22, it is within a range in which there is a difference in bar height between adjacent bars. Here, it is assumed that the height is within 20% of the bar height. (3) As shown in FIG. 23, the difference in position coordinates in the X direction is within a range. Here, it is assumed to be within 6 times the bar width.
【0027】次に、左端と右端に挟まれているバーの数
をカウントし、カウント値が規定数であれば、バーコー
ド領域として抽出する。抽出されたバーコード領域内の
黒画素の連結領域の幅からバーコードのモジュール幅と
なる単位幅を決定する。単位幅の整数倍のバー及びスペ
ースの幅のパターンの並びで、規定されているバーコー
ドパターンと抽出されたバーコード領域におけるパター
ンとを照合することによりバーコードを認識する。認識
は、バーコードのレフトガードのパターンを最初に照合
し、成功したら順次、左側6桁のパターン、プレフィッ
クスデジット、センターバー、右側6桁のパターンと照
合を行う。前記のパターンの照合の際には、バー及びス
ペースの幅に応じて、すなわち倍率ごとに許容範囲を設
けることにより、低解像度の画像中でのノイズなどの影
響を軽減する。本発明によれば、携帯端末に内蔵される
小型のイメージセンサで撮影された低解像度の画像にお
いても、バーコードを精度よく認識することができる。
以下、本発明の実施の形態について、添付図面を参照し
て詳細に説明する。Next, the number of bars sandwiched between the left end and the right end is counted, and if the count value is a specified number, it is extracted as a bar code area. The unit width which is the module width of the barcode is determined from the width of the connected area of the black pixels in the extracted barcode area. The barcode is recognized by collating the defined barcode pattern with the pattern in the extracted barcode area in the arrangement of the patterns of the width of the bar and the space which is an integral multiple of the unit width. For recognition, the pattern of the left guard of the bar code is first matched, and if successful, the pattern of the left 6 digits, the prefix digit, the center bar, and the right 6 digits are sequentially matched. At the time of the pattern matching, the influence of noise or the like in the low resolution image is reduced by providing an allowable range according to the width of the bar and the space, that is, for each magnification. According to the present invention, a barcode can be accurately recognized even in a low-resolution image taken by a small image sensor built in a mobile terminal.
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
【0028】図1は、バーコード認識の処理の流れを示
すフローチャートである。図1において、ステップ1で
は、入力画像に対し、前処理として、ヒストグラム変換
を行う。入力画像の輝度の最小値をYiとし、最大値を
Yjとすると輝度Yに対する変換後の輝度Y’は、下記
式(1)で求まる。FIG. 1 is a flow chart showing the flow of processing for barcode recognition. In FIG. 1, in step 1, histogram conversion is performed on the input image as preprocessing. When the minimum value of the brightness of the input image is Yi and the maximum value is Yj, the converted brightness Y ′ for the brightness Y is obtained by the following formula (1).
【0029】[0029]
【数1】 [Equation 1]
【0030】まず、輝度Y’の微分値を求め、微分値が
閾値以上の画素をエッジ部とし、このエッジ部について
の輝度のヒストグラムを作成する。ステップ2では、ス
テップ1の処理画像に対して、2値化を行う。2値化処
理で輝度の微分値計算を安定させ、コントラストの低い
画像に対し、コントラストを向上する。上記で求めたヒ
ストグラムから2値化閾値を決定し、画像の2値化を行
う。閾値の決定方法は、例えば、判別分析法を用いれば
よい。判別分析法は、以下のようにして行う。First, a differential value of the brightness Y'is obtained, and a pixel having a differential value equal to or more than a threshold value is set as an edge portion, and a brightness histogram for this edge portion is created. In step 2, the image processed in step 1 is binarized. The binarization process stabilizes the calculation of the differential value of the brightness and improves the contrast for an image with low contrast. The binarization threshold is determined from the histogram obtained above, and the image is binarized. As a method of determining the threshold value, for example, a discriminant analysis method may be used. The discriminant analysis method is performed as follows.
【0031】輝度の範囲が「0からD」である画像を閾
値tで2値化したとき、輝度が「0〜t−1」の画素の
平均輝度をf0、輝度が「tからD」の画素の平均輝度
をf1、画像全体の平均輝度をf、輝度kをもつ画素の
数をnkとすれば、クラス間分散σB 2は下記式(2)と
なり、クラス内分散σI 2は下記式(3)となる。When an image having a brightness range of "0 to D" is binarized with a threshold value t, the average brightness of pixels having a brightness of "0 to t-1" is f 0 and the brightness is "t to D". Let f 1 be the average luminance of pixels, f be the average luminance of the entire image, and n k be the number of pixels having luminance k, then the interclass variance σ B 2 is given by the following equation (2), and the intraclass variance σ I 2 becomes the following formula (3).
【0032】[0032]
【数2】 [Equation 2]
【0033】[0033]
【数3】
このときの分散比は下記式(4)に示すようになるの
で、このF(t)を最大にするtを閾値とする。[Equation 3] Since the dispersion ratio at this time is as shown in the following formula (4), t that maximizes this F (t) is set as the threshold value.
【0034】[0034]
【数4】 [Equation 4]
【0035】ステップ3では、ラベル付け処理を行う。
ラベル付け処理は、図2に示すように、2値化後の画像
の黒画素(画素値が1とする)に対し、連結しているす
べての黒画素に一意のラベルをつけることである。連結
している黒画素が占める領域を連結領域という。ラベル
付けの方法は、いろいろあるが一例として、以下のよう
な方法がある。In step 3, labeling processing is performed.
As shown in FIG. 2, the labeling process is to give a unique label to all connected black pixels with respect to the black pixels (pixel value is 1) of the binarized image. The area occupied by the connected black pixels is called a connected area. There are various labeling methods, but one example is as follows.
【0036】(1)画像上を左上から右下に向けて走査
し、画素値が1であり、かつラベルが付けられていない
画素Pを見つけ、新しいラベルを付ける。
(2)画素Pに対して、画像内の連結しているすべての
画素に同じラベルをつける(図中10〜12はラベルで
ある)。
(3)(1)に戻り、まだラベルの付けられていない画
素が見つかったら、新しいラベルを付けて(2)の処理
を行う。
(4)画像全体の走査が終わったとき、処理を終了す
る。(1) Scan the image from the upper left to the lower right, find a pixel P that has a pixel value of 1 and is not labeled, and attach a new label. (2) For the pixel P, all connected pixels in the image are labeled with the same label (10 to 12 in the figure are labels). (3) Returning to (1), if a pixel that is not yet labeled is found, a new label is attached and the process of (2) is performed. (4) When the scanning of the entire image is completed, the processing ends.
【0037】ステップ4では、ラベル付け結果より、連
結黒画素の高さ、幅から構成されるパターン情報より、
バーコードである、黒画素の連結領域(バー)が所定の
条件下に並んだ領域をバーコード領域として抽出する。
ステップ5では、抽出されたバーコード領域のバーとス
ペースの幅の並びを調べ、バーコードを認識する。ステ
ップ4のバーコード領域の抽出は、ラベル付けされた、
各連結領域の隣接関係を調べることにより、実行され
る。以降、ラベル付けされて連結領域をバーと呼ぶ。In step 4, from the labeling result, from the pattern information composed of the height and width of the connected black pixel,
An area in which connected areas (bars) of black pixels, which are barcodes, are arranged under a predetermined condition is extracted as a barcode area.
In step 5, the arrangement of the widths of the bars and spaces in the extracted barcode area is checked to recognize the barcode. The extraction of the barcode area in step 4 is labeled,
It is performed by examining the adjacency relationship of each connected region. Hereinafter, the connected area labeled will be referred to as a bar.
【0038】図3、図4は、隣接するバーの探索処理の
流れを示すフローチャートである。隣接関係は、バーの
幅と高さおよび位置の情報を用いて行う。次のようにバ
ー幅、バー高を求める。
バー高:連結領域を囲む矩形の高さ
バー幅:連結領域の面積/バー高
連結領域を囲む矩形の左上の座標をそのバーの位置座標
とする。隣接の条件を1例として、次のように定める。
(1)2つのバーに共有される水平走査線が存在する。
(2)隣り合うバー高の差は、バー高の20%以内であ
る。
(3)位置座標のX方向の差は、バー幅6倍以内であ
る。FIGS. 3 and 4 are flowcharts showing the flow of the search processing for adjacent bars. The adjacency relationship is established by using the width, height, and position information of the bars. Obtain the bar width and bar height as follows. Bar height: height of a rectangle surrounding the connected area Bar width: area of the connected area / bar height The upper left coordinates of the rectangle surrounding the connected area are the position coordinates of the bar. Taking the condition of adjacency as an example, it is defined as follows. (1) There is a horizontal scan line shared by two bars. (2) The difference between adjacent bar heights is within 20% of the bar height. (3) The difference in position coordinates in the X direction is within 6 times the bar width.
【0039】上記の条件を満たし、対象となるバーの位
置座標に一番近い位置座標をもつバーをそのバーの隣接
バーとする。隣接バーは、左側と右側にそれぞれ存在す
る可能性がある。全てのバーに対して隣接関係が求まっ
たら、次の手順でバーコード領域であるかどうかを検査
する。A bar satisfying the above conditions and having a position coordinate closest to the position coordinate of the target bar is set as a bar adjacent to the bar. Adjacent bars can be on the left and right sides respectively. When the adjacency relations are obtained for all the bars, it is inspected whether they are in the bar code area or not by the following procedure.
【0040】図3、図4により隣接バーの探索処理の流
れを説明する。図3、図4において、以下のように定義
する。
バー(L):ラベルLがつけられた連結領域(バー)
バー高(L):ラベルLがつけられたバーの高さ(バー
高)
バー幅(L):ラベルLがつけられたバーの幅(バー
幅)
バー位置_x(L):ラベルLがつけられたバーの位置
座標のx座標
MAX_LABEL:ラベルの最大値
MIN_LABEL:ラベルの最小値
左距離:バーの左側に存在するバーの水平距離の最小値
右距離:バーの右側に存在するバーの水平距離の最小値
バー距離(L,L2):ラベルLがつけられたバーとラベ
ルL2がつけられたバーの水平距離
バー高差(L,L2):ラベルLがつけられたバーとラベ
ルL2がつけられたバーの高さの差
ステップ101では、まず、探索の基準となる着目バー
を示すラベルを変数Lに代入する。ラベルは、ラベルの
最小値(LABEL_MIN)から、ラベルの最大値
(LABEL_MAX)へと順に増加する。The flow of the adjacent bar search processing will be described with reference to FIGS. 3 and 4. In FIG. 3 and FIG. 4, the following definitions are made. Bar (L): Connected area (bar) labeled L Bar height (L): Height of bar labeled L (bar height) Bar width (L): Bar labeled L Width (bar width) Bar position_x (L): x coordinate of the position coordinate of the bar with the label L MAX_LABEL: Maximum value of the label MIN_LABEL: Minimum value of the label Left distance: Horizontal of the bar on the left side of the bar Minimum distance right distance: minimum horizontal distance of bars on the right side of the bar bar distance (L, L2): horizontal distance between the bar labeled L and the bar labeled L2 (bar height difference ( L, L2): Height difference between bar with label L and bar with label L2 In step 101, first, the label indicating the bar of interest to be the reference of the search is substituted into the variable L. The label sequentially increases from the minimum value of the label (LABEL_MIN) to the maximum value of the label (LABEL_MAX).
【0041】ステップ102では、着目バーに対する隣
接候補となるバーを示すラベルを変数L2に代入する。
ラベルは、ラベルの最小値(LABEL_MIN)か
ら、ラベルの最大値(LABEL_MAX)へと順に増
加する。ステップ103では、変数Lと変数L2の値が
同じ、つまり同じバーを示しているときは、ステップ1
16に行く。そうでなければ、ステップ104に進む。
ステップ104では、前記の条件(1)に示す条件をテ
ストする。条件(1)を満たしていれば、ステップ10
5に進む。満たしていなければ、ステップ116に進
む。In step 102, a label indicating a bar that is an adjacent candidate to the target bar is assigned to the variable L2.
The label sequentially increases from the minimum value of the label (LABEL_MIN) to the maximum value of the label (LABEL_MAX). In step 103, when the values of the variable L and the variable L2 are the same, that is, the same bar is shown, step 1
Go to 16. Otherwise, go to step 104.
In step 104, the condition shown in the above condition (1) is tested. If the condition (1) is satisfied, step 10
Go to 5. If not satisfied, the process proceeds to step 116.
【0042】ステップ105では、変数Lで示されるラ
ベルのついているバーのバー高と変数L2で示されるラ
ベルのついているバーのバー高差を計算する。ステップ
106では、前記の条件(2)に示す条件をテストす
る。条件(2)を満たしていれば、ステップ107に進
む。満たしていなければ、ステップ116に進む。In step 105, the bar height difference between the labeled bar indicated by the variable L and the labeled bar height indicated by the variable L2 is calculated. In step 106, the condition shown in condition (2) above is tested. If the condition (2) is satisfied, the process proceeds to step 107. If not satisfied, the process proceeds to step 116.
【0043】ステップ107では、変数Lで示されるラ
ベルのついているバーのバー位置と変数L2で示される
ラベルのついているバー位置の水平方向の距離を計算す
る。ステップ108では、前記の条件(3)に示す条件
をテストする。条件(2)を満たしていれば、ステップ
109に進む。満たしていなければ、ステップ116に
進む。条件(3)は、バーの幅に対する相対値を閾値と
しているので、入力画像のバーの幅が一定でなくても正
しく判定ができる。In step 107, the horizontal distance between the bar position of the labeled bar indicated by the variable L and the bar position of the labeled bar indicated by the variable L2 is calculated. In step 108, the condition shown in condition (3) above is tested. If the condition (2) is satisfied, the process proceeds to step 109. If not satisfied, the process proceeds to step 116. Since the condition (3) uses the relative value with respect to the width of the bar as the threshold value, it is possible to correctly determine even if the width of the bar of the input image is not constant.
【0044】ステップ109では、変数Lで示されるラ
ベルのついているバーに対して、変数L2で示されるラ
ベルのついているバーが右側にあるのか、左側にあるの
かをバー位置座標を基準に判定する。右側にあると判定
された場合は、ステップ110に、左側にあると判定さ
れた場合は、ステップ113にそれぞれ進む。In step 109, it is determined whether the bar labeled with the variable L2 is on the right side or the left side with respect to the bar labeled with the variable L, based on the bar position coordinates. . If it is determined to be on the right side, the process proceeds to step 110, and if it is determined to be on the left side, the process proceeds to step 113.
【0045】ステップ110では、現在までに見つかっ
た右側のバーとの最小距離を保存してある変数「右距
離」と現在の右側のバーとの距離を比較し、より距離が
近ければ、ステップ111に進む。そうでなければ、こ
のバーは、右隣ではないとして、ステップ116に進
む。In step 110, the variable "right distance", which stores the minimum distance to the right bar found so far, is compared with the current right bar, and if the distance is shorter, step 111 Proceed to. If this is not the case, then this bar is not considered to be on the right and the process proceeds to step 116.
【0046】ステップ111では、変数L2で示される
ラベルのついているバーが右隣であるとし、変数L2の
値を記憶する。ステップ112では、変数「右距離」を更
新する。ステップ113では、現在までに見つかった左
側のバーとの最小距離を保存してある変数「左距離」と
現在の左側のバーとの距離を比較し、より距離が近けれ
ばステップ114に進む。そうでなければ、このバー
は、左隣ではないとして、ステップ116に進む。In step 111, assuming that the bar labeled with the variable L2 is on the right side, the value of the variable L2 is stored. In step 112, the variable "right distance" is updated. In step 113, the variable "left distance", which stores the minimum distance to the left bar found up to now, is compared with the current left bar, and if the distance is shorter, the process proceeds to step 114. Otherwise, the bar is not considered to be on the left, and the process proceeds to step 116.
【0047】ステップ114では、変数L2で示される
ラベルのついているバーが左隣であるとし、変数L2の
値を記憶する。ステップ115では、変数「左距離」を
更新する。ステップ116では、変数L2を次に小さい
ラベルヘと更新する。ステップ117では、変数L2に
より隣接候補として探索されていないラベルがあれば、
ステップ103に進み、処理を繰り返す。全てのラベル
について探索が終わったら、ステップ118に進む。In step 114, assuming that the bar labeled with the variable L2 is on the left side, the value of the variable L2 is stored. In step 115, the variable "left distance" is updated. In step 116, the variable L2 is updated to the next smaller label. In step 117, if there is a label that has not been searched as an adjacent candidate by the variable L2,
The process proceeds to step 103 and the process is repeated. When the search is completed for all labels, the process proceeds to step 118.
【0048】ステップ118では、変数Lを順次大きい
ラベルヘと更新する。このとき、ステップ111および
114で記憶された右隣バー、左隣バーを変数Lで示さ
れるバーの右隣バー、左隣バーとしてそれぞれ確定す
る。ステップ119では、変数Lにより探索されていな
いラベルがあれば、ステップ102に進み、処理を繰り
返す。全てのラベルについて探索が終わったら、ステッ
プ120に進み、処理を終了する。In step 118, the variable L is sequentially updated to a larger label. At this time, the right adjacent bar and the left adjacent bar stored in steps 111 and 114 are confirmed as the right adjacent bar and the left adjacent bar of the bar indicated by the variable L, respectively. In step 119, if there is a label not searched by the variable L, the process proceeds to step 102 and the process is repeated. When the search is completed for all the labels, the process proceeds to step 120 and the process is completed.
【0049】以上のようにして、隣接関係が求まったら
次に示す手順にて、バーコード領域であるかどうかの判
定を行う。まず、左隣のバーが存在しないバーを左端バ
ーとして、マークする。次に、左端バーから順次、右隣
のバーを探索する。右隣のバーが存在しないバーを右端
バーとして、マークする。When the adjacency relationship is obtained as described above, it is determined whether or not the area is the bar code area by the following procedure. First, the bar on the left is marked as the leftmost bar. Next, the bar on the right is searched sequentially from the left end bar. Mark the bar that does not have a bar to the right as the rightmost bar.
【0050】左端バーから、右端バーまでのバーの数を
カウントし、バーの数が規定の数であれば、左端バーか
ら右端バーまでのバーとこれらのバー間のスペースが在
る領域をバーコード領域とする。規定の数は、バーコー
ドの規格により、決まる。例えばJAN13桁のバーコ
ードであれば、バーの数は30となる。抽出されたバー
コード領域に含まれるバーに対して、バーコード認識の
処理を行う。The number of bars from the left end bar to the right end bar is counted, and if the number of bars is a prescribed number, the bars from the left end bar to the right end bar and the area in which there is a space between these bars are counted. The code area. The specified number is determined by the bar code standard. For example, in the case of a JAN 13-digit bar code, the number of bars is 30. The bar code recognition processing is performed on the bar included in the extracted bar code area.
【0051】図5は、バーコード認識の処理の流れを示
すフローチャートである。ステップ201では、まず、
バーおよびスペースの幅を評価する基準となる単位幅を
決定する。バーコード領域内のバー幅で、最小のものを
単位幅とする。単位幅は、バーコードのモジュール幅に
相当する。FIG. 5 is a flow chart showing the flow of processing for barcode recognition. In step 201, first,
Determine the unit width that is the standard for evaluating the width of bars and spaces. The minimum bar width within the bar code area is the unit width. The unit width corresponds to the module width of the barcode.
【0052】ステップ202では、左端の2本のバーを
対象にレフトガードバーのパターンと照合し、レフトガ
ードであるかどうかテストする。レフトガードであると
判定されたら、ステップ203に進む。そうでなけれ
ば、ステップ212に進む。ステップ203では、次の
12本のバーに対して、左側6桁の数値を認識する。ス
テップ204では、左側の6桁の認識がすべて正常に完
了したか判定する。正常に完了していたらステップ20
5に進む。そうでなければ、ステップ212に進む。In step 202, the leftmost two bars are compared with the pattern of the left guard bar to test whether they are left guards. If it is determined to be the left guard, the process proceeds to step 203. Otherwise, proceed to step 212. In step 203, the left 6-digit numerical value is recognized for the next 12 bars. In step 204, it is determined whether the recognition of the left 6 digits is normally completed. Step 20 if completed normally
Go to 5. Otherwise, proceed to step 212.
【0053】ステップ205では、左側6桁の偶数、奇
数パリティの組み合わせから、プレフィックスデジット
を認識する。ステップ206では、プレフィックスデジ
ットが矛盾なく認識できたかどうか判定する。矛盾なく
認識できていれば、ステップ206に進む。そうでなけ
れば、ステップ212に進む。ステップ207では、次
の2本のバーに対して、センターバーのパターンと照合
し、センターバーであるかどうかテストする。センター
バーであると判定されたら、ステップ208に進む。そ
うでなければ、ステップ212に進む。In step 205, the prefix digit is recognized from the combination of the left and right 6-digit even and odd parity. In step 206, it is determined whether the prefix digits can be recognized without any contradiction. If it can be recognized without contradiction, the process proceeds to step 206. Otherwise, proceed to step 212. In step 207, the next two bars are compared with the pattern of the center bar to test whether they are the center bars. If it is determined to be the center bar, the process proceeds to step 208. Otherwise, proceed to step 212.
【0054】ステップ208では、次の12本のバーに
対して、右側6桁の数値を認識する。ステップ209で
は、右側の6桁の認識がすべて正常に完了したか判定す
る。正常に完了していたらステップ210に進む。そう
でなければ、ステップ212に進む。ステップ210で
は、チェックデジットのテストを行う。チェックデジッ
トに矛盾がなければ、ステップ211に進む。そうでな
ければ、ステップ212に進む。In step 208, the right six digits are recognized for the next twelve bars. In step 209, it is determined whether the recognition of the right six digits has been completed normally. If completed normally, the process proceeds to step 210. Otherwise, proceed to step 212. In step 210, the check digit is tested. If there is no contradiction in the check digit, the process proceeds to step 211. Otherwise, proceed to step 212.
【0055】なお、チェックデジットとは、読み取りに
誤りがないかをチェックするために算出された数値で、
右側6桁の数値のうち最後の1桁がチェックデジットと
なっている。チェックデジット以外の11桁より規定の
算出方法によりチェックデジットを算出する。その算出
結果と読み取ったチェックデジットを照合し、等しけれ
ば矛盾がないとする。図18の例ではチェックデジット
は右端の数値4である。The check digit is a numerical value calculated to check whether there is an error in reading.
Of the 6 digits on the right side, the last 1 digit is the check digit. The check digit is calculated from the 11 digits other than the check digit by the specified calculation method. The calculated check result and the read check digit are compared, and if they are equal, there is no contradiction. In the example of FIG. 18, the check digit is the numerical value 4 at the right end.
【0056】ステップ211では、認識が成功したとし
て処理を終了する。ステップ212では、単位幅を1画
素増加させる。ステップ213では、単位幅の増加が3
以下であるかどうか判定する。3以下であれば、ステッ
プ202へと進み、再度同様な認識処理を行う。そうで
なければステップ214に進む。ステップ214では、
認識が失敗したとして処理を終了する。前記のレフトガ
ードのテスト、センターバーのテスト、数値の認識にお
いて、バー及びスペース幅をあらかじめ規定されている
パターンと比較し評価をする。その評価の手順について
次に述べる。At step 211, the processing is terminated because the recognition is successful. In step 212, the unit width is increased by 1 pixel. In step 213, the increment of the unit width is 3
It is determined whether or not If it is 3 or less, the process proceeds to step 202 and the same recognition process is performed again. Otherwise, go to step 214. In step 214,
The process ends as recognition fails. In the left guard test, center bar test, and numerical value recognition, the bar and space widths are compared and evaluated with a predetermined pattern. The evaluation procedure will be described below.
【0057】図6は、スペース幅を説明するための図で
あり、図7は、許容誤差率を説明するための図である。
バーとスペースの幅は、単位幅の整数倍であり、倍率ご
とに評価される。スペース幅15は、図6に示すよう
に、隣接する2つのバー13,14間の幅である。スペ
ース幅15は、次のように求める。FIG. 6 is a diagram for explaining the space width, and FIG. 7 is a diagram for explaining the allowable error rate.
The width of bars and spaces is an integral multiple of the unit width, and is evaluated for each magnification. The space width 15 is a width between two adjacent bars 13 and 14, as shown in FIG. The space width 15 is calculated as follows.
【0058】隣接するバー(L)13とバー(L2)1
4に対して、水平走査線ごとにバー間の画素数を求め
る。バー(L)13およびバー(L2)14が共有する
全走査線におけるバー間の画素数の平均をスペース幅1
5とする。バーコードのパターンは、基準となるモジュ
ール幅(単位幅)の整数倍の幅を持つバーまたは、スペ
ースの並びで規定されている。幅の倍率をそれぞれ1,
2,3,4とする。ここで、最も狭い幅が1、もっとも
広い幅が4である。The adjacent bar (L) 13 and bar (L2) 1
For 4, the number of pixels between bars is calculated for each horizontal scanning line. The average number of pixels between the bars in all the scanning lines shared by the bar (L) 13 and the bar (L2) 14 is the space width 1
Set to 5. The bar code pattern is defined by a bar having a width that is an integral multiple of the reference module width (unit width) or a row of spaces. Width magnification is 1, respectively
Set to 2, 3 and 4. Here, the narrowest width is 1 and the widest width is 4.
【0059】次の条件を満たす最小の倍率が、そのバー
(スペース)幅の倍率となる。すなわち、バー(スペー
ス)幅が倍率×単位幅±許容誤差の範囲内にあることが
条件である。ここで、許容誤差は、許容誤差=倍率×単
位幅×許容誤差率で定義される。許容誤差率は、倍率ご
とに図7に示すように規定されている。ここで、許容誤
差を持たせるのは、2値化による画素の欠落の影響を考
慮したためである。低解像度のデジタルカメラで、バー
コードを撮影した場合、その画像における単位幅は、2
画素程度しかない。2値化を行うと、バーの画像に、1
画素の程度の欠けや、膨張のノイズが存在する。幅2画
素のバーとして許容誤差なしで比較すると、1画素幅や
3画素幅は、異なる幅として認識される。しかし、実際
には、2値化のノイズにより2画素幅が、1画素幅や3
画素幅になることがある。許容誤差を設けることによ
り、この幅の変動を考慮し、同じ幅であると認識するこ
とができる。The minimum magnification that satisfies the following condition is the magnification of the bar (space) width. That is, the condition is that the bar (space) width is within the range of magnification × unit width ± tolerance. Here, the allowable error is defined as allowable error = magnification × unit width × allowable error rate. The allowable error rate is specified for each magnification as shown in FIG. Here, the allowance is provided because the influence of pixel loss due to binarization is taken into consideration. When a barcode is shot with a low resolution digital camera, the unit width of the image is 2
There are only about pixels. When binarization is performed, 1 is displayed on the bar image.
There is a lack of pixels and noise of expansion. When compared as a bar having a width of 2 pixels without a tolerance, the 1-pixel width and the 3-pixel width are recognized as different widths. However, in reality, due to binarization noise, the 2-pixel width becomes 1-pixel width or 3-pixel width.
It may be the pixel width. By providing an allowable error, it is possible to recognize that the widths are the same in consideration of the variation in the width.
【0060】前記ステップ202のレフトガードのテス
トは、次のように行う。図8は、レフトガードの幅の並
びパターンを説明するための図であり、図9は、レフト
ガードのバー、スペースの並びパターンを説明するため
の図である。図8及び図9に示すように規定されたレフ
トガードのバー、スペースの幅の並びパターンと、抽出
されたバーコード領域において幅の評価に基づいて求め
たレフトガードの幅のバー、スペースの並びパターンと
を照合し、パターンが一致した場合、そのバーは、有効
なレフトガードを構成するバーであるとする。The left guard test in step 202 is performed as follows. FIG. 8 is a diagram for explaining an arrangement pattern of left guard widths, and FIG. 9 is a diagram for explaining an arrangement pattern of left guard bars and spaces. The arrangement pattern of the widths of the left guard bars and spaces defined as shown in FIGS. 8 and 9, and the arrangement of the bars and spaces of the left guard width obtained based on the evaluation of the width in the extracted barcode area. The pattern is matched, and if the pattern matches, the bar is a bar that constitutes a valid left guard.
【0061】前記ステップ203、208の数値の認識
は、次のように行う。図10は、数値に対するバー及び
スペースの幅の並びのパターンの規定を示す図であり、
図11は、図10に示す幅1から幅4が、バー幅か、ス
ペース幅であるかの組み合わせを示す図であり、図12
は、数値の認識の処理の流れを示すフローチャートであ
る。The recognition of the numerical values in steps 203 and 208 is performed as follows. FIG. 10 is a diagram showing the regulation of the arrangement pattern of the widths of the bars and spaces with respect to the numerical values,
11 is a diagram showing a combination of the width 1 to the width 4 shown in FIG. 10 being a bar width or a space width.
3 is a flowchart showing a flow of processing for recognizing a numerical value.
【0062】図10において、左側の6桁に対する幅の
並びパターンには、奇数パリティと偶数パリティが存在
する。図10に示す幅の並びは、奇数パリティのときで
ある。偶数パリティの時は、同じ表を逆方向から、つま
り幅4、幅3、幅2、幅1と読む。例えば奇数パリティ
で数値9は、左から3倍幅のスペース、単位幅のバー、
単位幅のスペース、2倍幅のバーの並びパターンで表さ
れ、偶数パリティで数値1は、左から、単位幅のスペー
ス、2倍幅のバー、2倍幅のスペース、2倍幅のバーの
並びパターンで表される(図18の左側1,2番のデー
タキャラクター参照)。In FIG. 10, an odd parity and an even parity exist in the arrangement pattern of the width for the left 6 digits. The arrangement of widths shown in FIG. 10 is for odd parity. In the case of even parity, the same table is read from the opposite direction, that is, width 4, width 3, width 2, width 1. For example, with odd parity, the number 9 is a triple width space from the left, a unit width bar,
It is represented by a pattern of unit-width spaces and double-width bars. The number 1 for even parity is from the left, unit-width spaces, double-width bars, double-width spaces, and double-width bars. It is represented by a line-up pattern (refer to data characters 1 and 2 on the left side of FIG. 18).
【0063】図11において、センターバーよりも左側
の6桁と右側の6桁では、バーとスペースの並びのパタ
ーンが異なるので、図11では、2種類のパターンが定
義されている。例えば、右側で奇数パリティで数値6
は、左から、単位幅のバー、単位幅のスペース、単位幅
のバー、4倍幅のスペースの並びパターンで表される
(図18の右側1番のデータキャラクター参照)。In FIG. 11, the six digits on the left side and the six digits on the right side of the center bar have different patterns of arrangement of bars and spaces, so that two types of patterns are defined in FIG. For example, on the right side the number 6 with odd parity
Is represented by an array pattern of a unit width bar, a unit width space, a unit width bar, and a quadruple width space from the left (see the first data character on the right side of FIG. 18).
【0064】図12のフローチャートにおいて、ステッ
プ301では、左側の6桁のデータキャラクターに対し
て、レフトガードのテストと同様な手順で、対象のバ
ー、スペースの幅の並びのパターンを求める。ステップ
302では、図10及び図11に規定された照合パター
ンを用いて、前記した幅の評価を行い、バーとスペース
の並びのパターンが一致するかどうか順に調べる。左側
6桁においては、奇数パリティの幅パターンか偶数パリ
ティの幅パターンかも順次調べる。In the flowchart of FIG. 12, in step 301, the pattern of the width of the target bar and space is obtained for the left 6-digit data character by the same procedure as the left guard test. In step 302, the above-described width is evaluated using the matching patterns defined in FIGS. 10 and 11, and it is sequentially checked whether the patterns of the arrangement of bars and spaces match. In the left 6 digits, the width pattern of odd parity or the width pattern of even parity is also sequentially checked.
【0065】ステップ303では、パターンが一致する
と判定された時は、ステップ304に進む。そうでなけ
れば、ステップ307に進む。ステップ304では、入
力画像より得られた実際の幅と規定されている幅のパタ
ーンとの幅差を求める。幅差は、対応する4つの幅のそ
れぞれの差の合計値とする。If it is determined in step 303 that the patterns match, the process proceeds to step 304. Otherwise, proceed to step 307. In step 304, the width difference between the actual width obtained from the input image and the pattern of the specified width is obtained. The width difference is the sum of the differences of the corresponding four widths.
【0066】ステップ305では、幅差がそれまでに見
つかったものよりも小さかった場合は、ステップ306
に進む。そうでなければ、ステップ307に進む。ステ
ップ306では、そのパターンに対応する数値を認識候
補の数値として記憶しておく。同時に、奇数パリティか
偶数パリティの種別も記憶しておく。なお、幅差の初期
値は、最大値に設定されている。In step 305, if the width difference is smaller than that found so far, step 306.
Proceed to. Otherwise, proceed to step 307. In step 306, the numerical value corresponding to the pattern is stored as the numerical value of the recognition candidate. At the same time, the type of odd parity or even parity is also stored. The initial value of the width difference is set to the maximum value.
【0067】ステップ307では、図10に示すすべて
の照合パターン(数値0〜9)について処理が終了して
いれば、ステップ308に進む。そうでなければ、ステ
ップ302に進み、次の照合パターンについて処理を繰
り返す。ステップ308では、規定されている数値のパ
ターンと一致した場合に、その数値を認識結果とし、ス
テップ309に進み、認識成功として処理を終了する。
そうでなければ、認識不成功として、ステップ310に
進み、処理を終了する。ステップ205のプレフィック
スデジットの認識は、次のようにして行う。In step 307, if the processing has been completed for all the matching patterns (numerical values 0 to 9) shown in FIG. 10, the process proceeds to step 308. If not, the process proceeds to step 302 and the process is repeated for the next matching pattern. In step 308, when the pattern matches the specified numerical value pattern, the numerical value is set as the recognition result, the process proceeds to step 309, and the process ends as recognition success.
Otherwise, the recognition is unsuccessful, and the process proceeds to step 310 and ends the process. The recognition of the prefix digit in step 205 is performed as follows.
【0068】図13は、奇数パリティと偶数パリティの
組み合わせ結果(プレフィックスデジット)を示す図で
あり、図14は、センターバーの幅の並びパターンを示
す図であり、図15は、センターバーのバー、スペース
の並びパターンを示す図である。FIG. 13 is a diagram showing a combination result (prefix digit) of odd parity and even parity, FIG. 14 is a diagram showing a pattern of center bar widths, and FIG. 15 is a bar of the center bar. It is a figure which shows the arrangement pattern of a space.
【0069】ステップ205においては、左側6桁の認
識がすべて成功した時の奇数パリティと偶数パリティの
記録からプレフィックスデジットを認識する。奇数パリ
ティと偶数パリティの組み合わせ結果は、図13に示す
ようになっており、テーブルから検索し、一致したもの
をプレフィックスデジットとして認識する。一致する組
み合わせが見つからなかったときは、プレフィックスデ
ジットの認識は、失敗として処理を終了する。図18の
例では、左側6桁のデータキャラクター5は、奇数パリ
ティの9、偶数パリティの1、奇数パリティの2、奇数
パリティの3、偶数パリティの4、偶数パリティの5で
あり、パリティの組み合わせは101100なのでプレ
フィックスデジット8は図13より4(図18の左端に
表示)である。ステップ207のセンターバーのテスト
は、レフトガードのテストと同様に、パターンのマッチ
ングを行う。なお、センターバーのテストに用いるバ
ー、スペースの幅の並びパターンは、図14及び図15
に示すようになっている。In step 205, the prefix digit is recognized from the recording of the odd parity and the even parity when the recognition of the left six digits is successful. The combination result of the odd parity and the even parity is as shown in FIG. 13, and the table is searched and the matched one is recognized as the prefix digit. When no matching combination is found, the recognition of the prefix digit is regarded as a failure and the processing is terminated. In the example of FIG. 18, the left 6-digit data character 5 has an odd parity of 9, an even parity of 1, an odd parity of 2, an odd parity of 3, an even parity of 4, an even parity of 5, and a combination of parity. Is 101100, the prefix digit 8 is 4 from FIG. 13 (displayed at the left end of FIG. 18). In the center bar test of step 207, pattern matching is performed as in the left guard test. The arrangement pattern of the widths of the bars and spaces used for the center bar test is shown in FIGS.
As shown in.
【0070】なお、本発明は上記実施の形態に限定され
ず、種々変更して実施することが可能である。また、本
発明のバーコード認識装置を携帯電話機に組み込むこと
も可能である。携帯電話機にバーコード認識装置を組み
込むことにより、どこでも手軽にバーコード認識ができ
るようになり、さらに、バーコード認識装置で認識した
バーコードを即座に送信可能である。The present invention is not limited to the above-mentioned embodiment, and can be implemented with various modifications. Further, the barcode recognition device of the present invention can be incorporated in a mobile phone. By incorporating a bar code recognition device in a mobile phone, it becomes possible to easily recognize a bar code anywhere, and it is possible to immediately transmit a bar code recognized by the bar code recognition device.
【0071】図16は本発明のバーコード認識装置をカ
メラ内蔵型携帯電話機に組込んだ場合のブロック図であ
り、カメラ内蔵型携帯電話機は電波を送受信するアンテ
ナ21、無線通信の送受信を制御する無線部22、ユー
ザからのキー操作情報を入力生成するキー入力部23、
文字情報や画像情報をユーザに表示する表示部24、音
声信号を出力するスピーカー25、ユーザから音声信号
を入力するマイク26、受信又は入力された文字情報、
画像情報、音声信号を記憶する記憶メモリ27、対象と
なる画像情報を入力するカメラ28、及びバーコード認
識装置を内蔵し、各部を制御する制御部29とから構成
される。FIG. 16 is a block diagram when the bar code recognition device of the present invention is incorporated in a camera-equipped mobile phone. The camera-equipped mobile phone controls an antenna 21 for transmitting and receiving radio waves and transmission and reception of wireless communication. A wireless unit 22, a key input unit 23 for inputting and generating key operation information from a user,
A display unit 24 for displaying character information and image information to the user, a speaker 25 for outputting a sound signal, a microphone 26 for inputting a sound signal from the user, character information received or input,
A storage memory 27 for storing image information and audio signals, a camera 28 for inputting target image information, and a control unit 29 which incorporates a barcode recognition device and controls each unit.
【0072】上記構成を有するカメラ内蔵型携帯電話機
において、カメラ28より入力された画像情報(バーコ
ード)からバーコードの認識を行う場合、ユーザはキー
入力部23を操作しカメラ動作を選択する。制御部29
はキー入力部からの設定に基きカメラ28を初期化し、
画像情報(バーコード)の取り込みを開始する。カメラ
28より取り込まれた画像情報(バーコード)は制御部
29を介し記憶メモリ27に転送される。制御部29は
記憶メモリ27に格納された画像情報(バーコード)を
表示部24に転送し、画像情報(バーコード)の表示を
行う。また、画像情報(バーコード)を連続的に取り込
み、表示することで、ユーザはカメラ画像を動画として
確認できる。一方、記憶メモリ27に格納された画像情
報(バーコード)はバーコード認識装置を有する制御部
29に転送され、本実施の形態で説明したバーコード認
識処理にてバーコード認識が行われる。認識に成功した
場合、認識結果を記憶メモリ27に転送し、記憶メモリ
27にバーコードデータとして格納する。In the mobile phone with a built-in camera having the above structure, when the barcode is recognized from the image information (barcode) input from the camera 28, the user operates the key input unit 23 to select the camera operation. Control unit 29
Initializes the camera 28 based on the settings from the key input section,
Start importing image information (bar code). The image information (bar code) captured by the camera 28 is transferred to the storage memory 27 via the control unit 29. The control unit 29 transfers the image information (bar code) stored in the storage memory 27 to the display unit 24 and displays the image information (bar code). Further, the user can confirm the camera image as a moving image by continuously capturing and displaying the image information (bar code). On the other hand, the image information (barcode) stored in the storage memory 27 is transferred to the control unit 29 having a barcode recognition device, and barcode recognition is performed by the barcode recognition processing described in the present embodiment. When the recognition is successful, the recognition result is transferred to the storage memory 27 and stored in the storage memory 27 as bar code data.
【0073】次に記憶メモリ27に格納されたバーコー
ドデータを無線又はインターネットに接続し送信先に送
信する際の動作について図17を用いて説明する。ユー
ザはキー入力部23を操作し無線又はインターネットへ
の接続を選択する。制御部29はキー入力部からの設定
に基き無線部22へ無線又はインターネットへの接続を
指示する。無線部22は制御部29からの指示に基づき
無線又はインターネットへの接続を開始する。ユーザは
キー入力部23を操作し記憶メモリ27に格納済みのバ
ーコードデータの送信を選択する。制御部29はキー入
力部23からの設定に基き記憶メモリ27に格納済みの
バーコードデータを無線部22へ転送し送信を指示す
る。無線部22は制御部29からの指示に基づき、転送
されたバーコードデータを無線又はインターネットに送
信する。無線部22より送信されたバーコードデータは
無線網33を介しURLデータサーバ32へと送信され
る。URLデータサーバ32は携帯電話端末34の無線
網33とインターネット31のゲートウェイの動作制御
を行う。URLデータサーバ32は受信したバーコード
データとURLデータベースから送信先のURLを検索
しインターネット31への接続を行い送信先へバーコー
ドデータを転送する。転送完了の結果は携帯端末34に
送信される。Next, the operation of connecting the bar code data stored in the storage memory 27 to the destination by connecting to the wireless or Internet will be described with reference to FIG. The user operates the key input unit 23 to select wireless or Internet connection. The control unit 29 instructs the wireless unit 22 to connect to the wireless or Internet based on the setting from the key input unit. The wireless unit 22 starts wireless or Internet connection based on an instruction from the control unit 29. The user operates the key input unit 23 to select transmission of the barcode data stored in the storage memory 27. The control unit 29 transfers the barcode data stored in the storage memory 27 to the wireless unit 22 based on the setting from the key input unit 23, and instructs the wireless unit 22 to transmit the barcode data. The wireless unit 22 transmits the transferred barcode data wirelessly or to the Internet based on an instruction from the control unit 29. The barcode data transmitted from the wireless unit 22 is transmitted to the URL data server 32 via the wireless network 33. The URL data server 32 controls the operation of the wireless network 33 of the mobile phone terminal 34 and the gateway of the Internet 31. The URL data server 32 retrieves the URL of the destination from the received barcode data and the URL database, connects to the Internet 31, and transfers the barcode data to the destination. The result of the transfer completion is transmitted to the mobile terminal 34.
【0074】また、本発明は、コンピュータをバーコー
ド認識装置として機能させるプログラムとして、また、
当該プログラムを記録した記録媒体としても実現でき
る。本発明の電子メール通信装置は、本電子メール通信
装置を機能させるためのプログラムでも実現される。こ
のプログラムは、コンピュータで読み取り可能な記録媒
体に格納されていてもよい。The present invention also provides a program for causing a computer to function as a bar code recognition device, and
It can also be realized as a recording medium recording the program. The electronic mail communication device of the present invention is also realized by a program for causing the electronic mail communication device to function. This program may be stored in a computer-readable recording medium.
【0075】この記録媒体として、バーコード認識装置
内蔵のROMそのものがプログラムメディアであっても
よいし、またバーコード認識装置をCD−ROMドライ
ブ等のプログラム読み取り装置に接続し、そこに記録媒
体を挿入することで読み取り可能なCD−ROM等のプ
ログラムメディアであってもよい。いずれの場合におい
ても、格納されているプログラムはCPUがアクセスし
て実行させる構成であってもよいし、プログラムを読み
出し、読み出されたプログラムは、図示されていないプ
ログラム記憶エリアにダウンロードされて、そのプログ
ラムが実行される方式であってもよい。このダウンロー
ド用のプログラムは予め本体装置に格納されているもの
とする。As the recording medium, the ROM itself having the bar code recognition device may be the program medium, or the bar code recognition device may be connected to a program reading device such as a CD-ROM drive and the recording medium may be connected thereto. It may be a program medium such as a CD-ROM that can be read by inserting it. In any case, the stored program may be configured to be accessed and executed by the CPU, or the program may be read and the read program may be downloaded to a program storage area (not shown). The method in which the program is executed may be used. It is assumed that this download program is stored in the main body device in advance.
【0076】ここで上記プログラムメディアは、本体と
分離可能に構成される記録媒体であり、磁気テープやカ
セットテープ等のテープ系、フロッピー(登録商標)デ
ィスクやハードディスク等の磁気ディスクやCD−RO
M/MO/MD/DVD等の光ディスクのディスク系、
ICカード(メモリカードを含む)/光カード等のカー
ド系、あるいはマスクROM、EPROM、EEPRO
M、フラッシュROM等による半導体メモリを含めた固
定的にプログラムを担持する媒体であってもよい。Here, the program medium is a recording medium which can be separated from the main body, and is a tape system such as a magnetic tape or a cassette tape, a magnetic disk such as a floppy (registered trademark) disk or a hard disk, or a CD-RO.
Disc system of optical disc such as M / MO / MD / DVD,
IC card (including memory card) / card system such as optical card, mask ROM, EPROM, EEPRO
It may be a medium that fixedly holds the program, including a semiconductor memory such as M and a flash ROM.
【0077】さらに、バーコード認識装置を備える携帯
電話機の送信部及び受信部を介して通信ネットワークか
らプログラムをダウンロードするように、流動的にプロ
グラムを担持する媒体であってもよい。なお、このよう
に通信ネットワークからプログラムをダウンロードする
場合には、そのダウンロード用プログラムは予め装置本
体に格納しておくか、あるいは別な記録媒体からインス
トールされるものであってもよい。なお、記録媒体に格
納されている内容としてはプログラムに限定されず、デ
ータであってもよい。Further, the medium may be a medium that carries the program fluidly so that the program is downloaded from the communication network via the transmitting unit and the receiving unit of the mobile phone having the bar code recognition device. When the program is downloaded from the communication network as described above, the download program may be stored in the apparatus main body in advance, or may be installed from another recording medium. The content stored in the recording medium is not limited to the program and may be data.
【0078】[0078]
【発明の効果】以上説明したように本発明によれば、携
帯端末に内蔵されるような小型のイメージセンサで用い
たカメラにより、撮影したバーコード画像より、精度よ
く、バーコードを認識することができる。また、本発明
によれば、低解像度のカメラを用いた場合にもバーコー
ドを認識することができるため、特別にバーコードリー
ダを付加しなくともバーコードを読み取ることができる
ようになる。As described above, according to the present invention, it is possible to recognize a bar code more accurately than a bar code image taken by a camera used in a small image sensor incorporated in a portable terminal. You can Further, according to the present invention, the bar code can be recognized even when a low-resolution camera is used, so that the bar code can be read without adding a special bar code reader.
【図1】バーコード認識の処理の流れを示すフローチャ
ートである。FIG. 1 is a flowchart showing a flow of a barcode recognition process.
【図2】ラベル付け処理の例を示す図である。FIG. 2 is a diagram illustrating an example of a labeling process.
【図3】隣接するバーの探索処理の流れを示すフローチ
ャート(前半)である。FIG. 3 is a flowchart (first half) showing a flow of a search process for adjacent bars.
【図4】隣接するバーの探索処理の流れを示すフローチ
ャート(後半)である。FIG. 4 is a flowchart (second half) showing a flow of a search process for adjacent bars.
【図5】バーコード認識の処理の流れを示すフローチャ
ートである。FIG. 5 is a flowchart showing a processing flow of barcode recognition.
【図6】スペース幅を説明するための図である。FIG. 6 is a diagram for explaining a space width.
【図7】許容誤差率を説明するための図である。FIG. 7 is a diagram for explaining an allowable error rate.
【図8】レフトガードの幅の並びパターンを説明するた
めの図である。FIG. 8 is a diagram for explaining an arrangement pattern of left guard widths.
【図9】レフトガードのバー、スペースの並びパターン
を説明するための図である。FIG. 9 is a diagram for explaining an arrangement pattern of left guard bars and spaces.
【図10】数値に対する幅の並びのパターンを示す図で
ある。FIG. 10 is a diagram showing a pattern of arrangement of widths with respect to numerical values.
【図11】図10に示す幅1から幅4が、バー幅か、ス
ペース幅であるかの組み合わせを示す図である。FIG. 11 is a diagram showing a combination of widths 1 to 4 shown in FIG. 10, which are a bar width and a space width.
【図12】数値の認識の処理の流れを示すフローチャー
トである。FIG. 12 is a flowchart showing a flow of processing for recognizing a numerical value.
【図13】奇数パリティと偶数パリティの組み合わせ結
果(プレフィックスデジット)を示す図である。FIG. 13 is a diagram showing a combination result (prefix digit) of odd parity and even parity.
【図14】センターバーの幅の並びパターンを示す図で
ある。FIG. 14 is a diagram showing an arrangement pattern of widths of center bars.
【図15】センターバーのバー、スペースの並びパター
ンを示す図であるFIG. 15 is a view showing a bar and space arrangement pattern of a center bar.
【図16】カメラ内蔵型携帯電話機の構成の説明図であ
る。FIG. 16 is an explanatory diagram of a configuration of a mobile phone with a built-in camera.
【図17】携帯電話端末のインターネットへの接続を示
す図である。FIG. 17 is a diagram showing connection of a mobile phone terminal to the Internet.
【図18】バーコードの構成の説明図である。FIG. 18 is an explanatory diagram of a barcode configuration.
【図19】検出頻度と幅との関係を示す図である。FIG. 19 is a diagram showing the relationship between the detection frequency and the width.
【図20】従来のバーコード抽出の処理の流れを示すフ
ローチャートである。FIG. 20 is a flowchart showing a flow of conventional barcode extraction processing.
【図21】隣接バーの条件(1)を説明するための図で
ある。FIG. 21 is a diagram for explaining the condition (1) of the adjacent bar.
【図22】隣接バーの条件(2)を説明するための図で
ある。FIG. 22 is a diagram for explaining the condition (2) of the adjacent bar.
【図23】隣接バーの条件(3)を説明するための図で
ある。FIG. 23 is a diagram for explaining the condition (3) of the adjacent bar.
1 バーコード 2 レフトガードバー 3 センターバー 4 ライトガードバー 5 左側データキャラクタ 6 右側データキャラクタ 7 チェックデジット 8 プレフィックスデジット 9 水平走査線 10〜12 ラベル 13〜14 バー 15 スペース幅 21 アンテナ 22 無線部 23 キー入力部 24 表示部 25 スピーカ 26 マイク 27 記憶メモリ 28 カメラ 29 制御部 31 インターネット 32 URLデータサーバ 33 無線網 34 携帯電話端末 1 bar code 2 Left guard bar 3 Center bar 4 Light guard bar 5 Left data character 6 Right data character 7 check digit 8 prefix digit 9 horizontal scan lines 10-12 labels 13-14 bars 15 space width 21 antenna 22 Radio 23 Key input section 24 Display 25 speakers 26 microphone 27 memory 28 cameras 29 Control unit 31 Internet 32 URL data server 33 wireless network 34 Mobile phone terminals
Claims (14)
段と、前処理後の入力画像に対して2値化を行う2値化
処理手段と、2値化処理後の入力画像に対してラベル付
けを行うラベル付け手段と、ラベル付け後の入力画像か
らバーコード領域を抽出するバーコード領域抽出手段
と、抽出されたバーコード領域からバーコードを認識す
るバーコード認識手段と、を具備することを特徴とする
バーコード認識装置。1. A preprocessing unit for preprocessing an input image, a binarization processing unit for binarizing the preprocessed input image, and an input image after the binarization process. A label area for extracting a barcode area from an input image after labeling, and a barcode recognition means for recognizing a barcode from the extracted barcode area. A barcode recognition device characterized by:
ことを特徴とする請求項1に記載のバーコード認識装
置。2. The bar code recognition device according to claim 1, wherein the preprocessing means performs histogram conversion.
る閾値の決定方法として、判別分析法を用いることを特
徴とする請求項1又は2に記載のバーコード認識装置。3. The bar code recognition device according to claim 1, wherein the binarization processing means uses a discriminant analysis method as a method of determining a threshold value in binarizing an image.
つ1つの連結されたパターン毎に個別の数値名を振るこ
とによりラベル付けを行うことを特徴とする請求項1か
ら3のいずれかに記載のバーコード認識装置。4. The labeling means sets 1 for an input image.
4. The barcode recognition device according to claim 1, wherein labeling is performed by assigning an individual numerical name to each one of the connected patterns.
入力画像より、バーの幅を、当該バーに係るラベルの黒
画素数/垂直方向の高さで定義することを特徴とする請
求項4に記載のバーコード認識装置。5. The input image labeled by the labeling means defines the width of the bar as the number of black pixels of the label associated with the bar / the height in the vertical direction. Barcode recognition device.
に、幅に応じた幅の許容範囲を設定することを特徴とす
る請求項5に記載のバーコード認識装置。6. The bar code recognition device according to claim 5, wherein when the width of the bar or the space is collated, an allowable range of the width is set according to the width.
関係を抽出し、その隣接関係からバーの左端とバーの右
端とを決定し、バーの左端とバーの右端との間のバーの
数がある規定値と一致することによりバーコード領域を
抽出することを特徴とする請求項1から6のいずれかに
記載のバーコード認識装置。7. The bar code area extracting means extracts the adjacency relationship between the bars, determines the left end of the bar and the right end of the bar from the adjacency relationship, and determines the number of bars between the left end of the bar and the right end of the bar. 7. The barcode recognition device according to claim 1, wherein the barcode area is extracted by matching a certain specified value.
る走査線があること、2つのバーの高さの差がある範囲
内であること、2つのバーの間隔がある範囲内であるこ
とをすべて満たす場合に隣接していると判定し、バーの
高さの差の範囲及びバーの間隔の範囲は、基準となるバ
ーの高さと幅から適応的に求められることを特徴とする
請求項7記載のバーコード認識装置。8. The adjacency relationship of bars is such that there is a scan line shared by two bars, that there is a difference in height between the two bars, and that there is a distance between the two bars. It is determined that they are adjacent to each other when all of the above are satisfied, and the range of the difference in bar height and the range of bar interval are adaptively determined from the height and width of the reference bar. Item 7. The barcode recognition device according to Item 7.
手段により抽出されたバーコード領域内のバーで最小の
幅を単位幅として用い、前記抽出されたバーコード領域
におけるこの単位幅の整数倍のバー及びスペースの幅の
パターンの並びと予め規定されたバー及びスペースの幅
のパターンの並びとを照合することにより行うことを特
徴とする請求項7又は8に記載のバーコード認識装置。9. The barcode recognition uses a minimum width of a bar in the barcode area extracted by the barcode area extraction means as a unit width, and an integer multiple of this unit width in the extracted barcode area. 9. The bar code recognition device according to claim 7, wherein the bar code recognition is performed by checking the arrangement of the patterns of the widths of the bars and spaces against the arrangement of the patterns of the widths of the bars and spaces that are defined in advance.
て繰り返し行うことを特徴とする請求項9に記載のバー
コード認識装置。10. The barcode recognition device according to claim 9, wherein the barcode recognition is repeated by changing the unit width.
バーコード認識装置を備えたことを特徴とする携帯電話
機。11. A mobile phone comprising the barcode recognition device according to claim 1.
と、前処理後の入力画像に対して2値化を行う工程と、
2値化処理後の入力画像に対してラベル付けを行う工程
と、ラベル付け後の入力画像からバーコード領域を抽出
する工程と、抽出されたバーコード領域からバーコード
を認識する工程と、を有することを特徴とするバーコー
ド認識方法。12. A step of pre-processing an input image, a step of binarizing the pre-processed input image,
A step of labeling the input image after the binarization processing, a step of extracting a barcode area from the labeled input image, and a step of recognizing a barcode from the extracted barcode area. A bar code recognition method comprising:
処理を行う前処理手段と、前処理後の入力画像に対して
2値化を行う2値化処理手段と、2値化処理後の入力画
像に対してラベル付けを行うラベル付け手段と、ラベル
付け後の入力画像からバーコード領域を抽出するバーコ
ード領域抽出手段と、抽出されたバーコード領域からバ
ーコードを認識するバーコード認識手段と、を具備する
ことを特徴とするバーコード認識装置として機能させる
ためのプログラム。13. A preprocessing unit for preprocessing an input image, a binarization unit for binarizing the preprocessed input image, and an input after the binarization process. Labeling means for labeling the image, bar code area extracting means for extracting a bar code area from the labeled input image, and bar code recognizing means for recognizing a bar code from the extracted bar code area. A program for causing a barcode recognition device to function, comprising:
したことを特徴とするコンピュータ読み取り可能な記録
媒体。14. A computer-readable recording medium on which the program according to claim 13 is recorded.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001304253A JP4163406B2 (en) | 2001-09-28 | 2001-09-28 | Bar code recognition device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001304253A JP4163406B2 (en) | 2001-09-28 | 2001-09-28 | Bar code recognition device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2003108915A true JP2003108915A (en) | 2003-04-11 |
JP4163406B2 JP4163406B2 (en) | 2008-10-08 |
Family
ID=19124201
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2001304253A Expired - Fee Related JP4163406B2 (en) | 2001-09-28 | 2001-09-28 | Bar code recognition device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4163406B2 (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011513818A (en) * | 2008-02-22 | 2011-04-28 | クゥアルコム・インコーポレイテッド | Image capture device with integrated barcode scanning |
JP2011518363A (en) * | 2008-02-22 | 2011-06-23 | クゥアルコム・インコーポレイテッド | Barcode detection based on morphological operations |
JP2011519448A (en) * | 2008-04-01 | 2011-07-07 | アイティーオーピーエフ コーポレーション | Code providing method using short message service, code providing device using short message service, device for recognizing code received through short message, and code that can be transmitted through short message |
JP2012164058A (en) * | 2011-02-04 | 2012-08-30 | Casio Comput Co Ltd | Scanner and program |
JP2012203776A (en) * | 2011-03-28 | 2012-10-22 | Casio Comput Co Ltd | Scanner device and program |
JP2013140619A (en) * | 2013-03-13 | 2013-07-18 | Casio Comput Co Ltd | Image processing apparatus and program |
JP2014146369A (en) * | 2014-04-09 | 2014-08-14 | Casio Comput Co Ltd | Image processing apparatus and program |
JP2017182455A (en) * | 2016-03-30 | 2017-10-05 | ブラザー工業株式会社 | Image analyzing device |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4588098B2 (en) | 2009-04-24 | 2010-11-24 | 善郎 水野 | Image / sound monitoring system |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07262297A (en) * | 1994-03-18 | 1995-10-13 | Fujitsu Ltd | Bar code reader |
JPH08161423A (en) * | 1994-12-06 | 1996-06-21 | Dainippon Printing Co Ltd | Illuminating device and character reader |
JPH10105641A (en) * | 1996-09-30 | 1998-04-24 | Toshiba Corp | Method and device for detecting machine code |
JP2000285197A (en) * | 1999-03-31 | 2000-10-13 | Fujitsu Kiden Ltd | Bar code recognizing method and bar code reader |
JP2001014421A (en) * | 1999-06-28 | 2001-01-19 | Matsushita Electric Ind Co Ltd | Bar code reader |
JP2001119683A (en) * | 1999-10-20 | 2001-04-27 | Fujitsu General Ltd | Image sensor device |
JP2001197186A (en) * | 2000-01-12 | 2001-07-19 | Yasuhiro Tsuji | Originated call connecting system for automatic recognition system of telephone set |
-
2001
- 2001-09-28 JP JP2001304253A patent/JP4163406B2/en not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07262297A (en) * | 1994-03-18 | 1995-10-13 | Fujitsu Ltd | Bar code reader |
JPH08161423A (en) * | 1994-12-06 | 1996-06-21 | Dainippon Printing Co Ltd | Illuminating device and character reader |
JPH10105641A (en) * | 1996-09-30 | 1998-04-24 | Toshiba Corp | Method and device for detecting machine code |
JP2000285197A (en) * | 1999-03-31 | 2000-10-13 | Fujitsu Kiden Ltd | Bar code recognizing method and bar code reader |
JP2001014421A (en) * | 1999-06-28 | 2001-01-19 | Matsushita Electric Ind Co Ltd | Bar code reader |
JP2001119683A (en) * | 1999-10-20 | 2001-04-27 | Fujitsu General Ltd | Image sensor device |
JP2001197186A (en) * | 2000-01-12 | 2001-07-19 | Yasuhiro Tsuji | Originated call connecting system for automatic recognition system of telephone set |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011513818A (en) * | 2008-02-22 | 2011-04-28 | クゥアルコム・インコーポレイテッド | Image capture device with integrated barcode scanning |
JP2011518363A (en) * | 2008-02-22 | 2011-06-23 | クゥアルコム・インコーポレイテッド | Barcode detection based on morphological operations |
US8596541B2 (en) | 2008-02-22 | 2013-12-03 | Qualcomm Incorporated | Image capture device with integrated barcode scanning |
JP2011519448A (en) * | 2008-04-01 | 2011-07-07 | アイティーオーピーエフ コーポレーション | Code providing method using short message service, code providing device using short message service, device for recognizing code received through short message, and code that can be transmitted through short message |
JP2012164058A (en) * | 2011-02-04 | 2012-08-30 | Casio Comput Co Ltd | Scanner and program |
JP2012203776A (en) * | 2011-03-28 | 2012-10-22 | Casio Comput Co Ltd | Scanner device and program |
CN102750506A (en) * | 2011-03-28 | 2012-10-24 | 卡西欧计算机株式会社 | Scanner device and computer program product |
JP2013140619A (en) * | 2013-03-13 | 2013-07-18 | Casio Comput Co Ltd | Image processing apparatus and program |
JP2014146369A (en) * | 2014-04-09 | 2014-08-14 | Casio Comput Co Ltd | Image processing apparatus and program |
JP2017182455A (en) * | 2016-03-30 | 2017-10-05 | ブラザー工業株式会社 | Image analyzing device |
CN107403123A (en) * | 2016-03-30 | 2017-11-28 | 兄弟工业株式会社 | The image analysis equipment of bar code image in recognition target image |
Also Published As
Publication number | Publication date |
---|---|
JP4163406B2 (en) | 2008-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPWO2004055713A1 (en) | Bar code recognition device | |
KR101860569B1 (en) | Recognition device for text and barcode reconizing text and barcode simultaneously | |
US7447362B2 (en) | System and method of enabling a cellular/wireless device with imaging capabilities to decode printed alphanumeric characters | |
US8240571B2 (en) | Barcode image recognition system and associated method for hand-held device | |
EP1909215B1 (en) | Image region detection method, recording medium, and device therefor | |
US10621470B2 (en) | Methods for optical character recognition (OCR) | |
US20090017765A1 (en) | System and Method of Enabling a Cellular/Wireless Device with Imaging Capabilities to Decode Printed Alphanumeric Characters | |
CN106326802B (en) | Quick Response Code bearing calibration, device and terminal device | |
JP4163406B2 (en) | Bar code recognition device | |
KR100455802B1 (en) | Method and apparatus for displaying a time-varying code to a handheld terminal, and method and apparatus for approval and authentication processing by using the same | |
JP4415010B2 (en) | Two-dimensional code region extraction method, two-dimensional code region extraction device, electronic device, two-dimensional code region extraction program, and recording medium recording the program | |
CN108108646B (en) | Bar code information identification method, terminal and computer readable storage medium | |
US20220012485A1 (en) | Text recognition in a video stream using a combination of recognition results with per-character weighting | |
KR100791704B1 (en) | Barcode recognition apparatus | |
JP4800144B2 (en) | Character string determination device, character string determination method, character string determination program, and computer-readable recording medium | |
KR100791705B1 (en) | Barcode recognition apparatus | |
CN117540762A (en) | Bar code identification method, device, equipment and readable storage medium | |
CN111797645A (en) | Method and apparatus for identifying bar code | |
CN112364676A (en) | Image code processing method and device, electronic equipment and storage medium | |
JP4802502B2 (en) | Word recognition device and word recognition method | |
JP4312185B2 (en) | Game mat, card game system, image analysis apparatus, and image analysis method | |
JP4364186B2 (en) | card | |
EP4446907A1 (en) | Part identification method and identification device | |
Senda et al. | Camera-typing interface for ubiquitous information services | |
CN116704532A (en) | Multi-bar code identification method, device and system, electronic equipment and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040618 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070412 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070424 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070625 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20080226 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20080423 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080715 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080724 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110801 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4163406 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110801 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120801 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120801 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130801 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |