22 #include <gtsam/geometry/EssentialMatrix.h> 42 using Base::evaluateError;
45 typedef std::shared_ptr<EssentialMatrixConstraint> shared_ptr;
60 Base(model, key1, key2), measuredE_(measuredE) {
67 gtsam::NonlinearFactor::shared_ptr
clone()
const override {
69 gtsam::NonlinearFactor::shared_ptr(
new This(*
this)));
75 void print(
const std::string& s =
"",
76 const KeyFormatter& keyFormatter = DefaultKeyFormatter)
const override;
84 Vector evaluateError(
const Pose3& p1,
const Pose3& p2,
94 #ifdef GTSAM_ENABLE_BOOST_SERIALIZATION 96 friend class boost::serialization::access;
97 template<
class ARCHIVE>
98 void serialize(ARCHIVE & ar,
const unsigned int ) {
101 & boost::serialization::make_nvp(
"NoiseModelFactor2",
102 boost::serialization::base_object<Base>(*
this));
103 ar & BOOST_SERIALIZATION_NVP(measuredE_);
Definition: NonlinearFactor.h:431
std::string serialize(const T &input)
serializes to a string
Definition: serialization.h:113
Definition: NonlinearFactor.h:68
EssentialMatrixConstraint(Key key1, Key key2, const EssentialMatrix &measuredE, const SharedNoiseModel &model)
Definition: EssentialMatrixConstraint.h:58
EssentialMatrixConstraint()
Definition: EssentialMatrixConstraint.h:48
Definition: Testable.h:112
Matrix * OptionalMatrixType
Definition: NonlinearFactor.h:55
GTSAM_EXPORT void print(const Matrix &A, const std::string &s, std::ostream &stream)
Definition: EssentialMatrixConstraint.h:30
std::function< std::string(Key)> KeyFormatter
Typedef for a function to format a key, i.e. to convert it to a string.
Definition: Key.h:35
const EssentialMatrix & measured() const
Definition: EssentialMatrixConstraint.h:88
Definition: chartTesting.h:28
Definition: EssentialMatrix.h:26
Non-linear factor base classes.
#define GTSAM_MAKE_ALIGNED_OPERATOR_NEW
Definition: types.h:284
gtsam::NonlinearFactor::shared_ptr clone() const override
Definition: EssentialMatrixConstraint.h:67
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:102
noiseModel::Base::shared_ptr SharedNoiseModel
Definition: NoiseModel.h:741