diff --git a/gtsam_unstable/gtsam_unstable.h b/gtsam_unstable/gtsam_unstable.h index 43155e72c..80774e862 100644 --- a/gtsam_unstable/gtsam_unstable.h +++ b/gtsam_unstable/gtsam_unstable.h @@ -577,4 +577,22 @@ virtual class DummyFactor : gtsam::NonlinearFactor { DummyFactor(size_t key1, size_t dim1, size_t key2, size_t dim2); }; +#include +virtual class InvDepthFactorVariant1 : gtsam::NonlinearFactor { + InvDepthFactorVariant1(size_t poseKey, size_t landmarkKey, const gtsam::Point2& measured, const gtsam::Cal3_S2* K, const gtsam::noiseModel::Base* model); +}; + +#include +virtual class InvDepthFactorVariant2 : gtsam::NonlinearFactor { + InvDepthFactorVariant2(size_t poseKey, size_t landmarkKey, const gtsam::Point2& measured, const gtsam::Cal3_S2* K, const gtsam::Point3& referencePoint, const gtsam::noiseModel::Base* model); +}; + +#include +virtual class InvDepthFactorVariant3a : gtsam::NonlinearFactor { + InvDepthFactorVariant3a(size_t poseKey, size_t landmarkKey, const gtsam::Point2& measured, const gtsam::Cal3_S2* K, const gtsam::noiseModel::Base* model); +}; +virtual class InvDepthFactorVariant3b : gtsam::NonlinearFactor { + InvDepthFactorVariant3b(size_t poseKey1, size_t poseKey2, size_t landmarkKey, const gtsam::Point2& measured, const gtsam::Cal3_S2* K, const gtsam::noiseModel::Base* model); +}; + } //\namespace gtsam