当前位置: 首页 > news >正文

三维测量与建模笔记 - 2.2 射影几何

                 教程中H矩阵写的有问题,上图中H矩阵应该是(n+1) x (m+1)

                 共点不变性,下图中黄色方块标记的点,在射影变换前后,虽然直线的形状有所变化,但仍然相交于同一个点。

                共线不变性,下图黄色标记的两个点,在射影变换前后,仍然在同一条直线上。

                 交比看下图,中心点为S,发出四条射线(绿色),蓝色直线与这四条射线相交于A,B,C,D四个交点,交比定义为AB*CD/BC*AD。

        关于交比的详细说明,可参考如下链接:

【几米说平面几何】几何进阶知识(一)交比 - 哔哩哔哩交比,是一个对绝大多数读者比较陌生的话题。但它是属于射影几何的重要内容。大家可能会纳闷,up你不是研究竞赛几何的吗?为什么会讲这个比较进阶的知识呢?其实我们在初等几何的研究上,只会用到这个庞大体系的冰山一角,而且不甚严谨。但是这个知识作为一个研究问题的工具,如果掌握得当,会让你对很多问题有新的观点和思路。比如调和点列,完全四边形,笛沙格定理等等。本知识就好似SOS技术之于不等式,升幂定理之于数论,虽然重要,但不必要。如果大家比较功利只是为了考联赛的话,请跳过本文的阅读,避免带来无意义的时间浪费!icon-default.png?t=O83Ahttps://www.bilibili.com/read/cv13253421/         

          对于齐次坐标理解,可以参考下图,可以知道W=1时,相当于X点所在的平面抬升到了垂直高度为1的位置,对于无穷远的点,W=0, 因此无穷远的点相当于这个平面回到了原点高度位置。

         

        平面和点的表示实际都是一个4维向量(齐次)

     

 

 

        上图对比了射影变换和仿射变换的区别,对于射影变换,平行四边形变换后平行的线关系会变化,而仿射变换不会改变平行关系。

        上图中H_p{}'是矫正矩阵,可以将射影变换结果矫正为仿射变换的结果,可以理解为把平行关系恢复。 

        如上图,假设相机拍摄到的画面是左下角的图像,我们可以通过找到射影变换空间里的两条平行线l1,l2得到射影空间下两条直线的交点v1(通过叉积),同理可得到l3,l4的交点v2。连接V1,V2可得到对应的无穷远的直线l_\infty。找到这条无穷远直线后,我们就能得到H_p{}'矫正矩阵,这样就能将射影变换空间的坐标转换到仿射变换空间的坐标中。

        下图总结了2D和3D变换中的各种变换的自由度

        

http://www.lryc.cn/news/476615.html

相关文章:

  • 论文速读:简化目标检测的无源域适应-有效的自我训练策略和性能洞察(ECCV2024)
  • ros与mqtt相互转换
  • Golang | Leetcode Golang题解之第522题最长特殊序列II
  • 安卓开发之数据库的创建与删除
  • 数据结构:LRUCache
  • shell脚本案例:创建用户和组
  • C++笔试题之实现一个定时器
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,2-13
  • 快消零售行业的培训创新:构建在线培训知识库
  • 【AI开源项目】Botpress - 开源智能聊天机器人平台及其部署方案
  • 一文读懂系列:SSL加密流量检测技术详解
  • Android Studio各种历史版本
  • 大数据导论及分布式存储HadoopHDFS入门
  • 语言模型的采样方法
  • 使用 Nginx 配置真实 IP 地址转发
  • WPF+MVVM案例实战与特效(二十四)- 粒子字体效果实现
  • Oracle视频基础1.4.3练习
  • energy 发布 v2.4.5
  • 一文详解工单管理系统,工单系统是什么意思
  • 【无标题】基于SpringBoot的母婴商城的设计与实现
  • 你需要了解的Android主题相关知识
  • 基于Multisim数控直流稳压电源电路(含仿真和报告)
  • 精读预告Bigtable
  • 软件架构演变:从单体架构到LLM链式调用
  • Redis-“自动分片、一定程度的高可用性”(sharding水平拆分、failover故障转移)特性(Sentinel、Cluster)
  • 操作系统(9) (并发-----原子性/互斥临界区/生产者消费者问题/临界区问题三条件/互斥性/进展性/公平性)
  • Django响应
  • 算法:图的相关算法
  • django的models使用介绍。
  • 【分布式技术】分布式事务深入理解