44
55namespace gtsam {
66
7- #include < gtsam/geometry/Cal3DS2.h>
87#include < gtsam/geometry/SO4.h>
98#include < gtsam/geometry/SL4.h>
109#include < gtsam/navigation/ImuBias.h>
1110#include < gtsam/geometry/Similarity2.h>
1211#include < gtsam/geometry/Similarity3.h>
1312#include < gtsam/geometry/Gal3.h>
13+ // Following header defines PinholeCamera{Cal3_S2|Cal3DS2|Cal3Bundler|Cal3Fisheye|Cal3Unified}
14+ #include < gtsam/geometry/SimpleCamera.h>
1415
1516// ######
1617
@@ -154,9 +155,6 @@ virtual class GeneralSFMFactor2 : gtsam::NoiseModelFactor {
154155 void serialize () const ;
155156};
156157
157- // Following header defines PinholeCamera{Cal3_S2|Cal3DS2|Cal3Bundler|Cal3Fisheye|Cal3Unified}
158- #include < gtsam/geometry/SimpleCamera.h>
159-
160158#include < gtsam/slam/SmartFactorBase.h>
161159
162160// Currently not wrapping SphericalCamera, since measurement type is not Point2 but Unit3
@@ -170,8 +168,8 @@ virtual class SmartFactorBase : gtsam::NonlinearFactor {
170168 void add (const gtsam::Point2& measured, gtsam::Key key);
171169 void add (const gtsam::Point2Vector& measurements, const gtsam::KeyVector& cameraKeys);
172170 size_t dim () const ;
173- const std::vector< gtsam::Point2> & measured () const ;
174- std::vector <CAMERA > cameras (const gtsam::Values& values) const ;
171+ const gtsam::Point2Vector & measured () const ;
172+ gtsam::CameraSet <CAMERA > cameras (const gtsam::Values& values) const ;
175173
176174 void print (const std::string& s = " " , const gtsam::KeyFormatter& keyFormatter =
177175 gtsam::DefaultKeyFormatter) const ;
@@ -219,27 +217,27 @@ virtual class SmartProjectionFactor : gtsam::SmartFactorBase<CAMERA> {
219217 gtsam::TriangulationResult triangulateSafe (const gtsam::CameraSet<CAMERA >& cameras) const ;
220218 bool triangulateForLinearize (const gtsam::CameraSet<CAMERA >& cameras) const ;
221219
222- gtsam::HessianFactor createHessianFactor (
220+ gtsam::HessianFactor* createHessianFactor (
223221 const gtsam::CameraSet<CAMERA >& cameras, const double lambda = 0.0 ,
224222 bool diagonalDamping = false ) const ;
225- gtsam::JacobianFactor createJacobianQFactor (
223+ gtsam::JacobianFactor* createJacobianQFactor (
226224 const gtsam::CameraSet<CAMERA >& cameras, double lambda) const ;
227- gtsam::JacobianFactor createJacobianQFactor (
225+ gtsam::JacobianFactor* createJacobianQFactor (
228226 const gtsam::Values& values, double lambda) const ;
229- gtsam::JacobianFactor createJacobianSVDFactor (
227+ gtsam::JacobianFactor* createJacobianSVDFactor (
230228 const gtsam::CameraSet<CAMERA >& cameras, double lambda) const ;
231- gtsam::HessianFactor linearizeToHessian (
229+ gtsam::HessianFactor* linearizeToHessian (
232230 const gtsam::Values& values, double lambda = 0.0 ) const ;
233- gtsam::JacobianFactor linearizeToJacobian (
231+ gtsam::JacobianFactor* linearizeToJacobian (
234232 const gtsam::Values& values, double lambda = 0.0 ) const ;
235233
236- gtsam::GaussianFactor linearizeDamped (const gtsam::CameraSet<CAMERA >& cameras,
234+ gtsam::GaussianFactor* linearizeDamped (const gtsam::CameraSet<CAMERA >& cameras,
237235 const double lambda = 0.0 ) const ;
238236
239- gtsam::GaussianFactor linearizeDamped (const gtsam::Values& values,
237+ gtsam::GaussianFactor* linearizeDamped (const gtsam::Values& values,
240238 const double lambda = 0.0 ) const ;
241239
242- gtsam::GaussianFactor linearize (
240+ gtsam::GaussianFactor* linearize (
243241 const gtsam::Values& values) const ;
244242
245243 bool triangulateAndComputeE (gtsam::Matrix& E, const gtsam::CameraSet<CAMERA >& cameras) const ;
@@ -312,7 +310,7 @@ virtual class SmartProjectionRigFactor : gtsam::SmartProjectionFactor<CAMERA> {
312310 const gtsam::FastVector<size_t >& cameraIds = gtsam::FastVector<size_t >());
313311
314312 const gtsam::KeyVector& nonUniqueKeys () const ;
315- const gtsam::CameraSet<CAMERA >& cameraRig () const ;
313+ const gtsam::CameraSet<CAMERA >* cameraRig () const ;
316314 const gtsam::FastVector<size_t >& cameraIds () const ;
317315};
318316
@@ -367,6 +365,7 @@ class RotateFactor : gtsam::NoiseModelFactor {
367365
368366 gtsam::Vector evaluateError (const gtsam::Rot3& R) const ;
369367};
368+
370369class RotateDirectionsFactor : gtsam::NoiseModelFactor {
371370 RotateDirectionsFactor (gtsam::Key key, const gtsam::Unit3& i_p, const gtsam::Unit3& c_z,
372371 const gtsam::noiseModel::Base* model);
@@ -391,6 +390,7 @@ class OrientedPlane3Factor : gtsam::NoiseModelFactor {
391390 gtsam::Vector evaluateError (
392391 const gtsam::Pose3& pose, const gtsam::OrientedPlane3& plane) const ;
393392};
393+
394394class OrientedPlane3DirectionPrior : gtsam::NoiseModelFactor {
395395 OrientedPlane3DirectionPrior ();
396396 OrientedPlane3DirectionPrior (gtsam::Key key, const gtsam::Vector& z,
0 commit comments