fixed glitch highlighted by CI
parent
413b9d8202
commit
6ae3b80bae
|
@ -44,18 +44,18 @@ void SmartStereoProjectionFactorPP::add(
|
||||||
|
|
||||||
void SmartStereoProjectionFactorPP::add(
|
void SmartStereoProjectionFactorPP::add(
|
||||||
const std::vector<StereoPoint2>& measurements,
|
const std::vector<StereoPoint2>& measurements,
|
||||||
const KeyVector& w_P_body_keys, const KeyVector& body_P_cam_keys,
|
const KeyVector& world_P_body_keys, const KeyVector& body_P_cam_keys,
|
||||||
const std::vector<boost::shared_ptr<Cal3_S2Stereo>>& Ks) {
|
const std::vector<boost::shared_ptr<Cal3_S2Stereo>>& Ks) {
|
||||||
assert(measurements.size() == poseKeys.size());
|
assert(world_P_body_keys.size() == measurements.size());
|
||||||
assert(w_P_body_keys.size() == body_P_cam_keys.size());
|
assert(world_P_body_keys.size() == body_P_cam_keys.size());
|
||||||
assert(w_P_body_keys.size() == Ks.size());
|
assert(world_P_body_keys.size() == Ks.size());
|
||||||
for (size_t i = 0; i < measurements.size(); i++) {
|
for (size_t i = 0; i < measurements.size(); i++) {
|
||||||
Base::add(measurements[i], w_P_body_keys[i]);
|
Base::add(measurements[i], world_P_body_keys[i]);
|
||||||
// pose keys are assumed to be unique (1 observation per time stamp), but calibration can be shared
|
// pose keys are assumed to be unique (1 observation per time stamp), but calibration can be shared
|
||||||
if(std::find(keys_.begin(), keys_.end(), body_P_cam_keys[i]) == keys_.end())
|
if(std::find(keys_.begin(), keys_.end(), body_P_cam_keys[i]) == keys_.end())
|
||||||
keys_.push_back(body_P_cam_keys[i]); // add only unique keys
|
keys_.push_back(body_P_cam_keys[i]); // add only unique keys
|
||||||
|
|
||||||
world_P_body_keys_.push_back(w_P_body_keys[i]);
|
world_P_body_keys_.push_back(world_P_body_keys[i]);
|
||||||
body_P_cam_keys_.push_back(body_P_cam_keys[i]);
|
body_P_cam_keys_.push_back(body_P_cam_keys[i]);
|
||||||
|
|
||||||
K_all_.push_back(Ks[i]);
|
K_all_.push_back(Ks[i]);
|
||||||
|
@ -64,17 +64,17 @@ void SmartStereoProjectionFactorPP::add(
|
||||||
|
|
||||||
void SmartStereoProjectionFactorPP::add(
|
void SmartStereoProjectionFactorPP::add(
|
||||||
const std::vector<StereoPoint2>& measurements,
|
const std::vector<StereoPoint2>& measurements,
|
||||||
const KeyVector& w_P_body_keys, const KeyVector& body_P_cam_keys,
|
const KeyVector& world_P_body_keys, const KeyVector& body_P_cam_keys,
|
||||||
const boost::shared_ptr<Cal3_S2Stereo>& K) {
|
const boost::shared_ptr<Cal3_S2Stereo>& K) {
|
||||||
assert(poseKeys.size() == measurements.size());
|
assert(world_P_body_keys.size() == measurements.size());
|
||||||
assert(w_P_body_keys.size() == body_P_cam_keys.size());
|
assert(world_P_body_keys.size() == body_P_cam_keys.size());
|
||||||
for (size_t i = 0; i < measurements.size(); i++) {
|
for (size_t i = 0; i < measurements.size(); i++) {
|
||||||
Base::add(measurements[i], w_P_body_keys[i]);
|
Base::add(measurements[i], world_P_body_keys[i]);
|
||||||
// pose keys are assumed to be unique (1 observation per time stamp), but calibration can be shared
|
// pose keys are assumed to be unique (1 observation per time stamp), but calibration can be shared
|
||||||
if(std::find(keys_.begin(), keys_.end(), body_P_cam_keys[i]) == keys_.end())
|
if(std::find(keys_.begin(), keys_.end(), body_P_cam_keys[i]) == keys_.end())
|
||||||
keys_.push_back(body_P_cam_keys[i]); // add only unique keys
|
keys_.push_back(body_P_cam_keys[i]); // add only unique keys
|
||||||
|
|
||||||
world_P_body_keys_.push_back(w_P_body_keys[i]);
|
world_P_body_keys_.push_back(world_P_body_keys[i]);
|
||||||
body_P_cam_keys_.push_back(body_P_cam_keys[i]);
|
body_P_cam_keys_.push_back(body_P_cam_keys[i]);
|
||||||
|
|
||||||
K_all_.push_back(K);
|
K_all_.push_back(K);
|
||||||
|
|
Loading…
Reference in New Issue