<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
"); //-->

博客專(zhuān)欄

EEPW首頁(yè) > 博客 > CVPR2023 | 如何設計一個(gè)更快更魯棒的P3P求解器?(3)

CVPR2023 | 如何設計一個(gè)更快更魯棒的P3P求解器?(3)

發(fā)布人:計算機視覺(jué)工坊 時(shí)間:2023-08-19 來(lái)源:工程師 發(fā)布文章
5 實(shí)驗5.1 消融實(shí)驗

本文提取直線(xiàn)的幾種方法對比

圖片圖片

直接法速度最快,但伴隨矩陣法最穩定。實(shí)踐中推薦用伴隨矩陣法。

5.2 與SOTA方法對比5.2.1 數值穩定性

圖片圖4:高斯核平滑直方圖,在無(wú)噪聲數據上運行 100,000 次運行的旋轉和平移誤差之和。測量估計和GT之間誤差的 L1 范數。

可以看到所有方法的都是數值穩定的。Nakano(rp)表示帶root polishing(利用Gauss-Newton方法優(yōu)化根),該方法更多的分布在小誤差范圍。

圖片表2:誤差的平均值、中位數和最大值。粗體表示最好的結果

本文提出的求解器在均值誤差和最大誤差上的性能最好,而Nakano(rp)求解器在中值誤差上的性能最好。請注意,基于四次的求解器包含的失敗案例,在此實(shí)驗中是刪除了的。

5.2.2 解的對比

圖片表3:與SOTA求解器對比

本文的求解器優(yōu)于現有的方法。對于幾乎所有的試驗,都能找到好的解和GT,沒(méi)有重復或錯誤的解?;谒拇畏匠痰腒e等人和Kneip等人的方法有很多重復解和錯誤解。因為他們用了四次方程的所有4個(gè)根(忽略虛部)來(lái)找到可能的估計,提高找到GT的可能性是可以的,但會(huì )損失其效率,因為實(shí)踐中每個(gè)假設需要用RANSAC進(jìn)行評估。Nakano求解器用的虛部閾值過(guò)濾不必要的復根,但結果沒(méi)有本文的方法好。Ke等人與Kneip等人的方法也能夠用類(lèi)似的閾值過(guò)濾四次方程的根,從而減少重復和錯誤解。

5.2.3 運行時(shí)間對比

圖片表4:平均運行時(shí)間對比,次嘗試,每個(gè)嘗試100次

基于三次方程的求解器比基于四次方程的要更高效,所提出的求解器比SOTA方法快15.4%,加速主要原因有兩個(gè):

  • 基于相對位置和判別式的分析,可以快速選擇三次方程的穩定根,根據判別式的符號可以避免沒(méi)必要的計算。
  • 從退化圓錐曲線(xiàn)中恢復直線(xiàn)的方法比Persson等人的方法更高效。 本文用C++復現的Nakano方法比原始的MATLAB實(shí)現慢,可能是用了不同的矩陣計算庫導致的。
5.3 失敗案例分析

Persson等人的方法在沒(méi)有解的情況下,其判別式非常接近于0。這是因為判別式為0對應于圖3中的(d)-(h)這些臨界情況,由于浮點(diǎn)數的舍入誤差和數值不穩定性,這些情況下很難恢復運動(dòng)參數。本文發(fā)現大多數失敗案例是(d)和(f)的情形,(e)(g)(h)很少發(fā)生。

與危險圓柱的關(guān)系

圖片圖5:危險圓柱是指三個(gè)3D點(diǎn)A,B,C為圓形環(huán)繞點(diǎn)的圓柱,其軸垂直于A(yíng)BC平面

之前有工作指出,如果光心位于危險圓柱的表面,則P3P問(wèn)題的解不穩定。本文發(fā)現危險圓柱會(huì )導致判別式,即對應于圖3中的臨界情形。

5 總結

本文重新審視了 P3P 問(wèn)題,特別是研究了基于兩個(gè)圓錐曲線(xiàn)相交的解法,類(lèi)似于 Persson 和 Nordberg的方法。通過(guò)分析可能的解的集合并明確枚舉極端情況,能夠設計一個(gè)快速穩定的 P3P 算法。實(shí)驗表明,與以前的方法相比,本文的求解器更魯棒且更快。

局限性

本文的方法基于研究?jì)蓚€(gè)圓錐曲線(xiàn)的實(shí)交點(diǎn)。然而,P3P 問(wèn)題是特殊的,因為解應該是正實(shí)數。三次方程可能有更多的約束,不幸的是,本文沒(méi)有發(fā)現一個(gè)很好的方法來(lái)做到這一點(diǎn)。請注意,式(4) 和 (5) 可以用同倫延拓來(lái)求解,該方法擅長(cháng)解決大規模平方系統。但對于 P3P 問(wèn)題,本文發(fā)現它不如當前基本上閉式的求解器有效。


*博客內容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀(guān)點(diǎn),如有侵權請聯(lián)系工作人員刪除。



關(guān)鍵詞: AI

相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>