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