Export Bundler: Fixed custom matching parameters not used when ba iteration >=1

This commit is contained in:
matlabbe
2025-05-26 13:27:55 -07:00
parent 6781930100
commit 9394c0a170
+4 -2
View File
@@ -203,6 +203,7 @@ void ExportBundlerDialog::exportBundler(
} }
if(_ui->sba_iterations->value() > 0) if(_ui->sba_iterations->value() > 0)
{ {
UINFO("Do BA optimization with %d iterations.", _ui->sba_iterations->value());
poses = sba->optimizeBA( poses = sba->optimizeBA(
posesOut.begin()->first, posesOut.begin()->first,
posesOut, posesOut,
@@ -210,11 +211,12 @@ void ExportBundlerDialog::exportBundler(
signatures.toStdMap(), signatures.toStdMap(),
points3DMap, points3DMap,
wordReferences, wordReferences,
_ui->sba_rematchFeatures->isChecked()); _ui->sba_rematchFeatures->isChecked(),
parametersSBA);
} }
else else
{ {
// do not optimize, just compute 3D features and word correspondences UINFO("Do not optimize, just compute 3D features and word correspondences.");
poses = posesOut; poses = posesOut;
sba->computeBACorrespondences(poses, sba->computeBACorrespondences(poses,
linksOut, linksOut,