Skip to content

Commit 3c18233

Browse files
authored
add interface in C++, and helper extractRot2Measurements()
1 parent 15478bf commit 3c18233

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

gtsam/sfm/ShonanAveraging.cpp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -944,6 +944,20 @@ ShonanAveraging2::ShonanAveraging2(string g2oFile, const Parameters &parameters)
944944
parameters.getUseHuber()),
945945
parameters) {}
946946

947+
static ShonanAveraging2::Measurements extractRot2Measurements(
948+
const BetweenFactorPose2s &factors) {
949+
ShonanAveraging2::Measurements result;
950+
result.reserve(factors.size());
951+
for (auto f : factors) result.push_back(convert(f));
952+
return result;
953+
}
954+
955+
ShonanAveraging2::ShonanAveraging2(const BetweenFactorPose2s &factors,
956+
const Parameters &parameters)
957+
: ShonanAveraging<3>(maybeRobust(extractRot2Measurements(factors),
958+
parameters.getUseHuber()),
959+
parameters) {}
960+
947961
/* ************************************************************************* */
948962
// Explicit instantiation for d=3
949963
template class ShonanAveraging<3>;

0 commit comments

Comments
 (0)