[go: nahoru, domu]

JP2005266907A - Bar code detection cutout method, device therefor and computer-readable recording medium storing program - Google Patents

Bar code detection cutout method, device therefor and computer-readable recording medium storing program Download PDF

Info

Publication number
JP2005266907A
JP2005266907A JP2004074516A JP2004074516A JP2005266907A JP 2005266907 A JP2005266907 A JP 2005266907A JP 2004074516 A JP2004074516 A JP 2004074516A JP 2004074516 A JP2004074516 A JP 2004074516A JP 2005266907 A JP2005266907 A JP 2005266907A
Authority
JP
Japan
Prior art keywords
label
start point
point coordinates
group
peak value
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.)
Pending
Application number
JP2004074516A
Other languages
Japanese (ja)
Inventor
Bunpei Irie
文平 入江
Suguru Miyawaki
英 宮脇
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toshiba Corp
Toshiba Social Automation Systems Co Ltd
Original Assignee
Toshiba Corp
Toshiba Social Automation Systems Co Ltd
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 Toshiba Corp, Toshiba Social Automation Systems Co Ltd filed Critical Toshiba Corp
Priority to JP2004074516A priority Critical patent/JP2005266907A/en
Publication of JP2005266907A publication Critical patent/JP2005266907A/en
Pending legal-status Critical Current

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To provide a bar code detection cutout method capable of easily and accurately detecting and cutting out a bar code from image data including a character, a pattern or the like, and to provide a device therefor and a computer-readable recording medium storing a program therefor. <P>SOLUTION: A labeling means 21 performs a labeling process to the image data 22, an effective label extraction means 23 extracts an effective label, a peak value-vicinity label extraction means 24 produces a histogram of the effective label and extracts the label having a width or a height of a peak value of the histogram or in the vicinity thereof to produce a label group, a grouping processing means 25 performs a process for regarding the label group as the same group when position relation between one label of the label group and the adjacent label is within a set range, and a bar code cutout means 26 cuts out a range to end point coordinates from start point coordinates of the group. Thereby, the bar code can be easily and accurately detected from the image data including the character, the pattern or the like to be cut out. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

本発明は、文字などを含む画像データからバーコードを検出し、そのデータを切り出すバーコード検出切り出し方法及びその装置、並びにプログラムを格納したコンピュータ読み取り可能な記録媒体に関する。   The present invention relates to a barcode detection and extraction method and apparatus for detecting a barcode from image data including characters and the like, and the data, and a computer-readable recording medium storing a program.

一般に、バーコードは各種情報の認識手段として各方面において広く用いられている。このバーコードの読み取りに当っては、バーコード部分を直接スキャナーで読み取ることができれば問題はないが、他の文字や模様などが混在した状態で画像情報として読み取られることがある。例えば、郵便物にはカスタマバーコードが用いられるが、このカスタマバーコードは、あて先などの文字や、封筒に描かれた模様等と共に画像データとして読み取られる。   In general, barcodes are widely used in various fields as means for recognizing various information. When reading the barcode, there is no problem as long as the barcode portion can be directly read by the scanner, but it may be read as image information in a state where other characters and patterns are mixed. For example, a customer barcode is used for mail, and this customer barcode is read as image data together with characters such as a destination and a pattern drawn on an envelope.

このような場合、バーコードをデコードするためには、この画像データの中からバーコード部分を検出して切り出す必要がある。   In such a case, in order to decode the barcode, it is necessary to detect and cut out the barcode portion from the image data.

従来画像処理装置によりバーコードの位置を画像データの中から検出する場合、バーの部分を膨張させて黒い固まり状として検出する膨張・縮退処理などが実施されていた(例えば、特許文献1参照)。   Conventionally, when the position of a barcode is detected from image data by an image processing apparatus, expansion / decompression processing for detecting the bar portion as a black lump is performed (for example, see Patent Document 1). .

しかし、画像の膨張・縮退処理の手法は、ある範囲内の大きさで、スキューが小さい場合に適しており、任意の桁数、大きさ、任意の方向のバーコードには適していない。また、1画素単位で各処理を施すことから処理時間が長くなっていた。このため、処理時間の短縮化を図るには、専用の画像処理ハードウエアを使用しなければならなかった。
特開平10−198755号公報
However, the image expansion / reduction processing method is suitable when the size is within a certain range and the skew is small, and is not suitable for barcodes having an arbitrary number of digits, size, and arbitrary direction. Further, since each process is performed in units of one pixel, the processing time is long. For this reason, in order to shorten the processing time, dedicated image processing hardware has to be used.
JP-A-10-198755

このように、従来の膨張・縮退処理では、限られた形態のバーコードにしか適さず、しかも処理時間を短縮するためには専用の画像処理ハードウエアを必要とするなどの問題があった。   As described above, the conventional dilation / reduction process is suitable only for a bar code of a limited form, and there is a problem that dedicated image processing hardware is required to shorten the processing time.

本発明の目的は、文字や模様などを含む画像データの中から、バーコードを容易かつ正確に検出して切り出すことができるバーコード検出切り出し方法及びその装置、並びにそのプログラムを格納したコンピュータ読み取り可能な記録媒体を提供することにある。   An object of the present invention is to provide a barcode detection and extraction method and apparatus capable of easily and accurately detecting and extracting a barcode from image data including characters and patterns, and a computer-readable computer storing the program Is to provide a simple recording medium.

