一款基于C++和Qt的开源点云标注工具


嗨,大家好吗?今天介绍一个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点云库、Qt5VTK。关于安装步骤,网上有不少教程,能够自行查找。这里须要提醒一点的是:因为PCLAll-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源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索