HALCON高級篇:3D坐標之剛性轉換和齊次轉換矩陣

2020-12-17 老白說圖像

剛性轉換和齊次轉換矩陣

點的剛性轉換

如果你想將旋轉和平移結合在一起,你就可以得到所謂的剛性轉換。這樣的轉換可以用下面的方程來描述:

(1)

對於多次轉換,這樣的方程很快就會變得令人困擾,就像下面的兩個轉換:

一個更加明了的選擇就是使用所謂的齊次轉換矩陣和對應的齊次向量。一個齊次轉換矩陣H包含了旋轉矩陣和平移向量。例如式(1)的剛性轉換可以被重寫如下:

當處理剛性轉換序列時,這種記法的用處就變得更加明顯,其可以用一個齊次轉換矩陣鏈來表示,類似於旋轉鏈,如下式所示:

就像旋轉鏈所描述的那樣,剛性轉換鏈可以從兩個方向被讀取。當從左向右讀取時,轉換時繞著新軸來執行的,當從右向左讀取時,其實繞著舊軸來執行的。

事實上,一個剛性轉換已經是一個鏈了,因為其實由平移和旋轉組成的:

如果旋轉是由多次繞軸旋轉組成的,則單獨的旋轉也可以被寫成如下的齊次轉換矩陣:

從右向左讀這條鏈,你可以遵循點的轉換:首先,其繞著z軸旋轉,然後繞著(舊)y軸旋轉,最後其被平移。

坐標系統的剛性轉換

坐標系統的剛性轉換與單獨平移和旋轉所描述的工作方向一樣。這就意味著齊次轉換矩陣描述了從坐標系統c1到坐標系統c5的轉換。與此同時,其描述了坐標系統c5相對於坐標系統c1的位置和方向:它的列向量包含了坐標軸向量和原點的坐標:

如已經在旋轉中提到的一樣,坐標系統的剛性轉換鏈通常也是從左到右讀取的。進而,上面的鏈可以按這樣的方式來讀:首先平移坐標系統,然後繞著新的y軸旋轉它,最後繞著其最新的z軸旋轉它。

坐標轉換

如對單獨平移和旋轉的描述,對於從一個剛性轉換坐標系統c5轉換一個點坐標到原始坐標系統c1,你可以應用被應用到坐標系統c5的點相同的轉換,例如你將點坐標同齊次轉換矩陣相乘:

典型的,如果沒有任何困擾的危險,你可以省去齊次向量,簡單寫成:

總結

l剛性轉換由一個旋轉和平移組成,它們可以用一個齊次轉換矩陣明了的描述,其包含了旋轉矩陣和平移向量。

l點的轉換,是通過將它們的坐標向量同齊次轉換矩陣相乘。

l如果你想轉換一個坐標系統,齊次轉換矩陣描述了坐標系統最後的位置和方向:矩陣的列向量對應坐標系統原點和軸向量在原始坐標系統的坐標,這樣,你可以說齊次轉換矩陣是一個坐標系統的位置和方向

l為了將一個點從剛性轉換的坐標系統c1轉換到原始坐標系統c1,,你可以應用被應用到坐標系統點相同的轉換,例如你可以將它們的坐標同被用來轉換坐標系統c1到c5的齊次轉換矩陣相乘。

l多個剛性轉換可以用一個轉換矩陣鏈來描述,其可以從兩個方向來讀取。當從左到右讀取時,旋轉是繞著新軸被執行的;當從右到左讀取時,轉換則是繞著舊軸被執行的。