本発明のバーコード検出切り出し方法は、画像データに含まれるバーコードを検出し、そのデータを切り出すバーコード検出切り出し方法であって、画像データから、一つの繋がった黒と判断されるものをラベルとして検出し、このラベルの外接長方形を基準値と比較して有効ラベルを抽出し、この有効ラベルのラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成し、このピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらラベル同士を同じグループとみなし、前記グループ内の全ラベルの各始点座標及び終点座標の中から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までを切り出すことを特徴とする。   The barcode detection / cutout method of the present invention is a barcode detection / cutout method that detects a barcode included in image data and cuts out the data, and labels the data determined to be one connected black from the image data. The effective rectangle is extracted by comparing the bounding rectangle of this label with the reference value, and a label histogram is created from the label information of this effective label. Judge as a peak value, create a label group near the peak value by extracting a label having a height or width near this effective peak value, and the horizontal start point and vertical direction of one label in the label group near this peak value If the distance from the start point to the horizontal start point and the vertical start point of the adjacent label is within the set range, these labels are grouped together. None, the minimum x coordinate and the minimum y coordinate are obtained from the start point coordinates and the end point coordinates of all labels in the group, and are set as the start point coordinates of the barcode part, and the maximum x coordinate and the maximum y coordinate are obtained. Is the end point coordinate of the bar code part, and this start point coordinate to end point coordinate is cut out.

また、本発明方法では、グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出するようにしてもよい。   In the method of the present invention, the barcode inclination angle may be calculated from the start point coordinates or end point coordinates of the foremost label in the group and the start point coordinates or end point coordinates of the end label.

本発明のバーコード検出切り出し装置は、画像データから、一つの繋がった黒と判断されるものをラベルとして検出するラベリング手段と、前記ラベルの外接長方形を基準値と比較して有効ラベルを抽出し有効ラベル群を作成する有効ラベル抽出手段と、前記有効ラベル群のラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成するピーク値付近ラベル抽出手段と、前記ピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらピーク値付近ラベル同士を同じグループとみなすグループ化処理手段と、前記グループ内の全ラベルの各始点座標及び終点座標から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までをまでを切り出す切り出し処理手段とを備えたことを特徴とする。   The barcode detection and clipping apparatus according to the present invention extracts a valid label from image data by comparing a labeling unit that detects one connected black image as a label and a circumscribed rectangle of the label with a reference value. An effective label extracting means for generating an effective label group, and a label histogram is created from the label information of the effective label group. If the peak value of the histogram is equal to or greater than a reference value, the effective peak value is determined. A peak value vicinity label extracting means for extracting a label having a height or width near the peak value to create a label group near the peak value, and a horizontal start point and a vertical start point of one label of the peak value vicinity label group If the distance between the horizontal start point and the vertical start point of the adjacent label is within the set range, these labels near the peak value are connected to the same group. The minimum x coordinate and the minimum y coordinate are obtained from the start point coordinates and the end point coordinates of all the labels in the group, and are set as the start point coordinates of the barcode portion, and the maximum x coordinate and the maximum A y-coordinate is obtained and used as an end point coordinate of the bar code portion, and cut-out processing means for cutting out from the start point coordinate to the end point coordinate is provided.

また、本発明装置では、グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出する傾き角度算出手段を設けてもよい。   Further, the apparatus of the present invention may be provided with an inclination angle calculating means for calculating the inclination angle of the barcode from the start point coordinates or end point coordinates of the foremost end label in the group and the start point coordinates or end point coordinates of the end end label.

本発明のコンピュータ読み取り可能な記録媒体は、画像データから、一つの繋がった黒と判断されるものをラベルとして検出し、このラベルの外接長方形を基準値と比較して有効ラベルを抽出し、この有効ラベルのラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成し、このピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらラベル同士を同じグループとみなし、前記グループ内の全ラベルの各始点座標及び終点座標から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までをまでを切り出すプログラムを格納したものである。   The computer-readable recording medium of the present invention detects, as a label, a single connected black image determined from image data, extracts the effective label by comparing the circumscribed rectangle of this label with a reference value, A label histogram is created from the label information of the effective label, and if the peak value of this histogram is greater than or equal to the reference value, it is determined as an effective peak value, and a label having a height or width near this effective peak value is extracted. A label group near the peak value is created, and the distance from the horizontal start point and the vertical start point of one label of the label group near the peak value to the horizontal start point and the vertical start point of the adjacent label is within the setting range. If so, these labels are regarded as the same group, and the minimum x coordinate and minimum y coordinate are obtained from the start point coordinates and end point coordinates of all labels in the group. This was the starting point coordinates of the bar code portion Te, which was the end point coordinate of the bar code portion for a highest x-coordinate and maximum y-coordinate is obtained by storing a program for cutting out from the start point position to the end point coordinates.

また、本発明のコンピュータ読み取り可能な記録媒体は、グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出する段階を有するプログラムを格納してもよい。   Further, the computer-readable recording medium of the present invention is a program having a step of calculating the inclination angle of the barcode from the start point coordinates or end point coordinates of the foremost label in the group and the start point coordinates or end point coordinates of the end label. It may be stored.

本発明によれば、画像データをラベリング処理して、有効ラベルのヒストグラムを作成し、このヒストグラムのピーク値およびその付近の高さ又は幅を有するラベルを抽出してラベル群を作成し、このラベル群の一つのラベルと隣接するラベルとの位置関係が設定範囲内であれば同じグループとみなし、このグループの始点座標から終点座標までの範囲をバーコード部分として切り出すようにしたので、文字や模様などを含む画像データの中から、バーコードを容易かつ正確に検出して切り出すことができる。   According to the present invention, the image data is labeled to create a histogram of effective labels, a label having a peak value of the histogram and a height or width in the vicinity thereof is extracted to create a label group, and this label If the positional relationship between one label in the group and the adjacent label is within the set range, it is considered as the same group, and the range from the start point coordinate to the end point coordinate of this group is cut out as a barcode part. A bar code can be detected and cut out easily from image data including the above.

