38 setWindowFlags(Qt::Window);
39 resize(parent->width() - 20, parent->height() - 20);
40 setWindowTitle(
"Reconstruction statistics");
42 stats_table_ =
new QTableWidget(
this);
43 stats_table_->setColumnCount(2);
44 stats_table_->horizontalHeader()->setVisible(
false);
45 stats_table_->verticalHeader()->setVisible(
false);
46 stats_table_->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
48 QGridLayout* grid =
new QGridLayout(
this);
49 grid->addWidget(stats_table_);
55 stats_table_->clearContents();
56 stats_table_->setRowCount(0);
58 AddStatistic(
"Cameras", QString::number(reconstruction.
NumCameras()));
59 AddStatistic(
"Images", QString::number(reconstruction.
NumImages()));
60 AddStatistic(
"Registered images",
62 AddStatistic(
"Points", QString::number(reconstruction.
NumPoints3D()));
63 AddStatistic(
"Observations",
65 AddStatistic(
"Mean track length",
68 "Mean observations per image",
70 AddStatistic(
"Mean reprojection error",
74 void ReconstructionStatsWidget::AddStatistic(
const QString& header,
75 const QString& content) {
76 const int row = stats_table_->rowCount();
77 stats_table_->insertRow(row);
78 stats_table_->setItem(row, 0,
new QTableWidgetItem(header));
79 stats_table_->setItem(row, 1,
new QTableWidgetItem(content));
double ComputeMeanTrackLength() const
size_t NumRegImages() const
size_t ComputeNumObservations() const
size_t NumPoints3D() const
double ComputeMeanReprojectionError() const
double ComputeMeanObservationsPerRegImage() const
size_t NumCameras() const