相關焦點

  • 旋轉矩陣和歐拉角相互轉換及代碼實現(八十九)
    旋轉矩陣與旋轉向量旋轉矩陣(Rotation Matrix)旋轉向量(Rotation Vector)旋轉向量到旋轉矩陣的轉換是通過羅德裡格斯公式(Rodrigues's Formula),轉換公式如下:其中,  為旋轉軸單位向量,  為旋轉角度,  為向量到反對稱矩陣的運算符。
  • Unity的實時繪製與坐標轉換總結
    根據不同的繪製方式,我們需要搞清楚它們所使用的坐標,這裡是個很重要的問題,涉及多種坐標的轉換問題,Unity本身有這麼幾種坐標: 1.世界坐標:普通三維世界使用,原點在屏幕中間,比如說:XXobject.transform.position 2.屏幕坐標:滑鼠使用(移動平臺的手指觸控也是),和屏幕解析度有關,原點在屏幕左下角,如:Input.mousePosition
  • WGS84坐標和HK80坐標之間的相互轉換
    不過,生態學研究中最常用的坐標係為WGS84(EPSG:4326),例如GPS一般就是直接給出WGS84的經緯度,Google Earth等也用WGS84坐標系。那麼HK80坐標如何轉換為WGS84坐標呢?
  • 「2000坐標」成了標配,你還不懂坐標系定義和轉換嗎?
    國土空間規劃明確要求「統一採用2000國家大地坐標系」和「1985年國家高程基準」作為空間定位基礎,可是很多時候我們拿到的數據坐標並不是「2000國家大地坐標系」,需要進行坐標轉換,這可就犯了難?其實不只是國土空間規劃,其他需要應用ArcGIS的行業同理——坐標系統是GIS數據重要的數學基礎,用於表示地理要素、圖像和觀測結果的參照系統,坐標系統的定義能夠保證地理數據在軟體中正確的顯示其位置、方向和距離,缺少坐標系統的GIS數據是不完善的。
  • Android OpenGL ES(7)---坐標系統與矩陣變換
    所以,世界坐標用來確定每個模型的局部坐標系的位置。也就是每個模型在三維空間中的位置。世界坐標系所描述的空間通常會被抽象成"場景"或者"世界"。為了能讓場景中所有的模型都能進行統一的變換,所以必須將所有的模型自身相對於局部坐標系的坐標,轉換為相對於世界坐標系中的坐標。這個過程只要將模型的坐標進行相應的平移變換就能得到。
  • Cesium開發入門篇 | 06坐標系及坐標變換
    Cesuim中沒有具體的經緯度對象,要得到經緯度首先需要計算為弧度,再進行轉換。Cesium提供了如下對應的轉換方法: 02 Cesium中常用的坐標變換 1.經緯度坐標轉世界坐標 Cesium提供了兩種方式將經緯度坐標轉成世界坐標。
  • ArcGIS投影轉換
    坐標系統的定義能夠保證地理數據在軟體中正確的顯示其位置、方向和距離,缺少坐標系統的GIS數據是不完善的,因此在ArcGIS軟體中正確的定義坐標系統以及進行投影轉換的操作非常重要。地理坐標系統中用經緯度來確定球面上的點位,經度和緯度是從地心到地球表面上某點的測量角。球面系統中的水平線是等緯度線或緯線,垂直線是等經度線或經線。這些線包絡著地球,構成了一個稱為經緯網的格網化網絡。 GCS中經度和緯度值以十進位度為單位或以度、分和秒 (DMS) 為單位進行測量。
  • 應用機器人高級教程,研究機器人控制技術工作者的福音!
    Razi(拉齊)加速度、時間導數理論、無秩序變換、連鑄機理論、汽車驅動器算法、浮動時間法、能量釋放率理論、RMS優法,這些都是他的發現和創新思想中的部分內容。 Reza N. Jazar教授發表學術論文、技術報告200餘篇,出版科技書籍30餘本,其中包括《機器人學應用理論》《汽車動力學》等。
  • 翻譯之「單位轉換」篇
    英文中的單位轉換是翻譯中的細節問題,往往被大家所忽視。下面就簡單總結這些翻譯中常遇到的單位轉換的問題。在閱讀翻譯英美報刊時,經常會遇到英制單位的表達,比如英尺、英畝、盎司,大多數國人對於這些單位是沒有確切概念的。因此,在翻譯的時候,除了可以直譯英制單位外,也可以適當添加標註「相當於……」,轉換成大家熟悉的公制單位,以下列舉基本的單位轉換:1.
  • 經緯度十進位與六十進位轉換
    工作有時候經常要用到經緯度轉換這個功能,十進位與度分秒之間轉換如下:度分秒之間的關係式為1度=60分
  • 史上最全VisionPro和Halcon 的詳細對比
    QuickBuild環境允許無編程基礎的人更快的開發應用程式1.5  Visionpro的劣勢1、有限的3D機器視覺算法庫2、更低的運行時lisence花費3、支持的圖像位深度少4、沒有GPU處理5、很少的圖像處理算法工具(例如缺少FFT)6、QuickBuild環境下,想要開發出更高級的應用程式會增加不必要的複雜性
  • ...歷史)數據成果加工整理糾正、入庫、坐標轉換與匯交項目成交公告
    (歷史) 數據成果加工整理糾正、入庫、坐標轉換與匯交項目三、成交信息供應商名稱:北京華科世佳軟體開發有限公司供應商地址:北京市海澱區上地信息產業基地北區(歷史)數據成果加工整理糾正、入庫、坐標轉換與匯交項目服務範圍:詳見附件 服務要求:詳見附件服務時間:合同籤訂後15日曆天服務標準:詳見附件
  • 2d和3d有什麼區別 2d和3d的區別
    2d和3d代表著兩個不同的維度,那麼用這些維度表達出來的電視劇、電影、遊戲等帶給人怎麼樣的感受呢?2d和3d又有什麼區別?  1、3D和2D的感官上體驗不同。  2、3D相比來說更有空間感,更讓人身臨其境。
  • 帶你輕鬆認識不同坐標系下向量的「變臉」——基變換
    這是《機器學習中的數學基礎》系列的第6篇。今天我們來介紹基變換,簡單地說,基變換就是把向量用不同的基來表示。我們來舉個例子:圖2向量w並沒有變化,我們只是把原來的基向量都擴大了1倍,變成了新的基向量i』和j』。那w如何用新的基向量來表示呢?從圖上就可以看出,w=i』+j』。由於基變換了,我們的坐標系自然也跟著變換了。
  • 《英魂之刃》暴君轉換出裝打法攻略
    導 讀 英魂之刃暴君怎麼出裝?
  • 房貸利率轉換「時間軸」行進約30% 各銀行APP可完成轉換
    「如果是去年10月份以後辦的房貸,直接執行LPR定價,就不用轉換了。如果是去年10月份之前辦的房貸,客戶是需要轉換的。」4月14日,某國有大行鄭州某支行貸款部工作人員告訴《證券日報》記者,目前進行利率轉換的存量房貸客戶還比較少,但是預計八成會選擇LPR定價。
  • 真紅之刃職業轉換怎麼玩?真紅之刃職業轉換介紹
    今天小編給大家帶來的玩法介紹是特殊功能-職業轉換!職業轉換卡可以幫助勇士切換自己嚮往的職業,並獲得一個3天的反悔功能,可以讓勇士得到很好的遊戲體驗。一、重要規則概述(1)無損職業轉換,轉換完該返還的東西都返還到,沒有任何損失(2)擁有3天體驗時間可以反悔,免費反悔為原來的職業(3)周期性免費贈送轉職卡,讓玩家體驗不同的職業(4)穿戴中的所有裝備、首飾、翅膀、聖物將會一一對應轉換為職業轉換後職業對應的裝備、首飾、翅膀、聖物(5)新裝備將會繼承原有裝備的所有鍛造屬性
  • 中考數學:二次函數壓軸題之最值,轉換思維巧答題
    【分析】(1)利用待定係數法求出直線AE的解析式,根據比例求點E坐標,將A、E的坐標代入拋物線解析式中,求出a,c的值即可。(2)解題技巧:將所求式子的最小值轉換。一點一滴的積累是進步的源泉。【小結】此題我們用到二次函數的圖像與性質,直角三角形全等的性質,用待定係數法求拋物線解析式,勾股定理,在平面直角坐標系中用垂線法作輔助線等知識點。要求同學們一定要把基礎知識串聯起來,吃透弄懂,並能開拓思路,轉換思維,靈活運用,從而提高學習成績。