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

计算机视觉教程1-1:透视空间与透视变换

计算机视觉教程1-1:透视空间与透视变换

目录

  • 0 写在前面
  • 1 透视空间
  • 2 透视变换

0 写在前面

在这里插入图片描述

如图所示是生活中常见的透视现象,其物理本质是光的直线传播。透视也可描述为“近大远小”,如图(a)所示,其对应透视空间;若物体大小不随观察点的远近改变,如图(b)所示,则其对应欧式空间。由于人眼与相机在捕获图像时均存在透视现象,因此计算机几何基于透视空间进行研究。

在这里插入图片描述

1 透视空间

为直观起见,先描述二维透视空间,其原理可直接推广至三维空间。如下左图是一个二维欧式平面R2\mathbb{R}^2R2 ,现在引入二维透视坐标P2\mathbb{P}^2P2,透视坐标将欧式空间的维度扩展到三维,第三维度w~\tilde{w}w~表示物体与观察点的距离,约定以w=1w=1w=1为参考平面。

根据光沿直线传播的原理,从透视坐标系原点引出一条视线l~\boldsymbol{\tilde{l}}l~穿过欧式平面的点AAA。不妨上下平移欧式平面,调整点AAA与观察点的距离。欧式空间中的不同点AAAA′A'A在透视空间中是相同的,因为l~\boldsymbol{\tilde{l}}l~是同一个点在不同观察距离下的表现集合,透视空间中用直线(视线)l~\boldsymbol{\tilde{l}}l~表示欧式空间的点。

在这里插入图片描述

现在保持欧式空间中的点相同,再次调整观察距离,如下图所示。观察距离越远视线越发散、信息越局部;观察距离越近视线越收敛,信息越全局——此现象可以用投影仪工作场景来说明。

在这里插入图片描述

定义透视空间的视线l~=(x,y,w)\boldsymbol{\tilde{l}}=\left( x,y,w \right)l~=(x,y,w)w≠0w\ne 0w=0时,l~\boldsymbol{\tilde{l}}l~对应欧式空间中的点L(xw,yw)L\left( \frac{x}{w},\frac{y}{w} \right)L(wx,wy)l~\boldsymbol{\tilde{l}}l~也称为点LLL齐次坐标(Homogeneous Coordinates),当w=0w=0w=0时,l~\boldsymbol{\tilde{l}}l~对应欧式空间中的向量L⃗=(x,y)\vec{L}=\left( x,y \right)L=(x,y)w=0w=0w=0也体现了其在齐次变换中的平移不变性

透视空间中点与向量的运算
{V±V=VP±V=PP−P=VP+P=MidP(P:PointV:VectorMid:中点)\begin{cases} V\pm V=V\\ P\pm V=P\\ P-P=V\\ P+P=MidP\\\end{cases}\left( P:Point\,\, V:Vector\,\, Mid:\text{中点} \right)V±V=VP±V=PPP=VP+P=MidP(P:PointV:VectorMid:中点)

齐次坐标具有如下性质:

  • 同质性。齐次坐标的几何本质,透视空间中齐次坐标是同一点在不同观察距离下的表现形式
  • 线性。齐次坐标下,可将对应维度欧式空间的变换线性化。例如二维欧式平面中点的平移属于非线性变换,但二维透视空间中可通过线性旋转完成欧式空间中非线性的平移,如下图。

在这里插入图片描述

与用透视空间的直线表示欧式空间的点类似,透视空间中用视平面表示欧式空间的直线——由于法向量唯一确定平面,因此也用该平面的法向量l~\boldsymbol{\tilde{l}}l~表示欧式空间的直线。

在这里插入图片描述

由解析几何易得,透视空间中的直线和点满足下面关系:
{l~1×l~2=x~x~1×x~2=l~\begin{cases} \boldsymbol{\tilde{l}}_1\times \boldsymbol{\tilde{l}}_2=\boldsymbol{\tilde{x}}\\ \boldsymbol{\tilde{x}}_1\times \boldsymbol{\tilde{x}}_2=\boldsymbol{\tilde{l}}\\\end{cases}{l~1×l~2=x~x~1×x~2=l~

若透视空间中的视线在视平面上(对应欧式空间中点在直线上),则易知
l~Tx~=x~Tl~=0\boldsymbol{\tilde{l}}^T\boldsymbol{\tilde{x}}=\boldsymbol{\tilde{x}}^T\boldsymbol{\tilde{l}}=0l~Tx~=x~Tl~=0

2 透视变换

透视空间变换总体形式如图所示,具体而言列于表中。透视变换表征了平面间(平面上点)的映射关系

在这里插入图片描述

在这里插入图片描述
可见透视空间所有变换都是投影变换的特例,因此研究投影变换具有重要意义,其广泛用于图像校正、视角变换、图像拼接、增强现实等方面,如下图所示。

在这里插入图片描述


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

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


🔥 更多精彩专栏

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

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


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

相关文章:

  • 对图像进行透视变换处理
  • 视频的透视变换
  • 物体透视关系的空间处理
  • 空间变换网购地址
  • 空间坐标变换
  • 三维计算机视觉
  • fft变换
  • 透视变换原理
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,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尋找肇事司機