JPS6238982A - 座標変換演算器 - Google Patents
座標変換演算器Info
- Publication number
- JPS6238982A JPS6238982A JP60178596A JP17859685A JPS6238982A JP S6238982 A JPS6238982 A JP S6238982A JP 60178596 A JP60178596 A JP 60178596A JP 17859685 A JP17859685 A JP 17859685A JP S6238982 A JPS6238982 A JP S6238982A
- Authority
- JP
- Japan
- Prior art keywords
- coordinate
- scanning
- axis direction
- axes
- period
- 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
Links
Landscapes
- Complex Calculations (AREA)
- Image Processing (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、第1の直交軸に関する画像情報等の2次元
情報を拡大、縮小または回転などの操作をして第2の直
交軸に関する情報に変換するアフィン変換(座標変換)
演算器に関する。
情報を拡大、縮小または回転などの操作をして第2の直
交軸に関する情報に変換するアフィン変換(座標変換)
演算器に関する。
例えば、x、y軸に関する情報をu、 y軸に関する情
報に変換する演算式は、一般に次式の如く表わされるこ
とが知られている。
報に変換する演算式は、一般に次式の如く表わされるこ
とが知られている。
u =Koo−x +Ko1・y + uOv =K1
o−x +に11−y 十v。・++・+・(1)ij
K、Koo p Ko+ I Klo p K11 j
uOs vOは定数であり、拡大、縮小または回転等の
量に応じて適宜に選択される。
o−x +に11−y 十v。・++・+・(1)ij
K、Koo p Ko+ I Klo p K11 j
uOs vOは定数であり、拡大、縮小または回転等の
量に応じて適宜に選択される。
ところで、従来の画像処理等の分野ではかかるアフィン
変換のための演算は、殆んど計算機のソフトウェア処理
によって行なわれている。しかし、との方式では1点の
座標を求めるために4回の乗算と加算がそれぞれ必要に
なることが(1)式からも明らかであり、したがって画
像情報などのように情報量の多いものはこの処理に多大
の時間を要し、このため画像処理の分野でも特に高速性
が要求される検査装置等では実用にならないという難点
があった。
変換のための演算は、殆んど計算機のソフトウェア処理
によって行なわれている。しかし、との方式では1点の
座標を求めるために4回の乗算と加算がそれぞれ必要に
なることが(1)式からも明らかであり、したがって画
像情報などのように情報量の多いものはこの処理に多大
の時間を要し、このため画像処理の分野でも特に高速性
が要求される検査装置等では実用にならないという難点
があった。
Pとで 出願人は例ヤ4げ時−11昭54−71947
号公報に示されるようなパターン正規化装置を提案して
いる。これは、特に回転に関する座標変換のための演算
をハードウェア化することより、二次元パターンの回転
の正規化を高速に行なうものでおる。
号公報に示されるようなパターン正規化装置を提案して
いる。これは、特に回転に関する座標変換のための演算
をハードウェア化することより、二次元パターンの回転
の正規化を高速に行なうものでおる。
しかしながら、上記方式における座標変換演算は、回転
角が微小でかつ回転中心を座標原点に限定する等の制限
を付して行なうものであるため、未だ充分なものとは云
い難い。なお、単純には上記(1)式をそのま〜ハード
ウェア化することも考えられるが、このようにすると乗
算器、加算器が各4個必要となって回路が大規模化し、
コスト高になるという問題がおる。
角が微小でかつ回転中心を座標原点に限定する等の制限
を付して行なうものであるため、未だ充分なものとは云
い難い。なお、単純には上記(1)式をそのま〜ハード
ウェア化することも考えられるが、このようにすると乗
算器、加算器が各4個必要となって回路が大規模化し、
コスト高になるという問題がおる。
したがって、この発明は小規模かつ安価な回路構成によ
り、回転角度等に制限がなく完全なアフィン変換が可能
な変換演算器を提供することを目的とする。
り、回転角度等に制限がなく完全なアフィン変換が可能
な変換演算器を提供することを目的とする。
座標変換を行なうだめの乗算器および加算器をそれぞれ
2個ずつにすることにより、モ14成の簡略化とコスト
ダウンを図る。
2個ずつにすることにより、モ14成の簡略化とコスト
ダウンを図る。
画像情報などの二次元情報を取り扱う場合、通常は二次
元領域を主走査と副走査によって走査する、いわゆるラ
スク走査方式が採られ、テレビの走査方式がこれに当た
る。こ〜で、水平(x)方向に主走査、垂直(y)方向
に副走査を行なうものとすると、1つの主走査期間、す
なわちXの始点座標から終点座標を走査する間は副走査
位置、すなわちy座標は変化しないことに着目し、上記
の変換演算式(1)を次式の如く変形する。
元領域を主走査と副走査によって走査する、いわゆるラ
スク走査方式が採られ、テレビの走査方式がこれに当た
る。こ〜で、水平(x)方向に主走査、垂直(y)方向
に副走査を行なうものとすると、1つの主走査期間、す
なわちXの始点座標から終点座標を走査する間は副走査
位置、すなわちy座標は変化しないことに着目し、上記
の変換演算式(1)を次式の如く変形する。
Zx””K01・y十u。
Zy−Kil・y + vo−−−−−・(2)u=K
oa −X+ZX v = K 1o−x + Zy =
(3)つまり、1つの水平走査線上で考えると、その
ときの垂直座標yは一定でちるから、ZXとZ、も定数
として扱うことができる。このようにすれば、(2)
+ (3)式はいずれも乗算と加算の組み合わせとなる
から、乗算器と加算器を組み合わせたものを二組(二系
列)設け、これを(2)式と(6)式とで切り換えて(
時分割化して)使用する。例えば、水平走査を開始する
前の、いわゆる垂直ブランキング期間に上記(2)式の
演算を行なってその結果をラッチした後、水平走査の有
効領域ではXの値を変化させながら上記(3)式の演算
を行なうことにより、u、vの値を求める。
oa −X+ZX v = K 1o−x + Zy =
(3)つまり、1つの水平走査線上で考えると、その
ときの垂直座標yは一定でちるから、ZXとZ、も定数
として扱うことができる。このようにすれば、(2)
+ (3)式はいずれも乗算と加算の組み合わせとなる
から、乗算器と加算器を組み合わせたものを二組(二系
列)設け、これを(2)式と(6)式とで切り換えて(
時分割化して)使用する。例えば、水平走査を開始する
前の、いわゆる垂直ブランキング期間に上記(2)式の
演算を行なってその結果をラッチした後、水平走査の有
効領域ではXの値を変化させながら上記(3)式の演算
を行なうことにより、u、vの値を求める。
なお、先の(1)式から定数項を省略してu=Koo−
x+Kot ・V v=K1o−x+に11・y == (4
)の如く変形することができる。これは原点中心のアフ
ィン変換で、完全なものとは云えないが実用上差しつか
えない場合がある。したがって、このような唐金には、
上記(4)式による変換演算式を使用するようにする。
x+Kot ・V v=K1o−x+に11・y == (4
)の如く変形することができる。これは原点中心のアフ
ィン変換で、完全なものとは云えないが実用上差しつか
えない場合がある。したがって、このような唐金には、
上記(4)式による変換演算式を使用するようにする。
なお、この場合のZX′。
2)/は
Zx””K01・y
Zy’=K11・y°゛°°゛(5)
の如く表わされることは明らかである。
第1図はこの発明の実施例を示すブロック図で必る。同
図において、11.12は乗算器、21゜22は加算器
、3はX座標発生器、4はX座標発生器、50〜57は
定数ラッチ回路、6はオアゲート、SW1〜SW5は切
換器である。
図において、11.12は乗算器、21゜22は加算器
、3はX座標発生器、4はX座標発生器、50〜57は
定数ラッチ回路、6はオアゲート、SW1〜SW5は切
換器である。
と〜で、ラッチ回路50,51,52,53゜54およ
び56には、それぞれ前記(1)式の定数1Koo j
KOl t K10 p K11 p u口およびV
Oがラッチされている。したがって、まず切換器S W
+〜SWsが図示とは反対側に切り換わっているとき
は、乗算器11 (12)ではK01・y(K11・y
)なる盆が得られ、加算器21(22)ではKOl・y
十u。(K11・y+v0)、すなわちZx(Zy)が
得られ、これがラッチ回路55(57)にラッチされる
。これによって、先の(2)式の演算が行なわれる。
び56には、それぞれ前記(1)式の定数1Koo j
KOl t K10 p K11 p u口およびV
Oがラッチされている。したがって、まず切換器S W
+〜SWsが図示とは反対側に切り換わっているとき
は、乗算器11 (12)ではK01・y(K11・y
)なる盆が得られ、加算器21(22)ではKOl・y
十u。(K11・y+v0)、すなわちZx(Zy)が
得られ、これがラッチ回路55(57)にラッチされる
。これによって、先の(2)式の演算が行なわれる。
次いで、切換器SW1〜SW5を図示の位置に戻し、X
座標発生器3より順次X座標位置を発生させて行くと、
乗算器11 (12)ではに00・x(KH)−x)が
、まだ加算器21ではこの値とラッチ回路55(57)
にてラッチされたZx(Zy)とが加算される結果、先
の(1)式にて示されるu (v)の直が順次計算され
る。
座標発生器3より順次X座標位置を発生させて行くと、
乗算器11 (12)ではに00・x(KH)−x)が
、まだ加算器21ではこの値とラッチ回路55(57)
にてラッチされたZx(Zy)とが加算される結果、先
の(1)式にて示されるu (v)の直が順次計算され
る。
すなわち、実際に画像などを走査する場合、通常はyを
始点座標に置き、Xを始点座標から終点座標まで順次走
査が行なわれ、Xが終点座標に到達するとy座標を+1
し、xll標を始点座標に戻すことが行なわれる。この
期間は垂直帰線消去(垂直ブランキング)期間と呼ばれ
、一定の空き時間となるので、この期間を利用して(2
)式のZ)IZ、の計算を行なう一万、X軸方向の走査
期間中にはこのブランキング期間中に求められたZXj
Z、の値を用いて(6)式で衆わされるu、vの値を順
次計算するようにしたものである。
始点座標に置き、Xを始点座標から終点座標まで順次走
査が行なわれ、Xが終点座標に到達するとy座標を+1
し、xll標を始点座標に戻すことが行なわれる。この
期間は垂直帰線消去(垂直ブランキング)期間と呼ばれ
、一定の空き時間となるので、この期間を利用して(2
)式のZ)IZ、の計算を行なう一万、X軸方向の走査
期間中にはこのブランキング期間中に求められたZXj
Z、の値を用いて(6)式で衆わされるu、vの値を順
次計算するようにしたものである。
なお、x、 y座標空間、u、 y座標空間および演
算桁数等は有限であるため、計算の結果がU。
算桁数等は有限であるため、計算の結果がU。
■座標空間内かどうかのチェックを行ない、これがその
座標空間外となるときはオアゲート6を介して無効信号
nを出すようにする。また、演算桁数はXp ’lおよ
びu、v座標空間を充分カバーし得るだけの桁数を確保
するようにする。
座標空間外となるときはオアゲート6を介して無効信号
nを出すようにする。また、演算桁数はXp ’lおよ
びu、v座標空間を充分カバーし得るだけの桁数を確保
するようにする。
第2図はこの発明の他の実施例を示すブロック図である
。
。
これは、先の(4)式に対応するものであり、ラッチ回
路58(59)にZx=Ko1・y(Zy−に++・y
)なる1全ラッチするようにして、第1図における定数
U。(VO)を省略するようにしたものである。なお、
その他の点は第1図と開運なので、説明は省略する。
路58(59)にZx=Ko1・y(Zy−に++・y
)なる1全ラッチするようにして、第1図における定数
U。(VO)を省略するようにしたものである。なお、
その他の点は第1図と開運なので、説明は省略する。
この発明によれば、データラッチ回路および切換器を設
げることにより、高師なLSIである乗算器、加算器が
各4個必要なところが各2個で済むため構成が面素化さ
れ、小形およびコンパクト化、さらには低コスト化を図
り得る利点がもたらされるものである。また、従来上と
してソフトウェアによって行なわれていた座標変換演算
をハードウェアによって行なうようにしたので、例えば
25<5(28)X256領域の変換時間が10−4〜
10−′程度にまで高速化し得る↓うになった。さらに
は1、 一般的な座標変換式を用いるものであ
るから格別の制約がなく、任意の変換が可能となる。
げることにより、高師なLSIである乗算器、加算器が
各4個必要なところが各2個で済むため構成が面素化さ
れ、小形およびコンパクト化、さらには低コスト化を図
り得る利点がもたらされるものである。また、従来上と
してソフトウェアによって行なわれていた座標変換演算
をハードウェアによって行なうようにしたので、例えば
25<5(28)X256領域の変換時間が10−4〜
10−′程度にまで高速化し得る↓うになった。さらに
は1、 一般的な座標変換式を用いるものであ
るから格別の制約がなく、任意の変換が可能となる。
−〇 −
第1図はこの発明の実施例を示すブロック図、第2図は
この発明の他の実施例を示すブロック図である。 符号説明 11.12・・・・・・乗算器、21,22・・・・・
・加H器、3・・・・・・X座標発生器、4・・・・・
・X座標発生器、50〜59・・・・・・定数ラッチ回
路、6・・・・・・オアゲート、SW1〜SWs・・・
・・・切換器。 代理人 弁理士 並 木 昭 夫 代理人 弁理士 松 崎 清 セ
この発明の他の実施例を示すブロック図である。 符号説明 11.12・・・・・・乗算器、21,22・・・・・
・加H器、3・・・・・・X座標発生器、4・・・・・
・X座標発生器、50〜59・・・・・・定数ラッチ回
路、6・・・・・・オアゲート、SW1〜SWs・・・
・・・切換器。 代理人 弁理士 並 木 昭 夫 代理人 弁理士 松 崎 清 セ
Claims (1)
- 【特許請求の範囲】 1)x軸方向の走査を順次y軸方向に繰り返して得られ
る座標情報を拡大、縮小または回転させてu、v軸に関
する座標情報に変換すべく、u=K_0_0・x+K_
0_1・y+u_0v=K_1_0・x+K_1_1・
y+v_0なる演算を行なう座標変換演算器であつて、
x座標位置情報を順次発生するx座標発生器と、y座標
位置情報を順次発生するy座標発生器と、x軸方向の走
査を行なわない期間には該y座標位置情報に所定の定数
をそれぞれ乗算してu、v軸上のy軸関係量(K_0_
1・y、K_1_1・y)を求める一方x軸方向の走査
を行なう期間にはx座標位置情報に所定の定数をそれぞ
れ乗算してu、v軸上のx軸関係量(K_0_0・x、
K_1_0・x)を求める第1、第2の乗算器と、前記
x軸方向の走査を行なわない期間には前記u、v軸上の
y軸関係量にそれぞれ所定の定数を加算して合計値(K
_0_1・y+u_0、K_1_1・y+v_0)を求
める一方前記x軸方向の走査を行なう期間には該合計値
にそれぞれ前記u、v軸上のx軸関係量を加算してu、
vの値を求める第1、第2の加算器とを備え、上記乗算
、加算を各y座標対応に行なうことを特徴とする座標変
換演算器。 2)特許請求の範囲第1項に記載の座標変換演算器にお
いて、前記合計値を形成する定数をそれぞれ零とするこ
とを特徴とする座標変換演算器。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60178596A JPS6238982A (ja) | 1985-08-15 | 1985-08-15 | 座標変換演算器 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60178596A JPS6238982A (ja) | 1985-08-15 | 1985-08-15 | 座標変換演算器 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6238982A true JPS6238982A (ja) | 1987-02-19 |
| JPH0462105B2 JPH0462105B2 (ja) | 1992-10-05 |
Family
ID=16051221
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60178596A Granted JPS6238982A (ja) | 1985-08-15 | 1985-08-15 | 座標変換演算器 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6238982A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03105463A (ja) * | 1989-09-19 | 1991-05-02 | Canon Inc | 演算処理装置及び方法 |
| JPH03167663A (ja) * | 1989-11-28 | 1991-07-19 | Canon Inc | 演算処理装置及び方法 |
-
1985
- 1985-08-15 JP JP60178596A patent/JPS6238982A/ja active Granted
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03105463A (ja) * | 1989-09-19 | 1991-05-02 | Canon Inc | 演算処理装置及び方法 |
| JPH03167663A (ja) * | 1989-11-28 | 1991-07-19 | Canon Inc | 演算処理装置及び方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0462105B2 (ja) | 1992-10-05 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4667236A (en) | Television perspective effects system | |
| US6260088B1 (en) | Single integrated circuit embodying a risc processor and a digital signal processor | |
| EP0497586A2 (en) | Motion detection circuit | |
| JPH04276870A (ja) | 画像回転処理方法及びその装置 | |
| JPH01124077A (ja) | 画素生成方法及びシステム | |
| JPS6238982A (ja) | 座標変換演算器 | |
| CN119155037B (zh) | 基于avx512ifma的椭圆曲线的并行点加方法 | |
| JP3055024B2 (ja) | 画像デ―タの転送装置 | |
| RU2040039C1 (ru) | Устройство для определения модуля трехмерного вектора | |
| JP2967228B2 (ja) | 画像データ転送装置 | |
| Schrack et al. | Mirroring and rotating images in linear quadtree form with few machine instructions | |
| JPH0229834A (ja) | 画像処理装置 | |
| SU734703A1 (ru) | Устройство дл преобразовани компонент тензора | |
| Wu et al. | The logical representation of bincode and its applications in manipulating binary images | |
| JPS6272078A (ja) | 円内塗りつぶし描画装置 | |
| JPS59100972A (ja) | カラ−画像処理装置 | |
| JP2782827B2 (ja) | 比較演算回路 | |
| RU2079879C1 (ru) | Матричный спецпроцессор | |
| JP2874221B2 (ja) | 演算制御回路 | |
| JPH0445491A (ja) | ディジタル特殊効果装置 | |
| JPH02103678A (ja) | ビットマップデータの回転方式 | |
| JPS62115562A (ja) | Dmaコントロ−ラ | |
| COUNT | modification unit acts as a controller enforcing the three rules above and may broadcast the address of a new pixel to be fetched, modify the address of the previous pixel fetched, or decide that a fork is present and broadcast the* address of the secondary successor that is to be fetched. | |
| JPH0523465B2 (ja) | ||
| JPS6036625B2 (ja) | データ処理装置 |