-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcross_cal.hpp
More file actions
67 lines (37 loc) · 1017 Bytes
/
cross_cal.hpp
File metadata and controls
67 lines (37 loc) · 1017 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#ifndef CROSS_CALIBRATION_HPP
#define CROSS_CALIBRATION_HPP
#include <filter.hpp>
#include <mat.hpp>
#include <sat_cam.hpp>
#include <sat_state.hpp>
#include <sifter.hpp>
#include <opencv2/core.hpp>
#include <vector>
class cross_cal {
public:
struct transmission {
int sat_id;
int step;
double t;
sifter::points sift;
filter::dist dist_x;
};
class meas : public filter::meas {
public:
double tr;
vec<4> zr;
sat_cam cam;
virtual vec<> h(double t, cvec<> x, cvec<> w);
};
//----------------------------------------------------------------
std::vector<transmission> train;
filter::dist dist_w_kp;
int num_sift_pts;
double dt_max;
double max_dist;
sat_cam cam;
filter::dist run(const transmission& query, filter::base& filt);
};
vec<4> cross_cal_meas(double tc, double tr, const sat_state& xc,
const sat_state& xr, sat_cam& cam, cvec<4> zr);
#endif