JPH0769936B2 - パターン認識方式 - Google Patents
パターン認識方式Info
- Publication number
- JPH0769936B2 JPH0769936B2 JP63205687A JP20568788A JPH0769936B2 JP H0769936 B2 JPH0769936 B2 JP H0769936B2 JP 63205687 A JP63205687 A JP 63205687A JP 20568788 A JP20568788 A JP 20568788A JP H0769936 B2 JPH0769936 B2 JP H0769936B2
- Authority
- JP
- Japan
- Prior art keywords
- pattern
- feature vector
- area
- partial feature
- 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.)
- Expired - Fee Related
Links
Landscapes
- Image Analysis (AREA)
- Character Discrimination (AREA)
Description
【発明の詳細な説明】 〔概要〕 入力パターンから特徴量を抽出してそのパターンの認識
を行う場合の特徴量の抽出方式並びにそれを用いたパタ
ーン認識方式に関し、 構造セグメントの認識を必要とせずに、パターンの構造
をよく反映する特徴量の抽出を実現し、それにより認識
性能のよいパターン認識システムを実現することを目的
とし、 2次元の入力パターンの各画素毎に、その隣接画素のう
ちパターンが存在する画素の方向成分を抽出する方向成
分抽出手段と、入力パターンを各々相互に重なりを有す
る複数の領域に分割する領域分割手段と、該手段により
分割された各領域毎に、該領域内の各画素の方向成分抽
出手段から得られる方向成分を、該領域の中心部分から
周囲に向かうほど小さくなる重みを付加して方向別に集
計し、該各方向毎の集計結果を要素とする部分特徴ベク
トルを演算する部分特徴ベクトル演算手段とを有し、該
手段により得られる全領域分の部分特徴ベクトルをパタ
ーン方向線素特徴量として抽出するように構成する。
を行う場合の特徴量の抽出方式並びにそれを用いたパタ
ーン認識方式に関し、 構造セグメントの認識を必要とせずに、パターンの構造
をよく反映する特徴量の抽出を実現し、それにより認識
性能のよいパターン認識システムを実現することを目的
とし、 2次元の入力パターンの各画素毎に、その隣接画素のう
ちパターンが存在する画素の方向成分を抽出する方向成
分抽出手段と、入力パターンを各々相互に重なりを有す
る複数の領域に分割する領域分割手段と、該手段により
分割された各領域毎に、該領域内の各画素の方向成分抽
出手段から得られる方向成分を、該領域の中心部分から
周囲に向かうほど小さくなる重みを付加して方向別に集
計し、該各方向毎の集計結果を要素とする部分特徴ベク
トルを演算する部分特徴ベクトル演算手段とを有し、該
手段により得られる全領域分の部分特徴ベクトルをパタ
ーン方向線素特徴量として抽出するように構成する。
本発明は、入力パターンから特徴量を抽出してそのパタ
ーンの認識を行う場合の特徴量の抽出方式並びにそれを
用いたパターン認識方式に関する。
ーンの認識を行う場合の特徴量の抽出方式並びにそれを
用いたパターン認識方式に関する。
活字イメージパターンや音声信号パターン(周波数包絡
の時間変化パターン等を画像表現したもの)から特徴量
を抽出して、そのパターンの認識を行う場合、そのパタ
ーンの特徴を効率的に表現する特徴量を抽出する必要が
ある。
の時間変化パターン等を画像表現したもの)から特徴量
を抽出して、そのパターンの認識を行う場合、そのパタ
ーンの特徴を効率的に表現する特徴量を抽出する必要が
ある。
特徴量抽出のための第一の従来方式として、多方向のス
トロークの密度や方向を抽出し、特徴量とする方式があ
る。
トロークの密度や方向を抽出し、特徴量とする方式があ
る。
また、第二の従来方式として、パターンの局所的な構造
情報(構造セグメント)を分離して認識するいわゆる構
造セグメント法がある。すなわち、例えば漢字パターン
の場合、偏・つくり等を分離して認識する方式である。
情報(構造セグメント)を分離して認識するいわゆる構
造セグメント法がある。すなわち、例えば漢字パターン
の場合、偏・つくり等を分離して認識する方式である。
しかし、上記第一の従来方式では、複雑なパターン(例
えば複雑な漢字)では、パターンの構造がストロークの
密度等に反映されにくく、例えば短いストロークの多い
構造を有するパターンでは、その構造がストロークの密
度等として表現されないという問題点を有する。
えば複雑な漢字)では、パターンの構造がストロークの
密度等に反映されにくく、例えば短いストロークの多い
構造を有するパターンでは、その構造がストロークの密
度等として表現されないという問題点を有する。
また、第二の従来方式では、全ての構造セグメントにつ
いて調べる必要があるので、特徴量の抽出に時間がかか
るという問題点がある。また、各構造セグメントの分離
・認識が必要なため、ノイズに弱いという問題点を有す
る。そして、構造セグメントを持たないパターン(例え
ば漢字にあっては、「東」「大」「人」等の文字)には
適用できないという問題点を有する。更に、構造セグメ
ントが同じでも、大きさが違うものが存在するので、標
準的な特徴量を有するパターンを作成しづらい(「化」
と「例」における「イ」)という問題点を有している。
いて調べる必要があるので、特徴量の抽出に時間がかか
るという問題点がある。また、各構造セグメントの分離
・認識が必要なため、ノイズに弱いという問題点を有す
る。そして、構造セグメントを持たないパターン(例え
ば漢字にあっては、「東」「大」「人」等の文字)には
適用できないという問題点を有する。更に、構造セグメ
ントが同じでも、大きさが違うものが存在するので、標
準的な特徴量を有するパターンを作成しづらい(「化」
と「例」における「イ」)という問題点を有している。
更に、上記問題点により、結果的に性能のよいパターン
認識システムを構成できないという問題点を有してい
る。
認識システムを構成できないという問題点を有してい
る。
本発明は、構造セグメントの認識を必要とせずに、パタ
ーンの構造をよく反映する特徴量の抽出を実現し、それ
により、認識性能のよいパターン認識システムを実現す
ることを目的とする。
ーンの構造をよく反映する特徴量の抽出を実現し、それ
により、認識性能のよいパターン認識システムを実現す
ることを目的とする。
第1図は、本発明の原理図であり、同図(a)は、本発
明のブロック構成を示した図である。
明のブロック構成を示した図である。
方向成分抽出手段101は、2次元の入力パターン104の各
画素毎に、その周囲の隣接画素のうちパターンが存在す
る画素の方向成分を抽出する手段であり、例えば一定の
方向を有する方向成分抽出用の窓を複数種類用意し、入
力パターン104上で各画素毎に走査する手段により実現
される。
画素毎に、その周囲の隣接画素のうちパターンが存在す
る画素の方向成分を抽出する手段であり、例えば一定の
方向を有する方向成分抽出用の窓を複数種類用意し、入
力パターン104上で各画素毎に走査する手段により実現
される。
領域分割手段102は、入力パターン104を各々相互に重な
りを有する複数の領域に分割する手段であり、例えば入
力パターン104上で、M×M画素の領域をM/2画素ずつの
重なりを持たせながら順次指定してゆく手段により構成
される。
りを有する複数の領域に分割する手段であり、例えば入
力パターン104上で、M×M画素の領域をM/2画素ずつの
重なりを持たせながら順次指定してゆく手段により構成
される。
部分特徴ベクトル演算手段103は、領域分割手段102によ
り分割された各領域毎に、該領域内の各画素の前記方向
成分抽出手段101から得られる方向成分を、該領域の中
心部分から周囲に向かうほど小さくなる重みを付加して
方向別に集計し、該各方向毎の集計結果を要素とする部
分特徴ベクトル105を演算する手段であり、例えば領域
内の各画素からある方向成分が抽出されたら、その方向
成分を累算するレジスタ等に、その部分の重みに対応す
る数値を累算してゆくような手段により実現される。
り分割された各領域毎に、該領域内の各画素の前記方向
成分抽出手段101から得られる方向成分を、該領域の中
心部分から周囲に向かうほど小さくなる重みを付加して
方向別に集計し、該各方向毎の集計結果を要素とする部
分特徴ベクトル105を演算する手段であり、例えば領域
内の各画素からある方向成分が抽出されたら、その方向
成分を累算するレジスタ等に、その部分の重みに対応す
る数値を累算してゆくような手段により実現される。
上記手段により得られる全領域分の部分特徴ベクトル10
5は、パターン方向線素特徴量106として最終的に抽出さ
れる。
5は、パターン方向線素特徴量106として最終的に抽出さ
れる。
上記手段における作用を、第1図(b)の動作説明図を
用いながら以下に説明を行う。
用いながら以下に説明を行う。
まず、入力パターン104は、第1図(b)の各画素毎に
「*」で示すようなパターンであるとする。この入力パ
ターン104は、方向成分抽出手段101に入力し、「*」で
示した各画素がどのような方向成分を有するかが演算さ
れる。例えば、横方向のパターンを有する画素は方向成
分A、縦方向は方向成分B、45゜方向は方向成分C、13
5゜方向は方向成分Dというように(第1図(b)参
照)、各画素毎に方向成分が抽出される。なお、「*」
のパターンが存在しない部分は、方向成分は付加されな
い。
「*」で示すようなパターンであるとする。この入力パ
ターン104は、方向成分抽出手段101に入力し、「*」で
示した各画素がどのような方向成分を有するかが演算さ
れる。例えば、横方向のパターンを有する画素は方向成
分A、縦方向は方向成分B、45゜方向は方向成分C、13
5゜方向は方向成分Dというように(第1図(b)参
照)、各画素毎に方向成分が抽出される。なお、「*」
のパターンが存在しない部分は、方向成分は付加されな
い。
次に、領域分割手段102では、例えば第1図(b)の入
力パターン104上で、同図に示すように互いに重なりを
有する複数の領域107を順次指定してゆく。
力パターン104上で、同図に示すように互いに重なりを
有する複数の領域107を順次指定してゆく。
そして、上記のようにして指定される各領域107毎に、
その領域内に含まれる入力パターン104の各画素の方向
成分を方向別に集計する。この場合、第1図(b)に示
すように、領域107の各位置において、その領域の中心
から周囲に向かうほど小さくなる重みを設定しておき、
現在入力パターン104上で指定されている領域107のある
画素から例えば方向成分Aが抽出されたら、方向成分A
用のレジスタ等にその部分に設定されている重みに対応
する数値を累算する。すなわち、領域107の中心付近で
抽出される方向成分に対応するレジスタには、大きな値
が累算されてゆく。
その領域内に含まれる入力パターン104の各画素の方向
成分を方向別に集計する。この場合、第1図(b)に示
すように、領域107の各位置において、その領域の中心
から周囲に向かうほど小さくなる重みを設定しておき、
現在入力パターン104上で指定されている領域107のある
画素から例えば方向成分Aが抽出されたら、方向成分A
用のレジスタ等にその部分に設定されている重みに対応
する数値を累算する。すなわち、領域107の中心付近で
抽出される方向成分に対応するレジスタには、大きな値
が累算されてゆく。
この動作を1つの領域107について終了した時点で、各
方向成分の累算結果を要素とする部分特徴ベクトル105
を出力する。すなわち、第1図(b)の例では、方向成
分A〜Dの各累算結果を要素とする部分特徴ベクトル10
5が出力される。
方向成分の累算結果を要素とする部分特徴ベクトル105
を出力する。すなわち、第1図(b)の例では、方向成
分A〜Dの各累算結果を要素とする部分特徴ベクトル10
5が出力される。
上記の動作を、領域分割手段102で指定される入力パタ
ーン104上の全領域について繰り返し、それにより得ら
れる部分特徴ベクトル105の集合をパターン方向線素特
徴量106として、最終的に出力する。
ーン104上の全領域について繰り返し、それにより得ら
れる部分特徴ベクトル105の集合をパターン方向線素特
徴量106として、最終的に出力する。
以上の動作において、各領域107に対応して得られる部
分特徴ベクトル105は、例えば第1図(b)の入力パタ
ーン104の、各領域107に対応する部分の特徴すなわち部
分情報を表している。従って、例えば漢字パターンにお
いては、漢字の偏、つくり等の部分パターンに対応する
情報を、複雑なアルゴリズムを介さずに、かつ、それら
の部分パターンの認識を必要とせずに得ることができ
る。
分特徴ベクトル105は、例えば第1図(b)の入力パタ
ーン104の、各領域107に対応する部分の特徴すなわち部
分情報を表している。従って、例えば漢字パターンにお
いては、漢字の偏、つくり等の部分パターンに対応する
情報を、複雑なアルゴリズムを介さずに、かつ、それら
の部分パターンの認識を必要とせずに得ることができ
る。
この場合、重みつきの領域107を設定することにより、
パターンの位置・方向を部分特徴ベクトル105ひいては
パターン方向線素特徴量106に明確に反映させることが
可能となり、かつ、領域107の周囲の境界付近のパター
ンに対しては重みを軽くして、その領域107の部分特徴
ベクトル105の抽出に対する寄与率を低くすることによ
り、隣りの領域に入る可能性の高い不安定なパターンに
対する適切な処理を可能としている。
パターンの位置・方向を部分特徴ベクトル105ひいては
パターン方向線素特徴量106に明確に反映させることが
可能となり、かつ、領域107の周囲の境界付近のパター
ンに対しては重みを軽くして、その領域107の部分特徴
ベクトル105の抽出に対する寄与率を低くすることによ
り、隣りの領域に入る可能性の高い不安定なパターンに
対する適切な処理を可能としている。
更に、領域107の指定位置に重なりを持たせることによ
り、パターンの位置が多少ずれてもほぼ同じ重みで評価
されるようにすることができ、安定なパターン方向線素
特徴量106の抽出を可能としている。
り、パターンの位置が多少ずれてもほぼ同じ重みで評価
されるようにすることができ、安定なパターン方向線素
特徴量106の抽出を可能としている。
以下、本発明の実施例につき詳細に説明を行う。
{本実施例の全体構成図} まず、第2図は、本発明の実施例の全体構成図である。
第2図において、活字文書が印刷された原稿201は、イ
メージスキャナ202内の画像入力部203によって読み取ら
れた後(解像度は、8本/ミリ)、2値化部204におい
て論理「1」又は「0」によって表現される2値画像デ
ータに変換される。
メージスキャナ202内の画像入力部203によって読み取ら
れた後(解像度は、8本/ミリ)、2値化部204におい
て論理「1」又は「0」によって表現される2値画像デ
ータに変換される。
次に、2値画像データは切り出し部205に入力する。こ
こでは、2値画像データから各活字が、1文字あたり横
64画素、縦64画素の大きさで切り出される。なお、各画
素においては、1ビットデータの論理「1」又は「0」
によりパターンの有無が表わされている。
こでは、2値画像データから各活字が、1文字あたり横
64画素、縦64画素の大きさで切り出される。なお、各画
素においては、1ビットデータの論理「1」又は「0」
によりパターンの有無が表わされている。
このようにして切り出された活字イメージデータ213
は、前処理部206に入力する。ここでは、活字イメージ
データ213に対して、ノイズ除去・スムージングを行っ
た後、その大きさの正規化を行う。その後、パターンの
細線化を行い、細線化されたデータに対して各画素の方
向成分を求める線素化の処理を行って、線素化活字イメ
ージデータ214を出力する。
は、前処理部206に入力する。ここでは、活字イメージ
データ213に対して、ノイズ除去・スムージングを行っ
た後、その大きさの正規化を行う。その後、パターンの
細線化を行い、細線化されたデータに対して各画素の方
向成分を求める線素化の処理を行って、線素化活字イメ
ージデータ214を出力する。
上記処理によって前処理部206から出力される線素化活
字イメージデータ214は、次に特徴量抽出部207に入力す
る。ここでは、線素化活字イメージデータ214に基づい
て、活字の特徴量として活字方向線素特徴量215を演算
する。
字イメージデータ214は、次に特徴量抽出部207に入力す
る。ここでは、線素化活字イメージデータ214に基づい
て、活字の特徴量として活字方向線素特徴量215を演算
する。
続いて、活字方向線素特徴量215は認識部208内の連想整
合認識部209に入力する。ここでは、連想整合法によ
り、連想整合用標準パターン辞書部211内の連想整合用
の標準パターンとのパターンマッチングが実行され、元
の活字イメージデータ213の活字候補が認識されて大分
類認識結果216として出力される。
合認識部209に入力する。ここでは、連想整合法によ
り、連想整合用標準パターン辞書部211内の連想整合用
の標準パターンとのパターンマッチングが実行され、元
の活字イメージデータ213の活字候補が認識されて大分
類認識結果216として出力される。
更に、このようにして認識された大分類認識結果216
は、細分類部210に入力する。ここでは、大分類認識結
果216として得られる活字候補に基づいて、細分類辞書
部212が参照され、これと元の活字方向線素特徴量215を
用いて細分類が行われることにより、最終的な活字認識
結果が細分類認識結果217として出力される。
は、細分類部210に入力する。ここでは、大分類認識結
果216として得られる活字候補に基づいて、細分類辞書
部212が参照され、これと元の活字方向線素特徴量215を
用いて細分類が行われることにより、最終的な活字認識
結果が細分類認識結果217として出力される。
{本実施例の動作説明} 上記構成の実施例の動作について、以下に順次説明を行
ってゆく。なお、以下の説明においては、第3図の本実
施例の全体動作フローチャートに基づいて説明を行う。
ってゆく。なお、以下の説明においては、第3図の本実
施例の全体動作フローチャートに基づいて説明を行う。
画像入力処理 まず、画像入力処理を行って、活字イメージデータ213
を得る処理について説明を行う。
を得る処理について説明を行う。
前記したように第2図において、活字文書が印刷された
原稿201は、画像入力部203で読み取られた後、2値化部
204で2値画像データに変換され(第3図S1)、更に、
切り出し部205において、2値画像データから各活字
が、1文字あたり横64画素、縦64画素の大きさで切り出
され、活字イメージデータ213として出力される(第3
図S2)。この活字イメージデータ213に対する例を、漢
字「亜」を例として第4図に示す。同図で、「*」で示
される画素がパターン部分として論理「1」で表現され
ている。
原稿201は、画像入力部203で読み取られた後、2値化部
204で2値画像データに変換され(第3図S1)、更に、
切り出し部205において、2値画像データから各活字
が、1文字あたり横64画素、縦64画素の大きさで切り出
され、活字イメージデータ213として出力される(第3
図S2)。この活字イメージデータ213に対する例を、漢
字「亜」を例として第4図に示す。同図で、「*」で示
される画素がパターン部分として論理「1」で表現され
ている。
ノイズ除去・記号類判別・スムージング処理 上記処理により切り出された活字イメージデータ213
は、第2図の前処理部206に入力し、まず、ノイズ除去
が行われる。活字イメージデータ213には、原稿201自身
又はイメージスキャナ202の読み取り精度が原因で、ノ
イズがのることが多い。ここで、ノイズはイメージ上で
孤立した1〜2画素の点として現れ、後の認識処理に悪
影響を及ぼすため、そのようなノイズを論理処理によっ
て除去するのがノイズ除去処理である(第3図S303)。
は、第2図の前処理部206に入力し、まず、ノイズ除去
が行われる。活字イメージデータ213には、原稿201自身
又はイメージスキャナ202の読み取り精度が原因で、ノ
イズがのることが多い。ここで、ノイズはイメージ上で
孤立した1〜2画素の点として現れ、後の認識処理に悪
影響を及ぼすため、そのようなノイズを論理処理によっ
て除去するのがノイズ除去処理である(第3図S303)。
次に、上記のようにノイズが除去された活字イメージデ
ータについて、前処理部206において記号類の判別を行
う。後述するように、活字イメージデータはその大きさ
が正規化されるとともに細線化されるが、一部の活字
(殆ど記号類である)は正規化又は細線化を行うと、活
字本来の情報を失ってしまう。以下にその具体例を示
す。
ータについて、前処理部206において記号類の判別を行
う。後述するように、活字イメージデータはその大きさ
が正規化されるとともに細線化されるが、一部の活字
(殆ど記号類である)は正規化又は細線化を行うと、活
字本来の情報を失ってしまう。以下にその具体例を示
す。
(ケース)正規化と細線化が望ましくない活字 例 、。,.・゛゜´`¨^ヽヾゝゞ〃 上記のような記号を正規化及び細線化すると、もとの形
が失われてしまう。
が失われてしまう。
(ケース)正規化が望ましくない活字 例 −1−−|− 上記のような活字を正規化すると、領域全体が黒で埋ま
ってしまう。
ってしまう。
(ケース)細線化が望ましくない活字 上記のような活字を細線化すると、点あるいは短い線分
になってしまう。
になってしまう。
以上に示したような活字については、通常の後述する正
規化・細線化等の処理を行わずに別の処理をおこなった
方が正しい認識を行えるため、前記ノイズ除去処理の後
にこのような記号類の判別を行う(第3図S4)。以下に
その判別アルゴリズムを示す。
規化・細線化等の処理を行わずに別の処理をおこなった
方が正しい認識を行えるため、前記ノイズ除去処理の後
にこのような記号類の判別を行う(第3図S4)。以下に
その判別アルゴリズムを示す。
まず、前記ケースに相当する活字については、これら
の記号が通常の活字に比べて大きさが数倍小さいため、
文字幅によって判別する。
の記号が通常の活字に比べて大きさが数倍小さいため、
文字幅によって判別する。
次に、前記ケースに相当する活字については、これら
の活字の横幅と縦幅が極端に異なるため、幅の比によっ
て判別する。
の活字の横幅と縦幅が極端に異なるため、幅の比によっ
て判別する。
最後に、前記ケースに相当する活字については、通常
の活字の細線化(後述する)の繰り返し回数は線幅の1/
2程度で済むのに対し、上記のものは数倍多い。従っ
て、後述する細線化の処理において、適切な閾値を設け
ることにより判別する。
の活字の細線化(後述する)の繰り返し回数は線幅の1/
2程度で済むのに対し、上記のものは数倍多い。従っ
て、後述する細線化の処理において、適切な閾値を設け
ることにより判別する。
以上の記号類判別の処理の後、記号類と判別されなかっ
た活字について、次にスムージングの処理を行う。活字
イメージデータ213には、前記ノイズのほかに活字の線
分に凹凸が生じることが多い。これは、第2図の原稿20
1をドットプリンタ等によって印刷した場合に原稿201自
身に凹凸がつき、又はイメージスキャナ202の読み取り
精度も原因となる。このような、線分の凹凸も後の認識
処理に悪影響を及ぼすため、第2図の前処理部206にお
いてスムージングを行う(第3図S5)。具体的には、局
所的(近傍8画素程度)なマスク処理により、1画素程
度の欠け・ふくらみを検出して、その部分を埋める又は
削る処理を行うが、この処理は一般的なディジタル画像
処理として行われているため、具体的な説明は省略す
る。第4図の活字イメージデータ213の例に対して上記
スムージングの処理を行った結果の例を第5図に示す。
同図に示すように、第4図において見られた局所的な線
分の凹凸がきれいに平滑化されていることがわかる。
た活字について、次にスムージングの処理を行う。活字
イメージデータ213には、前記ノイズのほかに活字の線
分に凹凸が生じることが多い。これは、第2図の原稿20
1をドットプリンタ等によって印刷した場合に原稿201自
身に凹凸がつき、又はイメージスキャナ202の読み取り
精度も原因となる。このような、線分の凹凸も後の認識
処理に悪影響を及ぼすため、第2図の前処理部206にお
いてスムージングを行う(第3図S5)。具体的には、局
所的(近傍8画素程度)なマスク処理により、1画素程
度の欠け・ふくらみを検出して、その部分を埋める又は
削る処理を行うが、この処理は一般的なディジタル画像
処理として行われているため、具体的な説明は省略す
る。第4図の活字イメージデータ213の例に対して上記
スムージングの処理を行った結果の例を第5図に示す。
同図に示すように、第4図において見られた局所的な線
分の凹凸がきれいに平滑化されていることがわかる。
正規化処理 次に、上記のようにしてノイズ除去・スムージングが行
われた活字イメージデータに対して、第2図の前処理部
206において正規化処理を行う。印刷文字(ワープロ文
字等)は一般的に全角、倍角、半角などがあり、活字の
大きさが様々である。また、同じ角の活字でも、メーカ
ーの設計により大きさが異なる。そこで、本実施例で
は、活字の大きさの影響を取り除くために、入力イメー
ジデータに対し、正規化を行う(第3図S6)。
われた活字イメージデータに対して、第2図の前処理部
206において正規化処理を行う。印刷文字(ワープロ文
字等)は一般的に全角、倍角、半角などがあり、活字の
大きさが様々である。また、同じ角の活字でも、メーカ
ーの設計により大きさが異なる。そこで、本実施例で
は、活字の大きさの影響を取り除くために、入力イメー
ジデータに対し、正規化を行う(第3図S6)。
正規化処理の方法として、線型伸縮法を用いる。ここで
は、64×64画素(ドット)の大きさに線形伸縮を行う。
また、前記「記号類判別処理」でケースと判別された
活字に対しては、まず、活字イメージデータを20×20ド
ットの大きさに線形拡大する。そして、後述する細線化
処理を行わずに、直接後述する線素化部に送る。また、
前記ケースと判別された活字に対しては、縦横を各々
の長さに比例して拡大をする。
は、64×64画素(ドット)の大きさに線形伸縮を行う。
また、前記「記号類判別処理」でケースと判別された
活字に対しては、まず、活字イメージデータを20×20ド
ットの大きさに線形拡大する。そして、後述する細線化
処理を行わずに、直接後述する線素化部に送る。また、
前記ケースと判別された活字に対しては、縦横を各々
の長さに比例して拡大をする。
第5図のノイズ除去・スムージング後の活字イメージデ
ータに対して正規化処理を行った例を第6図に示す。
ータに対して正規化処理を行った例を第6図に示す。
細線化処理 続いて、上記のようにして正規化された活字イメージデ
ータに対して、第2図の前処理部206において細線化処
理を行う(第3図S7)。細線化処理とは線分(パターン
部分)の幅を1画素に縮退させることにより、1本の線
分であらわすようにする処理をいう。細線化の方法につ
いては、様々な従来技術があるが、本実施例では、3×
3ドットの論理マスクで活字イメージデータ上を走査さ
せ、当該マスクの中心画素の周りの8近傍の画素の連結
関係を見ながら、パラーンの存在する画素を削ってゆく
方法を用いる。
ータに対して、第2図の前処理部206において細線化処
理を行う(第3図S7)。細線化処理とは線分(パターン
部分)の幅を1画素に縮退させることにより、1本の線
分であらわすようにする処理をいう。細線化の方法につ
いては、様々な従来技術があるが、本実施例では、3×
3ドットの論理マスクで活字イメージデータ上を走査さ
せ、当該マスクの中心画素の周りの8近傍の画素の連結
関係を見ながら、パラーンの存在する画素を削ってゆく
方法を用いる。
また、前記「記号類判別処理」のケースに属する記号
類が、前記したようにここで判別できる。そして、ケー
スと判別されたものは、直ちに細線化処理を中止し、
細線化処理を行う前の状態で後述する線素化処理を行
う。
類が、前記したようにここで判別できる。そして、ケー
スと判別されたものは、直ちに細線化処理を中止し、
細線化処理を行う前の状態で後述する線素化処理を行
う。
第6図の正規化後の活字イメージデータに対して細線化
処理を行った例を第7図に示す。
処理を行った例を第7図に示す。
線素化処理 細線化されたイメージデータに対して、本実施例では後
述する特徴量抽出を行う前提となる線素化処理を行う
(第3図S8)。線素化処理とは、細線化パターンの各画
素を、横成分、縦成分、45゜成分及び135゜成
分の4つの方向成分のうち一方向成分で表す処理をい
う。
述する特徴量抽出を行う前提となる線素化処理を行う
(第3図S8)。線素化処理とは、細線化パターンの各画
素を、横成分、縦成分、45゜成分及び135゜成
分の4つの方向成分のうち一方向成分で表す処理をい
う。
方向成分の抽出には、上記4方向に対応して第8図
(a)〜(d)に示すような4個の2×1ドットの論理
マスクを用いる。そして、一画素ずつ画面上を走査させ
ながら、各マスクの2ドットが全部パターン(論理
「1」のビット)で埋まっているかどうかを判定してゆ
く。もし、埋まっていれば、この時のマスクの方向をこ
の画素の方向成分とし記憶する。
(a)〜(d)に示すような4個の2×1ドットの論理
マスクを用いる。そして、一画素ずつ画面上を走査させ
ながら、各マスクの2ドットが全部パターン(論理
「1」のビット)で埋まっているかどうかを判定してゆ
く。もし、埋まっていれば、この時のマスクの方向をこ
の画素の方向成分とし記憶する。
孤立点や多方向可能の画素については、上記のアルゴリ
ズムでは求められないので、これらの画素については、
3×3画素の論理マスクを用いて、多数決める。
ズムでは求められないので、これらの画素については、
3×3画素の論理マスクを用いて、多数決める。
また、前記「記号類判別処理」でケース又はケース
と判別された記号類については、ほかの活字と区別する
ため、このような活字の全てのパターン画素部分に、一
律135゜の方向成分を付加する。
と判別された記号類については、ほかの活字と区別する
ため、このような活字の全てのパターン画素部分に、一
律135゜の方向成分を付加する。
以上の処理によって得られる活字1文字文の線素化した
ものを、線素化活字イメージデータ214として出力す
る。
ものを、線素化活字イメージデータ214として出力す
る。
第7図の細線化処理後の活字イメージデータに対して上
記線素化処理を行って得た線素化活字イメージデータ21
4において、方向成分が割り当てられた各画素をイメー
ジ的に表現した例を第9図に示す。
記線素化処理を行って得た線素化活字イメージデータ21
4において、方向成分が割り当てられた各画素をイメー
ジ的に表現した例を第9図に示す。
活字方向線素特徴量の抽出処理 以上、第2図の前処理部206から出力される線素化活字
イメージデータ214は、特徴量抽出部207に入力し、ここ
で、本実施例における認識動作の基本となる活字方向線
素特徴量215が抽出される。
イメージデータ214は、特徴量抽出部207に入力し、ここ
で、本実施例における認識動作の基本となる活字方向線
素特徴量215が抽出される。
ここでの動作は、第3図のS9に相当するが、この部分を
更に詳細に示した動作フローチャートが第10図である。
更に詳細に示した動作フローチャートが第10図である。
まず、第2図の前処理部206から出力される64×64ドッ
トの線素化活字イメージデータ214を入力する(第10図S
18)。
トの線素化活字イメージデータ214を入力する(第10図S
18)。
次に、このデータ上で、16×16ドットのマスの位置を決
定する(第10図S19)。すなわち、まず、64×64ドット
の線素化活字イメージデータ214に対して、第11図
(a)に示すように8ドット間隔で縦横を分割する。そ
して、16×16ドットを一単位とする領域すなわちマスW
を考える。このマスWは、8ドット間隔すなわち半マス
ずつ重なりを持たせて縦横に移動させられることによ
り、第11図(a)に示すように縦横共に7マス分ずつ移
動可能となり、結局、64×64ドットの線素化活字イメー
ジデータ214に対して指定可能なマスWの位置として、
7×7=49マス分の位置指定を行える。この49マス分の
位置指定を、第11図(a)の左上から8ドット間隔で右
方向に移動させ、右端に達したら左端に戻るとともに8
ドット下方向に移動しながら、マスWの位置指定を行っ
てゆくのが、第10図のS21から繰り返されるS19の処理で
ある。
定する(第10図S19)。すなわち、まず、64×64ドット
の線素化活字イメージデータ214に対して、第11図
(a)に示すように8ドット間隔で縦横を分割する。そ
して、16×16ドットを一単位とする領域すなわちマスW
を考える。このマスWは、8ドット間隔すなわち半マス
ずつ重なりを持たせて縦横に移動させられることによ
り、第11図(a)に示すように縦横共に7マス分ずつ移
動可能となり、結局、64×64ドットの線素化活字イメー
ジデータ214に対して指定可能なマスWの位置として、
7×7=49マス分の位置指定を行える。この49マス分の
位置指定を、第11図(a)の左上から8ドット間隔で右
方向に移動させ、右端に達したら左端に戻るとともに8
ドット下方向に移動しながら、マスWの位置指定を行っ
てゆくのが、第10図のS21から繰り返されるS19の処理で
ある。
上記処理によりマスWの位置が決定できたら、そのマス
W内において、前記線素化処理において線素化されてい
る画素の方向成分を、方向成分毎に重みをつけて累算す
る(第10図S20)。すなわち、今、第11図(b)に示す
ように、16×16ドットのマスWにおいて、中心部分の4
×4ドットの枠で囲まれた領域Iに重み4を割り当て、
この領域Iとその周りの8×8ドットの枠で囲まれた領
域IIに重み3を割り当て、更に、領域IIとその周りの12
×12ドットの枠で囲まれた領域IIIに重み2を割り当
て、領域IIIの外側の最外周の領域IVに重み1を割り当
てる。そして、前記第10図のS19の処理により、64×64
ドットの線素化活字イメージデータ214内で1つの位置
が定まった16×16ドットのマスWにおいて、方向成分が
割り当てられている画素が何画素ずつあるかを、方向成
分別に累算してゆく。このとき、各画素がどの領域にあ
るかによって対応する重みを乗じて累算する。
W内において、前記線素化処理において線素化されてい
る画素の方向成分を、方向成分毎に重みをつけて累算す
る(第10図S20)。すなわち、今、第11図(b)に示す
ように、16×16ドットのマスWにおいて、中心部分の4
×4ドットの枠で囲まれた領域Iに重み4を割り当て、
この領域Iとその周りの8×8ドットの枠で囲まれた領
域IIに重み3を割り当て、更に、領域IIとその周りの12
×12ドットの枠で囲まれた領域IIIに重み2を割り当
て、領域IIIの外側の最外周の領域IVに重み1を割り当
てる。そして、前記第10図のS19の処理により、64×64
ドットの線素化活字イメージデータ214内で1つの位置
が定まった16×16ドットのマスWにおいて、方向成分が
割り当てられている画素が何画素ずつあるかを、方向成
分別に累算してゆく。このとき、各画素がどの領域にあ
るかによって対応する重みを乗じて累算する。
上記処理の計算例として、今、マスW内に、縦・横・45
゜及び135゜の4つの方向成分を有する線素(画素)A
〜Dが、第12図のようにある場合を考える。同図より、
縦方向成分を有する線素Aは、領域I、II、III及びIV
共に4画素分ずつあるため、その累算結果は、 4×4+3×4+2×4+1×4=40 ・・(1) となる。次に、横方向成分を有する線素Bは、領域II
(重み3)に3画素分、領域III(重み2)に1画素分
ある。従って、その累算結果は、 3×3+1×2=11 ・・・・(2) となる。更に、45゜方向成分を有する線素Cは、領域II
(重み3)に1画素分、領域III(重み2)に4画素
分、領域IV(重み1)に3画素分ある。従って、その累
算結果は、 3×1+2×4+1×3=14 ・・・・(3) となる。そして、135゜方向成分を有する線素Dは、領
域III(重み2)に1画素分、領域IV(重み1)に2画
素分ある。従って、その累算結果は、 2×1+1×2=4 ・・・・(4) となる。
゜及び135゜の4つの方向成分を有する線素(画素)A
〜Dが、第12図のようにある場合を考える。同図より、
縦方向成分を有する線素Aは、領域I、II、III及びIV
共に4画素分ずつあるため、その累算結果は、 4×4+3×4+2×4+1×4=40 ・・(1) となる。次に、横方向成分を有する線素Bは、領域II
(重み3)に3画素分、領域III(重み2)に1画素分
ある。従って、その累算結果は、 3×3+1×2=11 ・・・・(2) となる。更に、45゜方向成分を有する線素Cは、領域II
(重み3)に1画素分、領域III(重み2)に4画素
分、領域IV(重み1)に3画素分ある。従って、その累
算結果は、 3×1+2×4+1×3=14 ・・・・(3) となる。そして、135゜方向成分を有する線素Dは、領
域III(重み2)に1画素分、領域IV(重み1)に2画
素分ある。従って、その累算結果は、 2×1+1×2=4 ・・・・(4) となる。
以上のようにして得られる、縦・横・45゜及び135゜の
4つの方向成分の累算結果を、V1,V2,V3,V4の4つの変
数に割り当て、(V1,V2,V3,V4)によって示されるベク
トルを、現在のマス位置における部分特徴ベクトルとす
る。すなわち、上記(第12図)の例における部分特徴ベ
クトルは、前記(1)〜(4)式より、(40,11,14,4)
となる。これにより、1つのマス位置について4次元の
部分特徴ベクトルが得られる。
4つの方向成分の累算結果を、V1,V2,V3,V4の4つの変
数に割り当て、(V1,V2,V3,V4)によって示されるベク
トルを、現在のマス位置における部分特徴ベクトルとす
る。すなわち、上記(第12図)の例における部分特徴ベ
クトルは、前記(1)〜(4)式より、(40,11,14,4)
となる。これにより、1つのマス位置について4次元の
部分特徴ベクトルが得られる。
以上の4次元の部分特徴ベクトルを求める処理を、16×
16ドットのマスWを前記したように8ドット間隔でずら
しながら決定される各位置毎に実行する(第10図S21→S
19)。そして、64×64ドットの線素化活字イメージデー
タ214において指定可能なマス位置は49マス分あるた
め、49マス分の処理が終了した時点で、結局4次元×49
=196次元の特徴ベクトルが得られることになる。な
お、このときの各4次元の部分特徴ベクトルと49マス分
の各マス位置は、正確に対応がとれているとする。
16ドットのマスWを前記したように8ドット間隔でずら
しながら決定される各位置毎に実行する(第10図S21→S
19)。そして、64×64ドットの線素化活字イメージデー
タ214において指定可能なマス位置は49マス分あるた
め、49マス分の処理が終了した時点で、結局4次元×49
=196次元の特徴ベクトルが得られることになる。な
お、このときの各4次元の部分特徴ベクトルと49マス分
の各マス位置は、正確に対応がとれているとする。
このようにして得られた196次元の特徴ベクトルを、第
2図の活字イメージデータ213に対応する活字方向線素
特徴量215として、第2図の特徴量抽出部207から出力
し、活字方向線素特徴量の抽出処理を終了する(第10図
S21→S22)。
2図の活字イメージデータ213に対応する活字方向線素
特徴量215として、第2図の特徴量抽出部207から出力
し、活字方向線素特徴量の抽出処理を終了する(第10図
S21→S22)。
活字方向線素特徴量抽出方式の特徴 上記第3図のS1〜S9までの処理として示される活字方向
線素特徴量抽出方式の利点を簡単にまとめておく。
線素特徴量抽出方式の利点を簡単にまとめておく。
まず、前提として前処理段階で正規化及び細線化を行う
ことにより、活字パターンの大きさや線の太さの影響を
受けにくく、また、活字パターンを線画としてとらえて
いるため、文字に限られない。
ことにより、活字パターンの大きさや線の太さの影響を
受けにくく、また、活字パターンを線画としてとらえて
いるため、文字に限られない。
次に、細線化された活字イメージデータを4方向に線素
化することにより、パターンの構造を規格化することが
可能であり、後段の安定な特徴量抽出を可能にしてい
る。
化することにより、パターンの構造を規格化することが
可能であり、後段の安定な特徴量抽出を可能にしてい
る。
そして、前記活字方向線素特徴量215として得られる196
次元の特徴ベクトルにおいて、4次元ずつ49組の各部分
特徴ベクトルは、第2図の活字イメージデータ213によ
って表される活字パターンの、各マス位置に対応する49
の部分の特徴すなわち部分情報を表している。従って、
例えば漢字パターンにおいては、漢字の偏,つくり等の
部分パターンに対応する情報を、複雑なアルゴリズムを
介さずに、かつ、それらの部分パターンの認識を必要と
せずに得ることができる。
次元の特徴ベクトルにおいて、4次元ずつ49組の各部分
特徴ベクトルは、第2図の活字イメージデータ213によ
って表される活字パターンの、各マス位置に対応する49
の部分の特徴すなわち部分情報を表している。従って、
例えば漢字パターンにおいては、漢字の偏,つくり等の
部分パターンに対応する情報を、複雑なアルゴリズムを
介さずに、かつ、それらの部分パターンの認識を必要と
せずに得ることができる。
この場合、重みつきのマスWを用いることにより、線分
の位置及び方向を活字方向線素特徴量215に明確に反映
させることが可能となり、かつ、マスWの周りの境界付
近の線分に対しては重みを軽くして、そのマス位置の部
分特徴ベクトルの抽出に対する寄与率を低くすることに
より、隣りのマス位置に入る可能性の高い不安定な線分
に対する適切な処理を可能としている。
の位置及び方向を活字方向線素特徴量215に明確に反映
させることが可能となり、かつ、マスWの周りの境界付
近の線分に対しては重みを軽くして、そのマス位置の部
分特徴ベクトルの抽出に対する寄与率を低くすることに
より、隣りのマス位置に入る可能性の高い不安定な線分
に対する適切な処理を可能としている。
更に、マス位置を半マス分ダブらせることにより、線分
の位置が多少ずれてもほぼ同じ重みで評価されるように
することができ、安定な活字方向線素特徴量215の抽出
を可能としている。
の位置が多少ずれてもほぼ同じ重みで評価されるように
することができ、安定な活字方向線素特徴量215の抽出
を可能としている。
以上より、どのような活字パターンに対しても同様に活
字方向線素特徴量215を抽出することができ、例えば短
いストロークが多いような複雑な漢字パターン等でも適
切に対処できる。
字方向線素特徴量215を抽出することができ、例えば短
いストロークが多いような複雑な漢字パターン等でも適
切に対処できる。
また、適当なマス位置の部分特徴ベクトルに注目するこ
とにより、活字の一部分のみの部分情報を容易に抽出す
ることができ、後述する細分類認識処理に容易に対処で
きる。
とにより、活字の一部分のみの部分情報を容易に抽出す
ることができ、後述する細分類認識処理に容易に対処で
きる。
連想整合標準パターン作成処理 以上のようにして得られた活字方向線素特徴量215に基
づく、連想整合法による活字イメージデータ213(第2
図)の認識処理について、以下に説明を行ってゆく。
づく、連想整合法による活字イメージデータ213(第2
図)の認識処理について、以下に説明を行ってゆく。
ここで、後述する連想整合法による認識処理を行う場
合、第2図に示される連想整合用標準パターン辞書部21
1に連想整合用標準パターンを予め登録しておく必要が
ある。そこでまず、連想整合法による活字イメージデー
タ213(第2図)の認識処理の説明の前に、この標準パ
ターンの作成処理について説明を行う。この処理は、第
13図の動作フローチャートによって示される。
合、第2図に示される連想整合用標準パターン辞書部21
1に連想整合用標準パターンを予め登録しておく必要が
ある。そこでまず、連想整合法による活字イメージデー
タ213(第2図)の認識処理の説明の前に、この標準パ
ターンの作成処理について説明を行う。この処理は、第
13図の動作フローチャートによって示される。
まず、例えば3003種程度の全字種について、前記活字方
向線素特徴量抽出処理までと同様の処理によって、活字
方向線素特徴量を求める(第13図S23)。今、字種数を
Nとし、各字種の活字方向線素特徴量すなわち196次元
の特徴ベクトルを、xi(i=1〜N)とし、また、各xi
は、前記第11図(a)等で説明した49の各マス位置毎の
4次元ずつ計49組の部分特徴ベクトルx(m) i(m=1〜4
9)から構成されているとする。なお、この各次元の意
味については、既に前記したとおりである。
向線素特徴量抽出処理までと同様の処理によって、活字
方向線素特徴量を求める(第13図S23)。今、字種数を
Nとし、各字種の活字方向線素特徴量すなわち196次元
の特徴ベクトルを、xi(i=1〜N)とし、また、各xi
は、前記第11図(a)等で説明した49の各マス位置毎の
4次元ずつ計49組の部分特徴ベクトルx(m) i(m=1〜4
9)から構成されているとする。なお、この各次元の意
味については、既に前記したとおりである。
そして、以下で行うべき標準パターンの作成処理とは、
全字種の特徴ベクトルxi(i=1〜N)を各マス位置毎
にクラスタリングし、各マス位置あたりL個(通常、20
個程度)ずつのクラス C(m) 1,C(m) 2,・・・、C(m) L(m=1〜49) に分類し、このようにして分類された各クラスから、各
々4次元ずつの代表ベクトル(m) iを、(m) i =E(x(m)),x(m)∈C(m) i(i=1〜L,m=1〜49)・
・・(5) として計算する処理をいう。すなわち、各マス位置毎の
各クラスに含まれる字種に対応する部分特徴ベルトルx
(m)に対して、それらの平均ベクトルとして計算(上記
でE(x(m))示される処理)される代表ベクトル(m) i
を標準パターンとして得る処理である。上記処理を行う
ためのアルゴリズムズムを以下に示す。
全字種の特徴ベクトルxi(i=1〜N)を各マス位置毎
にクラスタリングし、各マス位置あたりL個(通常、20
個程度)ずつのクラス C(m) 1,C(m) 2,・・・、C(m) L(m=1〜49) に分類し、このようにして分類された各クラスから、各
々4次元ずつの代表ベクトル(m) iを、(m) i =E(x(m)),x(m)∈C(m) i(i=1〜L,m=1〜49)・
・・(5) として計算する処理をいう。すなわち、各マス位置毎の
各クラスに含まれる字種に対応する部分特徴ベルトルx
(m)に対して、それらの平均ベクトルとして計算(上記
でE(x(m))示される処理)される代表ベクトル(m) i
を標準パターンとして得る処理である。上記処理を行う
ためのアルゴリズムズムを以下に示す。
(a)まず、第11図(a)等において説明した16×16ド
ットのマス位置mを決定する(第13図S24)。
ットのマス位置mを決定する(第13図S24)。
(b)次に、そのマス位置mに対応する全字種の4次元
の部分特徴ベクトルx(m) i(i=1〜N)を、以下か
らに示す最遠隣距離法によるクラスタリングアルゴリ
ズムを用いて、L個のクラスC(m) i(i=1〜L)にク
ラスタリングする。
の部分特徴ベクトルx(m) i(i=1〜N)を、以下か
らに示す最遠隣距離法によるクラスタリングアルゴリ
ズムを用いて、L個のクラスC(m) i(i=1〜L)にク
ラスタリングする。
C(m) i={x(m) i},(i=1〜N) count=N すなわちここでは、初期値としてN個のクラスに分かれ
ており、各クラスは各々1つずつの部分特徴ベクトルx
(m) iから構成される。なお、countはクラスの分割数を
表す変数であり、後述するようにcount=Lとなった時
点でクラスタリングを終了する。
ており、各クラスは各々1つずつの部分特徴ベクトルx
(m) iから構成される。なお、countはクラスの分割数を
表す変数であり、後述するようにcount=Lとなった時
点でクラスタリングを終了する。
を満たすC(m)′j、C(m)′jを見つける。但し、 d(C(m) i,C(m) j)=max{‖x(m) p−x(m) q‖} (x(m) p∈C(m) i,x(m) q∈C(m) j) ここで、‖x(m) p−x(m) q‖は、部分特徴ベクトルx(m) p
とx(m) qの距離を示すノルムであり、例えば4次元の特
徴ベクトルのユークリッド距離の2乗和として計算され
る。
とx(m) qの距離を示すノルムであり、例えば4次元の特
徴ベクトルのユークリッド距離の2乗和として計算され
る。
すなわち、 である。なお、x(m) p,k及びx(m) q,kは、各部分特徴ベク
トルx(m) p及びx(m) qの各次元の要素を表す。
トルx(m) p及びx(m) qの各次元の要素を表す。
C(m)′iとC(m)′jを統合する。すなわち、 C(m)′i=C(m)′i+C(m)′j とする。
count=count−1 もし、countがLに等しくなければ〜を繰り返
し、Lに等しければクラスタリングの処理を終了する。
し、Lに等しければクラスタリングの処理を終了する。
以上のクラスタリングアルゴリズムにより、現在のマス
位置mに対応するN種の字種の4次元の部分特徴ベクト
ルx(m) i(i=1〜N)が、L個のクラスにクラス分け
される(第13図S25)。
位置mに対応するN種の字種の4次元の部分特徴ベクト
ルx(m) i(i=1〜N)が、L個のクラスにクラス分け
される(第13図S25)。
(c)次に、上記のようにして求まったマス位置mに対
するL個のクラスの代表ベクトル(m) iを計算する(第
13図S26)。これは前記(5)式で示されるように、各
クラスC(m) i(i=1〜L)毎に、そのクラスに含まれ
る字種に対応する4次元の部分特徴ベクトルx(m)の平均
として計算され、その次元数は当然4である。
するL個のクラスの代表ベクトル(m) iを計算する(第
13図S26)。これは前記(5)式で示されるように、各
クラスC(m) i(i=1〜L)毎に、そのクラスに含まれ
る字種に対応する4次元の部分特徴ベクトルx(m)の平均
として計算され、その次元数は当然4である。
(d)上記処理の後、各クラスC(m) i(i=1〜L)に
含まれる字種の字種コードをクラス毎にテーブル化し
て、辞書を作成する(第13図S27)。
含まれる字種の字種コードをクラス毎にテーブル化し
て、辞書を作成する(第13図S27)。
以上の(a)〜(d)に示した処理を、49の各マス位置
m(m=1〜49)に対して行う(第13図S28→S24)。
m(m=1〜49)に対して行う(第13図S28→S24)。
第14図は、N=3003種の字種を上記連想整合用標準パタ
ーン作成処理によって、各マス位置(マス番号)毎にL
=20個のクラスにクラスタリングした結果の例と、各ク
ラスの代表ベクトルの例を示す。なお、具体例はマス番
号1のみについて簡単に示してある。ここまで説明して
きたように、本実施例では、活字方向線素特徴量として
得られる196次元の特徴ベクトルを、49の各マス位置に
対応する4次元ずつの部分特徴ベクトルに分割し、各部
分特徴ベクトル毎に独立に類似するもの同士をクラス分
けし、各クラス毎に1つの代表ベクトルで代表させてい
る。そして、各部分特徴ベクトルは、既に「活字方向線
素特徴量抽出方式の特徴」の項で説明したように、4次
元ずつ49組の各部分特徴ベクトルは、第2図の活字イメ
ージデータ213によって表される活字パターンの、各マ
ス位置に対応する49の部分の特徴すなわち部分情報を表
している。従って、例えば漢字パターンにおいては、第
14図のマス番号1の場合、3003種の活字イメージデータ
の左上隅の漢字の偏、つくり等の部分パターンが類似す
る字種が同じクラスに入っていることになる。また、各
マス位置において、1つの文字は必ず1つのクラスに分
類され、1つの字種の入るクラスは、各マス毎に異なっ
てもよいことになる。
ーン作成処理によって、各マス位置(マス番号)毎にL
=20個のクラスにクラスタリングした結果の例と、各ク
ラスの代表ベクトルの例を示す。なお、具体例はマス番
号1のみについて簡単に示してある。ここまで説明して
きたように、本実施例では、活字方向線素特徴量として
得られる196次元の特徴ベクトルを、49の各マス位置に
対応する4次元ずつの部分特徴ベクトルに分割し、各部
分特徴ベクトル毎に独立に類似するもの同士をクラス分
けし、各クラス毎に1つの代表ベクトルで代表させてい
る。そして、各部分特徴ベクトルは、既に「活字方向線
素特徴量抽出方式の特徴」の項で説明したように、4次
元ずつ49組の各部分特徴ベクトルは、第2図の活字イメ
ージデータ213によって表される活字パターンの、各マ
ス位置に対応する49の部分の特徴すなわち部分情報を表
している。従って、例えば漢字パターンにおいては、第
14図のマス番号1の場合、3003種の活字イメージデータ
の左上隅の漢字の偏、つくり等の部分パターンが類似す
る字種が同じクラスに入っていることになる。また、各
マス位置において、1つの文字は必ず1つのクラスに分
類され、1つの字種の入るクラスは、各マス毎に異なっ
てもよいことになる。
上記の方式は、漢字の偏、つくり等の部分パターンを抽
出する方式と結果的に対応するところがあるが、後者は
偏やつくり等の形に依存して多様なアルゴリズムが必要
となってくる。これに対し、本方式は字種に依存せず、
複雑なアルゴリズムを介さずに、かつ、それらの部分パ
ターンの認識を必要とせずに、極めて簡潔かつ機械的に
部分パターンの特徴を辞書化することができるという特
徴がある。
出する方式と結果的に対応するところがあるが、後者は
偏やつくり等の形に依存して多様なアルゴリズムが必要
となってくる。これに対し、本方式は字種に依存せず、
複雑なアルゴリズムを介さずに、かつ、それらの部分パ
ターンの認識を必要とせずに、極めて簡潔かつ機械的に
部分パターンの特徴を辞書化することができるという特
徴がある。
連想整合認識処理 前記第3図のS1〜S9までの処理で求まった第2図の活字
イメージデータ213に対応する活字方向線素特徴量215
と、上記連想整合標準パターン作成処理によって連想整
合用標準パターン辞書部211に予め得られる連想整合標
準パターンとのパターンマッチングを行うことにより、
活字イメージデータ213の認識を行う。この場合、本実
施例では以下に説明するように連想整合法による認識処
理を行うことを特徴とする。このアルゴリズムは、第3
図のS10〜S13の処理によって実現される。以下、これら
の処理について、順次説明を行う。
イメージデータ213に対応する活字方向線素特徴量215
と、上記連想整合標準パターン作成処理によって連想整
合用標準パターン辞書部211に予め得られる連想整合標
準パターンとのパターンマッチングを行うことにより、
活字イメージデータ213の認識を行う。この場合、本実
施例では以下に説明するように連想整合法による認識処
理を行うことを特徴とする。このアルゴリズムは、第3
図のS10〜S13の処理によって実現される。以下、これら
の処理について、順次説明を行う。
(e)まず、第11図(a)等において説明した16×16ド
ットのマス位置mを決定し、前記第3図のS9の処理で求
まった未知入力に対する活字方向線素特徴量215である1
96次元の特徴ベクトルのうち、上記マス位置mに対応す
る4次元の部分特徴ベクトルをy(m)とし、第2図の連想
整合用標準パターン辞書部211に登録されているマス位
置mに対応する連想整合用標準パターンのL個の各クラ
スの代表ベクトル(m) iとの間の距離D(m) iを計算しマ
ッチングをとる(第3図S10)。すなわち、 D(m) i=‖y(m)−(m) i‖(i=1〜L) ・・・(6) ここで、‖y(m)−(m) i‖は、未知入力の部分特徴ベク
トルy(m)と代表ベクトル(m) iの距離を示すノルムであ
り、例えば4次元の部分特徴ベクトルの、ベクトルを構
成する各要素と要素の間のユークリッド距離の2乗和と
して計算される。すなわち、 である。なお、y(m) k及び(m) i,kは、4次元の部分特
徴ベクトルy(m)及びx(m) qの各次元の要素を表す。
ットのマス位置mを決定し、前記第3図のS9の処理で求
まった未知入力に対する活字方向線素特徴量215である1
96次元の特徴ベクトルのうち、上記マス位置mに対応す
る4次元の部分特徴ベクトルをy(m)とし、第2図の連想
整合用標準パターン辞書部211に登録されているマス位
置mに対応する連想整合用標準パターンのL個の各クラ
スの代表ベクトル(m) iとの間の距離D(m) iを計算しマ
ッチングをとる(第3図S10)。すなわち、 D(m) i=‖y(m)−(m) i‖(i=1〜L) ・・・(6) ここで、‖y(m)−(m) i‖は、未知入力の部分特徴ベク
トルy(m)と代表ベクトル(m) iの距離を示すノルムであ
り、例えば4次元の部分特徴ベクトルの、ベクトルを構
成する各要素と要素の間のユークリッド距離の2乗和と
して計算される。すなわち、 である。なお、y(m) k及び(m) i,kは、4次元の部分特
徴ベクトルy(m)及びx(m) qの各次元の要素を表す。
(f)D(m) iの距離を小さい上位α個、すなわち、 D(m) i1≦D(m) i2≦・・・≦D(m) iα ・・・(8) となるクラスを抽出する。このとき、D(m) i1は、D(m) i
(i=1〜L)のうち最も距離の小さいもの、D(m) i2は
2番目に距離の小さいもの、D(m) iαはα番目に距離の
小さいものである。そして、上位α個の各クラスC(m) in
(n=1〜α)に属する字種に対してのみ、各順位に応
じた得点を与える(第3図S11)。すなわち、x(m)∈C
(m) inを有する字種に対する得点P(x(m))を、 P(x(m))=α−n+1(n=1〜α) ・・・(9) として計算し、その字種の得点累算用の記憶領域(第2
図の連想整合認識部209内に設けられる)に累算する。
また、α位以下のクラスに属する字種には得点は与えな
い。
(i=1〜L)のうち最も距離の小さいもの、D(m) i2は
2番目に距離の小さいもの、D(m) iαはα番目に距離の
小さいものである。そして、上位α個の各クラスC(m) in
(n=1〜α)に属する字種に対してのみ、各順位に応
じた得点を与える(第3図S11)。すなわち、x(m)∈C
(m) inを有する字種に対する得点P(x(m))を、 P(x(m))=α−n+1(n=1〜α) ・・・(9) として計算し、その字種の得点累算用の記憶領域(第2
図の連想整合認識部209内に設けられる)に累算する。
また、α位以下のクラスに属する字種には得点は与えな
い。
(g)上記の(e)、(f)に示した処理を、49の各マ
ス位置m(m=1〜49)に対して行う(第3図S12→S1
0)。
ス位置m(m=1〜49)に対して行う(第3図S12→S1
0)。
(h)49のマス位置に対する処理を終了した時点で、累
算された得点の高い字種から順に、認識結果候補として
その字種コードを出力し、第2図の大分類認識結果216
とする(第3図S13)。
算された得点の高い字種から順に、認識結果候補として
その字種コードを出力し、第2図の大分類認識結果216
とする(第3図S13)。
第15図は、連想整合用標準パターン辞書として、49個の
各マス位置(マス番号)毎にL=20個のクラスにクラス
タリングされた辞書を用いた場合の、距離計算方法の説
明図である。同図からわかるように、本実施例の方式で
は、各字種各々との距離計算をする必要はなく、前記
(2)式で示されるように、各マス位置毎に各クラスの
代表ベクトル(m) iとの距離計算をするだけでよいこと
がわかる。
各マス位置(マス番号)毎にL=20個のクラスにクラス
タリングされた辞書を用いた場合の、距離計算方法の説
明図である。同図からわかるように、本実施例の方式で
は、各字種各々との距離計算をする必要はなく、前記
(2)式で示されるように、各マス位置毎に各クラスの
代表ベクトル(m) iとの距離計算をするだけでよいこと
がわかる。
次に、未知入力が漢字の「亜」であった場合に、前記
(8)及び(9)式に基づいて各マス毎の距離の小さい
クラスに得点が与えられる様子を、第16図にいクラスに
得点が与えられる様子を、第16図に示す。この場合、α
=5すなわち各マス位置毎に上位5個のクラスに得点を
与えることとする。従って、前記(9)式で与えられる
得点P(x(m))は、第1位すなわちn=1のクラスには
5点、第2位すなわちn=2のクラスには4点、以下、
3、2、1点が与えられる。そして、第16図より、漢字
「亜」が含まれるクラスには、マス番号1〜49の全般に
わたって高い得点(5又は4点)が与えられていること
がわかる。従って、最終的な得点の累算結果は、漢字
「亜」の得点が最も高くなり、第2図の連想整合認識部
209から最終的に大部分認識結果216の第1候補として出
力されることがわかる。
(8)及び(9)式に基づいて各マス毎の距離の小さい
クラスに得点が与えられる様子を、第16図にいクラスに
得点が与えられる様子を、第16図に示す。この場合、α
=5すなわち各マス位置毎に上位5個のクラスに得点を
与えることとする。従って、前記(9)式で与えられる
得点P(x(m))は、第1位すなわちn=1のクラスには
5点、第2位すなわちn=2のクラスには4点、以下、
3、2、1点が与えられる。そして、第16図より、漢字
「亜」が含まれるクラスには、マス番号1〜49の全般に
わたって高い得点(5又は4点)が与えられていること
がわかる。従って、最終的な得点の累算結果は、漢字
「亜」の得点が最も高くなり、第2図の連想整合認識部
209から最終的に大部分認識結果216の第1候補として出
力されることがわかる。
連想整合認識処理の計算量の検討 ここで従来の認識方式と本実施例による連想整合認識方
式との計算量の簡単な比較を行ってみる。
式との計算量の簡単な比較を行ってみる。
まず、従来の第一の認識方式として、前記「従来例」の
項で説明した従来例と同様の方式、すなわち3003種の字
種について各々196次元の特徴ベクトルxi(i=1〜300
3)を標準パターンとして有して、196次元の未知入力の
特徴ベクトルyとの距離計算を行って、その距離の大小
で認識を行ういわゆる総当たり法の場合を考える。この
場合の距離計算式は、 となる。なお、yk及びxi,kは、各々4次元の特徴ベク
トルy及びxiの各次元の要素を表す。この場合、上記
(9)式の演算に必要な計算量は、まず、1つの特徴ベ
クトルxiに対する計算量が、減算及び乗算ともに196
回、加算が195回である。そして、今、加算と減算は同
じ計算量、乗算1回は加算2回の計算量と換算すれば、
上記計算を3003字種について行うための全体の計算量
は、加算換算で、 (196+196×2+195)×3003=2351349回・・・(11) となる。
項で説明した従来例と同様の方式、すなわち3003種の字
種について各々196次元の特徴ベクトルxi(i=1〜300
3)を標準パターンとして有して、196次元の未知入力の
特徴ベクトルyとの距離計算を行って、その距離の大小
で認識を行ういわゆる総当たり法の場合を考える。この
場合の距離計算式は、 となる。なお、yk及びxi,kは、各々4次元の特徴ベク
トルy及びxiの各次元の要素を表す。この場合、上記
(9)式の演算に必要な計算量は、まず、1つの特徴ベ
クトルxiに対する計算量が、減算及び乗算ともに196
回、加算が195回である。そして、今、加算と減算は同
じ計算量、乗算1回は加算2回の計算量と換算すれば、
上記計算を3003字種について行うための全体の計算量
は、加算換算で、 (196+196×2+195)×3003=2351349回・・・(11) となる。
これに対して、本実施例による連想整合認識処理に必要
な計算量は、前記(6)式〜(8)式に基づいて試算す
ればよい。すなわち、前記(6)式及び(7)式におい
て、未知入力の特徴ベクトルy(m)と1つの代表ベクトル
(m) iの距離計算に必要な計算量は、減算及び乗算とも
に4回、加算が3回である。そして、今、前記と同様に
加算と減算は同じ計算量、乗算1回は加算2回の計算量
と換算すれば、上記計算を1つのマス位置について行う
ためには、例えばクラス数L=20として、 (4+4×2+3)×20=300回 ・・・(12) となる。また、各マス位置において、前記(8)式の上
位α位の順位計算を行うためには、例えばα=5とすれ
ば、L=20クラスに対して、 5×20=100回 ・・・(13) の減算(大小比較計算)が必要である。更に、上位α個
の各クラスC(m) in(n=1〜α)に属する字種に、前記
(9)式で予め計算しておいた得点を累算する計算は、
1字種あたり加算1回で、クラス数α=5、1クラスあ
たりの平均字種数を110個とすれば、 1×110×5=550回 ・・・(14) となる。上位(12)、(13)及び(14)式より、1マス
位置あたりに必要な計算量は950回となる。従って、49
個のマス位置全てについての計算量は、 950×49=46550回 ・・・(15) となる。
な計算量は、前記(6)式〜(8)式に基づいて試算す
ればよい。すなわち、前記(6)式及び(7)式におい
て、未知入力の特徴ベクトルy(m)と1つの代表ベクトル
(m) iの距離計算に必要な計算量は、減算及び乗算とも
に4回、加算が3回である。そして、今、前記と同様に
加算と減算は同じ計算量、乗算1回は加算2回の計算量
と換算すれば、上記計算を1つのマス位置について行う
ためには、例えばクラス数L=20として、 (4+4×2+3)×20=300回 ・・・(12) となる。また、各マス位置において、前記(8)式の上
位α位の順位計算を行うためには、例えばα=5とすれ
ば、L=20クラスに対して、 5×20=100回 ・・・(13) の減算(大小比較計算)が必要である。更に、上位α個
の各クラスC(m) in(n=1〜α)に属する字種に、前記
(9)式で予め計算しておいた得点を累算する計算は、
1字種あたり加算1回で、クラス数α=5、1クラスあ
たりの平均字種数を110個とすれば、 1×110×5=550回 ・・・(14) となる。上位(12)、(13)及び(14)式より、1マス
位置あたりに必要な計算量は950回となる。従って、49
個のマス位置全てについての計算量は、 950×49=46550回 ・・・(15) となる。
一方、前記従来の第一の認識方式と、本実施例による認
識方式の中間に位置する従来の第二の認識方式について
考える。この方式は、まず、各マス位置について各クラ
スの代表ベクトル(m) iと未知入力を特徴ベクトルy(m)
との距離計算を行うところまでは同じである。その後、
1つの字種について、各マス位置毎に、その字種が含ま
れるクラスの代表ベクトルと未知入力の特徴ベクトルy
(m)との距離を距離計算結果から参照し、49個のマス位
置の全てについて累算することにより1つの字種につい
ての総合距離を計算する。そして、これを3003種の全字
種について繰り返し、距離の小さい順に認識結果候補と
して出力する方式である。この方式の場合、始めの距離
計算は前記(6)式及び(7)式と同じであり、従っ
て、その計算量は前記(12)式と同じである。次に、1
字種あたりの総合距離の計算量は、49個のマス位置に対
する累算であるから、49回の加算となる。従って、3003
種の全字種についての計算量は、前記(12)式とともに
考えて、 49×3003=147147回 ・・・(16) となる。上記(16)式と前記(12)式より、全体の計算
量は、 300+147147=147447回 ・・・(17) となる。
識方式の中間に位置する従来の第二の認識方式について
考える。この方式は、まず、各マス位置について各クラ
スの代表ベクトル(m) iと未知入力を特徴ベクトルy(m)
との距離計算を行うところまでは同じである。その後、
1つの字種について、各マス位置毎に、その字種が含ま
れるクラスの代表ベクトルと未知入力の特徴ベクトルy
(m)との距離を距離計算結果から参照し、49個のマス位
置の全てについて累算することにより1つの字種につい
ての総合距離を計算する。そして、これを3003種の全字
種について繰り返し、距離の小さい順に認識結果候補と
して出力する方式である。この方式の場合、始めの距離
計算は前記(6)式及び(7)式と同じであり、従っ
て、その計算量は前記(12)式と同じである。次に、1
字種あたりの総合距離の計算量は、49個のマス位置に対
する累算であるから、49回の加算となる。従って、3003
種の全字種についての計算量は、前記(12)式とともに
考えて、 49×3003=147147回 ・・・(16) となる。上記(16)式と前記(12)式より、全体の計算
量は、 300+147147=147447回 ・・・(17) となる。
以上の試算結果より、前記(11)式及び(15)式より、
本実施例による方式の計算量は、総当たり法による第一
の従来方式に比較して単純計算でも約1/50の計算量で済
み、メモリアクセスや条件判断等が多少複雑になること
による計算時間の増加を考慮してもかなりの計算量の削
減を実現している。また、前記第二の従来方式に比較し
ても、前記(11)式及び(17)式より依然として約1/3
の計算量で済む。この第二の従来方式は、前記したよう
に各マス位置についてクラス分けをして辞書を作成する
ところまでは本実施例と同じであるが、従来例は全ての
字種について距離の総和を計算していたのに対して、本
実施例では、距離の小さい上位クラスの字種にのみ得点
を与えることにより、最終的な認識結果候補を得てお
り、これにより、より一層の計算量の削減を実現してい
る。
本実施例による方式の計算量は、総当たり法による第一
の従来方式に比較して単純計算でも約1/50の計算量で済
み、メモリアクセスや条件判断等が多少複雑になること
による計算時間の増加を考慮してもかなりの計算量の削
減を実現している。また、前記第二の従来方式に比較し
ても、前記(11)式及び(17)式より依然として約1/3
の計算量で済む。この第二の従来方式は、前記したよう
に各マス位置についてクラス分けをして辞書を作成する
ところまでは本実施例と同じであるが、従来例は全ての
字種について距離の総和を計算していたのに対して、本
実施例では、距離の小さい上位クラスの字種にのみ得点
を与えることにより、最終的な認識結果候補を得てお
り、これにより、より一層の計算量の削減を実現してい
る。
連想整合認識処理の認識性能の検討 本実施例による方式は、特徴ベクトルを各マス位置毎に
クラス分けし、各々1つの代表ベクトルで置き換えてい
る分、総当たり法による前記の第一の従来方式に比較し
て、基本的に認識のための情報量が減少している。しか
し、JIS第一水準漢字2965個を含む3003個の字種を有す
る多種類ワープロ印刷文字を用いた認識実験では、49の
各マス位置毎のクラス数Lを20〜30(前記「連想整合標
準パターン作成処理」の項参照)とし、また、α=5と
することにより(前記「連想整合認識処理」の項参
照)、99%以上の1位認識率(第2図の大分類認識結果
216として得られる最も得点の高い認識結果候補が正し
い率)を得ることができ、総当たり法の場合と比較して
ほとんど同等の認識率を得られる。
クラス分けし、各々1つの代表ベクトルで置き換えてい
る分、総当たり法による前記の第一の従来方式に比較し
て、基本的に認識のための情報量が減少している。しか
し、JIS第一水準漢字2965個を含む3003個の字種を有す
る多種類ワープロ印刷文字を用いた認識実験では、49の
各マス位置毎のクラス数Lを20〜30(前記「連想整合標
準パターン作成処理」の項参照)とし、また、α=5と
することにより(前記「連想整合認識処理」の項参
照)、99%以上の1位認識率(第2図の大分類認識結果
216として得られる最も得点の高い認識結果候補が正し
い率)を得ることができ、総当たり法の場合と比較して
ほとんど同等の認識率を得られる。
従って、本実施例の方式は従来方式に比較して、認識率
が同等で計算量を大幅に削減できる方式であることがわ
かる。
が同等で計算量を大幅に削減できる方式であることがわ
かる。
細分類認識処理 前記連想整合認識処理により、第2図の連想整合認識部
209から出力される大分類認識結果216は、連想整合の結
果、高い得点が累算された字種から順に、第1位候補、
第2位候補、・・・というように認識結果の候補が出力
される。そして、数千種類の字種から認識された上位5
〜10位の大分類認識結果216の中に、目的とする認識結
果が含まれる率はほぼ100%になる。
209から出力される大分類認識結果216は、連想整合の結
果、高い得点が累算された字種から順に、第1位候補、
第2位候補、・・・というように認識結果の候補が出力
される。そして、数千種類の字種から認識された上位5
〜10位の大分類認識結果216の中に、目的とする認識結
果が含まれる率はほぼ100%になる。
そこで、上記のようにして得られた上位5〜10位の大分
類認識結果216に基づいて、更に、各認識結果候補の部
分情報と詳細なマッチングをとることにより、類似する
文字候補を正確に順位づけする細分類認識処理を行う。
類認識結果216に基づいて、更に、各認識結果候補の部
分情報と詳細なマッチングをとることにより、類似する
文字候補を正確に順位づけする細分類認識処理を行う。
本実施例では、上記部分情報の解析を行うために、第2
図の特徴量抽出部207から得られる活字方向線素特徴量2
15のうち、特定のマス位置における4次元ずつの部分特
徴ベクトルの比較を行う。今、前記「活字方向線素特徴
量抽出方式の特徴」の項で説明したように、活字方向線
素特徴量215として得られる196次元の特徴ベクトルにお
いて、4次元ずつ49組の各特徴ベクトルは、第2図の活
字イメージデータ213によって表される活字パターン
の、各マス位置に対応する49の部分の特徴すなわち部分
情報を表している。従って、「太、大、犬」や「土、
士」等のように相互に誤認識され易い字種候補におい
て、誤認識をし易いマス位置のみに着目して、そのマス
位置に対応する部分特徴ベクトル同士で比較を行えば、
部分情報の解析を容易に行うことが可能となる。
図の特徴量抽出部207から得られる活字方向線素特徴量2
15のうち、特定のマス位置における4次元ずつの部分特
徴ベクトルの比較を行う。今、前記「活字方向線素特徴
量抽出方式の特徴」の項で説明したように、活字方向線
素特徴量215として得られる196次元の特徴ベクトルにお
いて、4次元ずつ49組の各特徴ベクトルは、第2図の活
字イメージデータ213によって表される活字パターン
の、各マス位置に対応する49の部分の特徴すなわち部分
情報を表している。従って、「太、大、犬」や「土、
士」等のように相互に誤認識され易い字種候補におい
て、誤認識をし易いマス位置のみに着目して、そのマス
位置に対応する部分特徴ベクトル同士で比較を行えば、
部分情報の解析を容易に行うことが可能となる。
具体的な処理として、まず、上記のように相互に誤認識
され易い字種毎に、予めグループを構成し、細分類用テ
ーブルとしてテーブル化しておく。すなわち、例えば第
17図に示すように、2965文字のJIS第一水準漢字の各文
字毎に、誤認識され易い他の関係文字を登録しておく。
この場合、同図の「なし」で示されるように、関係文字
がない文字もあり、この場合は細分類認識処理は行われ
ない。そして、同時に、各文字を認識するために、マス
番号1〜49のうちどのマス位置の部分特徴ベクトルを用
いるかをフラグ「1」によって示しておく。なお、関係
文字として登録される各グループ内では、用いられるマ
ス番号は同一にしておく(例えば第17図の「犬」と
「大」のテーブル参照)。また、フラグ「0」で示され
るマス位置はその文字候補の細分類認識に使用されない
ことを意味する。このようにして予め得られる細分類用
テーブルを、第2図の細分類辞書部212に登録してお
く。また、各文字毎に、第17図の細分類用テーブルでフ
ラグ「1」が付与されているマス位置の標準的な部分特
徴ベクトルを、細分類辞書として細分類辞書部212に登
録しておく。
され易い字種毎に、予めグループを構成し、細分類用テ
ーブルとしてテーブル化しておく。すなわち、例えば第
17図に示すように、2965文字のJIS第一水準漢字の各文
字毎に、誤認識され易い他の関係文字を登録しておく。
この場合、同図の「なし」で示されるように、関係文字
がない文字もあり、この場合は細分類認識処理は行われ
ない。そして、同時に、各文字を認識するために、マス
番号1〜49のうちどのマス位置の部分特徴ベクトルを用
いるかをフラグ「1」によって示しておく。なお、関係
文字として登録される各グループ内では、用いられるマ
ス番号は同一にしておく(例えば第17図の「犬」と
「大」のテーブル参照)。また、フラグ「0」で示され
るマス位置はその文字候補の細分類認識に使用されない
ことを意味する。このようにして予め得られる細分類用
テーブルを、第2図の細分類辞書部212に登録してお
く。また、各文字毎に、第17図の細分類用テーブルでフ
ラグ「1」が付与されているマス位置の標準的な部分特
徴ベクトルを、細分類辞書として細分類辞書部212に登
録しておく。
上記細分類用テーブル及び細分類辞書を用いて、第2図
の細分類部210において以下のようにして細分類認識処
理を行う。
の細分類部210において以下のようにして細分類認識処
理を行う。
まず、第2図の連想整合認識部209から出力される例え
ば上位10位までの大分類認識結果216の各認識結果候補
について、第2図の細分類辞書部212に登録されている
細分類用テーブルを参照して、その候補文字についての
関係文字が大分類認識結果216内のその候補文字と連続
する順位の候補文字として含まれているか否かを検索
し、細分類認識処理すなわち部分マッチングが必要か否
かを判定する(第3図S14→S15)。
ば上位10位までの大分類認識結果216の各認識結果候補
について、第2図の細分類辞書部212に登録されている
細分類用テーブルを参照して、その候補文字についての
関係文字が大分類認識結果216内のその候補文字と連続
する順位の候補文字として含まれているか否かを検索
し、細分類認識処理すなわち部分マッチングが必要か否
かを判定する(第3図S14→S15)。
もし、その候補文字について関係文字が存在しないか
(第17図の「ない」の場合)、その候補文字についての
関係文字が大分類認識結果216内のその候補文字と連続
する順位の候補文字として含まれていない場合は、細分
類認識処理を行う必要がないため、大分類認識結果216
をそのまま第2図の細分類認識結果217として出力し、
最終認識結果とする(第3図S15→S17)。
(第17図の「ない」の場合)、その候補文字についての
関係文字が大分類認識結果216内のその候補文字と連続
する順位の候補文字として含まれていない場合は、細分
類認識処理を行う必要がないため、大分類認識結果216
をそのまま第2図の細分類認識結果217として出力し、
最終認識結果とする(第3図S15→S17)。
一方、その候補文字についての関係文字が大分類認識結
果216内のその候補文字と連続する順位の候補文字とし
て含まれている場合は、以下のアルゴリズムで部分マッ
チングを行う(第3図S15→S16)。
果216内のその候補文字と連続する順位の候補文字とし
て含まれている場合は、以下のアルゴリズムで部分マッ
チングを行う(第3図S15→S16)。
まず、細分類用テーブルを参照し、その候補文字に対
応するマス位置を検出する。
応するマス位置を検出する。
次に、第2図の特徴量抽出部207から予め得られてい
る大分類認識結果216に対する入力である活字方向線素
特徴量215の中から、で検出されたマス位置に対応す
る部分特徴ベクトルを抽出する。
る大分類認識結果216に対する入力である活字方向線素
特徴量215の中から、で検出されたマス位置に対応す
る部分特徴ベクトルを抽出する。
上記で抽出された部分特徴ベクトルと、前記候補文
字とその関係文字に対応する細分類辞書内の各部分特徴
ベクトルとの距離を計算し、その距離の小さい順に前記
候補文字とその関係文字の認識順位をならべかえる。
字とその関係文字に対応する細分類辞書内の各部分特徴
ベクトルとの距離を計算し、その距離の小さい順に前記
候補文字とその関係文字の認識順位をならべかえる。
以上のからの部分マッチング処理で得られた新たな
順位の認識結果候補を、第2図の細分類認識結果217と
して最終的に出力する(第3図S16→S17)。なお、大分
類認識結果216のうち、前記候補文字とその関係文字に
対応する候補文字以外の候補文字については、そのまま
の認識順位で細分類認識結果217として出力する。
順位の認識結果候補を、第2図の細分類認識結果217と
して最終的に出力する(第3図S16→S17)。なお、大分
類認識結果216のうち、前記候補文字とその関係文字に
対応する候補文字以外の候補文字については、そのまま
の認識順位で細分類認識結果217として出力する。
上記細分類認識処理により、大分類認識結果216として
得られる認識結果候補のうち、特に誤認識し易い文字候
補について、その認識順位を詳細に決定することがで
き、これにより、最終的な認識率を更に高めることが可
能となる。
得られる認識結果候補のうち、特に誤認識し易い文字候
補について、その認識順位を詳細に決定することがで
き、これにより、最終的な認識率を更に高めることが可
能となる。
他の実施例 以上に示した実施例は、本発明を活字イメージデータの
認識に適用したものであり、活字イメージデータから得
られる活字方向線素特徴量すなわちパターン方向線素特
徴量を連想整合認識処理の入力とし、更に、連想整合認
識処理の後段の処理として、細分類認識処理を組み合わ
せたものである。
認識に適用したものであり、活字イメージデータから得
られる活字方向線素特徴量すなわちパターン方向線素特
徴量を連想整合認識処理の入力とし、更に、連想整合認
識処理の後段の処理として、細分類認識処理を組み合わ
せたものである。
本発明は、上記のような組み合わせに限られず、パター
ン方向線素特徴量抽出方式によって得られたパターン方
向線素特徴量を元に、他の認識方式によるパターン認識
も可能である。
ン方向線素特徴量抽出方式によって得られたパターン方
向線素特徴量を元に、他の認識方式によるパターン認識
も可能である。
またパターン方向線素特徴量抽出方式の後段に連想整合
法によらない認識方式を適用し、その結果得られた認識
結果候補を細分類認識方式で更に細分類するようにして
もよい。
法によらない認識方式を適用し、その結果得られた認識
結果候補を細分類認識方式で更に細分類するようにして
もよい。
また、活字イメージデータの認識に限られず、例えば音
声周波数のスペクトル包絡パターンを画像化して得た入
力パターンに適用することも可能である。
声周波数のスペクトル包絡パターンを画像化して得た入
力パターンに適用することも可能である。
そん他、様々な入力パターンの認識に適用することが可
能である。
能である。
本発明によれば、各領域に対応して得られる部分特徴ベ
クトルは、入力パターンの各領域に対応する部分の特徴
すなわち部分情報を表している。従って、例えば漢字パ
ターンにおいては、漢字の偏、つくり等の部分パターン
に対応する情報を、複雑なアルゴリズムを介さずに、か
つ、それらの部分パターンの認識を必要とせずに得るこ
とができる。
クトルは、入力パターンの各領域に対応する部分の特徴
すなわち部分情報を表している。従って、例えば漢字パ
ターンにおいては、漢字の偏、つくり等の部分パターン
に対応する情報を、複雑なアルゴリズムを介さずに、か
つ、それらの部分パターンの認識を必要とせずに得るこ
とができる。
この場合、重みつきの領域を設定することにより、パタ
ーンの位置・方向を部分特徴ベクトルひいてはパターン
方向線素特徴量に明確に反映させることが可能となり、
かつ、領域の周囲の境界付近のパターンに対しては重み
を軽くして、その領域の部分特徴ベクトルの抽出に対す
る寄与率を低くすることにより、隣りの領域に入る可能
性の高い不安定なパターンに対する適切な処理を可能と
している。
ーンの位置・方向を部分特徴ベクトルひいてはパターン
方向線素特徴量に明確に反映させることが可能となり、
かつ、領域の周囲の境界付近のパターンに対しては重み
を軽くして、その領域の部分特徴ベクトルの抽出に対す
る寄与率を低くすることにより、隣りの領域に入る可能
性の高い不安定なパターンに対する適切な処理を可能と
している。
更に、領域の指定位置に重なりを持たせることにより、
パターンの位置が多少ずれてもほぼ同じ重みで評価され
るようにすることができ、安定なパターン方向線素特徴
量の抽出を可能としている。
パターンの位置が多少ずれてもほぼ同じ重みで評価され
るようにすることができ、安定なパターン方向線素特徴
量の抽出を可能としている。
特に、本発明によるパターン方向線素特徴量抽出方式を
連想整合認識方式又は細分類認識方式と組み合わせるこ
とにより、認識性能が高く、認識時間も短いパターン認
識システムを実現することができる。
連想整合認識方式又は細分類認識方式と組み合わせるこ
とにより、認識性能が高く、認識時間も短いパターン認
識システムを実現することができる。
第1図(a)、(b)は、本発明の原理説明図、 第2図は、本実施例の全体構成図、 第3図は、本実施例の全体動作フローチャートを示した
図、 第4図は、活字イメージデータの例を示した図、 第5図は、ノイズ除去・スムージング後の活字イメージ
データの例を示した図、 第6図は、正規化後の活字イメージデータの例を示した
図、 第7図は、細線化後の活字イメージデータの例を示した
図、 第8図(a)〜(d)は、方向成分抽出用マスクを示し
た図、 第9図は、線素化活字イメージデータの例を示した図、 第10図は、活字方向線素特徴量抽出のための動作フロー
チャートを示した図、 第11図(a)、(b)は、活字方向線素特徴量の説明
図、 第12図は、活字方向線素特徴量の計算例の説明図、 第13図は、連想整合用標準パターン作成処理の動作フロ
ーチャートを示した図、 第14図は、クラスタリングの説明図、 第15図は、連想整合法による距離計算動作説明図、 第16図は、連想整合法による認識動作例を示した図、 第17図は、細分類用テーブルの例を示した図である。 101……方向成分抽出手段、 102……領域分割手段、 103……部分特徴ベクトル演算手段、 104……入力パターン、 105……部分特徴ベクトル、 106……パターン方向線素特徴量、
図、 第4図は、活字イメージデータの例を示した図、 第5図は、ノイズ除去・スムージング後の活字イメージ
データの例を示した図、 第6図は、正規化後の活字イメージデータの例を示した
図、 第7図は、細線化後の活字イメージデータの例を示した
図、 第8図(a)〜(d)は、方向成分抽出用マスクを示し
た図、 第9図は、線素化活字イメージデータの例を示した図、 第10図は、活字方向線素特徴量抽出のための動作フロー
チャートを示した図、 第11図(a)、(b)は、活字方向線素特徴量の説明
図、 第12図は、活字方向線素特徴量の計算例の説明図、 第13図は、連想整合用標準パターン作成処理の動作フロ
ーチャートを示した図、 第14図は、クラスタリングの説明図、 第15図は、連想整合法による距離計算動作説明図、 第16図は、連想整合法による認識動作例を示した図、 第17図は、細分類用テーブルの例を示した図である。 101……方向成分抽出手段、 102……領域分割手段、 103……部分特徴ベクトル演算手段、 104……入力パターン、 105……部分特徴ベクトル、 106……パターン方向線素特徴量、
Claims (4)
- 【請求項1】2次元の入力パターン(104)の各画素毎
に、その隣接画素のうちパターンが存在する画素の方向
成分を抽出する方向成分抽出手段(101)と、 前記入力パターン(104)を各々相互に重なりを有する
複数の領域に分割する領域分割手段(102)と、 前記分割された領域の中心部分の画素位置から周囲の画
素位置に向かうほど小さくなるように重みを分布し、か
つ各画素位置における該画素位置が含まれる前記分割さ
れた領域に割り当てられる重みの和が略一定となるよう
に重みを付ける重み付け手段と、 前記領域分割手段(102)により分割された各領域毎
に、該領域内の各画素の前記方向成分抽出手段(101)
から得られる方向成分を、前記重みを付加して方向別に
集計し、該各方向毎の集計結果を要素とする部分特徴ベ
クトル(105)を演算する部分特徴ベクトル演算手段(1
03)とを有し、 該手段により得られる前記全領域分の部分特徴ベクトル
(105)をパターン方向線素特徴量(106)として抽出す
ることを特徴とするパターン方向線素特徴抽出方式。 - 【請求項2】複数の各学習パターンに対して、請求項1
記載の前記部分特徴ベクトル演算手段から前記各領域別
の部分特徴ベクトルを抽出した後、前記各領域別に前記
複数の学習パターンのクラス分けを行うクラス分け手段
と、 該各クラスの代表ベクトルを演算する代表ベクトル演算
手段と、 該各クラス毎の代表ベクトル及び該各クラスに含まれる
前記学習パターンの種類を前記各領域別に辞書として記
憶する辞書記憶手段と、 未知入力パターンに対して請求項1記載の前記部分特徴
ベクトル演算手段から前記各領域別に部分特徴ベクトル
を抽出した後、前記各領域別に前記辞書記憶手段内の対
応する前記各クラスの代表ベクトルとの類似度を演算す
る類似度演算手段と、 前記辞書記憶手段を検索して、前記各領域別に前記類似
度の高い上位所定順位までのクラスに含まれる各学習パ
ターンにそのクラスの順位に対応する得点を累算する得
点累算手段と、 前記各領域の全てについて前記得点累算手段による累算
動作が終了した後、累算された得点の高い学習パターン
から順に順位付きの認識結果候補として出力する認識結
果候補出力手段とを有することを特徴とする請求項1記
載のパターン方向線素特徴量を用いた連想整合認識方
式。 - 【請求項3】類似する複数の学習パターンに対して、請
求項1記載の前記部分特徴ベクトル演算手段から特定の
少なくとも1つの領域に対応する部分特徴ベクトルを抽
出した後、前記類似学習パターンの種類と前記特定領域
の識別情報と該特定領域における前記各類似学習パター
ンの部分特徴ベクトルとを記憶する類似パターン辞書記
憶手段と、 前記類似学習パターンのいずれかに対応する未知入力パ
ターンに対して、請求項1記載の前記部分特徴ベクトル
演算手段から前記類似パターン辞書記憶手段に記憶され
ている前記識別情報から得られる特定領域に対応する部
分特徴ベクトルを抽出した後、前記類似パターン辞書記
憶手段に記憶されている前記各類似学習パターンの部分
特徴ベクトルとの類似度を演算する特定領域類似度演算
手段と、 該類似度が高い学習パターンから順に順位付きの部分類
認識結果候補として出力する細分類認識結果候補出力手
段とを有することを特徴とする請求項1記載のパターン
方向線素特徴量を用いた細分類認識方式。 - 【請求項4】請求項2記載の前記認識結果候補出力手段
から出力される認識結果候補出力が、相互に請求項3記
載の前記類似パターン辞書記憶手段内に記憶されている
類似学習パターンである場合、前記認識結果候補出力に
対応する未知入力パターンを請求項3記載の前記特定領
域類似度演算手段に入力させることにより、前記認識結
果候補出力の細分類認識を行い最終的な細分類認識結果
候補出力を得ることを特徴とするパターン認識方式。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63205687A JPH0769936B2 (ja) | 1988-08-20 | 1988-08-20 | パターン認識方式 |
| US07/393,623 US5287275A (en) | 1988-08-20 | 1989-08-14 | Image recognition apparatus and method for recognizing a pattern within an image |
| EP89115297A EP0355748B1 (en) | 1988-08-20 | 1989-08-18 | A pattern recognition apparatus and method for doing the same |
| DE68928450T DE68928450D1 (de) | 1988-08-20 | 1989-08-18 | Mustererkennungsgerät und Verfahren dazu |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63205687A JPH0769936B2 (ja) | 1988-08-20 | 1988-08-20 | パターン認識方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH02125390A JPH02125390A (ja) | 1990-05-14 |
| JPH0769936B2 true JPH0769936B2 (ja) | 1995-07-31 |
Family
ID=16511043
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63205687A Expired - Fee Related JPH0769936B2 (ja) | 1988-08-20 | 1988-08-20 | パターン認識方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0769936B2 (ja) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5826072B2 (ja) * | 1980-09-27 | 1983-05-31 | 工業技術院長 | 文字認識装置 |
| JPS61143887A (ja) * | 1984-12-18 | 1986-07-01 | Matsushita Electric Ind Co Ltd | 文字認識装置 |
| JP2556477B2 (ja) * | 1986-07-07 | 1996-11-20 | 日本電信電話株式会社 | パタン照合装置 |
| JPS63118993A (ja) * | 1986-11-07 | 1988-05-23 | Ricoh Co Ltd | 文字認識方法 |
| JPS63131287A (ja) * | 1986-11-20 | 1988-06-03 | Ricoh Co Ltd | 文字認識方式 |
-
1988
- 1988-08-20 JP JP63205687A patent/JPH0769936B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH02125390A (ja) | 1990-05-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5373566A (en) | Neural network-based diacritical marker recognition system and method | |
| Sahare et al. | Multilingual character segmentation and recognition schemes for Indian document images | |
| US5539840A (en) | Multifont optical character recognition using a box connectivity approach | |
| US5287275A (en) | Image recognition apparatus and method for recognizing a pattern within an image | |
| US6687401B2 (en) | Pattern recognizing apparatus and method | |
| US8045798B2 (en) | Features generation and spotting methods and systems using same | |
| US4903312A (en) | Character recognition with variable subdivisions of a character region | |
| US7233697B2 (en) | Character recognition device and a method therefor | |
| JPH11120293A (ja) | 文字認識/修正方式 | |
| Lehal et al. | Feature extraction and classification for OCR of Gurmukhi script | |
| US5926564A (en) | Character recognition method and apparatus based on 0-1 pattern representation of histogram of character image | |
| Chowdhury et al. | Automated segmentation of math-zones from document images | |
| JP3917349B2 (ja) | 文字認識結果を利用して情報を検索する検索装置および方法 | |
| Bouibed et al. | Multiple writer retrieval systems based on language independent dissimilarity learning | |
| JPH0769940B2 (ja) | 連想整合認識方式 | |
| Chanda et al. | Font identification—In context of an Indic script | |
| JP3790736B2 (ja) | 文字認識用辞書作成装置及び文字認識装置 | |
| Gatos et al. | A segmentation-free recognition technique to assist old Greek handwritten manuscript OCR | |
| JPH08305804A (ja) | 文字認識用辞書作成装置及び文字認識装置 | |
| JP2866920B2 (ja) | 標準パターン作成方法及び装置並びに文字認識装置及び方法 | |
| Khalighi et al. | A novel OCR system for calculating handwritten persian arithmetic expressions | |
| JPH02125390A (ja) | パターン認識方式 | |
| JP2993533B2 (ja) | 情報処理装置及び文字認識装置 | |
| JP2728117B2 (ja) | 文字認識装置 | |
| KR100317653B1 (ko) | 대용량인쇄체문자인식을위한특징추출방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |