My Project
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
MarkerDetector< M > Class Template Reference

MarkerDetector for detecting markers of type M More...

#include <MarkerDetector.h>

Inheritance diagram for MarkerDetector< M >:
MarkerDetectorImpl MarkerDetectorEC< alvar::MarkerData > MarkerDetectorEC< M >

Public Member Functions

 MarkerDetector ()
 
 ~MarkerDetector ()
 
- Public Member Functions inherited from MarkerDetectorImpl
void TrackMarkersReset ()
 Clear the markers that are tracked.
 
void TrackMarkerAdd (int id, PointDouble corners[4])
 Add markers to be tracked Sometimes application or e.g. the MultiMarker implementation knows more about marker locations. Then this method can be used after Detect to indicate where additional trackable markers could be found. The DetectAdditional is called for tracking these.
 
void SetMarkerSize (double _edge_length=1, int _res=5, double _margin=2)
 
void SetMarkerSizeForId (unsigned long id, double _edge_length=1)
 
void SetOptions (bool _detect_pose_grayscale=false)
 
int Detect (cv::Mat &image, Camera *cam, bool track=false, bool visualize=false, double max_new_marker_error=0.08, double max_track_error=0.2, LabelingMethod labeling_method=CVSEQ, bool update_pose=true)
 Detect Marker 's from image More...
 
int DetectAdditional (cv::Mat &image, Camera *cam, bool visualize=false, double max_track_error=0.2)
 

Public Attributes

std::vector< M > * markers
 
std::vector< M > * track_markers
 

Protected Member Functions

Markernew_M (double _edge_length=0, int _res=0, double _margin=0)
 
void _markers_clear ()
 
void _markers_push_back (Marker *mn)
 
size_t _markers_size ()
 
void _track_markers_clear ()
 
void _track_markers_push_back (Marker *mn)
 
size_t _track_markers_size ()
 
Marker_track_markers_at (size_t i)
 
void _swap_marker_tables ()
 

Additional Inherited Members

- Protected Attributes inherited from MarkerDetectorImpl
Labelinglabeling
 
std::map< unsigned long, double > map_edge_length
 
double edge_length
 
int res
 
double margin
 
bool detect_pose_grayscale
 

Detailed Description

template<class M>
class alvar::MarkerDetector< M >

MarkerDetector for detecting markers of type M

Parameters
MClass that extends Marker

Definition at line 143 of file MarkerDetector.h.

Constructor & Destructor Documentation

◆ MarkerDetector()

MarkerDetector ( )
inline

Constructor

Definition at line 201 of file MarkerDetector.h.

◆ ~MarkerDetector()

~MarkerDetector ( )
inline

Destructor

Definition at line 208 of file MarkerDetector.h.


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