二维的旋转平移矩阵

在二维空间中,旋转和平移变换可以通过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')。

相关推荐
和裕1 小时前
蜂窝板 vs 七层瓦楞重型纸箱:大件工业设备运输性能与成本全对比
大数据·运维·网络·人工智能·算法
衡石科技1 小时前
Data_Agent记忆机制与经验复用衡石分析智能体会话记忆与长期学习技术解析
人工智能·科技·学习·算法·企业级bi
shirsl3 小时前
算法 Day 2 滑动窗口 + 栈 / 单调栈
开发语言·python·算法
土司大王4 小时前
LeetCode hot100 回溯专题总结:Java 通用模板、决策树模型
java·算法·leetcode·决策树
2601_962218614 小时前
万象生鲜系统订单全生命周期状态同步技术实现业务可视
大数据·数据库·人工智能·python·算法
那年窗外下的雪.4 小时前
AIDC 学习日志|第 22 天|All-Active/Single-Active 故障演练设计
服务器·网络·学习·算法·哈希算法
wzdark5 小时前
基于启发式搜索的最优路径规划算法研究4
算法
l1t5 小时前
用superpi、tinypi、tpi等工具计算圆周率的比较
c语言·算法
a187927218315 小时前
【算法】链表(二):链表上的双指针——变速、异链与定距,和一份路程账本
数据结构·算法·leetcode·链表·go·指针·环形链表
2601_958352906 小时前
还要写 AEC 算法?0 代码 + 6 个引脚,F-18 让通话清晰度提升 300%
人工智能·算法·降噪消回音