第四章 计算机图形处理技术

25
第第第 第第第第第第第第第

description

第四章 计算机图形处理技术. 第一节 图形变换 4.1.1 窗口 — 视区变换. 1. 窗口 矩形观察框,用以显示感兴趣的图形内容。. 窗口一般用矩形对角坐标表示。涉及图形剪裁技术。 窗口也可定义为圆形、多边形等异型窗口。 窗口可以嵌套。. 窗口. 2. 视区 在图形设备上定义的 矩形区域。. 视区同样用矩形对角坐标表示。 视区应小于等于屏幕区域, 可在同一屏幕上定义多个视区。. 3. 窗口与视区的变换. 若将窗口内容在相应视区上显示,必须进行坐标变换。其变换归结为坐标点的变换。. 窗口与视区的变换. - PowerPoint PPT Presentation

Transcript of 第四章 计算机图形处理技术

Page 1: 第四章 计算机图形处理技术

第四章 计算机图形处理技术

Page 2: 第四章 计算机图形处理技术

第一节 图形变换4.1.1 窗口—视区变换

1. 窗口 矩形观察框,用以显示感兴趣的图形内容。 窗口一般用矩形对角坐标表示。涉及图形剪裁技术。 窗口也可定义为圆形、多边形等异型窗口。 窗口可以嵌套。

窗口

2. 视区 在图形设备上定义的 矩形区域。

视区同样用矩形对角坐标表示。 视区应小于等于屏幕区域, 可在同一屏幕上定义多个视区。

Page 3: 第四章 计算机图形处理技术

3. 窗口与视区的变换 若将窗口内容在相应视区上显示,必须进行坐标变换。其变换归结为坐标点的变换。

窗口与视区的变换

