坐標系與相機旋轉表示

2020-12-04 圖像那些式兒

#視覺slam與三維重建#

1.坐標系表示

1.1空間中規定直角坐標系的方法

右手系(後續章節及代碼中都使用此種方式)

此坐標系中x軸,y軸和z軸的正方向是如下規定的:把右手放在原點的位置,使大姆指,食指和中指互成直角,把大姆指指向x軸的正方向,食指指向y軸的正方向時,中指所指的方向就是z軸的正方向。

左手系

把左手放在原點,剩餘操作同右手系。

左手系與右手系

1.2世界坐標系與相機坐標系

下標為w(word)地為世界坐標系,一般作為相機的參考系,下標為c(camera)的為相機坐標系,相機成像過程在此坐標系計算。

坐標系表示

2.相機相對世界坐標系的旋轉表示法

2.1.旋轉矩陣

在講旋轉矩陣前,先介紹下向量的概念,因為旋轉矩陣的推導是根據同一向量在不同坐標系下的坐標表示得出的。

2.1.1向量以及表示

概念

在數學中,向量(物理學和工程學稱矢量)指具有大小和方向的量。它可以形象化地表示為帶箭頭的線段。箭頭所指:代表向量的方向;線段長度:代表向量的大小。

表示方法

代數法

一般印刷用黑體的小寫英文字母(a、b、c等)來表示,手寫用在a、b、c等字母上加一箭頭(→)表示,也可以用大寫字母AB、CD上加一箭頭(→)等表示。

幾何法

向量可以用有向線段來表示。有向線段的長度表示向量的大小,也就是向量的長度。長度為0的向量叫做零向量,長度為1的向量,叫做單位向量。箭頭所指的方向表示向量的方向。

坐標法

在空間直角坐標系中,分別取與x軸、y軸,z軸方向相同的3個單位向量i,j,k作為一組基底。以坐標原點O為起點作向量a。由空間基本定理知,有且只有一組實數(x,y,z),使得a=ix+jy+kz,因此把實數對(x,y,z)叫做向量a的坐標,記作a=(x,y,z)。(注意此處a沒有加粗)這就是向量a的坐標表示。其中(x,y,z),就是點P的坐標。向量a稱為點P的位置向量。

向量的坐標表示

向量運算

內積

外積

外積的方向垂直於這兩個向量,大小為|a||b|sin<a,b>,我們引進反對稱符號^,把a寫成反對稱矩陣,外積可以表示旋轉,如下圖a×b表示a到b的旋轉。

向量a到b的旋轉

2.1.2坐標系之間的歐氏變換

向量a的表示,分別平移到兩坐標系原點

