JPH1049666A - 断片発生器および断片発生方法 - Google Patents
断片発生器および断片発生方法Info
- Publication number
- JPH1049666A JPH1049666A JP9115895A JP11589597A JPH1049666A JP H1049666 A JPH1049666 A JP H1049666A JP 9115895 A JP9115895 A JP 9115895A JP 11589597 A JP11589597 A JP 11589597A JP H1049666 A JPH1049666 A JP H1049666A
- Authority
- JP
- Japan
- Prior art keywords
- data
- image
- pixel
- space
- mapping
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T3/00—Geometric image transformations in the plane of the image
- G06T3/40—Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T3/4007—Scaling of whole images or parts thereof, e.g. expanding or contracting based on interpolation, e.g. bilinear interpolation
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Image Processing (AREA)
- Image Generation (AREA)
Abstract
アオーバヘッドでオブジェクト/画像変換写像を行う。 【解決手段】画像データを写像する断片発生器を設け、
オブジェクトデータ配列をオブジェクト空間から画像空
間に順写像してデータ値を有するオブジェクトデータ点
ごとの画像空間アドレスからなるオブジェクトアドレス
集合を生成する。次に、画像空間内の、オブジェクトデ
ータ集合のある領域内に位置する画素を決定する。そし
て画素アドレスデータから、前記領域内の画素について
の距離を決定する。その距離を、前記データ値にたいし
て、前記画像空間から前記オブジェクト空間に逆写像す
る。
Description
し、より詳細にはオブジェクト-画像写像中に画像デー
タの局所記憶を可能にするシステムおよび方法に関す
る。
おいて、画像は通常その計算機ベースシステムのグラフ
ィックスサブシステムによってレンダリングされ、ある
いは描画される。グラフィックスサブシステムによって
実行されるほとんどあらゆるタイプの画像処置には、オ
ブジェクト空間から画像空間(すなわち、画像空間中の
画素)への画像の写像および/または画像空間からオブ
ジェクト空間への画像の写像が不可欠である。これら2
つの写像操作にはいくつかの利点と問題点があり、その
うちの2、3を次に説明する。
空間から画像空間への写像の際に、画像空間への変換を
完了するためのオブジェクトデータ集合を1度だけの走
査にすることができる。これにはパイプライン動作に特
に適したストリームベースのアーキテクチャが可能であ
るという利点がある。当該分野では、グラフィックスサ
ブシステムの動作をパイプライン化することによって処
理の速度および効率が増大することは周知である。オブ
ジェクト空間から画像空間への写像の問題点は、人工的
な画像画素の生成にしか使用できないことである。した
がって、この方法の用途は通常画像が合成的に生成され
る3次元グラフィックスアクセラレータに限られる。そ
の結果、この方法は現在では画像あるいは2次元処理法
には用いられていない。
の写像の際には、画像画素からオブジェクトデータへの
参照を維持して画像あるいは3次元処理の使用に適する
ものとすることができる。しかし、計算機ベースシステ
ムにおける画像空間からオブジェクト空間への写像の問
題点は、オブジェクト空間へのアドレス指定動作を支援
するために多量のハードウエアを必要とすることであ
る。たとえば、かかるシステムには比較的大容量のラン
ダムアクセスメモリ(RAM)とこのRAMに出入りするデー
タのフローを管理するためのコントローラが必要であ
る。通常、このRAMはその必要とされる量から、別のチ
ップ(すなわち集積回路)上に設け、グラフィックスサ
ブシステムに接続しなければならない。これはシステム
のコストと複雑性を大きくするため望ましいことではな
い。
支援するのに要するハードウエアが大きな問題であるこ
とは明らかであるが、かかるハードウエアを最適化する
ことは可能である。ただし、この場合画質が犠牲になる
ことになる。たとえば、ハードウエアのオーバヘッドを
低減するためには、データビット数の低減、計算量の少
ない変換法の使用、あるいはオンボードメモリの量の低
減を行なうことが可能であるが、これははすべて画質の
低下につながるものである。にもかかわらず、この方法
はテクスチャデータを画像空間中の特定の画素に対応さ
せるためのハードウエアテクスチャ写像システムに広く
用いられている。
下させることなく最小限のハードウエアオーバヘッドし
か必要としないオブジェクト/画像写像システムおよび
方法が必要とされている。本発明はこれらの、また当該
分野では周知である従来技術の不備や欠点を克服するも
のである。
め、画像アクセラレータ内の補間器と連動させて用いる
ことのできるオブジェクト-画像混成写像のための断片
発生器を可能とするものである。この断片発生器はハー
ドウエアオーバヘッド条件が最小限であり、したがっ
て、画像データを画像アクセラレータに対して局所的に
記憶することを可能とするものである。
走査機構と、逆写像機構とからなる。アーキテクチャに
おいては、順写像機構、画素走査機構および逆写像機構
は好適にはこの順序でパイプライン化される。
け取り、このオブジェクトデータ配列に順写像操作を実
行してこのオブジェクトデータ配列をオブジェクト空間
から画像空間に転送する。本発明の順写像機構はあらゆ
る同次アフィン変換を支援するものである。画像空間に
おいて、オブジェクトデータ配列は出力画像の画素を規
定する浮動小数点値のオブジェクトアドレス集合からな
る。さらに、順写像機構はこのオブジェクトデータ配列
からのデータ値を取り出して局所データバッファに入
れ、これが次に説明するように後に出力画像の画像空間
画素を局所オブジェクト空間に写像するのに用いられ
る。
トアドレス集合を受け取り、出力画像空間を走査して出
力画像を構成するオブジェクトアドレス集合中のすべて
の画素を位置づけるように構成されている。これを実行
するのに適した方法は多数あるが、ジャンセンサーペン
タインアルゴリズム(Jensen Serpentine algorithm)を
用いるのが好適である。出力画像の各画素について、画
素走査機構はオブジェクトアドレス集合からの基準点の
同定も行なう。
基準点のアドレスを受け取り、それからその画素とそれ
に対応する基準点の間の距離を表わす各画素に関する1
つあるいはそれ以上の距離値“d”を決定する。次に、
逆写像機構は逆写像を実行して局所オブジェクト空間に
ついて画像空間からオブジェクト空間への距離値“d”
の変換を行なう。したがって、本発明の一特徴は、順写
像機構によって実行される順写像と逆写像機構によって
実行される逆写像とがほぼ互いに他の逆であることであ
る。これによって、距離値“d”は局所オブジェクト空
間に確実に戻される。
ェクト空間に逆写像された後、その後の局所データバッ
ファ中のデータに実行される補間あるいは縮小等のスケ
ーリング操作に用いるスカラ係数の生成に用いられる。
スケーリング操作によってフレームバッファ中の出力画
素に写像される輝度値が生成される。したがって、断片
発生器と関連するスケーリング操作が互いに連動して最
小限の量の局所的ハードウエアによる幾何学的変換が実
行される。これは、オブジェクトデータ配列からのデー
タ量が比較的小さく、除去される前に一度しか通過しな
いためである。
画像データを写像するためのオブジェクト-画像混成写
像法であって、オブジェクト空間内の、それぞれが対応
するデータ値を有する複数のオブジェクトデータ点から
なるオブジェクトデータ配列を受け取るステップと、前
記データ値を局所バッファに入れるステップと、前記オ
ブジェクトデータ配列をオブジェクト空間から画像空間
に、それぞれのオブジェクトデータ点に対する画像空間
アドレスからなるオブジェクトアドレス集合を生成する
ように順写像するステップと、前記オブジェクトアドレ
ス集合を走査して前記画像空間内の前記オブジェクトア
ドレス集合によって確定される領域内に位置する画素を
決定するステップと、前記領域内のそれぞれの画素につ
いて少なくとも1つの距離を決定するステップと、前記
局所データバッファ中の前記データ値についてそれぞれ
の距離を画像空間からオブジェクト空間に逆写像するス
テップとからなる方法を可能にするものとみることがで
きる。続いて、これらの距離値を用いて補間あるいは縮
小等のスケーリング操作に用いるスカラ係数を生成する
ことができる。スケーリング操作によって輝度値が生成
され、この輝度値はフレームバッファ中の表示される出
力画素に写像することができる。
テムおよび方法には多くの利点があり、そのいくつかを
次に例として説明する。
テムおよび方法の利点は、画像アクセラレータ内での画
像操作等のほとんどあらゆる従来の画像操作に対して用
いることができることである。
テムおよび方法の他の利点は、画質を低下させることな
く、最小限の量の局所ハードウエアを用いる方法が提供
されることである。
テムおよび方法の他の利点は、設計が簡単で、動作が効
率的で、製造コストの比較的低い断片発生器を可能とす
ることである。
発明の他の特徴および利点が明かとなるであろう。かか
る他の特徴および利点は特許請求の範囲に規定する本発
明の範囲に含まれるものである。
えられる最良の態様を説明する。この説明は限定的な意
味に解するべきではなく、本発明の一般的原理を説明す
る目的で行なうものにほかならない。
像空間への画像データのオブジェクト-画像混成写像を
実行する。断片発生器10の本実施例を2次元(2-D)変
換およびアップサンプリング補間を実行するための補間
器12との関連において説明する。しかし、本発明の断片
発生器10は、当業者には明らかな通り、本発明の直接の
延長として、縮小すなわちダウンサンプリングおよび3
次元(3-D)立体レンダリングにも適していることが指
摘できる。
ピュータシステム11内の画像アクセラレータ14内に設け
られた補間器12に一体の部分として示されている。前述
したように、断片発生器10は断片発生器10からの出力に
対するスケーリング操作を実行するための縮小装置ある
いは他の同様の装置に接続することもできる。
像は、コンボルバーあるいはウィンドウ/レベル写像装
置等の1つあるいはそれ以上の他の画像操作を含むもの
とすることができる。画像アクセラレータ14は表示装置
20上で表示するための画像の処理速度を上げるためのグ
ラフィックスサブシステム18の一部として組み込まれて
いる。一般に、画像が画像アクセラレータ14によって処
理された後、その結果得られる画像データがフレームバ
ッファ22に送られ、続いてそこから検索されて表示装置
20上で表示される。
理される画像は通常対応するメモリサブシステム24から
検索されるか、あるいは中央処理装置(CPU)26によっ
て人為的に生成される。メモリサブシステム24、CPU 26
およびグラフィックスサブシステム18は図1に示す入出
力装置28を介して相互接続される。さらに、メモリサブ
システム24内でアクセスすることのできるものより大き
いモデルを記憶するためにメモリディスク32が設けられ
ている。
テクチュアをとる断片発生器10を含む補間器12を示す。
断片発生器10を含む補間器12はメモリサブシステム24あ
るいはCPU 26からオブジェクトデータ配列を受け取り、
それから画像画素アドレスとそれに対応するデータ値を
生成するように構成され、これらのアドレスおよびデー
タ値は表示装置20上での表示に先立ってフレームバッフ
ァ22に送られる。本発明によれば、断片発生器10は順写
像機構36、画素走査機構38および逆写像機構40からな
る。
な非回転の形態の格子42として構成された入力オブジェ
クトデータ配列に対する順写像操作を実行する。この格
子の各頂点はグレースケールあるいはRGBスケールとい
った色の強度に関するなんらかのスカラ値を表わすデー
タ点のアドレスを表わす。このとき、格子42上の頂点の
アドレスは表示装置20の画面上のいかなる特定の位置に
も関係しない。ただし、各頂点をXおよびYの両方向に1
画素単位だけ離れたものと考えることが有益である。こ
の入力オブジェクトデータ配列から各頂点に関連するデ
ータが取り出され、図4に示すようにそのもとの向きが
保たれた状態で局所データバッファ46(図2)に記憶さ
れる。本実施例の目的上、局所データバッファ46は後に
詳細に説明するラインバッファ48(図2)で構成され
る。
を、一実施例における剛体変換などの3x3順行列演算に
よって各頂点のアドレスを処理することによって図3に
示すようなオブジェクト空間から図5に示すような画像
空間に変換する。しかし、本発明の断片発生器10はFore
y他が“Computer Graphics Pri
nciples and Practice”第2版、
Addison−Wesley Publishing
Co.(1990年)で説明するような同次アフィン変換
群に適合するものであることに注意しなければならな
い。本実施例の目的上、剛体変換によって変換されるオ
ブジェクトにいかなる態様の歪みも生じないようになっ
ている(すなわち、角(かど)の角度は変換の全体を通
じて一定に保たれる)。したがって、順写像機構36は以
下の変換操作を順に実行する。すなわち、(1)データ
を(0, 0)がそのデータ中の回転の中心となる点となる
ように並進移動し、(2)このデータをスケーリング
し、(3)このデータを回転し、(4)回転のの中心が
画像空間内の適当な位置に来るように並進移動する。
画像空間(たとえば表示装置20)内のデータ点の位置を
表わすオブジェクトアドレス集合50が得られる。オブジ
ェクトアドレス集合50は複数の原データ領域51からな
る。原データ領域は画像空間内の3つあるいはそれ以上
のオブジェクトアドレス点によって確定される特殊な部
分集合である。したがって、入力されるオブジェクトデ
ータ配列はその最も単純な形態においては三角形の原デ
ータ領域を確定するわずか3つのデータ点すなわち頂点
からなる。さらに、オブジェクトアドレス点は非整数の
値によっても表わしうることを指摘しておく。たとえ
ば、オブジェクト空間内の元のデータ位置(0, 0)が画
像空間内で(3.123, 2.987)に位置することがありう
る。したがって、図5に示すように、出力画像は(オブ
ジェクト空間座標)’で表わされるオブジェクトアドレ
ス集合によって確定される対応する原データ領域内にあ
る画素48によって生成される。
を実行する代わりに、CPU 26を変換された基準アドレス
およびアドレス増分を用いて順写像機構36による順写像
を実行するようにプログラムすることもできる。この構
成では、基準アドレスはオブジェクトデータ配列中の第
1のデータ点、たとえば(0, 0)点に対応する出力画像
の点を規定する。アドレス増分は、オブジェクト空間内
の1つの画素のたとえばXおよびY方向の移動に対応する
画像空間内のアドレスの変化を記述するものである。図
3にはオブジェクトデータ配列42がオブジェクト空間に
示されており、図5には変換後のこのオブジェクトデー
タ配列が図示されている。基準アドレス位置(0, 0)’
から図5のオブジェクトアドレス集合を生成するために
は、指定された方向たとえばXおよびY方向にアドレス増
分を加えることによって基準アドレスから後続の各頂点
が求められる。さらに、この変換には当該分野において
周知である並進移動および回転演算が含まれる。
の変換後のアドレスを受け取り、オブジェクトアドレス
集合を走査して、出力画像のレンダリングのために画像
空間内のどの画素が描画されるかを決定する。かかる画
素を以下“画像画素”と呼ぶ。原オブジェクトの走査に
ついてはラスタスキャンあるいは二重ブレシュナム(Br
eshenham)線画等の周知の方法がいくつかあるが、ここ
ではジャンセンサーペンタインアルゴリズムを用いる。
簡単にいえば、ジャンセンサーペンタインアルゴリズム
はオブジェクトアドレス集合によって確定される利用可
能な領域において間接的な方法で画素を選択する。選択
される画素は常にオブジェクトアドレス集合の境界内に
あり、画像空間を可能な最大限の速度で走査できるよう
になっている。
ンアルゴリズムを図示する。一般的に、ジャンセンサー
ペンタインアルゴリズムの走査方法はデータが描画され
る方向に見て最後方にある画素から開始される。この方
向は線画アルゴリズムにおいて用いられる主方向として
定義される。副方向はこの主方向に対して90゜を成し、
図6Bに示すように負方向(すなわち下向き)から正方向
(すなわち上向き)に変化しうる。図6Bにおいて、描線
54は下に向かい次に上に向かう(いずれも副方向)。こ
の方法では、第1の画素52から図6Aに示すような4つの
可能な方向のうちの1つの方向にある次の画素が選ばれ
る。4つの可能な方向とは、(1)負の副方向、(2)
副方向に負であり、主方向に正である方向、(3)正の
主方向、および(4)主方向に正であり、副方向に正で
ある方向、である。この次の画素は、それがオブジェク
トアドレス集合の境界内にあるという制限の範囲で、上
記の検討順序で選択される。したがって、第1の可能な
画素がオブジェクトアドレス集合の境界の外にある場
合、次の可能な画素が検討される。同様に、その画素が
オブジェクトアドレス集合の外にある場合、第3の可能
な画素が検討され、これが以下同様に繰り返される。図
6Bに示すように、画素52から選択された2つの次画素は
最初に検討された画素であるが、次の画素は3番目に検
討された画素である。これは最初の2つの画素がオブジ
ェクトアドレス集合の境界外にあるためである。
が選択されると、ある特定の原データ領域51内の対応す
る基準角(かど)のアドレスもまた各画像画素について
記述される。したがって、この構成では、画素走査機構
38は4つの原オブジェクトアドレス点(すなわち角(か
ど))によって確定されるある特定の原データ領域51内
の画像画素を発見し、その画像画素アドレスを対応する
基準点(原データ領域51の4つの角(かど)アドレスの
うちの1つ)とともに逆写像機構40に送る。
レスとそれに対応する基準点アドレスとを受け取って、
まず各画素について1つあるいはそれ以上の距離値
“d”を計算する。本実施例では、距離値“d”は各画像
画素について決定され、より詳細には、下の式(1)お
よび式(2)によってdx値とdy値が決定される。
は画像画素のX座標、Yref cornerは基準点アドレスのY
座標、Ypixelは画像画素のY座標であり、これらはすべ
て画像空間内にある。これらは、集積回路技術によって
簡単に実施可能な単純な算術演算である。
ェクトデータ空間(局所データバッファ46)について、
画像空間からオブジェクト空間に逆写像される。局所オ
ブジェクトデータについて距離値をたとえば単位間隔で
オブジェクト空間に入れるためには、逆写像機構40の逆
行列演算は順写像機構36を参照して上に説明した順写像
操作のほぼ逆である。
所データ空間の(0, 0)角(かど)について並進移動さ
れる。次に、各距離値について、順写像に用いられた角
度であってその反対方向の角度の回転および順スケーリ
ングの逆数すなわち1/(順スケーリング)である係数
によるスケーリングを含む逆行列演算によって変換され
る。並進移動は逆写像での係数を生じない。これは、画
像データは局所データバッファ46の(0, 0)点に対して
回転を要するだけであるためである。したがって、この
逆行列演算は本実施例では2x2行列関数を用いて実行さ
れる。非剛体演算が用いられる場合、これは透視を含む
完全な3x3行列でなければならない。
に逆変換された後、それぞれX係数発生器70およびY係数
発生器72に送られる。
間器74およびY補間器76によって用いられる係数を生成
する。したがって、対応する補間器74および76の実行す
る補間法に応じて、X係数発生器70とY係数発生器72の動
作は多少異なる場合がある。X補間器74が3次補間を実
行し、Y補間器76が3次補間を実行する本実施例では、X
およびY係数発生器70、72はそれぞれ4つの係数C0、C
1、C2およびC3を生成する。係数C0-C3の値は画像画素位
置から近傍のオブジェクトアドレス点までの距離の3次
関数である。たとえば、図7には逆写像機構40によって
計算される距離値“d”は画像画素80から角(かど)基
準点82までの距離として示されている。さらに、画像画
素80から単一方向(たとえばXあるいはY)の他の近傍オ
ブジェクトアドレス点84もまた距離値“d”を用いて記
述される。それぞれの近傍オブジェクトアドレス点につ
いて、局所データバッファ46内のデータの補間に用いる
係数を下の式(3)にしたがって計算することができ
る。
てプログラム可能なパラメータであり、その値はGeorge
Wolbergの“Digital Image Processing”初版、ISBN0-
8186-8944-7の129-131ページに規定するように通常は-3
および0である。上述した近傍オブジェクトアドレス点
のそれぞれについて図7に示す距離値“d”を組み込む
ことによって、式(4)(以下の4本の式の総体)によ
って次の係数値C0、C1、C2およびC3を生成することがで
きる。 C0 = Ad3 - 2Ad2 + Ad C1 = (A + 2)d3 - (A + 3)d2 + 1 C2 = -(A + 2)d3 + (2A + 3)d2 - Ad C3 = -Ad3 + Ad2
係数発生器70およびY係数発生器72内で係数値を得るた
めに必要な乗算器の数は上の式(3)で必要な数より少
ない。さらに、XおよびY係数発生器70、72に要する加算
器の数も同様に少なくなる。これによって画像アクセラ
レータ14(図1)の性能が向上し、コストが低減され、
必要なスペースが小さくなる。
バッファ46のラインバッファ48から受け取った原データ
に3次補間を実行するために、X係数発生器70からX係数
C0、C1、C2およびC3を受け取る。X補間器74は3次補間
を実行するが、本発明の混成写像法によれば、これら係
数発生器で生成される値を変更することによって線形補
間あるいは最近傍補間といった他の適当な補間法を支援
することも可能であることがわかる。たとえば、線形補
間の場合には、C0 = 0、C1 = 1 - dx、C2= dx、C3
= 0である。X補間器74は図8に示すように4x4x1のコ
ンボリューション核90からなる。核90のそれぞれの列に
は、局所データバッファ46のラインバッファ48から受け
取った4つのデータ点に1次補間を実行するための4つ
の核レジスタ92がある。
する3つのキャッシュラインバッファ48と入力データス
トリーム線96から原データを受け取る。かかるデータ値
はオブジェクトデータ配列から順次取り出され、先入れ
先だし(FIFO)動作するラインバッファ48にシリアルに
ロードされ、ラインバッファAが最初に満たされ、ライ
ンバッファBそしてラインバッファCと続く。3つのライ
ンバッファすべてにデータがロードされると、画像処理
の開始が可能となる。バッファCからデータが出力され
ると、これはバッファBの最後ににもロードされ、バッ
ファBからバッファAに、また入力データストリームから
バッファCに同様にロードされる。ラインバッファ48は
オブジェクトデータの全ラインを保持しなければならな
いため、これらのバッファは可能な最大のオブジェクト
配列のデータと同じ長さでなければならない。この制約
はオブジェクトデータの部分集合に複数回の操作を実行
することによって克服することができる。適当な回路を
設けることによって、画像を容易に切れ目無くつない
で、非常に小さなラインバッファでそれよりはるかに大
きな画像を処理することができる。かかる重複領域の処
理にさいして速度が多少犠牲になるため、ラインバッフ
ァは可能なかぎり大きなものにすることが有益である。
本発明においては、局所データバッファ46は比較的小さ
く、したがって最小限の量のハードウエアを用いてオン
ボードRAMとして製作するのに適している。
ファ46は局所オブジェクト空間内の入力データ配列から
のデータ値を、かかるデータを補間器12によって1回で
補間しうるように記憶する。これは、補間に要するデー
タのすべてを局所データバッファ46内のデータに限定
し、出力画素値を生成するために局所データバッファ46
の外に出る必要がないために可能なことである。この利
点は局所オブジェクト空間に関係し、また局所データバ
ッファ46に保持された原データに対応する距離値“d”
を生成する断片発生器10によって可能となる。本実施例
では、ラインバッファ48は集積回路技術を用いて簡単に
構成され、わずかなスペースしか必要とせずしたがって
画像アクセラレータ14とともに基板上に製作可能なシフ
トレジスタからなる。
器70から係数C0、C1、C2およびC3を受け取る。図8に示
すように、C0係数はレジスタR0、R4、R8およびR12内の
各原データ値とともにX補間に用いられ、C1係数はレジ
スタR1、R5、R9およびR13内の各原データ値に対して用
いられ、C2係数はレジスタR2、R6、R10およびR14内の各
原データ値に対して用いられ、C3係数はレジスタR3、R
7、R11およびR16とともに用いられる。
該分野において周知の通り、適当な係数に、それに対応
する核レジスタ92(すなわちR0-R16)に保持されたデー
タ値が乗じられ、対応する各列からの値が加算されて各
列に対する1つの画素データ値が得られる。したがっ
て、X補間器74の出力は4つの画素データ値からなり、
これらがY補間器76に送られる。
に、X補間器72からの4つの画素データ値に対して核98
においてY係数発生器72によって生成された対応するY係
数C0、C1、C2およびC3が乗じられる。Y係数発生器72は
係数C0-C3をX補間器74とほぼ同じ式すなわち式(4)を
用いて生成するが、逆写像行列40によって供給される式
(4)への入力距離値は値dyであることを指摘してお
く。次に、Y補間器76がこれらの係数および画素データ
値の積を加算して1つの出力画素値を求める。その結果
得られた画素値がフレームバッファ22において画素走査
機構からの適当な画素アドレスと組み合わせられる。断
片発生器から同期パルスが送出され、このパルスがかか
るデータ値をラインバッファ内でシフトされ局所データ
領域に入るデータに同期させる。
なる画像データを写像するオブジェクト-画像混成写像
法を提供するものである。まず、ブロック102におい
て、あるオブジェクトデータ配列に関連するデータ値が
局所データバッファ46に入れられる。次に、ブロック10
4に示すように、このデータ配列がオブジェクト空間か
ら画像空間に順写像されてオブジェクトアドレス集合が
生成される。この順写像操作は、透視を含む同次アフィ
ン変換群の任意の1つとすることができる。しかし、本
実施例では、順写像は剛体変換である。
間内のどの画素がオブジェクトアドレス集合中にあるの
かを決定するためにオブジェクトアドレス集合の走査が
行なわれる。上述したように、ラスタスキャンあるいは
二重Breshenham等使用可能な適当な走査方法は多数存在
するが、ここでは上に詳述したジャンセンサーペンタイ
ンアルゴリズムを用いる。
ェクトアドレス集合内の基準点からの距離を表わす少な
くとも2つの距離が各画素について決定される。かかる
距離値は後続のスケーリング操作において局所データバ
ッファ46中のデータ値に適用される重み付け係数となる
ものである。
らの距離のそれぞれが局所データ空間内のデータ値につ
いて画像空間からオブジェクト空間に逆写像される。本
発明の一特徴によれば、順写像操作と逆写像操作とは互
いの逆を成すものである。これによって、逆写像によっ
て距離値が局所オブジェクト空間に設定されることを確
実にする。
タバッファ中のデータ値と距離値は、当該分野で周知の
補間(すなわち、倍率≧1であるアップスケーリング)
あるいは縮小(すなわち倍率<1であるダウンスケーリ
ング)等のスケーリング走査によってさらに処理できる
状態にある。基本的には、上述したステップによって、
データ値と生成された距離とは、データ値のスケーリン
グを最小限の量のハードウエアで画質を犠牲にすること
なく容易に行ないうる態様で効率的に用意される。
局所データバッファ中のデータ値は本実施例では局所オ
ブジェクト空間に写像された距離値を用いて補間され
る。この補間においては、良好な結果が得られるという
理由から双3次補間が用いられるが、双線形補間、最近
傍補間および他の多くの補間法を用いることができる。
この補間によって画像画素値が生成され、これがフレー
ムバッファに送られて、表示装置上での表示が行なわれ
る。
者には本発明の原理から実質的に逸脱することなく、本
実施例に対して多くの変更や改造を加えうるであろうこ
とを指摘しておく。かかる変更および改造はすべて特許
請求の範囲に記るす本発明の範囲に含まれるものであ
る。さらに、特許請求の範囲において、対応する構造、
材料、動作およびすべての手段あるいは追加機能要素の
均等物には、具体的に特許請求される他の被請求要素と
の組み合わせにおいてその機能を実行するあらゆる構
造、材料あるいは動作が含まれるものである。以下に本
発明の実施態様を例示する。
の断片発生器(10)であって、オブジェクトデータ配列
をオブジェクト空間から画像空間に順写像して、前記オ
ブジェクトデータ配列に含まれデータ値を有するオブジ
ェクトデータ点のそれぞれの画像空間アドレスからなる
オブジェクトアドレス集合を生成する順写像機構(36)
と、前記オブジェクトアドレス集合を受け取りこれを走
査して、前記画像空間内の、前記オブジェクトデータ集
合のある領域内に位置する画素を決定する画素走査機構
(38)と、画素アドレスデータを受け取り、前記領域内
の前記画素のそれぞれについて少なくとも1つの距離を
決定し、前記距離のそれぞれを前記データ値に対して前
記画像空間から前記オブジェクト空間に逆写像する逆写
像機構(40)とからなることを特徴とする断片発生器
(10)。
生器であって、前記画素走査機構はジャンセンサーペン
タインアルゴリズムを実行する手段からなることを特徴
とする断片発生器。 (実施態様3)実施態様1に記載の断片発生器であっ
て、前記順写像機構(36)および前記逆写像機構(40)
はほぼ逆の操作を実行することを特徴とする断片発生
器。 (実施態様4)実施態様1に記載の断片発生器であっ
て、前記順写像機構(36)は剛体座標変換を実行するこ
とを特徴とする断片発生器。 (実施態様5)実施態様1に記載の断片発生器であっ
て、さらに前記オブジェクトデータ点に関連するデータ
値を記憶するための局所データバッファ(46)を有する
ことを特徴とする断片発生器。
生器であって、さらに前記局所データバッファ(46)中
の前記データ値を前記画像空間内の距離で補間して前記
オブジェクトデータ集合の前記領域内の前記画素のそれ
ぞれの輝度値を生成する補間器(12)を有することを特
徴とする断片発生器。 (実施態様7)実施態様5に記載の断片発生器であっ
て、前記局所データバッファ(46)は前記データオブジ
ェクト配列の幅にほぼ等しい長さのキャッシュラインか
らなることを特徴とする断片発生器。 (実施態様8)実施態様6に記載の断片発生器であっ
て、前記補間器(12)は前記距離と双3次コンボリュー
ション核とから補間係数を生成するように構成された係
数発生器(70、72)からなることを特徴とする断片発生
器。
の方法であって、データ値を有するオブジェクトデータ
配列をオブジェクト空間から画像空間に順写像して少な
くとも2つのエッジを有するオブジェクトアドレス集合
を生成するステップ(104)と、前記オブジェクトアド
レス集合を走査して、前記画像空間内の、前記オブジェ
クトデータ集合のある領域内に位置する画素を決定する
ステップ(106)と、前記領域内の前記画素のそれぞれ
について、前記オブジェクトアドレス集合の第1のエッ
ジからの第1の距離と前記オブジェクトアドレス集合の
第2のエッジからの第2の距離とを決定するステップ
(108)と、前記第1および第2の距離のそれぞれを、
前記データ値に対して前記画像空間から前記オブジェク
ト空間に逆写像するステップ(110)とからなることを
特徴とする方法。 (実施態様10)実施態様9に記載の方法であって、前記
順写像ステップと前記逆写像ステップとはほぼ逆の操作
であることを特徴とする方法。
断片発生器を示すブロック図である。
キテクチャおよび機能を示すブロック図である。
局所データバッファに記憶されたデータ点の概略図であ
る。
の図である。
略図である。
略図である。
る。
次元コンボリューション核の概略図である。
3次元コンボリューション核の概略図である。
実行する図1の断片発生器の動作のフローチャートであ
る。
Claims (1)
- 【請求項1】 画像データを写像するための断片発生器
であって、 オブジェクトデータ配列をオブジェクト空間から画像空
間に順写像して、前記オブジェクトデータ配列に含まれ
データ値を有するオブジェクトデータ点のそれぞれの画
像空間アドレスからなるオブジェクトアドレス集合を生
成する順写像機構と、 前記オブジェクトアドレス集合を受け取りこれを走査し
て、前記画像空間内の、前記オブジェクトデータ集合の
ある領域内に位置する画素を決定する画素走査機構と、 画素アドレスデータを受け取り、前記領域内の前記画素
のそれぞれについて少なくとも1つの距離を決定し、前
記距離のそれぞれを前記データ値に対して前記画像空間
から前記オブジェクト空間に逆写像する逆写像機構とか
らなることを特徴とする断片発生器。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US658,905 | 1996-05-31 | ||
| US08/658,905 US5870105A (en) | 1996-05-31 | 1996-05-31 | System and method for local storage of image data during object to image mapping |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH1049666A true JPH1049666A (ja) | 1998-02-20 |
| JPH1049666A5 JPH1049666A5 (ja) | 2005-04-14 |
Family
ID=24643200
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP9115895A Pending JPH1049666A (ja) | 1996-05-31 | 1997-05-06 | 断片発生器および断片発生方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US5870105A (ja) |
| JP (1) | JPH1049666A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000042571A1 (en) * | 1999-01-15 | 2000-07-20 | Intel Corporation | Method and apparatus for stretch blitting using a 3d pipeline |
| JP2008506136A (ja) * | 2004-07-15 | 2008-02-28 | ハリス コーポレイション | 多次元地理的ポイントの同時レジスタリング方法及びシステム |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6313840B1 (en) * | 1997-04-18 | 2001-11-06 | Adobe Systems Incorporated | Smooth shading of objects on display devices |
| JP3116033B2 (ja) | 1997-07-02 | 2000-12-11 | 一成 江良 | 動画データ作成方法および動画データ表示方法 |
| US6094203A (en) * | 1997-09-17 | 2000-07-25 | Hewlett-Packard Company | Architecture for a graphics processing unit using main memory |
| JPH11144053A (ja) * | 1997-11-11 | 1999-05-28 | Sharp Corp | 画像データの補間処理方法 |
| US20030158786A1 (en) | 1999-02-26 | 2003-08-21 | Skyline Software Systems, Inc. | Sending three-dimensional images over a network |
| US6421053B1 (en) * | 1999-05-24 | 2002-07-16 | International Business Machines Corporation | Block rendering method for a graphics subsystem |
| US6795072B1 (en) * | 1999-08-12 | 2004-09-21 | Broadcom Corporation | Method and system for rendering macropixels in a graphical image |
| US20050052459A1 (en) * | 2000-06-07 | 2005-03-10 | Lewis Michael C. | Method and system for rendering macropixels in a graphical image |
| DE602004002756T2 (de) * | 2003-01-15 | 2007-08-16 | Koninklijke Philips Electronics N.V. | Bildverarbeitungsverfahren zur automatischen anpassung eines deformierbaren 3d-modells auf eine im wesentlichen röhrenförmige oberfläche eines 3d-objekts |
| JP5787637B2 (ja) * | 2011-06-21 | 2015-09-30 | キヤノン株式会社 | 画像処理装置、画像処理方法 |
| US9773403B2 (en) | 2015-07-28 | 2017-09-26 | Hill-Rom Services, Inc. | Hygiene compliance system |
| CN109460813B (zh) * | 2018-09-10 | 2022-02-15 | 中国科学院深圳先进技术研究院 | 卷积神经网络计算的加速方法、装置、设备及存储介质 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01241681A (ja) * | 1988-03-15 | 1989-09-26 | Internatl Business Mach Corp <Ibm> | 画像処理装置 |
| GB8828342D0 (en) * | 1988-12-05 | 1989-01-05 | Rediffusion Simulation Ltd | Image generator |
| US5469535A (en) * | 1992-05-04 | 1995-11-21 | Midway Manufacturing Company | Three-dimensional, texture mapping display system |
| US5475803A (en) * | 1992-07-10 | 1995-12-12 | Lsi Logic Corporation | Method for 2-D affine transformation of images |
| GB2271259A (en) * | 1992-10-02 | 1994-04-06 | Canon Res Ct Europe Ltd | Processing image data |
| US5566341A (en) * | 1992-10-05 | 1996-10-15 | The Regents Of The University Of California | Image matrix processor for fast multi-dimensional computations |
| US5467446A (en) * | 1993-01-29 | 1995-11-14 | Colorage, Inc. | System and method for rasterizing images subject to orthogonal rotation |
| US5422733A (en) * | 1994-02-04 | 1995-06-06 | Motorola, Inc. | Method and apparatus for facsimile communication of first and second type information with selective call communication systems |
| US5651104A (en) * | 1995-04-25 | 1997-07-22 | Evans & Sutherland Computer Corporation | Computer graphics system and process for adaptive supersampling |
| US5664082A (en) * | 1995-06-06 | 1997-09-02 | Apple Computer, Inc. | Method and apparatus for arbitrary transformation of images |
| US5734753A (en) * | 1995-08-31 | 1998-03-31 | Hewlett-Packard Company | Partial pixel encoding and decoding method |
| US5670981A (en) * | 1996-01-30 | 1997-09-23 | Hewlett-Packard Company | Method for mapping a source pixel image to a destination pixel space |
-
1996
- 1996-05-31 US US08/658,905 patent/US5870105A/en not_active Expired - Lifetime
-
1997
- 1997-05-06 JP JP9115895A patent/JPH1049666A/ja active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2000042571A1 (en) * | 1999-01-15 | 2000-07-20 | Intel Corporation | Method and apparatus for stretch blitting using a 3d pipeline |
| JP2002535759A (ja) * | 1999-01-15 | 2002-10-22 | インテル・コーポレーション | 3dパイプラインを使用したストレッチ・ブリッティングのための方法および装置 |
| JP2008506136A (ja) * | 2004-07-15 | 2008-02-28 | ハリス コーポレイション | 多次元地理的ポイントの同時レジスタリング方法及びシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| US5870105A (en) | 1999-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6518974B2 (en) | Pixel engine | |
| US6545686B1 (en) | Cache memory and method for use in generating computer graphics texture | |
| JP4542889B2 (ja) | パラメトリックモデリングユニットとポリゴンベースレンダリングシステム間のインターフェースをとるインターフェース及びその方法 | |
| EP0447227B1 (en) | Method for Generating Addresses to Textured Graphics Primitives Stored in RIP Maps | |
| EP0360155B1 (en) | Image transformation method and device | |
| JP3466661B2 (ja) | 画像処理装置及びその方法 | |
| JPH1049666A (ja) | 断片発生器および断片発生方法 | |
| CN1316435C (zh) | 一种执行非均质缩小贴图的方法 | |
| JPH04287292A (ja) | トリミングされたパラメトリック面のレンダリング方法及び装置 | |
| US8805119B2 (en) | Image rendering device, image rendering method, and recording medium | |
| JP2002537615A (ja) | スーパサンプリング・サンプル・バッファを有し、アーチファクトを縮小するため選択的フィルタリング調節を使用して出力ピクセルを生成するグラフィックス・システム。 | |
| JP4154336B2 (ja) | ラスター画像のフレームを描画する方法及び装置 | |
| US6831658B2 (en) | Anti-aliasing interlaced video formats for large kernel convolution | |
| US5930407A (en) | System and method for efficiently generating cubic coefficients in a computer graphics system | |
| JPH117541A (ja) | ボリューム・データ構成方法 | |
| US8463074B2 (en) | System and method for rotating images | |
| US20040012610A1 (en) | Anti-aliasing interlaced video formats for large kernel convolution | |
| US6577776B1 (en) | Transforming video images | |
| US6816162B2 (en) | Data management to enable video rate anti-aliasing convolution | |
| US6670965B1 (en) | Single-pass warping engine | |
| US6101290A (en) | Bandwidth efficient image transformations on a multiprocessor | |
| JPH0481231B2 (ja) | ||
| JPH09231352A (ja) | ピクセル画像マッピング方法 | |
| JP3071387B2 (ja) | 補間装置および補間方法、並びに画像生成装置 | |
| JP2000348196A (ja) | 3次元画像生成装置および環境マップの生成方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD03 | Notification of appointment of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7423 Effective date: 20040420 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20040421 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040430 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20040430 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070608 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070724 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20071024 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20071029 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20080318 |