以下、本発明の実施形態について図面を用いて説明する。   Hereinafter, embodiments of the present invention will be described with reference to the drawings.

図1は本発明によるバーコード検出切り出し装置の一実施の形態を示す処理ブロック図であり、図2は、そのための概略システム構成図である。   FIG. 1 is a processing block diagram showing an embodiment of a barcode detection and clipping apparatus according to the present invention, and FIG. 2 is a schematic system configuration diagram for that purpose.

図2において、11は撮像部で、バーコードや文字、模様などが記された媒体12を撮像し、画像データとして出力する。13は汎用の情報処理装置、例えばパソコン(以下、パソコンとして説明する)で、出力装置としてのプリンタ14を有し、撮像部11から出力された画像データを入力し、この画像データからバーコードを検出し、そのデータを切り出す。   In FIG. 2, reference numeral 11 denotes an image pickup unit that picks up an image of a medium 12 on which a barcode, characters, patterns, and the like are written, and outputs the image data. Reference numeral 13 denotes a general-purpose information processing apparatus, for example, a personal computer (hereinafter referred to as a personal computer), which has a printer 14 as an output device, inputs image data output from the image pickup unit 11, and generates a barcode from the image data. Detect and cut out the data.

図1はパソコン13における処理機能を示している。図1において、21はラベリング手段で、図2で示した撮像部11からの画像データ22から、一つの繋がった黒と判断されるものをラベルとして検出する。   FIG. 1 shows processing functions in the personal computer 13. In FIG. 1, reference numeral 21 denotes a labeling unit that detects a single connected black color determined from the image data 22 from the imaging unit 11 shown in FIG.

すなわち、画像データ22全体に対して微分ラベリングを行い、一つの繋がった黒と判断されるもの、例えば、図3(a)で示す垂直方向のバー、同図(b)の傾斜したバー、同図(c)で示す水平方向のバー、同図(d)で示す文字、等をラベルとして検出する。これら検出されたラベルの群をラベル群Aとする。   That is, differential labeling is performed on the entire image data 22, and it is determined as one connected black, such as a vertical bar shown in FIG. 3A, an inclined bar shown in FIG. A horizontal bar shown in FIG. 3C, characters shown in FIG. 4D, and the like are detected as labels. A group of these detected labels is referred to as a label group A.

また、これら各ラベルについて、その外接長方形19の始点座標(xs、ys)及び終点座標(xe、ye)と、高さ:h及び幅:wとをラベル情報として得る。なお、始点座標(xs、ys)及び終点座標(xe、ye)は、パソコン13の図示しない画像メモリ上の左上を原点座標(x0、y0)とし、これを基準として求められる。また、高さ:h及び幅:wは、これら始点座標(xs、ys)及び終点座標(xe、ye)に基づき算出される。   For each of these labels, the start point coordinates (xs, ys) and end point coordinates (xe, ye), height: h, and width: w of the circumscribed rectangle 19 are obtained as label information. Note that the start point coordinates (xs, ys) and the end point coordinates (xe, ye) are obtained on the basis of the origin coordinates (x0, y0) in the upper left of the image memory (not shown) of the personal computer 13 as a reference. Further, the height: h and the width: w are calculated based on the start point coordinates (xs, ys) and the end point coordinates (xe, ye).

23は有効ラベル抽出手段で、ラベルの外接長方形19を基準値と比較して有効ラベルを抽出し有効ラベル群Bを作成する。   An effective label extracting means 23 compares the circumscribed rectangle 19 of the label with a reference value, extracts an effective label, and creates an effective label group B.

すなわち、バーコードのバーの高さは通常6mm以上であり、図3(b)のように傾いている場合を考慮しても、4mm四方の正方形からはみ出るはずである。そこで、図3で示すように、4mm四方の正方形18を基準値として比較し、4mm四方以状の大きさのラベルのみを有効ラベルとして抽出し、それぞれのラベルにシリアル番号を付与して有効ラベル群Bを作成する。なお4mm四方未満のラベルについては無効ラベルと判断して破棄する。   That is, the bar height of the bar code is normally 6 mm or more, and even if it is inclined as shown in FIG. 3B, it should protrude from a 4 mm square. Therefore, as shown in FIG. 3, a 4 mm square 18 is compared as a reference value, only labels having a size of 4 mm square or less are extracted as effective labels, and a serial number is assigned to each label to provide an effective label. Group B is created. Note that labels less than 4 mm square are determined to be invalid labels and discarded.

24はピーク値付近ラベル抽出手段で、まず、有効ラベル群Bのラベル情報からラベルのヒストグラムを作成し、それぞれのピーク値を算出する。そして、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群Cを作成する。   Reference numeral 24 denotes a peak value vicinity label extracting means. First, a label histogram is created from the label information of the effective label group B, and each peak value is calculated. If the peak value of the histogram is equal to or greater than the reference value, it is determined that the peak value is effective, and a label having a height or width near the effective peak value is extracted to create a peak value vicinity label group C.

