00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #ifndef _SBA_SETUP_H_
00040 #define _SBA_SETUP_H_
00041
00042 #include "sba/sba.h"
00043 #include "sba/spa2d.h"
00044 using namespace Eigen;
00045 using namespace sba;
00046 using namespace frame_common;
00047
00048 #include <iostream>
00049 #include <fstream>
00050 #include <vector>
00051 #include <sys/time.h>
00052
00053 using namespace std;
00054
00055
00056 long long utime();
00057
00058 void
00059 spiral_setup(SysSBA &sba, CamParams &cpars, vector<Matrix<double,6,1>,Eigen::aligned_allocator<Matrix<double,6,1> > > &cps,
00060 double s_near, double s_far,
00061 double ptsize, double kfang, double initang, double cycles,
00062 double inoise, double pnoise, double qnoise);
00063
00064 void
00065 sphere_setup(SysSBA &sba, CamParams &cpars, vector<Matrix<double,6,1>, Eigen::aligned_allocator<Matrix<double,6,1> > > &cps,
00066 int ncams,
00067 int ncpts,
00068 int nccs,
00069 double inoise, double pnoise, double qnoise);
00070
00071
00072 void
00073 spa_spiral_setup(SysSPA &spa, bool use_cross_links,
00074 vector<Matrix<double,6,1>, Eigen::aligned_allocator<Matrix<double,6,1> > > &cps,
00075 Matrix<double,6,6> prec, Matrix<double,6,6> vprec,
00076 Matrix<double,6,6> a10prec, Matrix<double,6,6> a15prec,
00077 double kfang, double initang, double cycles,
00078 double pnoise, double qnoise, double snoise,
00079 double mpnoise, double mqnoise);
00080
00081
00082 void
00083 spa2d_spiral_setup(SysSPA2d &spa,
00084 vector<Matrix<double,3,1>, Eigen::aligned_allocator<Matrix<double,3,1> > > &cps,
00085 Matrix<double,3,3> prec, Matrix<double,3,3> vprec,
00086 Matrix<double,3,3> a10prec, Matrix<double,3,3> a15prec,
00087 double kfang, double initang, double cycles,
00088 double pnoise, double qnoise, double snoise, double dpnoise, double dqnoise);
00089
00090
00091 #endif // _VO_SETUP_H_