从三个三维点计算变换矩阵
Calculate transformation matrix from three 3D points
我有一个3D坐标系统,我用3D相机跟踪三个外部点。
在(x,y,z)空间中有三个点
下一帧,我再次跟踪这三个点。
我用前三点作为初始情况。现在我需要起草一个变换矩阵,它给了我第二个3个点的平移,旋转和缩放,与初始位置进行比较。
现在我真的不知道该怎么做。
有没有办法直接做出变换矩阵,或者我必须先算出平移,旋转和缩放矩阵然后再做出这三个的变换矩阵?
我在c++中使用opencv和qt工作。有人有什么建议吗?我不一定需要一个完整的工作示例,任何可以让我在我的方式是赞赏的。
谢谢!J
这个教程看起来很不错(你正在寻找的是所谓的仿射变换)!
您可以将从旧位置到新位置的转换视为一个方程组,其中未知数是矩阵的元素。求解这个方程组就得到了矩阵。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 递归函数计算序列中的平方和(并输出过程)
- (C++)分析树以计算返回错误值的简单算术表达式
- 我的字符计数代码计算错误.为什么
- 在计算中使用二的幂有多有利可图
- 如何计算文件中的"columns"数?
- 计算排序向量的向量中唯一值的计数
- 如何使用 std::累积在 C++ 中计算总和立方体
- 使用Qt C++计算类似Git的SHA1哈希
- OpenCV C++.快速计算混淆矩阵
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- C++如何计算用户输入的数字中的偶数位数
- 有没有一种惯用的方法可以在不存储变换或不必要地重新计算的情况下找到数组变换的最小/最大值?
- 快速计算变换/旋转马里克斯4x4
- 如何在 CPU 上计算向量变换?
- 变换从三焦点张量计算的投影矩阵以估计3D点
- 计算图像对之间的几何变换
- OpenGL:高效计算变换矩阵
- 从三个三维点计算变换矩阵
- 在试图计算2幅图像的FFT(快速傅里叶变换)时发生访问冲突