すなわち、同一バーコード内ではバーの高さはほぼ同じ高さであり、かつ、同方向に多数並んでいる。傾いている場合を考慮しても、高さ及び幅についてそれぞれのヒストグラムをとれば、それぞれのヒストグラムピーク値の近辺の高さもしくは幅を持ったラベルラベルの中にバーコードのバーのラベルが含まれている可能性が高いので、ピーク値付近の高さ又は幅を有するラベルを抽出する。   That is, within the same bar code, the heights of the bars are substantially the same, and many are arranged in the same direction. Even if the case of tilting is taken into consideration, if each histogram is taken for height and width, the label of the barcode bar will be included in the label label having the height or width near each peak value of the histogram. Therefore, a label having a height or width near the peak value is extracted.

例えば、バーコードの高さが6mmの場合、バーコードが正立していれば、高さ6mmの長さデータが最も多くピーク値となり、そのピーク値近辺のデータも抽出する。なお、この場合、ピーク値が4mm未満の値であれば無効なピーク値として無視する。   For example, when the height of the barcode is 6 mm, if the barcode is upright, the length data having a height of 6 mm has the largest peak value, and data near the peak value is also extracted. In this case, if the peak value is less than 4 mm, it is ignored as an invalid peak value.

ここで、有効なピーク値が高さのみであれば、正立のバーコードと判断し、高さピーク値付近の高さを持ったラベルのみを抽出する。また、幅のピーク値のみが有効な場合は、倒立のバーコードであると判断し、幅ピーク値付近の幅を持ったラベルのみを抽出する。さらに、両方のピーク値が有効の場合は、傾斜したバーコードであると判断し、高さピーク値付近の高さを持ったらラベルと幅ピーク値付近の幅を持ったラベルの両方を抽出する。そして、これら抽出したラベルにより、ピーク値付近ラベル群Cを作成する。   Here, if the effective peak value is only the height, it is determined as an erect barcode, and only the label having a height near the height peak value is extracted. If only the width peak value is valid, it is determined that the bar code is an inverted barcode, and only labels having a width near the width peak value are extracted. Furthermore, if both peak values are valid, it is determined that the barcode is slanted, and if there is a height near the height peak value, both a label and a label with a width near the width peak value are extracted. . And the peak value vicinity label group C is created with these extracted labels.

25はグループ化処理手段で、ピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方が設定範囲内であればこれらピーク値付近ラベル同士を同じグループとみなす。すなわち、バーコードのバーが、連続して隣接していることに着目し、ピーク値付近ラベル群Cに対して、隣接ラベルのグループ化処理を行う。   Reference numeral 25 denotes grouping processing means. If both the horizontal start point and the vertical start point of one label in the label group near the peak value to the horizontal start point and vertical start point of the adjacent label are within the set range, these peak values Neighboring labels are considered as the same group. That is, paying attention to the fact that the barcode bars are adjacent to each other, the adjacent label grouping process is performed on the peak value vicinity label group C.

例えば、図4で示すように、バーコード27が傾斜している場合、ピーク値付近ラベル群Cのひとつのラベル27-1の水平方向始点及び垂直方向始点と、隣接するラベル27-2の水平方向始点及び垂直方向始点との差が、予め設定した範囲MAXDES以内かを判断する。その結果、それぞれが設定範囲MAXDES以内であれば、これら両ラベル27-1,27-2は同じグループとみなし、同じグループ番号を付与する。設定範囲MAXDESの値は、撮像した画像の解像度や検出すべきバーコードの最大幅によって異なるので、可変な変数として扱う。   For example, as shown in FIG. 4, when the barcode 27 is inclined, the horizontal start point and the vertical start point of one label 27-1 of the label group C near the peak value and the horizontal direction of the adjacent label 27-2. It is determined whether the difference between the direction start point and the vertical direction start point is within a preset range MAXDES. As a result, if each is within the set range MAXDES, these labels 27-1 and 27-2 are regarded as the same group and are given the same group number. Since the value of the setting range MAXDES varies depending on the resolution of the captured image and the maximum width of the barcode to be detected, it is treated as a variable variable.

このグループ化処理をピーク値付近ラベル群Cのすべてのラベル27-1,27-2,・・・,27-12について行い、最終的に同グループ内のラベル数が設定値MINBARCOUNT以上となるグループは、バーコード候補と判断する。設定値MINBARCOUNTは、検出すべきバーコードの種別や最小桁数によって最適値が異なるので、可変な変数として扱う。   This grouping process is performed for all the labels 27-1, 27-2,..., 27-12 of the label group C near the peak value, and finally the group in which the number of labels in the group is equal to or greater than the set value MINBARCOUNT. Is determined as a barcode candidate. The set value MINBARCOUNT is treated as a variable variable because the optimum value differs depending on the type of barcode to be detected and the minimum number of digits.

26は切り出し処理手段で、バーコード候補と判断されたグループ内の全ラベルを含む範囲の始点座標から終点座標までをバーコード部分として切り出す。   26 is a cut-out processing means for cutting out from the start point coordinates to the end point coordinates of the range including all the labels in the group determined as the barcode candidate as a barcode part.

すなわち、バーコード候補とされたラベル群のラベル情報のソートを行う。正立又は傾斜と判断された場合は、水平方向の昇り順にソートし、倒立と判断された場合は垂直方向の降り順にソートを行い最初のラベルと最後のラベルの情報からバーコード候補の位置情報を作成する。   That is, the label information of the label group that is set as the barcode candidate is sorted. If it is determined to be upright or inclined, it is sorted in ascending order in the horizontal direction, and if it is determined to be inverted, it is sorted in descending order in the vertical direction, and the position information of the barcode candidates from the information of the first label and the last label Create

例えば、図5で示すように、バーコード候補のグループ内全ラベルの各始点座標の中から最小x座標及び最小y座標を求めれば、それはバーコード候補の始点座標(sx1,sy2)となり、各終点座標の中からから最大x座標及び最大y座標を求めればそれがバーコード候補の終点座標(ex2,ey1)となる。この始点座標から終点座標までの範囲が検査切り出し結果となる。   For example, as shown in FIG. 5, if the minimum x coordinate and the minimum y coordinate are obtained from the start point coordinates of all labels in the group of barcode candidates, they become the start point coordinates (sx1, sy2) of the barcode candidate. If the maximum x coordinate and the maximum y coordinate are obtained from the end point coordinates, they become the end point coordinates (ex2, ey1) of the barcode candidate. The range from the start point coordinates to the end point coordinates is the inspection cutout result.

28は傾き角度算出手段で、グループ内の最前端ラベル27-1の始点座標又は終点座標と最後端ラベル27-12の始点座標又は終点座標とからバーコードの傾き角度を算出する。   Reference numeral 28 denotes an inclination angle calculation means for calculating the inclination angle of the barcode from the start point coordinates or end point coordinates of the foremost end label 27-1 in the group and the start point coordinates or end point coordinates of the end end label 27-12.

すなわち、図5で示すように、グループ内の最前端ラベル27-1の始点座標(sx1、sy1)と最後端ラベル27-12の始点座標(sx2、sy2)とから、バーコードの傾き角度θを次式により算出する。

Figure 2005266907
That is, as shown in FIG. 5, the barcode inclination angle θ from the start point coordinates (sx1, sy1) of the foremost label 27-1 and the start point coordinates (sx2, sy2) of the end label 27-12 in the group. Is calculated by the following equation.
Figure 2005266907

もちろん、最前端ラベル27-1の終点座標(ex1、ey1)と最後端ラベル27-12終点座標(ex2、ey2)とから算出してもよい。   Of course, it may be calculated from the end point coordinates (ex1, ey1) and the end point label 27-12 end point coordinates (ex2, ey2) of the foremost end label 27-1.

このようにバーコード27の傾斜角度θを求めることにより、切り出した部分の画像データを、角度θ回転処理することにより、バーコードを成立させることができる。この結果、後続する認識処理での処理時間を短縮することができる。   By obtaining the inclination angle θ of the barcode 27 in this way, the barcode can be established by subjecting the image data of the cut-out portion to an angle θ rotation process. As a result, the processing time in the subsequent recognition process can be shortened.

次に、処理の流れを図6のフローチャートを用いて説明する。バーコードを含む画像データ21に対し、バーコードの検出切り出し処理が開始されると、まず、画像全体に対しラベリング処理を行う(601)。この処理により、画像内において一つの繋がった黒と判断されるものが1つのラベルとして検出され、ラベル群Aが作成される。そして、ラベル情報として、図3に示されるように、ラベル毎にそれぞれ、外接長方形19の始点座標、終点座標及び高さh、幅wの情報が得られる。   Next, the flow of processing will be described using the flowchart of FIG. When the barcode detection / cutout process is started for the image data 21 including the barcode, first, the labeling process is performed on the entire image (601). By this processing, what is determined as one connected black in the image is detected as one label, and a label group A is created. As the label information, as shown in FIG. 3, information of the start point coordinate, end point coordinate, height h, and width w of the circumscribed rectangle 19 is obtained for each label.

次に、基準値(この例では4mm四方の範囲)18との比較で、この基準値を超えているものを有効ラベルとして抽出し有効ラベル群Bを作成する(602)。この有効ラベル群のラベル数を設定値MINBARCOUNTと比較する(603)。この結果、ラベル数が設定値MINBARCOUNTに達しない場合はバーコードが存在しないことを意味するので処理を終了する。   Next, in comparison with a reference value (in this example, a range of 4 mm square) 18, those exceeding the reference value are extracted as effective labels to create an effective label group B (602). The number of labels of this effective label group is compared with the set value MINBARCOUNT (603). As a result, if the number of labels does not reach the set value MINBARCOUNT, it means that there is no barcode, and the process ends.

これに対しラベル数が設定値MINBARCOUNT以上であれば、有効ラベル群Bのラベル情報から、ラベルの高さ及び幅それぞれのヒストグラムを作成し、ピーク値を算出する(604)。このピーク値のうち、基準値(この例では4mm)に満たないものは無効として破棄し、有効なピーク値及びそのピーク値付近の値を持ったラベルを抽出してピーク値付近ラベル群Cを作成する(605)。   On the other hand, if the number of labels is equal to or greater than the set value MINBARCOUNT, a histogram for each of the label height and width is created from the label information of the effective label group B, and the peak value is calculated (604). Among these peak values, those less than the reference value (4 mm in this example) are discarded as invalid, labels having valid peak values and values near the peak values are extracted, and the peak value vicinity label group C is selected. Create (605).

次に、このピーク値付近ラベル群Cに対し、図4で示した関係にあるラベルのグループ化を行う(606)。そして、グループ化された同グループ内のラベル数が設定値MINBARCOUNT以上のグループをバーコード候補とし、図5の処理によりバーコード候補の位置を検索し(607)、切り出す。   Next, the labels having the relationship shown in FIG. 4 are grouped for the label group C near the peak value (606). Then, the group where the number of labels in the group is equal to or greater than the set value MINBARCOUNT is set as a barcode candidate, and the position of the barcode candidate is searched by the processing of FIG. 5 (607) and cut out.

