二维的旋转平移矩阵

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

相关推荐
凯瑟琳.奥古斯特13 小时前
力扣1008:前序重建BST
开发语言·c++·算法·leetcode·职场和发展
aqiu11111114 小时前
【算法日记 13】LeetCode 49. 字母异位词分组:哈希表的进阶“降维打击”
算法·leetcode·散列表
KaMeidebaby14 小时前
卡梅德生物技术快报|纳米抗体技术全套实操流程:AFB1 全合成文库淘选 + 分子对接定点突变参数手册
人工智能·python·tcp/ip·算法·机器学习
巴糖15 小时前
从做早餐理解 DAG 与拓扑排序:任务依赖图的核心逻辑
算法
2601_9628517415 小时前
计算机毕业设计之基于YOLOV10的低光照目标检测算法研究与实现
大数据·算法·yolo·目标检测·信息可视化·cnn·课程设计
magicwt15 小时前
快手自动出价论文GAVE阅读笔记
算法
智者知已应修善业15 小时前
【P12159蓝桥杯数组翻转】2025-4-24
c语言·c++·经验分享·笔记·算法·蓝桥杯
小巧的砖头16 小时前
使用SVN+CruiseControl+ANT实现持续集成之一
学习·算法
人道领域16 小时前
【LeetCode刷题日记】贪心算法理论与实战:455.分发饼干最优解
java·开发语言·数据结构·算法·leetcode·贪心算法
小O的算法实验室16 小时前
2026年ACM TCH,动态救护车路径优化:结合 K-means 聚类与多目标粒子群算法两阶段策略
算法