版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
GeometricGraphics
Transformation
几何图形变换
基本几何变换
BasicGeometrictransformation
■在方向、尺寸和形状方面的变化是通过几
何变换来完成的。
■基本几何变换都是相对于坐标原点和坐标
轴进行的。
3
基本几何变换
BasicGeometrictransformation
■平移变换transIation
■旋转变换rotation
■比例变换seaIing
■对称变换refIection
■错切变换shearing
4
Translation
平移距离
translationdistance
tx,ty
5
Translationmatrix
X
p二
!
x=x+LJ
*/v
P'=
j=歹+々
P'=P+T
6
SeaIingtransformation
■比例变换改变物体的尺寸.
■假定物体的比例变换是相对于坐标原点O
X'=xs*y=ysy
sxX方向的比例因子.
SyX方向的比例因子.
7
0
SeaIingtransformationmatrixS
F0x
0sy[y
■PJ=SP
9
Sometips
■比例因子是一个正数positivenumber
■比例因子<1,物体变小,物体靠近原点.
■比例因子>1,物体变大,物体远离原点.
■比例变换不是刚体变换
■当S*和相等时,称为均匀变换
(uniform).
■当S*和Sy不等时,称为不等比变换.
■物体经过毋例变换后,改变了物体比例,
同时重定位(repositioned).
旋转变换Rotationtransformation
■2D旋转变换是指物体沿着某个定点转动
某个角度的重定位过程(reposition)。
■定点或成为基准点(pivotpoint)
■旋转角(rotationangIe0)
正值表示逆时针旋转counterclockwise
负值表示顺时针旋转cIockwise
11
Rotationtransformation
(a)(b)
12
Rotationtransformationequation
■假定基准点位于原点,我们有
xf=rcos(0+3)=rcoscos0-rsinsin0
y"=rsin(①+6)=rcos0sin0+rsincos0
因为x=rcos①andy=rsin①
所以x=xcosO-ysinO
y=xsinO+ycosO
13
RotationtransformationmatrixR
■方程可表示为矩阵形式
P'=RP
cos/9—sin/9
sin。cos。
14
对称变换reflectiontransformation
0x
T_J
■关于y轴的对称变换x-10x
X--Xy-y
y01」
15
⑶对X轴(b)对y轴
16
关于坐标原点的对称变换
reflectiontransformationaboutorgin
-10x
0-1y
17
关于对角线(diagonal)的对称变换
■对角线y二x
□X-y
口y-x
■对角线尸-x
x--y
y--x
18
0)
错切变换Sheartransformation
■X方向的错切x1
□x,=x+cy!
口y-yJ0
y
y
错切变换Sheartransformation
■y方向的错切
□X-X
□y,=bx+y
21
矩阵表示与齐次坐标
MatrixRepresentationand
HomogeneousCoordinates
■问题的提出
很多应用包含多个几何变换,如先平移,再进
行旋转变换、比例变换等
矩阵如何表示才能有效处理多个变换?
22
MatrixRepresentationand
HomogeneousCoordinates
■变换可表示成一般矩阵形式
P'二P+M2
这里,
M1是一个2X2矩阵,包含旋转、比例等多个变换.
M2是一个2X1矩阵,包含平移变量.
■使用这个表达式,我们必须每步都计算变换坐标.
23
MatrixRepresentationand
HomogeneousCoordinates
■一个更有效的方法是将这些变换矩阵组合成一个,
最后根据初始坐标和坐标变换直接计算最终坐标.
■为了达到这个目标,必须重新规整上述方程,消
除平移矩阵M2
■将2D变换矩阵2X2模式扩展成3*3模式可解决上述
问题,所有变换矩阵可转换成矩阵连乘形式.
24
齐次坐标HomogeneousCoordinates
■将每个笛卡尔坐标(X,力表示成三元组的坐标形
式优,外,〃,其中二者之间的关系满足
X-x/h,y=y/h
■我们把它称为齐次坐标,也可表示为(hx,hyf
h).
■对于2D几何变换,可把齐次参数力设为任意非零
值。最常用的是设置A=1,则每个2D坐标可表
示成齐次坐标6GK1).
■齐次坐标可使得所有几何变换表示成矩阵连乘形
O25
平移齐次坐标变换TransIation
■或表示成:P'=T
■平移变换的逆变换TT用负位移代替-勺,F.
26
旋转齐次坐标变换Rotation
一sin。0X
cos。0
01i
■旋转变换的逆变换R7用-。值代入.
27
比例齐次坐标变换SeaIe
X5丫00X
0邑0J
10011
■Or,P'二S⑸㈤P
■比例变换的逆变换ST用1/Sx,^Sy值代入.
28
对称齐次坐标变换RefIection
!
■关于X轴x-10oT%
□X-X
—0-1°y
口y--y100ij[i
■关于y轴-10oT%
X=x010y
口
y-y100山
29
对称齐次坐标变换RefIection
■关于原点x-100x
□x'=-x0-10
y'=-y
iooii
■关于尸X轴xoioX
□x'=y
□y'=x100
iooii
■关于y二一x轴
x-iX
nx'=-yoo
□yz=-x-100y
iooii30
错切齐次坐标变换Shear
■沿X轴"1ooTx
□x5=x+cy—0Coy
□y-y1001£1
ooT%
■沿y轴ari
□X-Xy=bIOy
□y-bx+y1J[o0山
31
ompositeTransformations
田使用齐次坐标表示,多个变换的组合可计
算单个变换矩阵的连积,用复合矩阵来表
示。这个过程称矩阵串联或矩阵复合
concatenationorcompositionof
matrix.
叱如果点坐标采用列向量,复合矩阵由右到
左顺序连乘排列,也就是说,后续变换左
乘前续变换。如果是行向量,则右乘。
32
组合平移CompositeTranslation
先平移ty1,然后再平移出2W
P'=T(tx2fty2){T(tx1fty1)P}
=仃%“T(tx1fty1)]P
10x2101°^x\+tx2
01y20101tx2+ty2
001001001
T72,ty2)T(tx13tyl)一丁(如+'x2,ty1+^y2)
33
组合旋车专CompositeRotation
■先旋转。7,再旋转多,相当于一次旋转为+e2
P'=R(%){R(%)P}
={R(%)R(4)1P
R(%)R(%)=R(仇+e2)
,
p=R(%+e2)p
34
组合比例JCompositeScale
■先缩放Sxi,S1,再缩放Sx2,S2,相当于一次
缩放SRSSX2,Sy1SSy2
P,=S(sx2,sy2){S(sx1,sy1)P}
0
%*/V乙oo%00%%°
0500Syl0=011%0
001001001
S(Sx2,Sy?)S(Sx1,Syl)—S(Sx1Sx2,Sy1Sy2)
35
基准点是任意点的旋转
GeneraIPivot-PointRotation
■平面图形绕任意固定点pivotpoint(x〃
%)的旋转可由通过平移-旋转-平移操作来
实现:
1.平移物体及固定点,使得固定点移到原
占
2.围绕原点旋转物体.
3.再将物体及固定点平移回原来位置.
36
绕任意点(Xr,y)的旋转矩阵
10xrCOS。一sin。010—xr
o1Ksin。cos。001f
R=
001001001
cos。—sin。x(l-cos0)+ysin3
rr
sin。cos。j;(l-cos。)—x〃sin。
001
可以表示成
T(xr?yr)R(0)T(-xr9-y)=R(xpyr?0)
37
基准点是任意点(xr,yr)的旋转方程
可表示为
J
x=xr+(x-xr)cos0-(y—yr)sin0
J
y=yr+(x-xr)sin0+(y-yr)cos0
(xr,y,为任意点的坐标
基准点是任意点的旋转可以看作先平移到原
点,旋转后再平移回任意点。
38
基准点是任意点的比例缩放
GeneraIFixed-PointSeaIing
■基于任一固定点J/J的比例缩放也可通
过三个步骤实现:
1平移物体,使得固定点与原点位置相符.
2.再使物体做相对于原点的比例缩放.
3.再使用步骤1的逆操作,使物体和固定点回到原
来位置.
39
基准点是任意点的缩放
100oTi°~xf
010%001~yf
001001001
S'oX/(l-sQ
°Sy丹(JS>)
001
T(Xf,yf)S(sx9sy)T(-xf9-yf)=S(xf9yf9sx9sy)
40
对任意直线作对称变换
■设任意直线的方程为Ax+By+C=O,直线在x轴和y轴上的截距
分别为-C/A和-C/B,直线与x轴的夹角为
a.a=arct虱一A/B)
41
对任意直线作对称变换步骤
1.X轴方向平移,使直线通过原点
-ioaA
T(-G=010
001
42
对任意直线作对称变换步骤
2.绕原点旋转角度,使直线与X轴相重合
cosasin。0
R(-a)=一sin。cos。0
001
43
对任意直线作对称变换步骤
3.绕X轴对称变换
100
F(reflection)=0-10
001
对任意直线作对称变换步骤
4.绕原点旋转角度,使直线转回原来的角度
coso-sma0
R(a)=sin。cosa0
001
45
对任意直线作对称变换步骤
5.X轴方向平移回原来的位置
"10-C/A
7(4)=010
001
46
对任意直线作对称变换复合矩阵
M=T(tx)R{a}F(reflection)R(-a)T(-tx)
47
矩阵合并特性
Concatenationproperties
■矩阵相乘满足结合律
D4"L'J/JLJ'4JL/
■矩阵一般不满足交换律
48
Fmol
Posibon
FlgurrVIi
ReversingIh?orderinwhicha<equcnceofIraibtomutloiViis
performedmayaffecttheiranslormcdjwitionufanobjectIn(4an
ubjertBfir5tIrarvldled,thenn)Utcd.In(b)Jhe0峰式grotatttifirsts
thentramhhd
几何变换中满足交换律的矩阵
■二次连续平移
□TJT2=T2*TI
■二次连续旋转
□R1*R2=R2*RI
■二次连续比例缩放
□S1*S2=S2*S1
50
Summary
■基本几何变换(平移、旋转、比例、对称)
■齐次坐标的概念和目的
■复合变换,对任意点/直线的变换可转换为
基本几何变换问题来处理
■矩阵连乘及其顺序排列规则
■矩阵运算规则
51
3DTransformation
图形变换
52
3D基本几何变换
3DGeometrictransformation
■3D几何变换可由2D几何变换扩展而来,包
括:
3D平移
3D旋转
3D比例缩放等
■同样,我们用齐次坐标来表示3D几何变换
矩阵
54
3D平移变换transIation
z'=z+tz
orP=TP
55
一个三棱锥的平移
X
56
3D比例变换
oooTx
VoSy00J
z'o0邑0z
10001£1
P'=SP
57
3D比例变换
■当sx=sy=sz>1时,图形相对于原点作等比
例放大。
■当SX=sy=sz<1时,图形相对于原点作等比
例缩小。
■当sx〈>sy〈>sz时,图形作非等比例变换。
58
全比例变换
■当sx二sy二sz是称全比例变换
当s<1时,3D物体等比例放大
当s>1时,3D物体等比例缩小
59
一个正方体的等比例变换
F
60
一个三棱锥的不等比例变换
61
3D旋转Rotation
■3D旋转可以是绕3D空间中任意一条直线旋
转。
■和2D一样,绕坐标轴逆时针方向旋转为正
角,假定我们从坐标轴的正向朝着原点观
看。
62
3D旋转Rotation
(01
63
3D旋转Rotation
64
绕Z轴旋转
xcos。—sin。0oT%
V,sin。cos。00
z0010z
100011
or,P'=Rz(0)90旋转角
65
绕Z轴旋转
x'=xcos0-ysin0
y'=xsin0+ysin0
zJ=z
■用Y替代X,用Z替代Y,用X替代Z:x->y-
>z->x可以给出绕X,Y轴的循环变换
66
绕X轴旋转
V'=ycos0-zsin0
z,=ysin9+zcos0
p'=Rx(0)Px'=x
X1100oT%
0cos。-sin。0
z,0sin。COS0oz
10001」U
67
绕Y轴旋转z'=zcos0xsin0
xJ=zsin0xcos0
P'=Ry(0)Py,=y
x!cos。0sin。0x
0100J
一sin。0cos。0z
100011
68
旋转变换示例
(a)(b)
69
逆旋转
■逆旋转用-。替换0O
■替换后,有逆旋转变换矩阵就是旋转变换
矩阵的转置矩阵:
R-1=RT
70
3D对称变换
■关于XOY平面对称
f「X,
X-XioooTx
0100
y'=y
z*=—zz,00-10z
10001£1
71
3D对称变换
■关于YOZ平面对称
f「X,
X--loooTx
0100
y1=y
z'=Z2'0010z
10001£1
72
3D对称变换
■关于xoz平面对称
,「X,
X=XioooTx
y1=-yy,0-100
z'=Z2'0010z
10001£1
73
对称变换不总图
6T
(b)
74
3D对称变换
■关于x轴对称
x!ioooTx
y'=-y0-100J
z'=-zz'00-10z
0001£1
75
3D对称变换
■关于丫轴对称
f「X’
X--100OTx
y,=y0100j
z'=-zz'00-10z
0001£1
76
3D对称变换
■关于z轴对称
x!—1oooT%
X二一X
y'=-y0-100J
z'=zz'0010z
0001£1
77
3D错切变换
■沿x轴错切
!
x)=x+dy+gzx1dg0x
y'=yy0100
z'=zz'0010z
10001£1
78
3
3D错切变换
■沿丫轴错切
x!ioooTx
X二X
b1h0
Y=bx+y+hz
2’0010z
Z=Z
1OOO1£1
80
3D错切变换
■沿z轴错切
XioooTx
X=X
0100
y,=y
Z10z
z!=cx+fy+zCf
10001£1
81
三维组合变换
■与二维图形的组合变换一样,三维立体图
形也可通过三维基本变换矩阵,按一定顺
序依次相乘而得到一个组合矩阵(称级联),
完成组合变换。同样,三维组合平移、组
合旋转和组合比例变换与二维组合平移、
组合旋转和组合比例变换具有类似的规律。
82
相对于空间任意一点的3D变换
■D先将物体连同参考点平移回原点
-2)相对于原点作几何变换
■3)再进行平移逆变换
M=T(txtytz)S(sxsysz)T(~tx>-ty^-tz)
图形变换矩阵s可以是旋转、比例等变换
83
绕空间任意轴线旋转
可由以下步骤实现
■平移物体使得旋转轴通过坐标原点
■旋转物体使得旋转轴和坐标轴相吻合
■再围绕相吻合的坐标轴旋转相应的角度
■逆旋转回原来的方向角度
■逆平移回原来的位置
我们可以将旋转轴变换到3个坐标轴的任意一个。
但直观上看,变换到Z轴,和2D情况相似,容易被
接受。
84
Y
Initial
Step1
Position
Translate
totheOriginStep2
RotateP;
ontothezAxis
Step4Step5
Step3RotatetheAxisTfansleuthe
RotatethetotheOriginalRotationAxis
ObjectAroundtheOrientationtotheOriginal
/AxisPosition
绕过原点的直线ON旋转
(a)(b)
86
绕过原点的直线旋转
■设ON为过原点的任意直线,其单位矢量为
n—{/,m.n}
■则该直线的方程为
xyz
mn
87
绕过原点的直线旋转。角
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年适航工程航空动力专业学科建设与省级实训基地布局
- 2026福建泉州石狮市祥芝镇人民政府招聘编外工作人员3人备考题库带答案详解(a卷)
- 2026年3月广东潮州市卫生健康局直属医疗机构赴南方医科大学招聘117人备考题库及答案详解【考点梳理】
- 经济师的职业发展框架及经济预测方法
- 职业生涯中的挑战与应对方法
- 网络信息安全管理体系建设案例
- 电梯维修人员安全技术操作记录
- 无人机产业创业计划书:无人机应用与服务市场分析
- 体育场馆设施使用及保养指南
- 糖尿病患者的自我管理与教育
- 2025年互联网信息审核员考试题库及答案
- 2025年江西工业贸易职业技术学院单招职业技能测试题库带答案
- 邮政快递安全培训课件
- 2025年江苏省高职单招《职测》高频必练考试题库400题(含答案)
- 7 多元文化 多样魅力 第三课时 说课稿-2023-2024学年道德与法治六年级下册统编版
- 阀门检测服务合同
- 新视野大学英语(第四版)读写教程3(思政智慧版) 教案 B3U4 Unit 4 When work is a pleasure
- 毫米波雷达行业深度研究报告:4D毫米波雷达
- 拆除工程施工方案
- 《楚门的世界》电影赏析
- 人工智能芯片设计 课件 周巍 第1-3章-绪论、数字集成电路设计 -数字集成电路系统设计
评论
0/150
提交评论