JPH01251180A - 輪郭検出装置 - Google Patents

輪郭検出装置

Info

Publication number
JPH01251180A
JPH01251180A JP63078682A JP7868288A JPH01251180A JP H01251180 A JPH01251180 A JP H01251180A JP 63078682 A JP63078682 A JP 63078682A JP 7868288 A JP7868288 A JP 7868288A JP H01251180 A JPH01251180 A JP H01251180A
Authority
JP
Japan
Prior art keywords
contour
connection
pixel data
data
coordinate
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
JP63078682A
Other languages
English (en)
Inventor
Keisuke Goto
啓介 後藤
Minoru Yamanaka
稔 山中
Tetsuya Yasuda
哲也 安田
Hitoshi Kogori
古郡 仁
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.)
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
Original Assignee
Meidensha Corp
Meidensha Electric Manufacturing Co Ltd
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 Meidensha Corp, Meidensha Electric Manufacturing Co Ltd filed Critical Meidensha Corp
Priority to JP63078682A priority Critical patent/JPH01251180A/ja
Publication of JPH01251180A publication Critical patent/JPH01251180A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Analysis (AREA)

Abstract

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

Description

【発明の詳細な説明】 A、産業上の利用分野 本発明は2値画像の輪郭を検出ずろ装置に関するしので
ある。
B1発明の概要 本発明は、被写体をラスタスキャンして得られた黒白に
対応する2値化画素データに基づき黒白の境界に相当す
る輪郭を検出する装置において、2画素×2画素の画素
データを順次に取り出し、lライン前に取り出した画素
データに基づいて、例えばラスタスキャンY方向の輪郭
画素間の接続関係を求め、この関係及び画素データの配
列パターンの各情報を含むコマンド列を作成し、これら
コマンド列に基づいて、輪郭要素を系列化したテーブル
を作成するとともに輪郭ベクトルを求め、且つ各輪郭毎
の輪郭ヘクトル系列のベクトル座標データを記載するテ
ーブルを設けることによって、画像メモリの容量、ハー
ドウェア構成及び処理時間が画像サイズや解像度に影響
されることがなく、更に輪郭の取り出しを容易に行うこ
とができるようにしたものである。
C0従来の技術 文字や図形等のパターンを処理する場合、例えば、書類
や図面等の被写体をイメージスキャナ等の人力装置で操
作して得られる黒と白の2値画像データ(入カバターン
)に変換し、この2値画像データから対象物の輪郭画素
を抽出し、情報圧縮処理や対象物の認識処理を行ってい
る。
このうち、2値画像データから対象物の輪郭画素を抽出
するための従来方式は、第25図に示すような動作を示
す。これは以下のような処理の流れで記述できる。
■まず、2値画像データをすべて、専用画像メモリMに
記憶する。
■次に、このメモリMから検出対象となろ′rの輪郭の
始点となる点、例えば、点P1を探す。
■この点P、に隣接する点を順次追跡抽出して対象物T
の輪郭画素を抽出する。
B1発明が解決しようとする課題 このように、従来の輪郭画素抽出方式においては、1画
面分の2値画像データを記憶するための専用メモリを必
要とする。これは、入力する書類や図面のサイズが大き
くなればなるほど、また、高解像度にするほどメモリが
大容量になる欠点を有する。
ハードウェア構成の点からいえば、画像メモリは入力画
像の縦横サイズに比例して大きくなるため、場合によっ
てはメモリボードの追加を考慮した構成が必要となる。
例えば、AOサイズを対象とする画像メモリは、A4サ
イズの画像メモリに比べて、16倍もの容量を必要とし
ており、A4サイズのメモリボードが1枚で構成される
ときでらAOサイズは16枚も必要である。
次に、処理時間にも大きな影響がある。従来の方式では
、画像メモリに1画面分が記憶されるまでの待ち時間が
必要であり、また、輪郭を抽出するためには、逐次追跡
をソフトウェアで行う必要があり、これらも対象の画像
のサイズや解像度に比例して、処理時間に影響を与える
ことになる。
以上をまとめると、従来の輪郭抽出方式では、単に画像
サイズを大きくしたり、解像度を高くするだけで、ハー
ドウェア構成、処理時間等に影響する欠点があり、さら
には、製品外観や価格などにも影響を及ぼす要因となっ
ていた。
本発明はこのような課題を解決するためになされたもの
であり、画像メモリの容量、ハードウェア構成及び処理
時間が画像サイズや解像度に影響されろことがなく、更
に輪郭の取り出しを容易に行うことができる輪郭検出装
置を提供することを目的とする。
01課題を解決するための手段 第1図は本発明の構成を示す図であり、lは輪郭抽出部
である。この輪郭抽出部Iは、第2図に示すように被写
体をラスタスキャンして得られた黒白に対応する2値化
画素データを取り込んで、縦横2画素×2画素の画素デ
ータをスキャンラインに沿って順次に取り出し、この画
素データに基づいて輪郭検出用のコマンド列を作成して
後段の輪郭解析部2に出力する。輪郭解析部2は萌記コ
マンド列に基づいて第1のテーブル格納部3内の輪郭要
素テーブル34、輪郭管理テーブル35及び輪郭接続テ
ーブル36の記載を更新する。また輪郭解析部2は輪郭
要素テーブル34と輪郭管理テーブル35を使用して1
輪郭画素系列を構成する各点のうち始点からみて極大と
なる点を抽出する巨視的処理部31と、この処理で抽出
された連続する2点の間にある最大距離となる点を設定
したしきい値との関係からいくつか抽出する微視的処理
部32とを備え、この処理により抽出された点の輪郭ベ
クトルを第1の輪郭ベクトル系列テーブル331に記載
し、その記載を更新する。
ここで輪郭要素とは互いに隣接した2個の黒画素を結ぶ
ベクトルに相当するものであり、これを結合することに
よって輪郭が構成される。そして輪郭要素テーブル34
とは、第3図に示すように輪郭要素とこれら輪郭要素群
よりなる輪郭とに対して各々固有の符号を付すと共に、
輪郭要素毎に、その座標及び方向と輪郭要素が所属する
輪郭の符号と輪郭要素の前後に夫々接続されている他の
輪郭要素の符号とを記載するためのものである。また輪
郭管理テーブル35とは第4図に示すように輪郭毎に先
端及び終端に位置する輪郭要素の符号を記載するための
ものであり、輪郭接続テーブル36とは、第5図に示す
ようにラスタスキャン方向に並ぶ座標とその座標に前端
または後端が存在する未接続の輪郭要素の符号とその輪
郭要素の未接続端の前後端の区別とを対応させて記載す
るためのらのである。また第1の輪郭ベクトル系列テー
ブルとは第26図のように輪郭ベクトル系列毎に始点座
標の符号を記載するためのらのである。
また、第2のテーブル格納部11内には、第27図のよ
うな解析された輪郭の数(セグメント数)及び各輪郭(
セグメント)毎の輪郭ベクトル数を記載するための輪郭
ベクトル系列管理テーブル37と、第28図のような各
輪郭(セグメント) hjの輪郭ベクトル系列のベクト
ル座標データを輪郭ベクトル系列管理テーブル37の各
輪郭(セグメント)に対応して記載するための第2の輪
郭ベクトル系列テーブル33bとが設けられている。
11作用 輪郭抽出部lより出力されるコマンド列は、そのときに
取り出された2画素×2画素の画素データに係る画素と
輪郭要素との接続関係の情報、及び当該画素データの黒
白の配列パターンの情報を含む接続・パターンコードと
、当該画素データのX座標を示す座標コードとを組み合
わせてなる。
前記接続関係の一例を第6図に示すと、同図(イ)の大
枠で囲まれた2画素×2画素の画素データを取り込んだ
ときには、この画素データのX座標Xnに位置する輪郭
要素の前端が接続されているという情報になる。この例
では、画素データの座標としては、紙面に向かって右下
に位置する画素P1の座標をとっている。また同図(ロ
)の大枠で囲まれた画素データを取り込んだときには、
この画素データのX座標より一つ前の座標X n−+に
位置する輪郭要素の後端が接続されているという情報に
なる。なお第6図中○印を有する枠は黒画素を示し、○
印を有しない枠は白画素を示している。
そして例えば第6図(イ)の大枠に着目すると、この場
合の接続・パターンコードは、上述の接続情報と太枠内
の黒白の配列パターンの情報とを含み、コマンド列は、
この接続・パターンコードと画素P、のX座標を示す座
標コードとの組み合わせとなる。なおこの座標コードに
ついては輪郭解析部2側にて、コマンド列の取り込みの
タイミングに同期して発生させることもできる。
このようにして得たコマンド列が輪郭解析部2に取り込
まれると次のような処理が行われる。今第7図の大枠の
画素データに関するコマンド列が取り込まれたとすると
、点線で示す輪郭要素Cjを輪郭要素テーブルに登録し
、その方向渣び座標を記入すると共に、当該輪郭要素C
jの前後に夫々接続されている他の輪郭要素の番号を接
続要素番号側に記入する。この場合輪郭要素Cjは輪郭
要素Ciの前方に位置するので、輪郭要素Cjの欄に係
る後方接続側にCiを記入し、輪郭要素Cjの欄に係る
前方接続側にCiを記入する。更に輪郭要素Cjの所属
する輪郭の番号をこの例ではSiを輪郭番号欄に記入す
る。輪郭要素の方向については例えば8連結の場合、第
8図に示すように上下、左右、斜めの方向に対応してa
、〜a8が規定され、また4連結の場合、上下、左右の
4方向が規定される。そして輪郭管理テーブル35の輪
郭番号Siについて、先端の輪郭要素番号欄をCiから
Cjに更新すると共に、輪郭接続テープル36における
当該画素データのX座標について、未接続の輪郭要素番
号の前方接続の欄をCiからCjに更新する。ところで
実際の処理においては、輪郭要素Ciに接続されるべき
要素は輪郭接続テーブル36により明らかにされている
ため、輪郭要素テーブル34の輪郭要素番号Cj欄に係
る前方接続棚のCjの記載は、輪郭接続テーブル36を
参照して行われる。以上において所属輪郭番号は、ラス
タスキャンの進行に伴って別々に発生した二つの輪郭が
接続されて一つの輪郭になった場合には一方が他方に統
合されて同一になる。
解析処理部2の処理結果は、第26図に示す第1の輪郭
ベクトル系列テーブルに、輪郭ベクトル系列番号及び始
点座標データが記載される。
前記のようにして輪郭解析部2で解析処理が行われ系列
化された輪郭の数(セグメント敗i)及び各輪郭毎の輪
郭ベクトル数(mi)は、第27図の輪郭ベクトル系列
管理テーブル37に記載される。また各輪郭毎の輪郭ベ
クトル系列のベクトル座標データ(Xi、Yi)は、前
記輪郭ベクトル系列管理テーブル37の各輪郭に対応し
て第28図の第2の輪郭ベクトル系列テーブル33bに
記・載される。
G 実施例 本発明の実施例では、第9図に示すように内部バス14
に輪郭抽出部1、輪郭解析部2及び第1のテーブル格納
部としての内部メモリ15を結合して、各部間の情報の
受は渡しを内部バス14を通じて行うように構成し、更
に内部バス14をバスインターフェイス16を介してメ
インバス17に結合し、これにより輪郭検出装置18で
得られた情報を外部機器に与えるように構成している。
尚、図中19は主制御部、20は第2のテーブル格納部
としての主メモリ、2Iは2値画像人力処理部、22は
2値画像人力装置、23は入出力処理部である。
次に輪郭抽出部1から発生するコマンド列の具体例に関
して述べる。第10図及び第1+図は、谷々2画素×2
画素の画素データの黒白の配列パターンとこの画素デー
タに対する輪郭要素の接続関係との成立関係を示す図で
あり、第10図は8連結、第11図は4連結の場合に夫
々相当する。
これら図において左端の縦に並ぶ4コマの窓は第12図
に示すように2画素×2画素の画素データ(do−d3
)を示し、Ill、rOJが立っている部分は夫々黒画
素、白画素に相当する。また上端の横に並ぶ4コマの窓
は、第13図に示すように、上側左右の2コマが夫々画
素データのX座標X n−1における前方接続の輪郭要
素の有無及びX座標Xnにおける前方接続の輪郭要素の
有無を示し、下側左右の2コマか夫々画素データのX座
標X rl−1における後方接続の輪郭要素の有無及び
X座標X。における後方接続の輪郭要素の有無を示す接
続フラグであり、NJ、rOJは夫々接続有り、接続無
しを意味している。例えば第6図(イ)の大枠で囲まれ
た画素領域における接続フラグは、(xn、yn、)の
座標位置にて輪郭要素の前端が当該画素領域に接続され
ているから、第10図の接続フラグ欄の左から5番目の
ように右上のコマのみがIllの窓で表わされろ。
そして第10図、第1+図において、画素データ及び接
続フラグの項の交差する部分が空白であるということは
、このような画素データ及び接続フラグの組み合わせに
対しては輪郭解析部2にて処理を行う必要がないことを
意味する。○が記入された組み合わせのどきは、輪郭解
析部2にて処理を行う必要があり、その組み合わせに対
応した接続・パターンコードが輪郭抽出部Iにて発生す
る。×が記入された組み合わせについては、そのような
組み合わせが存在しないことを表わす。△が記入された
組み合わせについては、ランレンゲの符号化を実施する
ときのみ、その組み合わけに対応した接続・パターンコ
ードが発生する。なお第6図、第7図においては、輪郭
要素の発生方向(ベクトルの向き)を考慮せずに描いて
いるが、実際には輪郭要素を、物体(または黒画像部)
の外縁に沿って右回りに向くように発生させており、こ
の発生の仕方に対応させて第1O図及び第11図の成立
関係図を作成している。
萌記コマンド列はこのようにして得られた接続・パター
ンコードの他に読み出しレディコードや座標コード等が
含まれ、その−例を挙げろと第14図のように表わされ
る。同図中A、は読み出しレディコードであり、画素デ
ータ及び接続フラグの組み合わせが第1O図、第11図
の×、あるいは×及び△に相当するときにはコマンド列
を無効とする乙のである。A、は画素データのX座標、
A3゜A4は画素データの下側左右に並ぶ二つの画素の
黒、白を示すコードであり、ランレングス化を実施する
場合には、A 3 、 A 4か必要である。A5は1
頁(全ライン)の終わりを示ずEOP (ENDOF 
 PAGE)コード、八〇は1ラインの終わりを示すE
