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

我们令,的上标表示其坐标是在A平面为XY基平面的坐标系下的坐标。同理理解

则,我们可以通过一个变换矩阵将转换到 。设这个变换矩阵为,则有:

由于的元素3恒为零,所以我们可以不用顾及T的3行和3列的数值。T可以进一步缩小为。我们在平面A中取三个线性不相关的点,,,组成一个矩阵,同样映射到B平面得到矩阵。因此我们可以通过求得到

在这里我们要求,我们可以通过求A的特征值和特征向量来求取

再仔细研究下,我们可以发现,可以先通过将A平面旋转到与B平面重合后,得到,然后通过平移得到。将T按上述步骤展开,我们有:

其中,构成了A平面的法向量,指向B平面。平移到所要的向量数值。为A平面到B平面的变换矩阵。具体直观可参看下图。

我们有,其符号视情况而定。又由于始终垂直于A平面,的投影始终在b上,所以可以得到,,而,其符号视情况而定。

前面我们有:

因此我们可以通过变换得到

从上述变换,我们再根据最开始所述的,由于最右边的第三个元素恒为零,我们可以将上式缩减一下:

​​​​​​​        

同时,在A平面内取三个线性不相关的变量,我们有:

​​​​​​​        

​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        

​​​​​​​

知道了,接下来我们只要确定方程,就可以在A平面内任意取一点而算出

我们可以确定为一个平面方程,设。可以确定的是。我们取点,。同时人为的,根据实际情况确定的符号。由于。则 ​​​​​​​,的符号由决定。

同理,我们可以得到,的符号由决定。

相机平面与工作平面带夹角下的坐标换算相关推荐

  1. 吉他编曲--如何“扒带”(下)

    吉他编曲--如何"扒带"(下) 参考资料 正确判断大.小调 和弦知识 提高自己的演奏能力 参考资料 <吉他自学三月通> 正确判断大.小调 在听完几句旋律之后,能根据调性 ...

  2. html里的下划线怎么消除,如何取消自带的下划线

    word打字自带下划线怎么取消选中要处理的字,然后点工具里的下划线选项就取消了,就是那个字幕B,底下有道横线,再点一下就又有了. 怎么去除word自带的下划线?选中有波浪线的文字后右击-字体-下划线线 ...

  3. 视觉检测3D相机 平面度检测

    视觉检测3D相机 平面度检测 [功能]:3D平面度检测,机器视觉检测,3D相机,三维平面度 [算法及环境介绍]:PCL1.10,OPENCV4.1.0 VS2019+QT5.15.2 详情见>i ...

  4. ZED2i相机使用环境搭建(Windows 环境下 C#API)

    ZED2i相机使用环境搭建(Windows 环境下 C#API) 本文记录了ZED2i相机在Windows 环境下使用 C#API环境搭建过程,以及出现"无法加载 DLL"sl_z ...

  5. 相机光心在世界坐标系下的坐标(相机坐标系原点在世界坐标系下的坐标与c2w的关系)

    例子 如下图所示,右边的坐标系是相机坐标系,左边的是世界坐标系. 假设他们只有 x 轴方向上的平移. 相机坐标系原点在相机坐标系下的坐标是 (0,0,0), 假设相机坐标系在世界坐标系沿 x 轴正方向 ...

  6. matlab高斯正反算程序6,基于matlab的高斯投影正反算与相邻带坐标换算程序设计...

    第 卷 第 期 在 月 中 国 水 运 基于 的高斯投影正反算与相邻带坐标换 算程 序设计 徐 翰 ,周 强 波 (核 工 业 二 三 研 究所 ,湖 南 长 沙 ) 摘 要 :地 图投影方法众多 , ...

  7. 相机标定:确定空间物体的三维坐标

    文章目录 相机标定是什么 为什么要相机标定 相机标定方法 实验过程 准备标定图片 对每一张图片提取角点信息 相机标定 去畸变 反误差投影 源码 总结 相机标定是什么 在图像测量过程以及机器视觉应用中, ...

  8. matlab高斯投影坐标,基于matlab的高斯投影正反算与相邻带坐标换算程序设计

    第 15 卷 第 2 期 中 国 水 运 Vol.15 No.2 2015 年 2 月 China Water Transport February 2015 收稿日期:2014-01-15 作者简介 ...

  9. 【Python_025】解决jupyter notebook 画图不显示 及在深色背景下图表坐标看不清

    本篇博客分享一下解决jupyter notebook 画图不显示 及在深色背景下图表坐标看不清 画图不显示 在import 各种包最后加上一行 %matplotlib inline 这行代码用在Jup ...

最新文章

  1. 倚天·屠龙——唯我独尊
  2. 如何更改Windows 10锁屏界面超时时间
  3. word2vec应用场景_word2vec有什么应用?
  4. Java并发教程–阻塞队列
  5. 网易严选Java开发三面面经:java技术编程培训班
  6. 微信JS-SDK选择相册或拍照并上传PHP实现
  7. C#和C++结构体Socket通信
  8. 华为手机媒体音量自动静音_华为手机音量键隐藏着四个功能,80%的人只知道第一个!...
  9. dorehtml.php,帝国cms后台实现刷新多栏目内容页的方法详解
  10. 二叉树遍历之先序遍历算法(非递归、递归)入门详解
  11. 计算机应用基础信息素养,计算机应用基础:信息素养+Office 2013办公自动化
  12. 有什么软件可以把音频mp3格式转为文字?
  13. 微信小程序插件wxParse的使用
  14. idea配置Translation插件为有道翻译引擎
  15. chromeos java安装_谷歌最新系统ChromeOS安装体验,酷!
  16. Javascript - The same RegExp behave differently
  17. Java线程游戏(模拟弹弹堂)
  18. EAN校验码的计算方法
  19. 神经网络常用术语(Updating)
  20. kcl方程独立性的图论证明

热门文章

  1. 供应链管理最重要的竟然是它
  2. Java日常实习 京东/爱奇艺面经
  3. 2023年1月综合预订类APP用户洞察——旅游市场复苏明显,三年需求春节集中释放
  4. rust的错误和异常
  5. AI——三(路径、画笔)
  6. python判断文件后缀_Python 判断文件后缀
  7. 逍遥模拟器使用指南(四、逍遥安卓模拟器电脑版xposed框架教程)
  8. 如何高效地做到大文本去除重复行
  9. 【AUTOSAR】【CAN通信】CanTrcv
  10. 微星GS65 英雄联盟崩溃