fixing xml serialization issues
parent
c46e3dbee6
commit
e0cda60b9b
|
|
@ -29,11 +29,10 @@
|
||||||
#include <gtsam/nonlinear/NonlinearFactorGraph.h>
|
#include <gtsam/nonlinear/NonlinearFactorGraph.h>
|
||||||
#include <gtsam/nonlinear/Values.h>
|
#include <gtsam/nonlinear/Values.h>
|
||||||
#include <gtsam/linear/NoiseModel.h>
|
#include <gtsam/linear/NoiseModel.h>
|
||||||
|
#include <gtsam/base/serialization.h>
|
||||||
#include <gtsam/base/Testable.h>
|
#include <gtsam/base/Testable.h>
|
||||||
#include <gtsam/base/types.h>
|
#include <gtsam/base/types.h>
|
||||||
|
|
||||||
|
|
||||||
#include <boost/serialization/vector.hpp>
|
|
||||||
#include <boost/smart_ptr/shared_ptr.hpp>
|
#include <boost/smart_ptr/shared_ptr.hpp>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <utility> // for pair
|
#include <utility> // for pair
|
||||||
|
|
@ -218,7 +217,8 @@ typedef std::pair<size_t, Point2> SfmMeasurement;
|
||||||
typedef std::pair<size_t, size_t> SiftIndex;
|
typedef std::pair<size_t, size_t> SiftIndex;
|
||||||
|
|
||||||
/// Define the structure for the 3D points
|
/// Define the structure for the 3D points
|
||||||
struct SfmTrack {
|
class GTSAM_EXPORT SfmTrack {
|
||||||
|
public:
|
||||||
SfmTrack(): p(0,0,0) {}
|
SfmTrack(): p(0,0,0) {}
|
||||||
SfmTrack(const gtsam::Point3& pt) : p(pt) {}
|
SfmTrack(const gtsam::Point3& pt) : p(pt) {}
|
||||||
Point3 p; ///< 3D position of the point
|
Point3 p; ///< 3D position of the point
|
||||||
|
|
@ -251,12 +251,12 @@ struct SfmTrack {
|
||||||
friend class boost::serialization::access;
|
friend class boost::serialization::access;
|
||||||
template<class ARCHIVE>
|
template<class ARCHIVE>
|
||||||
void serialize(ARCHIVE & ar, const unsigned int /*version*/) {
|
void serialize(ARCHIVE & ar, const unsigned int /*version*/) {
|
||||||
ar & p;
|
ar & BOOST_SERIALIZATION_NVP(p);
|
||||||
ar & r;
|
ar & BOOST_SERIALIZATION_NVP(r);
|
||||||
ar & g;
|
ar & BOOST_SERIALIZATION_NVP(g);
|
||||||
ar & b;
|
ar & BOOST_SERIALIZATION_NVP(b);
|
||||||
ar & measurements;
|
ar & BOOST_SERIALIZATION_NVP(measurements);
|
||||||
ar & siftIndices;
|
ar & BOOST_SERIALIZATION_NVP(siftIndices);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// assert equality up to a tolerance
|
/// assert equality up to a tolerance
|
||||||
|
|
@ -350,8 +350,8 @@ struct SfmData {
|
||||||
friend class boost::serialization::access;
|
friend class boost::serialization::access;
|
||||||
template<class Archive>
|
template<class Archive>
|
||||||
void serialize(Archive & ar, const unsigned int /*version*/) {
|
void serialize(Archive & ar, const unsigned int /*version*/) {
|
||||||
ar & cameras;
|
ar & BOOST_SERIALIZATION_NVP(cameras);
|
||||||
ar & tracks;
|
ar & BOOST_SERIALIZATION_NVP(tracks);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @}
|
/// @}
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,8 @@ TEST(dataSet, sfmDataSerialization){
|
||||||
CHECK(readBAL(filename, mydata));
|
CHECK(readBAL(filename, mydata));
|
||||||
|
|
||||||
EXPECT(equalsObj(mydata));
|
EXPECT(equalsObj(mydata));
|
||||||
// EXPECT(equalsXML(mydata));
|
EXPECT(equalsXML(mydata));
|
||||||
// EXPECT(equalsBinary(mydata));
|
EXPECT(equalsBinary(mydata));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
@ -47,8 +47,8 @@ TEST(dataSet, sfmTrackSerialization){
|
||||||
SfmTrack track = mydata.track(0);
|
SfmTrack track = mydata.track(0);
|
||||||
|
|
||||||
EXPECT(equalsObj(track));
|
EXPECT(equalsObj(track));
|
||||||
// EXPECT(equalsXML(track));
|
EXPECT(equalsXML(track));
|
||||||
// EXPECT(equalsBinary(track));
|
EXPECT(equalsBinary(track));
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ************************************************************************* */
|
/* ************************************************************************* */
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue