JP2009181219A - バーコード読み取り装置及びその方法 - Google Patents
バーコード読み取り装置及びその方法 Download PDFInfo
- Publication number
- JP2009181219A JP2009181219A JP2008018076A JP2008018076A JP2009181219A JP 2009181219 A JP2009181219 A JP 2009181219A JP 2008018076 A JP2008018076 A JP 2008018076A JP 2008018076 A JP2008018076 A JP 2008018076A JP 2009181219 A JP2009181219 A JP 2009181219A
- Authority
- JP
- Japan
- Prior art keywords
- barcode
- lines
- decoding
- decode
- line
- 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
Links
Images
Abstract
【解決手段】商品に10に付されたバーコード9を含む領域を撮像部5により多階調で撮像し、この撮像により取得された画像データを2値化して取得された2値化画像データからバーコード9に対応するバーコード候補領域Ea等を抽出し、このバーコード候補領域Ea等内に含むバーコード9をデコードするときに、バーコード候補領域Ea等の大きさに応じたライン間隔Sa等に各デコードラインL11〜L16等を設定し、これらデコードラインL11〜L16からバーコード9をデコードする。
【選択図】図3
Description
図1はバーコード読み取り装置の構成図を示す。このバーコード読み取り装置は、例えば電子キャッシュレジスタに用いられる。このバーコード読み取り装置は、制御部本体としてCPU(Central Processing Unit)1を搭載している。このCPU1には、ROM(Read Only Memory)2と、RAM(Random Access Memory)3と、通信インタフェース(通信I/F)4と、撮像部5とが接続されると共に、CPU1からの指令を受けて2値化処理部6と、バーコード領域抽出部7と、デコード部8とが動作するものとなっている。
通信I/F4には、図示しない伝送路を通して例えばPOSシステムのサーバ等の外部機器が接続されている。この通信I/F4は、伝送路を通してPOSシステムのサーバ等の外部機器の間でデータ通信を行う。
2値化処理部6は、撮像部5の撮像により取得された多階調画像データに対して予め設定されているしきい値を用いて2値化して2値化画像データを取得する。
バーコード領域抽出部7は、2値化処理部6により取得された2値化画像データからバーコード9に対応する画像領域をバーコード候補領域として抽出する。図2はバーコード候補領域Ea内の2値化画像データQの模式図を示す。なお、2値化画像データ中にバーコード9に対応する画像領域が複数存在すれば、バーコード領域抽出部7は、2値化画像データから複数のバーコード候補領域Eaを抽出する。
デコード部8は、図2に示すようなバーコード9を形成するバーの長さLbに応じて図3に示すような各デコードラインL11〜L16のライン間隔Saを設定する。この場合、デコード部は、上記バーの長さLbをバーコード9を形成する複数のバーのうち最長のバーの長さ又は複数のバーの長さの平均値を求め、このうち最長のバーの長さ又は複数のバーの長さの平均値に設定する。
しかるに、デコード部8は、バーコード9を形成するバーの長さLbをライン数Nにより除算することによりライン間隔Saを求める。すなわち、ライン間隔Saは、
Sa=Lb/N …(1)
を演算することにより求められる。これにより、デコード部8は、バーコード候補領域Eaの大きさ、すなわちバーコード9を形成するバーの長さLbに応じたライン間隔Saに複数のデコードライン、例えば6本のデコードラインL11〜L16を設定してバーコード9をデコードする。なお、撮像部5の撮像により取得された多階調画像データのxy方向を基準とすると、図3に示す各デコードラインL11〜L16は、当該バーコード9を形成する複数のバーに対して垂直方向(x方向)に設定されている。
例えば商品10がキャッシャーによって撮像部5の撮像領域内に配置される。このとき、キャッシャーは、商品10に付けられているバーコード9を撮像部5に向けて配置すると共に、撮像部5のフォーカス位置にバーコード9が配置されるように商品10を撮像部5に対して近付けたり遠ざけたりする。撮像部5は、ステップS1において、例えばキャッシャーによって把持されている商品10に付けられたバーコード9を含む領域を撮像し、その映像信号を出力する。この撮像部5から出力された映像信号は、CPU10の指令により順次RAM3に送られ、最終的にバーコード9の全体を含む多階調画像データとして記憶される。
次に、バーコード領域抽出部7は、ステップS3において、2値化処理部6により取得された2値化画像データからバーコード9に対応する画像領域をバーコード候補領域、例えば図2に示すようなバーコード候補領域Eaを抽出する。2値化画像データ中にバーコード9に対応する画像領域が複数存在すれば、バーコード領域抽出部7は、2値化画像データから複数のバーコード候補領域Eaを抽出する。
Sa=Lb/N(=6) …(2)
を演算することによりライン間隔Saを求める。
Sb=Lb/N(=6) …(3)
を演算することにより求める。
これらデコードラインL21〜L26のバーの長さLcは、上記図3に示すバーコード9のバーの長さLbと比較して短くLc<Lbであるので、これらデコードラインL21〜L26間のライン間隔Sbは、上記各デコードラインL11〜L16間のライン間隔Saよりも狭くなる。
具体的にデコード部8は、第1番目のデコードラインL11の先頭画素のxy座標(x11,y11)を決定する。このデコードラインL11の先頭画素のxy座標(x11,y11)は、例えば多階調画像データ中におけるバーコード候補領域Eaの座標値とバーコード9を形成する複数のバーの例えばy方向に対する傾きθとから決定される。このデコードラインL11の先頭画素のxy座標(x11,y11)は、バーコード候補領域Eaの枠上に設定される。図3に示すバーコード9は、複数のバーがy方向に略一致するので、複数のバーのy方向に対する傾きθは「θ=0°」であり、各デコードラインL11〜L16は、略x方向に設定される。
次に、デコード部8は、ステップS9において、デコードラインL11上でのバーコード9のデコード結果がOKか否かを判断する。この判断の結果、デコードラインL11上でのバーコード9のデコード結果がOKであれば、デコード部8は、バーコード9のデコードを終了する。
すなわち、デコード部8は、第2番目のデコードラインL12の先頭画素のxy座標(x12,y12)を上記第1番目のデコードラインL11と同様に、例えば多階調画像データ中におけるバーコード候補領域Eaの座標値とバーコード9を形成する複数のバーの例えばy方向に対する傾きθとから決定する。この場合、デコード部8は、第2番目のデコードラインL12の先頭画素のxy座標(x11,y12)を、第1番目のデコードラインL11の先頭画素のxy座標(x11,y11)のy座標に対してライン間隔Saをy方向のオフセット値として加算して求める。すなわち、第2番目のデコードラインL12の先頭画素のxy座標(x11,y12)は、第1番目のデコードラインL11の先頭画素のxy座標(x11,y11)におけるy座標にライン間隔Saを加算し、xy座標(x11,y11+Sa)とすることにより求められる。
以下同様に、各デコードラインL12〜L15上でのバーコード9のデコード結果がそれぞれOKでなければ、デコード部8は、第3番目乃至第6番目のデコードラインL13〜L16の各先頭画素のxy座標(x13,y13)〜(x16,y16)を、第2番目乃至第5番目のデコードラインL12〜L15の各先頭画素のxy座標(x12,y12)〜(x15,y15)のy座標に対してライン間隔Saをオフセット値として加算して求める。そして、デコード部8は、デコードラインL12〜L15をそれぞれデコードラインL13〜L16に更新する。
なお、バーコード9のデコード結果は、CPU1の指令により通信I/F4を通して例えばPOSシステム等の外部機器に送られる。
これにより、バーコード候補領域Ea等のサイズが大きくなっても当該バーコード候補領域Ea等に設定されるのは、予め設定されているライン数N、例えば6本のデコードラインL11〜L16であり、そのライン間隔Saがバーコード候補領域Ea等のサイズによって変わるだけである。しかるに、従来のようにデコードライン間の間隔が固定されていると、バーコード候補領域のサイズが大きくなった場合、デコードラインのライン数が多くなり、デコードの結果がOKになるまでに、全てのデコードラインに対してデコードを行うと、バーコード候補領域の全体のデコード処理が終了するまでに長時間掛かる。
上記一実施の形態では、例えば、デコードラインのライン数Nを例えば6本にしているが、これに限らず、他のライン数に設定してもよい。
Claims (11)
- 物体に付されたバーコードを含む領域を撮像する撮像部と、
前記撮像部により取得された画像データを2値化する2値化処理部と、
前記2値化処理部により取得された2値化画像データから前記バーコードに対応する画像領域を抽出するバーコード抽出部と、
前記バーコード抽出部により抽出された前記画像領域の大きさに応じたライン間隔に複数のデコードラインを設定し、前記ライン間隔に設定された少なくとも1つの前記デコードライン上で前記バーコードをデコードするデコード部と、
を具備することを特徴とするバーコード読み取り装置。 - 前記デコード部は、前記バーコードを形成するバーの長手方向に対して垂直方向に前記各デコードラインを設定して前記バーコードをデコードすることを特徴とする請求項1記載のバーコード読み取り装置。
- 前記デコード部は、前記バーコードを形成するバーの長さに応じて前記各デコードラインのライン間隔を設定することを特徴とする請求項1記載のバーコード読み取り装置。
- 前記デコード部は、前記バーコードを形成する複数のバーのうち最長のバーの長さ、又は前記複数のバーの長さの平均値を前記バーの長さとして設定することを特徴とする請求項3記載のバーコード読み取り装置。
- 前記デコード部は、予め設定されている前記各デコードラインのライン数を有し、前記バーコードを形成する前記バーの長さを前記ライン数により除算することにより前記ライン間隔を求めることを特徴とする請求項1記載のバーコード読み取り装置。
- 前記デコード部は、前記各デコードラインの前記ライン数を、設定可能な上限のライン数又は当該上限のライン数よりも少ないライン数に設定可能であることを特徴とする請求項5記載のバーコード読み取り装置。
- 物体に付されたバーコードを含む領域を撮像し、この撮像により取得された画像データを2値化して取得された2値化画像データから前記バーコードに対応する画像領域を抽出し、この画像領域内に含む前記バーコードをデコードするバーコード読み取り方法において、
前記バーコードをデコードするとき、前記バーコードに対応する前記画像領域の大きさに応じたライン間隔に複数のデコードラインを設定し、前記ライン間隔に設定された少なくとも1つの前記デコードライン上で前記バーコードをデコードする、
を具備することを特徴とするバーコード読み取り方法。 - 前記各デコードラインのライン間隔は、前記バーコードを形成するバーの長さに応じて設定することを特徴とする請求項7記載のバーコード読み取り方法。
- 前記バーの長さは、前記バーコードを形成する複数のバーのうち最長のバーの長さ、又は前記複数のバーの長さの平均値に設定することを特徴とする請求項8記載のバーコード読み取り方法。
- 前記ライン間隔は、前記バーコードを形成する前記バーの長さを予め設定されている前記各デコードラインの前記ライン数により除算することにより求めることを特徴とする請求項7記載のバーコード読み取り方法。
- 前記各デコードラインの前記ライン数は、設定可能な上限のライン数又は当該上限のライン数よりも少ないライン数に設定可能であることを特徴とする請求項10記載のバーコード読み取り方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008018076A JP2009181219A (ja) | 2008-01-29 | 2008-01-29 | バーコード読み取り装置及びその方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008018076A JP2009181219A (ja) | 2008-01-29 | 2008-01-29 | バーコード読み取り装置及びその方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009181219A true JP2009181219A (ja) | 2009-08-13 |
Family
ID=41035180
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008018076A Pending JP2009181219A (ja) | 2008-01-29 | 2008-01-29 | バーコード読み取り装置及びその方法 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009181219A (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011008344A (ja) * | 2009-06-23 | 2011-01-13 | Toshiba Tec Corp | コードシンボル読取装置およびその制御プログラム |
JP2011248930A (ja) * | 2011-09-14 | 2011-12-08 | Toshiba Tec Corp | コードシンボル読取装置 |
JP2017058920A (ja) * | 2015-09-16 | 2017-03-23 | 富士フイルム株式会社 | 薬剤監査装置及び方法 |
CN109918961A (zh) * | 2019-02-21 | 2019-06-21 | 华南理工大学 | 一种基于图像特征的条形码定位方法 |
KR102519711B1 (ko) * | 2022-03-29 | 2023-04-10 | 주식회사 날비컴퍼니 | 이미지 기반 바코드 인식 방법 및 시스템 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0896059A (ja) * | 1994-09-28 | 1996-04-12 | Toshiba Corp | バーコード読取装置 |
JPH0962763A (ja) * | 1995-08-29 | 1997-03-07 | Tec Corp | バーコードの検出方法 |
JP2007066000A (ja) * | 2005-08-31 | 2007-03-15 | Denso Wave Inc | 携帯情報端末及び画像処理方法 |
-
2008
- 2008-01-29 JP JP2008018076A patent/JP2009181219A/ja active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0896059A (ja) * | 1994-09-28 | 1996-04-12 | Toshiba Corp | バーコード読取装置 |
JPH0962763A (ja) * | 1995-08-29 | 1997-03-07 | Tec Corp | バーコードの検出方法 |
JP2007066000A (ja) * | 2005-08-31 | 2007-03-15 | Denso Wave Inc | 携帯情報端末及び画像処理方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011008344A (ja) * | 2009-06-23 | 2011-01-13 | Toshiba Tec Corp | コードシンボル読取装置およびその制御プログラム |
JP2011248930A (ja) * | 2011-09-14 | 2011-12-08 | Toshiba Tec Corp | コードシンボル読取装置 |
JP2017058920A (ja) * | 2015-09-16 | 2017-03-23 | 富士フイルム株式会社 | 薬剤監査装置及び方法 |
CN109918961A (zh) * | 2019-02-21 | 2019-06-21 | 华南理工大学 | 一种基于图像特征的条形码定位方法 |
CN109918961B (zh) * | 2019-02-21 | 2021-03-30 | 华南理工大学 | 一种基于图像特征的条形码定位方法 |
KR102519711B1 (ko) * | 2022-03-29 | 2023-04-10 | 주식회사 날비컴퍼니 | 이미지 기반 바코드 인식 방법 및 시스템 |
WO2023191371A1 (ko) * | 2022-03-29 | 2023-10-05 | 주식회사 날비컴퍼니 | 이미지 기반 바코드 인식 방법 및 시스템 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110046529B (zh) | 二维码识别方法、装置及设备 | |
EP2393037B1 (en) | Data matrix decoding chip and decoding method thereof | |
JP2010211738A (ja) | 画像処理システム、画像処理サーバ、mfp及び画像処理方法 | |
WO2011129113A1 (ja) | 帳票処理装置及び帳票処理方法及び記録媒体 | |
JP2009181219A (ja) | バーコード読み取り装置及びその方法 | |
TWI751426B (zh) | 影像處理系統、影像處理方法及程式產品 | |
JP2007201661A (ja) | 画像処理装置、画像処理方法及びプログラム | |
JP6457971B2 (ja) | 複数の撮影画像を用いてパターンのステッチおよびデコードするシステムおよび方法 | |
JP6574920B1 (ja) | 画像処理システム、画像処理方法、及びプログラム | |
JP2007172304A (ja) | 2次元バーコード、情報処理装置、情報処理方法、並びにプログラム | |
US9600700B1 (en) | Portable electronic device and operation method thereof | |
EP3338249B1 (en) | Video image alignment for video stabilization | |
JP5808211B2 (ja) | バーコードシンボル読取装置及びバーコードシンボル読取方法 | |
JP5720623B2 (ja) | 二次元コード読取装置 | |
JP2008011135A (ja) | 画像処理装置および画像処理プログラム | |
JP4335229B2 (ja) | Qrコード認識装置、qrコード認識装置の制御方法、qrコード認識装置制御プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体 | |
JP2019096968A (ja) | 制御装置、および、コンピュータプログラム | |
CN107609448B (zh) | 条码解码方法以及条码解码装置 | |
US20150213322A1 (en) | Image processing apparatus | |
JP5329510B2 (ja) | 読み取り装置、投票券払い戻し装置、投票券発行装置、および読み取り方法 | |
JP6171165B2 (ja) | 運転免許証読取装置及び運転免許証読取方法 | |
CN110097065B (zh) | 一种基于FreeMan链码的直线检测方法及终端 | |
JP2010182219A (ja) | 画像処理装置 | |
JP4905767B2 (ja) | 二次元コード検出システムおよび二次元コード検出プログラム | |
JP4397866B2 (ja) | 2次元パターン読み取り装置、2次元パターン読み取り方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20101019 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20101102 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20101222 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110315 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110513 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20110823 |