JP2017187988A - コード認識装置 - Google Patents

コード認識装置 Download PDF

Info

Publication number
JP2017187988A
JP2017187988A JP2016077536A JP2016077536A JP2017187988A JP 2017187988 A JP2017187988 A JP 2017187988A JP 2016077536 A JP2016077536 A JP 2016077536A JP 2016077536 A JP2016077536 A JP 2016077536A JP 2017187988 A JP2017187988 A JP 2017187988A
Authority
JP
Japan
Prior art keywords
barcode
code
area
information
image
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
JP2016077536A
Other languages
English (en)
Inventor
平 和樹
Kazuki Taira
和樹 平
徳政 有賀
Norimasa Ariga
徳政 有賀
真明 安永
Masaaki Yasunaga
真明 安永
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 TEC Corp
Original Assignee
Toshiba TEC Corp
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 TEC Corp filed Critical Toshiba TEC Corp
Priority to JP2016077536A priority Critical patent/JP2017187988A/ja
Priority to US15/451,642 priority patent/US10255471B2/en
Priority to CN201710163696.3A priority patent/CN107273888A/zh
Priority to EP17162220.2A priority patent/EP3229169B1/en
Publication of JP2017187988A publication Critical patent/JP2017187988A/ja
Priority to US16/286,690 priority patent/US10664675B2/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/146Aligning or centring of the image pick-up or image-field
    • G06V30/1475Inclination or skew detection or correction of characters or of image to be recognised
    • G06V30/1478Inclination or skew detection or correction of characters or of image to be recognised of characters or characters lines
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/10544Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation by scanning of the records by radiation in the optical part of the electromagnetic spectrum
    • G06K7/10712Fixed beam scanning
    • G06K7/10722Photodetector array or CCD scanning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06KGRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
    • G06K7/00Methods or arrangements for sensing record carriers, e.g. for reading patterns
    • G06K7/10Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation
    • G06K7/14Methods or arrangements for sensing record carriers, e.g. for reading patterns by electromagnetic radiation, e.g. optical sensing; by corpuscular radiation using light without selection of wavelength, e.g. sensing reflected white light
    • G06K7/1404Methods for optical code recognition
    • G06K7/1439Methods for optical code recognition including a method step for retrieval of the optical code
    • G06K7/1443Methods for optical code recognition including a method step for retrieval of the optical code locating of the code in an image
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/148Segmentation of character regions
    • G06V30/153Segmentation of character regions using recognition of characters or words

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • General Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Toxicology (AREA)
  • Health & Medical Sciences (AREA)
  • Multimedia (AREA)
  • Studio Devices (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】複数箇所に配置されたバーコードを離れた位置から検知し、効率良くバーコード情報を読み取ることが可能なコード認識装置を提供する。【解決手段】実施形態によれば、コード認識装置は、読取手段、領域検出手段、第1抽出手段、第2抽出手段とを有する。読取手段は、コード画像を撮影する。領域検出手段は、前記読取手段により撮影されたコード画像から前記コード画像に含まれるコード領域と文字領域を検出する。第1抽出手段は、前記コード領域から前記コード画像が表す第1コード情報を抽出する。第2抽出手段は、前記文字領域から前記コード画像が表す第2コード情報を抽出する。【選択図】図1

Description

本発明の実施形態は、コード認識装置に関する。
倉庫や店舗などの空間内、例えば商品棚などに広範囲に複数配置されたバーコードから、効率良くバーコード情報を読み取ることが求められている。通常、複数箇所に配置されたバーコードからバーコード情報を読み取る場合には、個々のバーコードに対してバーコード認識装置の読取部をかざす必要がある。このため、多くのバーコード情報を全て読み取るのに時間が掛かってしまう。
一方、複数のバーコードが含まれる領域を撮影して、撮影した画像から複数のバーコードのバーコード情報を一括して読取る方法もある。この方法の場合、バーコードから離れた場所から撮影し、バーコードを認識可能な画像を得る必要があるため、例えば2次元撮像素子を用いた読取部の場合、受光素子を高解像度、かつ大面積にする必要があった。しかし、十分な解像度を有していない読取部を設けたバーコード認識装置では、撮影した画像中のバーコードの品質が悪く、バーコード情報を認識することができない場合があった。また、バーコードから離れた位置から撮影をするため、撮影時の状況によっては品質の良い画像が撮影されず、画像中からバーコード情報を認識することができない場合があった。
特開平9−022437号公報
本発明が解決しようとする課題は、複数箇所に配置されたバーコードを離れた位置から検知し、効率良くバーコード情報を読み取ることが可能なコード認識装置を提供することである。
実施形態によれば、コード認識装置は、読取手段、領域検出手段、第1抽出手段、第2抽出手段とを有する。読取手段は、コード画像を撮影する。領域検出手段は、前記読取手段により撮影されたコード画像から前記コード画像に含まれるコード領域と文字領域を検出する。第1抽出手段は、前記コード領域から前記コード画像が表す第1コード情報を抽出する。第2抽出手段は、前記文字領域から前記コード画像が表す第2コード情報を抽出する。
第1実施形態におけるバーコード認識装置の外観図。 第1実施形態におけるバーコード認識装置のデバイス構成を示すブロック図。 第1実施形態におけるバーコード読取部による読取範囲(被撮影領域)を示す図。 第1実施形態におけるバーコード読取部の詳細構成を模式的に示した図。 第1実施形態における撮影画像に含まれるバーコードに相当するバーコード画像を探索するための方法を模式的に示した図。 第1実施形態のバーコード認識装置によりバーコードを読取る第1の方法について示すフローチャート。 第1実施形態のバーコード認識装置によりバーコードを読取る第2の方法について示すフローチャート。 第1実施形態のバーコード認識装置によりバーコードを読取る第3の方法について示すフローチャート。 第1実施形態のバーコード認識装置によりバーコードを読取る第4の方法について示すフローチャート。 第1実施形態におけるバーコード画像の一例を示す図。 第1実施形態における撮影画像に含まれるラベルに相当するラベル画像を探索するための方法を模式的に示した図。 第1実施形態のバーコード認識装置によりバーコードを読取る第5の方法について示すフローチャート。 第2実施形態におけるバーコード認識装置のデバイス構成を示すブロック図。 第2実施形態におけるバーコード領域や文字領域が含まれる商品棚などを撮影するための撮影装置の外観図を示す図。 第2実施形態におけるバーコードが配置されている棚基準面と撮影装置及び撮影パラメータから得られる撮影時の視野基準面との位置関係を示した図。 第2実施形態における棚基準面上にバーコードを配置した場合、視野範囲における図15に示した各パラメータとの関係を示した図。 図15及び図16に示す関係を更に一般的に表した図。 第2実施形態のバーコード認識装置によりバーコードを読取る方法について示すフローチャート。 第2実施形態のバーコード認識装置によりバーコードを読取る第1の変形例について示すフローチャート。 第2実施形態のバーコード認識装置によりバーコードを読取る第2の変形例について示す図。
以下、本実施形態について、図面を参照しながら説明する。
(第1実施形態)
図1は、第1実施形態におけるバーコード認識装置1の外観図である。図1に示すバーコード認識装置1は、使用者が手に持って操作することが可能な、所謂ハンドヘルド型端末である。バーコード認識装置1は、倉庫や店舗などの空間内、例えば商品棚や商品に対して付されたコードを光学的に検出して、コードが表すコード情報を読取る装置である。第1実施形態では、例えばコードとしてバーコードを対象とし、バーコードが表すバーコード情報を読取るものとして説明する。一般に、バーコードは、縞模様状の複数の太さの異なる線から構成される縞状パターン(バーコードパターン)と、バーコードパターンが表すバーコード情報を示す文字列(数字列)が含まれる。なお、バーコード認識装置1は、バーコードに限らず、2次元コードや幾何学図形の組み合わせなどによって表される各種コードを対象として認識をするようにしても良い。
バーコード認識装置1には、バーコードを撮影するためのバーコード読取部2、バーコードの読取の状態や操作情報、読取結果などを表示する表示部3、操作命令などを入力する入力部4を備えている。操作者は、バーコード認識装置1の筐体を保持し、バーコード読取部2を、読取の対象とするバーコードを含む撮影範囲(被撮影領域)に向けて、入力部4に対する操作により撮影(バーコードの読取)を指示することができる。バーコード認識装置1は、例えば商品棚などの複数の商品が陳列され、それぞれの商品の陳列位置に付された複数のバーコードを撮影範囲とすることで、複数のバーコードを一括して読み取ることができる。
図2は、第1実施形態におけるバーコード認識装置1のデバイス構成を示すブロック図である。図2に示すように、バーコード読取部2、表示部3、入力部4は、データバス10を介して互いに接続される。更にプログラムやデータを記録するROM5、一時的に情報を記録するRAM7、中央処理プロセッサでありプログラムを演算処理するCPU6、装置外部との通信を行うための通信部8、装置外部との接続インタフェース(I/F)となるI/F部9がデータバス10を介して互いに接続される。ROM5に記録されるプログラムには、バーコード読取部2により撮影された画像からバーコード情報を読み取るバーコード認識プログラムが含まれる。CPU6は、バーコード認識プログラムを実行することにより、バーコード読取部2により撮影された画像からバーコードに含まれるバーコード領域と文字領域を検出する領域検出機能、バーコード領域からバーコード情報を抽出する第1抽出機能、文字領域からバーコード情報を抽出する第2抽出機能を実現する。
図3は、第1実施形態におけるバーコード認識装置1を用いてバーコードを読み取る際のバーコード読取部2による読取範囲(被撮影領域11)を示す図である。バーコード認識装置1は、空間内に配置されたバーコード12から離れた位置で、バーコード読取部2の撮影方向をバーコード12に向けてバーコード読取を実行する。バーコード読取部2による被撮影領域11には、空間内に配置された複数のバーコード12を含めることができる。被撮影領域11の範囲を表す撮影領域境界13は、使用者が容易に判別できるよう、バーコード認識装置1から照射されるレーザなどのマーカーによって明示的に示される。
図4は、第1実施形態におけるバーコード読取部2の詳細構成を模式的に示した図である。バーコード読取部2は、例えば撮影を行うための撮影レンズ16と2次元イメージセンサ15、照明用LED光源17、レーザポインタ19を有している。照明用LED光源17は、被撮影領域11に対して撮影に必要十分な照度で照明するため、例えば近赤外光(IR光)18を出力する。レーザポインタ19は、赤色など可視レーザ光20をバーコード読取部2による撮影方向に照射し、被撮影領域11の範囲を使用者が把握できるように撮影領域境界線13を表示する。
図5(A)(B)は、第1実施形態におけるバーコード読取部2により撮影された撮影画像21に含まれるバーコード12に相当するバーコード画像12a(コード画像)を探索するための方法を模式的に示した図である。撮影画像21は、バーコード12に相当するバーコード画像12aを取得可能な解像度、例えば約200dpi以上で撮影される。バーコード画像12aは、縞模様状の複数の太さの異なる線から構成される縞状パターン(バーコードパターン)を含む。
CPU6は、図5(A)に示すように、撮影画像21に対して小面積となる探索領域24を設定し、撮影画像21を水平方向24H及び垂直方向24Vに順次走査する。ここで、バーコードは、例えばEAN(European Article Number)コードやJAN(Japanese Article Number)コードであり、1次元バーコード(バーコードパターン)と、1次元バーコードが表す数字列(デコード情報)が併記されているものとする。数字列には、正誤確認を行うチェックサムが含まれているものとする。
CPU6は、探索領域24により走査することで、図5(B)に示すように、バーコード画像12aに含まれる1次元バーコード(バーコードパターン)に相当するバーコード領域22と、数字列に相当する文字領域23のそれぞれの候補を抽出する。バーコード領域22と文字領域23の候補を検出する検出機能(検出器)は、バーコード、文字の特徴的なパターンを記述する特徴点を選択し、機械学習の技術を利用して教師データと反教師データの学習により作成した辞書と識別器から構成される。なお、バーコード領域22の候補を検出する検出機能(検出器)は、パターンの垂直成分と水平成分の周期に着目し、学習を行わないルールベースで検出する構成することも可能である。探索領域24による走査において、バーコード領域22の候補あるいは文字領域23の候補として抽出された領域は、バーコードパターン及び数字列方向を考慮しながら結合され、バーコード領域22の候補、文字領域23の候補として、撮影画像21内における位置情報(座標位置)と共に抽出される。
次に、第1実施形態におけるバーコード認識装置1の動作について、図6、図7、図8、図9に示すフローチャートを参照しながら説明する。
図6は、第1実施形態のバーコード認識装置1によりバーコードを読取る第1の方法について示すフローチャートである。
CPU6は、利用者による操作に応じて、バーコード読取部2により被撮影領域11の撮影を実行させる(ActA1)。CPU6は、バーコード読取部2の撮影により、図5に示すような撮影画像21を取得し、バーコード領域22の探索を行う(ActA2)。
次に、CPU6は、バーコード領域22の候補(バーコード候補領域)として抽出された領域について、更に最近傍探索などにより詳細探索を行うことでバーコード領域22を矩形画像として切出す(ActA3)。なお、撮影画像21が斜めから撮影されるなどしてバーコード領域22が幾何学的に歪んでいる場合は、射影変換などによる切出し領域歪補正を行うようにしても良い(ActA4)。その後、CPU6は、バーコード領域22に含まれるバーコードパターンについてデコード処理を行う(ActA5)。ここで、所定のバーコード規約に従いデコードできた場合は、CPU6は、チェックサムの確認後に(ActA6、OK)、デコード情報(バーコード情報)をバーコードの位置情報と共に出力する(ActA7)。
一方、バーコードパターンについてデコード処理において、デコードに失敗した場合は(ActA6、NG)、CPU6は、バーコード領域22の周辺近傍に存在する近傍文字領域候補を探索し(ActA8)、文字領域23の候補(文字候補領域)として切出す(ActA9)。なお、CPU6は、バーコード領域22の歪補正と同様に、必要に応じて文字候補領域について幾何学的な歪を補正するための切出し領域歪補正処理を応ようにしても良い(ActA10)。
CPU6は、文字領域候補からバーコードパターンを除去する処理をした後、OCR処理を実行して文字領域候補内の文字列を認識する(ActA10)。すなわち、バーコード情報を表す数字列の取得を試みる。CPU6は、OCR処理により得られた数字列について、バーコードパターンについてのデコードと同様にチェックサムを行った結果、バーコード規約を満たす場合は(ActA11、OK)、得られた数字列をバーコードのデコード情報(バーコード情報)として位置情報と共に出力する(ActA7)。なお、チェックサムを行った結果、デコード失敗と判別される場合(ActA11、NG)、CPU6は、リードエラー処理を実行する(ActA12)。
CPU6は、撮影画像21において、複数のバーコード画像12aが探索された場合、各バーコード画像12aに対して前述した処理(ActA2〜A7)を繰り返して実行する。これにより、バーコード認識装置1は、バーコード読取部2により1度撮影した撮影画像21から、一括して複数のバーコード12からバーコード情報を読取ることができる。
以上の処理を行うことで、例えば、図10(A)に示すように、バーコード領域22のバーコードパターンが鮮明である場合には、バーコードパターンに対するデコード処理によってバーコード情報を出力することができる。一方、図10(B)に示すように、バーコード領域22のバーコードパターンがデコード処理に不十分な解像度や鮮明度であったとしても、文字領域23を対象としたOCR処理によってバーコード情報を正確に取得することが可能となる。一般に、バーコードのデコードに必要な解像度に対し、数字列のOCRに必要な解像度は低くても良い場合が多い。このため、デコードができないような解像度や鮮明度によりバーコード12が撮影された場合、例えばバーコードまでの距離が遠い位置において被撮影領域11の撮影がされた場合であっても、正しいバーコード情報を取得することが可能となる。あるいは、バーコード読取部2に高解像度、かつ大面積のイメージセンサ15が搭載されていなくても、バーコード12の読取が可能となるため、バーコード認識装置1の低コスト化が可能となる。
こうして、第1実施形態の第1の方法では、バーコード領域22の周辺近傍に配置された、バーコード情報と等価な情報を表す数字列(文字列)をOCR処理によって読取ることにより、バーコード領域22からデコード情報を取得できなかった場合に補完的に利用することができる。これにより、複数箇所に配置されたバーコードを離れた位置から検知し、効率良くバーコード情報を読み取ることが可能となる。第1実施形態では、以下に説明する第2〜第4の方法によって同様にしてバーコード情報を読取ることができる。
図7は、第1実施形態のバーコード認識装置1によりバーコードを読取る第2の方法について示すフローチャートである。なお、第2の方法については、図6に示す第1の方法と異なる処理について説明する。
第1の方法では、バーコードパターン(バーコード領域22)のデコード処理に失敗した場合に、バーコード領域22の周辺近傍に存在する近傍文字領域候補を探索している。第2の方法では、バーコード領域22の候補(バーコード候補領域)を切り出す際に(ActB3)、バーコード領域22の周辺近傍に存在する近傍文字領域探索を実行し(ActB3a)、文字領域候補を含まない領域をバーコード領域22として確定して切出す処理を行う。その際、CPU6は、検出した文字候補領域を示す位置(座標)/サイズ情報をRAM7(メモリバッファ)へ一時的に記録しておく。
CPU6は、第1の方法と同様に、バーコード領域22のデコード処理に失敗した場合に(ActB6、NG)、RAM7に記録された位置/サイズ情報を用いて文字候補領域を切り出す文字領域切出し処理を実行する(ActB8)。第2の方法では、バーコード領域22の周辺を探索する処理を、バーコード領域22を切り出す際(ActB3)と、文字領域23を切り出す際(ActB8)のそれぞれにおいて繰り返して実行しないので、さらに効率的なバーコード認識処理が実現可能となる。
図8は、第1実施形態のバーコード認識装置1によりバーコードを読取る第3の方法について示すフローチャートである。なお、第3の方法については、図6に示す第1の方法と異なる処理について説明する。
第3の方法では、バーコード読取部2の撮影による撮影画像21の取得後に、撮影画像21の全画面を対象とする画像領域探索処理を実行し(ActC3)、バーコード領域22及び文字領域23の両方についての探索を一括して行う。CPU6は、画像領域探索処理により検出されたバーコード候補領域と文字候補領域のそれぞれについて、位置/サイズ情報をRAM7(メモリバッファ)に記録しておく。
CPU6は、バーコード領域22の切出しをする際に、RAM7に記録されたバーコード候補領域の位置/サイズ情報を用いて、バーコード領域22を切り出す(ActC3)。また、CPU6は、文字領域23の切出しをする際に、RAM7に記録された文字候補領域の位置/サイズ情報を用いて、文字領域23を切り出す(ActC8)。
第3の方法では、一度の画面内全探索により、検出されたバーコード候補領域と文字候補領域の両方について位置/サイズ情報を一括して記録しておくので、画面内探索処理の回数を減らし、さらに効率的なバーコード認識処理が実現可能となる。
図9は、第1実施形態のバーコード認識装置1によりバーコードを読取る第4の方法について示すフローチャートである。
第4の方法では、バーコード領域22の切出しからデコード情報(バーコード情報)の出力処理(ActD3〜D7)と、文字領域23の切出しからデコード情報(バーコード情報)の出力処理(ActD8〜D12)とを並列化して実行し、それぞれのデコード結果を統合して出力する。CPU6は、第3の方法と同様に画像領域探索処理を実行して、バーコード候補領域と文字候補領域のそれぞれについて位置/サイズ情報を記録する(ActD2)。CPU6は、バーコード領域切出し(ActD3)と、文字候補領域の切出し(ActD8)において、それぞれについての位置/サイズ情報を用いて処理する。
CPU6は、バーコード領域22を対象としたデコード処理により出力されるバーコードデコード情報(第1バーコード情報)と、文字領域23を対象としたデコード処理(OCR処理)により出力されるOCRデコード情報(第2バーコード情報)を、バーコード領域22と文字領域23についての位置/サイズ情報をもとに統合するためのデコード情報統合処理を実行する(ActD13)。
デコード情報統合処理では、CPU6は、バーコード領域22と文字領域23のそれぞれに対応するデコード情報が得られた場合には、位置/サイズ情報をもとに、バーコード領域22と文字領域23とが1つのバーコード12に含まれるか否かを判別する。1つのバーコード12に含まれると判別された場合、CPU6は、バーコード領域22と文字領域23の何れか一方を対象として出力されたバーコード情報を排除する。また、デコード情報統合処理では、CPU6は、バーコード領域22と文字領域23の何れか一方についてのみデコード情報が得られ場合には、そのデコード情報を位置/サイズ情報が示すバーコード12の読み取り結果とする。CPU6は、被撮影領域11から検出される複数のバーコード12のそれぞれについて、前述した処理を繰り返して実行する。
第4の方法では、バーコード領域22と文字領域23のそれぞれについて並行してデコードして、その結果を統合することにより、何らかの原因でバーコード領域22が検出できない場合であっても、文字領域23を対象としたOCR処理によって、バーコード12が表すデコード情報(バーコード情報)を補完的に得ることが可能となる。
次に、前述したバーコード画像12aとは異なるコード画像を処理対象とする例について説明する。ここでは、例えば商品の値札など、商品や物品を陳列した棚を管理するための管理札として付されるラベルを対象として説明する。ラベルは、例えば所定のフォーマットにより印刷されて、商品や陳列棚に掲示される。
図11(A)(B)は、第1実施形態におけるバーコード読取部2により撮影された撮影画像21に含まれるラベルに相当するラベル画像25aを探索するための方法を模式的に示した図である。図5(B)に示すバーコード画像12aでは、バーコード領域22の周辺近傍に文字領域23が設けられているが、図11(B)に示すラベル画像25aでは、バーコード領域22Aから離れた位置に文字領域23Aが設けられている。ラベル画像25aには、バーコード領域22Aと文字領域23Aの他に、ラベル情報26が含まれている。
CPU6は、図11(A)に示すように、前述と同様にして、撮影画像21に対して小面積となる探索領域24を設定し、撮影画像21を水平方向24H及び垂直方向24Vに順次走査し、図11(B)に示すフォーマットのラベル領域を検出する。
図12は、第1実施形態のバーコード認識装置1によりバーコードを読取る第5の方法について示すフローチャートである。第5の方法では、図11(B)に示すように、ラベル画像25a内で離間して設けられたバーコード領域22Aと文字領域23Aを読み取る処理を示している。なお、第5の方法については、図6に示す第1の方法と異なる処理について説明する。
ラベル画像25aでは、文字領域23Aがバーコード領域22Aに対して近接して配置されていないが、ラベル画像25a内の所定位置に配置されていることを利用する。すなわち、CPU6は、バーコード領域22Aの候補と文字領域23Aの候補の配置関係が図11(B)に示すフォーマットに相当する場合にラベル画像25aに相当するラベル領域として検出する(ActE2)。CPU6は、検出したラベル領域を示す位置/サイズ情報をRAM7(メモリバッファ)にラベル領域情報として一時記録しておく(ActE3)。CPU6は、撮影画像21に含まれる複数のラベル画像25aのそれぞれについて、ラベル領域切出しの処理を繰り返す(ActE2,E3)。
次に、CPU6は、検出されたラベル領域情報を元に、ラベル画像25aからバーコード領域22Aを探索し、バーコード領域22Aのバーコード(バーコードパターン)をデコードする(ActE4〜E7)。バーコードのデコード結果がチェックサムNGとなった場合は(ActE8、NG)、CPU6は、文字領域23Aの切出しをする際に、RAM7に記録されたラベル領域情報として記録された位置/サイズ情報を用いて、ラベル画像25aについて文字領域23Aを探索し(ActE10)、文字領域23Aを切り出す(ActE11)。
こうして、文字領域23Aを探索する際に、ラベル領域情報を活用することで、効率よく文字領域23Aを探索することが可能となる。このように、撮影画像21から所定のラベル画像25a(ラベル領域)を検出する前処理を行うことで、バーコード領域22Aと文字領域23Aとが離間していても、効率よく、且つ高精度に、バーコード領域22Aと文字領域23Aを探索することが可能となる。また、バーコード領域22の候補や文字領域23の候補がラベル内にあるか否かの内外判定が可能となり、特に無関係なバーコードが一緒に撮影されてしまう場合などに検出精度向上が図れる。
(第2実施形態)
第2実施形態のバーコード認識装置1Aは、第1実施形態と同様にして、バーコード領域22と文字領域23を対象としてバーコード情報を読取る。さらに、バーコード認識装置1Aは、第1実施形態におけるバーコード読取部2に代えて、設置場所が固定された撮像装置2Aを、バーコード画像等を含む画像を撮影する読取装置として使用することで、バーコード12の3次元空間における位置(3次元位置座標)を検出する。図14は、第2実施形態において、バーコード領域22や文字領域23が含まれる商品棚などを撮影するための撮影装置2Aの外観図を示している。
撮影装置2Aは、カメラを水平方向に回転させるパン(P)機能(パターンユニット2A1)、及び、垂直方向に回転させるチルト(T)機能(チルトユニット2A2)を有する、所謂パン・チルトカメラ(PTカメラ)である。パン・チルトの回転中心は共通となっており、任意の回転角(θ,φ)にカメラ方向を設定しても、カメラの視点位置が一点に固定されている。パン・チルト機能は、天井などに固定的に取り付けられた防犯カメラなどの監視カメラに多く採用されており、同様にして撮影装置2Aに適用することができる。また、パン・チルト機能に加えてズーム(Z)機能を備えている撮影装置、すなわちパン・チルト・ズームカメラ(PTZカメラ)を利用することも可能である。
図13は、第2実施形態におけるバーコード認識装置1Aのデバイス構成を示すブロック図である。図13に示すように、撮影装置2Aは、図2に示すバーコード読取部2に相当している。また、バーコード認識装置1Aは、複数の撮影装置2A,2Bを設けることも可能である。バーコード認識装置1Aは、図2に示すCPUやRAM、通信部などのデバイス機能1Bに相当するシステム構成は、ローカル接続のパーソナルコンピュータ(PC)や、オンプレミスサーバ、あるいはクラウド上に構築することが可能である。デバイス機能1Bの詳細については第1実施形態とほぼ同じものとして説明を省略する。デバイス機能1Bは、撮影装置2A,2Bにより撮影された画像を入力して、以下に説明する処理を実行する。
図15(A)(B)は、撮影対象の基準面とする、例えば商品棚のラベル表示面(棚基準面31)が、撮影装置2A(PT(PTZ)カメラ)の撮影条件に対して、幾何学的にどのような関係にあるかを示した図である。図15では、直交座標系のx軸、y軸を棚基準面31上に取り、簡単のため撮影装置2Aはz軸上にあり、チルト角θは0とした。
撮影装置2Aの設置基準位置とする視点28は、直交座標系原点からのz軸上座標、すなわち棚から距離棚−カメラ間基準距離(z)の位置に配置し、パン方向の角度φをφにした。撮影装置2Aの撮影水平画角を2ω、カメラの軸上から棚までの距離、すなわち棚−カメラ間距離をzとすると、撮影装置2Aの撮影水平画角境界及び光軸と棚基準面31の交点位置及び距離は、図15(B)に示した通りとなる。また、視野基準面32(幅2W)に投影される棚形状は、棚が直方体であると仮定すると、図15(A)に示す棚−視野基準投影面33のように台形形状に歪む。図15(A)に示す棚−視野基準投影面33の右辺Yと左辺Yは、それぞれ以下の式で表される。
図16(A)(B)は、棚基準面31上にバーコード12を配置した場合、視野範囲34における図15に示した各パラメータとの関係を示した図である。図16から、棚−カメラ間基準距離(z)、パン方向角度φ及び撮影水平画角ωが分かれば、これらのパラメータと、撮影した視野基準面32内における光軸からバーコード12までの距離wとの関係が示され、棚基準面31におけるx軸上の座標が復元できることが分かる。すなわち、撮影装置2Aによる撮影画像におけるバーコード12の位置情報から、実際の棚における3次元空間におけるバーコード12の位置情報を算出することが可能である。
図17は、図15及び図16に示す関係を更に一般的に表した図である。撮影装置2A(視点28)は、棚基準面31に存在する直交座標(x,y,z)において(0,0,−z)に存在し、視野基準面32のローカル座標系XY2次元平面の基準座標及びバーコード12の位置は、y軸をz軸方向に平行移動したy'軸における単位球面座標系(θ,φ)で表現される。例えば、図17に示す例では、バーコード12の位置は(θ,φ+ω)であり、先に述べた視野基準面32のローカル座標系XY直交軸上の位置から、最終的に棚基準面31の座標系に投影することが可能である。なお、棚−カメラ間基準距離(z)は予め設定値として固定的に与えても良いし、レーザ距離計のように光学的な計測手段を設けても良い。また、撮影装置2A(カメラ)のレンズ条件及びピント位置から距離を間接的に推測することも可能である。同様に、撮影装置2A(カメラ)からバーコード12までの距離も先に述べた方法で直接あるいは間接的に計測することが可能であるため、バーコード12の位置情報を棚基準面における2次元座標上にマッピングするのみならず、3次元座標上にマッピングすることも可能である。
図18は、第2実施形態のバーコード認識装置1Aによりバーコードを読取る方法について示すフローチャートである。第2実施形態では、バーコード候補領域を粗探索する前段の処理(ActF1〜F4)(粗探索処理S1)と、粗探索処理S1により検出されたバーコード位置情報に基づき、近傍領域を撮影して詳細探索を行う後段の処理(ActF6〜F9)(詳細探索処理S2)の二段階に分けて撮影を行う。
CPU6は、粗探索処理S1において、撮影装置2Aの撮影方向(カメラ向き条件)を設定して撮影を実行し(ActF2,F3)、撮影画像からバーコード画像(バーコード領域22)を対象として探索を実行する(ActF4)。ここでは、正確な探索ではなく、処理負担が軽いバーコード領域の候補を探索する粗探索を実行して、バーコード領域の候補とする場所を示すバーコード候補位置(位置/サイズ情報)をRAM7に記録しておく(ActF5)。CPU6は、撮影装置2Aの撮影方向を変更しながら撮影し、それぞれの撮影画像から探索されバーコード領域の候補について、撮影バーコード候補位置を記録する(ActF2〜F4)。
次に、CPU6は、詳細探索処理S2において、撮影装置2Aの撮影方向(カメラ向き)を、粗探索処理S1でのカメラ向き条件設定に応じて設定して撮影を実行する(ActF6,F7)。CPU6は、各バーコード領域の候補に対応する撮影バーコード候補位置を用いて、第1実施形態と同様にして、バーコード領域22と文字領域23とを対象としたバーコード情報の読取を実行する(ActF9)。なお、ActF9の処理は、図6の破線内に示す第1実施形態におけるActA2〜A11の処理を実行するものとして説明を省略する。
こうして、第2実施形態では、粗探索処理S1によって探索されたバーコード候補位置を対象として、バーコード領域22と文字領域23を対象とする詳細探索処理S2を実行するので、撮影及び探索時間の効率化による処理時間の短縮を図ることができる。
また、第2実施形態では、ズーム(Z)機能を備えたパン・チルト・ズームカメラ(PTZカメラ)を撮影装置2Aとして用いることも可能である。この場合、粗探索処理S1において、粗探索に必要な品質のバーコード画像が得られるように、撮影装置2Aに対してカメラズーム初期設定を実行して(ActF1)、撮影を実行させる。また、CPU6は、詳細探索処理S2において、粗探索処理S1よりも精細なバーコード画像が得られるようにカメラズーム設定をして撮影を実行させる(ActF7)。すなわち、ズーム(Z)撮影機能を利用することで、詳細探索処理S2において高精細のバーコード画像を対象としてバーコード情報を認識するので、認識精度の向上が期待できる。
図19は、第2実施形態のバーコード認識装置1Aによりバーコードを読取る第1の変形例について示すフローチャートである。図19に示す処理は、図18に示す処理を基本として、さらにバーコードが付される商品棚に関する商品棚マスター情報(プラノグラム)と、実際に撮影された画像から読み取られたバーコードの位置情報とを比較参照した結果をレポートとして出力する処理を設けている。商品棚マスター情報(プラノグラム)は、例えば商品棚割り計画のデータベースであり、商品棚の何れの位置にどの商品を収容するかなどを示す情報である。
ここでは、例えば商品棚に掲示されたバーコードの情報が大幅に変わらないことを前提として、定期的に複数回の棚情報照合処理を行うことを想定する。CPU6は、商品棚に付されたバーコードのバーコード情報を初めて読取る場合、あるいは前回の読取結果をリセットして、再度、読取る場合には(ActG1、Yes)、図18に示す粗探索処理S1によりバーコード候補位置を検出して(ActG2)、RAM7にバーコード候補位置情報(H1)として記録する(ActG3)。
CPU6は、2回目以降の読取を実行する場合(ActG1、No)、バーコード位置情報(H1)を参照して、図18に示す詳細探索処理S2による情報取得処理を実行する(ActG4)。ActG4では、CPU6は、対象領域の全撮影、粗探索処理S1(ActG2)を実行せずに、後段のバーコード候補領域の撮影と詳細探索処理S2(ActG4)を開始することが可能となる。
バーコード候補領域の撮影と情報取得処理(ActG4)において、より適切なバーコード位置情報が得られた場合は、CPU6は、バーコード位置情報をバーコード候補位置情報(H1)に書き込むことで更新処理を行う。一方、CPU6は、バーコード候補領域の撮影と情報取得処理(ActG4)の結果として得られたバーコード候補領域についてのバーコード位置・デコード情報をRAM7に記録しておく。
CPU6は、バーコード位置・デコード情報と、商品棚マスター情報(プラノグラム)(H2)とを比較照合する棚情報照合処理を実行する(ActG5)。棚情報照合処理では、CPU6は、撮影した画像から読み取られたバーコード位置情報とバーコード情報とが、商品棚マスター情報と一致するかを判別する。一致すると判別された場合、CPU6は、実際の商品棚の棚割りが正しく計画通りに行われていることを確認し、不一致部分について警告を表示し、その結果をまとめてレポート(H3)として出力する。
このようにして、バーコードの位置情報(バーコード位置・デコード情報)を検出することで、商品棚マスター情報との比較を可能とし、物品や棚の位置情報とバーコード情報との対応付けが必要な棚卸作業や検品作業を容易にすることができる。撮影装置2Aは、設置した場所から全方位撮影をすることができるため、撮影装置2Aの周囲の商品棚について自動に分析作業をすることができ、省人化・省力化が可能となる。
図20は、第2実施形態のバーコード認識装置1Aによりバーコードを読取る第2の変形例について示す図である。図20では、複数台(図20では2台)の撮影装置2A,2Bを用いて、それぞれ共通する範囲を撮影する。図20では、撮影装置2Aと撮影装置2Bの設置位置の距離をRとしている。バーコード認識装置1Aは、第1のカメラ撮影位置である視点28(撮影装置2A)で撮影した撮影画像を対象として、前述した処理に基づきバーコード位置の探索とデコード処理を行った後、第2のカメラ撮影位置である視点29(撮影装置2B)において、同様にバーコード位置の探索とデコード処理を行う。
このような処理を行うと、あるバーコード12は、第1の視点28に基づくローカル座標系(x,y,z)での位置座標(r,θ,φ)と、第2の視点29に基づくローカル座標系(x,y,z)での位置座標(r,θ,φ)のうち、少なくとも単位球面座標上の成分(θ,φ)、(θ,φ)の値を求めることが可能である。ここで、第1の視点28と、第2の視点29の距離Rと方向が既知であれば、第2の視点29の第1の視点28に対する座標(x,y,z)が分かるので、2つの視点におけるローカル座標で得られたバーコードの位置座標(θ,φ)、(θ,φ)の値から、例えば複数のバーコード12における位置座標成分の組を用いて未知の距離成分r1、r2を求め、最終的にグローバル座標系におけるバーコードの3次元位置座標を求めることが可能となる。
ここでは、第1の視点28と第2の視点29の相対的な位置座標(x,y,z)が既知であり、各々のローカル座標におけるバーコード12の距離成分r1、r2が未知であるとしたが、撮影装置2A,2B(カメラ)からバーコード12までの距離rをカメラの撮影パラメータ、あるいはレーザ測距などの距離計測手段により既知とすることも可能であるから、複数のバーコード12のローカル位置座標(r,θ,φ)と(r,θ,φ)の組から第2の視点29の第1の視点28に対する位置座標(x,y,z)を求めることができる。すなわち、第2の視点29の位置が未知であっても各々のバーコード12の3次元位置座標を求めることも可能である。また、バーコード12の距離成分r、rおよび位置座標(x,y,z)が未知であっても多数のバーコード12について2点間の(θ,φ)、(θ,φ)の位置座標の組から各々の3次元位置座標を同定することが可能である。
図20に示した2点あるいは複数地点でのカメラ撮影方法としては、同種の撮影装置2A,2Bを2台用いて撮影視野を一部重複させながら各々固定的な視点から撮影を行う方法と、1つの撮影装置2Aを2つの視点間で移動させ、各々撮影する方法に大別される。前者の例としては、複数の監視カメラを天井に備えておき、各々の監視画像を用いてバーコード12の探索とデコードを行う方法が挙げられる。また、後者の例としては、人為的に2つの撮影位置を都度与えて測定を行う方法の他に、自律移動ロボットや移動台車などの移動体にカメラを搭載し、一部の撮影範囲を重複させながら移動撮影を繰り返す方法が挙げられる。後者の場合には、2つ以上の視点、例えば3つの視点から同一のバーコードを撮影しておき、そのバーコードデコード情報あるいは周辺の画像情報から同一のバーコードであることを同定しつつ3組のローカル方向座標成分からグローバル座標系における3次元位置座標を求めることが可能となる。
こうして、複数位置において撮影された撮影画像を対象としてバーコードを読取り、バーコード位置を検出することにより、例えば倉庫や店舗などの空間内に、広範囲に複数配置されたバーコード12を離れた位置から検知し、効率良くバーコード情報を読み取ることが可能なバーコード認識装置を提供することが可能となる。更に、バーコード情報の読み取りと共に、バーコードの空間内位置情報を得ることが可能な物品管理システムを提供することが可能となる。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
また、前述した実施の形態において記載した処理は、コンピュータに実行させることのできるプログラムとして、例えば磁気ディスク(フレキシブルディスク、ハードディスク等)、光ディスク(CD−ROM、DVD等)、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
1…バーコード認識装置、2…バーコード読取部、3…表示部、4…入力部、5…ROM、6…CPU、7…RAM、8…通信部、9…I/F部。

Claims (5)

  1. コード画像を撮影するための読取手段と、
    前記読取手段により撮影されたコード画像から前記コード画像に含まれるコード領域と文字領域を検出する領域検出手段と、
    前記コード領域から前記コード画像が表す第1コード情報を抽出する第1抽出手段と、
    前記文字領域から前記コード画像が表す第2コード情報を抽出する第2抽出手段と
    を有するコード認識装置。
  2. 前記第2抽出手段は、前記第1抽出手段により前記第1コード情報を抽出できなかった場合に、前記文字領域から第2コード情報を抽出する請求項1記載のコード認識装置。
  3. (バーコード領域と文字領域の両方から抽出したバーコード情報を統合する)
    前記第1コード情報と前記第2コード情報を統合する情報統合手段をさらに有する請求項1記載のコード認識装置。
  4. 前記読取手段は、パン・チルト機能を備えたカメラによりコード画像を撮影し、
    前記コード画像中の前記コード領域の位置と、前記パン・チルト機能により調整される前記カメラの向きを示すパン・チルト情報をもとに、前記コード画像の位置を検出する位置検出手段をさらに有する請求項1記載のコード認識装置。
  5. 前記領域検出手段は、複数の異なる位置において前記読取手段によりそれぞれ撮影された複数のコード画像から前記コード領域を検出し、
    前記位置検出手段は、前記複数の画像から検出された前記コード領域の位置と、前記複数のカメラの向きを示すパン・チルト情報をもとに、前記コード画像に相当するコードの3次元空間における位置を検出する請求項4記載のコード認識装置。
JP2016077536A 2016-04-07 2016-04-07 コード認識装置 Pending JP2017187988A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2016077536A JP2017187988A (ja) 2016-04-07 2016-04-07 コード認識装置
US15/451,642 US10255471B2 (en) 2016-04-07 2017-03-07 Code recognition device
CN201710163696.3A CN107273888A (zh) 2016-04-07 2017-03-17 码识别装置及码识别方法
EP17162220.2A EP3229169B1 (en) 2016-04-07 2017-03-22 Code recognition device
US16/286,690 US10664675B2 (en) 2016-04-07 2019-02-27 Code recognition device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016077536A JP2017187988A (ja) 2016-04-07 2016-04-07 コード認識装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2020146696A Division JP7036874B2 (ja) 2020-09-01 2020-09-01 コード認識装置

Publications (1)

Publication Number Publication Date
JP2017187988A true JP2017187988A (ja) 2017-10-12

Family

ID=58401450

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016077536A Pending JP2017187988A (ja) 2016-04-07 2016-04-07 コード認識装置

Country Status (4)

Country Link
US (2) US10255471B2 (ja)
EP (1) EP3229169B1 (ja)
JP (1) JP2017187988A (ja)
CN (1) CN107273888A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020046736A (ja) * 2018-09-14 2020-03-26 富士ゼロックス株式会社 画像処理装置及びプログラム
JP2021193553A (ja) * 2020-05-25 2021-12-23 ジック アーゲー カメラ及び画像データ処理方法
WO2023281617A1 (ja) * 2021-07-06 2023-01-12 日本電気株式会社 情報処理システム、方法、および記録媒体

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10275624B2 (en) * 2013-10-29 2019-04-30 Hand Held Products, Inc. Hybrid system and method for reading indicia
JP6840530B2 (ja) 2016-12-22 2021-03-10 東芝テック株式会社 画像処理装置及び画像処理方法
US10679101B2 (en) * 2017-10-25 2020-06-09 Hand Held Products, Inc. Optical character recognition systems and methods
RU2695054C1 (ru) * 2018-06-18 2019-07-18 Общество с ограниченной ответственностью "Аби Продакшн" Детектирование баркодов на изображениях
US11270422B2 (en) * 2018-10-03 2022-03-08 Helix OpCo, LLC Secure genomic data accessioning
JP2020064374A (ja) * 2018-10-15 2020-04-23 富士通株式会社 コード情報読取装置、方法、及びプログラム
CN109522993B (zh) * 2018-11-28 2022-03-01 Oppo(重庆)智能科技有限公司 一种检验贴纸一致性的方法、终端设备及存储介质
US11126861B1 (en) * 2018-12-14 2021-09-21 Digimarc Corporation Ambient inventorying arrangements
WO2020170963A1 (ja) * 2019-02-20 2020-08-27 日本電気株式会社 処理装置、処理方法及びプログラム
CN112990800A (zh) * 2019-12-02 2021-06-18 松下电器(中国)有限公司 苏州系统网络研究开发分公司 一种部材管理方法、系统和存储介质
JP7497203B2 (ja) 2020-05-01 2024-06-10 キヤノン株式会社 画像処理装置、画像処理装置の制御方法及びプログラム
JP7539845B2 (ja) 2021-02-12 2024-08-26 東芝テック株式会社 コード作成方法及びプログラム
US20230042611A1 (en) * 2021-08-05 2023-02-09 Zebra Technologies Corporation Systems and Methods for Enhancing Trainable Optical Character Recognition (OCR) Performance
US11928550B2 (en) * 2022-01-28 2024-03-12 Zebra Technologies Corporation Methods and apparatus to locate and decode an arranged plurality of barcodes in an image
EP4312150B1 (de) * 2022-07-25 2024-07-10 Sick Ag Lesen eines optischen codes

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09237312A (ja) * 1996-02-29 1997-09-09 Toshiba Corp 光学的文字読取装置
JP2000511320A (ja) * 1997-04-24 2000-08-29 ユナイテッド パーセル サービス オブ アメリカ,インコーポレイテッド 光学的文字認識(ocr)支援のバーコード解読システム及び方法
JP2007101276A (ja) * 2005-09-30 2007-04-19 Topcon Corp 三次元計測用投影装置及びシステム
JP2011150460A (ja) * 2010-01-20 2011-08-04 Hitachi Information & Control Solutions Ltd 入出庫管理システムおよび入出庫管理方法
JP2011164934A (ja) * 2010-02-09 2011-08-25 Toshiba Tec Corp シンボル読取装置及びその制御プログラム

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7415131B2 (en) 2002-12-24 2008-08-19 Siemens Energy & Automation, Inc. Method and system for image processing
US8294923B2 (en) * 2003-07-25 2012-10-23 Carlos Gonzalez Marti Printing of electronic documents
JP4058529B2 (ja) * 2003-09-08 2008-03-12 株式会社デンソーウェーブ 光学情報読取装置
CN1278533C (zh) * 2003-12-17 2006-10-04 大唐移动通信设备有限公司 可自动录入文字、图像的手机及其录入与处理方法
JP4529157B2 (ja) * 2004-06-15 2010-08-25 株式会社トプコン 3次元測量システム及び電子的記憶媒体
US20070069028A1 (en) 2004-12-10 2007-03-29 Yaron Nemet System to improve reading performance and accuracy of single or two dimensional data codes in a large field of view
US20070065004A1 (en) * 2005-08-01 2007-03-22 Topcon Corporation Three-dimensional measurement system and method of the same, and color-coded mark
US20070091174A1 (en) * 2005-09-30 2007-04-26 Topcon Corporation Projection device for three-dimensional measurement, and three-dimensional measurement system
US8267321B2 (en) * 2008-02-11 2012-09-18 International Business Machines Corporation Enhanced-density barcode
JP4902568B2 (ja) * 2008-02-19 2012-03-21 キヤノン株式会社 電子文書生成装置、電子文書生成方法、コンピュータプログラム、および記憶媒体
CN101308018B (zh) * 2008-05-30 2010-09-15 汤一平 基于双目全方位视觉传感器的立体视觉测量装置
JP4905482B2 (ja) * 2009-02-25 2012-03-28 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置、画像処理方法およびプログラム
US8488881B2 (en) 2010-07-27 2013-07-16 International Business Machines Corporation Object segmentation at a self-checkout
JP2012191252A (ja) * 2011-03-08 2012-10-04 Canon Inc 2次元コードを検出可能な装置
US9367770B2 (en) * 2011-08-30 2016-06-14 Digimarc Corporation Methods and arrangements for identifying objects
JP2013101045A (ja) * 2011-11-08 2013-05-23 Fanuc Ltd 物品の3次元位置姿勢の認識装置及び認識方法
JP2013168858A (ja) * 2012-02-16 2013-08-29 Fuji Xerox Co Ltd 画像処理装置及びプログラム
JP5968705B2 (ja) * 2012-07-13 2016-08-10 ルネサスエレクトロニクス株式会社 半導体装置の製造方法
US9076242B2 (en) * 2012-07-19 2015-07-07 Qualcomm Incorporated Automatic correction of skew in natural images and video
WO2014077184A1 (ja) * 2012-11-13 2014-05-22 共同印刷株式会社 二次元コード
EP2937818B1 (en) * 2012-12-19 2022-04-20 Denso Wave Incorporated Information code, information code generation method, information code reader device, and information code usage system
CN104253646B (zh) * 2013-06-26 2018-11-06 中兴通讯股份有限公司 一种可见光通信mimo系统及其实现数据收发的方法
US9473747B2 (en) 2013-07-25 2016-10-18 Ncr Corporation Whole store scanner
US9111163B2 (en) * 2013-07-31 2015-08-18 Symbol Technologies, Llc Apparatus for and method of electro-optically reading a selected target by image capture from a picklist of targets
KR102107395B1 (ko) * 2013-08-28 2020-05-07 삼성전자주식회사 모바일 단말기 및 그의 코드 인식 방법
CN104517089B (zh) * 2013-09-29 2017-09-26 北大方正集团有限公司 一种二维码解码系统及其方法
US9986288B2 (en) * 2014-08-21 2018-05-29 The Nielsen Company (Us), Llc Methods and apparatus to measure exposure to streaming media
US20160180884A1 (en) * 2014-10-15 2016-06-23 Benjamin Nowak Method and system for synchronization of multiple content streams
JP6229672B2 (ja) * 2015-02-06 2017-11-15 コニカミノルタ株式会社 画像形成装置及び履歴生成方法
US9984287B2 (en) * 2015-03-05 2018-05-29 Wipro Limited Method and image processing apparatus for performing optical character recognition (OCR) of an article
US9466001B1 (en) 2015-04-07 2016-10-11 Toshiba Tec Kabushiki Kaisha Image processing apparatus and computer-readable storage medium
US9600731B2 (en) 2015-04-08 2017-03-21 Toshiba Tec Kabushiki Kaisha Image processing apparatus, image processing method and computer-readable storage medium
US9563812B2 (en) 2015-04-08 2017-02-07 Toshiba Tec Kabushiki Kaisha Image processing apparatus, image processing method and computer-readable storage medium
JP6908357B2 (ja) * 2016-06-21 2021-07-28 株式会社ミツトヨ 位置特定装置及び位置特定方法
JP6577430B2 (ja) * 2016-09-06 2019-09-18 キヤノンファインテックニスカ株式会社 記録装置および記録方法
WO2019183489A1 (en) * 2018-03-22 2019-09-26 Bedford Systems Llc Beverage appliance with pod recognition system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH09237312A (ja) * 1996-02-29 1997-09-09 Toshiba Corp 光学的文字読取装置
JP2000511320A (ja) * 1997-04-24 2000-08-29 ユナイテッド パーセル サービス オブ アメリカ,インコーポレイテッド 光学的文字認識(ocr)支援のバーコード解読システム及び方法
JP2007101276A (ja) * 2005-09-30 2007-04-19 Topcon Corp 三次元計測用投影装置及びシステム
JP2011150460A (ja) * 2010-01-20 2011-08-04 Hitachi Information & Control Solutions Ltd 入出庫管理システムおよび入出庫管理方法
JP2011164934A (ja) * 2010-02-09 2011-08-25 Toshiba Tec Corp シンボル読取装置及びその制御プログラム

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2020046736A (ja) * 2018-09-14 2020-03-26 富士ゼロックス株式会社 画像処理装置及びプログラム
JP7251078B2 (ja) 2018-09-14 2023-04-04 富士フイルムビジネスイノベーション株式会社 画像処理装置及びプログラム
JP2021193553A (ja) * 2020-05-25 2021-12-23 ジック アーゲー カメラ及び画像データ処理方法
JP7221329B2 (ja) 2020-05-25 2023-02-13 ジック アーゲー カメラ及び画像データ処理方法
US11941859B2 (en) 2020-05-25 2024-03-26 Sick Ag Camera and method for processing image data
WO2023281617A1 (ja) * 2021-07-06 2023-01-12 日本電気株式会社 情報処理システム、方法、および記録媒体

Also Published As

Publication number Publication date
EP3229169A1 (en) 2017-10-11
US10664675B2 (en) 2020-05-26
CN107273888A (zh) 2017-10-20
US20190197277A1 (en) 2019-06-27
US10255471B2 (en) 2019-04-09
EP3229169B1 (en) 2020-10-21
US20170293788A1 (en) 2017-10-12

Similar Documents

Publication Publication Date Title
JP2017187988A (ja) コード認識装置
US10628648B2 (en) Systems and methods for tracking optical codes
US10019803B2 (en) Store shelf imaging system and method using a vertical LIDAR
JP5580164B2 (ja) 光学情報処理装置、光学情報処理方法、光学情報処理システム、光学情報処理プログラム
JP5783885B2 (ja) 情報提示装置、その方法及びそのプログラム
JP7036874B2 (ja) コード認識装置
US10791276B2 (en) Automated local positioning system calibration using optically readable markers
JP2019200697A (ja) 棚管理システムおよびプログラム
JP2023015989A (ja) 物品識別および追跡システム
JP2017123163A (ja) 画像認識装置
US7286725B2 (en) Information presentation apparatus for suggesting a presentation accuracy of related information and information presentation method
JP7304992B2 (ja) コード認識装置
JP2019091339A (ja) 画像収集装置、プログラム、及び方法
US20230288912A1 (en) Workstation with dynamic machine vision sensing and augmented reality
JP2007200364A (ja) ステレオキャリブレーション装置とそれを用いたステレオ画像監視装置
JP6065911B2 (ja) 配置情報登録装置、配置情報登録方法および配置情報登録プログラム
JP2014035635A (ja) 対象物管理システム
WO2015145977A1 (ja) 情報処理装置、画像処理方法と記録媒体、ならびに、pos端末装置
KR101802918B1 (ko) 3차원 영상 획득 장치 및 그 동작방법
US11995900B2 (en) Method on identifying indicia orientation and decoding indicia for machine vision systems
JP2984267B1 (ja) 対象物の画像処理方法
JP2006317418A (ja) 画像計測装置、画像計測方法、計測処理プログラム及び記録媒体
CN113330275B (zh) 相机信息计算装置、系统、相机信息计算方法及记录介质
US20180129843A1 (en) Method for obtaining information from a coding body, system comprising a coding body, computer program product and data storage means
JP2024022937A (ja) 情報処理装置、物品の探索方法及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190401

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190930

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191015

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191211

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20200602