使用QT搭建点云显示框架系列六· 最新的点云框架来咯!将点云显示在树节点上,在QTreeView上添加QCombobox,以及更完美管理方式

时间:2024-05-22 19:19:22

经过了漫长的寒假,笔者已经快成一条废鱼了。

        这一次回归立刻为大家带来了QNinjaScarlet_GLViewerFramework 的最新版本。整个工程以及可执行文件下载链接全部看我置顶的博客里面的3-5日的软件版本,测试数据也已经分享,大家尽情下载吧。

我知道你们懒。。。。。所以传送门放上来嘿嘿嘿呼呼呼嚯嚯嚯哈哈哈

http://blog.****.net/qq_30547073/article/details/79092419

有任何问题,比如下载链接失效,请联系本人QQ498771026,       24小时在线。

这一次更新的地方实际上还是挺多的。

        以后呢,改动比较多的时候,我就不可能把所有代码都粘过来了,因为涉及到的知识点太多了,我也是在网上参考了大量的博客,然后结合自己的知识进行的软件编写。

        和大多数人的博客不同的是,我有着自己稍微成型一些的软件,而不是零零碎碎的东西。所以这样的博客已经不是知识点的讲解了,我可能会直接把我所进行过的改动给大家讲清楚,然后大家自己去下载程序去看整个的逻辑判断和框架应该如何搭建就可以了。

        和上次相比主要添加的代码如下:

1)树节点重新整理了一下,做成了和CC一样的树节点,对于每一个块点云都有一个父节点和若干个子节点,当选择了该子节点的时候,有些方法才可以使用,如果选择的是父节点,方法不可用,比如说点云精简按钮。大家自己看就行了。

使用QT搭建点云显示框架系列六· 最新的点云框架来咯!将点云显示在树节点上,在QTreeView上添加QCombobox,以及更完美管理方式

emmmm,也只有当你选择了某一块点云的时候这里才可用,否则是不可用的,对于纹理,是上次添加的纹理映射模块了。拟合模块下次会添加进来。

使用QT搭建点云显示框架系列六· 最新的点云框架来咯!将点云显示在树节点上,在QTreeView上添加QCombobox,以及更完美管理方式

2)给树节点添加了右键菜单,根据右键所单机的点云不同,右键菜单也会显示出不同的内容。

关于右键菜单就不多说了,在树节点上添加右键菜单还是挺费事的,想做个简单的没问题,但是一旦要做成软件就必须进行仔细的整理,一点都马虎不得。具体怎么添加右键菜单有很多博客可以参考。大家也可以慢慢研究,来日方长嘛。

使用QT搭建点云显示框架系列六· 最新的点云框架来咯!将点云显示在树节点上,在QTreeView上添加QCombobox,以及更完美管理方式

3)重新构建了属性节点,内容更加丰富,显示更加美观(其实也是做成了和CC一样的样子啊哈哈)

下面的Attribute节点大家也看见了,其实这是用TableView做出来的效果,我也没有进行什么继承,然后还在上面添加了几个ComboBox,可以和上面的树节点进行联动,然后可以控制点云的每一个点显示的大小,还能控制颜色变化什么的,以及是否显示什么的。以后可以添加更多东西进来了。

使用QT搭建点云显示框架系列六· 最新的点云框架来咯!将点云显示在树节点上,在QTreeView上添加QCombobox,以及更完美管理方式

4)在树节点前面添加了勾选按钮,根据勾选的不同可以控制点云的显示情况。

比方说如果我这里设置成7的话,你会看到我家的牛。。。。所有的点都变大了一圈。

使用QT搭建点云显示框架系列六· 最新的点云框架来咯!将点云显示在树节点上,在QTreeView上添加QCombobox,以及更完美管理方式

6)添加了一个点云精简功能,精简后的点云可以添加到相应的子节点上,功能虽然小,但是这一步实际上涉及到的东西非常多,大的软件框架最怕的是牵一发而动全身,你要把所有可能的情况考虑到才不会出错。这就是为什么有些人的软件操作起来很反人类,比方说点这里,那里跳出个奇怪的东西。那都是因为逻辑判断没写好。

直接给大家放个效果上来。

使用QT搭建点云显示框架系列六· 最新的点云框架来咯!将点云显示在树节点上,在QTreeView上添加QCombobox,以及更完美管理方式

精简的框架还得自己做,真麻烦。。。不过算是成了。emmmm根据滑块可以调整最终精简的数量,单击apply就行了。然后就可以在树节点上看到你添加的精简好的点云了。根据前面的小勾勾来控制显示,然后可以在下面的Attribute属性里面看到精简过后的点云数量,emmm的确是减少了呦~~

使用QT搭建点云显示框架系列六· 最新的点云框架来咯!将点云显示在树节点上,在QTreeView上添加QCombobox,以及更完美管理方式

7)还有很多没有讲到的情况,在这里就不一一列出来了。大家赶紧去直接进行软件下载然后测试吧,如果想要更多测试数据的话就联系我QQ,我在文章前面和置顶的博客里面已经提到了。

谢谢读者朋友们看到这里,我滚回去修行了啊哈哈哈(此处应有回声)。

8)今后要添加的内容:

我要把PCL加进来!我要把opencv加进来!我要把我的点云拟合算法加进来!