消失点(灭点、Vanishing Point)
目录
定义:
性质:
消失点分为3种
一条直线的消失点是过摄影中心且平行于该直线的直线与像平面的交点。
地面物体的两个消失点的连线为水平线,提供地平线的信息
应用:
计算焦距和图像中心
求像心
求焦距
利用灭点恢复相机姿态,至少需要找到两个互相垂直方向上的灭点。
最近在看Cube-SLAM和相机标定都看到了消失点,之前没了解过,花了些时间学习了下。
定义:
消失点:指的是 立体图形各条平行边的延伸线所产生的相交点。因为空间中的平行线经透视变换后均相较于一点。例如下图的轨道包含若干条平行线,在图像上交于一点。
空间中直线有多种表示方式,参考:(68条消息) 空间直线的几种方程_空间直线方程_酷酷的Herio的博客-CSDN博客
直线L经过点且平行于向量,则直线上一点可使用参数方程可表示为:
根据透射几何,直线上的点在相机像平面上的投影为:
其中为焦距,当时,
若c 等于 0,意味着 z 值不变。假设我像这样拿着相机,我的像平面是垂直的,空间直线与相机z 轴是垂直的,直线上点的z值不变,则表示世界上的直线与我的像平面平行。它不会离得更远或更近,它会保持平行,这些线都会保持平行线。这就是为什么我说世界上几乎所有的平行线都收敛于一点。如果平行线是垂直的或与像平面对齐的,它们不会收敛。
以上推导说明空间中的不垂直于相机光轴的平行线在图像上均相交于一点,该交点即为消失点,且消失点在图像上的位置仅与平行线的方向有关
参考:灭点_cc514981717的博客-CSDN博客
(68条消息) 14.图像透视——投影几何性质,平行线(Parallel Lines),消失点(Vanishing Point)_3_Tom Boom的博客-CSDN博客
(69条消息) 计算机视觉教程1-3:图解透视几何原理(灭点、灭线)_Mr.Winter`的博客-CSDN博客
性质:
注:以下仅讨论不垂直于相机光轴的空间直线
消失点分为3种
透视是什么?一点、两点、三点透视 - 知乎 (zhihu.com)
一条直线的消失点是过摄影中心且平行于该直线的直线与像平面的交点。
这也是,灭点的几何意义。
因为过摄影中心的平行直线在像平面上的成像仅为该消失点(),而每条平行线均应通过该消失点,说明该点即为消失点,也即所有平行的直线在像平面的投影均相交于该点。
地面物体的两个消失点的连线为水平线,提供地平线的信息
假设地面物体包含平行于地面的结构线,并形成了两个消失点,那么这两个消失点和相机光心组成的平面平行于地面(两对平行的相交直线所构成平面平行),那么该平面与像平面的交线即为图像上的地平线,这两个消失点就在交线上,所以两个消失点的连线属于地平线。
也即消失点定义的推论1:位于空间中一个平面内的直线的灭点,是过投影中心且与该平面平行的平面与像平面的交线。推论2:空间中与某平面平行的直线的灭点在一条直线上。
应用:
计算焦距和图像中心
求像心
H是垂心(三条高线的交点),并且所有三个角度AOB,BOC和COA均为直角,则OH垂直于ABC平面!
说明OH为相机光轴,所以H为像心。
求焦距
以上公式为垂心的性质,参考: (68条消息) 3月3日 单灭点、双灭点、单应矩阵求解相机姿态,世界坐标-相机坐标-图像坐标-像素坐标四个坐标系的变换关系,通过Vanishing Points计算焦距和像心_灭点求外参_Hali_Botebie的博客-CSDN博客
利用灭点恢复相机姿态,至少需要找到两个互相垂直方向上的灭点。
参考:(68条消息) 3月3日 单灭点、双灭点、单应矩阵求解相机姿态,世界坐标-相机坐标-图像坐标-像素坐标四个坐标系的变换关系,通过Vanishing Points计算焦距和像心_灭点求外参_Hali_Botebie的博客-CSDN博客
消失点(灭点、Vanishing Point)相关推荐
- 14.图像透视——投影几何性质,平行线(Parallel Lines),消失点(Vanishing Point)_3
目录 投影几何性质 平行线(Parallel Lines) 消失点(Vanishing Point) 投影几何性质 all right,让我们快速谈谈透视投影的几个几何属性.这个数字试图展示的是一些事 ...
- Vanishing Point Detection 消影点/消失点/灭点检测代码学习整理笔记
VanishingPointDetection 代码学习整理 main.cpp VPDetection.h VPDetection.cpp run() getVPHypVia2Lines getSph ...
- 单视图几何Vanish Point(消失点/灭点)计算方法——Robert_T_Collins(罗伯特·柯林斯)算法
算法基本思想如下: 1)将每条直线的端点e1,e2,写成齐次坐标的形式e1=(x1_i,y1_i,w),e2=(x1_i,y1_i,w):则点的欧式坐标为(x1_i/w,y1_i/w),(x2_i/w ...
- VPGNet—用于车道线和道路标志检测和识别的消失点引导网络
用于车道线和道路标志检测和识别的消失点引导网络(VPGNet: Vanishing Point Guided Network for Lane and Road Marking Detection a ...
- 如何用视觉的方法量身高?
想象一个场景:我们在高铁站候车,由于进站比较早,我们还需要再等会儿.这时手里有一个3D相机,然后你在那儿瞎琢磨,如何能通过拍照识别旅客的身高呢? 视觉测量已经不是一个新鲜的话题了,但是里面蕴含的知识还 ...
- 无人驾驶 | 为什么双目自动驾驶系统难以普及?
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 转载于 :黄浴博士知乎 单目视觉是Mobileye(ME)的看家法 ...
- 浅析基于双目视觉的自动驾驶技术
作者丨黄浴@知乎 编辑丨新机器视觉 单目视觉是Mobileye(ME)的看家法宝,其实当年它也考虑过双目,最终选择放弃. 单目的测距和3-D估计靠什么?是检测目标的Bounding Box(BB),如 ...
- java3d box 坐标,3d transform的坐标空间及位置
css里的3d理念 使用css3的3d transform,就可以在平面的网页里添加炫酷的三维视觉效果,这很令人愉悦. 需要注意的是,3d transform只是css的一部分,它并不是一个三维引擎( ...
- 双目估计方法_基于双目视觉的自动驾驶技术
不小心删掉的文章,要求补上了.其实双目视觉主要问题是立体匹配和视差计算,最新的讨论见: 黄浴:基于深度学习的双目匹配和视差估计zhuanlan.zhihu.com 另外,目标检测的双目视觉技术讨论如 ...
最新文章
- 爆赞,对 volatile 关键字讲解最好的一篇文章!
- 【Tools】怎样转载博客到CSDN博客(很实用)
- 北大 AI 公开课 2019 | 颜水成:人工智能行业观察与实践
- VTK:相互作用之StyleSwitch
- Boost::Regex 使用方法 (英文)
- 两列自适应布局的4种思路
- 华为回应P40石墨烯电池传闻:系谣言
- Android 代码动态生成ProgressBar
- python有什么用-我们为什么要选择学习python?学习python有什么用?
- 百度智能云人脸库的创建与使用
- ce标志cad_欧盟CE认证标志大全(完全版)
- uniapp 微信内置浏览器h5打开app
- 中国教育和科研计算机网 吉林省,吉林大学—41核心节点—热烈庆祝中国教育和科研计算机网CERNET建设20周年—中国教育和科研计算机网CERNET...
- ubuntu16.04解压cudnn文件时报错,could not create a hard link file://xxx/cuda/lib64/libcudnn_static.a不完全解决方案
- linux基础的基础命令操作
- web课程设计网页规划与设计 基于html制作水果购物商城网站 (html+css+js+jquery)
- 基于opencv答题卡识别
- 慢就是快的人生哲理_慢一点人生哲理
- 03.设计模式之工厂模式
- word 中的背景图片(浮动图形)怎么批量删除
热门文章
- c++20中的分支预测
- 年轻人,别只想着追风口
- js 正则 数据类型检测四种方式
- 安卓分屏神器_新品BOOX Note2发布!全球首款10.3英寸安卓9.0系统电纸书
- 我们为什么需要图数据库?
- 查看MAC中的描述文件
- Android automotive车载开发(5)-----系统架构
- 用python打印爱心(程序猿的浪漫)
- 启动多个tomcat IDEA下方显示为列表
- python提取pdf中的文字和图片_Python操作PDF-文本和图片提取(使用PyPDF2和PyMuPDF)...