JPS61156486A - 画像処理装置 - Google Patents

画像処理装置

Info

Publication number
JPS61156486A
JPS61156486A JP59276461A JP27646184A JPS61156486A JP S61156486 A JPS61156486 A JP S61156486A JP 59276461 A JP59276461 A JP 59276461A JP 27646184 A JP27646184 A JP 27646184A JP S61156486 A JPS61156486 A JP S61156486A
Authority
JP
Japan
Prior art keywords
pattern
contour
code
extraction
points
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
JP59276461A
Other languages
English (en)
Inventor
Masatoshi Okutomi
正敏 奥富
Tetsuo Sueda
末田 哲夫
Michihiro Tokuhara
徳原 満弘
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.)
Canon Inc
Original Assignee
Canon Inc
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 Canon Inc filed Critical Canon Inc
Priority to JP59276461A priority Critical patent/JPS61156486A/ja
Priority to DE19853515159 priority patent/DE3515159A1/de
Priority to GB08510712A priority patent/GB2161006B/en
Publication of JPS61156486A publication Critical patent/JPS61156486A/ja
Priority to US07/157,147 priority patent/US4833721A/en
Pending legal-status Critical Current

Links

Landscapes

  • Character Discrimination (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔技術分野〕 本発明は手書文字、印字文字、その他あらゆるパターン
の認識が可能な画像処理装置に関するものである。
〔従来技術〕
従来からパターン認識について様々な提案がある0例え
ば、パターンの輪郭情報を用いてパターン認識を行う場
合、各輪郭点における輪郭線方向を第1図に示す1〜8
の方向コードに従って量子化したコードとして求められ
ていた。
しかし、この方法では、例えば第2図に示す様なパター
ンがあった場合、図の51を始点とし、時計回りに輪郭
を追跡した時に得られる方向コードは、第3図に示す様
になり、本来連続的に変化する方向コードが、第3図の
A、Bの部分(第2図のa、bに対応)で示す様に、コ
ード上不連続になってしまい、認識する際に不都合を生
じる。 。
このことは、元のパターンが回転した場合等による開始
点の変化が、その後の認識を困難にするということを意
味し、処理時間の増大をもたらすという欠点があった。
〔目 的〕
以上の点に鑑み、本願発明は上記欠点を除去しパターン
の輪郭を連続したデータとしてとらえ、パターンの位置
ずれ、回転大きさの変化などに影響されない安定したパ
ターンの認識が可能な画像処理装置を提供することにあ
る。
〔実施例〕
以下、図面を参照し、本願発明についての詳細に説明す
る0本願でいう画像は文字、マーク、記号、絵等を示す
ものである。
第4図(a)、(b)は本願発明の適用が可能な画像処
理装置の1例を示す図である。1はリーグ、2はOCR
,リーグ又はプリンタ等の制御部、3はプリンタ、4は
ディスプレイ付コンピュータで、各機器の制御指令を出
したり、所望のデータを表示させることが可能である。
5はキーボードである。
又、(b)ではlOはハンディ型の画像処理装置本体で
、11は光源、12は読み取るべき原稿である。なお1
3は光学系で、光1itll及び原稿12上のパターン
からの光を光電変換素子(例えば面状C0D)14に導
く、15は光電変換素子14から出力データ処理及び/
又は出力を行う処理部である。なお、この様な構造に限
る必要はない。又、ディスク装置や、マイクロフィルム
、ワークステーション等を具備したシステムの一つであ
ってもよい。
次に前記処理部15について、詳細に説明する。第5−
1図は前記処理部15のブロック図である。16は前処
理回路で入カバターンに対し、2値化、ノイズ除去等を
行う。次にCPU17及びメモリ18によってパターン
の特徴を抽出する。特徴抽出については、第5−2図の
破線内に示す流れとなる。つまり、1次特徴抽出を行う
ことにより該パターンの輪郭情報をコード化する。そし
てパターンあるいは抽出法によってはそのコードをその
まま用いる。又、更に2次特徴抽出により前記コード列
とは別の特徴を抽出してもよい、そして以上によって得
られた特徴について、メモリ18等の辞書と照合したり
、あるいは類似度や相関を計算し、該パターンを判定し
てもよい。
更に上記特徴抽出を繰り返してもよいし、他の特徴抽出
を行い、その後パターンを決定してもよい。
次に、本発明の特徴抽出について、更に詳細に説明する
。1次特徴抽出では、まずパターンの輪郭を形成する画
素の中からあらかじめ定めた一定個数だけ抽出する。・
次いで、その抽出点に基づいて輪郭接線方向の方向差を
求め、順次それをコード化する。
輪郭点抽出のフローチャートを第6図に示す。
即ち、まず画像をラスクスキャンして最初にパターンに
当たる画素を求める等の方法により輪郭追跡開始点を求
めその位置を記憶する(STEPI)。次いで、輪郭上
例えば右隣りに隣接する輪郭点を求め(STEP3)、
開始点からの距離文を求める(STEP4)。開始点か
らの距離文は例えば以下の(1)、(1)’式に従って
積算していく。
隣接輪郭点が上下左右に位置する詩 文=見+1       (1) 隣接輪郭点が斜め方向に位置する詩 文=文+1.4       (1) 以上により、5TEP6までで輪郭の一周の長さLが求
まる。次いで、このしの値を元に、一定個数Nの輪郭点
抽出を行なう、まず、開始点を抽出点として選び(ST
EP8)、隣接輪郭点とその開始点からの輪郭長文を求
める(STEPII、12)。ここで文の求め方は進む
毎に輪郭点を抽出ナベく、以下の条件を判定する(ST
EP 13)。
ここで、Nはあらかじめ定められた抽出すべき輪郭点の
個数である。もし、(2)式が成り立てば5TEP8に
戻って輪郭点を抽出し、成り立たない間は5TEPII
 、12を繰り返す。
そして、N個の輪郭点が抽出されると終了する(STE
P I O)。
以上の方法を、例えば第7図に示すパターンに適用すれ
ば、図の斜線で示した画素(S1〜520)が抽出され
る。但し、N=20とし、輪郭追跡開始点はSlで、右
回りに輪郭を追跡した。
具体的に説明すると、第7図に示すパターンでは、パタ
ーンの全長L=98.6でN=20よテップ4において
式(1)、(1)’により説明した様に1つの画素の辺
を1、対角線を1.4として算出する。第7図の画素内
に示された数値はその距離である。つまり、Slから3
2点の画素(斜線で示す)に進むと距離は5.4となり
ステップ13において5.4 > 4.93であること
から、該斜線を施こされた画素を抽出点としてS2とす
る。同様にして、次の抽出点までは、第7図に示す様に
、6.8 、7.8 、9.2と進み、次の斜線の施こ
された部分において立=10.6となり、第6図のステ
ップ13において、10.6 > 4.93 X 2と
なり、この画素を抽出点として(S3)抽出するのであ
る。以下同様にして第7図に示した抽出点51〜S 2
0が抽出される。
次に、輪郭抽出点に基づいて輪郭接線方向の方向差を順
次求めコード化する0例えば輪郭抽出点が第8図に示す
様に並んでいる時、輪郭接線方向の方向差は図のαで、
それを例えば第9図に示す様に8方向に量子化し、コー
ド化する。ここで、常に最初の輪郭接線方向(第8図の
5iSit1)をコード0の方向に一致させる。この様
に、輪郭接線方向の方向差をコード化することにより、
不当な不連続点が生じることなく、かつ輪郭を何度回っ
ても周期的に変化するコード列が得られる。−例として
、第2図のパターンの総ての輪郭点を用いて得られるコ
ード列を第10図に示す、第3図と比較して明らかな様
に、不当な不連続点がなく、以後の識別処理に適してお
り、かつコードの開始点の変動などに対し安定である。
第7図に示したパターンに対し、以上詳述した処理を施
こした結果が第11図である。図の()で示したものが
コード列であるが、パターンの細かな凹凸に影響されず
に輪郭形状をよく表現しており、かつ長さも正規化され
ている。
次に、判定部では、まず次特徴抽出で得られたコード列
とあらかじめメモリに記憶しである標準コード列との非
線形マツチングを行なって、入カバターンと上記標準コ
ード列が属するカテゴリとの類似性を表わす距離D(類
似している程小さい値になる)を計算する。その計算式
を以下に示す。ある入カバターンのコード列を、air
   a2 −−−−−−、   aN標準コード列を cl、   c2 −−−−−−、   CNとした時
、次の斬化式を計算する 但し、 d(Ci、aj)=lci−ajl+f(lci−aj
l)   (4)ここでd(ci、aj)は標準コード
ciと入力コードaj間の距離であり、f(lci−a
N)は対応するコードのコード列上での位置ずれに対す
るペナルティに相当するもので、例えば第12図の様に
定める。
そして、最終的に入カバターンとカテゴリ間の距@Dは D=g(N、N)            (5)とし
て求まる。
例えば、第11図に示した入カバターンによる入力コー
ドとある標準コードとが第13図に示す様に対応付けら
れるとすれば(この対応付は(3)、 (4)式を最後
まで計算することにより求まる)、その時の各コード間
の距離d (ci 、 aDは、第14図に示す様にな
り、その和はDに等しい。
次に図面を参照し、Dの算出及びマツチングについて、
詳細に説明する。
第11図に示した様に、入カバターンのコード列は、a
j=1.l、1,0,0.−3.0,1,3,0,0゜
3.0,0,0.−2.−2.0,4,1.であること
は明らかである。一方の文字“2°゛の標準パターンの
コード列はci=1.1.O,O,−2,0,0,3,
0,0゜2,0,0,0.−1.−1.0,3,1.1
とすると、Dの算出方法は第15図に示す流れになる。
つまり、式(3)において、 g(1,1)=d(c、a)  は cl=1.a1=
1  よりg(1,1)=O g (1、2) =d (c4 、 az)  は c
1=l、a2=2  よりg(1,2)=d(cl、a
z)+min(g(1,1))=0.1同様にして、 g (2,2) =d (c2.az) +min(g
(1,2) g(2,1) 、g(1,1))= I 
c2−a21+f (I c2−az l) +mi 
n (0,1、0,1、0) =Oとなる。
なおf (lci−ajl)は第12図に示したiとj
(対応サンプリング点)との対応に基づいたデータであ
る。以下、t+Jを1〜20まで行うと、第15図の右
上に示す様に1=j=20におけるg (i 、 j)
の値D = 8.1と算出される。
一方、第7図に示した同一パターンに対して、標準パタ
ーンを“°3”の標準パターン(ci=1.1.−2.
1,1,1,1,3,0.−1.−1.−1.0゜2.
0.−1.−1.0,3.1)に置き換えた場合は、第
16図に示す結果となる。つまり3″の標準パターンを
用いた場合は1=j=20におけるg (i 、 j)
の値りは15.2と算出される。以上から明らかなよう
に第7図に示したパターンに対しては標準パターンの゛
3パより標準パターンの°2”の方が8.1 < 15
.2であることから距離が短かいという判定が可能とな
り、第7図に示したパターンは、2に判定される確度が
高くなるのである。
又、標準パターン“2”の各抽出された点と第7図に示
したパターンの各抽出点との対応は。
第15図の太線の矢印に示されているようになり、結局
第17図に示す様な対応となる0図から明らかなように
、それぞれの位置において無理な対応付けが成されてい
ないことがわかる。
又、必要であれば第6図に示した抽出点の選択条件を、
変えてずれた抽出点を複数回抽出し、更に精度を向上さ
せるようにしてもよい。以下、文字パターン“3”につ
いて、上述の抽出点をずらして、種々の距1!10 (
式5)を求めより精度の高い認識が可能な方法について
説明する。
その場合の輪郭点抽出法を、第18図に示す。
なお、詳細は第6図と同様なので省略する。ここでステ
ップ8、ステップ16に示す8は、最初の輪郭抽出点か
らのオフセット量(最初の輪郭抽出点に比べどれだけず
れるかを指示する値)であり、 0≦δくl なる値である。(もし、δ=0であれば、最初の輪郭抽
出点と一致する。)例えば、第19−1図に示す様な入
カバターンがあった時、最初の輪郭抽出点と、さらにそ
れから求められる方向コードは、第19−2図に示すよ
うになる。
それに対し、δ=繕として輪郭抽出をやり直し、コード
列を求めると第19−3図に示すようになる。つまり、
最初の抽出点の位置が、第19−2図と見比べてわかる
通り、パターン外郭形状の凹凸が忠実にコードに反映さ
れており、(第19−3図の「→」で示した箇所)、従
って、以後の処理によって正しく認識される確率が大幅
に増す0例えば、コード上で連なるマイナスのコードの
かたまりの数(パターンの凹の数に相当)を大分類に用
いるとすれば、第15−2図では2個しか検出されない
が第19−3図ではパターンの形状に忠実に3個検出さ
れており正確な認識が行われる可能性がはるかに高くな
る。(第15−2図、第15−3図のコード列上の↑印
参照)なお、δの値は局には限らず、例えば115 、
215 。
315.415といった具合に少しづつ変えながら輪郭
抽出を繰り返してもよく、より正確な認識が行なえるよ
うになる。
また、以上の一連の処理による判定結果は、そのまま認
識結果として出力してもよいし、また候補カテゴリとし
て記憶し、さらに別の認識処理に進むこともできる。
次に前述の第19−2図、第19−3図に示したパター
ンのコード列と文字“°3゛°の標準コードにより、距
離D(式5)を求める場合について説明する。抽出点を
変えるだけで、更に精度の高い認識が可能となる。第2
0図、第21図は°゛3”9の標準コード列ct=1,
1.−2.1,1゜1.1,3,0.−1.−1.−1
.0,2,0.−1.−1.0,3゜lと°“3パの入
カバターンコード列aj=l、0゜1.0,0,0,1
,1,0,4,0.−2.−1.−1.0,0゜−1,
−2,0,3,との距離り及び抽出点をずらした場合°
“3°゛の入カバターンコード列”J=L1+L  L
nO,1,1,l、1,3,0.−1.−1.−1.2
.−1.−1゜−1,3,1との距離りを求める場合の
説明図である。
距離りの求め方は、第15図及び第16図において説明
したので詳細は省略する。結局距離りは17.5→8と
より正確にパターンを認識することが可能となるわけで
ある。また、第20図、第21図↑印を観ることにより
、それぞれ第22図の(a)、Cb)に示した様な各画
素の抽出を行っていることがわかる。
なお、この距離によりパターンの判定の補助として行う
必要はなく類似度やその他いかなる判定法でもよい。つ
まり以上は、基本的にはいわゆるダイナミック・プログ
ラミング(D 、 P)という手法を用いたのであるが
、コード上での位置ずれや多重対応を許すことにより、
例えば手書文字などの変形を吸収できる非線形マツチン
グを実現している。さらに、本発明では、第12図に示
した様な、コード上での位置ずれを評価量(ペナルティ
)として加味することにより、変形を許しつつも不当な
対応付け(いわゆる合わせ過ぎ)を排除し、正確で高速
な認識を可能にしている。
そして、各標準コードに対して、パターンの類似性を表
わす距離りを計算し、例えば以下の条件に従って入カバ
ターンを判定する。すなわち、ある入カバターンに対し
て最も小さい距離りをDl、次に小さい距離りをD2と
する時、次の■、■の条件を共に満たせば、上記入カバ
ターンがDlに対応するカテゴリに属すと判定し、それ
以外は対応するカテゴリが存在しないと判定する。
■ Di<Kl ■D2−DI>K2又は、Dl とD2に対応するカテ
ゴリが等しい、 但し、Kl、に2は認識対象の変形の度合やカテゴリ相
互のまぎられしさなどにより、あらかじめ定められる定
数である。
また、上記判定結果は、そのまま認識結果として出力し
てもよいし、また候補カテゴリとして記憶しておき、さ
らに別の認識処理に進むこともできる。
前記実施例において、輪郭点の抽出法は第6図、第18
図に示した方法に限られるものではなく、パターンの輪
郭形状の細かな凹凸やノイズなどになるべく影響されず
にパターンの形状の特徴を表わすような画素を一定個数
抽出する方法であれば後の処理に全く影響を及ぼすこと
なく適用できる。またコード付の第9図に示す0 七 
而 I+ 四 lh  ユμ   矧 烏 占4 h、
 1ヂ 円 1−−    μ Ll  湘 講、く(
例えば第23図の様に)又は粗くすることは効果的であ
る。
さらに、非線形マツチングを実行する斬化式%式% (但し、にはk>1なる宝船 という様に多重対応に対するペナルティ(k)を付加し
たり、第12図に示したコードの位置ずれに対するペナ
ルティを変えることで、変形に対する制約条件を変え、
さまざまな認識対象に適したマツチングを行なうことが
できる。
なお、以上説明した方法を繰り返してもよく、又、組み
合せてもよいことは言うまでもない。
次に以上説明した方法のハード構成の一例を第24図に
示す、即ち、メモリー書込み回路lにより、入力原稿内
のあらかじめ指定される任意のエリアを入力装置100
 (図ではディジタルコピーのリーダー)より読み込ん
でメインメモリー102に書込み、次いで前処理回路1
03により、文字領域の切出しと2値化を行なう。更に
、1次、2次特徴抽出回路104では、輪郭追跡と輪郭
点抽出、更にそのコード化と必要に応じてコード列より
2次特徴を抽出する。そして、非線形マツチング回路1
05により、入カバターンの各標準パターン(コード)
との相違度が計算される0以上の各回路をパイプライン
上に接続することにより、高速な認識速度が得られる。
また、制御用C0P、Uは、上記各回路を制御し、さら
に非線形マツチング回路105から得られた相違度値を
元に、最終認識効果を外部機器106に出力したり、場
合によっては、1次、2次特徴抽出回路104に対し、
再びコード化をやり直すことを指示したりする。
〔効果〕
以上、詳述したように本願発明によりパターンの輪郭点
を一定個数抽出し、それに基づいて輪郭接線方向の方向
差を求めてコード化し、上記コードと、あらかじめメモ
リに記憶しである標準コードとの非線形マツチングを行
なって、パターンの変形の度合を適格に加味した、該入
カバターンと上記標準コードが属するカテゴリとの類似
性を表わす距離を求め、上記入カバターンの認識を行な
うことにより、さまざまな認識対象に適し、かつ高速で
安定した認識装置を、簡単な構成で実現することが可能
となりた。
【図面の簡単な説明】
第1図は従来の方向コードを示す図、第2図はパターン
の一例を示す図、第3図は輪郭点と方向コードの関係を
示す図、第4図は本願発明の適用が可能な画像処理シス
テムの1例を示す図である。第5−1図は処理部のブロ
ック図。 第5−2図はパターンの特徴抽出の流れを示す図、第6
図は1次特徴抽出部における輪郭点の抽出法を示す図、
第7図はパターンの1例とその輪郭抽出点を示す図、第
8図は輪郭抽出点と輪郭接線方向の方向差の関係を示す
図、第9図は本発明適用の各輪郭抽出点における方向コ
ードを示す図、第1O図は輪郭点と方向コードの関係を
示す図、第11図は本発明による方向コードを示す図、
第12図は非線形マツチングを行なってパターンの距離
を求める際に用いるコードの位置ずれに対するペナルテ
ィを示す図、第13図はコードの対応付の例を示す図、
第14図は第13図の対応付に対するコード間の距離を
示す図、第15図は第11図に示した入カバターンのコ
ード列と文字2パの標準パターンのコード列との距離り
の算出方法の説明図、第16図は第11図に示した入カ
バターンのコード列と文字“°3゛の標準パターンのコ
ード列との距#Dの算出方法の説明図、第17図は標準
パターン2と入カバターンとの対応付を示す図、第18
図は抽出点をずらして選択する場合のフローチャート、
第19−1図は入カバターンの1例を示す図、第19−
2図は第19−1図に示した入カバターンのコード化の
例を示す図、第19−3図は第19−2図に示したコー
ド化^Ill l+j−k Lギ督1■^但人小1−に
′ル小11壬す図、第20図は第19−2図に示したコ
ード列と文字“3゛の標準パターンのコード列との距離
りの算出方法を示す図、第21図は第19−3図に示し
たコード列と文字“3”の標準パターンのコード列との
距離りの算出方法を示す図、第22図は第20図、第2
1図に示した各パターンの対応付を示す図、第23図は
細分化した方向コードを示す図、第24図は本発明のシ
ステム制御ブロック図。 106は制御用CPU 105は非線形マツチング回路 104は特徴抽出回路

Claims (1)

  1. 【特許請求の範囲】 画像パターンの輪郭情報を所定方向に、追跡し輪郭点を
    検出する検出手段、 上記検出手段により検出された輪郭点の中から所定個数
    選び出す抽出手段、 上記抽出点に基いて輪郭接線方向の方向差を順次求め、
    コード化する手段、 上記コード化手段によってコード化された コード列と標準コード列との非線形マツチングを行ない
    上記画像パターンを認識する認識手段を有したことを特
    徴とする画像処理装置。
JP59276461A 1984-04-27 1984-12-28 画像処理装置 Pending JPS61156486A (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP59276461A JPS61156486A (ja) 1984-12-28 1984-12-28 画像処理装置
DE19853515159 DE3515159A1 (de) 1984-04-27 1985-04-26 Bildverarbeitungseinrichtung
GB08510712A GB2161006B (en) 1984-04-27 1985-04-26 Character recognition apparatus
US07/157,147 US4833721A (en) 1984-04-27 1988-02-11 Image processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59276461A JPS61156486A (ja) 1984-12-28 1984-12-28 画像処理装置

Publications (1)

Publication Number Publication Date
JPS61156486A true JPS61156486A (ja) 1986-07-16

Family

ID=17569764

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59276461A Pending JPS61156486A (ja) 1984-04-27 1984-12-28 画像処理装置

Country Status (1)

Country Link
JP (1) JPS61156486A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04103696U (ja) * 1991-02-12 1992-09-07 三洋電機株式会社 電気機器

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04103696U (ja) * 1991-02-12 1992-09-07 三洋電機株式会社 電気機器

Similar Documents

Publication Publication Date Title
US4408342A (en) Method for recognizing a machine encoded character
US6144764A (en) Method and apparatus for on-line handwritten input character recognition and recording medium for executing the method
US5077805A (en) Hybrid feature-based and template matching optical character recognition system
US5610993A (en) Method of co-centering two images using histograms of density change
JP6900164B2 (ja) 情報処理装置、情報処理方法及びプログラム
US4833721A (en) Image processing apparatus
CN101145198A (zh) 指纹识别中确定性编码方法与系统
EP0773508B1 (en) Apparatus for extracting fingerprint features
JP4232800B2 (ja) ラインノイズ除去装置、ラインノイズ除去方法、ラインノイズ除去プログラム
RU2707320C1 (ru) Способ распознавания символа на банкноте и сопроцессор для вычислительной системы устройства для обработки банкнот
JPH05506115A (ja) 垂直方向にセグメント化されたキャラクタのデスキューイング、ろ波及び認識のための相関マスキング処理
JPS61156486A (ja) 画像処理装置
US5059775A (en) Slip and method of and apparatus for automatic reading of the slip
US7016535B2 (en) Pattern identification apparatus, pattern identification method, and pattern identification program
JP2580976B2 (ja) 文字切出し装置
JP2965165B2 (ja) パターン認識方法及び認識用辞書作成方法
Gudkov et al. Fingerprint model based on fingerprint image topology and ridge count values
JPS61156487A (ja) 画像処理装置
JPS6170674A (ja) 画像処理装置
JP2959054B2 (ja) パターン認識装置における線種判別方式
JPH0465776A (ja) 画像の比較方法
JP2003115028A (ja) 帳票識別辞書自動生成方法及び帳票処理システム
JP2926069B2 (ja) 指紋照合方法
JPH0142029B2 (ja)
JPS60168283A (ja) 文字認識装置