從0開始 二

2021-10-01 12:18:32 字數 1705 閱讀 2519

slam是指當某種移動裝置(如機械人、無人機、手機等)從乙個未知環境裡的未知地點出發,在運動過程中通過感測器(如雷射雷達、攝像頭等)觀測定位自身位置、姿態、運動軌跡,再根據自身位置進行增量式的地圖構建,從而達到同時定位和地圖構建的目的。

sfm(structure from motion)是一種和slam非常類似的演算法,關於sfm和slam的異同,下面說法錯誤的是?

d. 目前sfm主要是要完成3d reconstuction,而slam主要是要完成localization。(錯)

e. sfm通常使用攝像機作為感測器,而slam在感測器選擇方面,除了攝像機,通常還包括慣導、雷射雷達等感測器。(對)

f. 如果想要快速對自由女神像進行3d重建,在沒有特殊硬體的情況下,最好的方式是選擇slam。(錯)

1、可以大幅度提高程式設計效率,切瓜更6

c++新特性增加了很多非常高效的關鍵字和語法,比如std::swap,c++11之前的swap執行了三次記憶體拷貝操作,這種不必要的記憶體操作會影響效率。而c++11之後的swap引入了右值引用和資料移動的概念,使用記憶體移管代替了不必要的記憶體拷貝,大大提高了效率。

2、省心省力,減少脫髮

舉個栗子。c++11之前如果我們要定義並初始化乙個新變數,必須得知道其型別並定義,這在很多時候是非常繁瑣的,比如迭代器的使用,而c++11之後引入了自動型別推導,乙個auto解決一切,不需要關心型別,編譯器會幫你自動推導出型別。

3、能看懂別人的**,不被新時代拋棄

由於上述的優點,很多開源**都是使用c++新特性,工作學習中大家也都使用新特性,如果你根本不了解這些新特性,估計很難看懂別人的**,時代的戰車會轟隆隆把你拋棄。

仔細想一想。。。。

關鍵字auto的用法

這個我之前見過。。。好吧,學無止境。

躲不掉的lambda。。。。

學無止境。。。。

課後題,我覺得我得先去看看書才行。。。

正確的輸出結果:

這個**,我回頭補上,當然肯定cmakelist.txt的內容

正則使用從0開始學習(二)

一些有用的正則的嘗試和收集 以下是以js規則的表示式 1 匹配中文 var s 我愛中國 var reg u4e00 u9fa5 var result s.match reg 匹配結果 我 index 0,input 我愛中國 全域性匹配 var reg u4e00 u9fa5 g var resu...

VC usb程式設計從0開始

課題 通過usb來顯示外部電子羅盤的資料.環境 vs.net 2003,usb使用方法 第3方庫 ntddk 日期 2010 02 25 進度 完成指南針顯示ui 未完成 1,微控制器部分工作 2.usb通訊部分.目前遇到的問題 第三方庫新增進來之後,還未移植,編譯的出現問題.日期 2010 02 ...

機器學習 從0開始

by 香蕉麥樂迪 機器學習簡介 機器學習是許多演算法的統稱,其中包含最近幾年火熱的深度學習,還包括許多適用於各種不同場景的其他機器學習演算法 邏輯斯特回歸,svm,knn,adaboost,em,kmeans等等 這些演算法從誕生到現在都有了幾十年的歷史 深度學習指的是深度神經網路,其中用於處理影象...