如何選擇正確的線性求解器?

2021-09-24 04:01:44 字數 808 閱讀 1441

使用trust_region時,線性求解器(linear solver)的選擇是非常重要。它影響解決解的質量和執行時間。這是乙個簡單的推理方法。

1. 對於小(幾百個引數)或密集問題,請使用dense_qr。

2. 對於一般稀疏問題(即雅可比矩陣具有大量零),使用sparse_normal_cholesky。這要求您安裝suitesparse或cxsparse。

3.  對於最多一百臺相機的bundle adjustment問題,請使用dense_schur。

4. 對於稀疏schur補充/縮減相機矩陣的大型bundle adjustment問題,請使用sparse_schur。這需要您構建ceres,並支援suitesparse,cxsparse或eigen的稀疏線性代數庫。如果由於某種原因無法訪問這些庫,則使用schur_jacobi的iterative_schur是乙個很好的選擇。

5. 對於大型bundle adjustment問題(幾千個或更多相機),請使用iterative_schur解算器。這裡有許多預處理器選擇schur_jacobi提供速度和準確性的完美平衡。如果您要解決dense_schur太慢但suitesparse不可用的中型問題,這也是推薦的選項。注意:如果要解決中小型問題,可以考慮將solver :: options :: use_explicit_schur_complement設定為true,這樣可以大大提高效能。如果您對schur_jacobi的效能不滿意,請按順序嘗試cluster_jacobi和cluster_tridiagonal。它們要求您安裝suitesparse。這兩個預處理器都使用聚類演算法。在canonical_views之前使用single_linkage。

如何選擇正確的標籤?

讀 編寫高質量 web前端開發修煉之道 隨手筆記 1 標題與文字 需要讓 能夠清晰的透露出 標題 內容 被強調的文字 等資訊 當頁面內標籤無法滿足設計需要時,才會適當的新增div和span等無語義標籤來輔助實現 2 表單 無標題文件 title 6 style type text css 7fiel...

如何選擇正確的結婚物件

2 其次是不要異地戀,異地戀不容易發現問題.如果到結婚之後才發現,你喜歡接吻,而她不喜歡,你喜歡她穿 而她卻很討厭,你喜歡看電影,她偏偏不喜歡,這就有點晚了.3 不要勉強,喜歡就是喜歡,不喜歡就是不喜歡,不要勉強自己去喜歡乙個人,不要勉強自己去忽視和對方不合適之處.4 不要想著結婚之後問題就會消失的...

如何選擇正確的對焦位置

一 要拍出整體清晰的泛焦效果 當整體要清楚對焦時,記著要縮小光圈,把焦距拉遠 廣角 並對焦在中間前一點的位置。利用f 11光圈,把對焦點放在 對焦範圍 位置,加上16mm的廣角,輕易拍出全部清晰的相片。二 慢快門拍攝流水時,應對焦在不動的東西上 流水在慢快門下會霧化,因此應該對焦在一些靜的物件上,突...