Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
alvar::MultiMarkerFiltered Class Reference

Multi marker that is constructed by first calculating the marker poses directly relative to base marker and then filtering the results using e.g. median filter. More...

#include <MultiMarkerFiltered.h>

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

List of all members.

Public Member Functions

void MeasurementsReset ()
 Reset the measurements.
 MultiMarkerFiltered (std::vector< int > &indices)
 Constructor.
void PointCloudAverage (int marker_id, double edge_length, Pose &pose)
 Updates the 3D point cloud by averaging the calculated results.
template<class M >
double Update (const std::vector< M > *markers, Camera *cam, Pose &pose, IplImage *image=0)
 Updates the marker field and camera pose.
 ~MultiMarkerFiltered ()
 Destructor.

Protected Member Functions

double _Update (MarkerIterator &begin, MarkerIterator &end, Camera *cam, Pose &pose, IplImage *image)

Protected Attributes

FilterMedianpointcloud_filtered

Static Protected Attributes

static const int filter_buffer_max = 15

Detailed Description

Multi marker that is constructed by first calculating the marker poses directly relative to base marker and then filtering the results using e.g. median filter.

This can be used to initialize the marker field for MultiMarkerBundle class.

Definition at line 45 of file MultiMarkerFiltered.h.


Constructor & Destructor Documentation

alvar::MultiMarkerFiltered::MultiMarkerFiltered ( std::vector< int > &  indices)

Constructor.

Parameters:
indicesVector of marker codes that are included into multi marker. The first element defines origin.

Definition at line 31 of file MultiMarkerFiltered.cpp.

Destructor.

Definition at line 40 of file MultiMarkerFiltered.cpp.


Member Function Documentation

double alvar::MultiMarkerFiltered::_Update ( MarkerIterator begin,
MarkerIterator end,
Camera cam,
Pose pose,
IplImage *  image 
) [protected]

Definition at line 68 of file MultiMarkerFiltered.cpp.

Reset the measurements.

Definition at line 89 of file MultiMarkerFiltered.h.

void alvar::MultiMarkerFiltered::PointCloudAverage ( int  marker_id,
double  edge_length,
Pose pose 
)

Updates the 3D point cloud by averaging the calculated results.

Parameters:
marker_idThe id of the marker whose corner positions are updated.
edge_lengthThe edge length of the marker.
poseCurrent camera pose that is used to estimate the marker position.

Definition at line 45 of file MultiMarkerFiltered.cpp.

template<class M >
double alvar::MultiMarkerFiltered::Update ( const std::vector< M > *  markers,
Camera cam,
Pose pose,
IplImage *  image = 0 
) [inline]

Updates the marker field and camera pose.

Parameters:
markersMarkers seen by the camera.
cameraCamera object used to detect markers.
poseCurrent camera pose. This is also updated.
imageIf != 0 some visualization will be drawn.

Definition at line 77 of file MultiMarkerFiltered.h.


Member Data Documentation

const int alvar::MultiMarkerFiltered::filter_buffer_max = 15 [static, protected]

Definition at line 48 of file MultiMarkerFiltered.h.

Definition at line 49 of file MultiMarkerFiltered.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 21:12:55