My Project
Public Member Functions | Public Attributes | List of all members
MultiMarkerInitializer::MarkerMeasurement Class Reference

MarkerMeasurement that holds the maker id. More...

#include <MultiMarkerInitializer.h>

Inheritance diagram for MultiMarkerInitializer::MarkerMeasurement:
Marker

Public Member Functions

unsigned long GetId () const
 Get id for this marker This is used e.g. in MarkerDetector to associate a marker id with an appropriate edge length. This method should be overwritten to return a suitable identification number for each marker type.
 
void SetId (unsigned long _id)
 
- Public Member Functions inherited from Marker
void CompareCorners (std::vector< Point< cv::Point2d >> &_marker_corners_img, int *orientation, double *error)
 Compares the marker corners with the previous match. More...
 
void CompareContent (std::vector< PointDouble > &_marker_corners_img, cv::Mat &gray, Camera *cam, int *orientation) const
 Compares the marker corners with the previous match.
 
virtual bool UpdateContent (std::vector< Point< cv::Point2d >> &_marker_corners_img, cv::Mat &gray, Camera *cam, int frame_no=0)
 Updates the marker_content from the image using Homography.
 
void UpdatePose (std::vector< Point< cv::Point2d >> &_marker_corners_img, Camera *cam, int orientation, int frame_no=0, bool update_pose=true)
 Updates the markers pose estimation.
 
virtual bool DecodeContent (int *orientation)
 Decodes the marker content. Please call UpdateContent before this. This virtual method is meant to be implemented by heirs.
 
cv::Mat GetContent () const
 Returns the content as a matrix.
 
void SaveMarkerImage (const char *filename, int save_res=0) const
 Saves the marker as an image.
 
void ScaleMarkerToImage (cv::Mat &image) const
 Draw the marker filling the ROI in the given image.
 
void Visualize (cv::Mat &image, Camera *cam, const cv::Scalar color=CV_RGB(255, 0, 0)) const
 Visualize the marker.
 
void SetMarkerSize (double _edge_length=0, int _res=0, double _margin=0)
 Method for resizing the marker dimensions

 
double GetMarkerEdgeLength () const
 Get edge length (to support different size markers.
 
 ~Marker ()
 Destructor

 
 Marker (double _edge_length=0, int _res=0, double _margin=0)
 Default constructor. More...
 
 Marker (const Marker &m)
 Copy constructor

 
int GetRes () const
 
double GetMargin () const
 
double GetError (int errors=(MARGIN_ERROR|DECODE_ERROR)) const
 Get marker detection error estimate. More...
 
void SetError (int error_type, double value)
 Set the marker error estimate.
 

Public Attributes

bool globalPose
 
- Public Attributes inherited from Marker
Pose pose
 The current marker Pose.
 
std::vector< PointDoublemarker_points
 Marker color points in marker coordinates.
 
std::vector< PointDoublemarker_corners
 Marker corners in marker coordinates.
 
std::vector< PointDoublemarker_corners_img
 Marker corners in image coordinates.
 
std::vector< PointDoublemarker_margin_w
 Samples to be used in figuring out min/max for thresholding.
 
std::vector< PointDoublemarker_margin_b
 Samples to be used in figuring out min/max for thresholding.
 

Additional Inherited Members

- Static Public Attributes inherited from Marker
static const int MARGIN_ERROR = 1
 
static const int DECODE_ERROR = 2
 
static const int TRACK_ERROR = 4
 
- Protected Member Functions inherited from Marker
void VisualizeMarkerPose (cv::Mat &image, Camera *cam, double visualize2d_points[12][2], const cv::Scalar color=CV_RGB(255, 0, 0)) const
 
virtual void VisualizeMarkerContent (cv::Mat &image, Camera *cam, double datatext_point[2], double content_point[2]) const
 
virtual void VisualizeMarkerError (cv::Mat &image, Camera *cam, double errortext_point[2]) const
 
bool UpdateContentBasic (std::vector< PointDouble > &_marker_corners_img, cv::Mat &gray, Camera *cam, int frame_no=0)
 
- Protected Attributes inherited from Marker
double margin_error
 
double decode_error
 
double track_error
 
double edge_length
 
int res
 
double margin
 
cv::Mat marker_content
 

Detailed Description

MarkerMeasurement that holds the maker id.

Definition at line 55 of file MultiMarkerInitializer.h.


The documentation for this class was generated from the following file: