清华大学公开课线性代数2——第11讲:计算机图像

此博客停止更新迁移至SnailDove’s Blog查看本文点击此处

笔记源自:清华大学公开课:线性代数2——第11讲:计算机图像

提示:如果文中图片看不清文字,请右键单击鼠标,选择在新窗口打开图片,然后放大图片(这边上传之前都是可以看清的,由于网页正文部分大小固定,因此图片被自动缩小以便适配网页)。

引言

熟悉的三维空间的基本变换是:平移(translation),伸缩(rescaling),旋转(rotation),投影(projection)和反射(reflection)。现在一个问题:平移变换只对于点才有意义,因为平移变换会改变点的坐标,可是普通向量没有位置概念,只有大小和方向。那如何区分点和向量呢?这时候引入齐次坐标系(homogeneous coordinate system)

对于任意一个3维空间点p的坐标均是参照(相对于)基点(原点)的坐标,可以表示成p=xe1+ye2+ze3+O=x(100)+y(010)+z(001)+(000),然而op=xe1+ye2+ze3 是不参照任何东西的,为了在线性代数中统一表示和区分,把p=(1000010000100000)(xyz1)op=(1000010000100000)(xyz0), 这时三维空间中的一个点的齐次坐标是(x,y,z,1)(xyz1),一个向量的齐次坐标是(x,y,z,0)(xyz0),所以平移变换就不是R3R3

定义 一个函数f:RnRN是一个刚体运动(rigid motion),如果v,wRn,||f(v)f(w)||=||vw||,即内部的各点间距离不变。定理 R3上的刚体运动是平移,旋转和反射的合成。此时,f(v)=Av+v0,其中A是三阶正交阵。三阶正交阵的分类:设A是一个三阶正交阵,则存在实可逆阵PP1AP=(cosθsinθ0sinθcosθ000±1)=B,其中P=(α1,α2,α3),根据相似的性质:|B|=±1|A|=±1A本身是一个正交阵,因此ATA=I3

B33=1,AP=PBAα3=α3是一个旋转矩阵,旋转轴是α3所在直线,旋转角度是沿α3方向逆时针转θ角;若B33=1,AP=PBAα3=α3Aα3变为α3,将α1,α2所在平面逆时针旋转θ角,此时A的作用就是镜面反射和旋转,这里镜面指的是x-y平面。

平移translation

清华大学公开课线性代数2——第11讲:计算机图像

清华大学公开课线性代数2——第11讲:计算机图像

伸缩rescaling

清华大学公开课线性代数2——第11讲:计算机图像

旋转rotation

3个特殊情形

清华大学公开课线性代数2——第11讲:计算机图像

一般情形

清华大学公开课线性代数2——第11讲:计算机图像

旋转的性质

清华大学公开课线性代数2——第11讲:计算机图像

投影projection

清华大学公开课线性代数2——第11讲:计算机图像

反射

清华大学公开课线性代数2——第11讲:计算机图像