【泡泡圖靈智庫】手眼標定問題的最優最小二乘解

2020-12-08 騰訊網

泡泡圖靈智庫,帶你精讀機器人頂級會議文章

標題:Optimal least-squares solution to the hand-eye calibration problem

作者:Amit Dekel,Linus H renstam-Nielsen,Sergio Caccamo Univrses

來源:CVPR 2020

播音員:

編譯:尹雙雙

審核:李永飛

歡迎個人轉發朋友圈;其他機構或自媒體如需轉載,後臺留言申請授權

摘要

大家好,今天為大家帶來的文章是——Optimal least-squares solution to the hand-eye calibration problem.

本文針對使用對偶四元數求解噪聲下手眼校準問題提出了最小二乘公式,並基於問題的解析性質,引入了高效的算法來找到精確的最佳解,從而避免了非線性優化。我們還提出了簡單的解析近似解,與精確解相比,該解提供了非常好的估計。此外,我們展示了針對代價函數中的給定先驗知識如何使用我們的解決方案。據我們所知,我們的算法是解決手眼校準問題的最有效方法。

主要貢獻

(1)本文利用對偶四元數表述最小化問題,其代價函數是二次函數,受非線性約束影響。我們的方法是將約束添加為兩個拉格朗日乘數項,並研究它們的解析性質。我們提出了幾種非等效的方法來找到最佳解以及表現出色的解析近似解。

(2)明確給出當添加先驗信息到問題時,如何擴展本文算法進行最大後驗估計或退化情況下正則化。

(3)在仿真和真實數據集上對比其他算法,表明本文算法尋找最優解的正確性。

算法流程

首先建立SE(3)與DQ( dual-quaternion)單元之間的連接,然後使用DQ表述手眼標定,並介紹最小化問題。然後討論代價函數的性質並提出解決問題的算法。接下來,我們將公式擴展為包括一個先驗項。

1. SE(3)的對偶四元數表示

常見的變換矩陣[R|T]可以表示如下式:

關於DQ的方程式總是可以分為兩個方程式,一個方程式是用於表示純四元數的「原始」部分,另一個方程式是用於四元數的「對偶」部分。

2.對偶四元數表述手眼標定問題

一般手眼標定問題可以列出一系列AX=XB的方程式:

式中C和H都是相對位姿變換矩陣,對偶四元數表示:

然後把四元數乘法表述成矩陣形式:

用A,B舉證簡化上式:

2.1 最小化問題

我們將最小化問題定義為(7)中兩個方程的殘差的平方L2範數的同時最小化,即:

然後通過(10)得到q'代入前一個公式,有:

由於第一個約束|q|^2=1能通過正則化解滿足,然後第二個約束q.q『=0意味著:

雖然我們可以輕鬆地將(12)作為給定 的特徵值問題解,但通常無法滿足(14)。另外把(14)代入(12)中會導致高度非線性的問題。

矩陣Z( )是實數,並且對於任何實數 是對稱的,因此其特徵值是實數。我們進一步注意到Z2是正半定的(因為它是A T A的倒數),所以Z0也是。考慮到這些性質,由於馮·諾伊曼-維格納定理的結果,在我們改變μ時,(12)中的特徵值曲線λi(μ)(按其值排序的四個根中的每個根)通常不應相交。求解的一種方法是利用(12)定義的實數代數曲線給出的拉格朗日乘數參數空間:

圖2,拉格朗日乘數空間。

約束q( )·q'( )= 0決定了曲線λi( )上的哪些點與解相對應。我們得出結論,最小特徵值極值必須對應於λ0( )的唯一最大值。還要注意,λ0(μ)可以寫為一組凹函數的最小值,因此它本身就是凹的(或等效地,-λ0(μ)是凸的)。這意味著我們可以通過找到此函數的最大值並提取相應的q,q』來有效解決手眼校準問題。

2.2 最小化問題求解

Optimal 1D line search(DQOpt)

Two steps (DQ2steps)

Convex relaxation (DQCovRlx)

Second order approximation (DQ2ndOrd)

Iterative solution (DQItr)

2.3 添加先驗

手眼標定問題並不總是很好解決,例如在平面運動情況下,自由度不是固定的,可能需要一個正則化得到唯一解。此外MAP概率估計需要先驗。

主要結果

