JPH10134183A - 画像処理装置 - Google Patents

画像処理装置

Info

Publication number
JPH10134183A
JPH10134183A JP28679496A JP28679496A JPH10134183A JP H10134183 A JPH10134183 A JP H10134183A JP 28679496 A JP28679496 A JP 28679496A JP 28679496 A JP28679496 A JP 28679496A JP H10134183 A JPH10134183 A JP H10134183A
Authority
JP
Japan
Prior art keywords
image
data
calculation
address
memory
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.)
Granted
Application number
JP28679496A
Other languages
English (en)
Other versions
JP3803150B2 (ja
Inventor
Shoji Muramatsu
彰二 村松
Yoshiki Kobayashi
小林  芳樹
Manabu Araoka
学 荒岡
Shigeru Naoi
茂 直井
Takahito Kaneda
隆仁 金田
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP28679496A priority Critical patent/JP3803150B2/ja
Publication of JPH10134183A publication Critical patent/JPH10134183A/ja
Application granted granted Critical
Publication of JP3803150B2 publication Critical patent/JP3803150B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)
  • Image Analysis (AREA)

Abstract

(57)【要約】 【課題】 他の画像処理回路などと共用できる画像メモ
リを用いて、並列に画像間の演算を高速に実行可能な画
像処理装置を提供することを目的とする。 【解決手段】 画像処理装置10は、対象画像メモリ1
2中の画像領域の第1のアドレスを発生する第1のアド
レス生成部22と、参照画像メモリ14中の画像領域の
第2のアドレスを発生する第2のアドレス生成部24、
対象画像メモリ12から第1のアドレスに基づき読み出
された画像データを、所定のクロック時間だけ、順次遅
延させる複数の遅延回路18−1〜18−(N−1)
と、第1のアドレスに基づき、画像演算部16−1〜1
6−Nによる演算の実行を許可するための演算許可信号
を生成する画像演算制御部26とを備え、演算許可信号
が与えられたときに、画像演算部が、画像データ間のデ
ータ演算を実行するように構成されている。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は画像処理装置に関
し、より詳細には、画像間のパターンマッチングを高速
に実行可能な画像処理装置に関する。
【0002】
【従来の技術】複数の画像を用いてパターンマッチング
を行う方法として、画像間の差分累積値を使用するもの
や相関値を算出して行うものが知られている。これらの
パターンマッチングにより、一方の画像中の位置を検出
する場合に、探索されているパターンを含む参照画像と
位置検出の対象となる対象画像との間で、差分累積値や
相関値などを繰り返し演算する必要がある。
【0003】従来より、上記の演算処理を高速に行うた
めに、図6(a)に示すように、参照画像を記憶する参
照画像メモリと対象画像を記憶する対象画像メモリとを
複数備え、参照画像メモリおよび対象画像メモリからな
るメモリの組の各々に、相関値演算を行う画像演算部を
接続し、並列に相関演算を行い、パターンマッチングの
処理を高速に行う技術が知られている。
【0004】その一方、特開平3-94387号公報に
は、図6(b)に示すように、一枚(一画面分)の対象
画像に対応するデータを、複数のメモリ(対象画像メモ
リ(1)ないし(N))に分割して記憶する一方、参照画像
に対応するデータを、一つのメモリ(参照画像メモリ)
に記憶し、各対象画像メモリおよび共通の参照画像メモ
リに、相関値演算を行う画像演算部を接続する技術が開
示されている。この技術ににおいては、参照画像メモリ
を共通にすることにより、回路構成を小さくすることが
可能となる。
【0005】
【発明が解決しようとする課題】たとえば、図6(a)
に示す技術において、N個の演算部を用いて、N並列に
て演算を実行する構成を考えると、対象画像および参照
画像を記憶するためのメモリが、それぞれN個ずつ必要
であり、かつ、各メモリを制御する回路が必要となり、
ハードウェアの制約やコスト面から、高次の並列処理を
実行することは困難であるという問題点があった。
【0006】その一方、図6(b)に示す技術において
は、必要なメモリ容量は、一画面分の対象画像および一
画面分の参照画像のデータ容量を記憶できるものであれ
ば良い。しかしながら、この技術においては、一画面分
の対象画像を分割して、複数の対象画像メモリに格納す
るように構成されている。このため、効率良く並列処理
を実行するためには、対象画像をどのように分割するか
を、随時制御する必要がある。たとえば、対象画像にお
いて位置検出のための演算を施すべき領域を拡大または
縮小した場合、或いは、その領域の画像中の位置を変更
させた場合に、適切に並列処理を実行するためには、対
象画像を再度分割して、並列処理のための分割された画
像を得るとともに、各種の制御パラメータを新たに生成
する必要がある。さらに、図6(b)に示す技術におい
ては、一画面分の対象画像を分割して、分割された領域
が、それぞれ、複数の対象画像メモリに記憶されている
ため、一画面分の対象画像について、複数の画像処理を
施す場合に、それぞれの画像処理を実行する回路が、画
像の分割を制御する専用の制御回路をもつ必要があると
いう問題点があった。このような専用の制御回路を付加
しない場合には、一画面分の対象画像を記憶するための
他の専用のメモリを増設する必要があった。このよう
に、図6(b)に示す技術においては、回路の汎用性に
乏しいという問題点があった。
【0007】本発明は、他の画像処理回路などと共用で
きる画像メモリを用いて、並列に画像間の演算を行い、
高速にパターンマッチングを実行可能な画像処理装置を
提供することを目的とする。
【0008】
【課題を解決するための手段】本発明の目的は、それぞ
れが画像間のデータ演算を実行する複数の画像演算手段
と、画像演算の対象とすべき画像を記憶する対象画像メ
モリと、画像演算の基準となる参照画像メモリとを備
え、各画像演算手段が、対象画像メモリ中のデータと参
照画像メモリ中のデータとの間でデータ演算を実行する
ように構成された画像処理装置であって、前記対象画像
メモリ中の、画像演算手段に与えるべき画像領域の第1
のアドレスを、所定のクロック信号にしたがって発生す
る第1のアドレス生成手段と、前記参照画像メモリ中
の、画像演算手段に与えるべき対応する画像領域の第2
のアドレスを、前記クロック信号にしたがって発生する
第2のアドレス生成手段と、前記対象画像メモリから前
記第1のアドレスに基づき読み出された前記画像領域の
画像データを、所定のクロック時間だけ、順次遅延させ
る複数の遅延手段と、前記第1のアドレスに基づき、前
記画像演算手段による演算の実行を許可するための演算
許可信号を生成して、これを前記画像演算手段の各々に
与える演算制御手段とを備え、前記演算許可信号が与え
られたときに、前記画像演算手段の各々が、前記遅延手
段から与えられた画像データと、前記第2のアドレスに
したがって前記参照画像メモリから読み出されて与えら
れた画像データとの間のデータ演算を実行するように構
成されたことを特徴とする画像処理装置により達成され
る。
【0009】本発明によれば、演算許可信号が与えられ
ている間、複数の画像演算手段において、対象画像メモ
リ中の画像データと、参照画像メモリ中の画像データと
の間で、演算が実行されるため、画像演算手段の数だ
け、画像演算処理を並列化することが可能となる。
【0010】また、本発明によれば、対象画像メモリか
ら、第1のアドレス発生手段により生成された第1のア
ドレスが与えられて、画像データが読み出されるため、
対象画像メモリの分割など複雑な制御の必要なく、高速
に画像演算処理を実行することができる。また、対象画
像メモリおよび参照画像メモリには、所望のサイズの画
像の画像データを記憶できるため、これらメモリを、他
の画像処理回路と共用することができる。
【0011】別の見地によれば、本発明にかかる画像処
理装置は、それぞれが画像間のデータ演算を実行するN
個の画像演算手段と、画像演算の対象とすべき画像を記
憶する対象画像メモリと、画像演算の基準となる参照画
像メモリとを備え、各画像演算手段が、対象画像メモリ
中のデータと参照画像メモリ中のデータとの間でデータ
演算を実行するように構成され、さらに、前記対象画像
メモリ中の、画像演算手段に与えるべき画像領域の第1
のアドレスを、所定のクロック信号にしたがって発生す
る第1のアドレス生成手段と、前記参照画像メモリ中の
画像演算手段に与えるべき対応する画像領域の第2のア
ドレスを、前記クロック信号にしたがって発生する第2
のアドレス生成手段と、前記対象画像メモリから前記第
1のアドレスに基づき読み出された前記画像領域の画像
データを、所定のクロック時間だけ、遅延させる(N−
1)個の遅延手段であって、隣接する遅延手段の出力お
よび入力が接続されている遅延手段と、前記第1のアド
レスに基づき、前記画像演算手段による演算の実行を許
可するための演算許可信号を生成して、これを前記画像
演算手段の各々に与える演算制御手段とを備え、前記演
算許可信号が与えられたときに、前記画像演算手段のう
ちの一つおよび残りの(N−1)個の画像演算手段が、
それぞれ、前記対象画像メモリから与えられた画像デー
タおよび前記(N−1)個の遅延手段のうちの何れかか
ら与えられた画像データと、前記第2のアドレスに基づ
き参照画像メモリから読み出されて与えられた画像デー
タとの間のデータ演算を実行するように構成されてい
る。
【0012】本発明の好ましい実施態様においては、前
記演算制御手段が、すべての画像演算手段に、前記対象
画像メモリの画像領域中の画像データが与えられている
間、前記演算許可信号を、前記画像演算手段の各々に与
えるように構成されている。
【0013】この実施態様によれば、演算制御手段にお
けるデータ演算の結果を、過不足なく利用することが可
能となる。
【0014】本発明のさらに好ましい実施態様において
は、前記演算制御手段が、前記第1のアドレスの出力に
応答して起動し、前記クロック信号にしたがって計数す
るカウンタと、前記複数の画像演算回路の数を記憶する
並列情報メモリとを備え、前記カウンタの計数値と前記
並列情報メモリに記憶された画像演算回路の数とに基づ
き、演算許可信号を生成するように構成されたことを特
徴とする請求項3に記載の画像処理装置。
【0015】また、本発明の目的は、画像演算の対象と
すべき対象画像を記憶する対象画像メモリに、該対象画
像中の所定の画像領域に対応する第1のアドレスを、所
定のクロック信号にしたがって与え、画像演算の基準と
すべき参照画像を記憶する参照画像メモリに、該参照画
像中の所定の画像領域に対応する第2のアドレスを、所
定のクロック信号にしたがって与え、前記第1のアドレ
スにしたがって対象画像メモリから読み出された画像デ
ータを、画像データ間のデータ演算を実行する画像演算
回路に与えるとともに、所定のクロック時間だけ受け入
れたデータを遅延させる遅延回路に与え、前記第2のア
ドレスにしたがって、参照画像メモリから読み出された
画像データを、前記画像演算回路を含む複数の画像演算
回路に与え、前記遅延回路により遅延された画像データ
を、他の遅延回路および前記画像演算回路の一つに、順
次与え、前記複数の画像演算回路に、前記対象画像メモ
リから読み出された、前記画像領域に含まれる対象画像
データが与えられる間、前記複数の画像演算回路に、デ
ータ演算を許可するような演算許可信号を与え、前記演
算許可信号に応答して、前記複数の画像演算回路にて、
所定のデータ演算が実行されるように構成されたことを
特徴とする画像処理方法により達成される。
【0016】
【発明の実施の形態】以下、添付図面を参照して、本発
明の実施の態様につき説明を加える。図1は、本発明の
実施の形態にかかる画像処理装置の構成を示すブロック
ダイヤグラム、図2は、本実施の形態にかかる画像処理
装置およびその周辺のハードウェア構成を示すブロック
ダイヤグラムである。後述するように、この実施の形態
においては、基準となるべき参照画像として登録された
画像パターンと、位置検出の対象となる対象画像のパタ
ーンとを比較して、参照画像が対象画像のどの位置に存
在するかを検出するために、上記二つの画像のパターン
マッチングを実行している。また、この実施の形態にか
かる画像処理装置においては、並列演算の並列度がNと
なっている。
【0017】図1に示すように、この実施の形態にかか
る画像処理装置10は、一画面分の対象画像を記憶する
第1の画像メモリ(対象画像メモリ)12と、参照画像
を記憶する第2の画像メモリ(参照画像メモリ)14
と、第1の画像メモリ12および第2の画像メモリ14
に記憶されたデータを受け入れ、これらのデータの間で
所定の処理を実行する画像演算部16−1ないし16−
Nと、第1の画像メモリ12から出力されたデータを順
次遅延させる遅延回路18−1ないし18−(N−1)と、
第1の画像メモリ12および第2の画像メモリ14のア
ドレス制御および画像演算部16−1ないし16−Nの
制御を行う並列演算制御部20とを備えている。本実施
の形態においては、これら構成部分のうち、図2に示す
ように、画像演算部16−1ないし16−N、遅延回路
18−1ないし18−(N−1)、および、並列演算制御部
20は、単一のLSIで構成され、第1の画像メモリ1
2および第2の画像メモリ14は、バスを介して、この
LSIに接続されている。この実施の形態において、第
1の画像メモリ12および第2の画像メモリ14は、同
時に二つ以上のアドレスのデータの読みだしが可能なよ
うに構成されている。
【0018】図2に示すように、本実施の形態にかかる
画像処理装置は、パーソナルコンピュータなどに装着可
能な基板上に取り付けられたLSI100に内蔵されて
いる。基板上には、第1のメモリ12および第2のメモ
リ14にそれぞれ対応するDRAM112、114、A
/D変換器120およびD/A変換器122が配置され
ている。また、LSI100の内部には、画像処理装置
の構成部分の他、A/D変換器120およびD/A変換
器との間、或いは、パーソナルコンピュータのバス13
0との間のデータ入出力を制御する入出力インタフェー
ス(図示せず)などが設けられている。
【0019】並列演算制御部20は、第1の画像メモリ
12に与えるためのアドレスを生成する第1のアドレス
生成部22と、第2の画像メモリ12に与えるためのア
ドレスを生成する第2のアドレス生成部24と、カウン
タ41および後述する並列情報記憶部42を含む画像演
算制御部26とを有している。本実施の形態にかかる並
列演算制御部20のブロックダイヤグラムである図3を
参照して、並列演算制御部20をより詳細に説明する。
【0020】図3に示すように、並列演算制御部20の
第1のアドレス生成部24は、対象画像のうちパターン
マッチングを実行すべき領域に関するデータを記憶する
領域情報記憶部31と、領域情報記憶部31に記憶され
たデータに基づき、第1の画像メモリ12のアドレスを
生成するアドレス発生回路32と、パターンマッチング
をすべきデータであるか否かを示すデータ有効信号を生
成するデータ有効信号生成回路33とを有している。ま
た、第2のアドレス生成部24は、参照画像のうちパタ
ーンマッチングを実行すべき領域に記憶するデータを記
憶する領域情報記憶部34と、領域情報記憶部31に記
憶されたデータに基づき、第2の画像メモリ14のアド
レスを生成するアドレス発生回路36とを有している。
【0021】画像演算制御部26は、データ有効信号を
受け入れ、これに応答して所定のタイミングで計数する
カウンタ41と、並列に動作する画像演算部の個数、画
像演算部の接続関係などを記憶する並列情報記憶部42
と、画像演算部16−1ないし16−Nに演算を実行す
ることを指示する信号(演算実行信号)を与える演算実
行信号生成部43とを備えている。
【0022】さて、図1において、第1の画像メモリ1
2から読み出された、対象画像中の所定の領域に対応す
る画像データは、画像演算部16−1に与えられるとと
もに、遅延手段18−1ないし18−(N−1)を介して、
画像演算部16−2ないし16−Nに与えられる。その
一方、第2の画像メモリ14から読み出された、参照画
像中の所定の領域に対応する画像データは、それぞれ、
画像演算部16−1ないし16−Nに与えられる。
【0023】画像演算制御部26は、画像演算部16−
1ないし16−Nの全てに、第1の画像メモリ12から
読み出されたデータのうち、有効なデータが与えられて
いる間、演算実行信号(図1の符号55)をオンにし
て、画像演算部16−1ないし16−Nに演算を実行さ
せる。画像演算部16−1ないし16−Nの各々におい
ては、演算実行信号がオンである間、対象画像のデータ
と参照画像のデータとの間の演算を実行する。
【0024】画像演算部16−1ないし16−Nの各々
の演算にて得られた演算結果は、それぞれに一時的に保
持され、後に、LSI100(図2参照)の入出力イン
タフェース(図示せず)およびデータバス130を介し
て、パーソナルコンピュータなどのCPU(図2の符号
200参照)に与えられる。
【0025】次に、本実施の形態にかかる画像処理装置
の作動を、図4のタイミングチャートを参照してより詳
細に説明する。図4においては、第1の画像メモリ12
から出力された画像データ50−1、遅延回路18−1
ないし18−(N−1)をそれぞれ経た画像データ50−2
ないし50−N、第2の画像メモリ14から出力された
画像データ54、演算実行信号生成部43から出力され
る演算実行信号55、第1のアドレス生成部22から出
力される第1の画像メモリ12をアクセスするためのア
ドレス57、第2のアドレス生成部24から出力される
第2の画像メモリ14をアクセスするためのアドレス5
8、および、第1のアドレス生成部24から出力される
データ有効信号59の相互の関係が示されている。
【0026】アドレス発生回路32、35、カウンタ4
1、遅延回路18−1ないし18−Nには、クロックCL
K(図4参照)が与えられ、このクロックCLKにしたがっ
て、アドレス値やカウンタをインクリメントし、或い
は、信号を遅延している。
【0027】図4に示す作動に先立ち、まず、第1の画
像メモリ12および第2の画像メモリ14に所定の画像
データが記憶される。より具体的には、パーソナルコン
ピュータのCPU200の指示にしたがって、LSI1
00中の画像処理装置10が、A/Dコンバータを介し
て、ディジタル信号に変換された画像データを読み込
み、一画面分の画像データを第1の画像メモリ12(図
2のDRAM112)に記憶する。また、パーソナルコ
ンピュータの外部記憶装置220に記憶された参照画像
に対応する画像データが、CPU200により読み出さ
れ、バス130を介して、LSI100に与えられる。
このようにして与えられた画像データは、第2の画像メ
モリ14(図2のDRAM114)に記憶される。
【0028】次いで、パーソナルコンピュータのCPU
200は、パターンマッチングに使用すべき対象画像の
領域および参照画像の領域に関する領域データなどを、
バス130を介して、LSI100内の画像処理装置1
0に与える。CPU200により与えられるデータは、
図1および図3の符号56に対応する。これらデータに
は、領域データの他、並列に動作する画像処理部の個数
(この実施の形態においては「N」)、これらの接続関
係、遅延回路に関する情データなどが含まれる。また、
第1のアドレス生成部22に与えられた領域データは、
領域情報記憶部31に記憶される。この領域データによ
り第1の画像メモリ12をアクセスすべきアドレスの範
囲が確定される。その一方、第2のアドレス生成部24
に与えられた領域データは、領域情報記憶部34に記憶
される。これにより、第2の画像メモリ14をアクセス
すべきアドレスの範囲が確定される。
【0029】次いで、パーソナルコンピュータのCPU
200が、バス130を介して、LSI100の画像処
理装置10の並列演算処理部20に、演算起動命令を与
えると、領域情報記憶部31から、第1の画像メモリ1
2をアクセスすべきアドレスの初期値がアドレス発生回
路32に与えられる。これにより、第1のアドレス生成
部22から、第1の画像メモリ12にアドレスが出力さ
れる(図1の符号57参照)。同様に、領域情報記憶部
34から、第2の画像メモリ14をアクセスすべきアド
レスの初期値が、アドレス発生回路35に与えられる。
これにより、第2のアドレス生成部24から、第2の画
像メモリ14のアドレスが出力される(図1の符号58
参照)。
【0030】第1のアドレス生成部22および第2のア
ドレス生成部24からアドレスが、それぞれ与えられる
のに応答して、第1の画像メモリ12および第2の画像
メモリ14は、対応する画像データを出力する。第1の
アドレス生成部22および第2のアドレス生成部24か
ら出力されるアドレスの値は、クロックCLKに同期して
インクリメントされる。
【0031】ここに、第1のアドレス生成部22からの
アドレス出力および第1の画像メモリ12からのデータ
出力と、第2のアドレス生成部24からのアドレス出力
および第2の画像メモリ14からのデータ出力との同期
につき説明を加える。この実施の形態においては、N個
の画像演算部が設けられているため、クロックCLKの1
パルス分、信号を遅延させる遅延回路18により遅延さ
れた画像データが、最終段の画像演算部16−Nに与え
られるタイミングと、第2の画像メモリ14が、対応す
る画像データを出力して、画像演算部16の各々に与え
るタイミングとが一致するようになっている。すなわ
ち、図4に示すように、クロックCLKに同期して出力さ
れる第1のアドレス生成部22からのアドレスが、An-
1となったときに、第2のアドレス生成部24から、ア
ドレスB0が出力される。したがって、(N−1)個の
遅延回路18−1ないし18−(N−1)により遅延された
後に画像演算部16−Nに、アドレスA0に対応する第
1の画像メモリ12の画像データDA0が与えられるタ
イミングで、画像演算部16−1ないし16−Nに、ア
ドレスB0に対応する第1の画像メモリ14の画像デー
タDB0が与えられる。遅延回路18−1ないし18−
(N−1)により、第1のメモリ12からの画像データは、
クロックCLKの1クロック分だけ遅延される。このた
め、上述した、画像演算部16−1ないし16−Nに、
画像データDB0が与えられるタイミングにおいては、
画像演算部16−1には、N番目に出力された画像デー
タDAn-1が与えられ、画像演算部16−2には、(N
−1)番目に出力された画像データDAn-2が与えられ
る。同様に、画像演算部16−(N−1)には、2番目に出
力された画像データDA2が与えられ、画像演算部16
−Nには、最初に出力された画像データDA1が与えら
れる(図4のタイミングTA参照)。
【0032】次に、データ有効信号および演算実行信号
につき、より詳細に説明を加える。データ有効信号は、
アドレス発生回路32から出力される第1の画像メモリ
12をアクセスするためのアドレスと、領域情報記憶部
31から出力されるパターンマッチングをすべき領域に
関する領域データとを受け入れ、これに基づき、第1の
メモリ12から出力される画像データが、パターンマッ
チングをすべき領域に含まれる画像に対応する間だけハ
イレベルとなる。図4の例においては、第1の画像メモ
リ12のアドレスA0に対応する画像データDA0ないし
アドレスAm-1に対応する画像データDAm-1が、パター
ンマッチングをすべき領域に含まれるため、第1のメモ
リ12から、画像データDA0ないしDAm-1が出力され
る間だけハイレベルとなる(図4のタイミングTBおよ
びタイミングTC参照)。
【0033】画像演算制御部26のカウンタ41は、デ
ータ有効信号を受け入れ、該データ有効信号がハイレベ
ルになると、これに応答して、クロックCLKに同期して
計数を開始する。カウンタ41の計数値は、演算実行信
号生成部43に与えられる。演算実行信号生成部43
は、並列情報記憶部42から与えられる、画像演算部の
段数(この例では「N」)を参照して、カウンタ41の
計数値がNとなったときに、演算実行信号をハイレベル
にする(図4のタイミングTA参照)。この演算実行信
号がハイレベルになるタイミングにおいて、画像演算部
16−1ないし16−Nに、それぞれ、「有効な」画像
データであるDAn-1、DAn-2、・・・、DA1、DA0が
与えられていることが理解できるであろう。
【0034】演算実行信号生成部43は、データ有効信
号生成回路33からハイレベルの信号がカウンタ41に
与えられ、カウンタ41が計数をしている限り、演算実
行信号をハイレベルに維持する。
【0035】演算実行信号生成部43から画像演算部1
6−1ないし16−Nに、ハイレベルの演算実行信号が
与えられると、画像演算部16−1ないし16−Nは、
それぞれ、対象画像と参照画像との間の画像演算を実行
する。たとえば、画像演算部16−1は、タイミングT
Aで、対象画像の画像データDAn-1と参照画像の画像デ
ータDB0との間の画像演算が実行され、次のタイミン
グで、画像データDAnと画像データDB1との間の画像
演算が実行される。その一方、画像演算部16−Nは、
タイミングTAで、対象画像の画像データDA0と参照画
像の画像データDB0との間の画像演算が実行され、次
のタイミングで、画像データDA1と画像データDB1と
の間の画像演算が実行される。
【0036】図4のタイミングチャートは、画像の1ラ
インだけの動作を説明したものであるが、パターンマッ
チングすべき画像の領域が複数のラインにまたがる場合
には、以下のような処理を行った後に、図4と同様の作
動が繰り返される。すなわち、1ライン分の処理が終了
すると、その旨が、バス130(図2参照)を介して、
パーソナルコンピュータのCPU200に通知され、C
PU200は、これに応答して、次のラインに関する領
域データなどを、画像処理装置10の並列演算制御部2
0に与える。並列演算制御部20において、画像演算制
御部26のカウンタ41はリセットされ、第1のアドレ
ス生成部22の領域情報記憶部31および第2のアドレ
ス生成部24の領域情報記憶部34には、新たなデータ
が記憶される。このときに、画像演算部16−1ないし
16−Nに一時的に記憶された演算結果は、バス130
を介して、CPU200に伝達されても良いし、或い
は、画像演算部16−1ないし16−1が、すべての演
算が終了するまで、演算結果を蓄積するように構成して
いても良い。前者の場合には、CPU200は、伝達さ
れたデータをメモリ210の所定の領域に記憶する。
【0037】このような処理の後、第1のアドレス生成
部22および第2のアドレス生成部24から、それぞ
れ、第1の画像メモリ12および第2の画像メモリ14
をアクセスするためのアドレスが出力され、これによ
り、図4とほぼ同様のシーケンスが、再度実行される。
図5は、図4に示すシーケンスにより、画像演算部16
−1ないし16−Nにおいて演算される対象画像の領域
を説明するための図である。前述したように、図4は、
1ライン分の処理が実行される際のシーケンスを示して
いるが、図5においては、図4の処理を繰り返すことに
より複数ラインの処理が実行される場合が示されてい
る。
【0038】図4の例において、1ライン分の参照画像
中の領域の画像データは、DB0ないしDBm-1であった
が、これは、図5の例において、参照画像中の領域50
0のB0,0ないしB0,m-1に対応する。また、図5の例で
は、図4のシーケンスを、i回繰り返されていることが
理解できよう。前述したように、画像演算部16−2な
いし16−Nには、遅延手段によりクロックCLKの1ク
ロック分だけ遅延された画像データが与えられている。
したがって、画像処理部16−1ないし16−Nにおい
て、参照画像中の領域500との間で演算が実行される
対象画像510中の領域は、それぞれ、領域501−1
ないし501−Nとなる。図5の左側の対象画像510
および各領域501を示すが、参照画像中の領域500
と比較される領域が、ひとつずつ左側にシフトしている
ことが理解できるであろう。
【0039】たとえば、画像演算部16−1において
は、対象画像中の領域501−1の画像データA0,n-1
と参照画像中の領域500のB0,0との間で所定の演算
が実行され、次いで、画像データA0,nと画像データB
0,1との間、画像データA0,n+1と画像データB0,2との
間、・・・、画像データA0,n+m-2と画像データB0,m-1と
の間で、順次所定の演算が実行される。この画像演算部
16での演算には、相関係数の算出や、差分累積の演算
など、パターンマッチングのための種々の演算が含まれ
る。
【0040】同様に、画像演算部16−(N−1)において
は、対象画像中の領域501−(N−1)の画像データA0,
1と参照画像中の領域500のB0,0との間で所定の演算
が実行され、次いで、画像データA0,2と画像データB
0,1との間、画像データA0,3と画像データB0,2との
間、・・・、画像データA0,mと画像データB0,m-1との間
で、順次所定の演算が実行される。
【0041】このようにして、各画像演算部16−1の
演算により得られた演算結果は、最終的に、パーソナル
コンピュータのCPU200に与えられ、これに基づ
き、参照画像中の領域に対応する最適な対象画像中の領
域が判断され、パターンマッチングが実現される。さら
に、CPU200は、パターンマッチングの結果に基づ
き、たとえば、対象画像中の物体の位置を検出したりす
ることが可能となる。
【0042】本実施の形態によれば、参照画像中の領域
との間で処理を実行すべき、対象画像中の領域を、遅延
手段によりずらして(シフトして)、ずらされた領域と
参照画像中の領域との間の処理を並列に実行することが
できる。したがって、対象画像をどのように分割するか
を決定し、これにしたがって画像を分割して複数の画像
メモリに記憶するような処理など煩雑な処理を必要とす
ることなく、高速に、参照画像中の領域と対象画像中の
領域との間での演算を実行することが可能となる。
【0043】また、本実施の形態によれば、パターンマ
ッチングに使用すべき領域を、所望のように変化させる
ことができ、また、並列処理の段数を所望のように設定
することができるため、汎用性を有している。さらに、
対象画像を分割して記憶するなど特定の形態の画像デー
タを記憶する必要がないため、画像メモリを、他の画像
処理で使用するものと共有することが可能である。
【0044】すなわち、本実施の形態によれば、異なる
二つの画像に対して画像間の演算を並列に行なう際に、
画像を複数に分割する必要がないため、並列演算を実現
するための回路構成を小さくすることができる。また、
演算すべき画像中の領域が変化した場合にも簡単な制御
で並列処理を行なうことができる。さらに、画像メモリ
のデータアクセス方法が他の画像処理と同様なため、特
別な回路を付加することなく画像メモリを他の画像処理
と共有することができる。
【0045】本発明は、以上の実施の形態に限定される
ことなく、特許請求の範囲に記載された発明の範囲内
で、種々の変更が可能であり、それらも本発明の範囲内
に包含されるものであることは言うまでもない。
【0046】たとえば、前記実施の形態においては、遅
延回路にて1画素に対応する時間だけ、信号が遅延され
るように構成されているが、これに限定されるものでは
なく、複数画素に対応する時間だけ信号が遅延されるよ
うに構成しても良い。すなわち、遅延回路における遅延
時間は、所望のように設定することができる。特に、複
数画素に対応する時間だけ信号を遅延させることによ
り、粗いテンプレートマッチング(すなわち、比較する
画像領域を、一画素分ずらすのではなく、複数画素分ず
らすこと)を実現することが可能となる。これにより、
マッチングの計算量を削減することができる。また、前
記実施の形態においては、ある1ライン上の画像のデー
タ演算につき説明しているが、複数ライン上の画像のデ
ータ演算をする場合に、本発明を適用することもでき
る。
【0047】さらに、本明細書において、手段とは、必
ずしも物理的手段を意味するものではなく、各手段の機
能が、ソフトウエアによって実現される場合も包含す
る。また、一つの手段の機能が二以上の物理的手段によ
り実現されても、二以上の手段の機能が一つの物理的手
段により実現されてもよい。
【0048】
【発明の効果】本発明によれば、他の画像処理回路など
と共用できる画像メモリを用いて、並列に画像間の演算
を行い、高速にパターンマッチングを実行可能な画像処
理装置を提供することが可能となる。
【図面の簡単な説明】
【図1】 図1は、本発明の実施の形態にかかる画像処
理装置の構成を示すブロックダイヤグラムである。
【図2】 図2は、本実施の形態にかかる画像処理装置
およびその周辺のハードウェア構成を示すブロックダイ
ヤグラムである。
【図3】 図3は、本実施の形態にかかる並列演算制御
部のブロックダイヤグラムである。
【図4】 図4は、本実施の形態にかかる画像処理装置
の作動を示すタイミングチャートである。
【図5】 図5は、本実施の形態において、画像演算部
により演算される対象画像の領域を説明するための図で
ある。
【図6】 従来の画像処理装置の概略的な構成を示すブ
ロックダイヤグラムである。
【符号の説明】
10 画像処理装置 12 第1の画像メモリ(対象画像メモリ) 14 第2の画像メモリ(参照画像メモリ) 16 画像演算部 18 遅延回路 20 並列演算制御部 22 第1のアドレス生成部 24 第2のアドレス生成部 26 演算実行信号生成部 41 カウンタ 42 並列情報記憶部
───────────────────────────────────────────────────── フロントページの続き (72)発明者 直井 茂 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内 (72)発明者 金田 隆仁 茨城県日立市大みか町五丁目2番1号 株 式会社日立製作所大みか工場内

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 それぞれが画像間のデータ演算を実行す
    る複数の画像演算手段と、画像演算の対象とすべき画像
    を記憶する対象画像メモリと、画像演算の基準となる参
    照画像メモリとを備え、各画像演算手段が、対象画像メ
    モリ中のデータと参照画像メモリ中のデータとの間でデ
    ータ演算を実行するように構成された画像処理装置であ
    って、 前記対象画像メモリ中の、画像演算手段に与えるべき画
    像領域の第1のアドレスを、所定のクロック信号にした
    がって発生する第1のアドレス生成手段と、 前記参照画像メモリ中の、画像演算手段に与えるべき対
    応する画像領域の第2のアドレスを、前記クロック信号
    にしたがって発生する第2のアドレス生成手段と、 前記対象画像メモリから前記第1のアドレスに基づき読
    み出された前記画像領域の画像データを、所定のクロッ
    ク時間だけ、順次遅延させる複数の遅延手段と、 前記第1のアドレスに基づき、前記画像演算手段による
    演算の実行を許可するための演算許可信号を生成して、
    これを前記画像演算手段の各々に与える演算制御手段と
    を備え、 前記演算許可信号が与えられたときに、前記画像演算手
    段の各々が、前記遅延手段から与えられた画像データ
    と、前記第2のアドレスにしたがって前記参照画像メモ
    リから読み出されて与えられた画像データとの間のデー
    タ演算を実行するように構成されたことを特徴とする画
    像処理装置。
  2. 【請求項2】 それぞれが画像間のデータ演算を実行す
    るN個の画像演算手段と、画像演算の対象とすべき画像
    を記憶する対象画像メモリと、画像演算の基準となる参
    照画像メモリとを備え、各画像演算手段が、対象画像メ
    モリ中のデータと参照画像メモリ中のデータとの間でデ
    ータ演算を実行するように構成された画像処理装置であ
    って、 前記対象画像メモリ中の、画像演算手段に与えるべき画
    像領域の第1のアドレスを、所定のクロック信号にした
    がって発生する第1のアドレス生成手段と、 前記参照画像メモリ中の画像演算手段に与えるべき対応
    する画像領域の第2のアドレスを、前記クロック信号に
    したがって発生する第2のアドレス生成手段と、 前記対象画像メモリから前記第1のアドレスに基づき読
    み出された前記画像領域の画像データを、所定のクロッ
    ク時間だけ、遅延させる(N−1)個の遅延手段であっ
    て、隣接する遅延手段の出力および入力が接続されてい
    る遅延手段と、 前記第1のアドレスに基づき、前記画像演算手段による
    演算の実行を許可するための演算許可信号を生成して、
    これを前記画像演算手段の各々に与える演算制御手段と
    を備え、 前記演算許可信号が与えられたときに、前記画像演算手
    段のうちの一つおよび残りの(N−1)個の画像演算手
    段が、それぞれ、前記対象画像メモリから与えられた画
    像データおよび前記(N−1)個の遅延手段のうちの何
    れかから与えられた画像データと、前記第2のアドレス
    に基づき参照画像メモリから読み出されて与えられた画
    像データとの間のデータ演算を実行するように構成され
    たことを特徴とする画像処理装置。
  3. 【請求項3】 前記演算制御手段が、すべての画像演算
    手段に、前記対象画像メモリの画像領域中の画像データ
    が与えられている間、前記演算許可信号を、前記画像演
    算手段の各々に与えるように構成されたことを特徴とす
    る請求項1または2に記載の画像処理装置。
  4. 【請求項4】 前記演算制御手段が、前記第1のアドレ
    スの出力に応答して起動し、前記クロック信号にしたが
    って計数するカウンタと、前記複数の画像演算手段の数
    を記憶する並列情報メモリとを備え、前記カウンタの計
    数値と前記並列情報メモリに記憶された画像演算手段の
    数とに基づき、演算許可信号を生成するように構成され
    たことを特徴とする請求項3に記載の画像処理装置。
  5. 【請求項5】 画像演算の対象とすべき対象画像を記憶
    する対象画像メモリに、該対象画像中の所定の画像領域
    に対応する第1のアドレスを、所定のクロック信号にし
    たがって与え、 画像演算の基準とすべき参照画像を記憶する参照画像メ
    モリに、該参照画像中の所定の画像領域に対応する第2
    のアドレスを、所定のクロック信号にしたがって与え、 前記第1のアドレスにしたがって対象画像メモリから読
    み出された画像データを、画像データ間のデータ演算を
    実行する画像演算回路に与えるとともに、所定のクロッ
    ク時間だけ受け入れたデータを遅延させる遅延回路に与
    え、 前記第2のアドレスにしたがって、参照画像メモリから
    読み出された画像データを、前記画像演算回路を含む複
    数の画像演算回路に与え、 前記遅延回路により遅延された画像データを、他の遅延
    回路および前記画像演算回路の一つに、順次与え、 前記複数の画像演算回路に、前記対象画像メモリから読
    み出された、前記画像領域に含まれる対象画像データが
    与えられる間、前記複数の画像演算回路に、データ演算
    を許可するような演算許可信号を与え、 前記演算許可信号に応答して、前記複数の画像演算回路
    にて、所定のデータ演算が実行されるように構成された
    ことを特徴とする画像処理方法。
