JPS63101975A - 画像処理装置 - Google Patents

画像処理装置

Info

Publication number
JPS63101975A
JPS63101975A JP61247576A JP24757686A JPS63101975A JP S63101975 A JPS63101975 A JP S63101975A JP 61247576 A JP61247576 A JP 61247576A JP 24757686 A JP24757686 A JP 24757686A JP S63101975 A JPS63101975 A JP S63101975A
Authority
JP
Japan
Prior art keywords
image
address
read
buffer memory
storage section
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
JP61247576A
Other languages
English (en)
Inventor
Miyuki Enokida
幸 榎田
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 JP61247576A priority Critical patent/JPS63101975A/ja
Publication of JPS63101975A publication Critical patent/JPS63101975A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Image Processing (AREA)

Abstract

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

Description

【発明の詳細な説明】 [産業上の利用分腎] 本発明は画像処理装置、詳しくは入力された画像データ
を変形する画像処理装置に関するものである。
[従来の技術] 従来のこの種の装置での図形変換、例えば原画像に対す
る回転処理は、第9図(a)に示す原画像900から第
9図(b)に示す画像901の様に2次元回転するもの
が殆どであった。即ち、第9図(b)の画像901にお
いては一定回転角度、一定倍率で処理するための構成の
み備えていた。
[発明が解決しようとする問題点] 従って、例えば第6図(a)に示す原画像60を第6図
(b)に示す回転後の画像(以下、出力画像という)6
2の様に線分61を基準釉にしての遠近図法的に3次元
回転処理することは不可能であるか、或いは複雑な計算
をしなければならないために、処理スピードが低下する
ものであった。例えば、出力画像を形成するときに、そ
の画像を表示用のビデオRAM等に1画素データ毎に展
開位置を計算していったのでは全画像を形成するまでに
極端に長い時間が費やされることになるわけである。
更にまた、ハードウェアにて実現する場合には規模が大
きくなり過ぎてしまい、コスト高を免れないという問題
があった。
本発明は上記従来技術に鑑みなされたものであって、簡
単な構成で、且つ高速に画像の変形処理することを可能
にする画像処理装置を提供することにある。
[問題点を解決するための手段] この問題を解決するために本発明は以下に示す様な構成
から成る。
すなわち、原画像の画素データを少なくとも1ライン分
格納する第1の画像格納部と、該第1の画像格納部に対
して前記画素データを読込むために主走査方向にアドレ
スを発生する第1のアドレス発生手段と、該第1のアド
レス発生手段により発生するアドレスの開始位置と走査
間隔を設定する第1の設定手段と、出力画像データを格
納する第2の画像格納部と、前記第1のアドレス発生手
段でもって読出した画素データを該第2の画像格納部に
格納するために主走査方向にアドレスを発生する第2の
アドレス発生手段と、該第2のアドレス開始位置を設定
する第2の設定手段とを備える。
[作用] かかる本発明の構成において、第1の画像格納部に格納
された画像を第1の設定手段で設定された走査開始位音
と走査間隔で第1のアドレス発生手段から発生するアド
レスでもって画像データを読取り、読取た画像データを
第2の設定手段により設定された位置から第2のアドレ
ス発生手段から発生するアドレスでもって第2の画像格
納部に格納していって、変形画像を形成するものである
し実施例〕 以下、添付図面に従って、本発明に係る実施例を詳細に
説明する。
尚、本実施例においては、人力画像から出力画像を形成
するときに、その図形変換の一例として遠近図法的3次
元回転処理に応用した例を説明する。
[回転処理の概要(第4図(a)、(b)。
第5図(a)、(b))] さて、本実施例では入力した原画像からラスタ順序に読
み取られる2次元デジタル画像を出力画像形成時に、そ
の主走査方向のアドレスの傾きは一定で、同じ倍率(画
素密度一定)で、ラスタ毎に徐々に変化していく回転、
即ち遠近図法的な3次元の回転処理を近似するものであ
る。この遠近図法的な立体回転にはいろいろあるが、本
実施例では第4図(a)に示す原画像40の線分41を
回転軸として、辺42を線分41より後方(紙面裏方向
)に回転、即ち、第4図(b)に示す様な出力画像43
を得る回転処理について説明する。
−敗に2次元の表示装置において、遠近図法的な3次元
の回転処理は、例えばZ軸の回りの回転(回転角をθと
する)を考えると、 (X’ 、Y”、Z’、l) というマトリクス式で定義される。次に2次元の表示装
置に表示するために投影のための投資変換を行なう必要
がある。また、出力画像43を得るための処理を説明す
るために本実施例においては第5図(a)、(b)を用
意した。そして、同図(a)に示す原画像500が出力
画像(第5図(b))5oiを形成するまでを説明する
が、先に示した回転角θ、及び遠近図法的な回転を行う
領域の範囲等の初期条件は全て設定しであるものとして
説明する。
[基本構成の説明(第1図)] さて、第5図(a)、(b)に示した様に入力画像50
0を出力画像501の様に、遠近図法的に立体回転する
場合を再び考えてみる。
この場合、出力画像501の主走査方向(X@方向)及
び副走査方向(Y軸方向)の格子の間隔が入力画像50
0に対して変化しているのがわかる。具体的に言うと、
人力画像500のラスタ57は出力画像501のラスタ
56に対応しているのだが、ラスタ56の主走査方向の
長さが、ラスタ57に比べて短くなっていて、以下徐々
に出力画像501側のラスタの長さが長くなり、最後に
は入力画像のそれと等しい長さになっている(条件1と
いう)。更に、出力画像501の副走査の間隔も下側よ
りも上に行くに従って徐々にその間隔が短くなっている
(条件2という)のがわかる。つまり、これらの2つの
条件要素により、遠近図法的な立体回転が処理が達成さ
れるわけである。
上述した条件1を達成するためには、入力画像500の
主走査方向にアドレスして画素データを読み込むとき、
その読み込む画素間隔を例えば1つおきに読み込むと、
結局人力画像のラスタ(主走査)方向で、半分の画素デ
ータを読み込むことになる。これを出力画像を格納する
メモリに順次格納していくと、半分の長さの画像ができ
ることになる。従って各ラスタ毎に入力画像に対する読
取り画素間隔を徐々に小さくしていくと、末広がりの画
像が形成されることになる。
また、条件2を達成するには、入力画像500から画素
データの読取るときの副走査間隔を徐々に小さくすれば
達成できることはわかるであろう。
更に、この様にして読み込まれた画素データを展開する
とき、その展開開始位置を設定することも必要である。
第1図は、これらの処理内容を実現するための基本構成
図である。
図中、100は人力画像を格納するための入力画像バッ
ファメモリである。101は入力画像バッファメモリ1
00内に格納された画素データを読取るためのアドレス
を発生する読取りアドレス発生回路であり、設定された
間隔でアドレスを走査100a方向に発生するものであ
る。また、102は回転等の処理後の画像データを格納
するための出力画像バッファメモリであって、例えばこ
れが表示装置へのビデオRAMであっても良いし、印刷
装置に出力するための出力画像メモリであったりしても
良い。103は読取りアドレス発生回路101により読
み取られた画素データを出力画像バッファメモリ102
に書込むためのアドレスを、走査102aに示す様に発
生する書込みアドレス発生回路であり、設定された位置
から順にアドレスを発生するものである。また、104
及び105はアドレスバスであり、106は画素データ
用のデータバスである。尚、これら読取りアドレス発生
回路101及び書込みアドレス発生回路103の詳細に
ついては後述する。
さて、この様な構成からなる水装置において、先ず前処
理として出力画像501のラスタの開始画素50の様に
各ラスタ毎のアドレス佐賀を設定し、入力画像500に
対する出力画像501の各ラスタ方向(主走査方向)の
縮小率を求める。
[書き込みアドレス発生の説明(第2図)コこの様にし
て求めた縮小率でもって出力画像のラスタ方向のアドレ
スを発生(このアドレスは出力画像バッファメモリ10
3に出力される)する原理を説明する。
第2図は、書込みアドレス発生回路103の内部構成図
である。
メモリ20には、前処理で演算された値、すなわち画像
の各ラスタ毎の格納開始位置情報が蓄えられていて、カ
ウントレジスタ21は初期値が与えられると画素同期信
号が入ってくる毎に1つインクリメントされるように構
成されているレジスタである。またレジスタ22は値が
セットされると、次の値がセットされるまで値を覚えて
いるレジスタである。
この回路で、第5図(b)のラスタ56のパスを求める
ための勃作を説明する。
まず、メモリ20に副走査同期信号が入ることによって
ラスタ56の開始画素50のX、Yアドレスが読み出さ
れ、それぞれXアドレスがカウントレジスタ21に、Y
アドレスがレジスタ22にセットされる。その後、画素
同期信号が入ってくるたびにカウントレジスタ21にセ
ットされているXアドレスが1づつインクリメントされ
て、信号線23として出力される。またYアドレスはセ
ットされた値と同じ値が信号線24から出力される。こ
れらの処理を終了画素51のアドレスになるまで繰返す
ことによって、ラスタ56上にある出力画素のアドレス
を求めることができる。同様に1ラインのラスタスキャ
ンが終了すると、次のラスク開始位舒がメモリ20より
読出され、X座標がカウントレジスタ21に、Y座標が
レジスタ22にそれぞれセットされる。以後、同様の処
理を繰返すことになる。この書込みアドレス発生回路1
03はカラ〉・トレジスタ21とレジスタ22とメモリ
20だけで構成されているため、回路コストの低下と、
レジスタの内容を更新するのは副走査同期信号によるも
のだけであるため、充分に早いスピードを得ることがで
きる。
[読み込みアドレス発生の説明(第3図)コ次に入力画
像バッファメモリ101から画素データの読み込むため
のアドレスを発生する読取リアドレス発生回路101(
第3図)について説明する。
図中、30はメモリであって、第2図中のメモリ20と
同じ機能を持つもので、前処理で演算された出力画像の
各ラスク毎の縮小率が蓄えられている。また31.33
.34は次の値がセットされるまでは値を保持している
レジスタであり、32は加算器である。これら、レジス
タ中でレジスタ33は画素同期信号に同期して、増分レ
ジスタ31の値が加算器32によって次々と足し込まれ
ていく構成になっている。
具体的な動作を以下に説明する。
入力画像バッファメモリ100に画像が格納されると、
メモリ30内に記憶された縮小率の逆数を増分値レジス
タ31に格納すると共に、人力画像バッファメモリ10
0に対してスキャンの開始位買である、X、Y座標をそ
れぞれレジスタ33及びレジスタ34に格納する。
以下、画素同期信号(主走査同期信号)か入力される度
に増分値レジスタ31にセットされた値とレジスタ33
内に格納された値とが加算器32で加算され、その加算
された整数部分がXアドレスとなって信号線35に出力
される。尚−、レジスタ34からは少なくとも1ラスタ
中には常に同じ値がYアドレスとして信号線36に出力
されるものである。
例えば、縮小率が“O,S” (出力画像の横方向のテ
スク1本の長さが人力画像のそれの半分となる)のとき
には、増分値レジスタ31には縮小率の逆数、すなわち
“°2”(・、・ 1/ (0,5)−2)が格納され
る。そして、読み取り開始アドレスのX、 Yの座標を
共に“°O°°とすると、結局レジスタ33から信号線
35に出力されるXアドレスは0゜2.4,6.・・・
と1つおぎになる。尚、この場合レジスタ34から出力
される値(Yアドレス)は“0”である。そして、これ
ら信号線35.36は入力画像バッファメモリ100に
出力されることになる。
この様にして設定された間隔でアドレスを発生すること
により、縮小率に相当する画素数分の画素が読出される
ことになる。尚、以降のラスク毎のアドレスを発生する
ときの、そのY方向の読み取り開始位音もメモリ30に
されるが、そのY方向のアドレス開始位音の間隔を例え
ば15.14.13゜12、・・・、2.1とすること
により、出力画像の副走査方向の間隔が上から下方向に
いくに従って徐々に広くなり、最後には、入力画像のそ
れと略同じ間隔になる。
尚、この読込みアドレス発生回路は加算器とレジスタだ
けで構成されているため、第2図に示した書み込みアド
レス発生回路と同様に回路コストの低下と充分に早いス
ピードを得ることがでとる。
[画像の立体回転処理の説明] さて、以上の説明した書き込みアドレス発生回路103
と読み取りアドレス発生回路101とを組合わせると本
実施例の目的である、遠近図法的な回転処理された画像
を形成することができることになる。
以下に、その説明をする。
先に説明した第2図の読み込みアドレス発生回路から画
素同期信号に同期して出力されるアドレスでもって指定
された画素データを入力画像バッファメモリ101より
読み込むと共に、第3図に示した書き込みアドレス発生
回路で同様に画素同期信号に同期して発生するアドレス
でもって、出力画像バッファメモリに読み込まれた画素
データを書込む。
従って入力画像バッフアメそり101内から読み出され
るラスク毎の画素数は、その縮小率が−  ゛1°゛以
下のとき、出力画像バッファメモリ103に書込むとき
に発生するアドレス数より少なくなる。その結果、ラス
ク方向に縮小された画像が出力画像バッファメモリ10
3に順次書込まれていくことにより、第5図(b)に示
す様な出力画像501が形成されるわけである。
尚、上述した例で、メモリ20及びメモリ30に格納さ
れたアドレス間隔、及び書込み開始位置はソフトウェア
的に、あるいはハードウェア的に演算して求めるものと
する。
以上述べた構成により、ラスク順次で入力される画像デ
ータを遠近図法的に回転させた画像に変換できるが、縮
小率及びその出力画像を形成するときの書込み開始位置
のみを計算し、レジスタに格納すれば、後はハードウェ
アでもって変換処理されるため、その処理速度は高速に
なる。尚、本実施例では人力画像バッファメモリ100
を人力画像全体が格納できる容量を持つものとして説明
したが、これに限定されるものではなく、最小で1ライ
ン分の容量があれば十分に本実施例の効果を達成できる
。なぜならば、副操作方向の間隔は人力画像バッフアメ
そり100に画像データを格納するときに、その間隔で
例えばCOD等で読み取り、その画像を格納していけば
よいからである。
[他の実施例の説明(第7図(a)、(b))]前記実
施例ては、第4図(a)を入力画像とし、出力画像とし
て第4図(b)に示すような画像となるような遠近図法
的な3次元の回転処理を考えたが、第7図(a)に示す
画像を人力画像とし、出力画像として第7図(b)に示
すような画像を得る遠近図法的な3次元の回転処理も考
えられる。この時の処理方法を以下に示す。
入力画像に対する画素データの座標を求める処理は、前
記実施例の動作で良く、第2図に示す出力画像の主走査
方向のバスを求める装置の動作として、メモリ20に蓄
えられている出力開始画素のX、Yアドレスを前記実施
例とは逆のレジスタにセット、即ち、出力開始画素のX
アドレスをレジスタ22に、Yアドレスをカウントレジ
スタ21にセットすることにより筒単に実現することが
できる。
[出力画像の変形例の説明(第8図)]また、本本実例
では出力画像の副走査方向の端の線では直線であったが
、第8図の出力画像81.82.83に示すように原画
像80に対する変形出力画像を得ることもできる。この
様な出力画像を形成するには、メモリ20にセットする
書込み開始アドレス値を曲線的に変化させ、更にメモリ
30に格納する縮小率の変化を昇順や降順などの一定方
向のみに限定せず、様々な値に設定すれば、出力画像8
1,82.83以外の様々な形態の出力画像を形成する
ことができる。
以上説明したように、本実施例によればラスク順次に入
ってくる2次元デジタル画像データを疑似的に3次元の
データとし、遠近図法的な回転処理を簡単な回路構成で
、しかも高速に実現することができる。
尚、本実施例では縮小率を1以下として説明したが、こ
れに限定されるものではなく、1以上であっても全く構
わない。
[発明の効果コ 以上説明した様に本発明によれば、極めて簡単な構成で
、且つ高速に原画像に対する変形画像を形成することが
できる。
【図面の簡単な説明】
第1図は本実施例の画像処理装置の基本第13成図、 第2図は古込みアドレス発生回路を示す図、第3図は読
取りアドレス発生回路を示す図、第4図(a)、(b)
〜第7図(a)、(b)は入力画像と出力画像の関係を
示す図、第8図は入力画像に対する出力画像の変形例を
示す図、 第9図(a)、(b)は人力画像の平面回転を示す図で
ある。 図中、100・・・入力画像バッファメモリ、101読
取りアドレス発生回路、102・・・出力画像バッファ
メモリ、103書込みアドレス発生回路、104.10
5・・・アドレスバス、106・・・データバス、20
.30・・・メモリ、21・・・カウントレジスタ、2
2,33.34・・・レジスタ、31・・・増分値レジ
スタ、32・・・加算器である。 特許出願人   キャノン株式会社 ロー一つ、( 第 1 図 第2図 第4図 (b) 第9図  (0) 百個綱[C (〕

Claims (4)

    【特許請求の範囲】
  1. (1)原画像の画素データを少なくとも1ライン分格納
    する第1の画像格納部と、該第1の画像格納部に対して
    前記画素データを読込むために主走査方向にアドレスを
    発生する第1のアドレス発生手段と、該第1のアドレス
    発生手段により発生するアドレスの開始位置と走査間隔
    を設定する第1の設定手段と、出力画像データを格納す
    る第2の画像格納部と、前記第1のアドレス発生手段で
    もつて読出した画素データを該第2の画像格納部に格納
    するために主走査方向にアドレスを発生する第2のアド
    レス発生手段と、該第2のアドレス開始位置を設定する
    第2の設定手段とを備え、前記原画像に対する変形画像
    を前記第2の画像格納部内に展開することを特徴とする
    画像処理装置。
  2. (2)第1、第2のアドレス発生手段は互いに同期して
    アドレスを発生することを特徴とする特許請求の範囲第
    1項記載の画像処理装置。
  3. (3)第1、第2の設定手段は第1、第2のアドレス発
    生手段により発生するアドレスが1ライン走査する度に
    設定することを特徴とする特許請求の範囲第1項記載の
    画像処理装置。
  4. (4)変形画像は遠近図法的な立体回転画像であること
    を特徴とする特許請求の範囲第1項記載の画像処理装置
JP61247576A 1986-10-20 1986-10-20 画像処理装置 Pending JPS63101975A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61247576A JPS63101975A (ja) 1986-10-20 1986-10-20 画像処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61247576A JPS63101975A (ja) 1986-10-20 1986-10-20 画像処理装置

Publications (1)

Publication Number Publication Date
JPS63101975A true JPS63101975A (ja) 1988-05-06

Family

ID=17165550

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61247576A Pending JPS63101975A (ja) 1986-10-20 1986-10-20 画像処理装置

Country Status (1)

Country Link
JP (1) JPS63101975A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995001630A1 (en) * 1993-06-30 1995-01-12 Sega Enterprises, Ltd. Image processing device and method therefor, and electronic device having image processing device

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995001630A1 (en) * 1993-06-30 1995-01-12 Sega Enterprises, Ltd. Image processing device and method therefor, and electronic device having image processing device
US5848201A (en) * 1993-06-30 1998-12-08 Sega Enterprises Image processing system and its method and electronic system having an image processing system
US5872872A (en) * 1993-06-30 1999-02-16 Sega Enterprises Image processing system and its method and electronic system having an image processing system

Similar Documents

Publication Publication Date Title
US5847714A (en) Interpolation method and apparatus for fast image magnification
JP3224866B2 (ja) 画像の回転、拡大・縮小およびディジタルハーフトーン・スクリーニングをまとめて行うためのタイル方式の処理方法
EP0360155A2 (en) Image transformation method and device
US5202670A (en) Image processing apparatus
JPH05260287A (ja) 画像伸縮装置の改良
JPS6380375A (ja) テクスチヤマツピング装置
US4607340A (en) Line smoothing circuit for graphic display units
JPH0573675A (ja) 画像処理装置
JP3022405B2 (ja) 画像メモリ制御装置
JP3009525B2 (ja) ベクトル画像描画装置
JPS63101975A (ja) 画像処理装置
US6670965B1 (en) Single-pass warping engine
JPH04195137A (ja) 網目版画像形成方法
JPH0481231B2 (ja)
JPS63124178A (ja) 画像処理装置
JP2946360B2 (ja) 画像データ補間方法及び装置
JPS6220074A (ja) 画像処理方法
JP2991735B2 (ja) バッファリング方式
JPH11203498A (ja) 法線ベクトルを用いたテクスチャ座標生成方法および装置
JP2713938B2 (ja) 表示制御装置
JP6926940B2 (ja) 画像処理装置およびプログラム
JPS6220075A (ja) 画像情報変換方式
JP2861097B2 (ja) 濃淡画像生成方法および装置
JP2896097B2 (ja) エレメント別に文字を構成したアウトラインフォントの塗りつぶし方法および装置
JP2803235B2 (ja) ディジタル画像処理方法