表1:上表:DQOpt和我們其他算法之間(有符號的)相對差異(在2450個實際數據運行中平均)的結果。正值表示對比算法具有較高的代價函數。下表:算法在24500個實際數據運行的平均時耗。

圖3,仿真實驗。通過顯示當相對姿勢受旋轉和平移噪聲增加時求解的誤差響應,我們比較了Dan和DQOpt在三個不同運動上的誤差。

表2,真實和仿真數據實驗。

Abstract

We propose a least-squares formulation to the noisy hand-eye calibration problem using dual-quaternions, and introduce efficient algorithms to find the exact optimal solution,based on analytic properties of the problem, avoiding non-linear optimization. We further present simple analytic approximate solutions which provide remarkably good estimations compared to the exact solution. In addition, we show how to generalize our solution to account for a given extrinsic prior in the cost function. To the best of our knowledge our algorithm is the most efficient approach to optimally solve the hand-eye calibration problem.

如果你對本文感興趣,想要下載完整文章進行閱讀,可以關注【泡泡機器人SLAM】公眾號

相關焦點

  • 最小二乘法的數學公式
    上帝並沒有讓我們完全絕望,超定方程組有個特點,那就是它有唯一的最小二乘解。      最小二乘解就是近似解的一種。最小二乘法的特點在本公眾微信號的《來認識傳說中的最小二乘法》中已經介紹過,有興趣的小夥伴,可以點擊文章最後的連結。      如何求得這個最小二乘解呢?它有固定的公式,這正是本篇文章的目的。
  • GD&T乾貨|最小二乘法的數學公式詳解
    上帝並沒有讓我們完全絕望,超定方程組有個特點,那就是它有唯一的最小二乘解。最小二乘解就是近似解的一種。最小二乘法的特點在本公眾微信號的《來認識傳說中的最小二乘法》中已經介紹過,有興趣的小夥伴,可以點擊文章最後的連結。如何求得這個最小二乘解呢?它有固定的公式,這正是本篇文章的目的。
  • 最小二乘法與線性回歸
    最小二乘法原理例如我們有一組數據,分別對應x(橫坐標)與y(縱坐標)。我們試圖建立x與y的等式關係,並探究x預測y的可靠性。通過繪製散點圖,我們可以對該組數據擬合無數條直線,但是怎樣找到最佳擬合直線呢?最小二乘法可以解決這一問題。第一步:如下。不考慮x值,計算y值的均值b。
  • 通透 | 最小二乘法的本質是什麼?
    .實際上像梯度法、高斯法、牛頓法、L-M法、狗腿法(Powell)、都是在解決非線性的最小二乘問題。(用愛因斯坦的話來說就是空間曲率為0)為什麼最小二乘法好使?因為我們處於空間曲率近似為0的空間,多數的物理量和物理定理都滿足歐氏空間的特性。實際上,高斯對於最小二乘法的認識,很有欽定的意味:假定最小二乘法最優,那麼如何如何。至於為什麼它最優,抱歉,高斯本人也不知道。第一個真正證明最小二乘法最優的是Maxwell。他的證明主要基於空間對稱性,而這正是歐氏空間的特點。
  • 線性回歸採用最小二乘作為loss的解釋
    對於一元特徵,很容易理解,結果只和某一個特徵相關,比方說房價只和房屋面積相關,用公式表示就是:y = ax+b,其中,a,b就是根據數據集學習到的最優參數。同理,回歸方程可表示如下:   對線性回歸比較熟悉的小夥伴們都知道,計算回歸參數時,使用的損失函數為最小二乘損失
  • 最小二乘法(1)——線性問題
    最小二乘法  常規的方法無法回答小明的問題,幸好高斯老爺子發現了最小二乘法。最小二乘法(又稱最小平方法)是一種通過最小化誤差的平方和,尋找數據最佳函數匹配的優化策略。  上式就是最小二乘法的公式,其中ai 和 bi是已知的,表示約等方程組中第 個方程的相關係數。
  • 最小二乘法詳細介紹
    高斯使用的最小二乘法的方法發表於1809年他的著作《天體運動論》中,而法國科學家勒讓德於1806年獨立發現「最小二乘法」,但因不為世人所知而默默無聞。1829年,高斯提供了最小二乘法的優化效果強於其他方法的證明,見高斯-馬爾可夫定理。
  • 父母學會這24個小遊戲,讓寶寶手眼協調越來越聰明
    四、寶寶年齡:4個月7、吹泡泡遊戲鍛鍊技能:手眼協調、認知你需要:肥皂水、吸管遊戲方法:用吸管蘸取肥皂水吹泡泡,讓寶寶試著用手去抓,可以讓泡泡落在寶寶的胳膊上、手上或者腿上等,不過要注意不要把肥皂泡弄到寶寶眼睛裡哦!
  • 貨櫃AGV 防撞傳感器的自動標定
    陶雪嬌等[4] 通過最小二乘擬合方法提高標定精度,但是仍難以滿足本文中的精度要求。本文結合自動化碼頭實際情況,提出一種全新的高精度自動標定方法。選定車頭或車尾的LMS511 雷射防撞傳感器,啟動一鍵自動標定,待標定結果達到收斂條件,自動停止標定,並發出自動標定結束的標識。若超過一定的次數仍然沒有達到收斂條件,發出標定失敗的標識。自動標定流程如圖1 所示。
  • 線性回歸與最小二乘法
    線性回歸模型是使用最廣泛的模型之一,也最經典的回歸模型,如下所示x軸表示自變量x的值,y軸表示因變量y的值,圖中的藍色線條就代表它們之間的回歸模型
  • 最小二乘法
    微積分應用課題一 最小二乘法  從前面的學習中, 我們知道最小二乘法可以用來處理一組數據, 可以從一組測定的數據中尋求變量之間的依賴關係, 這種函數關係稱為經驗公式. 本課題將介紹最小二乘法的精確定義及如何尋求 與 之間近似成線性關係時的經驗公式.
  • 什麼是最小二乘法
    今天,測量攻城獅將通過平面度檢測實例,用最簡單、最直接的思路介紹最小二乘法。 一、最小二乘法概念(基本概念還是要介紹一下的)最小二乘法(The leastsquare method),又稱最小平方法,是一個數學的公式,在數學上稱為曲線擬合,這裡所講最小二乘法,專指線性回歸方程。
  • 手把手教你最小二乘法
    今天這期推送的主題是介紹最小二乘法以及如何利用最小二乘法對已有數據進行擬合。之所以會想到這個主題,是因為前段時間在準備美賽時看到很多最小二乘法的應用,但多數關於其原理的帖子要麼晦澀難懂要麼不夠清楚,就像下面這樣,於是乎萌生出這個想法。        (全文共2479字,我也不知道什麼時候能看完。
  • 最小二乘法的計算原理
    高斯使用的方法就是最小二乘法,該方法發表於1809年他的著作《天體運動論》中。最小二乘法(又稱最小平方法)是一種數學優化技術。它通過最小化誤差的平方和尋找數據的最佳函數匹配。利用最小二乘法可以簡便地求得未知的數據,並使得這些求得的數據與實際數據之間誤差的平方和為最小。其中,
  • 最小二乘法(附MATLAB代碼)
    前幾天有一些小夥伴需要小編講一下最小二乘法,小編依稀記得當年數值計算這門課學習過這個知識點,但無奈小編忘得一乾二淨,於是在知乎上看到這位大神對最小二乘法的講解,各位小夥伴如果想直接看這位大神講解的話,可以點擊下方閱讀原文直接進行學習。
  • 回歸系列(二)|最小二乘法真有那麼複雜嗎?
    回歸方程在幾何上是一條直線,所以問題歸結於怎麼樣找到一條這樣的直線。因為我們希望回歸直線儘可能最優,所以就需要做出的直線離各散點的綜合距離最小。如下圖中的u1、u2,代表了散點與回歸直線的距離。如下圖,我們根據肉眼觀察,對關節炎的數據畫出來兩條線:藍線和紅線,問題是到底選擇哪一條線呢?肉眼觀察肯定不靠譜,只能通過數學計算來比較判斷,如何判斷呢?本質上這是一個求最小值的問題。上面說過了,我們希望得到的直線離所有散點的綜合距離最小,怎麼把這句話轉變成數學計算呢?
  • 第48篇 最小二乘法
    1806年,法國科學家勒讓德獨立創立最小二乘法,但因不為世人所知而默默無聞。勒讓德曾與高斯為誰最早創立最小二乘法原理發生爭執。1809年,高斯使用的最小二乘法的方法發表於《天體運動論》中。1829年,高斯提供了最小二乘法的優化效果強於其他方法的證明,因此最小二乘法也被稱為高斯-馬爾可夫定理。