MarkerArtoolkit for using matrix markers similar with the ones used in ARToolkit. More...
#include <Marker.h>

| 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< PointDouble > | marker_corners | 
| Marker corners in marker coordinates.  More... | |
| std::vector< PointDouble > | marker_corners_img | 
| Marker corners in image coordinates.  More... | |
| std::vector< PointDouble > | marker_margin_b | 
| Samples to be used in figuring out min/max for thresholding.  More... | |
| std::vector< PointDouble > | marker_margin_w | 
| Samples to be used in figuring out min/max for thresholding.  More... | |
| std::vector< PointDouble > | marker_points | 
| Marker color points in marker coordinates.  More... | |
| Pose | pose | 
| The current marker Pose.  More... | |
| ar_track_alvar::ARCloud | ros_corners_3D | 
| std::vector< PointDouble > | ros_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 | 
MarkerArtoolkit for using matrix markers similar with the ones used in ARToolkit.
| 
 | inline | 
| 
 | 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.
| 
 | inlineprotected | 
| 
 | inlineprotected | 
| 
 | inlinevirtual | 
Get ID for recognizing this marker.
Reimplemented from alvar::Marker.
| void alvar::MarkerArtoolkit::SetContent | ( | unsigned long | _id | ) | 
Updates the marker_content by "encoding" the given parameters.
Definition at line 607 of file Marker.cpp.
| 
 | inlinevirtual | 
Reimplemented from alvar::Marker.
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW unsigned long alvar::MarkerArtoolkit::id | 
MarkerArtoolkit supports only 'id' as data type