二维的旋转平移矩阵

在二维空间中,旋转和平移变换可以通过2x2的旋转矩阵和2x3的变换矩阵来表示。

二维旋转矩阵用于表示一个点或向量在二维平面上的旋转。对于绕原点逆时针旋转θ角的变换,其旋转矩阵为:

复制代码

复制代码

|---|-----------------------|
| | R = | cosθ -sinθ | |
| | | sinθ cosθ | |

如果有一个二维点P(x, y),则旋转后的点P'(x', y')可以通过矩阵乘法得到:

复制代码

复制代码

|---|--------------------------------|
| | | x' | | cosθ -sinθ | | x | |
| | | y' | = | sinθ cosθ | | y | |

计算后得到:

复制代码

复制代码

|---|-----------------------------|
| | x' = x * cosθ - y * sinθ |
| | y' = x * sinθ + y * cosθ |

二维平移矩阵则用于表示一个点或向量在二维平面上的平移。平移矩阵是一个3x3的矩阵,它可以在旋转矩阵的基础上增加平移向量。平移矩阵的形式如下:

复制代码

复制代码

|---|-------------------|
| | T = | 1 0 tx | |
| | | 0 1 ty | |
| | | 0 0 1 | |

其中,tx和ty分别表示在x轴和y轴上的平移距离。为了使用平移矩阵,我们通常将二维点P(x, y)扩展为齐次坐标形式P_h(x, y, 1)。然后,通过矩阵乘法应用平移矩阵:

复制代码

复制代码

|---|------------------------------|
| | | x' | | 1 0 tx | | x | |
| | | y' | = | 0 1 ty | | y | |
| | | 1 | | 0 0 1 | | 1 | |

计算后得到:

复制代码

复制代码

|---|----------------|
| | x' = x + tx |
| | y' = y + ty |

复合变换(即先进行旋转再进行平移)则需要将旋转矩阵和平移矩阵结合起来。这通常通过将旋转矩阵与平移矩阵相乘来实现,形成一个总的变换矩阵。注意,矩阵乘法不满足交换律,因此变换的顺序很重要。先旋转后平移的复合变换矩阵形式如下:

复制代码

复制代码

|---|----------------------------------|
| | M = T * R = | cosθ -sinθ tx | |
| | | sinθ cosθ ty | |
| | | 0 0 1 | |

然后,对于二维点P(x, y),其经过旋转和平移后的新位置P'(x', y')可以通过以下方式计算:

复制代码

复制代码

|---|------------------------------------|
| | | x' | | cosθ -sinθ tx | | x | |
| | | y' | = | sinθ cosθ ty | | y | |
| | | 1 | | 0 0 1 | | 1 | |

计算后得到变换后的坐标(x', y')。

相关推荐
徐小夕5 小时前
花了3个月,我们做了一款 AI 版的“飞书文档”
前端·算法·github
Robert--cao5 小时前
移动底盘与机械臂联合规划:开源算法与工程实现
算法
小豆庄6 小时前
Mac 上给视频人脸打码:本地工具的依赖、追踪与推理管线
算法·视觉检测·视频·敏捷流程·纹理贴图
星夜离尘566 小时前
MATLAB 工程实验:从相邻块均值手写重叠 Allan 偏差,数清有效项
算法·matlab·均值算法
y1su8 小时前
Leetcode 字符串模板
java·数据结构·算法·leetcode·职场和发展·动态规划
residual_fan9 小时前
船用柴油机动态机动工况故障诊断:控制感知仿射网络(CAAN)的技术实现
人工智能·算法·数据挖掘·数据分析
其实防守也摸鱼9 小时前
Cylab在线靶场——CTF中的通用技能
linux·数据库·学习·算法·靶场·ctf·学习网络安全
蓝悦无人机9 小时前
《Planning algorithms》读书笔记——第8章 反馈运动规划
算法·读书笔记·反馈运动规划
RaaS10010 小时前
Agent Skills 进了 Linux Foundation:2.8 亿次安装,但装 skill 还没有安全规范
人工智能·算法·架构
CV爱数码10 小时前
CT 重建从零开始(五):ASTRA Toolbox 上手——几何、投影器与算法
图像处理·算法·计算机视觉·ct