由上節知向量在給定坐標系的情況下可以由坐標表示(注意向量與坐標的區別),那麼給定一個向量它怎麼在兩個坐標系中表示呢?如上圖中向量a,若世界坐標系與相機坐標系的基底分別為(e,e,e)和(e',e',e'),則向量a可以分別由兩坐標系下的坐標表示,故而有:

向量在兩坐標系下的表示左側世界右側相機

等式兩邊同乘[e,e,e]T,得:

R即為旋轉矩陣,可以看出其是行列式為1的正交矩陣(滿足AAT=I的矩陣,其行列式detA=±1)

2.2旋轉向量與歐拉角

歐拉角

兩個參考系間的旋轉關係可以用一系列繞三個主軸的旋轉順序來表示,在經典力學中,繞軸順序為:

(1)在原始坐標系基礎上沿著主軸3旋轉φ度(進動角);

(2)在第一步的基礎上,沿著新坐標系的主軸1旋轉γ度(章動角);

(3)在第二部的基礎上,沿著新坐標系的主軸3旋轉θ度(自旋角)。

上面的表示稱為3-1-3順序;在航空航天領域(如無人機)採用1-2-3順序,也稱RPY,分別旋轉θ度(翻滾角);θ度(俯仰角);θ度(偏航角)。

旋轉向量與歐拉參數

歐拉旋轉定理告訴我們,剛體在三維空間裡的一般運動可以分解為剛體上方某一點的平移,以及繞經過此點的旋轉軸的轉動。我們定義旋轉運動的旋轉軸為單位向量a=[a,a,a]T,同時把繞軸a旋轉的旋轉角度定義為φ,則旋轉向量為φa

順帶提一下歐拉參數,其為下節提出的四元數做了幾何解釋,定義變量組合:

這四個參數{ε,η}被稱作旋轉運動對應的歐拉參數,它們並非獨立變量,因為它們之間存在約束:

2.3四元數

四元數是一個4×1的列向量記為:

其中ε是3×1的列向量,η是標量,我們定義四元數的左手形式的複合算子+和右手形式的複合算子⊕(這兩個運算可以看做四元數之間的左右乘法),滿足:

四元數的逆定義為:

旋轉可由單位四元數來刻畫,單位四元數滿足qTq=1,可以用四元數q來旋轉某個點。記某個點的齊次坐標(攝影空間概念,第二章會講解)為:

旋轉後點υ的齊次坐標為:

3.不同旋轉表示與旋轉矩陣的轉換

3.1.歐拉角

3-1-3:(採用三角函數的縮寫形式s=sin(.),c=cos(.))

旋轉矩陣R=

1-2-3:(si=sinθi,ci=cosθi)

由RPY角計算旋轉矩陣

3.2旋轉向量(羅德裡格斯公式)

由旋轉向量得旋轉矩陣

3.3四元數(R=C)

四元數與旋轉矩陣的關係

4.不同旋轉表示的優缺點分析

(1)旋轉矩陣法可以簡化很多計算,但是對於剛體姿態的描述不夠直接,而且用到了9個非獨立的參數

(2)歐拉角表示法屬於最小參數描述,比較形象直觀,但姿態表示會出現奇異,所謂奇異,幾何上表現為萬向鎖現象,代數上表現為角度解不唯一,因而根據3.1中公式可知3-1-3序列奇的一個異點為γ=0,此時根據旋轉向量R只能解得θ+φ的值而不能分別解得θ和φ的值,同理可知1-2-3序列的一個奇異點為θ=Π/2

(3)四元數表示法是全局非奇異姿態的最小參數表示,且通過四元數表示的旋轉運動,如角位移,速度,加速度等可以表示成簡單的形式,缺點是姿態表示不夠直觀。

根據不同的應用需求,使用不同的表示方法。例如在具體的運動學計算中才用旋轉矩陣(如相機在世界坐標系下的運動)而在載具姿態的描述中使用採用歐拉角或者四元數(如無人機的姿態描述)。

相關焦點

  • 臥加象限坐標系實際應用
    首先我們要理解一個道理,就是我們只要找到兩個相鄰坐標系的X值後,這四個象限坐標系的坐標值我們都確定了(前提是我們的基準是臥加的旋轉中心,並且我們知道旋轉中心的X坐標值)。假如使用臥加的旋轉中心的X坐標值為500.如下所示,工件象限坐標系分配如下:G54.1P01坐標係為如下所示面:G54.1P02坐標係為如下所示面:G54.1P03坐標係為如下所示面:G54.1P04坐標係為如下所示面:
  • (加餐)歐拉角及矩陣旋轉
    一般的,剛體的運動可以表述為平移和旋轉的組合。為了描述剛體運動,需要引入局部坐標系(xyz)和全局坐標系(XYZ),如圖1所示。其中距離向量R義為全局坐標系原點指向局部坐標系原點的有向向量。一般局部坐標系的原點定義為剛體的質量中心(重心)。
  • 相機捕捉巨大「龍捲風」太陽表面旋轉
    北京時間9月21日消息,照片顯示,相機捕捉到一個巨大龍捲風在太陽表面旋轉的情景。  早在2011年9月,相機捕捉到一個比地球大5倍的龍捲風在太陽表面上旋轉。它以每小時18.6萬英裡的最高時速在太陽表面上肆虐。
  • 地面動態跟蹤精度試驗中的坐標系變換研究
    1.2 地理坐標系地理坐標系採用經度、緯度、大地高度表示空間點的位置。2 坐標系變換在已知目標與產品位置信息(GPS信息)的情況下,需要將目標的L,B,H轉換到坐標系下,直接進行坐標系的變換很難實現,這一轉換需要藉助地心直角坐標系做為中間量,先把地理坐標系中的L,B,H轉換到地心直角坐標系下,然後再通過地心直角坐標系NED與坐標系的關係,轉換到NED坐標系。
  • 相機如何拍出360°立體旋轉效果
    首先你需要準備一臺個人電腦、佳能或尼康相機以及三腳架接下來再了解3D自動成像系統:國內首款智能的360度產品拍攝系統,它包括3D自動成像軟體和3D拍攝硬體。軟體會自動控制相機進行360度拍 攝取樣,三步即可合成出gif、swf、html5、mp4、avi等格式的 產品3D展示動畫。3D自動成像系統工作原理:相機和電腦通過軟體連接,軟體再控制相機和轉盤對被拍攝物進行360度拍攝取樣並保存,最好軟體生成360度旋轉動畫。
  • 旋轉相機可以拍出怎樣的照片?裝大神的結果竟..
    可是拿相機不就是橫和豎麼?還能怎樣呢?果然這世上的事情永遠只有做不到沒有想不到,國外一攝影師不僅想得到而且還做得到——他竟然把相機繞著鏡頭中軸拍了N多絕世佳作。受國外攝影師的啟發,筆者決定嘗試模仿大神的玩法。把相機轉了又轉,看可以得出什麼樣的照片來。開玩之前,我們先欣賞一波由國外大神Simon Painter拍攝的旋轉相機得出來的部分作品。
  • 天文坐標系——天文學科普講座之二
    下面我們介紹一下天文上常用的坐標系,在此之前我們需要簡單了解一下球面坐標系的知識。其實這個我們已經很熟悉了,只要聯繫我們的地理經緯坐標系就可以理解。這個圖就顯示了一個基本的球面坐標系。極點:也就是圖中的第一極和第二極,對應的也就是地球上的南極和北極。基本圈:與兩個極連線垂直的大圓,對應的是地球上的赤道。
  • 測量學中的坐標系與數學坐標系(CAD中的世界坐標系)的轉換
    測量學中的坐標系與數學坐標系(CAD中的世界坐標系)的轉換
  • 相機鏡頭上af和mf表示什麼意思
    現在很多相機的機身上是沒有是沒有對焦馬達的,所以為了能讓相機實現自動對焦,就在鏡頭上安裝了馬達,這樣就可以實現自動對焦了。不管是自動對焦還是手動對焦就是當按下照相機快門按鈕時,根據被攝目標的距離,電子測距器可以把前後移動的鏡頭控制在相應的位置上,或者旋轉鏡頭至需要位置,使被攝目標成像最清晰。
  • [飛控]向量叉乘究竟是個什麼樣的旋轉?
    向量叉乘究竟是個什麼樣的旋轉?兩個向量叉乘可以得到一個轉軸,點乘之後可以得到一個角度.
  • 大疆推出口紅大小雲平臺相機!可自動旋轉拍攝全景照片
    智東西(公眾號:zhidxcom)文 | 軒窗智東西11月29日消息,今天無人機巨頭髮布一款便攜雲臺相機產品靈眸Osmo。這款產品採用三軸機械增穩設計,4k解析度。其最大的亮點是輕便,它大小隻比一隻口紅大一些,重量只有116g。
  • 質點、參考系和坐標系(必修1)|物理知識園地
    三、坐標系:1、為了定量地描述物體的位置變化,需要在參考系上建立適當的坐標系,用坐標值來表示物體的位置。2、若物體沿直線運動,我們建立直線坐標系來描述物體的位置;若物體在同一平面內運動,我們建立平面直角坐標系來描述物體的位置;若物體在三維空間內運動,我們建立三維直角坐標系來描述物體的位置3、若物體的坐標值為正,表示物體位置在正方向位置;若物體的坐標值為負,表示物體位置在反方向位置。
  • 想學習航空知識,還要了解一些地球的秘密和坐標系?這些就夠了
    我們知道在進行導航計算是我們選擇坐標系非常的重要,在我們慣性導航中、航空航天工程中存在多種的坐標系,今天小航就和大家一起梳理一下,在我們航空航天中常用的地球參數和常用到的坐標系。首先,我們一起來看下我們生活的地球,我們在導航中常用的一些術語和參數。
  • 質點 參考系和坐標系
    4、坐標系:為了定量研究物體的運動情況,用坐標系來確定物體某一時刻的位置,以及過一段時間物體的位置的變化。坐標系一般有三種(1)一維坐標:物體運動是直線可以建立一維坐標來定量描述物體的運動。(2)二維坐標:物體運動是在某一平面可以建立二維坐標來定量描述物體的運動。
  • 論文翻譯|多魚眼相機的全景SLAM
    為了避免不共心導致的定位誤差, 通過事先標定單個相機中心在一個全景相機坐標系下的旋轉Ri和位置Ti, 得到表述共線條件方程的光束仍然是CUcP'首先將每個魚眼影像上的像點轉換到半徑為r的球面上,然後計算球面點的極坐標,最後根據給定的全景圖像寬高計算二維平面坐標.
  • 特別的極坐標系—數學也可以很浪漫|TD乾貨
    或者說怎樣建立坐標系才能將這樣一個圖像繪製出來呢?這就不得不說AP微積分BC中的一個重要內容——極坐標轉換。我們在默認的平面幾何表示過程中,經常使用直角坐標系。比如說桌子是一個平面,我們可以在桌角處建立一個直角坐標系(也就是x軸與y軸),此時我們利用x的坐標與y的坐標就可以把桌子上任意一個東西的位置表示出來。
  • 三維旋轉:歐拉角、四元數、旋轉矩陣、軸角之間的轉換
    然後又發現,網上大部分資料的採用的歐拉角順規都是xyz,然後我基於D3D11的辣雞框架用了zxy,公式不太能直接套用,於是摸了兩三天魚,整理了一下幾種三維旋轉表示(歐拉角,四元數,旋轉矩陣,軸角)與他們之間的相互轉換的資料,並且加入了自己的一些推導,給出這些轉換公式的推導思路和細節,這樣子如果各位想使用其他歐拉角順規和定義的時候,自己動手算一算就好了。
  • OpenCV-Python 相機校準|四十九
    徑向變形可以表示成如下:同樣,由於攝像鏡頭未完全平行於成像平面對齊,因此會發生切向畸變。因此,圖像中的某些區域看起來可能比預期的要近。切向畸變的量可以表示為:簡而言之,我們需要找到五個參數,稱為失真係數,公式如下:除此之外,我們還需要其他一些信息,例如相機的內在和外在參數。內部參數特定於攝像機。它們包括諸如焦距(f_x,f_y)和光學中心(c_x,c_y)之類的信息。焦距和光學中心可用於創建相機矩陣,該相機矩陣可用於消除由於特定相機鏡頭而引起的畸變。
  • Autocad坐標系的知識都在這裡,一次讓你全明白,還有實例練習!
    坐標系是繪圖的一個參照基準,繪圖時,點的精確定位是通過坐標系來實現的。AutoCAD的坐標系統採用三維笛卡爾直角坐標系(CCS)。默認狀態時,在屏幕左下角顯示坐標系的圖標,也稱世界坐標系(WCS)。在多數情況下,世界坐標系就能滿足作圖需要。但用戶也可以建立新的坐標系,新建立的坐標系稱為用戶坐標系(UCS)。