Public Member Functions | Public Attributes | Protected Member Functions | List of all members
alvar::MarkerArtoolkit Class Reference

MarkerArtoolkit for using matrix markers similar with the ones used in ARToolkit. More...

#include <Marker.h>

Inheritance diagram for alvar::MarkerArtoolkit:
Inheritance graph
[legend]

Public Member Functions

bool DecodeContent (int *orientation)
 DecodeContent should be called after UpdateContent to fill content_type, decode_error and data More...
 
unsigned long GetId () const
 Get ID for recognizing this marker. More...
 
 MarkerArtoolkit (double _edge_length=0, int _res=0, double _margin=0)
 Constructor. More...
 
void SetContent (unsigned long _id)
 Updates the marker_content by "encoding" the given parameters. More...
 
void SetId (unsigned long _id)
 
- Public Member Functions inherited from alvar::Marker
void CompareContent (std::vector< Point< CvPoint2D64f > > &_marker_corners_img, IplImage *gray, Camera *cam, int *orientation) const
 Compares the marker corners with the previous match. More...
 
void CompareCorners (std::vector< Point< CvPoint2D64f > > &_marker_corners_img, int *orientation, double *error)
 Compares the marker corners with the previous match. More...
 
CvMat * GetContent () const
 Returns the content as a matrix. More...
 
double GetError (int errors=(MARGIN_ERROR|DECODE_ERROR)) const
 Get marker detection error estimate. More...
 
double GetMargin () const
 
double GetMarkerEdgeLength () const
 Get edge length (to support different size markers. More...
 
int GetRes () const
 
 Marker (double _edge_length=0, int _res=0, double _margin=0)
 Default constructor. More...
 
 Marker (const Marker &m)
 Copy constructor. More...
 
void SaveMarkerImage (const char *filename, int save_res=0) const
 Saves the marker as an image. More...
 
void ScaleMarkerToImage (IplImage *image) const
 Draw the marker filling the ROI in the given image. More...
 
void SetError (int error_type, double value)
 Set the marker error estimate. More...
 
void SetMarkerSize (double _edge_length=0, int _res=0, double _margin=0)
 Method for resizing the marker dimensions. More...
 
virtual bool UpdateContent (std::vector< Point< CvPoint2D64f > > &_marker_corners_img, IplImage *gray, Camera *cam, int frame_no=0)
 Updates the marker_content from the image using Homography. More...
 
void UpdatePose (std::vector< Point< CvPoint2D64f > > &_marker_corners_img, Camera *cam, int orientation, int frame_no=0, bool update_pose=true)
 Updates the markers pose estimation. More...
 
void Visualize (IplImage *image, Camera *cam, CvScalar color=CV_RGB(255, 0, 0)) const
 Visualize the marker. More...
 
 ~Marker ()
 Destructor. More...
 

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW unsigned long id
 MarkerArtoolkit supports only 'id' as data type More...
 
- Public Attributes inherited from alvar::Marker
std::vector< PointDoublemarker_corners
 Marker corners in marker coordinates. More...
 
std::vector< PointDoublemarker_corners_img
 Marker corners in image coordinates. More...
 
std::vector< PointDoublemarker_margin_b
 Samples to be used in figuring out min/max for thresholding. More...
 
std::vector< PointDoublemarker_margin_w
 Samples to be used in figuring out min/max for thresholding. More...
 
std::vector< PointDoublemarker_points
 Marker color points in marker coordinates. More...
 
Pose pose
 The current marker Pose. More...
 
ar_track_alvar::ARCloud ros_corners_3D
 
std::vector< PointDoubleros_marker_points_img
 Marker points in image coordinates. More...
 
int ros_orientation
 
EIGEN_MAKE_ALIGNED_OPERATOR_NEW bool valid
 

Protected Member Functions

double default_margin ()
 
int default_res ()
 
- Protected Member Functions inherited from alvar::Marker
bool UpdateContentBasic (std::vector< Point< CvPoint2D64f > > &_marker_corners_img, IplImage *gray, Camera *cam, int frame_no=0)
 
virtual void VisualizeMarkerContent (IplImage *image, Camera *cam, double datatext_point[2], double content_point[2]) const
 
virtual void VisualizeMarkerError (IplImage *image, Camera *cam, double errortext_point[2]) const
 
void VisualizeMarkerPose (IplImage *image, Camera *cam, double visualize2d_points[12][2], CvScalar color=CV_RGB(255, 0, 0)) const
 

Additional Inherited Members

- Static Public Attributes inherited from alvar::Marker
static const int DECODE_ERROR =2
 
static const int MARGIN_ERROR =1
 
static const int TRACK_ERROR =4
 
- Protected Attributes inherited from alvar::Marker
double decode_error
 
double edge_length
 
double margin
 
double margin_error
 
CvMat * marker_content
 
int res
 
double track_error
 

Detailed Description

MarkerArtoolkit for using matrix markers similar with the ones used in ARToolkit.

Examples:
SampleMarkerCreator.cpp.

Definition at line 194 of file Marker.h.

Constructor & Destructor Documentation

alvar::MarkerArtoolkit::MarkerArtoolkit ( double  _edge_length = 0,
int  _res = 0,
double  _margin = 0 
)
inline

Constructor.

Definition at line 205 of file Marker.h.

Member Function Documentation

bool alvar::MarkerArtoolkit::DecodeContent ( int *  orientation)
virtual

DecodeContent should be called after UpdateContent to fill content_type, decode_error and data

Reimplemented from alvar::Marker.

Definition at line 558 of file Marker.cpp.

double alvar::MarkerArtoolkit::default_margin ( )
inlineprotected

Definition at line 198 of file Marker.h.

int alvar::MarkerArtoolkit::default_res ( )
inlineprotected

Definition at line 197 of file Marker.h.

unsigned long alvar::MarkerArtoolkit::GetId ( ) const
inlinevirtual

Get ID for recognizing this marker.

Reimplemented from alvar::Marker.

Definition at line 210 of file Marker.h.

void alvar::MarkerArtoolkit::SetContent ( unsigned long  _id)

Updates the marker_content by "encoding" the given parameters.

Examples:
SampleMarkerCreator.cpp.

Definition at line 607 of file Marker.cpp.

void alvar::MarkerArtoolkit::SetId ( unsigned long  _id)
inlinevirtual

Reimplemented from alvar::Marker.

Definition at line 211 of file Marker.h.

Member Data Documentation

EIGEN_MAKE_ALIGNED_OPERATOR_NEW unsigned long alvar::MarkerArtoolkit::id

MarkerArtoolkit supports only 'id' as data type

Definition at line 203 of file Marker.h.


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


ar_track_alvar
Author(s): Scott Niekum
autogenerated on Thu Jun 6 2019 19:27:24