(一)计算透视中心的三维位置

给出了透视四面体的三个控制点和三条腿的长度,透视中心的三维位置可以确定如下:

(1)构造一个平面P1,它相对于平面P-ABL是正交的。这个平面的构造不需要知道透视中心L的位置,透视中心的位置是需要我们计算的。考虑到四面体的一个面P-ABL。知道LA,LB和AB的长度,我们可以用余弦定理求得角LAB,并且LA在AB上的投影为QA.(注意LQA是直角,并且Q是AB上距离透视中心L最近的点)。构造一个与面P-ABQ正交的平面,这个平面通过透视中心L。

(2)类似的,构造一个平面P2正交面P-ACL。

(3)构造一个由A,B,C形成的平面P3。

(4)P1,P2,P3平面相交,交点R(位于P3面上)是距离透视中心L最近的点。

(5)计算AR的长度,并结合LA的长度计算RL的长度,即L距离面P3的距离

(6)计算向量AB和AC的叉集,形成一个垂直于面P3的一个向量,通过RL的长度缩放该向量,并添加到R上,就可得到透视中心L的三维位置。

(二)计算像片的方位

如果知道了摄像机的焦距和主光点,就有可能计算出像片的方位相对于世界坐标系的方位。也就是像平面坐标系的原点和方位相对于三维参考框架,求解过程如下:

(1)按照(一)中描述的计算出透视中心的3维参考框架坐标

(2)计算三个控制点在图像中位置的三维坐标,我们可以计算透视中心和控制点形成的三条线的三维坐标(类似向量),知道了摄像机的焦距,我们可以计算,并从每条射线减去从cp到图像平面沿射线的距离。

(3)由步骤(2)获得的三个点(图像中)计算出平面方程,这个平面的法线经过透视中心CP,给出了我们像平面坐标系的原点(例如,主光点的三维位置)以及这个坐标系统的Z轴。

(4)像平面的方位(关于Z轴的)可以获得通过计算来自于主光点到步骤(2)中任意一个计算得到的点的矢量。

  • 具体可参考原论文:Martin A. Fischler & Robert C. Bolles (June 1981). "Random Sample Consensus: A Paradigm for Model Fitting with Applications to Image Analysis and Automated Cartography" (PDF). Comm. ACM. 24 (6): 381–395. doi:10.1145/358669.358692.

随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(4)--(计算透视中心的三维位置)相关推荐

  1. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(1)--RANRAC

    经典的参数估计技术,如最小二乘,(根据指定的目标函数)优化了函数描述(模型)对所有数据的拟合.这些技术没有检测和排除严重错误的内部机制.它们是基于假设(平滑假设)的平均技术,即任何数据与假设模型的最大 ...

  2. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(6)--(计算共线矩阵T)

    (一)计算共线矩阵T (注意:转置就是行变列) 例子: 具体可参考原论文:Martin A. Fischler & Robert C. Bolles (June 1981). "Ra ...

  3. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(5)--(P4P的解析解)

    (一)P4P问题的解析解 条件:已知物平面和像平面中的四对同名像点:透视中心到像平面的距离(即摄影系统的焦距):像平面中主光点的位置(位置,也就是像平面中的坐标,该点是主光轴在像平面上的焦点): 求解 ...

  4. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(3)--(P3P的迭代解)

    (1)P3P问题的迭代解法(待理解)   求解P3P问题的解析解较为复杂,有时可以通过足够的迭代来求解P3P问题显得更加简便.下滑控制点三角形中的任意一点,寻找其它两个顶点位于各自腿上的三角形位置.如 ...

  5. 随机样本一致性:一种用于图像分析和自动制图的模型拟合模型(2)--(P3P)

    (1)P1P和P2P PIP问题(n=1)不提供约束信息,因此解的无穷大是可能的.P2P问题(n=2),如图3所示,也允许无穷大的解:CP可以驻留在直径为Rab/sin(θab)的圆上,在空间中围绕连 ...

  6. WSDM 2022 | 一种用于在线广告自动竞价的协作竞争多智能体框架

    丨目录: · 摘要 · 背景 · 基础概念 ·  IL的行为分析 · 我们的方法 · 实验 · 总结 · 参考文献 ▐ 摘要 在在线广告中,自动竞价已经成为广告主优化自身广告性能的必需工具,自动竞价允 ...

  7. 尝试使用sklearn自动进行多模型预测并计算权重

    待解决的问题 在拥有多个模型的情况下,是否可以通过给多个模型分配权重(weight),使得加权后的多模型预测结果要好于单模型? 思路 是否存在通用的多模型weight计算方式? 如果没有,是否存在其他 ...

  8. 海岸鸿蒙慕建洲,用于校准液体自动颗粒计数器的标准物质及其制备方法.pdf

    用于校准液体自动颗粒计数器的标准物质及其制备方法 技术领域 本发明属于标准物质制备技术领域,涉及用于校准液体自动颗粒计数器的标准物 质及其制备方法,并涉及一种用于校准液体自动颗粒计数器的标准物质的制备 ...

  9. python 超参数_完整介绍用于Python中自动超参数调剂的贝叶斯优化

    完整介绍用于Python中自动超参数调剂的贝叶斯优化-1.jpg (109.5 KB, 下载次数: 0) 2018-7-4 23:45 上传 调剂机器学习超参数是一项繁琐但至关重要的任务,因为算法的性 ...

最新文章

  1. c++获取可用端口号_PG高可用架构实施方案
  2. Day03 - Ruby比一比:Module的include与extend
  3. 猫眼、淘票票两虎相争:下沉市场、服务、内容成决胜关键
  4. HP1020打印机“传递给系统调用的数据区域太小” 如何处理?
  5. [TYVJ] P1016 装箱问题
  6. 《大话数据结构》第1章 数据结构绪论 1.1 开场白
  7. vim显示行号、多行复制和删除
  8. [转载]软件测试学习资料
  9. SPSS入门教程——合并文件添加变量匹配数据的方法
  10. 【老生谈算法】matlab实现Kmeans算法源码——Kmeans算法
  11. Hadoop之自定义InputFormat
  12. 解决卸载wifi共享软件后无法连网的问题
  13. Eclipse显示单词拼写错误The word ‘url‘ is not correctly spelled
  14. 【机器学习算法】感知机模型
  15. php扇形统计图怎么做,PHP实现绘制3D扇形统计图及图片缩放实例_php实例
  16. SSM框架搭建(maven)
  17. DAQWare for Digilent Analog Discovery发布1.0.4版本
  18. LOB variable no longer valid after subsequent fetch
  19. #1024 程序员节 #各种由来
  20. 一款小巧好用的全局鼠标手势软件——MouseInc

热门文章

  1. Tomcat服务器安装PFX格式证书
  2. json转python_将“true”(JSON)转换为Python等效的“True”
  3. linux常用yum 安装基本包_linux - yum常用命令
  4. PHP正则提取table中数据
  5. 云服务器 ECS(CentOS) 安装 Node
  6. 从零学web前端_从零到前端英雄(第1部分)
  7. oracle比mysql查询快的原因_Oracle查询速度慢的原因总结
  8. deepin20系统选择手动安装盘_深度系统Deepin 20最新正式版发布:全面升级
  9. python certificate verify failed
  10. 一张图解决项目常见乱码问题