OI’((END  OF  ROW)コード、A7は
接続・パターンコードである。
次いで輪郭抽出部lの具体的構成例を第15図を参照し
ながら説明する。画素データラッチ101には信号線5
及び後述するラインメモリ105から画素データが入力
される。このラッチはこれら人力されたデータから、第
12図に示すような2画素×2画素、すなわち互いに隣
接する4画素のデータd。−d3を取り込み、ラッチす
る。
アドレス発生回路108は、第2図に示したラスタスキ
ャンの進行に応じてX座標及びY座標を発生させる。こ
の回路は発生させた座標を後述するラインメモリ105
、周辺判定回路109、並びに前方フラグメモリ106
に与えると共に、信号線8を通じて輪郭解析部2にコマ
ンド列の一部として送出する。
ラインメモリ105はアドレス発生回路108か発生さ
せたY座標より1小さいY座標、すなわち上記画素デー
タラッチ101がラッチした画素データd、、d3のY
座標の画素データを画素データラッチ+02の出力から
取り込み、順次記憶する。
前方フラグメモリ106はX座標の数と同じ数のアドレ
スを持ち(例えば、X座標の数が512のとき、このメ
モリのアドレスの数も512)、画素データ内のある画
素に輪郭要素の面端が接続されかつその輪郭要素が他の
輪郭要素に接続されていないとき、その画素のX座標に
対応するアドレスに論理NJのデータを書き込む。
一方、後方フラグメモリ+07も座標と同じ数のアドレ
スを持つが、このメモリには、ある画素に輪郭要素の後
端が接続されかつその輪郭要素が他の輪郭要素に接続さ
れていないとき、その画素のX座標に対応するアドレス
に論理NJのデータが書き込まれる。
接続フラグラッチ102は、前方フラグメモリ106、
後方フラグメモリ107および後述する接続フラグ変更
回路104の出ツノデータを、輪郭画素の接続状態を示
すデータとして保持する。
周辺判定回路109は、アドレス発生回路108が発生
するX及びY座標をもとに、処理の対象となる4つの画
素d。−d3が、画面の境界からはみ出しているか否か
を判定する。画面の周囲から処理画素がはみ出している
場合には、所定の信号を画素データラッチ101および
接続フラグデータ102に出力する。これらのラッチは
、この信号を受は取ると、画面の境界からはみ出した画
素については、強制的に白画素(背景となる画素)とす
る。
コマンド発生回路103は画素データラッチ101が出
力する4つの画素データ及び接続フラグラッチ102が
出力するフラグデータをもとに輪郭追跡を行うための所
定のコマンドを輪郭解Ffr部2に対して発生する。コ
マンド発生回路103はこのとき、処理を実施する必要
があるか否かを示す読み出しレディ信号を信号線6を通
じて、また前記接続・パターンコードを信号線7を通じ
て輪郭解析部2に送る。
接続フラグ変更回路104は、輪郭解析部2が上記コマ
ンドに従って処理を実施した後、画素の接続状態が変化
するので、処理後の接続フラグを、画素データラッチ1
01と接続フラグラッチ102の出力データとをもとに
求め、前方フラグメモリ106、後方フラグメモリ10
7、並びに接続フラグラッチ102に出力する。
次に第15図に示す回路の動作を説明する。アドレス発
生回路108は、ラスタスキャンの進行に従って、最も
新しくサンプリングされ、信号線5から入力された画素
データに対応するX及びYアドレスを発生させ、出力す
る。
画素データラッチ101は、ラスタスキャンによってサ
ンプリングされた画素データが信号線5から人力される
と、ラインメモリ105からの画素データと共にこれら
を順次受は取り、第12図に示すような2画素×2画素
、すなわち互いに隣接する4画素のデータd。−d3を
ラッチする。
ラインメモリ105は、画素データラッチlO1が出力
する画素データdlを取り込むことによって一行前の画
素データ、すなわちYアドレスが現在信号線5から入力
されている画素データd。
のYアドレスより1小さい行の画素データを一行分記憶
している。そして、信号線5から画素データd。、dr
が画素データラッチ101に順次入力されたとき、ライ
ンメモリ105は、アドレス発生回路108が出力する
上記アドレスデータをもとに、画素データdt、d3を
順次向ラッチに出力する。これにより、画素データラッ
チ101は隣接する4つの画素データd。−d3をラッ
チすることができる。
接続フラグ変更回路104は、上記画素データd o−
d 3と接続フラグラッチ102の出力データとを乙と
に、4つの接続フラグデータを発生ずる。
4つのデータの内、二つは第13図に示す接続フラグの
上側2コマに相当する前方接続フラグデータ、他の二つ
は下側2コマに相当する後方接続フラグデータである。
接続フラグデータ及びその発生について第16図を用い
て詳しく説明する。画面Pには例として二つの画e、A
、Bが示されており、これらの画像は○が書き込まれた
画素によってそれぞれ構成されている。図中、太線で囲
んだ4つの画像が現在、輪郭追跡処理の対象となってい
る画素である。
一方、画面Pの上に示したRは各X座標の前方接続フラ
グデータ、Tは各X座標の後方接続フラグデータをそれ
ぞれ表わしている。各データは座標の順に描かれており
、右のものはとそのX座標は大きい。そして、空白のも
のはフラグデータの値が「0」、Iが書き込まれている
ものは値が「1」であることを示す。
具体的に説明すると、画素elには輪郭要素Caの後端
が接続されているのでこの画素のX座標の後方接続フラ
グデータTlはrlJとなっている。逆に、画素e2に
は輪郭要素cbの前端が接続されているのでそのX座標
の油力接続フラグデータR2は「1」となっている。同
様に、画素e3に対応する後方接続フラグデータT4は
「l」、画素e4に対応する後方接続フラグデータR4
も「1」となっている。その他のフラグデータは、対応
する画素に輪郭要素が接続されていないので、すべて「
0」となっている。
これら前方及び後方接続フラグデータは、それぞれ前方
フラグメモリ106及び後方フラグメモリ107のX座
標に対応する所定のアドレスに、後述のように接続フラ
グ変更回路+04によって書き込まれる。
第16図中太線で囲まれた4つの画素が処理の対象とな
っているとき、前方フラグメモリ106及び後方フラグ
メモリ107はそれぞれ、左側の処理対象画素のX座標
に対応する接続フラグデータR2,T2を出力する。一
方、接続フラグ変更回路104は、右側の処理対象画素
のX座標に対応する接続フラグデータR3,T3を出力
する。
接続フラグラッチ102はこれらをラッチし、コマンド
発生回路103と接続フラグ変更回路104とに出力す
る。
接続フラグ変更回路104は上記4ビツトの接続フラグ
データ及び画素データラッチ101からの画素データd
0〜d3を受は取り、輪郭要素追跡処理後のフラグデー
タを求める。すなわち、追跡処理によって、画素e2に
は、第17図に示すように、輪郭要素cbに次の輪郭要
素Ccが接続されるので、接続フラグ変更回路104は
、前方接続フラグデータR2を「0」とし、前方接続フ
ラグデータR3をrlJとする。後方接続フラグデータ
については、輪郭要素の後端が単独で存在しない状態が
継続されているので変更は行わない。
接続フラグ変更回路104は上記変更処理後のフラグデ
ータR2,T2を萌方フラグメモリ106及び後方フラ
グメモリ107の所定のアドレスに記憶さU゛、変更処
理後のフラグデータR3,T3を接続フラグデータ10
2に出力してラッチさU゛、次の処理に備える。
そしてコマンド発生回路+03では、画素データラッヂ
lotからの画素データd。−d3及び接続フラグラッ
チ102からの4ビツトのフラグデータをらとに、接続
・パターンコードを発生ずると共に、2画素×2画素の
画素データのうち下側二つのデータd。、d+も出力し
、これらコードが信号線7を介して輪郭解析部2に与え
られる。更にコマンド発生回路103は読み出しレディ
コードを信号線6に出力し、例えばランレングス化を実
施しない場合、接続・パターンコードが第10図、第1
1図の○印に相当するものであるときには、読み出しレ
ディコートをNJとし、△印またはX印に相当するもの
であるときには「0」とする。また周辺判定回路109
には信号線9を通じて1頁の終わりを示ずEOP信号及
び1ラインの終わりを示ずEOR信号が入力され、この
結果ここから信号線6にEOPコート及びEORコード
が出力される。こうして信号線6には、アドレス発生回
路108よりの画素データのX座標を示す座標コードと
共にEOPコード及びEORコードが与えられ、これら
コードが輪郭解析部2に与えられる。
以上において、上述実施例のように第10図。
第11図に示す組み合わせに応じて読み出しレディコー
ドを発生さ仕れば孤立画素をノイズとして除去できる利
点がある。即ち孤立画素に対して発生する画素データの
パターンは第18図(イ)〜(ニ)のように4種類ある
が、この場合この画素に対しては輪郭要素の接続は存在
しないので、読み出しレディコードは「0」となり、従
って輪郭解析部2では処理が行われていないからである
。
ただしランレングス化を実施する場合には第18図(イ
)、(ロ)のパターンのときに読み出しレディコードは
rlJとなるが、輪郭追跡処理とは無関係である。
次に輪郭解析部2で行われる輪郭画素系列化処理と輪郭
ベクトル系列化処理を説明する。先ず第19図に示すよ
うにYアドレスを0とした後コマンド列を取り込み、こ
のコマンド列の中にEOPの指示がされている場合には
処理を終了し、指示かされていない場合にはFORの指
示がされているか否かを判断する。FORの指示がされ
ている場合にはYアドレスを一つ加算してコマンド列を
取り込み、指示がされていない場合には内部メモリ15
内に格納されている各テーブル(第3図〜第5図参照)
を更新する。
各テーブルの更新のフローは第20図に示すようであり
、同図中のステップST、〜ST3は以下の通りである
。
ST、・・・輪郭要素が単独で新たに発生しているか否
かの判断を行う。
ST、・・・輪郭要素が発生ずると同時に既に存在して
いる輪郭要素と接続されるか否かの判断を行う。
ST3・・・既に発生している二つの輪郭要素の端部が
2画素×2画素の画像データの中に存在するか否かの判
断を行う。
次いで第20図中の処理1〜3の内容について述べると
、処理lでは第21図に示すようにステップS T I
−9T 4が実行される。各ステ・ツブST。
〜ST4は以下の通りである。
STI・・・第3図に示す輪郭要素テーブル及び第4図
に示す輪郭管理テーブルにて輪郭要素番号Ciと輪郭番
号Siとを新たに確保する。
S T t・・・輪郭要素テーブルのCi番目の方向、
座標の欄に該当事項を、接続要素番号の前 。
方接続及び後方接続の両側にN0NE (該当するものがないことを示すコード)を、所属輪郭
番号の欄にSiを夫々書き込む。
S T 3・・・輪郭管理テーブルのSi番目の先端の
輪郭要素番号及び終端の輪郭要素番号の両側にCiを書
き込む。
ST、・・・第5図に示す輪郭接続テーブルの前方接続
及び後方接続の該当する欄に夫々Ciを書き込む。
処理2では第22図に示すようにステップST。
〜STeか実行される。各ステップST、〜STeは以
下の通りである。
S T +・・・輪郭要素テーブルにて輪郭要素番号C
1を新たに確保する。
ST、・・・輪郭接続テーブルの該当欄から接続先の輪
郭要素番号Cjを求め、当該欄をN0NHに書き換える
。
ST3・・・輪郭要素テーブルのCj番目の前方接続及
び後方接続の欄の該当する方にCiを書き込むと共に所
属輪郭番号の欄から Cjが属する輪郭番号Skを求める。
ST4・・・輪郭要素テーブルのC4番目の方向、座標
の欄に該当する事項を、前方接続及び後方接続の欄の該
当する方にCjを、他方にN0NEを、所属輪郭番号欄
にSkを夫々書き込む。
ST、・・・輪郭管理テーブルのSk番目の先端の輪郭
要素番号及び終端の輪郭要素番号の欄のうち該当する方
をCiに書き換える。
ST、・・・輪郭接続テーブルの該当する欄にCiを書
き込む。
処理3では、第23図に示すようにステップS T I
”” S T sが実行される。各ステップST、〜5
Tllは以下の通りである。
ST、・・・輪郭接続テーブルの該当欄から接続の対象
となる二つの輪郭要素Ci、Cjを求め、当該欄をN0
NEに書き換える。
ST、・・・輪郭要素テーブルのCi番目の前方接続及
び後方接続の両側のうち該当する方にCjを書き込むと
共に所属輪郭番号の判からCiが所属する輪郭番号Sk
を求める。
ST3・・・輪郭要素テーブルのCj番目の前方接続及
び後方接続の両側のうち該当する方にCiを書き込むと
共に所属輪郭番号の欄からCjが所属する輪郭番号Sσ
を求める。
ST、・・・SkとSQとが同じ番号か否か判断する。
Sr1・・・輪郭管理テーブルのSk番口の先端の輪郭
要素番号及び終端の輪郭要素番号のうち接続の対象とな
っていない方の輪郭要素番号Cmを求め、Sk番目の各
欄を N ON E i、:書き換える。
STe・・・輪郭管理テーブルのS夕番目の先端の輪郭
要素番号及び終端の輪郭要素番号のうち接続の対象とな
っている端部側の欄をCmに書き換える。
第24図は上記の処理1〜3と2画素×2画素の画素デ
ータの取り出し位置との関係を示す図であり、同図中数
字は輪郭要素の番号、点線の四角形は画素データ、黒点
は黒画素を夫々示す。画素データD、に対して生成され
たコマンド列の処理は処理lに該当し、画素データD、
に対して生成されたコマンド列の処理は処理2に該当す
る。また画素データD3.D、に対して生成されたコマ
ンド列は夫々処理3におけろSkとSρが等しい場合及
び異なる場合に相当する。
次に輪郭ベクトル系列化処理について説明する。
この輪郭ベクトル系列化処理は巨視的処理及び微視的処
理を行った後、第26図に示す第2の輪郭ベクトル系列
テーブル33aを更新するものである。
第29図(a)は巨視的処理部3Iの説明図であり、こ
の図において、ある画像l\についての輪郭系列Po(
Xo、Yo)、P+(Xi、Yl)−P+(Xi、 Y
1)−Pn(X、、、Yo)[ただしP、は輪郭追跡の
始点とする)が与えられたとき、下記条件1を満たすよ
うな点P、を直線近似点として全抽出する。
[(1”+−+≦l’t)n (1”+> I’+−1
)n (1’t≧I”th)]・・・条件ま ただし、l!□はP。とPlの距離の2乗((I)式に
示す)、I’thはしきい値の2乗である。
1”+−(Xi−Xo) !+(Y+−Yo) ’  
・(1)第29図(b)は微視的処理部32の説明図で
、この第29図(b)において、ある画像Aについての
輪郭系列点P、、P、、・・・P、、、p、・・・P、
から直線近似点q。(−Po) 、Ql、 Ql・・・
q +(−P 1)。
qll−1(=PJ)、・・・q n (−P。)を以
下の手順により求める。現在抽出された直線近似点のう
ち連続する2点(第29図(b)に示す)、Q l+ 
Q l”1(最初はqoと巨視的処理部31で得られた
q1)の間の点Pについて次に示す条件2を満たすよう
な点をql、1として抽出(q+□をql、2に変えろ
処理を含む)して同様の処理を繰り返す。そして条件2
を満たすような点がなければQ 161+ Q +ht
間について同様の処理を繰り返す。この処理を全ての点
Pが満足しなくなるまで繰り返す。
ldl’□8≧d l”thl  ・・・条件まただし
、d 1.、、 :各d1の最大値d I’max=m
ax [−、d 12J、 −] dl;線分qI+ Q l+1から各P点までの距離d
 1th :線分Q l、  Q 1*1の大きさによ
って変わるしきい値でdIth=α・して与えられる。
なお、αは係数で第29図(c)に示す例で、例えば、
αは第29図(c)になるように値をテーブル化すれば
よい。また、α=1.2・・・といった定数で持てば単
純にLに比例したしきい値となる。
次にdlの求め方について第29図(d)を用いて述べ
る。
一一−−−−→ −>    −一→ −〉(q+Q+
*+” q+P、1)−lq+q+、+llq+P J
1cosOJ=(Xk−XIXYJ  Yυ+(Yk−
Yl)(XJ−XhここでXh  X+=dXh、Y、
+  Yl”dYJ。
Yh  Y+=d Yh、XJ  X’l=d XJと
おくと上記式は次のようになる。
−〉 一’−I Q IP J l 2CO82θ、=(d 
Xhx d YJ+ d YkX d X、4)’/−
:l 2−一−−→ 。
dlj= l q+P、11s+no。
−〉−)−〉 dlj’=lq+Pal’sin’θJ=lQIPJl
’ IQIPJl’cO8”θ3−〉−〉 ”l QIPJI’ (d x、x d YJ+ d 
YitX d XJ)’/ I Q + Q tJ”=
 d xJ”+dyJ”−CdXkXd YJ十d Y
liXd XJ)”/d Xk”+d Ym”上記から
三角関数や平方根計算が省略できる。
前記巨視的処理及び微視的処理が行われた結果、第26
図の第1の輪郭ベクトル系列テーブル33ユの記載は更
新される。
次に、上記のような処理により内部メモリ15の各テー
ブル(第3図、第4図、第5図、第26図)に記載され
、系列化された結果は、主制御部19によって主メモリ
20の輪郭ベクトル系列管理テーブル37(第27図)
及び第2の輪郭ベクトル系列テーブル33b(第28図
)に記載される。すなわち輪郭ベクトル系列管理テーブ
ル37には、セグメント数iと各セグメント毎の輪郭ベ
クトル数miが記載される。また第2の輪郭ベクトル系
列テーブル33bには、各セグメント毎の輪郭ベクトル
系列のベクトル座標データXi、Yiが前記輪郭ベクト
ル系列管理テーブル37の各セグメントに対応して記載
されろ。尚セグメントとは一つの図形(又は文字等)を
1輪郭単位に分離したものであり輪郭と等価である。さ
らに主制御部19は、輪郭ベクトル系列管理テープ、ル
(第27図)及び第2の輪郭ベクトル系列テーブル33
b(第28図)に記載された内容を入出力処理部23に
引き渡す。次に入出力処理部23は、前記記載内容をワ
ークステーション等にシリアル又はパラレル等の通信手
段を用いて出力する。
このように輪郭解析部2の処理結果の輪郭数及び該輪郭
毎の輪郭ベクトル数のデータと、各輪郭毎の輪郭ベクト
ル系列のベクトル座標データのみを第2のテーブル格納
部としての主メモリ20に格納するだけで2値画像の低
味のある図形の輪郭を検出することができるので、図形
(文字)等の大幅な圧縮化が図れる。例えばrMJとい
う文字の場合、従来方式によると第30図(a)の白部
分と破線部分で示される白黒情報を総て保存する必要が
あるのに対し、本願発明によれば第30図(b)の黒丸
の点の情報を保存するだけで良い。
H、発明の効果 本発明によれば、2画素×2画素の画素データに係る画
素と輪郭要素との接続関係、皮びその画素データの黒白
の配列パターンを知ることにより輪郭要素の配列状態を
認識しており、前記接続関係についてはIライン萌に取
り出した画素データに基づいて作成できるから、従来の
ように1画面分の画像データを記憶する方式に比べて大
幅に画像メモリを節約することができ、システム全体を
コンパクト化できる。ここにラインメモリは、−般的な
16画索/yの分解能においてAOサイズでも長尺方向
で約19000ビツトであり、たかだか数キロバイトも
あればA4からAOサイズまでをカバーできることにな
り、その程度のメモリを持つことで画像サイズや解像度
に影響されないハードウェア回路を実現できろ。
また1ラインのスキャニング時間を単位として処理を行
うため、1画面の人力時間とほぼ等しい時間(最大1ラ
イン分の遅延時間)に輪郭を抽出できるため、従来方式
の処理時間に比べ大幅な高速処理が可能となった。
また、原画に忠実なベクトル化が行える。特に曲線部に
対するベクトル化の生態が非常に良い。
また、座標値系列なので本質的に拡大、縮小。
回転操作が容易に行える。
更に第1及び第2のテーブル格納部を用いて輪郭ベクト
ル系列化されたベクトル座標データの保存を行うだけで
2値画像の意味のある図形の輪郭を検出することができ
、図形(文字)情報の大幅な圧縮化が図れる。
【図面の簡単な説明】
第1図は本発明のハードウェア構成を示すブロック図、
第2図はラスタスキャンの様子を示す説明図、第3図は
輪郭要素テーブルを示す説明図、第4図は輪郭管理テー
ブルを示す説明図、第5図は輪郭接続テーブルを示す説
明図、第6図(イ)。 (ロ)は、各々画素データと輪郭要素との関係を示す説
明図、第7図は輪郭要素間の接続状態を示す説明図、第
8図は輪郭要素の方向を示す説明図、第9図は本発明の
ハードウェア構成を示す構成図、第10図及び第1I図
は画素データと接続関係との成立関係を示す説明図、第
12図は画素データを示す説明図、第13図は接続フラ
グを示す説明図、第14図はコマンド列を示す説明図、
第15図は輪郭抽出部を示す回路図、第16図及び第1
7図は各々接続フラグデータの説明図、第18図は孤立
画素のパターンを示すパターン図、第19図は輪郭解析
部の全体処理を示すフローチャート、第20図はテーブ
ル更新処理を示すフローチャート、第21図〜第23図
は夫々処理1〜3を示すフローチャート、第24図はテ
ーブル更新処理と画素データの位置との関係を示す説明
図、第25図は従来の輪郭画素抽出態様を示す説明図、
第26図は第1の輪郭ベクトル系列テーブルの説明図、
第27図は輪郭ベクトル系列管理テーブルの説明図、第
28図は第2の輪郭ベクトル系列テーブルの説明図、第
29図(a)〜第29図(d)は巨視的処理及び微視的
処理の処理内容を示す説明図、第30図(a)、(b)
は格納データの説明図である。 1・・・輪郭抽出部、2・・輪郭解析部、3・9.第1
のテーブル格納部、4・・第2のテーブル格納部、14
・・・内部バス、15・・内部メモリ、16・・・バス
インタフェース、17・・・メインバス、18・・・輪
郭検出装置、19・・・主制御部、20・・・主メモリ
、21・・・2値画像入力処理部、22・・・2値画像
人力装置、23・・・入出力処理部、31・・・巨視的
処理部、32・・・微視的処理部、33a、33b・・
・輪郭ベクトル系列テーブル、34・・・輪郭要素テー
ブル、35・・・輪郭管理テーブル、36・・・輪郭接
続テーブル、37・・・輪郭ベクトル系列管理テーブル
。 第1図 本発明の構成図 1 輪郭抽出fiI33 a、 33 b−NIFII
ベクトル系列テーブル2 輪郭解析部        
 34 ・輪n要素テーブル3 第1のテーブル格納部
    35・・輪郭管理テーブル4・・第2のテーブ
ル格納部   36・輪部接続テーブル31 巨視的処
理部        37・・輪郭ベクトル系列32・
微視的処理部           管理テーブル第2
図 ラスタスキャンの説明図 第3図 輪郭要素テーブルの説明図 輪郭管理テーブルの説明図 第5図 輪郭接続テーブル 第6図 面素データと輪郭要素との関係図 (イ)                (ロ)Xn−
I  Xn              XTI−I 
 Xn第9図 実施例の構成図 1・輪部抽出部       18・輪郭検出装置2・
・輪郭解析部       19・・・主制御部I4・
・内部パス        2o・・主メモリ15・内
部メモリ       2!・・・2値画像入方処理部
16・・・パスイノタフエース   22・・2値画像
入力装置17・メインパス       23・・・入
出力処理部第10図 面素データと接続関係との成立間系図 第11図 面素データと接続関係との成立間系図 1工11工1 第12図      第13図 面素データの説明図          接続フラグの
説明図コマンド列の説明図 第15図 輪郭抽出部の回路図 第16図 接続フラグデータの説明図 第17図 接続フラグデータの説明図 第18図 孤立画素のパターン説明図 (イ)              (ロ)(ハ)  
         (ニ) 第19図 輪郭解析部の全体処理のフローチャー1・第20図 更新処理のフローチャート 第21図     第22図 処理1のフローチャート      処理2のフローチ
ャート第23図 処理3のフローチャート 第24図 更新処理と画素データの位置との関係区第25図 従来の輪郭画素抽出B様図 第26図 第1の輪郭ベクトル系列テーブルの説明図輪郭ベクトル
系列管理テーブルの説明図第28図 第2の輪郭ベクトル系列テーブルの説明図巨視的及こ (a) (C) F微視的処理の説明図 (b) P) (d) PI (XI、’/l) 第30 格納データC 白黒情報を全て保存 1図 〉説明図 (b) 黒丸の点だけを保存

