22 #ifndef DYNAMICS_MOVES_INCLUDED
23 #define DYNAMICS_MOVES_INCLUDED
55 unsigned int ikick = 0,
56 bool sample_centre_x =
true,
57 bool sample_centre_y =
true,
58 bool sample_centre_z =
true,
59 bool sample_width =
true,
60 bool sample_height =
true,
61 bool sample_length =
true,
62 bool sample_yaw =
true,
63 bool sample_focal_length =
true,
64 bool sample_camera_pitch =
true,
65 bool sample_camera_roll =
true
67 void run(
unsigned int iterations);
72 double compute_likelihood();
76 boost::function2<double, Parametric_parapiped &, Perspective_camera &> likelihood;
77 boost::function2<void, Parametric_parapiped &, Perspective_camera &> get_parameters;
78 boost::function3<void, const Parametric_parapiped &, const Perspective_camera &, double> logger;
95 unsigned int ikick = 0,
96 bool sample_width =
true,
97 bool sample_height =
true,
98 bool sample_length =
true
100 void run(
unsigned int iterations);
104 double compute_likelihood();
112 void stretch_x(
double x_value);
113 void stretch_y(
double y_value);
114 void stretch_z(
double z_value);
116 boost::function2<double, Parametric_parapiped &, Perspective_camera &> likelihood;
117 boost::function2<void, Parametric_parapiped &, Perspective_camera &> get_parameters;
118 boost::function3<void, const Parametric_parapiped &, const Perspective_camera &, double> logger;
131 double ialpha = 0.99,
132 unsigned int ikick = 0
134 void run(
unsigned int iterations);
138 double compute_likelihood();
142 void update_focal_with_position(
double ifocal);
144 boost::function2<double, Parametric_parapiped &, Perspective_camera &> likelihood;
145 boost::function2<void, Parametric_parapiped &, Perspective_camera &> get_parameters;
146 boost::function3<void, const Parametric_parapiped &, const Perspective_camera &, double> logger;
159 double ialpha = 0.99,
160 unsigned int ikick = 0
162 void run(
unsigned int iterations = 1);
166 double compute_likelihood();
172 boost::function2<double, Parametric_parapiped &, Perspective_camera &> likelihood;
173 boost::function2<void, Parametric_parapiped &, Perspective_camera &> get_parameters;
174 boost::function3<void, const Parametric_parapiped &, const Perspective_camera &, double> logger;
Definition: dynamics_moves.h:121
Definition: dynamics_moves.h:37
Definition: dynamics_moves.h:38
void run(unsigned int iterations)
Definition: dynamics_moves.cpp:321
Definition: dynamics_moves.h:39
Definition: dynamics_moves.h:41
Focal_scale_dynamics(const kjb::Vector &ideltas, const kjb::Vector &ietas, double(*icompute_likelihood)(Parametric_parapiped &pp, Perspective_camera &c), void(*get_pp_and_camera)(Parametric_parapiped &pp, Perspective_camera &c), void(*log_results)(const Parametric_parapiped &pp, const Perspective_camera &c, double ll), double ialpha=0.99, unsigned int ikick=0)
Definition: dynamics_moves.cpp:278
Definition: dynamics_moves.h:33
void run(unsigned int iterations)
Definition: dynamics_moves.cpp:158
This class implements vectors, in the linear-algebra sense, with real-valued elements.
Definition: m_vector.h:87
Definition: dynamics_moves.h:44
St_perspective_camera for modeling a perspective camera using the classic Forsyth and Ponce parametri...
Parapiped_camera_dynamics(const kjb::Vector &ideltas, const kjb::Vector &ietas, double(*icompute_likelihood)(Parametric_parapiped &pp, Perspective_camera &c), void(*get_pp_and_camera)(Parametric_parapiped &pp, Perspective_camera &c), void(*log_results)(const Parametric_parapiped &pp, const Perspective_camera &c, double ll), double ialpha=0.99, unsigned int ikick=0, bool sample_centre_x=true, bool sample_centre_y=true, bool sample_centre_z=true, bool sample_width=true, bool sample_height=true, bool sample_length=true, bool sample_yaw=true, bool sample_focal_length=true, bool sample_camera_pitch=true, bool sample_camera_roll=true)
Definition: dynamics_moves.cpp:29
St_perspective_camera for modeling a perspective camera using the classic Forsyth and Ponce parametri...
Definition: perspective_camera.h:93
Definition: dynamics_moves.h:34
Definition: likelihood_dynamics.h:38
Definition: dynamics_moves.h:40
Discrete_change_size(unsigned int axis, bool direction, double(*icompute_likelihood)(Parametric_parapiped &pp, Perspective_camera &c), void(*get_pp_and_camera)(Parametric_parapiped &pp, Perspective_camera &c), void(*log_results)(const Parametric_parapiped &pp, const Perspective_camera &c, double ll), double ialpha=0.99, unsigned int ikick=0)
Definition: dynamics_moves.cpp:338
Definition: dynamics_moves.h:81
void run(unsigned int iterations=1)
Definition: dynamics_moves.cpp:358
Definition: dynamics_moves.h:149
Definition: dynamics_moves.h:35
Parapiped_camera_dynamics_params
Definition: dynamics_moves.h:31
Definition: dynamics_moves.h:36
Definition: dynamics_moves.h:32
Parapiped_stretch_dynamics(const kjb::Vector &ideltas, const kjb::Vector &ietas, double(*icompute_likelihood)(Parametric_parapiped &pp, Perspective_camera &c), void(*get_pp_and_camera)(Parametric_parapiped &pp, Perspective_camera &c), void(*log_results)(const Parametric_parapiped &pp, const Perspective_camera &c, double ll), bool idirection1, bool idirection2, bool idirection3, double ialpha=0.99, unsigned int ikick=0, bool sample_width=true, bool sample_height=true, bool sample_length=true)
Definition: dynamics_moves.cpp:175
void run(unsigned int iterations)
Definition: dynamics_moves.cpp:261
Definition: st_parapiped.h:99