当前位置: 首页>編程日記>正文

计算机视觉教程1-3:图解透视几何原理(灭点、灭线)

计算机视觉教程1-3:图解透视几何原理(灭点、灭线)

目录

  • 1 灭点(Vanishing Point)
  • 2 灭线(Vanishing Line)
  • 3 实例分析

1 灭点(Vanishing Point)

考虑三维空间中的一条直线

{x(t)=x0+aty(t)=y0+btz(t)=z0+ct\begin{cases} x\left( t \right) =x_0+at\\ y\left( t \right) =y_0+bt\\ z\left( t \right) =z_0+ct\\\end{cases}x(t)=x0+aty(t)=y0+btz(t)=z0+ct

其中(x0,y0,z0)\left( x_0, y_0, z_0 \right)(x0,y0,z0)为直线上一点,ttt为参数。

根据相似三角形原理,有

{z(t)f=x(t)uz(t)f=y(t)v⇒{u=f(x0+at)z0+ctv=f(y0+bt)z0+ct\begin{cases} \frac{z\left( t \right)}{f}=\frac{x\left( t \right)}{u}\\ \frac{z\left( t \right)}{f}=\frac{y\left( t \right)}{v}\\\end{cases}\Rightarrow \begin{cases} u=\frac{f\left( x_0+at \right)}{z_0+ct}\\ v=\frac{f\left( y_0+bt \right)}{z_0+ct}\\\end{cases}{fz(t)=ux(t)fz(t)=vy(t){u=z0+ctf(x0+at)v=z0+ctf(y0+bt)

其中fff为相机焦距。令t→∞t\rightarrow \inftyt,则

{u=facv=fbc{\begin{cases} u=\frac{fa}{c}\\ v=\frac{fb}{c}\\\end{cases}}{u=cfav=cfb

c≠0c\ne 0c=0时,即空间直线与成像平面不平行时,该直线在成像平面上的投影为收敛于灭点(Vanishing Point)的线段,如图所示;当c=0c=0c=0时,则为正交投影,直线与成像面不存在透视关系,亦不存在灭点。
在这里插入图片描述

从灭点方程可见,灭点只取决于直线的方向,而与直线上具体的点无关,因此空间中不平行于成像平面的平行线将相交于同一个灭点。此外,相机中心与灭点连成的直线平行于原直线。

2 灭线(Vanishing Line)

将空间直线推广到空间平面可得类似的结论:空间平面与成像平面不平行时,该平面在成像平面上的投影为收敛于灭线(Vanishing Line)的区域,相互平行的空间平面在成像空间收敛于同一条灭线。灭线是该空间平面上所有空间直线灭点的集合

空间水平面上的垂直结构在成像面上的投影可以提供相机或场景的几何信息,例如相机的姿态模式、场景物体高度推测等,列如表所示。

在这里插入图片描述

3 实例分析

下面给出几个实例。

如图所示,由于垂直结构在垂直方向上不存在灭点,且灭线穿过像素平面中心,因此根据表,此时相机成像平面不存在偏角(与水平面正交)。此外,图也说明了平行平面收敛于同一条灭线(海、天、木地板),平行直线相交于同一个灭点。

在这里插入图片描述
图2.4.3给出了基于透视几何高度估计的实例。

在这里插入图片描述
首先将图2.4.2(a)所示的源图片进行畸变修正,接着按图2.4.2(b)所示进行灭点、灭线估计。根据平行直线相交于同一灭点的几何关系,找出目标物对应的灭点,以及与该灭点对应的参考物,如图2.4.2中的目标物——人,以及参考物——柜子。通过参考物的几何信息,按比例映射到目标物,完成高度估计。此外,由于成像平面中垂直方向有灭点,亦能推测此时相机姿态模式——朝下。


🚀 计算机视觉基础教程说明

章号                                    内容
  0                              色彩空间与数字成像
  1                              计算机几何基础
  2                              图像增强、滤波、金字塔
  3                              图像特征提取
  4                              图像特征描述
  5                              图像特征匹配
  6                              立体视觉
  7                              项目实战


🔥 更多精彩专栏

  • 《ROS从入门到精通》
  • 《机器人原理与技术》
  • 《机器学习强基计划》
  • 《计算机视觉教程》

👇源码获取 · 技术交流 · 抱团学习 · 咨询分享 请联系👇


https://www.fengoutiyan.com/post/16216.html

相关文章:

  • 一点透视几何图形
  • 制图与透视
  • 画法几何与阴影透视网课
  • 几何透视图
  • 二点透视画法步骤图解
  • 灭点透视图怎么画
  • 绘画透视原理与技法pdf
  • 透视几何
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機