
线性变换在二维空间和三维空间中的应用.docx
10页线性变换在二维空间和三维空间中的应用1、二维图形的几何变换二维齐次坐标变换的矩阵的形式是:这个矩阵每一个元素都是有特殊含义的a bd e是对图形进行平移变换;[g h]是对图形作其中L 」可以对图形进行缩放、旋转、对称、错切等变换;投影变换;[i]则是对图形整体进行缩放变换1.1平移变换顼51近y="弓=心,)y0 1LUL 1」〔1」1.2缩放变换1.3旋转变换在直角坐标平面中,将二维图形绕原点旋转0角的变换形式如下:逆时针旋转6取正值, 顺时针旋转6取负值1.4对称变换对称变换其实只是a、b、d、e取0、1等特殊值产生的一些特殊效果例如: 当b=d=0,a=-1,e=1时有x'=-x,y'=y,产生与y轴对称的图形A.当b=d=0,a=-1,e=-1时有x =x,y =-y,产生与x轴对称的图形B. 当b=d=0,a=e=-1时有x '=-x,y '=-y,产生与原点对称的图形C. 当b=d=1,a=e=0时有x '=y,y '=x,产生与直线y=x对称的图形D.当b=d=-1,a=e=0时有x '=-y,y '=-x,产生与直线y=-x对称的图形1.5错切变换A. 当d=0时,x'=x+by,y '=y,此时,图形的y坐标不变,x坐标随初值 (x,y)及变换系数b作线性 变化。
B. 当b=0时,x'=x,y '=dx+y,此时,图形的x坐标不变,y坐标随初值 (x,y)及变换系数d作线性 变化1.6复合变换Y方向错切变换如果图形要做一次以上的几何变换,那么可以将各个变换矩阵综合起来进行一步到位的变换复合变换有如 下的性质:A. 复合平移对同一图形做两次平移相当于将两次的平移两加起来:1 jlo o 1 j |_o必+41项+知=『(必+板以+知)B. 复合缩放两次连续的缩放相当于将缩放操作相乘:C. 复合旋转两次连续的旋转相当于将两次的旋转角度相加:LciS 母— sin 的0]「CCIS 觅-sin^0-"□s(母+觅)- six的+仇)o-剧电)项⑥)=sin母ms电osinqcosfi\0sin(电+兔)ms(电+仇)0=瓦电+冷001L °01001放、旋转变换都与参考点有关,上面进行的各种变换都是以原点为参考点的如果相对某个一般的参考点(xf, yf)作缩放、旋转变换,相当于将该点移到坐标原点处,然后进行缩放、旋转变换,最后将(xf,yf)点移 回原来的位置切记复合变换时,先作用的变换矩阵在右端,后作用的变换矩阵在左端D.关于(xf,yf)点的缩放变换S(xf,yf-s^sy) = T(xf,yf)-弓)■ T(~xf ,-yf)"0 勺° 。
]|~1 0 一勺=0 1为 Q勺00 1 ―方 0 0 0 0 1一弓 0 勺(1-=0 % 为(1 一勺)0 0 1E.绕(xf,yf)点的旋转变换1.7、二维线性变换的应用实例在多变量函数积分学中,合理进行变量代换,能起到化繁为简的作用,常用的变量代换,有球坐标,极 坐标代换,或类似此类的代换而事实上,线性代数为我们看问题提供了一个非常好的视角线性变换 用于多重积分,曲面,曲线积分中,往往更为灵活,并不是如球坐标等代换较易看出例求""eax2+2bxy+c2dxdy,其中 a > 0,b2 - ac < 0 j8 ex2 dx分析:这与-8 似乎有关系,如何转化?(bax 2 + 2bxy + cy 2 = (x y) x因为使得c定正a"I A-1 =(入k 0ax2 + 2bxy + cy2 = X x2 +人 y2,detP-1 = 1「e气/d(和x'Jj" e人2y‘2d 原式 -8 1 、1 -8 2从以上的讨论看出:必须注意观察已知条件,才能合理进行线性变换,当积分区域,被积表达式具有某种 线性的特征时(也即可表为变量的线性组合)往往可以考虑线性变换,而定正矩阵的应用可视为一种技巧。
2、三维图形的几何变换由于用齐次坐标表示,三维几何变换的矩阵是一个4阶方阵,其形式如下:其中aa1112aa2122aa3132aa4243a41a13a23a33」产生缩放、旋转、错切等变换;a14a24a34]产生投影变换,a44]产生整体缩放变换产生平移变换,2.1平移变换参照二维的平移变换,我们很容易得到三维平移变换矩阵:2.2缩放变换直接考虑相对于参考点(xf,yf,zf)的缩放变换,其步骤为:A. 将平移到坐标原点处;B. 进行缩放变换;C. 将参考点(xf,yf,zf)移回原来位置则变换矩阵为:2.3绕坐标轴的旋转变换三维空间的旋转相对要复杂些,考虑右手坐标系下相对坐标原点绕坐标轴旋转q角的变换:A.绕x轴旋转口CISm c snuB.绕y轴旋转COS^-sin^0■mS三维空间的平移、旋转及缩放示意图2.4绕任意轴的旋转变换设旋转轴AB由任意一点A(xa,ya,za)及其方向数(a,b,c)定义,空间一点P(x ,J ,z)绕AB轴 ppp旋转角到p (xp,yp,z p)则可以通过下列步骤来实现p点的旋转:A. 将A点移到坐标原点B. 使AB分别绕X轴、Y轴旋转适当角度与Z轴重合。
C. 将AB轴绕Z轴旋转0角D. 作上述变换的逆操作,使AB回到原来位置所以R (0) = T-1(X , y , z )R -1(a) R-1( P) R (0)R (P)R (a )T (x , y , z )ab a a a x y z y x a a a其中各个矩阵的形式参照上面所讲的平移,选择矩阵,而*,P分别是AB在YOZ平面与XOZ平面的投影与Z 轴3.三维图形变换理论3.1.三维图形的几何变换几何变换是指应用于对象几何描述并改变它的位置、方向或大小的操作.三维图形的几何变换也称三维几何变换, 是几何变换在三维空间的应用.由于几何变换可以用紧凑的矩阵形式表达,这不仅使得平移、缩放、旋转等变换变得更 加容易,还使得一系列的几何变换可以很容易地结合起来构成1个新的变换.三维几何变换均可以用1个4 X 4的变换矩阵abcp-—defq9h■ir-ImnsJT描述,其变换矩阵为 式中:a,b,C,P,d,e,f,q,g,h,i, ,£,m, ,8为矩阵T的元素式(1)可从功能上分为以下部分:a h c-i d e f(1)3X3子阵 顷* ,,可以产生比例、旋转、错切及对称等变换.⑵1X3行阵[l,m,n]可以产生沿X,Y,Z轴的平移变换._r(3) 3X1列阵 可以产生透视变换(4) 元素8产生整体的比例变换3.2组合三维几何变换4.2.1.1初等三维变换式(1)是1个十分有用的变换矩阵,它可以描述三维空问的各种变换,但直接使用却十分困难.不如先分析平移、缩放、旋转等初等三维变换矩阵.对初等三维变换矩阵进行组合,就得到了组合三维变换矩阵,从而实现一般性的三维 几何变换.下面是几个重要的初等三维变换矩阵:「]0 D 0-10 Cl (T010 00c s 0P 二,JL(ce)-0 1()-y c 0m n LJO0 0 1-~c 0 - i3 (T-c s 0(r0 100-s c ()0R心)5 0 c00 0 10(2)_0 0 010 0 0L式中:P为平移矩阵,矩阵中1, m, n分别为沿x , y, z轴的平移量;矩阵分别为绕c二COS a; s=sin a.X,y,z轴的旋转,其旋转角度为 ,这里规定角度逆时针为正;4.1.2.2组合三维几何变换三维几何变换可以任意组合,并且表示总变换的矩阵可以是每个初等三维矩阵乘积的形式.任意数目的几何变换都 能以这种方式组合在一起并产生1个表示总变换的矩阵T,它由n个独立变换矩阵T,T1,T2・・・Tn相乘得到,(3)T=T1*T2・・・Tn。