Claims (1)

    【特許請求の範囲】
  1. (1)被写体をラスタスキャンして得られた黒白に対応
    する2値化画素データに基づき、黒白の境界に相当する
    輪郭を検出する装置において、縦横2画素×2画素の画
    素データをスキャンラインに沿って順次に取り出し、互
    いに隣接した2個の黒画素を結ぶベクトルに相当する輪
    郭要素と当該画素データに係る画素との接続関係を、1
    ライン前にて取り出した画素データに基づいて作成前記
    輪郭要素とこれら輪郭要素群よりなる輪郭とに対して各
    々固有の符号を付すと共に、輪郭要素毎に、その座標及
    び方向と輪郭要素が所属する輪郭の符号と輪郭要素の前
    後に夫々接続されている他の輪郭要素の符号とを記載す
    るための輪郭要素テーブルと、輪郭毎に先端及び終端に
    位置する輪郭要素の符号を記載するための輪郭管理テー
    ブルと、ラスタスキャン方向に並ぶX座標とその座標に
    前端または後端が位置する未接続の輪郭要素の符号とそ
    の輪郭要素の未接続端の前後端の区別とを対応させて記
    載するための輪郭接続テーブルとを格納する第1のテー
    ブル格納部と、 すると共に、前記接続関係の情報と当該画素データの黒
    白の配列パターンの情報とを含むコマンド列を作成して
    出力する輪郭抽出部と、 前記輪郭抽出部よりのコマンド列に基づいて前記第1の
    テーブル格納部内の各テーブルの記載を更新すると共に
    、輪郭要素テーブルの前記他の輪郭要素の符号の更新に
    ついては輪郭接続テーブルを参照して行い、且つ前記輪
    郭要素テーブルと輪郭管理テーブルから1輪郭画素系列
    を構成する各点のうち始点からみて極大となる点を抽出
    するとともに、抽出された連続する2点の間にある最大
    距離となる点を抽出した輪郭ベクトルを第1の輪郭ベク
    トル系列テーブルに格納する輪郭解析部と、前記輪郭解
    析部で解析された輪郭の数及び各輪郭毎の輪郭ベクトル
    数を記載するための輪郭ベクトル系列管理テーブルと、
    各輪郭毎の輪郭ベクトル系列のベクトル座標データを前
    記輪郭ベクトル系列管理テーブルの各輪郭に対応して記
    載するための第2の輪郭ベクトル系列テーブルとを格納
    する第2のテーブル格納部とを設けてなることを特徴と
    する輪郭検出装置。
