一、前言
1、问题
- 上一篇文章:QT+PCL增加树形控件中,有存在添加树形控件后不晓得怎么使用的情况;
- 在QT+PCL专栏配准部分,如下图所示,配准界面不方便,每次配准都需要加载点云,可改进为利用树形控件选择两片点云后配准
2、解决方案
以上次增加树形控件源码为例,增加简单的滤波操作与配准操作。最终效果如效果展示部分。
3、主要功能
- 以体素滤波为例,简单示范如何调取树形控件后点云
- 优化点云配准界面
4、最终结果
二、效果展示
三、界面布局
参照:
QT PCL 体素滤波
四、代码
代码部分也就两点:
1、选中点云操作
QStandardItemModel* model = static_cast<QStandardItemModel*>(ui->treeView->model());
QModelIndex index_temp = ui->treeView->currentIndex();
cloud=*cloud_vec[index_temp.row()];
2、配准——如何选中多个item
QModelIndexList selected = ui->treeView->selectionModel()->selectedRows(0);
QList<QModelIndex>::const_iterator cit;
QModelIndex temp;
QString strSelect;
for (cit = selected.begin(); cit != selected.end(); ++cit)
{
strSelect = ui->treeView->model()->itemData(temp).values()[0].toString();
qDebug()<<strSelect;
}
over!!!