32 #include <boost/smart_ptr/shared_ptr.hpp> 39 #ifndef MATLAB_MEX_FILE 71 KernelFunctionTypeNONE, KernelFunctionTypeHUBER, KernelFunctionTypeTUKEY
75 typedef std::pair<NonlinearFactorGraph::shared_ptr, Values::shared_ptr>
GraphAndValues;
84 GTSAM_EXPORT GraphAndValues
load2D(
85 std::pair<std::string, SharedNoiseModel> dataset,
int maxID = 0,
86 bool addNoise =
false,
102 GTSAM_EXPORT GraphAndValues
load2D(
const std::string& filename,
108 GTSAM_EXPORT GraphAndValues
load2D_robust(
const std::string& filename,
109 noiseModel::Base::shared_ptr& model,
int maxID = 0);
113 const Values& config,
const noiseModel::Diagonal::shared_ptr model,
114 const std::string& filename);
124 GTSAM_EXPORT GraphAndValues
readG2o(
const std::string& g2oFile,
const bool is3D =
false,
135 const Values& estimate,
const std::string& filename);
140 GTSAM_EXPORT GraphAndValues
load3D(
const std::string& filename);
154 std::vector<SIFT_Index> siftIndices;
155 size_t number_measurements()
const {
156 return measurements.size();
168 return cameras.size();
171 return tracks.size();
191 GTSAM_EXPORT
bool readBAL(
const std::string& filename,
SfM_data &data);
bool readBundler(const string &filename, SfM_data &data)
This function parses a bundler output file and stores the data into a SfM_data structure.
Definition: dataset.cpp:617
Values initialCamerasEstimate(const SfM_data &db)
This function creates initial values for cameras from db.
Definition: dataset.cpp:897
std::pair< size_t, size_t > SIFT_Index
SfM_Track.
Definition: dataset.h:146
NoiseFormat
Indicates how noise parameters are stored in file.
Definition: dataset.h:61
A non-templated config holding any types of Manifold-group elements.
Information matrix, but inf_ff inf_fs inf_ss inf_rr inf_fr inf_sr.
Definition: dataset.h:63
size_t number_tracks() const
The number of reconstructed 3D points.
Definition: dataset.h:170
noiseModel::Base::shared_ptr SharedNoiseModel
Note, deliberately not in noiseModel namespace.
Definition: NoiseModel.h:1072
GraphAndValues load2D(pair< string, SharedNoiseModel > dataset, int maxID, bool addNoise, bool smart, NoiseFormat noiseFormat, KernelFunctionType kernelFunctionType)
Load TORO 2D Graph.
Definition: dataset.cpp:105
Typedefs for easier changing of types.
Covariance matrix C11, C12, C13, C22, C23, C33.
Definition: dataset.h:65
std::pair< size_t, Point2 > SfM_Measurement
A measurement with its camera index.
Definition: dataset.h:143
default: toro-style order, but covariance matrix !
Definition: dataset.h:64
Calibration used by Bundler.
A non-templated config holding any types of Manifold-group elements.
Definition: Values.h:70
GraphAndValues readG2o(const string &g2oFile, const bool is3D, KernelFunctionType kernelFunctionType)
This function parses a g2o file and stores the measurements into a NonlinearFactorGraph and the initi...
Definition: dataset.cpp:394
GraphAndValues load2D_robust(const string &filename, noiseModel::Base::shared_ptr &model, int maxID)
Definition: dataset.cpp:355
Define the structure for the 3D points.
Definition: dataset.h:149
bool writeBALfromValues(const string &filename, const SfM_data &data, Values &values)
This function writes a "Bundle Adjustment in the Large" (BAL) file from a SfM_data structure and a va...
Definition: dataset.cpp:837
string findExampleDataFile(const string &name)
Find the full path to an example dataset distributed with gtsam.
Definition: dataset.cpp:56
bool writeBAL(const string &filename, SfM_data &data)
This function writes a "Bundle Adjustment in the Large" (BAL) file from a SfM_data structure...
Definition: dataset.cpp:764
std::vector< SfM_Measurement > measurements
The 2D image projections (id,(u,v))
Definition: dataset.h:153
Try to guess covariance matrix layout.
Definition: dataset.h:66
PinholeCamera< Cal3Bundler > SfM_Camera
Define the structure for the camera poses.
Definition: dataset.h:161
void save2D(const NonlinearFactorGraph &graph, const Values &config, const noiseModel::Diagonal::shared_ptr model, const string &filename)
save 2d graph
Definition: dataset.cpp:361
bool readBAL(const string &filename, SfM_data &data)
This function parses a "Bundle Adjustment in the Large" (BAL) file and stores the data into a SfM_dat...
Definition: dataset.cpp:704
Base class for all pinhole cameras.
string createRewrittenFileName(const string &name)
Creates a temporary file name that needs to be ignored in .gitingnore for checking read-write opratio...
Definition: dataset.cpp:87
Definition: PinholeCamera.h:33
3D rotation represented as a rotation matrix or quaternion
std::vector< SfM_Track > tracks
Sparse set of points.
Definition: dataset.h:166
Define the structure for SfM data.
Definition: dataset.h:164
Pose3 openGL2gtsam(const Rot3 &R, double tx, double ty, double tz)
This function converts an openGL camera pose to an GTSAM camera pose.
Definition: dataset.cpp:594
float b
RGB color of the 3D point.
Definition: dataset.h:152
A non-linear factor graph is a graph of non-Gaussian, i.e.
Definition: NonlinearFactorGraph.h:77
Factor Graph Constsiting of non-linear factors.
GraphAndValues load3D(const string &filename)
Load TORO 3D Graph.
Definition: dataset.cpp:492
Point3 p
3D position of the point
Definition: dataset.h:151
void writeG2o(const NonlinearFactorGraph &graph, const Values &estimate, const string &filename)
This function writes a g2o file from NonlinearFactorGraph and a Values structure. ...
Definition: dataset.cpp:409
std::pair< NonlinearFactorGraph::shared_ptr, Values::shared_ptr > GraphAndValues
Return type for load functions.
Definition: dataset.h:75
Pose3 gtsam2openGL(const Rot3 &R, double tx, double ty, double tz)
This function converts a GTSAM camera pose to an openGL camera pose.
Definition: dataset.cpp:603
size_t number_cameras() const
The number of camera poses.
Definition: dataset.h:167
Information matrix I11, I12, I13, I22, I23, I33.
Definition: dataset.h:62
Values initialCamerasAndPointsEstimate(const SfM_data &db)
This function creates initial values for cameras and points from db.
Definition: dataset.cpp:905
std::uint64_t Key
Integer nonlinear key type.
Definition: types.h:57
std::vector< SfM_Camera > cameras
Set of cameras.
Definition: dataset.h:165
Global functions in a separate testing namespace.
Definition: chartTesting.h:28
KernelFunctionType
Robust kernel type to wrap around quadratic noise model.
Definition: dataset.h:70