包含平移和旋转变换:#include

#include

using namespace gte;

// #define Vector4 Vector<4, double>

int main(int argc, char const *argv[])

{

// // Affine change of basis.

ConvertCoordinates<4, double> convert;

Vector<4, double> X, Y, P0, P1, diff;

Matrix<4, 4, double> U, V, A, B;

bool isRHU, isRHV;

V.SetCol(0,  Vector<4, double>{1.0, 0.0, 0.0, 0.0});

V.SetCol(1,  Vector<4, double>{0.0, 1.0, 0.0, 0.0});

V.SetCol(2,  Vector<4, double>{0.0, 0.0, 1.0, 0.0});

V.SetCol(3,  Vector<4, double>{0.0, 0.0, 0.0, 1.0});

U.SetCol(0,  Vector<4, double>{0.866, 0.5, 0.0, 0.0});

U.SetCol(1,  Vector<4, double>{-0.5, 0.866, 0.0, 0.0});

U.SetCol(2,  Vector<4, double>{0, 0, 1.0, 0.0});

U.SetCol(3,  Vector<4, double>{10.0, 5.0, 0.0, 1.0});

convert(U, true, V, false);

isRHU = convert.IsRightHandedU();  // false

isRHV = convert.IsRightHandedV();  // true

X = { 3.0, 7.0, 0.0, 1.0 };

Y = convert.UToV(X);  //

for(int i = 0; i

{

std::cout<

}

return 0;

}

matlab codes:

// >> T

// T =

//     0.86600   -0.50000    0.00000   10.00000

//     0.50000    0.86600    0.00000    5.00000

//     0.00000    0.00000    1.00000    0.00000

//     0.00000    0.00000    0.00000    1.00000

// >> T * [1 0 0 0]'

// ans =

//    0.86600

//    0.50000

//    0.00000

//    0.00000

// >> T * [0 1 0 0]'

// ans =

//   -0.50000

//    0.86600

//    0.00000

//    0.00000

// >> T * [0 0 1 0]'

// ans =

//    0

//    0

//    1

//    0

输出:Y  0: 9.098

Y  1: 12.562

Y  2: 0

Y  3: 1

#转载请注明出处 www.skcircle.com 《少有人走的路》勇哥的工业自动化技术网站。如果需要本贴图片源码等资源,请向勇哥索取。

收藏 | 0点赞 | 0打赏作者

matlab已知坐标转01换矩阵,已知两个坐标系下的坐标,求坐标系之间的转换矩阵(二)...相关推荐

  1. 已知同一组点在不同坐标系下的坐标,如何求解两个坐标系之间的转换关系

    问题描述: 已知同一组点在不同坐标系下的坐标(例如有点ABCDEF六个点在坐标系1下的坐标A1,B1,C1,D1,E1,F1同时又已知ABCDEF六个点在坐标系2下的坐标A2,B2,C2,D2,E2, ...

  2. 三维重建(5)之三角测量计算双目相机坐标系下三维坐标

    三角测量计算三维坐标 注:三角测量须在双目相机进行立体匹配之后进行计算,针对极线校正后图像 关于极线校正可以参考我的上篇博文:相机成像+单应性变换+相机标定+立体校正 1.双目相机成像原理详解 参考: ...

  3. 已知两个坐标系下的坐标,求坐标系之间的转换矩阵(一)

    本例子只有旋转,没有平移 #include <iostream> #include <GTEngine/Mathematics/GteConvertCoordinates.h> ...

  4. 已知一个坐标系下某个点的坐标,求另一个坐标系下该点的坐标

    问题描述: 已知在odo坐标系下body点的坐标(x_body_in_odo,y_body_in_odo),和obj点的坐标(x_obj_in_odo,y_obj_in_odo), odo坐标系和bo ...

  5. 目前已知摄像头的三维坐标和三维朝向,已知摄像头画面宽高,某一物体在该画面中的位置坐标,以及该物体中心距离摄像头的距离,求该物体在现实世界中的坐标,用c++实现,使用小孔成像原理,直接上代码...

    求解这个问题的过程可以分为以下步骤: 将摄像机坐标系下的物体坐标转换为图像坐标系下的坐标,图像坐标系下的坐标是以图像左上角为原点,x轴向右,y轴向下的二维平面坐标. 将图像坐标系下的坐标转换为归一化平 ...

  6. 定位(1):两点对+两旋转角度计算转换矩阵

    定位(1):两点对+两旋转角度计算转换矩阵 已知: 坐标系A和坐标系B(全站仪坐标系/大地坐标系(竖直方向向上))对应的两个点的坐标. 点1在A坐标系下的坐标A1(X1,Y1,Z1); 点1在B坐标系 ...

  7. 不同坐标系下3D bbox通过中心点坐标和长宽高求8个角点问题

    这种问题可分解为三步: 1.根据长(l)宽(w)高(h)计算出一个和正向运动方向重合的3D bbox的8个角点坐标向量: x_corners = [-l/2,-l/2,l/2,l/2,-l/2,-l/ ...

  8. 坐标转换程序:布尔沙七参数计算、投影正反算、坐标换带等

    由于工作需要,编写了大地测量方面坐标转换的程序,主要实现以下功能: 投影正反算 布尔沙七参数计算 七参数坐标转换 投影换带 大地坐标系.投影坐标系.空间直角坐标系的任意互转 程序特点: 支持任意椭球参 ...

  9. 相机平面与工作平面带夹角下的坐标换算

    如上图,我们假设A平面为相机平面,B平面为工作平面.对于带相机定位的机械设备,我们需要通过相机图像上定位到的像素坐标a,映射到工作平面的机械坐标系下的b.现再假设我们知道相机的实际毫米像素比.则的尺寸 ...

最新文章

  1. 上手必备!不可错过的TensorFlow、PyTorch和Keras样例资源
  2. 后缀自动机 ---- P3804 【模板】后缀自动机(求每个等价类最长串的出现次数)
  3. 计算机基础知识同步训练,计算机应用基础:全国高等教育自学考试同步辅导/同步训练(非计算机专业公共基础课)最新版...
  4. python中的解析式是什么_初学python之解析式
  5. ADO.NET数据集添加虚拟字段
  6. [剑指offer][JAVA]面试题第[22]题[j剑指offer][双指针][快慢指针]
  7. WakaTime 记录你的时间(Moana 自动同步信息客户端)
  8. 【OpenCV 例程200篇】32. 图像的扭变(错切)
  9. 斗地主AI算法——第十三章の主动出牌(2)
  10. vue 背景弹出禁止滚动_vue-蒙层弹窗里的内容滚动。外层大页面禁止滚动
  11. 提示文件损坏无法删除时如何删除文件
  12. 卸载ps显示无法连接adobe服务器,Solved: photoshop无法卸载 - Adobe Support Community - 7692384...
  13. html播放器怎么删除,风行如何完全删除?风行播放器彻底删除图文教程汇总
  14. 如何设置路由器并利用路由器+宽带猫实现单机或是多机共享自动拨号上网
  15. 论爱迪生和特斯拉的直流交流电之争
  16. 用计算机器提高正确率,如何提高数学计算题的正确率
  17. 让镜头数量之争终结!Holga iPhone外壳暴力集成10个镜头
  18. 一篇文章带你深入理解什么是负载测试
  19. BRC认证辅导,BRC认证准备文件时有哪些要求
  20. 文献阅读笔记整理--ConvNext:A ConvNet for the 2020s

热门文章

  1. postgresql字段类型的默认长度精度及能否配置统计表及JSON数据
  2. ANN Converse to SNN|(1) 开篇之作
  3. AcWing_4261
  4. OpenGL红宝书正序解读(一)
  5. 网页设计大赛过程的收获
  6. JavaScript条件判断true详解? true VS Truthy(真值)
  7. 【基于物理的渲染(PBR)白皮书】(二) PBR核心理论与渲染光学原理总结
  8. python代码阅读器_用Python代码实现的RSS阅读器示例
  9. 记录ant design vue库的drawer、select、modal组件怎样自定义挂载点
  10. 如何在HTML中播放flash