Page 4: 第四章 计算机图形处理技术

)( 112

121 ww

ww

vvvv XX

XX

XXXX

)(Y 112

121 ww

ww

vvvv Y

YY

YYYY

窗口与视区坐标点的变换:

可见:

① 若视区大小不变,窗口缩小或放大,会使图形放大或缩小。

② 若窗口大小不变,视区缩小或放大,则图形会跟随缩小或放大。

③ 若窗口与视区大小相同时,则图形大小比例不变。

④ 若视区与窗口纵横比不同时,则图形会产生伸缩变形。

Page 5: 第四章 计算机图形处理技术

1. 工程图形的齐次坐标矩阵表示齐次坐标:将一个 n 维向量用 n+1 维向量表示 。

例:平面三角形 A 齐次坐标矩阵表示

1 2

3

o

x

y

1

1

1

33

22

11

yx

yx

yx

A

4.1.2 二维图形的几何变换

若图形 A 经过某种变换后得到图形 B ,则有: B=A·T

T 称为变换矩阵,二维: T 为 3x3 矩阵,三维: T 为 4x4 矩阵。

A

Page 6: 第四章 计算机图形处理技术

( 1 )比例变换变换矩阵为:

100

00

00

d

a

T

坐标点 (x,y,1) 变换运算:

1

100

00

00

11'' dyaxd

a

yxyx

若 a=d=1 ,为恒等变换,变换后的图形不变;若 a=d≠1 , >1 时为等比例放大, <1 时为等比例缩小;若 a≠d ,图形在 x , y 两个坐标方向以不同的比例变换。

2. 二维图形的基本几何变换

Page 7: 第四章 计算机图形处理技术

( 2 )对称变换

1

100

0c

0b

11'' dybxcyaxd

a

yxyx

根据 a b c d 不同的取值情况,可以获得不同的对称变换。

①y 轴对称变换

100

010

001

T

1

100

010

001

11'' yxyxyx

Page 8: 第四章 计算机图形处理技术

②x轴对称

100

010

001

T

1

100

010

001

11'' yxyxyx

Page 9: 第四章 计算机图形处理技术

③对原点对称

100

010

001

T

1

100

010

001

11'' yxyxyx

Page 10: 第四章 计算机图形处理技术

④45°线对称

100

001

010

T

1

100

001

010

11'' xyyxyx

Page 11: 第四章 计算机图形处理技术

⑤-45°线对称

100

001

010

T

1

100

001-

01-0

11'' xyyxyx

Page 12: 第四章 计算机图形处理技术

( 3 )旋转变换 绕坐标原点旋转,逆时针为正,顺时针为负

100

0cossin

0sincos

T

1cossinsincos

100

0cossin-

0sincos

11''

yxyx

yxyx

Page 13: 第四章 计算机图形处理技术

( 4 )错切变换

100

01

01

c

b

T

1

100

01

01

11'' ybxcyxc

b

yxyx

其中: c 为 x 方向错切系数, b 为 y 方向错切系数。 ① 当 b=0, x’=x+cy, y’=y 。 y 坐标不变 ,c>0 沿 +x 方向错切; c<0 沿 -x 方向错切。 ② 当 c=0, x’=x, y’=bx+y 。 x 坐标不变, b>0 沿 +y 方向错切; b<0 沿 -y 方向错切。

Page 14: 第四章 计算机图形处理技术

( 5 )平移变换

1

010

001

ml

T

1

1ml

010

001

11'' mylxyxyx

其中: l 为 x 方向平移量, m 为 y 方向平移量。

Page 15: 第四章 计算机图形处理技术

二维图形基本变换矩阵讨论:

dc

baT1

实现图形的比例、对称、错切、旋转等基本几何变换;

mlT 2 实现图形平移变换;

q

pT3 实现图形透视变换;

sT 4 实现图形全比例变换, s>1 等比例缩小; 0<s<1 等比例放大。

sml

qdc

pba

T

Page 16: 第四章 计算机图形处理技术

三维图形变换矩阵 T : 4×4 矩阵

左上角子矩阵:图形的比例、对称、 错切和旋转变换;左下角子矩阵:平移变换;右上角子矩阵:透视变换;右下角子矩阵:比例变换。

snml

rjih

qfed

pcba

T

4.1.3 三维图形的几何变换

Page 17: 第四章 计算机图形处理技术

1 、比例变换

变换矩阵为:

1000

0j00

00e0

000a

T

111''' jzeyaxTzyxzyx

其中, a , e , j 分别为 x , y , z 方向的比例因子。

Page 18: 第四章 计算机图形处理技术

相对于 xoy 平面、 yoz 平面和 xoz 平面三个坐标平面的对称变换矩阵分别为:

1000

01-00

0010

0001

xoyT

1000

0100

0010

0001-

yozT

1000

0100

001-0

0001

xozT

2 、对称变换

Page 19: 第四章 计算机图形处理技术

3 、错切变换

变换矩阵为:

1000

01ih

0f1d

0cb1

T

1

1000

01

01

0cb1

11''' zfycxizybxhzdyxih

fdzyxzyx

d 、 h :沿 x 方向的错切系数;b 、 i :沿 y 方向的错切系数;c 、 f :沿 z 方向的错切系数。

Page 20: 第四章 计算机图形处理技术

4 、平移变换

1nm

0100

0010

0001

l

T

变换矩阵为:

l , m , n: 为 x , y , z 三个坐标方向的平移量。

Page 21: 第四章 计算机图形处理技术

5 、旋转变换 ( 1 )绕 x 轴旋转 a 角的变换矩阵:(平行于 yoz 平面)

1000

0cossin0

0sincos0

0001

xT

( 2 )绕 y 轴旋转 a 角的变换矩阵:(平行于 xoz 平面)

1000

0cos0sin

0010

0sin0cos

yT

Page 22: 第四章 计算机图形处理技术

( 3 )绕 z 轴旋转 a 角的变换矩阵:(平行于 xoy 平面)

1000

0100

00cossin

00sincos

zT

Page 23: 第四章 计算机图形处理技术

4.1.4 三维头型的投影变换和透视变换

投影变换(三视图)主视图:变换矩阵中坐标 y = 0 ,其它坐标不变:

1000

0100

0000

0001

VT

俯视图 令 z = 0 ,绕 x 顺时针旋转 90° ,再在负 z 方向平移,其变换矩阵为:

100

0100

0010

0001

1000

02

-cos2

sin-0

02

-sin2

-cos0

0001

1000

0000

0010

0001

n

TH

Page 24: 第四章 计算机图形处理技术

左视图:令 x = 0 ,绕 z 轴逆时针转 90° ,再沿负 x 方向平移,变换矩阵为:

100

0100

0010

0001

1000

0100

002

cos2

sin-

002

sin2

cos

1000

0100

0010

0000

l

TW

Page 25: 第四章 计算机图形处理技术

a) 一点透视 b) 二点透视 c) 三点透视

透视变换: 是通过视点将三维物体投影到投影面的变换。