手寫VIO 使用Eigen實現旋轉矩陣更新

2021-09-28 16:42:38 字數 782 閱讀 3826

所有的檔案和**我放在了社群裡,水平有限,大家感興趣可以訪問看看

第一周的習題,比較r和q對旋轉矩陣的更新效果,因為是win環境,比較複雜,就只是用eigen實現了簡單的比較,使用sophus庫的實現要更見簡單也好理解些,我看到了使用sophus庫實現旋轉矩陣更新

********************

2019.10.19

我把sophus庫加上了,重新調整了一下

因為win中找不到m_pi,就自己定義了

//#define m_pi 3.14159265358979323846

intmain

(int ar**,

char

** argc)

執行的結果如下:

可以看到,用eigen的話,使用四元數更新的效率更高一些,sophus庫效率的比較就沒有那麼明顯了。

C 使用Eigen庫實現K L變換

我就是來水一篇部落格的。k l變換實現 屬於特徵提取與選擇這一章,實現上唯一的遺憾是不確定 n 和 dimension 是否可以在 compile time 確定。比上次的 apriori 和 fpgrowth 要水很多 include include include include include...

C 使用Eigen實現偽逆矩陣(pinV)

偽逆矩陣 moore penrose pseudoinverse a定義 a vd ut,其中,u,d和v是矩陣a奇異值分解後得到的矩陣。對角矩陣d的偽逆d 是非零元素取倒數之後再轉置得到的。c 實現偽逆矩陣,程式 include funset.hpp include include include...

使用kNN實現手寫體識別

knn的總結 本質就是使用測試與樣本進行比較,找到k個最近的,在k個中選擇概率出現最高的那乙個,把數字記錄下來,這個數字就是最終目標。步驟如下 1 資料的載入。注意是隨機數的載入 有4組,分別為訓練資料,訓練標籤,測試,測試標籤 2 計算測試與訓練的距離 3 計算k個最近的 實際上就是排序 4 將得...