仿射变换
什么是仿射变换? 仿射变换定义为一个线性变换加上平移变换。即: \[ g(\vec v) = f(\vec v) + \vec b \] 仿射变换的矩阵表示 \[ g(\vec v) = [x, y, z] \cdot \begin{bmatrix} f(\vec i) \\ f(\vec j) \\ f(\vec k) \end{bmatrix} + \vec b \] 这里,我们要对向量 \(\vec v = (x, y, z)\) 转换为齐次坐标 \((x,y,z,w)\) ,同样变换后的 \(g(\vec v) = (x', y', z', w)\) 也是齐次坐标。从而有: \[ \begin{align*} g(\vec v) &= [x, y, z, w] \cdot \begin{bmatrix} f(\vec i) & 0 \\ f(\vec j) & 0 \\ f(\vec k) & 0 \\ 0 & 0 \end{bmatrix} + [x, y, z, w] \cdot \begin{bmatrix} 0 & 0 \\ 0 & 0 \\ 0 & 0 \\ \vec b & 1 \end{bmatrix} \\ &= [x, y, z, w] \cdot \begin{bmatrix} f(\vec i) & 0 \\ f(\vec j) & 0 \\ f(