Fawkes API
Fawkes Development Version
|
25 #ifndef _FIREVISION_MODELS_RELPOS_BOX_H_
26 #define _FIREVISION_MODELS_RELPOS_BOX_H_
28 #include <fvmodels/relative_position/relativepositionmodel.h>
32 namespace firevision {
34 class BoxRelative :
public RelativePositionModel
38 unsigned int image_height,
40 float camera_offset_x,
41 float camera_offset_y,
43 float horizontal_angle,
44 float vertical_angle);
46 virtual const char *
get_name()
const;
51 virtual void set_pan_tilt(
float pan = 0.0f,
float tilt = 0.0f);
52 virtual void get_pan_tilt(
float *pan,
float *tilt)
const;
59 virtual float get_x()
const;
60 virtual float get_y()
const;
72 float DEFAULT_X_VARIANCE;
73 float DEFAULT_Y_VARIANCE;
75 float pan_rad_per_pixel;
76 float tilt_rad_per_pixel;
82 float horizontal_angle;
85 unsigned int image_width;
86 unsigned int image_height;
89 float camera_offset_x;
90 float camera_offset_y;
91 float camera_orientation;
98 float distance_box_motor;
99 float distance_box_cam;
114 #endif // FIREVISION_MODELS_RELPOS_BOX_H__
virtual void set_horizontal_angle(float angle_deg)
Set the horizontal viewing angle.
virtual void set_vertical_angle(float angle_deg)
Set the vertical viewing angle.
virtual void get_pan_tilt(float *pan, float *tilt) const
virtual void calc_unfiltered()
virtual float get_bearing() const
virtual float get_slope() const
virtual const char * get_name() const
virtual void set_radius(float r)
virtual bool is_pos_valid() const
BoxRelative(unsigned int image_width, unsigned int image_height, float camera_height, float camera_offset_x, float camera_offset_y, float camera_ori, float horizontal_angle, float vertical_angle)
Constructor.
virtual void set_pan_tilt(float pan=0.0f, float tilt=0.0f)
virtual float get_x() const
virtual void set_center(float x, float y)
virtual float get_y() const
virtual float get_distance() const