24 #ifndef MULTIMARKERINITIALIZER_H 25 #define MULTIMARKERINITIALIZER_H 35 #include <Eigen/StdVector> 61 unsigned long GetId()
const {
return _id; }
62 void SetId(
unsigned long _id) { this->_id = _id; }
67 std::vector<std::vector<MarkerMeasurement, Eigen::aligned_allocator<MarkerMeasurement> > >
measurements;
68 typedef std::vector<std::vector<MarkerMeasurement, Eigen::aligned_allocator<MarkerMeasurement> > >::iterator
MeasurementIterator;
72 bool updateMarkerPoses(std::vector<
MarkerMeasurement, Eigen::aligned_allocator<MarkerMeasurement> > &markers,
const Pose &pose);
95 void MeasurementsAdd(
const std::vector<M, Eigen::aligned_allocator<M> > *markers) {
98 MeasurementsAdd(begin, end);
104 void MeasurementsReset();
115 const std::vector<MarkerMeasurement, Eigen::aligned_allocator<MarkerMeasurement> >&
getMeasurementMarkers(
int measurement) {
116 return measurements[measurement];
122 return _GetPose(m_begin, m_end, cam, pose, NULL);
double getMeasurementPose(int measurement, Camera *cam, Pose &pose)
Initializes multi marker by estimating their relative positions from one or more images.
Base class for using MultiMarker.
Simple Camera class for calculating distortions, orientation or projections with pre-calibrated camer...
std::vector< std::vector< MarkerMeasurement, Eigen::aligned_allocator< MarkerMeasurement > > >::iterator MeasurementIterator
unsigned long GetId() const
Get id for this marker This is used e.g. in MarkerDetector to associate a marker id with an appropria...
std::vector< bool > marker_detected
void MeasurementsAdd(const std::vector< M, Eigen::aligned_allocator< M > > *markers)
Pose representation derived from the Rotation class
void SetId(unsigned long _id)
Basic 2D Marker functionality.
MarkerMeasurement that holds the maker id.
int getMeasurementCount()
std::vector< std::vector< MarkerMeasurement, Eigen::aligned_allocator< MarkerMeasurement > > > measurements
Iterator type for traversing templated Marker vector without the template.
This file implements a multi-marker.
FilterMedian * pointcloud_filtered
Iterator implementation for traversing templated Marker vector without the template.
const std::vector< MarkerMeasurement, Eigen::aligned_allocator< MarkerMeasurement > > & getMeasurementMarkers(int measurement)