JP63078682A 1988-03-31 1988-03-31 輪郭検出装置 Pending JPH01251180A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63078682A JPH01251180A (ja) 1988-03-31 1988-03-31 輪郭検出装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63078682A JPH01251180A (ja) 1988-03-31 1988-03-31 輪郭検出装置

Publications (1)

Publication Number Publication Date
JPH01251180A true JPH01251180A (ja) 1989-10-06

Family

ID=13668642

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63078682A Pending JPH01251180A (ja) 1988-03-31 1988-03-31 輪郭検出装置

Country Status (1)

Country Link
JP (1) JPH01251180A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6055475A (ja) * 1983-09-06 1985-03-30 Matsushita Electric Ind Co Ltd 境界線抽出装置
JPS6232584A (ja) * 1985-08-05 1987-02-12 Nippon Telegr & Teleph Corp <Ntt> 輪郭形状特徴抽出方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6055475A (ja) * 1983-09-06 1985-03-30 Matsushita Electric Ind Co Ltd 境界線抽出装置
JPS6232584A (ja) * 1985-08-05 1987-02-12 Nippon Telegr & Teleph Corp <Ntt> 輪郭形状特徴抽出方法

Similar Documents

Publication Publication Date Title
JP6980040B2 (ja) 医療報告書の生成方法および装置
CN112418216B (zh) 一种复杂自然场景图像中的文字检测方法
CN107239727A (zh) 手势识别方法和系统
CN114782645A (zh) 虚拟数字人制作方法、相关设备及可读存储介质
JPS63261478A (ja) 画像ランレンズク・データをコンパイルする方法及び装置
CN113223159B (zh) 基于目标纹理虚拟化处理的单幅遥感图像三维建模方法
JPS6055475A (ja) 境界線抽出装置
CN118470250A (zh) 基于单幅遥感影像的建筑物三维重建方法、装置和设备
CN110321969B (zh) 一种基于mtcnn的车脸对齐方法
CN111680573A (zh) 人脸识别方法、装置、电子设备和存储介质
JP5560925B2 (ja) 3次元形状検索装置、3次元形状検索方法、及びプログラム
CN115273230A (zh) 基于多源信息融合及改进cnn网络的手势识别方法
CN110909187B (zh) 图像存储方法、图像读取方法、图像存储器及存储介质
JPH01277976A (ja) 画像処理装置
JPH0215910B2 (ja)
JPH0264782A (ja) 輪郭検出装置
US20230071291A1 (en) System and method for a precise semantic segmentation
JP3368511B2 (ja) 連結領域の抽出装置及び方法
CN116600066B (zh) 一种沙画视频的生成方法、装置、设备以及存储介质
JPH01243188A (ja) 輪郭検出装置
CN116959044B (zh) 目标对象的检测方法、装置、计算机可读介质及电子设备
CN114626979B (zh) 一种人脸驱动方法、装置、电子设备及存储介质
JPH01273185A (ja) 輪郭検出装置
JPH01251181A (ja) 輪郭検出装置
JPH01273186A (ja) 輪郭検出装置