如何将运动学轨迹矩阵转换为4x4均质矩阵(示例)
how do I convert kinect trajectory matrix to 4x4 homogeneus matrix (example)
最近我使用RGBD Slam来获得kinect相机的轨迹。每帧都会有这样的:
时间戳tx ty tz qx qy qz qw
tx-ty-tz给出彩色相机的光学中心相对于运动捕捉系统定义的世界原点的位置。
qx-qy-qz-qw以单位四元数的形式给出彩色相机的光学中心相对于运动捕捉系统定义的世界原点的方向。
我需要将其转换为4x4齐次变换矩阵。有什么线索可以解决这个问题吗?。举个例子如下:
1421307756.191874 0.004530 0.050319 0.00332 0.00734 0.023578-0.054199 0.998245
所以,
时间戳:1421307756.191874tx:0.004530
ty:0.050319tz:0003332
qx:0003734qy:0.023578
qz:-0.054199qw:0.998245
并且,fx=525.00fy=525.0;//默认焦距
cx=319.5cy=239.5;//默认光学中心
我们将不胜感激。
谢谢。
提取四元数的角度和轴应该不难吧?然后,你可以找到一个给定轴的旋转矩阵的一般表达式
那么只要将获得的矩阵与平移矩阵按正确的顺序组合就可以完成
这是我的第一篇帖子,如果我在说废话,请原谅:-p
相关文章:
- 激励'inline'说明符的真实世界示例?
- 为什么示例代码访问IUnknown中已删除的内存
- 以下示例中如何避免代码复制?C++/库达
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 示例C++项目编译中的警告
- 示例外壳应用程序显示的 V8 "segmentation fault (core dumped)"错误
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 在简单示例中,Python3 + ctypes 回调会导致内存泄漏
- 为什么理解这个递归示例如此难以转化为直觉?
- Eventloop 卡住:NAO C++ SDK OnFaceDetection 示例
- 如何替换此示例代码片段中已弃用的handler_type_t或 boost::asio::handler_type?
- 适用于 WebView2 旧版本的示例应用程序
- 即使直接从官方示例中复制,也找不到未知类型名称QML_ELEMENT和 QML 模块
- 将数组/向量发送到 c++ 脚本的 cython 示例
- 了解提升执行器示例
- 更改高度贴图,使其在 4x4 网格上显示 16 个 hieghtmap
- 请求最简单的 OpenMP 目标 GPU 示例
- 两种模板示例有什么区别?
- 有人可以在下面的示例 C++ 程序中解释字符数组 KCHAR1 的奇怪行为吗?
- 如何将运动学轨迹矩阵转换为4x4均质矩阵(示例)