目前的三維視覺算法基本上都是用C++語言編寫的,比如SLAM算法。既然這些算法都是C++編寫的,必然有其自身原因。主要是因為,SLAM系統是一個實時性要求很強的系統,運行速度與精度都很重要。Python也有加速手段,但總體上C++比較接近底層,在執行效率和資源占用上要好很多。而且很多語言都是在C++或者C語言的基礎上進行封裝的。
C++一直都被稱作是最難學的計算機語言,筆者從業多年,也認為確實如此。相比于其他幾種語言,單純從語法結構來說,C++都是比較困難的。何況很多同學并不是計算機專業出身,基礎不是很扎實。SLAM算法都會集成了C++中的很多模塊,還有大量的第三方庫,對于初學者而言,想讀懂這些算法源碼肯定更是難上加難。然而,這些源碼并不是無跡可尋,許多算法的編寫都有比較固定的套路。
下圖是某個SLAM算法中的部分源碼。
本次課程,我們首先會用幾講的時間帶大家過一遍C++的基礎知識,然后對三維視覺中常用的幾個C++模塊進行重點講解,主要有指針、引用、類和對象、宏和模板、STL編程、棧和隊列、智能指針,多線程,CMakeList這幾個章節,另外會附上足夠多的實踐案例,也會在課程中給大家講解面試技巧和面試題。力求通過本次課程的學習,徹底搞懂C++較難的一些模塊,掌握SLAM等算法的編寫套路,學會C++相關崗位的面試技巧。
-
模塊
+關注
關注
7文章
2716瀏覽量
47536 -
算法
+關注
關注
23文章
4615瀏覽量
92999 -
C++
+關注
關注
22文章
2110瀏覽量
73688
原文標題:對于三維視覺,C++為何如此重要?
文章出處:【微信號:3D視覺工坊,微信公眾號:3D視覺工坊】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
三維逆向工程的成果及應用案例
Linux是什么?這種操作系統為何如此流行?
三維立體視覺技術的應用及其三維恢復方法介紹
基于雙目立體視覺的三維拼接和融合方法
![基于雙目立體<b class='flag-5'>視覺</b>的<b class='flag-5'>三維</b>拼接和融合方法](https://file.elecfans.com/web2/M00/49/44/poYBAGKhwJeAQcq5AAAVF4BNOlQ684.jpg)
BLE低功耗藍牙模塊為何如此受歡迎?
EMI為何如此重要_emi的原理
![EMI<b class='flag-5'>為何如此</b><b class='flag-5'>重要</b>_emi的原理](https://file.elecfans.com/web1/M00/BB/F2/o4YBAF65AEOAF-4CAAAcGRJuMRc472.jpg)
評論