44 using namespace Eigen;
60 double s_near,
double s_far,
61 double ptsize,
double kfang,
double initang,
double cycles,
62 double inoise,
double pnoise,
double qnoise);
69 double inoise,
double pnoise,
double qnoise);
74 vector<Matrix<double,6,1>, Eigen::aligned_allocator<Matrix<double,6,1> > > &cps,
75 Matrix<double,6,6> prec, Matrix<double,6,6> vprec,
76 Matrix<double,6,6> a10prec, Matrix<double,6,6> a15prec,
77 double kfang,
double initang,
double cycles,
78 double pnoise,
double qnoise,
double snoise,
79 double mpnoise,
double mqnoise);
84 vector<Matrix<double,3,1>, Eigen::aligned_allocator<Matrix<double,3,1> > > &cps,
85 Matrix<double,3,3> prec, Matrix<double,3,3> vprec,
86 Matrix<double,3,3> a10prec, Matrix<double,3,3> a15prec,
87 double kfang,
double initang,
double cycles,
88 double pnoise,
double qnoise,
double snoise,
double dpnoise,
double dqnoise);
91 #endif // _VO_SETUP_H_ SysSPA holds a set of nodes and constraints for sparse pose adjustment.
void sphere_setup(SysSBA &sba, CamParams &cpars, vector< Matrix< double, 6, 1 >, Eigen::aligned_allocator< Matrix< double, 6, 1 > > > &cps, int ncams, int ncpts, int nccs, double inoise, double pnoise, double qnoise)
SysSBA holds a set of nodes and points for sparse bundle adjustment.
void spiral_setup(SysSBA &sba, CamParams &cpars, vector< Matrix< double, 6, 1 >, Eigen::aligned_allocator< Matrix< double, 6, 1 > > > &cps, double s_near, double s_far, double ptsize, double kfang, double initang, double cycles, double inoise, double pnoise, double qnoise)
void spa_spiral_setup(SysSPA &spa, bool use_cross_links, vector< Matrix< double, 6, 1 >, Eigen::aligned_allocator< Matrix< double, 6, 1 > > > &cps, Matrix< double, 6, 6 > prec, Matrix< double, 6, 6 > vprec, Matrix< double, 6, 6 > a10prec, Matrix< double, 6, 6 > a15prec, double kfang, double initang, double cycles, double pnoise, double qnoise, double snoise, double mpnoise, double mqnoise)
SysSPA2d holds a set of nodes and constraints for sparse pose adjustment.
void spa2d_spiral_setup(SysSPA2d &spa, vector< Matrix< double, 3, 1 >, Eigen::aligned_allocator< Matrix< double, 3, 1 > > > &cps, Matrix< double, 3, 3 > prec, Matrix< double, 3, 3 > vprec, Matrix< double, 3, 3 > a10prec, Matrix< double, 3, 3 > a15prec, double kfang, double initang, double cycles, double pnoise, double qnoise, double snoise, double dpnoise, double dqnoise)