geometry - 我怎样才能反转?坐标空间?
问题描述
这是一个困扰我一段时间的问题。
给定:我有两个坐标空间:全局空间 G 和局部空间 A,我知道 A 相对于 G 的位置和旋转。
问题:如何以编程方式计算 G 相对于 A 的位置和旋转?
在方格纸上,我可以手动计算:
- 如果 A 相对于 G 为 (4, 1) 90deg,则 G 相对于 A 为 (-1, -4) -90deg
- 如果 A 相对于 G 为 (5, 0) 0deg,则 G 相对于 A 为 (-5, 0) 0deg
...但我无法将此计算转移到软件。
解决方案
以矩阵形式,
y = R x + t
其中R
是旋转矩阵和t
原点的平移。
反过来的方式,
x = R' (y - t) = R' y + (- R' t)
其中R'
是 的倒数R
,也是它的转置。
推荐阅读
- amazon-web-services - 无法提取机密或注册表身份验证:拉命令失败::信号:已杀死
- oracle - 带有 CASE 的 Oracle listagg
- r - ggplot中多个系列图例的问题
- r - 如何得到5的倍数之和
- node.js - 为什么当mongoose的console.log(object.property)时我得到未定义
- forms - 根据需要标记文件/路径文件夹以便在表单设计器中继续?
- excel - 在 VBA Office 2013 中使用自动筛选或循环文件
- python - 图像序列的 LSTM 和 CNN 实现
- asp.net-mvc - 如何在验证摘要中显示 Html?
- docker - 在 Docker 和 Azure 中拉取和推送图像