検出切り出しすべきバーコードが複数有る場合は、予め設定した最大発見数MAXCODECOUNTと比較し(608)、発見数が最大発見数MAXCODECOUNTに達していない場合は、バーコード第1候補とされたラベルを、有効ラベル群Bから削除する(609)。削除後のラベル数を設定値MINBARCOUNTと比較し(603)、設定値MINBARCOUNT未満であれば、もう既にバーコードは存在しないので処理を終了する。削除後においてもラベル数が設定値MINBARCOUNTの場合は、再びヒストグラム作成以降の処理(604,〜,609)を繰り返す。   If there are a plurality of barcodes to be detected and cut out, they are compared with the preset maximum number of discoveries MAXCODECOUNT (608). Then, it is deleted from the effective label group B (609). The number of labels after deletion is compared with the set value MINBARCOUNT (603), and if it is less than the set value MINBARCOUNT, the process is terminated because there is no more barcode. Even after the deletion, if the number of labels is the set value MINBARCOUNT, the processes after the histogram creation (604 to 609) are repeated again.

これらの結果、画像データ内に存在する、各種のバーコード(例えば、高さの異なる複数のバーコード)をすべて検出することができる。   As a result, all the various barcodes (for example, a plurality of barcodes having different heights) existing in the image data can be detected.

このように、従来の方法より汎用性を持たせて安価な手段により、複数の種別の異なるバーコードを正確、かつ短時間で検出切り出しすることができる。   In this manner, a plurality of different types of barcodes can be detected and cut out accurately and in a short time by means that are more versatile than conventional methods and are inexpensive.

本発明によるバーコード検出切り出し装置の一実施の形態を説明する機能ブロック図である。It is a functional block diagram explaining one Embodiment of the barcode detection clipping apparatus by this invention. 同上一実施の形態のシステム概念図である。It is a system conceptual diagram of one embodiment same as the above. (a)(b)(c)(d)は、それぞれ本発明によるバーコード検出切り出し方法の一実施の形態による有効ラベルの判定手法を説明する図である。(A) (b) (c) (d) is a figure explaining the determination method of the effective label by one Embodiment of the barcode detection clipping method by this invention, respectively. 本発明によるバーコード検出切り出し方法の一実施の形態によるラベルのグルーピング手法を説明する図である。It is a figure explaining the label grouping method by one Embodiment of the barcode detection clipping method by this invention. 本発明によるバーコード検出切り出し方法の一実施の形態による切り出し範囲を説明する図である。It is a figure explaining the cutout range by one Embodiment of the barcode detection cutout method by this invention. 本発明によるバーコード検出切り出し方法の一実施の形態における処理手順を説明するフローチャートである。It is a flowchart explaining the process sequence in one Embodiment of the barcode detection clipping method by this invention.

符号の説明Explanation of symbols

21 画像データ、
22 ラベリング手段
23 有効ラベル抽出手段
24 ピーク値付近ラベル抽出手段
25 グループ化処理手段
26 バーコード切り出し手段
27 バーコード
28 傾斜角度算出手段
21 image data,
22 Labeling means 23 Effective label extracting means 24 Peak value vicinity label extracting means 25 Grouping processing means 26 Bar code cutting means 27 Bar code 28 Inclination angle calculating means

Claims (6)