JP28679496A 1996-10-29 1996-10-29 画像処理装置 Expired - Lifetime JP3803150B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28679496A JP3803150B2 (ja) 1996-10-29 1996-10-29 画像処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28679496A JP3803150B2 (ja) 1996-10-29 1996-10-29 画像処理装置

Publications (2)

Publication Number Publication Date
JPH10134183A true JPH10134183A (ja) 1998-05-22
JP3803150B2 JP3803150B2 (ja) 2006-08-02

Family

ID=17709134

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28679496A Expired - Lifetime JP3803150B2 (ja) 1996-10-29 1996-10-29 画像処理装置

Country Status (1)

Country Link
JP (1) JP3803150B2 (ja)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8503793B2 (en) 2008-11-21 2013-08-06 Fujitsu Limited Correlation processing apparatus and medium readable by correlation processing apparatus
US8842176B2 (en) 1996-05-22 2014-09-23 Donnelly Corporation Automatic vehicle exterior light control
US8917169B2 (en) 1993-02-26 2014-12-23 Magna Electronics Inc. Vehicular vision system
US8993951B2 (en) 1996-03-25 2015-03-31 Magna Electronics Inc. Driver assistance system for a vehicle
US9008369B2 (en) 2004-04-15 2015-04-14 Magna Electronics Inc. Vision system for vehicle
US9171217B2 (en) 2002-05-03 2015-10-27 Magna Electronics Inc. Vision system for vehicle
US9436880B2 (en) 1999-08-12 2016-09-06 Magna Electronics Inc. Vehicle vision system
JP2016220144A (ja) * 2015-05-25 2016-12-22 キヤノン株式会社 撮像装置及び画像処理方法
US10071676B2 (en) 2006-08-11 2018-09-11 Magna Electronics Inc. Vision system for vehicle

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8917169B2 (en) 1993-02-26 2014-12-23 Magna Electronics Inc. Vehicular vision system
US8993951B2 (en) 1996-03-25 2015-03-31 Magna Electronics Inc. Driver assistance system for a vehicle
US8842176B2 (en) 1996-05-22 2014-09-23 Donnelly Corporation Automatic vehicle exterior light control
US9436880B2 (en) 1999-08-12 2016-09-06 Magna Electronics Inc. Vehicle vision system
US10683008B2 (en) 2002-05-03 2020-06-16 Magna Electronics Inc. Vehicular driving assist system using forward-viewing camera
US10118618B2 (en) 2002-05-03 2018-11-06 Magna Electronics Inc. Vehicular control system using cameras and radar sensor
US11203340B2 (en) 2002-05-03 2021-12-21 Magna Electronics Inc. Vehicular vision system using side-viewing camera
US10351135B2 (en) 2002-05-03 2019-07-16 Magna Electronics Inc. Vehicular control system using cameras and radar sensor
US9171217B2 (en) 2002-05-03 2015-10-27 Magna Electronics Inc. Vision system for vehicle
US9834216B2 (en) 2002-05-03 2017-12-05 Magna Electronics Inc. Vehicular control system using cameras and radar sensor
US9555803B2 (en) 2002-05-03 2017-01-31 Magna Electronics Inc. Driver assistance system for vehicle
US9643605B2 (en) 2002-05-03 2017-05-09 Magna Electronics Inc. Vision system for vehicle
US10110860B1 (en) 2004-04-15 2018-10-23 Magna Electronics Inc. Vehicular control system
US11503253B2 (en) 2004-04-15 2022-11-15 Magna Electronics Inc. Vehicular control system with traffic lane detection
US11847836B2 (en) 2004-04-15 2023-12-19 Magna Electronics Inc. Vehicular control system with road curvature determination
US9948904B2 (en) 2004-04-15 2018-04-17 Magna Electronics Inc. Vision system for vehicle
US10015452B1 (en) 2004-04-15 2018-07-03 Magna Electronics Inc. Vehicular control system
US9609289B2 (en) 2004-04-15 2017-03-28 Magna Electronics Inc. Vision system for vehicle
US10187615B1 (en) 2004-04-15 2019-01-22 Magna Electronics Inc. Vehicular control system
US9191634B2 (en) 2004-04-15 2015-11-17 Magna Electronics Inc. Vision system for vehicle
US9736435B2 (en) 2004-04-15 2017-08-15 Magna Electronics Inc. Vision system for vehicle
US10306190B1 (en) 2004-04-15 2019-05-28 Magna Electronics Inc. Vehicular control system
US9428192B2 (en) 2004-04-15 2016-08-30 Magna Electronics Inc. Vision system for vehicle
US10462426B2 (en) 2004-04-15 2019-10-29 Magna Electronics Inc. Vehicular control system
US9008369B2 (en) 2004-04-15 2015-04-14 Magna Electronics Inc. Vision system for vehicle
US10735695B2 (en) 2004-04-15 2020-08-04 Magna Electronics Inc. Vehicular control system with traffic lane detection
US10071676B2 (en) 2006-08-11 2018-09-11 Magna Electronics Inc. Vision system for vehicle
US11148583B2 (en) 2006-08-11 2021-10-19 Magna Electronics Inc. Vehicular forward viewing image capture system
US10787116B2 (en) 2006-08-11 2020-09-29 Magna Electronics Inc. Adaptive forward lighting system for vehicle comprising a control that adjusts the headlamp beam in response to processing of image data captured by a camera
US11396257B2 (en) 2006-08-11 2022-07-26 Magna Electronics Inc. Vehicular forward viewing image capture system
US11623559B2 (en) 2006-08-11 2023-04-11 Magna Electronics Inc. Vehicular forward viewing image capture system
US11951900B2 (en) 2006-08-11 2024-04-09 Magna Electronics Inc. Vehicular forward viewing image capture system
US8503793B2 (en) 2008-11-21 2013-08-06 Fujitsu Limited Correlation processing apparatus and medium readable by correlation processing apparatus
JP2016220144A (ja) * 2015-05-25 2016-12-22 キヤノン株式会社 撮像装置及び画像処理方法

