嗨,大家好嗎?今天介紹一個github上開源的點雲標註工具。python
項目名稱:point-cloud-annotation-toolgit
項目地址:github
https://github.com/springzfx/point-cloud-annotation-toolspring
基本介紹
微信
這個工具基於C++, Qt, PCL製做,可以在WIN/Linux平臺上運行。具備操做方便,擴展性強的特色。在瞭解以前,先看一下效果圖:數據結構
從圖上能夠看出,界面共分爲五部分:菜單欄、工具欄、點雲顯示窗口、標註信息區和類別選擇區。主窗口利用Qt搭建,其中用於進行點雲顯示的窗口由VTK支持三維顯示,而軟件內部的數據結構和I/O操做則用到了PCL。目前代碼中類別只有5類,可是研究者能夠根據我的須要對原代碼進行擴展。app
做者給出了各個庫的版本要求:pcl 1.8, vtk 8.1, Qt5。函數
準備工做工具
在使用以前,須要保證電腦中已經安裝好了相應版本的PCL點雲庫、Qt5和VTK。關於安裝步驟,網上有不少教程,能夠自行查找。這裏須要提醒一點的是:因爲PCL的All-in-one安裝包中的VTK是不支持Qt的,所以須要本身從新對VTK進行編譯。學習
編譯運行
經過github下載point-cloud-annotation-tool項目源碼,而後進行cmake編譯。cmake編譯時,只須要寫明路徑,而後反覆點擊configure直至紅色的報錯信息消失既可。這裏筆者在win10系統上利用CMake進行編譯,編譯完成後用VS打開進行「生成」,而後「本地調試」。就能夠正常使用了。
談點體會
1.Visualizer.cpp裏的Visualizer::initialize()函數中,有關於axes的幾句代碼(大約在110行左右)會引發報錯,緣由我沒搞清楚,因此我給註釋掉了。這幾句代碼是用來顯示一個xyz座標軸的。註釋掉以後,不會影響正常的顯示和標註操做。
2.這個工具使用C++編寫,用到了Qt, PCL, VTK等不少知識。對於學習者仍是頗有幫助的。雖然如今點雲領域深度學習大都基於python語言來作了,可是不少實際項目中,考慮到實時性和平臺特色,每每仍是須要用C++來實現的。所以,點雲的C++開發是一項值得掌握的技能。
3.更多詳細信息,請訪問做者github主頁,也歡迎與我交流。
歡迎加入點雲學習QQ羣:946514353
本文分享自微信公衆號 - 3D點雲深度學習(PointCloud-AI)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。