25 #ifndef __FIREVISION_RELATIVEPOSITIONMODEL_H_ 26 #define __FIREVISION_RELATIVEPOSITIONMODEL_H_ 28 #include <fvutils/base/types.h> 41 virtual const char * get_name(
void)
const = 0;
42 virtual void set_radius(
float r) = 0;
43 virtual void set_center(
float x,
float y) = 0;
46 virtual void set_pan_tilt(
float pan,
float tilt) = 0;
47 virtual void get_pan_tilt(
float *pan,
float *tilt)
const = 0;
49 virtual void set_cam_rotation(
float pan,
float tilt,
float roll = 0.f);
50 virtual void get_cam_rotation(
float &pan,
float &tilt,
float &roll)
const;
52 virtual void set_cam_translation(
float height,
float rel_x = 0.f,
float rel_y = 0.f);
53 virtual void get_cam_translation(
float &height,
float &rel_x,
float &rel_y)
const;
55 virtual void calc() = 0;
56 virtual void calc_unfiltered() = 0;
58 virtual void reset() = 0;
60 virtual float get_distance()
const = 0;
61 virtual float get_bearing()
const = 0;
62 virtual float get_slope()
const = 0;
63 virtual float get_x()
const = 0;
64 virtual float get_y()
const = 0;
66 virtual bool is_pos_valid()
const = 0;
Relative Position Model Interface.