JP4874706B2 - Qrコード読取装置 - Google Patents
Qrコード読取装置 Download PDFInfo
- Publication number
- JP4874706B2 JP4874706B2 JP2006124870A JP2006124870A JP4874706B2 JP 4874706 B2 JP4874706 B2 JP 4874706B2 JP 2006124870 A JP2006124870 A JP 2006124870A JP 2006124870 A JP2006124870 A JP 2006124870A JP 4874706 B2 JP4874706 B2 JP 4874706B2
- Authority
- JP
- Japan
- Prior art keywords
- image data
- code
- finder pattern
- added
- finder
- 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.)
- Active
Links
- 238000004364 calculation method Methods 0.000 claims description 9
- 238000013500 data storage Methods 0.000 claims description 4
- 238000000034 method Methods 0.000 description 12
- 238000001514 detection method Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000149 penetrating effect Effects 0.000 description 2
- 238000007405 data analysis Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
Landscapes
- Image Processing (AREA)
Description
QRコードは株式会社デンソーによって提案され、JIS X 0510及びISO/IEC18004で規格化され、標題が二次元コードシンボル−QRコード(以下、単に「QRコード」という)2次元バーコードであって、特開平07−254034号公報、特開平10−214317号公報、特開平11−328301号公報等に詳細に開示されている。
(1)雑誌などに印刷されたQRコードをデジタルカメラで撮影する。
(2)撮影した画像を画像メモリ上に展開する。
(3)画像メモリの画素値の白と黒の中間値をグローバルしきい値とする。
(4)データ部のセルをしきい値に基づいてそれらが白黒のいずれであるかを決める。白を0、黒を1のデータと認識する。
(5)画像メモリ内のファインダパターンの比率の検出を行ないファインダパターンの外縁のポイントを記憶する。そして、画像メモリ内の隣接するピクセル線についてこれを繰り返す。
(6)検出結果からファインダパターンの中心位置を求める。
(7)他の2個のファインダパターンの中心位置を求める。
(8)3個のファインダパターンの中心位置に基づいてシンボルの向きを求める。
(9)誤り訂正を行なう。QRコードには誤補正機能があり、最大30%の情報がなくなっても復元できる特徴を有している。
(10)データの解析処理を行ない、デコード処理を行なう。
しかしながら、前記ファインダパターンが変形していたり、欠けていたり、色が薄いなどによって読み取り不可能な場合は、ファインダパターン以外の部分が正常に残っていてもデータを全く読み取ることができなかった。特に、QRコードをスタンプなどの印面として作成した場合、使用者の押印する力加減によって非常に色の薄いQRコードとなったり、非常に歪んだQRコードとなったりすることが多く、スタンプとしてQRコードを利用する際の大きな問題点となっていた。
前記修正手段によって修正された正対の画像データにファインダパターンを付加し、前記ファインダパターンを付加した画像データの情報を読み取るデコード処理手段を備えたことを特徴とするQRコード読取装置。
また、前記修正手段によって修正された正対の画像データにファインダパターンを付加し、前記ファインダパターンを付加した画像データの情報を読み取るデコード処理を行ない、デコードできない場合は大きさの異なるファインダパターンをもう一度付加して再度デコード処理を行ない、デコードできるまで当該処理を繰り返すデコード処理手段を備えたことを特徴とする前記記載のQRコード読取装置。
特に、QRコードを印刷などではなく、浸透印等のスタンプなどの印面として作成した場合に使用者の押印する力加減によって生じる、非常に色の薄いQRコード、非常に滲んだQRコード、非常に歪んだQRコードなどの場合でも、高い確率で認識可能であり、極めて有用である。
本発明に係るQRコード読取装置は、CCDカメラ1と、制御部2とからなり、必要に応じてモニタ3や、他のパソコン4や、ネットワーク5などと接続されている。
前記制御部2は、制御部本体を構成するCPU(centralprocessing unit)、ROM(read only memory)、RAM(random access memory)、外部メモリ等から構成されている。
ステップS1で、CCDカメラで撮像して得たQRコードの画像データは、画像データ格納部に取り込まれる。
ステップS2で、前記画像データをメモリ上に展開する。
ステップS3で、前記画像データをデコードし、正常にデコードできれば処理を終了する。一方、デコードできずエラーとなった場合は、次のステップに進む。
ステップS4で、QRコードの頂点座標を認識取得する認識プログラムからなる認識手段を用いて、前記画像データの少なくとも2角の頂点座標(X1,Y1)(X2,Y2)を認識取得する。
ステップS5で、前記頂点座標から前記画像データの傾きを計算プログラムからなる計算手段を用いて計算する。
ステップS6で、制御部にあらかじめ設定しておいたX軸とそれに直交するY軸に、前記画像データの傾きが平行となるよう修正プログラムからなる修正手段を用いて、前記計算結果から前記画像データの傾きを正対に修正する。
ステップS7で、前記修正手段によって修正された正対の画像データの3角にファインダパターンを計3個付加する。この際、1:1:3:1:1の白黒のセル比からなるファインダパターンの大きさがあらかじめわかっている場合は、制御部2のROM又はRAMに記憶させた該当する大きさのファインダパターンを付加する。もしも、ファインダパターンの大きさがわかっていない場合は、制御部2のROM又はRAMに記憶させた初期値の大きさのファインダパターンを付加する。ここで、QRコードのファインダパターンはQRコードの3角に存在させることになっているが、この段階ではどの3角にファインダパターンを付加すれば良いかわからないので、任意の3角に付加すれば良い。
ステップS8で、ファインダパターンを付加した画像データの濃淡からしきい値を設定し、2値化をする。
ステップS9で、2値化された画像データがCPUの処理によって、外部メモリに格納される。
ステップS10で、この2値画像データから、ファインダパターンの位置座標が検出される。
ステップS11で、ファインダパターンが3個以上見つけられたか否かが判定される。ファインダパターンは3個存在しなければ次の処理に移れないが、前記ステップS7で3個のファインダパターンを付加しているので、問題なく次の処理に移れる。尚、ファインダパターンは3個でなく4個以上の場合もある。これはQRコード内の他の領域、あるいは2次元コード外の領域にファインダパターンと同じ周波数成分比のパターンが存在することを示す。
ステップS12で、ファインダパターンの存在しないもう一つの頂点を計算で求める。
ステップS13で、該当する個所にもう一つの頂点が存在するか否かを検出判定する。検出されなければ選択・組み合せが良くないことになり、ファインダパターンの他の組み合せが有るか否かが判定され、組み合せが有るうちはステップS12に戻り再度選択し直す。選択・組み合せを変えてもう一つの頂点の検出処理を繰り返しても、もう一つの頂点が検出されない場合は、再度ステップS7に戻る。ファインダパターンの大きさがわからずに制御部2のROM又はRAMに記憶させた初期値の大きさのファインダパターンを付加した場合は、ここでファインダパターンのサイズを変化させてステップS7を行なう。
そして、ステップS15のデコード処理で、2値データから文字列への変換がなされる。
特に、QRコードを印刷などではなく、浸透印等のスタンプなどの印面として作成した場合に使用者の押印する力加減によって生じる、非常に色の薄いQRコード、非常に滲んだQRコード、非常に歪んだQRコードなどの場合でも、高い確率で認識可能であり、極めて有用な発明である。
2 制御部
3 モニタ
4 パソコン
5 ネットワーク
Claims (2)
- 2次元コードシンボルQRコードをデジタルカメラで撮影して得た画像データを格納する画像データ格納部と、前記画像データの傾きを計算する計算手段と、前記計算手段から得られた計算結果から前記画像データの傾きを正対に修正する修正手段を有し、
前記修正手段によって修正された正対の画像データにファインダパターンを付加し、前記ファインダパターンを付加した画像データの情報を読み取るデコード処理手段を備えたことを特徴とするQRコード読取装置。 - 前記修正手段によって修正された正対の画像データにファインダパターンを付加し、前記ファインダパターンを付加した画像データの情報を読み取るデコード処理を行ない、デコードできない場合は大きさの異なるファインダパターンをもう一度付加して再度デコード処理を行ない、デコードできるまで当該処理を繰り返すデコード処理手段を備えたことを特徴とする請求項1に記載のQRコード読取装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006124870A JP4874706B2 (ja) | 2006-04-28 | 2006-04-28 | Qrコード読取装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006124870A JP4874706B2 (ja) | 2006-04-28 | 2006-04-28 | Qrコード読取装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007299098A JP2007299098A (ja) | 2007-11-15 |
JP4874706B2 true JP4874706B2 (ja) | 2012-02-15 |
Family
ID=38768550
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006124870A Active JP4874706B2 (ja) | 2006-04-28 | 2006-04-28 | Qrコード読取装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4874706B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110046530A (zh) * | 2019-03-15 | 2019-07-23 | 中科院微电子研究所昆山分所 | 一种基于多任务目标检测的条形码倾斜矫正方法 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4871918B2 (ja) * | 2008-06-12 | 2012-02-08 | 日本電信電話株式会社 | 画像変換装置、画像変換方法、画像変換プログラム及び画像変換プログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP5673257B2 (ja) * | 2011-03-17 | 2015-02-18 | 日本電気株式会社 | コード読取装置、コード読取方法およびコード読取プログラム |
JP5720623B2 (ja) * | 2012-05-14 | 2015-05-20 | 株式会社デンソー | 二次元コード読取装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2747706B2 (ja) * | 1988-11-17 | 1998-05-06 | 大日本印刷株式会社 | 絵柄フィルム歪補正方法 |
JP2742555B2 (ja) * | 1989-08-02 | 1998-04-22 | 帝菱産業株式会社 | デジタルデータ記録紙のデジタルデータ読取装置 |
JP3228197B2 (ja) * | 1997-10-15 | 2001-11-12 | 株式会社デンソー | 光学情報読取装置および記録媒体 |
JP2996243B1 (ja) * | 1998-12-09 | 1999-12-27 | 株式会社デンソー | 2次元コード読取方法、2次元コード読取装置及び記録媒体 |
JP4419269B2 (ja) * | 2000-04-18 | 2010-02-24 | 富士通株式会社 | 二次元コード抽出方法 |
JP3843895B2 (ja) * | 2002-06-18 | 2006-11-08 | オムロン株式会社 | 2次元コード読取方法および2次元コード読取装置 |
JP3876783B2 (ja) * | 2002-07-19 | 2007-02-07 | 株式会社デンソーウェーブ | 情報コード読取方法 |
JP2004286708A (ja) * | 2003-03-25 | 2004-10-14 | Hitachi Chem Co Ltd | 欠陥検出装置、方法及びプログラム |
-
2006
- 2006-04-28 JP JP2006124870A patent/JP4874706B2/ja active Active
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110046530A (zh) * | 2019-03-15 | 2019-07-23 | 中科院微电子研究所昆山分所 | 一种基于多任务目标检测的条形码倾斜矫正方法 |
CN110046530B (zh) * | 2019-03-15 | 2022-03-25 | 中科微至智能制造科技江苏股份有限公司 | 一种基于多任务目标检测的条形码倾斜矫正方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2007299098A (ja) | 2007-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4911340B2 (ja) | 二次元コード検出システムおよび二次元コード検出プログラム | |
WO2018095149A1 (zh) | 嵌入有视觉图像的二维码的生成***和方法以及读取*** | |
Chen et al. | PiCode: A new picture-embedding 2D barcode | |
JP4180497B2 (ja) | コード種類判別方法、およびコード境界検出方法 | |
US8254683B2 (en) | Code image processing method | |
US20080000991A1 (en) | System and Method for Encoding and Decoding Large Capacity 2-Dimensional Color Bar Code Which Can Be Color-Corrected | |
US20040089727A1 (en) | Method and apparatus for generating and decoding a visually significant barcode | |
JP3964390B2 (ja) | グラフィカルバーコードの生成および復号化 | |
TW201432576A (zh) | 二維碼、二維碼之作成系統及解析程式 | |
JP2005228302A (ja) | 位置エンコードされた文書画像の分析およびラベル付け | |
WO2015174192A1 (ja) | 二次元コード、二次元コードの解析システム及び二次元コードの作成システム | |
JP6856956B2 (ja) | 長距離高密度視覚マーカの検出および認識方法 | |
JP4874706B2 (ja) | Qrコード読取装置 | |
CN107609450B (zh) | 条码辨识方法 | |
JP5145833B2 (ja) | 2次元コード読み取り装置、2次元コード読み取り方法、2次元コード読み取りプログラム及び記録媒体 | |
JP5720623B2 (ja) | 二次元コード読取装置 | |
JP4335229B2 (ja) | Qrコード認識装置、qrコード認識装置の制御方法、qrコード認識装置制御プログラムおよびそれを記録したコンピュータ読み取り可能な記録媒体 | |
US9704006B2 (en) | Image processing apparatus | |
JP5121685B2 (ja) | バーコード読取装置、バーコード読取プログラム、バーコード読取方法 | |
JP4398498B2 (ja) | コード境界検出方法 | |
JP2020160961A (ja) | 二次元コード読取装置、コンピュータプログラム、及び、二次元コード | |
JP2007102386A (ja) | シンボル情報読取方法及びシンボル情報読取装置 | |
JP4265526B2 (ja) | 光学的情報読取装置 | |
JP4905767B2 (ja) | 二次元コード検出システムおよび二次元コード検出プログラム | |
JP4314148B2 (ja) | 2次元コード読取装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090319 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111108 |
|
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: 20111121 |
|
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: 20111124 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141202 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4874706 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141202 Year of fee payment: 3 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |