fix two bugs

This commit is contained in:
Tang1705
2020-04-13 08:13:18 +08:00
parent 5866bcb28b
commit 9bca2d1482
2 changed files with 21 additions and 6 deletions

View File

@@ -79,6 +79,18 @@ void Reconstruction::on_pushButton_3_clicked()
{
ui.stackedWidget->setCurrentIndex(2);
ui.label_9->setVisible(FALSE);
boost::shared_ptr<visualization::PCLVisualizer> viewer(new visualization::PCLVisualizer("3D Viewer"));
viewer->setBackgroundColor(0, 0, 0);
viewer->setPointCloudRenderingProperties(visualization::PCL_VISUALIZER_POINT_SIZE, 1, "cloud");
if(cloud.size()!=0)
{
PointCloud<PointXYZRGB>::Ptr cloudPtr(new PointCloud<PointXYZRGB>);
cloudPtr = cloud.makeShared();
viewer->addPointCloud(cloudPtr, "cloud");
viewer->setPointCloudRenderingProperties(visualization::PCL_VISUALIZER_POINT_SIZE, 1, "cloud");
}
ui.qvtkWidget->SetRenderWindow(viewer->getRenderWindow());
ui.qvtkWidget->update();
}
#pragma endregion
@@ -258,10 +270,12 @@ void Reconstruction::on_pushButton_12_clicked()
// 导入点云
void Reconstruction::on_pushButton_13_clicked()
{
QString fileName = QFileDialog::getOpenFileName(
this, tr("open multiple image file"),
"./", tr("PCD files(*.pcd);;All files (*.*)")); // todo 文件类型待确认
ui.label_9->setVisible(TRUE);
if (fileName.isEmpty())
{
QMessageBox mesg;
@@ -269,14 +283,13 @@ void Reconstruction::on_pushButton_13_clicked()
return;
}
ui.label_9->setVisible(TRUE);
string pcd = fileName.toStdString();
PointCloud<PointXYZRGB>::Ptr cloud(new PointCloud<PointXYZRGB>);
io::loadPCDFile(pcd, *cloud);
PointCloud<PointXYZRGB>::Ptr cloudPtr(new PointCloud<PointXYZRGB>);
io::loadPCDFile(pcd, *cloudPtr);
cloud = *cloudPtr;
boost::shared_ptr<visualization::PCLVisualizer> viewer(new visualization::PCLVisualizer("3D Viewer"));
viewer->setBackgroundColor(0, 0, 0);
viewer->addPointCloud(cloud, "cloud");
viewer->addPointCloud(cloudPtr, "cloud");
viewer->setPointCloudRenderingProperties(visualization::PCL_VISUALIZER_POINT_SIZE, 1, "cloud");
ui.qvtkWidget->SetRenderWindow(viewer->getRenderWindow());
ui.label_9->setVisible(FALSE);

View File

@@ -14,6 +14,7 @@
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/io/vtk_lib_io.h>
#include <vtkRenderWindow.h>
#include <QProgressDialog>
using namespace pcl;
using namespace std;
@@ -28,6 +29,7 @@ private:
Ui::ReconstructionClass ui;
QString calPath; // 相机标定:标定图像的存储路径
QString picPath = "Result/result.png"; // 图案投影:拍摄照片的存储路径
PointCloud<PointXYZRGB> cloud;
bool confirmPic = false; // 图案投影:确定是否用所拍照片进行重建
QColor color = Qt::black; // 三维重建:颜色
void setStyle();