画像データに含まれるバーコードを検出し、そのデータを切り出すバーコード検出切り出し方法であって、
画像データから、一つの繋がった黒と判断されるものをラベルとして検出し、このラベルの外接長方形を基準値と比較して有効ラベルを抽出し、
この有効ラベルのラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成し、
このピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらラベル同士を同じグループとみなし、
前記グループ内の全ラベルの各始点座標及び終点座標の中から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までを切り出す
ことを特徴とするバーコード検出切り出し方法。
A barcode detection and clipping method for detecting a barcode included in image data and cutting out the data,
From the image data, one that is judged to be connected black is detected as a label, and the bounding rectangle of this label is compared with a reference value to extract an effective label,
A label histogram is created from the label information of this effective label. If the peak value of this histogram is equal to or greater than the reference value, it is determined as an effective peak value, and a label having a height or width near this effective peak value is extracted. To create a label group near the peak value,
If the distance from the horizontal start point and vertical start point of one label in the label group near this peak value to the horizontal start point and vertical start point of the adjacent label is within the set range, these labels are regarded as the same group. ,
From the start point coordinates and end point coordinates of all the labels in the group, the minimum x coordinate and the minimum y coordinate are obtained and used as the start point coordinates of the barcode part, and the maximum x coordinate and the maximum y coordinate are obtained to obtain this bar code. A bar code detection cutout method characterized in that the end point coordinates of a code part are used and the start point coordinates to the end point coordinates are cut out.
グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出することを特徴とする請求項1に記載のバーコード検出切り出し方法。   2. The barcode detection cutout method according to claim 1, wherein the inclination angle of the barcode is calculated from the start point coordinates or end point coordinates of the foremost end label in the group and the start point coordinates or end point coordinates of the end end label. 画像データに含まれるバーコードを検出し、そのデータを切り出すバーコード検出切り出し装置であって、
画像データから、一つの繋がった黒と判断されるものをラベルとして検出するラベリング手段と、
前記ラベルの外接長方形を基準値と比較して有効ラベルを抽出し有効ラベル群を作成する有効ラベル抽出手段と、
前記有効ラベル群のラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成するピーク値付近ラベル抽出手段と、
前記ピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらピーク値付近ラベル同士を同じグループとみなすグループ化処理手段と、
前記グループ内の全ラベルの各始点座標及び終点座標の中から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までをまでを切り出す切り出し処理手段と、
を備えたことを特徴とするバーコード検出切り出し装置。
A barcode detection and extraction device that detects a barcode included in image data and extracts the data,
Labeling means for detecting, as a label, one that is determined to be one connected black from the image data;
An effective label extraction means for extracting an effective label by comparing a circumscribed rectangle of the label with a reference value and creating an effective label group;
A label histogram is created from the label information of the effective label group. If the peak value of the histogram is equal to or greater than a reference value, it is determined as an effective peak value, and a label having a height or width near the effective peak value is determined. A peak value vicinity label extracting means for extracting and creating a peak value vicinity label group,
If the distance from the horizontal start point and the vertical start point of one label in the label group near the peak value to the horizontal start point and the vertical start point of the adjacent label is within the setting range, the labels near the peak value are the same. Grouping processing means regarded as a group,
From the start point coordinates and end point coordinates of all the labels in the group, the minimum x coordinate and the minimum y coordinate are obtained and used as the start point coordinates of the barcode part, and the maximum x coordinate and the maximum y coordinate are obtained to obtain this bar code. Cutout processing means for cutting out from the start point coordinates to the end point coordinates as the end point coordinates of the code part,
A bar code detection and clipping device comprising:
グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出する傾き角度算出手段を設けたことを特徴とする請求項3に記載のバーコード検出切り出し装置。   The inclination angle calculation means for calculating the inclination angle of the barcode from the start point coordinates or end point coordinates of the foremost end label in the group and the start point coordinates or end point coordinates of the end end label is provided. Barcode detection clipping device. 画像データから、一つの繋がった黒と判断されるものをラベルとして検出し、このラベルの外接長方形を基準値と比較して有効ラベルを抽出し、
この有効ラベルのラベル情報からラベルのヒストグラムを作成し、このヒストグラムのピーク値が基準値以上であれば有効なピーク値と判断し、この有効なピーク値付近の高さ又は幅を有するラベルを抽出してピーク値付近ラベル群を作成し、
このピーク値付近ラベル群の一つのラベルの水平方向始点及び垂直方向始点から隣接するラベルの水平方向始点及び垂直方向始点までの双方の距離が設定範囲内であればこれらラベル同士を同じグループとみなし、
前記グループ内の全ラベルの各始点座標及び終点座標の中から、最小x座標と最小y座標を求めてこれをバーコード部分の始点座標とし、最大x座標と最大y座標を求めてこれをバーコード部分の終点座標とし、この始点座標から終点座標までをまでを切り出す
プログラムを格納したコンピュータ読み取り可能な記録媒体。
From the image data, one that is judged to be connected black is detected as a label, and the bounding rectangle of this label is compared with a reference value to extract an effective label,
A label histogram is created from the label information of this effective label. If the peak value of this histogram is equal to or greater than the reference value, it is determined as an effective peak value, and a label having a height or width near this effective peak value is extracted. To create a label group near the peak value,
If the distance from the horizontal start point and vertical start point of one label in the label group near this peak value to the horizontal start point and vertical start point of the adjacent label is within the set range, these labels are regarded as the same group. ,
From the start point coordinates and end point coordinates of all the labels in the group, the minimum x coordinate and the minimum y coordinate are obtained and used as the start point coordinates of the barcode part, and the maximum x coordinate and the maximum y coordinate are obtained to obtain this bar code. A computer-readable recording medium that stores a program that takes the end point coordinates of the code portion and cuts from the start point coordinates to the end point coordinates.
グループ内の最前端ラベルの始点座標又は終点座標と最後端ラベルの始点座標又は終点座標とからバーコードの傾き角度を算出する段階を有するプログラムを格納した請求項5に記載のコンピュータ読み取り可能な記録媒体。   6. The computer-readable record according to claim 5, wherein a program having a step of calculating an inclination angle of a bar code from a start point coordinate or end point coordinate of a front end label in a group and a start point coordinate or end point coordinate of a rear end label is stored. Medium.
JP2004074516A 2004-03-16 2004-03-16 Bar code detection cutout method, device therefor and computer-readable recording medium storing program Pending JP2005266907A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004074516A JP2005266907A (en) 2004-03-16 2004-03-16 Bar code detection cutout method, device therefor and computer-readable recording medium storing program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004074516A JP2005266907A (en) 2004-03-16 2004-03-16 Bar code detection cutout method, device therefor and computer-readable recording medium storing program

Publications (1)

Publication Number Publication Date
JP2005266907A true JP2005266907A (en) 2005-09-29

Family

ID=35091432

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004074516A Pending JP2005266907A (en) 2004-03-16 2004-03-16 Bar code detection cutout method, device therefor and computer-readable recording medium storing program

Country Status (1)