Also Published As

Publication number Publication date
JP3803150B2 (ja) 2006-08-02

Similar Documents

Publication Publication Date Title
US4757444A (en) Vector processor capable of performing iterative processing
JPH10134183A (ja) 画像処理装置
US10061737B2 (en) Signal processing device, method of signal processing, storage medium, and electronic musical instrument
JPH06295257A (ja) デジタル信号処理システム
US5774388A (en) Device for electronically calculating a fourier transform and method of minimizing the size of internal data paths within such a device
US7454589B2 (en) Data buffer circuit, interface circuit and control method therefor
JP2854420B2 (ja) 多次元アドレス発生器およびその制御方式
JP3531208B2 (ja) ディジタル信号処理装置
JPH07264395A (ja) 画像縮小装置
JP2530826B2 (ja) 表示制御装置
JP4170173B2 (ja) ブロックマッチング演算装置
JP2523687Y2 (ja) 画像データ処理装置
JP3710208B2 (ja) 画像処理方法及び装置
JP2685012B2 (ja) ディジタル集積回路およびディジタルフィルタ
RU2020557C1 (ru) Устройство для вычисления быстрых геометрических преобразований
SU1751780A1 (ru) Процессор дл умножени вектора на матрицу размером S @ N
JP3693873B2 (ja) マスクビット数演算装置、ベクトル処理装置、情報処理装置
JPS61131137A (ja) 複数アドレスの連続生成方式
JPH0467661B2 (ja)
JP2001272969A (ja) 画像表示装置
JPH08241418A (ja) 画像記憶装置と画像データの記憶方法
JPS6057101B2 (ja) アドレス発生装置
JPS63262745A (ja) アドレス生成回路
JPS61131070A (ja) 並列画像処理プロセツサ
JP2003287564A (ja) アドレスパターン発生装置、半導体集積回路試験装置、及びコンパイル装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20031209

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040209

A911 Transfer of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20040220

A912 Removal of reconsideration by examiner before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20040326

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060502

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100512

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110512

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110512

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120512

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120512

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130512

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130512

Year of fee payment: 7

EXPY Cancellation because of completion of term