This commit is contained in:
Norah
2020-01-30 23:04:10 +08:00
parent 1fc76542f7
commit 7d4d5f7423
4 changed files with 1348 additions and 5 deletions

View File

@@ -1,7 +1,90 @@
#include "Reconstruction.h"
#include <QMessageBox>
#include <QFileDialog>
Reconstruction::Reconstruction(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
ui.stackedWidget->setCurrentIndex(0);
connect(ui.pushButton, SIGNAL(clicked()), this, SLOT(on_pushButton_clicked()));
connect(ui.pushButton_2, SIGNAL(clicked()), this, SLOT(on_pushButton_2_clicked()));
connect(ui.pushButton_3, SIGNAL(clicked()), this, SLOT(on_pushButton_3_clicked()));
connect(ui.pushButton_4, SIGNAL(clicked()), this, SLOT(on_pushButton_4_clicked()));
connect(ui.pushButton_5, SIGNAL(clicked()), this, SLOT(on_pushButton_5_clicked()));
connect(ui.pushButton_6, SIGNAL(clicked()), this, SLOT(on_pushButton_6_clicked()));
connect(ui.pushButton_7, SIGNAL(clicked()), this, SLOT(on_pushButton_7_clicked()));
connect(ui.pushButton_8, SIGNAL(clicked()), this, SLOT(on_pushButton_8_clicked()));
connect(ui.pushButton_9, SIGNAL(clicked()), this, SLOT(on_pushButton_9_clicked()));
connect(ui.pushButton_10, SIGNAL(clicked()), this, SLOT(on_pushButton_10_clicked()));
}
#pragma region 相机标定按钮
void Reconstruction::on_pushButton_clicked()
{
ui.stackedWidget->setCurrentIndex(0);
}
void Reconstruction::on_pushButton_2_clicked()
{
ui.stackedWidget->setCurrentIndex(1);
}
void Reconstruction::on_pushButton_3_clicked()
{
ui.stackedWidget->setCurrentIndex(2);
}
void Reconstruction::on_pushButton_5_clicked()
{
// todo 添加图像
}
void Reconstruction::on_pushButton_6_clicked()
{
// todo 相机拍摄
}
void Reconstruction::on_pushButton_7_clicked()
{
// todo 相机标定
}
void Reconstruction::on_pushButton_8_clicked()
{
// todo 保存结果
}
#pragma endregion
#pragma region 图案投影按钮
void Reconstruction::on_pushButton_4_clicked()
{
// 选择投影图案 todo 为什么要选两次?
QString fileName = QFileDialog::getOpenFileName(
this, tr("open image file"),
"./", tr("Image files(*.bmp *.jpg *.pbm *.pgm *.png *.ppm *.xbm *.xpm);;All files (*.*)"));
if (fileName.isEmpty())
{
QMessageBox mesg;
mesg.warning(this, "WARNING", "Failed to open picture");
return;
}
ui.lineEdit->setText(fileName);
// todo 接着进行投影操作
}
void Reconstruction::on_pushButton_9_clicked()
{
// todo 相机拍照
}
void Reconstruction::on_pushButton_10_clicked()
{
// todo 保存照片
}
#pragma endregion
#pragma region 三维重建按钮
#pragma endregion

View File

@@ -12,4 +12,16 @@ public:
private:
Ui::ReconstructionClass ui;
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
void on_pushButton_3_clicked();
void on_pushButton_4_clicked();
void on_pushButton_5_clicked();
void on_pushButton_6_clicked();
void on_pushButton_7_clicked();
void on_pushButton_8_clicked();
void on_pushButton_9_clicked();
void on_pushButton_10_clicked();
};