Country Link
JP (1) JP2005266907A (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008010513A1 (en) 2006-07-19 2008-01-24 B-Core Inc. Optical symbol, article to which the optical symbol is attached, method for attaching optical symbol to article, optical symbol decoding method, related device, and related program
WO2008146580A1 (en) 2007-05-29 2008-12-04 B-Core Inc. Optical recognition code recognized result displaying method
US7621454B2 (en) 2005-10-13 2009-11-24 Denso Wave Incorporated Imaging device with a two-dimensional photodetector
JP2010049675A (en) * 2008-07-24 2010-03-04 Denso Wave Inc Optical information reading device
JP2010140310A (en) * 2008-12-12 2010-06-24 Toshiba Corp Bar code reading apparatus, bar code reading program, and bar code reading method
JP2010231436A (en) * 2009-03-26 2010-10-14 Toshiba Tec Corp Code symbol reader
EP2256664A2 (en) 2009-05-29 2010-12-01 Kabushiki Kaisha Toshiba Barcode processing apparatus and barcode processing method
WO2011065565A1 (en) * 2009-11-30 2011-06-03 株式会社オプトエレクトロニクス Optical information reading device and optical information reading method
CN102163275A (en) * 2010-02-15 2011-08-24 东芝泰格有限公司 Code symbol reading apparatus and reading method
CN102163274A (en) * 2010-02-15 2011-08-24 东芝泰格有限公司 Reading apparatus and reading method
US8033470B2 (en) 2008-09-17 2011-10-11 Kabushiki Kaisha Toshiba Information recognition processing apparatus and information recognition processing method
CN111144160A (en) * 2019-12-27 2020-05-12 杭州爱科科技股份有限公司 Full-automatic material cutting method and device and computer readable storage medium
CN114902302A (en) * 2019-12-25 2022-08-12 京瓷株式会社 Image data registration system, image data registration method

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7621454B2 (en) 2005-10-13 2009-11-24 Denso Wave Incorporated Imaging device with a two-dimensional photodetector
WO2008010513A1 (en) 2006-07-19 2008-01-24 B-Core Inc. Optical symbol, article to which the optical symbol is attached, method for attaching optical symbol to article, optical symbol decoding method, related device, and related program
US8113432B2 (en) 2006-07-19 2012-02-14 B-Core Inc. Apparatus for recognizing an optical recognition code in which a code symbol of a 1-dimensional color bit code indicative of certain data is divided into a plurality of code symbols
WO2008146580A1 (en) 2007-05-29 2008-12-04 B-Core Inc. Optical recognition code recognized result displaying method
JP2010049675A (en) * 2008-07-24 2010-03-04 Denso Wave Inc Optical information reading device
US8033470B2 (en) 2008-09-17 2011-10-11 Kabushiki Kaisha Toshiba Information recognition processing apparatus and information recognition processing method
JP2010140310A (en) * 2008-12-12 2010-06-24 Toshiba Corp Bar code reading apparatus, bar code reading program, and bar code reading method
JP2010231436A (en) * 2009-03-26 2010-10-14 Toshiba Tec Corp Code symbol reader
US8201742B2 (en) 2009-05-29 2012-06-19 Kabushiki Kaisha Toshiba Barcode processing apparatus and barcode processing method
EP2256664A2 (en) 2009-05-29 2010-12-01 Kabushiki Kaisha Toshiba Barcode processing apparatus and barcode processing method
WO2011065565A1 (en) * 2009-11-30 2011-06-03 株式会社オプトエレクトロニクス Optical information reading device and optical information reading method
CN102163274A (en) * 2010-02-15 2011-08-24 东芝泰格有限公司 Reading apparatus and reading method
CN102163275A (en) * 2010-02-15 2011-08-24 东芝泰格有限公司 Code symbol reading apparatus and reading method
US8579199B2 (en) 2010-02-15 2013-11-12 Toshiba Tec Kabushiki Kaisha Code symbol reading apparatus and reading method
CN114902302A (en) * 2019-12-25 2022-08-12 京瓷株式会社 Image data registration system, image data registration method
CN111144160A (en) * 2019-12-27 2020-05-12 杭州爱科科技股份有限公司 Full-automatic material cutting method and device and computer readable storage medium
CN111144160B (en) * 2019-12-27 2023-10-20 杭州爱科科技股份有限公司 Full-automatic material cutting method and device and computer readable storage medium

Similar Documents

Publication Publication Date Title
JP2005266907A (en) Bar code detection cutout method, device therefor and computer-readable recording medium storing program
EP2569930A2 (en) Segmentation of a word bitmap into individual characters or glyphs during an ocr process
JP2002133426A (en) Ruled line extracting device for extracting ruled line from multiple image
WO2014014640A1 (en) Method of handling complex variants of words through prefix-tree based decoding for devanagiri ocr
JP6000992B2 (en) Document file generation apparatus and document file generation method
JPH10171916A (en) Bar code reader
JP2008011484A (en) Apparatus and method for extracting character and graphic string, program for executing the method, recording medium with the program stored therein
JP2002015280A (en) Device and method for image recognition, and computer- readable recording medium with recorded image recognizing program
JP5329510B2 (en) Reading device, voting ticket refund device, voting ticket issuing device, and reading method
JP4810853B2 (en) Character image cutting device, character image cutting method and program
JP2008243016A (en) Character recognition method, character recognition program and character recognition device
JP4867894B2 (en) Image recognition apparatus, image recognition method, and program
JP3231612B2 (en) Barcode recognition device and method
JP3466894B2 (en) Music score recognition method and apparatus, and computer readable recording medium recording music score recognition program
JP2001229339A (en) Barcode reader
JP2003016385A (en) Image processor, method, program and storage medium
JP2000000524A (en) Method for identifying picture post card and picture postcard identification device
JPH10105641A (en) Method and device for detecting machine code
JP2009032236A (en) Image processor and image processing program
JPH10154191A (en) Business form identification method and device, and medium recording business form identification program
JPH07160810A (en) Character recognizing device
JP2003187186A (en) Music score recognition device
JPH10214308A (en) Character discrimination method
JP4089807B2 (en) Bar code recognition method, apparatus, and program
JPH0877293A (en) Character recognition device and generating method for dictionary for character recognition