Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6545740B2 - 生成装置、プログラム、認識システムおよび生成方法 - Google Patents
[go: Go Back, main page]

JP6545740B2 - 生成装置、プログラム、認識システムおよび生成方法 - Google Patents

生成装置、プログラム、認識システムおよび生成方法 Download PDF

Info

Publication number
JP6545740B2
JP6545740B2 JP2017044164A JP2017044164A JP6545740B2 JP 6545740 B2 JP6545740 B2 JP 6545740B2 JP 2017044164 A JP2017044164 A JP 2017044164A JP 2017044164 A JP2017044164 A JP 2017044164A JP 6545740 B2 JP6545740 B2 JP 6545740B2
Authority
JP
Japan
Prior art keywords
code
code table
evaluation value
character
recognition
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
Application number
JP2017044164A
Other languages
English (en)
Other versions
JP2018147391A (ja
Inventor
鈴木 智久
智久 鈴木
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 Digital Solutions Corp
Original Assignee
Toshiba Corp
Toshiba Digital Solutions 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 Corp, Toshiba Digital Solutions Corp filed Critical Toshiba Corp
Priority to JP2017044164A priority Critical patent/JP6545740B2/ja
Priority to US15/710,982 priority patent/US10482354B2/en
Priority to CN201710857372.XA priority patent/CN108573250B/zh
Publication of JP2018147391A publication Critical patent/JP2018147391A/ja
Application granted granted Critical
Publication of JP6545740B2 publication Critical patent/JP6545740B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/19Recognition using electronic means
    • G06V30/196Recognition using electronic means using sequential comparisons of the image signals with a plurality of references
    • G06V30/1983Syntactic or structural pattern recognition, e.g. symbolic string recognition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/98Detection or correction of errors, e.g. by rescanning the pattern or by human intervention; Evaluation of the quality of the acquired patterns
    • G06V10/993Evaluation of the quality of the acquired pattern
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/21Design or setup of recognition systems or techniques; Extraction of features in feature space; Blind source separation
    • G06F18/217Validation; Performance evaluation; Active pattern learning techniques
    • G06F18/2193Validation; Performance evaluation; Active pattern learning techniques based on specific statistical tests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/20Analysing
    • G06F18/24Classification techniques
    • G06F18/241Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches
    • G06F18/2415Classification techniques relating to the classification model, e.g. parametric or non-parametric approaches based on parametric or probabilistic models, e.g. based on likelihood ratio or false acceptance rate versus a false rejection rate
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V20/00Scenes; Scene-specific elements
    • G06V20/60Type of objects
    • G06V20/62Text, e.g. of license plates, overlay texts or captions on TV images
    • G06V20/63Scene text, e.g. street names
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/19Recognition using electronic means
    • G06V30/191Design or setup of recognition systems or techniques; Extraction of features in feature space; Clustering techniques; Blind source separation
    • G06V30/19173Classification techniques
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00326Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus
    • H04N1/00328Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus with an apparatus processing optically-read information
    • H04N1/00331Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a data reading, recognizing or recording apparatus, e.g. with a bar-code apparatus with an apparatus processing optically-read information with an apparatus performing optical character recognition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N1/32101Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N1/32128Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title attached to the image data, e.g. file header, transmitted message header, information on the same page or in the same computer file as the image
    • H04N1/32133Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title attached to the image data, e.g. file header, transmitted message header, information on the same page or in the same computer file as the image on the same paper sheet, e.g. a facsimile page header
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/24Character recognition characterised by the processing or recognition method
    • G06V30/248Character recognition characterised by the processing or recognition method involving plural approaches, e.g. verification by template match; Resolving confusion among similar patterns, e.g. "O" versus "Q"
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0077Types of the still picture apparatus
    • H04N2201/0082Image hardcopy reproducer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3226Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of identification information or the like, e.g. ID code, index, title, part of an image, reduced-size image
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3225Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document
    • H04N2201/3226Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of identification information or the like, e.g. ID code, index, title, part of an image, reduced-size image
    • H04N2201/323Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title of data relating to an image, a page or a document of identification information or the like, e.g. ID code, index, title, part of an image, reduced-size image for tracing or tracking, e.g. forensic tracing of unauthorized copies

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Artificial Intelligence (AREA)
  • Quality & Reliability (AREA)
  • Probability & Statistics with Applications (AREA)
  • Character Discrimination (AREA)
  • Character Input (AREA)

Description

本発明の実施形態は、生成装置、プログラム、認識システムおよび生成方法に関する。
従来より、帳票または物品等の対象物に印字された識別番号を用いて、対象物を識別したり、追跡したり、管理したり、検索したりするシステムが知られている。このようなシステムでは、撮像処理および光学的文字認識処理を用いて、対象物に印字された識別番号を自動認識する。
このようなシステムでは、文字認識処理を実行する場合、何らかの方法を用いて誤認識の訂正処理を行うことが多い。一般的な誤認識の訂正処理として、例えば、単語後処理、n−gram後処理、BCH符号等の代数学的な誤り訂正符号を用いた訂正処理等が知られている。
しかし、認識対象が識別番号の場合、訂正処理として、単語後処理およびn−gram後処理を用いることができない。また、代数学的な誤り訂正符号を用いた訂正処理では、使用できる文字の種類に制約が発生してしまう。また、単語後処理、n−gram後処理および代数学的な誤り訂正符号を用いた訂正処理では、光学的文字認識処理等による特有の誤認識の傾向を訂正処理に反映することができない。
特開平07−152854 特開昭58−165180
本発明が解決しようとする課題は、対象物に形成した符号語を精度良く認識することにある。
実施形態に係る生成装置は、画像形成装置および認識装置が用いる、複数の符号語を含む符号表を生成する。前記画像形成装置は、前記符号表から選択した符号語を表す符号画像を対象物に形成する。前記認識装置は、前記対象物に形成された前記符号画像を文字認識した認識結果と、前記符号表と、予め生成された混同行列とに基づき、前記符号画像に表された符号語を特定する。前記混同行列は、前記画像形成装置がそれぞれの文字を表す画像を前記対象物に形成し、前記認識装置が前記画像を文字認識した場合に、それぞれの文字として認識される確率を表する。前記生成装置は、前記符号表を変更する変更部と、変更された前記符号表に含まれる符号語が誤認識される可能性を表す評価値を前記混同行列を用いて算出する評価値算出部と、前記評価値が小さくなるように前記符号表の変更および前記評価値の算出を繰り返し実行させて、予め定められた条件に達した段階において、前記符号表を出力する制御部と、を有する。
図1は、第1実施形態に係る認識システム10を示す図である。 図2は、認識システム10の処理の流れを示すシーケンス図である。 図3は、符号表の一例を示す図である。 図4は、文字集合の一例を示す図である。 図5は、画像形成装置14が、符号表から選択した符号語を印字している状態を示す図である。 図6は、認識装置16の機能構成を示す図である。 図7は、文字認識処理を示すフローチャートである。 図8は、連結成分のグループの一例を示す図である。 図9は、外接矩形の一例を示す図である。 図10は、符号認識部46の機能構成を示す図である。 図11は、混同行列の要素の配置を示す図である。 図12は、符号認識処理を示すフローチャートである。 図13は、生成装置12の機能構成を示す図である。 図14は、第1実施形態に係る生成装置12の処理の流れを示すフローチャートである。 図15は、第2実施形態に係る生成装置12の処理の流れを示すフローチャートである。 図16は、第3実施形態に係る生成装置12の処理の流れを示すフローチャートである。 図17は、実施形態に係るコンピュータ200の構成を示す図である。
(第1実施形態)
図1は、第1実施形態に係る認識システム10を示す図である。
第1実施形態に係る認識システム10は、帳票または物品等の対象物20の表面に、対象物20を識別するための情報である符号語を表す符号画像を形成する。そして、対象物20が加工または搬送等をされた後、認識システム10は、対象物20の表面に形成した符号画像を撮像し、撮像した画像に対して認識処理をして、符号画像に含まれる符号語を特定する。これにより、認識システム10は、加工または搬送等された対象物20を識別したり、追跡したり、管理したり、検索したりすることができる。
認識システム10は、生成装置12と、画像形成装置14と、認識装置16と、データベースサーバ18とを備える。
生成装置12は、異なる複数の符号語を含む符号表を生成する。なお、符号表の詳細については、図3および図4等を参照して後述する。
生成装置12は、生成した符号表を画像形成装置14および認識装置16に与える。生成装置12は、符号表をネットワークを介して画像形成装置14および認識装置16に送信してもよいし、符号表を記録媒体に記録して画像形成装置14および認識装置16に読み取らせてもよい。
画像形成装置14は、対象物20を受け取る。例えば、画像形成装置14は、搬送装置により搬送された対象物20を受け取る。画像形成装置14は、対象物20が所定の場所に配置されたタイミングで、画像形成装置14は、生成装置12により生成された符号表から、その対象物20に割り当てるべき符号語を選択する。そして、画像形成装置14は、選択した符号語を表す符号画像を対象物20における所定の位置に形成する。
例えば、画像形成装置14は、選択した符号語を表す符号画像を対象物20における所定の位置に印刷する。この場合、画像形成装置14は、第1センサ装置22と、印刷装置24と、第1情報処理装置26とを有する。第1センサ装置22は、所定の場所に、対象物20が配置されたことを検出する。印刷装置24は、対象物20の表面の所定の位置に、第1情報処理装置26から与えられた符号語を表す符号画像を印刷する。
第1情報処理装置26は、コンピュータ等であり、所定のアプリケーションプログラムを実行して、第1センサ装置22および印刷装置24を制御する。第1情報処理装置26は、生成装置12から符号表を予め受け取り、受け取った符号表を記憶する。対象物20が所定の場所に配置されたことが第1センサ装置22により検出されたタイミングで、第1情報処理装置26は、対象物20に割り当てるべき符号語を符号表から選択し、印刷装置24により、選択した符号語を表す符号画像を対象物20の所定の位置に印刷させる。
なお、画像形成装置14は、印刷装置24に代えて、対象物20の表面等を削り出すカッティング装置を有してもよい。この場合、カッティング装置は、対象物20の表面等にレーザ等で符号語を表す凹凸を形成する。画像形成装置14は、このようなカッティング装置を用いても、符号語を表す符号画像を対象物20に形成することができる。
認識装置16は、符号画像が形成された対象物20を受け取る。例えば、認識装置16は、搬送装置により搬送された対象物20を受け取る。対象物20が所定の撮像位置に配置されたタイミングで、認識装置16は、対象物20に形成された符号画像を撮像する。認識装置16は、撮像して得られた符号画像に対して文字認識処理をして、文字列である認識結果を取得する。そして、認識装置16は、符号画像を文字認識した認識結果と、生成装置12により生成された符号表と、予め生成された混同行列とに基づき、符号画像に表された符号語を特定する。
なお、画像形成装置14が用いる符号表と、認識装置16が用いる符号表は、同一である。また、混同行列の詳細については、図11等を参照して後述する。
例えば、認識装置16は、第2センサ装置28と、撮像装置30と、第2情報処理装置32とを有する。第2センサ装置28は、対象物20が、所定の撮像位置に配置されたことを検出する。撮像装置30は、対象物20の表面の所定の位置を撮像する。
第2情報処理装置32は、コンピュータ等であり、所定のアプリケーションプログラムを実行して、第2センサ装置28および撮像装置30を制御する。第2情報処理装置32は、符号表および混同行列を予め記憶する。第2情報処理装置32は、対象物20が所定の撮像位置に配置されたことが第2センサ装置28により検出されたタイミングで、撮像装置30に対象物20の表面の所定の位置を撮像させて、符号画像を取得する。第2情報処理装置32は、符号画像に対して文字認識処理をして、文字列である認識結果を取得する。そして、第2情報処理装置32は、認識結果と、符号表と、混同行列とに基づき、符号画像に表された符号語を特定する。
データベースサーバ18は、認識装置16から、特定された符号語等をネットワークを介して取得して、内部に格納する。
図2は、認識システム10の処理の流れを示すシーケンス図である。認識システム10は、例えば図2に示す流れで処理を実行する。
生成装置12は、符号表を生成する(S11)。続いて、生成装置12は、生成した符号表を、画像形成装置14および認識装置16に与える(S12,S13)。
続いて、画像形成装置14は、対象物20が所定の場所に配置されたことを検出する(S14)。続いて、画像形成装置14は、所定の場所に配置された対象物20に割り当てるべき符号語を、符号表から選択する(S15)。続いて、画像形成装置14は、選択した符号語を表す符号画像を、対象物20の表面に形成する(S16)。なお、画像形成装置14は、新たな対象物20が所定の場所に配置される毎に、S14〜S16の処理を繰り返す。
続いて、符号画像が形成された対象物20は、認識装置16へ移動する(S17)。
続いて、認識装置16は、対象物20が所定の撮像位置に配置されたことを検出する(S18)。続いて、認識装置16は、対象物20における表面の所定の位置を撮像して符号画像を取得する(S19)。続いて、認識装置16は、取得した符号画像に対して認識処理をして、符号画像に表された符号語を特定する(S20)。続いて、認識装置16は、特定した符号語を出力する(S21)。続いて、認識装置16は、例えば、データベースサーバ18へ特定した符号語を送信する。なお、認識装置16は、新たな対象物20が所定の撮像位置に配置される毎に、S18〜S21の処理を繰り返す。
図3は、符号表の一例を示す図である。図4は、文字集合の一例を示す図である。
符号表は、異なる複数の符号語を含む。符号表は、m個(mは、2以上の整数)の符号語を含む。符号表は、例えば、1番目からm番目までの番号(符号インデックス)に対応付けてそれぞれの符号語を格納する。符号表は、例えば配列であってよい。
それぞれの符号語は、予め定められた文字集合の中から選択された複数の文字の並びである。符号語は、例えば、予め定められたn個(nは、2以上の整数)の文字の並びである。文字集合に含まれる文字は、数字であってもよいし、アルファベットであってもよいし、日本語のひらがなであってもよいし、日本語の漢字であってもよいし、これらの組み合わせであってもよい。例えば、図4に示すように、文字集合は、0から9までの数字と、a、b、c、d、eおよびfのアルファベットとを含んでよい。
文字集合に含まれるそれぞれの文字を、S(i)と表す。
iは、文字集合の中の文字を指定する番号(文字インデックス)であり、1以上、z以下の整数である。zは、文字集合に含まれる文字の個数である。例えば、図4に示す文字集合の場合、それぞれの文字は、S(1)=0、S(2)=1、S(3)=2、…、S(15)=e、S(16)=fとなる。
符号表におけるj番目の符号語を、下記のようにA(j)と表す。
A(j)=S(a(j,1)),S(a(j,2)),S(a(j,3)),…,S(a(j,n))
jは、符号インデックスであり、1以上、m以下の整数である。a(j,k)は、符号表におけるj番目の符号語のk番目(kは、1以上、n以下の整数)の文字を、文字集合中において指定する文字インデックスである。
図5は、画像形成装置14が、符号表から選択した符号語を印字している状態を示す図である。画像形成装置14は、例えば内部にカウンタを保持する。画像形成装置14は、対象物20が所定の場所に配置される毎に、カウンタの値を1ずつインクリメントする。画像形成装置14は、カウンタの値と一致する符号インデックスの符号語を、符号表から取得する。そして、画像形成装置14は、取得した符号語を表す符号画像を、対象物20に印刷する。これにより、画像形成装置14は、複数の対象物20のそれぞれに、異なる符号語を表す符号画像を形成することができる。
図6は、認識装置16の第2情報処理装置32の機能構成を示す図である。認識装置16の第2情報処理装置32は、画像取得部42と、文字認識部44と、符号認識部46とを有する。
画像取得部42は、撮像装置30が撮像した符号画像を取得する。文字認識部44は、光学的文字認識処理を用いて、符号画像に含まれる文字列を認識する。文字認識部44は、文字列である認識結果を符号認識部46に与える。なお、文字認識部44が認識して得られた認識結果には、誤りが含まれている可能性がある。
符号認識部46は、符号画像を文字認識した認識結果と、符号表と、予め生成された混同行列とに基づき、符号画像に表された符号語を特定する。そして、符号認識部46は、特定した符号語を出力する。なお、符号認識部46の詳細については、図10等を参照して後述する。
図7は、文字認識部44による文字認識処理の一例を示すフローチャートである。図8は、連結成分のグループの一例を示す図である。図9は、外接矩形の一例を示す図である。
文字認識部44は、例えば、図7に示すフローチャートに従って、符号画像に対して認識処理を実行する。まず、文字認識部44は、文字を構成する画素(例えば黒画素)が連結した成分(領域)を、符号画像の中から検出する(S31)。
続いて、文字認識部44は、連結成分のうち、距離が予め定められた閾値以下の連結成分同士をまとめてグループ化する(S32)。例えば、文字認識部44は、図8に示すように、連結成分をグループ化する。
続いて、文字認識部44は、それぞれのグループについて、黒画素に外接する矩形(外接矩形)を算出する(S33)。例えば、文字認識部44は、図9に示すように、それぞれのグループについて、外接矩形を算出する。
続いて、文字認識部44は、それぞれのグループについて、外接矩形の内部を例えば部分空間法で認識処理して、外接矩形内の文字を取得する(S34)。続いて、文字認識部44は、それぞれのグループから取得した文字を所定の方向に連結して複数の文字から構成された文字列を生成する(S35)。そして、文字認識部44は、生成した文字列を認識結果として符号認識部46へと出力する(S36)。
図10は、符号認識部46の機能構成を示す図である。符号認識部46は、符号表記憶部52と、第1混同行列記憶部54と、尤度算出部56と、特定部58とを有する。
符号表記憶部52は、生成装置12により予め生成された符号表を記憶する。第1混同行列記憶部54は、予め生成された混同行列を記憶する。混同行列については、図11を参照して後述する。
尤度算出部56は、対象物20に形成された符号画像を文字認識した文字列である認識結果を、文字認識部44から取得する。尤度算出部56は、認識結果に対する、符号表に含まれる複数の符号語のそれぞれの尤度を、混同行列を用いて算出する。尤度算出部56は、認識結果に対する、符号表に含まれる複数の符号語のそれぞれの対数尤度を算出してもよい。
特定部58は、尤度算出部56により算出された尤度に基づき、符号表に含まれる複数の符号語のうち、認識結果に対する尤度が最も大きい1つの符号語を特定する。例えば、特定部58は、符号表に含まれる複数の符号語のうち、認識結果に対する対数尤度が最小の符号語を特定する。そして、特定部58は、特定した符号語を出力する。
図11は、混同行列の要素の配置を示す図である。混同行列は、画像形成装置14が文字集合に含まれるそれぞれの文字を表す画像を対象物20に形成し、認識装置16が対象物20に形成された画像を文字認識した場合に、文字集合に含まれるそれぞれの文字として認識される確率を表す。
混同行列は、例えば、予め画像形成装置14により実際に多数の文字を対象物20に形成して実際に認識装置16により文字認識することにより算出する。また、混同行列は、形成処理と認識処理をシミュレーションすることにより算出してもよいし、文字の形状等から推定してもよい。
混同行列は、例えば、文字集合に含まれる複数の文字の個数(n個)を行数および列数とする正方行列であってよい。例えば、混同行列は、各列が正解である文字を示す文字インデックス(a)に対応し、各行が認識結果の文字を示す文字インデックス(r)に対応する。
さらに、混同行列におけるa列、r行の要素を、C(a,r)と表す。C(a,r)は、画像形成装置14が、文字インデックス(a)で示される文字(S(a))を表す第1画像を対象物20に形成し、認識装置16が対象物20に形成された第1画像を文字認識した場合に、文字インデックス(r)で示される文字(S(r))と認識される確率を表す。
尤度算出部56は、認識結果に対する、符号表に含まれる複数の符号語のそれぞれの尤度を算出する。具体的には、尤度算出部56は、認識結果{R=r(1),r(2),…,r(n)}に対する、j番目の符号語{A(j)=S(a(j,1)),S(a(j,2)),…,S(a(j,n))}の尤度(L(j))を、下記の式(1)により算出する。
Figure 0006545740
すなわち、尤度算出部56は、認識結果に含まれるそれぞれの文字についてj番目の符号語における対応する文字を正解とする確率を混同行列から取得し、取得した確率を全て乗算することにより、認識結果に対するj番目の符号語の尤度を算出する。
なお、尤度算出部56は、対数尤度を算出してもよい。この場合、尤度算出部56は、認識結果{R=r(1),r(2),…,r(n)}に対する、j番目の符号語{A(j)=S(a(j,1)),S(a(j,2)),…,S(a(j,n))}の対数尤度(D(j))を下記の式(2)により算出する。
Figure 0006545740
すなわち、尤度算出部56は、認識結果に含まれるそれぞれの文字についてj番目の符号語における対応する文字を正解とする確率を混同行列から取得し、取得した確率の対数値に−1を乗算し、−1を乗算した確率の対数値を全て加算することにより、認識結果に対するj番目の符号語の対数尤度を算出する。なお、対数尤度を算出する場合、混同行列は、それぞれの要素に、対応する確率の対数値を格納してもよい。
図12は、符号認識部46による符号認識処理を示すフローチャートである。符号認識部46は、例えば、図12に示すフローチャートに従って、符号認識処理を実行する。
まず、S41において、符号認識部46は、文字列である認識結果を、文字認識部44から取得する。続いて、符号認識部46は、符号表に含まれる符号語毎に、S43の処理を実行する(S42とS44との間のループ処理)。S43において、符号認識部46は、認識結果に対する対象の符号語の尤度を、混同行列を用いて算出する。具体的には、符号認識部46は、上述した式(1)により尤度を算出する。これに代えて、符号認識部46は、上述した式(2)により対数尤度を算出してもよい。
全ての符号語についてS43の処理を終了した場合、符号認識部46は、処理をS45に進める。S45において、符号認識部46は、符号表に含まれる複数の符号語のうち、尤度が最大となる1つの符号語を特定して出力する。なお、符号認識部46は、対数尤度を算出した場合に、対数尤度が最小となる1つの符号語を特定して出力する。
図13は、生成装置12の機能構成を示す図である。生成装置12は、初期符号表生成部62と、変更部64と、第2混同行列記憶部66と、評価値算出部68と、制御部70とを有する。
初期符号表生成部62は、初期段階の符号表を生成する。例えば、初期符号表生成部62は、文字集合からランダムに文字を選択して複数の符号語を生成する。そして、初期符号表生成部62は、生成した複数の符号語を含む初期段階の符号表を生成する。また、初期符号表生成部62は、予め登録された符号表を初期段階の符号表として出力してもよい。
変更部64は、符号表を変更して、新たな符号表を生成する。例えば、変更部64は、1回目において、初期符号表生成部62により生成された初期段階の符号表を変更して、新たな符号表を生成する。また、変更部64は、2回目以降において、直前の回において変更された符号表をさらに変更して、新たな符号表を生成する。この場合において、変更部64は、過去に生成済みの符号表と同一とならないように、符号表を変更する。
なお、本実施形態においては、変更部64は、符号表に含まれる一部の符号語に含まれる文字を変更して、新たな符号表を生成する。例えば、変更部64は、符号表に含まれる1つの符号語における1つの文字を変更して、新たな符号表を生成する。
第2混同行列記憶部66は、予め生成された混同行列を記憶する。第2混同行列記憶部66は、認識装置16が記憶している混同行列と、同一の混同行列を記憶する。
評価値算出部68は、初期符号表生成部62により生成された初期段階の符号表、および、変更部64により変更された後の符号表について、混同行列を用いて評価値を算出する。評価値は、符号表に含まれる符号語が誤認識される可能性を表す値である。従って、評価値が小さい符号表は、評価値が大きい符号表と比較して、実際に使用された場合に、認識装置16での誤認識を少なくすることができる。
なお、評価値の算出方法については、詳細を後述する。
制御部70は、評価値が小さくなるように、変更部64および評価値算出部68に符号表の変更および評価値の算出を繰り返し実行させる。例えば、制御部70は、山登り法を用いて、評価値が小さくなるように、変更部64および評価値算出部68に処理を実行させる。
具体的には、制御部70は、変更後の符号表の評価値が、変更前の符号表の評価値より減少した場合、符号表の変更を確定し、変更が確定した符号表をさらに変更部64により変更させる。一方、制御部70は、変更後の符号表の評価値が、変更前の符号表の評価値より減少しなかった場合、符号表の変更を取り消して、再度、変更部64により符号表を変更させる。これにより、制御部70は、評価値が小さくなるように符号表を変更させることができる。
そして、制御部70は、予め定められた条件に達した段階において、符号表を出力する。例えば、制御部70は、評価値の減少が停止した場合に、符号表を出力する。より具体的には、制御部70は、予め定められた回数以上、符号表を変更しても、評価値が減少しなかった場合、評価値が最も小さかった符号表を出力する。また、制御部70は、一定時間以上、符号表を変更した場合に強制的に処理を終了して、その時点で評価値が最も小さかった符号表を出力してもよい。
図14は、第1実施形態に係る生成装置12の処理の流れを示すフローチャートである。第1実施形態に係る生成装置12は、図14に示すフローチャートに従って符号表を生成する。
まず、S51において、初期符号表生成部62は、初期段階における第1の符号表を生成する。続いて、S52において、評価値算出部68は、第1の符号表に対する評価値(第1の評価値)を混同行列を用いて算出する。
続いて、S53において、変更部64は、第1の符号表の一部を変更して、第2の符号表を生成する。例えば、変更部64は、第1の符号表に含まれる1つの符号語における、1つの文字を変更する。
続いて、S54において、評価値算出部68は、第2の符号表に対する評価値(第2の評価値)を混同行列を用いて算出する。続いて、S55において、制御部70は、第1の評価値より第2の評価値の方が小さいか否かを判断する。第1の評価値より第2の評価値の方が小さい場合、すなわち、評価値が小さくなるように符号表が変更された場合(S55のYes)、制御部70は、処理をS56に進める。第1の評価値より第2の評価値の方が小さくない場合、すなわち、評価値が小さくなるように符号表が変更されていない場合(S55のNo)、制御部70は、処理をS58に進める。
S56において、制御部70は、第2の符号表を、第1の符号表に置き換える。すなわち、制御部70は、第1の符号表を、評価値が小さい符号表に置き換える。続いて、S57において、制御部70は、第2の評価値を、第1の評価値に置き換える。そして、制御部70は、処理をS53に戻して、S53から処理を繰り返す。これにより、制御部70は、変更後の符号表の評価値が変更前の符号表の評価値より減少した場合、符号表の変更を確定し、変更が確定した符号表をさらに変更させることができる。
S58において、制御部70は、予め定められた条件に達したか否かを判断する。例えば、制御部70は、予め定められた回数以上第1の符号表を変更しても、評価値が小さくならなくなったかを判断する。予め定められた条件に達していない場合(S58のNo)、制御部70は、何ら処理を実行せずに、処理をS53に戻して、S53から処理を繰り返す。これにより、制御部70は、変更後の符号表の評価値が変更前の符号表の評価値より減少しなかった場合、符号表の変更を取り消して、再度、符号表を変更させることができる。
予め定められた条件に達した場合(S58のYes)、制御部70は、処理をS59に進める。S59において、制御部70は、現時点で評価値が最も小さい符号表である第1の符号表を出力する。
以上のように処理をすることにより、生成装置12は、認識装置16において誤認識が少なくなる符号表を生成することができる。これにより、本実施形態に係る認識システム10は、対象物20に形成した符号語を精度良く認識することができる。
(評価値)
つぎに、評価値についてさらに説明をする。
評価値は、符号表に含まれる符号語が誤認識される可能性を表す値である。より詳しくは、評価値は、画像形成装置14によって符号表に含まれるそれぞれの符号語を表す符号画像を対象物20に形成し、認識装置16が対象物20に形成された符号画像を文字認識した場合に、誤認識される可能性の大きさを表す値である。
生成装置12の評価値算出部68は、下記の式(11)により評価値を算出する。
Figure 0006545740
Eは、符号表の評価値である。jは、1からmまでの整数を表し、符号表に含まれる符号語を指定する番号である。mは、符号語に含まれる符号語の個数である。E(j)は、符号表におけるj番目の符号語(A(j))に対する個別評価値である。
すなわち、生成装置12は、符号表に含まれる複数の符号語のそれぞれに対する個別評価値を合計した値を評価値として算出する。
個別評価値は、対応する符号語について、認識装置16によって異なる符号語が特定される確率の近似値である。より詳しくは、個別評価値は、画像形成装置14によって、対応する符号語を表す符号画像を対象物20に形成し、認識装置16が対象物20に形成された符号画像を文字認識し、文字認識して得られた認識結果から符号語を特定した場合に、対応する符号語と異なる符号語が特定される確率の近似値を表す。
生成装置12の評価値算出部68は、下記の式(12)により個別評価値を算出する。
Figure 0006545740
hは、1からmまでの整数を表し、符号表に含まれる符号語を指定する番号である。
E(j,h)は、画像形成装置14がj番目の符号語を表す符号画像を対象物20に形成し、認識装置16が符号画像を文字認識した場合において、認識結果に対するj番目の符号語の対数尤度が、認識結果に対するh番目の符号語の対数尤度より大きくなる確率の推定値を表す。
より具体的には、E(j,h)は、下記の式(13)により表される。
Figure 0006545740
D(j)は、画像形成装置14がj番目の符号語を表す符号画像を対象物20に形成し、認識装置16が符号画像を文字認識した場合において、認識結果に対する、符号表に含まれるj番目の符号語の対数尤度である。D(h)は、画像形成装置14がj番目の符号語を表す符号画像を対象物20に形成し、認識装置16が符号画像を文字認識した場合において、認識結果に対する、符号表に含まれるh番目の符号語の対数尤度である。P(D(h)<D(j))は、D(h)がD(j)より小さくなる確率である。
なお、符号表に含まれる3つの任意の符号語であるA(j),A(h),A(g)について、“D(h)<D(j)”且つ“D(g)<D(j)”となる確率は、0ではない。しかし、本実施形態に係る生成装置12は、“D(h)<D(j)”且つ“D(g)<D(j)”となる確率が十分に小さいと想定して、E(j)を算出する。従って、生成装置12は、異なる符号語が選択される確率の真値ではなく、近似値を、E(j)として算出する。
以下、Eのより具体的な算出方法についてさらに説明する。
Eを表す式(11)に、E(j)を表す式(12)を代入すると、下記の式(14)のようになる。
Figure 0006545740
また、E(j,h)は、下記の式(15)のように表される。
Figure 0006545740
d(h,j)を下記の式(16)のように定義する。
Figure 0006545740
式(16)の定義を用いると、式(15)は、下記の式(17)のように変形される。
Figure 0006545740
ここで、d(k,h,j)を下記の式(18)のように定義する。
Figure 0006545740
式(16)に、式(18)を代入すると、下記の式(19)のように変形される。
Figure 0006545740
独立な確率変数の和の確率密度関数は、元の確率密度関数を畳み込み積分することにより算出される。本実施形態では、認識結果の文字であるS(r(1)),S(r(2)),…,S(r(n))は、互いに独立であると想定する。また、確率変数であるd(1,h,j),d(2,h,j),…,d(n,h,j)も互いに独立であると想定する。
d(h,j)の確率密度関数であるp(d(h,j)=x)は、下記の式(20)のように表される。
Figure 0006545740
なお、*は、左右の式に対する畳み込み積分演算を表す。
生成装置12の評価値算出部68は、式(20)に示す確率密度関数を、d(h,j)<0の範囲で積分することにより、E(j,h)=P(d(h,j)<0)を算出することができる。
ここで、確率密度関数(p(d(k,h,j)=x))は、ディラックのデルタ関数(δ(・))を用いて、下記の式(21)のように表される。
Figure 0006545740
確率密度関数(p(d(k,h,j)=x))および確率密度関数(p(d(h,j)=x))は、変数xの連続関数であり、コンピュータにより取り扱うことができない。従って、生成装置12の評価値算出部68は、変数xに対して下限値xmin、上限値xmaxおよび量子化階級数nを設定して、確率密度関数(p(d(k,h,j)=x))および確率密度関数(p(d(h,j)=x))を配列で取り扱う。
配列で表された確率密度関数を、p(x)とした場合、配列のα番目(αは、1以上の整数)の要素(P(α))は、下記の式(22)により表される。
Figure 0006545740
従って、確率密度関数(p(d(k,h,j)=x))を表す配列における、α番目の要素(P(α;d(k,h,j)))は、下記の式(23)により表される。
Figure 0006545740
生成装置12の評価値算出部68は、P(α;d(k,h,j))を、つぎの、第1ステップから第4ステップを実行することにより算出することができる。
まず、第1ステップにおいて、評価値算出部68は、P(α;d(k,h,j))(α=1,…,n)を0に初期化する。
次の第2ステップにおいて、評価値算出部68は、s=1,…,Zについて、以下の第3ステップおよび第4ステップを実行する。
第3ステップにおいて、評価値算出部68は、αに下記の式(24)の値を代入する。
Figure 0006545740
第4ステップにおいて、評価値算出部68は、P(α;d(k,h,j))に、C(a((j,k),s))を加算する。
評価値算出部68は、以上の処理を実行することにより、確率密度関数(p(d(k,h,j)=x))を表す配列を算出することができる。
また、確率密度関数(p(x))と、確率密度関数(q(x))との畳み込み積分は、下記の式(25)により表される。
Figure 0006545740
そこで、生成装置12の評価値算出部68は、配列で表されたp(x)と、配列で表されたq(x)との畳み込み積分を、下記の式(26)により算出する。
Figure 0006545740
生成装置12の評価値算出部68は、以上のような演算を実行することにより、符号表に対する評価値を算出することができる。
(第2実施形態)
つぎに、第2実施形態に係る認識システム10について説明する。第2実施形態に係る認識システム10は、符号表の生成方法が異なるが、他の部分については第1実施形態と略同一の機能および構成を有する。従って、第2実施形態については、略同一の機能および構成のブロックには同一の符号を付けて、相違点を除き詳細な説明を省略する。第3実施形態についても同様である。
図15は、第2実施形態に係る生成装置12の処理の流れを示すフローチャートである。第2実施形態に係る生成装置12は、図15に示すフローチャートに従って符号表を生成する。
まず、S61において、初期符号表生成部62は、初期段階における第1の符号表を生成する。続いて、S62において、変更部64は、第1の符号表の一部を変更して、第2の符号表を生成する。
続いて、S63において、評価値算出部68は、差分評価値を混同行列を用いて算出する。差分評価値は、変更後の符号表に含まれる符号語が誤認識される可能性を表す第1の評価値と、変更前の符号表に含まれる符号語が誤認識される可能性を表す第2の評価値との差分を表す値である。差分評価値の具体的な算出方法については後述する。
続いて、S64において、制御部70は、差分評価値が0より小さいかを判断する。すなわち、制御部70は、第1の評価値より第2の評価値の方が小さいか否かを判断する。
差分評価値が0より小さい場合、すなわち、評価値が小さくなるように符号表が変更された場合(S64のYes)、制御部70は、処理をS65に進める。差分評価値が0より小さくない場合、すなわち、評価値が小さくなるように符号表が変更されていない場合(S64のNo)、制御部70は、処理をS66に進める。
S65において、制御部70は、第2の符号表を、第1の符号表に置き換える。すなわち、制御部70は、第1の符号表を、評価値が小さい符号表に置き換える。そして、制御部70は、処理をS62に戻して、S62から処理を繰り返す。これにより、制御部70は、変更後の符号表の評価値が変更前の符号表の評価値より減少した場合、符号表の変更を確定し、変更が確定した符号表をさらに変更させることができる。
S66において、制御部70は、予め定められた条件に達したか否かを判断する。例えば、制御部70は、予め定められた回数以上第1の符号表を変更しても、評価値が小さくならなくなったかを判断する。予め定められた条件に達していない場合(S66のNo)、制御部70は、何ら処理を実行せずに、処理をS62に戻して、S62から処理を繰り返す。これにより、制御部70は、変更後の符号表の評価値が変更前の符号表の評価値より減少しなかった場合、符号表の変更を取り消して、再度、符号表を変更させることができる。
予め定められた条件に達した場合(S66のYes)、制御部70は、処理をS67に進める。S67において、制御部70は、現時点で評価値が最も小さい符号表である第1の符号表を出力する。
以上のように、第2実施形態に係る評価値算出部68は、変更後の符号表に含まれる符号語が誤認識される可能性を表す第1の評価値と、変更前の符号表に含まれる符号語が誤認識される可能性を表す第2の評価値との差分を表す差分評価値を、混同行列を用いて算出する。そして、制御部70は、差分評価値が0より小さくなるように符号表の変更および差分評価値の算出を繰り返し実行させて、予め定められた条件に達した段階において符号表を出力する。
以上のように処理をすることにより、生成装置12は、認識装置16において誤認識が少なくなる符号表を生成することができる。これにより、本実施形態に係る認識システム10は、対象物20に形成した符号語を精度良く認識することができる。
(差分評価値)
差分評価値を、ΔE=(Enew−E)と表す。Enewは、変更後の符号表に含まれる符号語が誤認識される可能性を表す第1の評価値である。Eは、変更前の符号表に含まれる符号語が誤認識される可能性を表す第2の評価値である。ΔEを式変形すると、下記の式(27)のようになる。
Figure 0006545740
new(b,h)は、画像形成装置14が、変更後の符号表におけるb番目の符号語を表す符号画像を対象物20に形成し、認識装置16がその符号画像を文字認識した場合において、認識結果に対するb番目の符号語の対数尤度が、認識結果に対するh番目の符号語の対数尤度より大きくなる確率の推定値を表す。また、E(b,h)は、画像形成装置14が変更前の符号表におけるb番目の符号語を表す符号画像を対象物20に形成し、認識装置16がその符号画像を文字認識した場合において、認識結果に対するb番目の符号語の対数尤度が、認識結果に対するh番目の符号語の対数尤度より大きくなる確率の推定値を表す。
new(b,h)とE(b,h)との差は、符号表の中のj番目の符号語のk番目の文字を、a(j,k)から、anew(j,k)に置き換えることにより生じる。従って、b,hの何れもjと等しくない場合、Enew(b,h)−E(b,h)=0となる。従って、式(27)は、下記の式(28)のように変形される。
Figure 0006545740
生成装置12の評価値算出部68は、このような式(28)に基づき、差分評価値を算出する。
このように、生成装置12の評価値算出部68は、変化させた文字に関する演算を実行することにより差分評価値を算出することができる。従って、生成装置12は、変更前の符号表における評価値と、変更後の符号表における評価値のそれぞれを個別に算出する場合よりも少ない演算で、差分評価値を算出することができる。
(第3実施形態)
つぎに、第3実施形態に係る認識システム10について説明する。第3実施形態に係る生成装置12は、複数の符号表を含む符号表集合を遺伝的アルゴリズムを用いて更新して、評価値の小さい符号表を生成する。
第3実施形態において、符号表をベクトル形式で表現する。また、符号表の環境等への適応度を、符号表の評価値とする。これにより、生成装置12は、それぞれの符号表を、選択処理、交叉処理および突然変異処理等の遺伝的アルゴリズムで用いられる処理方法により、進化させることができる。
符号表におけるj番目の符号語は、下記のように表される。
A(j)=S(a(j,1)),S(a(j,2)),…,S(a(j,n))
j番目の符号語は、下記のように、文字集合中における文字を指定する文字インデックスの並びにより表すこともできる。
a(j,1),a(j,2),…,a(j,n)
そこで、符号表は、1番目からm番目の符号語における文字インデックスを並べた下記の式(29)のようなベクトルにより表すことができる。
Figure 0006545740
生成装置12は、このようにベクトル表現がされた複数の符号表を含む符号表集合(T,T,T,…,T)を生成する。そして、生成装置12は、このような符号表集合を評価値が小さくなるように遺伝的アルゴリズムで進化させて、評価値の小さい符号表を生成する。
図16は、第3実施形態に係る生成装置12の処理の流れを示すフローチャートである。第3実施形態に係る生成装置12は、図16に示すフローチャートに従って符号表を生成する。
まず、S71において、初期符号表生成部62は、第1世代の符号表集合を生成して、生成した第1世代の符号表集合を、現世代の符号表集合とする。例えば、初期符号表生成部62は、ランダムに文字を選択して複数の符号表を生成し、これら複数の符号表を含む符号表集合を第1世代の符号表集合とする。
続いて、S72において、評価値算出部68は、現世代の符号表集合に含まれる、それぞれの符号表について、混同行列を用いて評価値を算出する。続いて、S73において、制御部70は、予め定められた条件に達したか否かを判断する。
例えば、制御部70は、符号表集合に含まれる複数の符号表の評価値のうちの最小の評価値を検出する。そして、制御部70は、予め定められた世代数以上、最小の評価値が変わっていないか否かを判断する。予め定められた世代数以上、最小の評価値が変わっていない場合、制御部70は、予め定められた条件に達したと判断する。
予め定められた条件に達していない場合(S73のNo)、制御部70は、処理をS74に進める。予め定められた条件に達した場合(S73のYes)、制御部70は、処理をS76に進める。
S74において、変更部64は、現世代の符号表集合から次世代の符号表集合を、遺伝的アルゴリズムにより生成する。例えば、変更部64は、現世代の符号表集合の中から適応度の高い(評価値の小さい)複数の符号表を選択し、選択した複数の符号表に対して交叉処理および突然変異処理等をして、次世代の符号表集合を生成する。
続いて、S75において、制御部70は、次世代の符号表集合を、現世代の符号表集合に置き換える。続いて、制御部70は、処理をS72に戻して、S72から処理を繰り返す。これにより、制御部70は、評価値が小さくなるように、遺伝的アルゴリズムにより符号表集合を更新させることができる。
また、S76において、制御部70は、予め定められた条件に達した世代の符号表集合に含まれる符号表のうち、評価値が基準条件を満たす符号表を出力する。例えば制御部70は、予め定められた条件に達した世代の符号表集合に含まれる符号表のうち、評価値が最小の符号表を出力する。
以上のように処理をすることにより、生成装置12は、誤認識を少なくした符号表を生成することができる。従って、本実施形態に係る認識システム10は、対象物20に形成した符号語を精度良く認識することができる。
(実施形態に係るコンピュータの構成)
図17は、実施形態に係るコンピュータ200の構成を示す図である。各実施形態において説明した、生成装置12、画像形成装置14の第1情報処理装置26、および、認識装置16の第2情報処理装置32は、例えば図17に示すようなコンピュータ200により実現することができる。
コンピュータ200は、通常のコンピュータと同様の構成をしている。すなわち、コンピュータ200は、処理回路202と、ROM204と、RAM206と、記憶装置208と、ネットワークIF部210と、デバイスIF部212とを有する。処理回路202、ROM204、RAM206、記憶装置208、ネットワークIF部210およびデバイスIF部212は、バスにより接続されている。
処理回路202は、1または複数のプロセッサ(例えば、CPU(Central Processing Unit))を有する。処理回路202は、記憶装置208に記憶されたプログラムをRAM206に展開して実行し、各部を制御して入出力を行ったり、データの加工を行ったりする。ROM204には、起動用プログラムを記憶装置208からRAM206に読み出すスタートプログラムが記憶されている。RAM206は、処理回路202の作業領域としてデータを記憶する。
記憶装置208は、例えば、ハードディスクドライブまたはフラッシュメモリ等である。記憶装置208は、オペレーティングシステム、アプリケーションプログラムおよびデータを記憶している。これらのプログラムは、インストール可能な形式または実行可能な形式のファイルで、コンピュータで読み取り可能な記録メディアに記録して配布される。また、プログラムは、サーバからダウンロードすることにより配布されてもよい。
ネットワークIF部210は、ネットワークに接続するためのインターフェイス装置である。デバイスIF部212は、外部機器と接続するためのインターフェイス装置である。外部機器は、例えば、第1センサ装置22、印刷装置24、第2センサ装置28および撮像装置30等である。
本実施形態のコンピュータ200で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM、フレキシブルディスク(FD)、CD−R、DVD等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、本実施形態のコンピュータ200で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態のコンピュータ200で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。また、本実施形態のプログラムを、ROM204等に予め組み込んで提供するように構成してもよい。
コンピュータ200を生成装置12として機能させるためのプログラムは、初期符号表生成モジュールと、変更モジュールと、評価値算出モジュールと、制御モジュールとを有する。コンピュータ200は、1または複数のプロセッサ(処理回路202)が記憶媒体(記憶装置208等)からプログラムを読み出して実行することにより各モジュールが主記憶装置(RAM206)上にロードされ、1または複数のプロセッサ(処理回路202)が、初期符号表生成部62、変更部64、評価値算出部68および制御部70として機能する。また、RAM206または記憶装置208は、第2混同行列記憶部66として機能する。なお、初期符号表生成部62、変更部64、評価値算出部68および制御部70は、一部または全部がプロセッサ以外のハードウェアにより実現されてもよい。
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、請求の範囲に記載された発明とその均等の範囲に含まれる。
例えば、実施形態において、山登り法を用いて符号表の評価値を小さくする方法および遺伝的アルゴリズムを用いて符号表の評価値を小さくする方法を説明した。しかし、生成装置12は、評価値を小さくする符号表を生成するという趣旨から外れない限り、最適化のメタヒューリスティクスとして、山登り法および遺伝的アルゴリズムに限らず、例えば焼きなまし法やタブーサーチ等の他の方法を用いてもよい。
10 認識システム
12 生成装置
14 画像形成装置
16 認識装置
18 データベースサーバ
20 対象物
22 第1センサ装置
24 印刷装置
26 第1情報処理装置
28 第2センサ装置
30 撮像装置
32 第2情報処理装置
42 画像取得部
44 文字認識部
46 符号認識部
52 符号表記憶部
54 第1混同行列記憶部
56 尤度算出部
58 特定部
62 初期符号表生成部
64 変更部
66 第2混同行列記憶部
68 評価値算出部
70 制御部
200 コンピュータ
202 処理回路
204 ROM
206 RAM
208 記憶装置
210 ネットワークIF部
212 デバイスIF部

Claims (15)

  1. 画像形成装置および認識装置が用いる、複数の符号語を含む符号表を生成する生成装置であって、
    前記画像形成装置は、前記符号表から選択した符号語を表す符号画像を対象物に形成し、
    前記認識装置は、前記対象物に形成された前記符号画像を文字認識した認識結果と、前記符号表と、予め生成された混同行列とに基づき、前記符号画像に表された符号語を特定し、
    前記混同行列は、前記画像形成装置がそれぞれの文字を表す画像を前記対象物に形成し、前記認識装置が前記画像を文字認識した場合に、それぞれの文字として認識される確率を表し、
    前記生成装置は、
    前記符号表を変更する変更部と、
    変更された前記符号表に含まれる符号語が誤認識される可能性を表す評価値を前記混同行列を用いて算出する評価値算出部と、
    前記評価値が小さくなるように前記符号表の変更および前記評価値の算出を繰り返し実行させて、予め定められた条件に達した段階において、前記符号表を出力する制御部と、
    を有する生成装置。
  2. 前記制御部は、予め定められた条件に達した段階において、前記評価値が最も小さい前記符号表を出力する
    請求項1に記載の生成装置。
  3. 前記評価値算出部は、前記符号表に含まれる複数の符号語のそれぞれに対する個別評価値を合計した値を前記評価値として算出し、
    前記個別評価値は、対応する符号語について、前記認識装置によって異なる符号語が特定される確率の近似値である
    請求項1または2に記載の生成装置。
  4. 前記評価値算出部は、下記の式(1)により前記評価値を算出する
    請求項3に記載の生成装置。
    Figure 0006545740
    Eは、前記評価値であり、
    jは、1からmまでの整数を表し、前記符号表に含まれる符号語を指定する番号であり、
    mは、前記符号表に含まれる符号語の個数であり、
    E(j)は、前記符号表に含まれるj番目の符号語に対する前記個別評価値である。
  5. 前記認識装置は、前記認識結果に対する、前記符号表に含まれる複数の符号語のそれぞれの対数尤度を下記の式(2)により算出し、算出した前記対数尤度が最小の符号語を、前記符号画像に表された符号語として特定する
    請求項4に記載の生成装置。
    Figure 0006545740
    D(j)は、前記認識結果に対する、前記符号表に含まれるj番目の符号語の前記対数尤度であり、
    a(j,x)は、前記符号表に含まれるj番目の符号語における、x番目(xは1からnまでの整数)の文字を指定する番号であり、
    r(x)は、前記認識結果におけるx番目の文字を指定する番号であり、
    C(a,r)は、前記混同行列に含まれる、a番目の文字を表す第1画像を前記対象物の表面に形成した場合にr番目の文字に文字認識される確率を表す。
  6. 前記評価値算出部は、下記の式(3)により前記個別評価値を算出する
    請求項5に記載の生成装置。
    Figure 0006545740
    hは、1からmまでの整数を表し、前記符号表に含まれる符号語を指定する番号であり、
    E(j,h)は、前記画像形成装置がj番目の符号語を表す前記符号画像を前記対象物に形成し、前記認識装置が前記符号画像を文字認識した場合において、前記認識結果に対するj番目の符号語の前記対数尤度が、前記認識結果に対するh番目の符号語の前記対数尤度より大きくなる確率の推定値を表す。
  7. 前記変更部は、前記符号表の一部を変更し、
    前記制御部は、
    変更後の前記符号表の前記評価値が、変更前の前記符号表の前記評価値より減少した場合、前記符号表の変更を確定し、変更が確定した前記符号表をさらに前記変更部により変更させ、
    変更後の前記符号表の前記評価値が、変更前の前記符号表の前記評価値より減少しなかった場合、前記符号表の変更を取り消して、再度、前記変更部により前記符号表を変更させる
    請求項1から6の何れか1項に記載の生成装置。
  8. 前記制御部は、前記評価値の減少が停止した場合に、前記符号表を出力する
    請求項7に記載の生成装置。
  9. 前記制御部は、複数の前記符号表を含む符号表集合を世代毎に管理し、
    前記変更部は、現世代の符号表集合から次の世代の符号表集合を、遺伝的アルゴリズムにより生成し、
    前記制御部は、予め定められた条件に達した世代の符号表集合に含まれる前記符号表のうち、前記評価値が基準条件を満たす前記符号表を出力する
    請求項1から6の何れか1項に記載の生成装置。
  10. 画像形成装置および認識装置が用いる、複数の符号語を含む符号表を生成する生成装置であって、
    前記画像形成装置は、前記符号表から選択した符号語を表す符号画像を対象物に形成し、
    前記認識装置は、前記対象物に形成された前記符号画像を文字認識した認識結果と、前記符号表と、予め生成された混同行列とに基づき、前記符号画像に表された符号語を特定し、
    前記混同行列は、前記画像形成装置がそれぞれの文字を表す画像を前記対象物に形成し、前記認識装置が前記画像を文字認識した場合に、それぞれの文字として認識される確率を表し、
    前記生成装置は、
    前記符号表を変更する変更部と、
    変更後の前記符号表に含まれる符号語が誤認識される可能性を表す第1の評価値と、変更前の前記符号表に含まれる符号語が誤認識される可能性を表す第2の評価値との差分を表す差分評価値を、前記混同行列を用いて算出する評価値算出部と、
    前記差分評価値が0より小さくなるように前記符号表の変更および前記差分評価値の算出を繰り返し実行させて、予め定められた条件に達した段階において前記符号表を出力する制御部と、
    を有する生成装置。
  11. 前記変更部は、前記符号表の一部を変更し、
    前記制御部は、
    前記差分評価値が0より小さくなった場合、前記符号表の変更を確定し、変更が確定した前記符号表をさらに前記変更部により変更させ、
    前記差分評価値が0より小さくならなかった場合、前記符号表の変更を取り消して、再度、前記変更部により前記符号表を変更させる
    請求項10に記載の生成装置。
  12. 前記制御部は、評価値の減少が停止した場合に、前記符号表を出力する
    請求項11に記載の生成装置。
  13. 請求項1から12の何れか1項に記載の生成装置としてコンピュータを機能させるためのプログラム。
  14. 複数の符号語を含む符号表から選択した符号語を表す符号画像を対象物に形成する画像形成装置と、
    前記対象物に形成された前記符号画像を文字認識した認識結果と、前記符号表と、予め生成された混同行列とに基づき、前記符号画像に表された符号語を特定する認識装置と、
    前記画像形成装置および前記認識装置が用いる、前記符号表を生成する生成装置と、
    を備える認識システムであって、
    前記混同行列は、前記画像形成装置がそれぞれの文字を表す画像を前記対象物に形成し、前記認識装置が前記画像を文字認識した場合に、それぞれの文字として認識される確率を表し、
    前記生成装置は、
    前記符号表を変更する変更部と、
    変更された前記符号表に含まれる符号語が誤認識される可能性を表す評価値を前記混同行列を用いて算出する評価値算出部と、
    前記評価値が小さくなるように前記符号表の変更および前記評価値の算出を繰り返し実行させて、予め定められた条件に達した段階において、前記符号表を出力する制御部と、
    を有する認識システム。
  15. 画像形成装置および認識装置が用いる、複数の符号語を含む符号表を生成する生成装置において実行される生成方法であって、
    前記画像形成装置は、前記符号表から選択した符号語を表す符号画像を対象物に形成し、
    前記認識装置は、前記対象物に形成された前記符号画像を文字認識した認識結果と、前記符号表と、予め生成された混同行列とに基づき、前記符号画像に表された符号語を特定し、
    前記混同行列は、前記画像形成装置がそれぞれの文字を表す画像を前記対象物に形成し、前記認識装置が前記画像を文字認識した場合に、それぞれの文字として認識される確率を表し、
    前記生成装置が、
    前記符号表を変更する変更ステップと、
    変更された前記符号表に含まれる符号語が誤認識される可能性を表す評価値を前記混同行列を用いて算出する評価値算出ステップと、
    前記評価値が小さくなるように前記符号表の変更および前記評価値の算出を繰り返し実行させて、予め定められた条件に達した段階において、前記符号表を出力する制御ステップと、
    を実行する生成方法。
JP2017044164A 2017-03-08 2017-03-08 生成装置、プログラム、認識システムおよび生成方法 Active JP6545740B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2017044164A JP6545740B2 (ja) 2017-03-08 2017-03-08 生成装置、プログラム、認識システムおよび生成方法
US15/710,982 US10482354B2 (en) 2017-03-08 2017-09-21 Creation device, computer program product, recognition system, and creation method
CN201710857372.XA CN108573250B (zh) 2017-03-08 2017-09-21 生成装置、存储介质、识别系统以及生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017044164A JP6545740B2 (ja) 2017-03-08 2017-03-08 生成装置、プログラム、認識システムおよび生成方法

Publications (2)

Publication Number Publication Date
JP2018147391A JP2018147391A (ja) 2018-09-20
JP6545740B2 true JP6545740B2 (ja) 2019-07-17

Family

ID=63444907

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017044164A Active JP6545740B2 (ja) 2017-03-08 2017-03-08 生成装置、プログラム、認識システムおよび生成方法

Country Status (3)

Country Link
US (1) US10482354B2 (ja)
JP (1) JP6545740B2 (ja)
CN (1) CN108573250B (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111368576B (zh) * 2020-03-12 2023-04-21 成都信息工程大学 一种基于全局优化的Code128条码自动识读方法
JP7614876B2 (ja) * 2021-02-16 2025-01-16 キオクシア株式会社 メモリシステム
KR20240170231A (ko) * 2023-05-26 2024-12-03 김범준 인식 모듈의 인식 결과를 활용한 제어 방법

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58165180A (ja) 1982-03-26 1983-09-30 Toshiba Corp 文字認証装置
JPH07152854A (ja) 1993-12-01 1995-06-16 Matsushita Electric Ind Co Ltd 文字認識誤り修正方法とその装置
US5963666A (en) * 1995-08-18 1999-10-05 International Business Machines Corporation Confusion matrix mediated word prediction
US6205261B1 (en) * 1998-02-05 2001-03-20 At&T Corp. Confusion set based method and system for correcting misrecognized words appearing in documents generated by an optical character recognition technique
JP3803219B2 (ja) * 1999-12-14 2006-08-02 三菱電機株式会社 全文検索装置及び全文検索方法
JP4393720B2 (ja) * 2001-01-31 2010-01-06 富士通株式会社 パターン認識装置および方法
US6735337B2 (en) * 2001-02-02 2004-05-11 Shih-Jong J. Lee Robust method for automatic reading of skewed, rotated or partially obscured characters
JP4631005B2 (ja) * 2005-07-15 2011-02-16 公立大学法人大阪府立大学 付加情報を用いたパターン認識に係るプログラム、装置および方法
US8457946B2 (en) * 2007-04-26 2013-06-04 Microsoft Corporation Recognition architecture for generating Asian characters
CN101373519B (zh) * 2007-08-20 2011-01-19 富士通株式会社 字符识别装置和方法
JP5546819B2 (ja) * 2009-09-16 2014-07-09 株式会社東芝 パターン認識方法、文字認識方法、パターン認識プログラム、文字認識プログラム、パターン認識装置および文字認識装置
US9092774B2 (en) * 2012-09-14 2015-07-28 William BECOREST Augmented reality messaging system and method based on multi-factor recognition
JP6369034B2 (ja) * 2014-01-31 2018-08-08 日本電気株式会社 情報処理装置、情報隠蔽方法及び情報隠蔽プログラム
JP5742979B1 (ja) * 2014-02-10 2015-07-01 富士ゼロックス株式会社 画像処理装置、画像読取装置及びプログラム
US9411013B2 (en) * 2014-02-14 2016-08-09 Google, Inc. Instrument for automated testing of displays
US9058517B1 (en) * 2014-04-16 2015-06-16 I.R.I.S. Pattern recognition system and method using Gabor functions
JP2016177383A (ja) * 2015-03-18 2016-10-06 グローリー株式会社 識別番号検索システム及び識別番号検索方法

Also Published As

Publication number Publication date
CN108573250B (zh) 2021-09-24
US20180260666A1 (en) 2018-09-13
CN108573250A (zh) 2018-09-25
JP2018147391A (ja) 2018-09-20
US10482354B2 (en) 2019-11-19

Similar Documents

Publication Publication Date Title
CN111046152B (zh) Faq问答对自动构建方法、装置、计算机设备及存储介质
JP7457647B2 (ja) 画像コンテンツ認識のための方法およびシステム
US9842279B2 (en) Data processing method for learning discriminator, and data processing apparatus therefor
US20170147921A1 (en) Learning apparatus, recording medium, and learning method
Gong et al. Model-based oversampling for imbalanced sequence classification
CN112200210B (zh) 用于使基础分类器适应于新奇类的系统和方法
JP6545740B2 (ja) 生成装置、プログラム、認識システムおよび生成方法
US20170053644A1 (en) Order statistic techniques for neural networks
KR102129161B1 (ko) 컨볼루션 신경망의 하이퍼파라미터를 설정하는 방법 및 이를 수행하는 단말 장치
JP2020060970A (ja) コンテキスト情報生成方法、コンテキスト情報生成装置およびコンテキスト情報生成プログラム
CN114187483A (zh) 生成对抗样本的方法、检测器的训练方法及相关设备
US20200151488A1 (en) Storage medium having stored learning program, learning method, and learning apparatus
US10580127B2 (en) Model generation apparatus, evaluation apparatus, model generation method, evaluation method, and storage medium
Radoi et al. Multilabel annotation of multispectral remote sensing images using error-correcting output codes and most ambiguous examples
JP6795721B1 (ja) 学習システム、学習方法、及びプログラム
Abed et al. High Accuracy Arabic Handwritten Characters Recognition Using Error Back Propagation Artificial Neural Networks
Mohan Enhanced multiple dense layer efficientnet
EP3510528B1 (en) Machine learning model for analysis of instruction sequences
JP6712973B2 (ja) 文生成装置、文生成学習装置、文生成方法、及びプログラム
JP6072103B2 (ja) 学習装置、学習方法、およびプログラム
JP2021149818A (ja) 情報処理装置、情報処理方法およびプログラム
US11593569B2 (en) Enhanced input for text analytics
KR102120669B1 (ko) 신경망 구조에서 영상 분류 결과의 불확실성 감축을 위한 피드백 구조를 채용한 영상 분류 장치 및 그 방법
JP6538762B2 (ja) 類似度計算装置及び類似度計算方法
US20200382720A1 (en) Image capturing apparatus, notification apparatus, notification method, and storage medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190222

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190305

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190422

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: 20190521

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190619

R150 Certificate of patent or registration of utility model

Ref document number: 6545740

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150