recover SLAM serialization test

release/4.3a0
Jose Luis Blanco Claraco 2020-07-25 18:07:25 +02:00
parent 6fd325f31b
commit a4b95d273f
No known key found for this signature in database
GPG Key ID: D443304FBD70A641
3 changed files with 11 additions and 70 deletions

View File

@ -20,6 +20,7 @@
#include <gtsam/linear/GaussianBayesTree.h>
#include <gtsam/inference/ISAM.h>
#include <gtsam/base/Testable.h>
namespace gtsam {
@ -43,4 +44,8 @@ namespace gtsam {
};
/// traits
template <>
struct traits<GaussianISAM> : public Testable<GaussianISAM> {};
}

View File

@ -117,4 +117,9 @@ namespace gtsam {
GTSAM_MAKE_ALIGNED_OPERATOR_NEW_IF(NeedsToAlign)
};
/// traits
template<class VALUE>
struct traits<PriorFactor<VALUE> > : public Testable<PriorFactor<VALUE> > {};
} /// namespace gtsam

View File

@ -18,15 +18,10 @@
#include <CppUnitLite/TestHarness.h>
#if 0
#include <tests/smallExample.h>
//#include <gtsam/slam/AntiFactor.h>
#include <gtsam/sam/BearingRangeFactor.h>
#include <gtsam/slam/BetweenFactor.h>
//#include <gtsam/slam/BoundingConstraint.h>
#include <gtsam/slam/GeneralSFMFactor.h>
//#include <gtsam/slam/PartialPriorFactor.h>
#include <gtsam/nonlinear/PriorFactor.h>
#include <gtsam/slam/ProjectionFactor.h>
#include <gtsam/sam/RangeFactor.h>
@ -34,8 +29,6 @@
#include <gtsam/nonlinear/NonlinearEquality.h>
#include <gtsam/inference/Symbol.h>
#include <gtsam/linear/GaussianISAM.h>
#include <gtsam/base/LieVector.h>
#include <gtsam/base/LieMatrix.h>
#include <gtsam/geometry/Point2.h>
#include <gtsam/geometry/StereoPoint2.h>
#include <gtsam/geometry/Point3.h>
@ -49,6 +42,7 @@
#include <gtsam/geometry/CalibratedCamera.h>
#include <gtsam/geometry/PinholeCamera.h>
#include <gtsam/geometry/StereoCamera.h>
#include <gtsam/geometry/SimpleCamera.h>
#include <gtsam/base/serializationTestHelpers.h>
@ -57,8 +51,6 @@ using namespace gtsam;
using namespace gtsam::serializationTestHelpers;
// Creating as many permutations of factors as possible
typedef PriorFactor<LieVector> PriorFactorLieVector;
typedef PriorFactor<LieMatrix> PriorFactorLieMatrix;
typedef PriorFactor<Point2> PriorFactorPoint2;
typedef PriorFactor<StereoPoint2> PriorFactorStereoPoint2;
typedef PriorFactor<Point3> PriorFactorPoint3;
@ -69,12 +61,9 @@ typedef PriorFactor<Pose3> PriorFactorPose3;
typedef PriorFactor<Cal3_S2> PriorFactorCal3_S2;
typedef PriorFactor<Cal3DS2> PriorFactorCal3DS2;
typedef PriorFactor<CalibratedCamera> PriorFactorCalibratedCamera;
typedef PriorFactor<SimpleCamera> PriorFactorSimpleCamera;
typedef PriorFactor<PinholeCameraCal3_S2> PriorFactorPinholeCameraCal3_S2;
typedef PriorFactor<StereoCamera> PriorFactorStereoCamera;
typedef BetweenFactor<LieVector> BetweenFactorLieVector;
typedef BetweenFactor<LieMatrix> BetweenFactorLieMatrix;
typedef BetweenFactor<Point2> BetweenFactorPoint2;
typedef BetweenFactor<Point3> BetweenFactorPoint3;
typedef BetweenFactor<Rot2> BetweenFactorRot2;
@ -82,8 +71,6 @@ typedef BetweenFactor<Rot3> BetweenFactorRot3;
typedef BetweenFactor<Pose2> BetweenFactorPose2;
typedef BetweenFactor<Pose3> BetweenFactorPose3;
typedef NonlinearEquality<LieVector> NonlinearEqualityLieVector;
typedef NonlinearEquality<LieMatrix> NonlinearEqualityLieMatrix;
typedef NonlinearEquality<Point2> NonlinearEqualityPoint2;
typedef NonlinearEquality<StereoPoint2> NonlinearEqualityStereoPoint2;
typedef NonlinearEquality<Point3> NonlinearEqualityPoint3;
@ -94,7 +81,6 @@ typedef NonlinearEquality<Pose3> NonlinearEqualityPose3;
typedef NonlinearEquality<Cal3_S2> NonlinearEqualityCal3_S2;
typedef NonlinearEquality<Cal3DS2> NonlinearEqualityCal3DS2;
typedef NonlinearEquality<CalibratedCamera> NonlinearEqualityCalibratedCamera;
typedef NonlinearEquality<SimpleCamera> NonlinearEqualitySimpleCamera;
typedef NonlinearEquality<PinholeCameraCal3_S2> NonlinearEqualityPinholeCameraCal3_S2;
typedef NonlinearEquality<StereoCamera> NonlinearEqualityStereoCamera;
@ -148,8 +134,6 @@ BOOST_CLASS_EXPORT_GUID(gtsam::SharedDiagonal, "gtsam_SharedDiagonal");
/* Create GUIDs for geometry */
/* ************************************************************************* */
GTSAM_VALUE_EXPORT(gtsam::LieVector);
GTSAM_VALUE_EXPORT(gtsam::LieMatrix);
GTSAM_VALUE_EXPORT(gtsam::Point2);
GTSAM_VALUE_EXPORT(gtsam::StereoPoint2);
GTSAM_VALUE_EXPORT(gtsam::Point3);
@ -170,8 +154,6 @@ GTSAM_VALUE_EXPORT(gtsam::StereoCamera);
BOOST_CLASS_EXPORT_GUID(gtsam::JacobianFactor, "gtsam::JacobianFactor");
BOOST_CLASS_EXPORT_GUID(gtsam::HessianFactor , "gtsam::HessianFactor");
BOOST_CLASS_EXPORT_GUID(PriorFactorLieVector, "gtsam::PriorFactorLieVector");
BOOST_CLASS_EXPORT_GUID(PriorFactorLieMatrix, "gtsam::PriorFactorLieMatrix");
BOOST_CLASS_EXPORT_GUID(PriorFactorPoint2, "gtsam::PriorFactorPoint2");
BOOST_CLASS_EXPORT_GUID(PriorFactorStereoPoint2, "gtsam::PriorFactorStereoPoint2");
BOOST_CLASS_EXPORT_GUID(PriorFactorPoint3, "gtsam::PriorFactorPoint3");
@ -182,11 +164,8 @@ BOOST_CLASS_EXPORT_GUID(PriorFactorPose3, "gtsam::PriorFactorPose3");
BOOST_CLASS_EXPORT_GUID(PriorFactorCal3_S2, "gtsam::PriorFactorCal3_S2");
BOOST_CLASS_EXPORT_GUID(PriorFactorCal3DS2, "gtsam::PriorFactorCal3DS2");
BOOST_CLASS_EXPORT_GUID(PriorFactorCalibratedCamera, "gtsam::PriorFactorCalibratedCamera");
BOOST_CLASS_EXPORT_GUID(PriorFactorSimpleCamera, "gtsam::PriorFactorSimpleCamera");
BOOST_CLASS_EXPORT_GUID(PriorFactorStereoCamera, "gtsam::PriorFactorStereoCamera");
BOOST_CLASS_EXPORT_GUID(BetweenFactorLieVector, "gtsam::BetweenFactorLieVector");
BOOST_CLASS_EXPORT_GUID(BetweenFactorLieMatrix, "gtsam::BetweenFactorLieMatrix");
BOOST_CLASS_EXPORT_GUID(BetweenFactorPoint2, "gtsam::BetweenFactorPoint2");
BOOST_CLASS_EXPORT_GUID(BetweenFactorPoint3, "gtsam::BetweenFactorPoint3");
BOOST_CLASS_EXPORT_GUID(BetweenFactorRot2, "gtsam::BetweenFactorRot2");
@ -194,8 +173,6 @@ BOOST_CLASS_EXPORT_GUID(BetweenFactorRot3, "gtsam::BetweenFactorRot3");
BOOST_CLASS_EXPORT_GUID(BetweenFactorPose2, "gtsam::BetweenFactorPose2");
BOOST_CLASS_EXPORT_GUID(BetweenFactorPose3, "gtsam::BetweenFactorPose3");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityLieVector, "gtsam::NonlinearEqualityLieVector");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityLieMatrix, "gtsam::NonlinearEqualityLieMatrix");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityPoint2, "gtsam::NonlinearEqualityPoint2");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityStereoPoint2, "gtsam::NonlinearEqualityStereoPoint2");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityPoint3, "gtsam::NonlinearEqualityPoint3");
@ -206,7 +183,6 @@ BOOST_CLASS_EXPORT_GUID(NonlinearEqualityPose3, "gtsam::NonlinearEqualityPose3")
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityCal3_S2, "gtsam::NonlinearEqualityCal3_S2");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityCal3DS2, "gtsam::NonlinearEqualityCal3DS2");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityCalibratedCamera, "gtsam::NonlinearEqualityCalibratedCamera");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualitySimpleCamera, "gtsam::NonlinearEqualitySimpleCamera");
BOOST_CLASS_EXPORT_GUID(NonlinearEqualityStereoCamera, "gtsam::NonlinearEqualityStereoCamera");
BOOST_CLASS_EXPORT_GUID(RangeFactor2D, "gtsam::RangeFactor2D");
@ -286,8 +262,6 @@ TEST (testSerializationSLAM, smallExample_nonlinear) {
/* ************************************************************************* */
TEST (testSerializationSLAM, factors) {
LieVector lieVector((Vector(4) << 1.0, 2.0, 3.0, 4.0).finished());
LieMatrix lieMatrix((Matrix(2, 3) << 1.0, 2.0, 3.0, 4.0, 5.0 ,6.0).finished());
Point2 point2(1.0, 2.0);
StereoPoint2 stereoPoint2(1.0, 2.0, 3.0);
Point3 point3(1.0, 2.0, 3.0);
@ -311,8 +285,6 @@ TEST (testSerializationSLAM, factors) {
b11('b',11), b12('b',12), b13('b',13), b14('b',14), b15('b',15);
Values values;
values.insert(a01, lieVector);
values.insert(a02, lieMatrix);
values.insert(a03, point2);
values.insert(a04, stereoPoint2);
values.insert(a05, point3);
@ -344,8 +316,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsDereferencedXML(robust1));
EXPECT(equalsDereferencedBinary(robust1));
PriorFactorLieVector priorFactorLieVector(a01, lieVector, model4);
PriorFactorLieMatrix priorFactorLieMatrix(a02, lieMatrix, model6);
PriorFactorPoint2 priorFactorPoint2(a03, point2, model2);
PriorFactorStereoPoint2 priorFactorStereoPoint2(a04, stereoPoint2, model3);
PriorFactorPoint3 priorFactorPoint3(a05, point3, model3);
@ -356,11 +326,8 @@ TEST (testSerializationSLAM, factors) {
PriorFactorCal3_S2 priorFactorCal3_S2(a10, cal3_s2, model5);
PriorFactorCal3DS2 priorFactorCal3DS2(a11, cal3ds2, model9);
PriorFactorCalibratedCamera priorFactorCalibratedCamera(a12, calibratedCamera, model6);
PriorFactorSimpleCamera priorFactorSimpleCamera(a13, simpleCamera, model11);
PriorFactorStereoCamera priorFactorStereoCamera(a14, stereoCamera, model11);
BetweenFactorLieVector betweenFactorLieVector(a01, b01, lieVector, model4);
BetweenFactorLieMatrix betweenFactorLieMatrix(a02, b02, lieMatrix, model6);
BetweenFactorPoint2 betweenFactorPoint2(a03, b03, point2, model2);
BetweenFactorPoint3 betweenFactorPoint3(a05, b05, point3, model3);
BetweenFactorRot2 betweenFactorRot2(a06, b06, rot2, model1);
@ -368,8 +335,6 @@ TEST (testSerializationSLAM, factors) {
BetweenFactorPose2 betweenFactorPose2(a08, b08, pose2, model3);
BetweenFactorPose3 betweenFactorPose3(a09, b09, pose3, model6);
NonlinearEqualityLieVector nonlinearEqualityLieVector(a01, lieVector);
NonlinearEqualityLieMatrix nonlinearEqualityLieMatrix(a02, lieMatrix);
NonlinearEqualityPoint2 nonlinearEqualityPoint2(a03, point2);
NonlinearEqualityStereoPoint2 nonlinearEqualityStereoPoint2(a04, stereoPoint2);
NonlinearEqualityPoint3 nonlinearEqualityPoint3(a05, point3);
@ -380,7 +345,6 @@ TEST (testSerializationSLAM, factors) {
NonlinearEqualityCal3_S2 nonlinearEqualityCal3_S2(a10, cal3_s2);
NonlinearEqualityCal3DS2 nonlinearEqualityCal3DS2(a11, cal3ds2);
NonlinearEqualityCalibratedCamera nonlinearEqualityCalibratedCamera(a12, calibratedCamera);
NonlinearEqualitySimpleCamera nonlinearEqualitySimpleCamera(a13, simpleCamera);
NonlinearEqualityStereoCamera nonlinearEqualityStereoCamera(a14, stereoCamera);
RangeFactor2D rangeFactor2D(a08, a03, 2.0, model1);
@ -405,8 +369,6 @@ TEST (testSerializationSLAM, factors) {
NonlinearFactorGraph graph;
graph += priorFactorLieVector;
graph += priorFactorLieMatrix;
graph += priorFactorPoint2;
graph += priorFactorStereoPoint2;
graph += priorFactorPoint3;
@ -417,11 +379,8 @@ TEST (testSerializationSLAM, factors) {
graph += priorFactorCal3_S2;
graph += priorFactorCal3DS2;
graph += priorFactorCalibratedCamera;
graph += priorFactorSimpleCamera;
graph += priorFactorStereoCamera;
graph += betweenFactorLieVector;
graph += betweenFactorLieMatrix;
graph += betweenFactorPoint2;
graph += betweenFactorPoint3;
graph += betweenFactorRot2;
@ -429,8 +388,6 @@ TEST (testSerializationSLAM, factors) {
graph += betweenFactorPose2;
graph += betweenFactorPose3;
graph += nonlinearEqualityLieVector;
graph += nonlinearEqualityLieMatrix;
graph += nonlinearEqualityPoint2;
graph += nonlinearEqualityStereoPoint2;
graph += nonlinearEqualityPoint3;
@ -441,7 +398,6 @@ TEST (testSerializationSLAM, factors) {
graph += nonlinearEqualityCal3_S2;
graph += nonlinearEqualityCal3DS2;
graph += nonlinearEqualityCalibratedCamera;
graph += nonlinearEqualitySimpleCamera;
graph += nonlinearEqualityStereoCamera;
graph += rangeFactor2D;
@ -471,8 +427,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsObj<Values>(values));
EXPECT(equalsObj<NonlinearFactorGraph>(graph));
EXPECT(equalsObj<PriorFactorLieVector>(priorFactorLieVector));
EXPECT(equalsObj<PriorFactorLieMatrix>(priorFactorLieMatrix));
EXPECT(equalsObj<PriorFactorPoint2>(priorFactorPoint2));
EXPECT(equalsObj<PriorFactorStereoPoint2>(priorFactorStereoPoint2));
EXPECT(equalsObj<PriorFactorPoint3>(priorFactorPoint3));
@ -483,11 +437,8 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsObj<PriorFactorCal3_S2>(priorFactorCal3_S2));
EXPECT(equalsObj<PriorFactorCal3DS2>(priorFactorCal3DS2));
EXPECT(equalsObj<PriorFactorCalibratedCamera>(priorFactorCalibratedCamera));
EXPECT(equalsObj<PriorFactorSimpleCamera>(priorFactorSimpleCamera));
EXPECT(equalsObj<PriorFactorStereoCamera>(priorFactorStereoCamera));
EXPECT(equalsObj<BetweenFactorLieVector>(betweenFactorLieVector));
EXPECT(equalsObj<BetweenFactorLieMatrix>(betweenFactorLieMatrix));
EXPECT(equalsObj<BetweenFactorPoint2>(betweenFactorPoint2));
EXPECT(equalsObj<BetweenFactorPoint3>(betweenFactorPoint3));
EXPECT(equalsObj<BetweenFactorRot2>(betweenFactorRot2));
@ -495,8 +446,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsObj<BetweenFactorPose2>(betweenFactorPose2));
EXPECT(equalsObj<BetweenFactorPose3>(betweenFactorPose3));
EXPECT(equalsObj<NonlinearEqualityLieVector>(nonlinearEqualityLieVector));
EXPECT(equalsObj<NonlinearEqualityLieMatrix>(nonlinearEqualityLieMatrix));
EXPECT(equalsObj<NonlinearEqualityPoint2>(nonlinearEqualityPoint2));
EXPECT(equalsObj<NonlinearEqualityStereoPoint2>(nonlinearEqualityStereoPoint2));
EXPECT(equalsObj<NonlinearEqualityPoint3>(nonlinearEqualityPoint3));
@ -507,7 +456,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsObj<NonlinearEqualityCal3_S2>(nonlinearEqualityCal3_S2));
EXPECT(equalsObj<NonlinearEqualityCal3DS2>(nonlinearEqualityCal3DS2));
EXPECT(equalsObj<NonlinearEqualityCalibratedCamera>(nonlinearEqualityCalibratedCamera));
EXPECT(equalsObj<NonlinearEqualitySimpleCamera>(nonlinearEqualitySimpleCamera));
EXPECT(equalsObj<NonlinearEqualityStereoCamera>(nonlinearEqualityStereoCamera));
EXPECT(equalsObj<RangeFactor2D>(rangeFactor2D));
@ -537,8 +485,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsXML<Values>(values));
EXPECT(equalsXML<NonlinearFactorGraph>(graph));
EXPECT(equalsXML<PriorFactorLieVector>(priorFactorLieVector));
EXPECT(equalsXML<PriorFactorLieMatrix>(priorFactorLieMatrix));
EXPECT(equalsXML<PriorFactorPoint2>(priorFactorPoint2));
EXPECT(equalsXML<PriorFactorStereoPoint2>(priorFactorStereoPoint2));
EXPECT(equalsXML<PriorFactorPoint3>(priorFactorPoint3));
@ -549,11 +495,8 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsXML<PriorFactorCal3_S2>(priorFactorCal3_S2));
EXPECT(equalsXML<PriorFactorCal3DS2>(priorFactorCal3DS2));
EXPECT(equalsXML<PriorFactorCalibratedCamera>(priorFactorCalibratedCamera));
EXPECT(equalsXML<PriorFactorSimpleCamera>(priorFactorSimpleCamera));
EXPECT(equalsXML<PriorFactorStereoCamera>(priorFactorStereoCamera));
EXPECT(equalsXML<BetweenFactorLieVector>(betweenFactorLieVector));
EXPECT(equalsXML<BetweenFactorLieMatrix>(betweenFactorLieMatrix));
EXPECT(equalsXML<BetweenFactorPoint2>(betweenFactorPoint2));
EXPECT(equalsXML<BetweenFactorPoint3>(betweenFactorPoint3));
EXPECT(equalsXML<BetweenFactorRot2>(betweenFactorRot2));
@ -561,8 +504,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsXML<BetweenFactorPose2>(betweenFactorPose2));
EXPECT(equalsXML<BetweenFactorPose3>(betweenFactorPose3));
EXPECT(equalsXML<NonlinearEqualityLieVector>(nonlinearEqualityLieVector));
EXPECT(equalsXML<NonlinearEqualityLieMatrix>(nonlinearEqualityLieMatrix));
EXPECT(equalsXML<NonlinearEqualityPoint2>(nonlinearEqualityPoint2));
EXPECT(equalsXML<NonlinearEqualityStereoPoint2>(nonlinearEqualityStereoPoint2));
EXPECT(equalsXML<NonlinearEqualityPoint3>(nonlinearEqualityPoint3));
@ -573,7 +514,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsXML<NonlinearEqualityCal3_S2>(nonlinearEqualityCal3_S2));
EXPECT(equalsXML<NonlinearEqualityCal3DS2>(nonlinearEqualityCal3DS2));
EXPECT(equalsXML<NonlinearEqualityCalibratedCamera>(nonlinearEqualityCalibratedCamera));
EXPECT(equalsXML<NonlinearEqualitySimpleCamera>(nonlinearEqualitySimpleCamera));
EXPECT(equalsXML<NonlinearEqualityStereoCamera>(nonlinearEqualityStereoCamera));
EXPECT(equalsXML<RangeFactor2D>(rangeFactor2D));
@ -603,8 +543,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsBinary<Values>(values));
EXPECT(equalsBinary<NonlinearFactorGraph>(graph));
EXPECT(equalsBinary<PriorFactorLieVector>(priorFactorLieVector));
EXPECT(equalsBinary<PriorFactorLieMatrix>(priorFactorLieMatrix));
EXPECT(equalsBinary<PriorFactorPoint2>(priorFactorPoint2));
EXPECT(equalsBinary<PriorFactorStereoPoint2>(priorFactorStereoPoint2));
EXPECT(equalsBinary<PriorFactorPoint3>(priorFactorPoint3));
@ -615,11 +553,8 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsBinary<PriorFactorCal3_S2>(priorFactorCal3_S2));
EXPECT(equalsBinary<PriorFactorCal3DS2>(priorFactorCal3DS2));
EXPECT(equalsBinary<PriorFactorCalibratedCamera>(priorFactorCalibratedCamera));
EXPECT(equalsBinary<PriorFactorSimpleCamera>(priorFactorSimpleCamera));
EXPECT(equalsBinary<PriorFactorStereoCamera>(priorFactorStereoCamera));
EXPECT(equalsBinary<BetweenFactorLieVector>(betweenFactorLieVector));
EXPECT(equalsBinary<BetweenFactorLieMatrix>(betweenFactorLieMatrix));
EXPECT(equalsBinary<BetweenFactorPoint2>(betweenFactorPoint2));
EXPECT(equalsBinary<BetweenFactorPoint3>(betweenFactorPoint3));
EXPECT(equalsBinary<BetweenFactorRot2>(betweenFactorRot2));
@ -627,8 +562,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsBinary<BetweenFactorPose2>(betweenFactorPose2));
EXPECT(equalsBinary<BetweenFactorPose3>(betweenFactorPose3));
EXPECT(equalsBinary<NonlinearEqualityLieVector>(nonlinearEqualityLieVector));
EXPECT(equalsBinary<NonlinearEqualityLieMatrix>(nonlinearEqualityLieMatrix));
EXPECT(equalsBinary<NonlinearEqualityPoint2>(nonlinearEqualityPoint2));
EXPECT(equalsBinary<NonlinearEqualityStereoPoint2>(nonlinearEqualityStereoPoint2));
EXPECT(equalsBinary<NonlinearEqualityPoint3>(nonlinearEqualityPoint3));
@ -639,7 +572,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsBinary<NonlinearEqualityCal3_S2>(nonlinearEqualityCal3_S2));
EXPECT(equalsBinary<NonlinearEqualityCal3DS2>(nonlinearEqualityCal3DS2));
EXPECT(equalsBinary<NonlinearEqualityCalibratedCamera>(nonlinearEqualityCalibratedCamera));
EXPECT(equalsBinary<NonlinearEqualitySimpleCamera>(nonlinearEqualitySimpleCamera));
EXPECT(equalsBinary<NonlinearEqualityStereoCamera>(nonlinearEqualityStereoCamera));
EXPECT(equalsBinary<RangeFactor2D>(rangeFactor2D));
@ -663,7 +595,6 @@ TEST (testSerializationSLAM, factors) {
EXPECT(equalsBinary<GenericStereoFactor3D>(genericStereoFactor3D));
}
#endif
/* ************************************************************************* */
int main() { TestResult tr; return TestRegistry::runAllTests(tr); }