26 COccupancyGridMapFeatureExtractor::COccupancyGridMapFeatureExtractor()
33 COccupancyGridMapFeatureExtractor::~COccupancyGridMapFeatureExtractor()
41 void COccupancyGridMapFeatureExtractor::uncached_extractFeatures(
44 const size_t number_of_features,
98 void COccupancyGridMapFeatureExtractor::extractFeatures(
101 const size_t number_of_features,
108 uncached_extractFeatures(grid,outMap,number_of_features,descriptors,feat_options);
113 if (it==m_cache.end())
118 uncached_extractFeatures(grid,*theMap,number_of_features,descriptors,feat_options);
123 m_cache[&grid] = theMap;
128 outMap = *(it->second);
135 void COccupancyGridMapFeatureExtractor::OnEvent(
const mrptEvent &e)
The class for storing "landmarks" (visual or laser-scan-extracted features,...)
mrpt::math::TPoint3D pose_mean
The mean of the landmark 3D position.
uint32_t seenTimesCount
The number of times that this landmark has been seen.
TLandmarkID ID
An ID for the landmark (see details next...) This ID was introduced in the version 3 of this class (2...
std::vector< mrpt::vision::CFeaturePtr > features
The set of features from which the landmark comes.
A class for storing a map of 3D probabilistic landmarks.
static CLandmarksMapPtr Create()
struct VISION_IMPEXP mrpt::maps::CLandmarksMap::TCustomSequenceLandmarks landmarks
A class for storing an occupancy grid map.
float getResolution() const
Returns the resolution of the grid map.
float getYMin() const
Returns the "y" coordinate of top side of grid map.
void getAsImageFiltered(utils::CImage &img, bool verticalFlip=false, bool forceRGB=false) const
Returns the grid as a 8-bit graylevel image, where each pixel is a cell (output image is RGB only if ...
float getXMin() const
Returns the "x" coordinate of left side of grid map.
void saveMetricMapRepresentationToFile(const std::string &filNamePrefix) const MRPT_OVERRIDE
This virtual method saves the map to a file "filNamePrefix"+< some_file_extension >,...
Event emitted by a metric up upon call of clear()
const mrpt::maps::CMetricMap * source_map
Event emitted by a metric up upon a succesful call to insertObservation()
A class for storing images as grayscale or RGB bitmaps.
The basic event type for the observer-observable pattern in MRPT.
An event sent by any CObservable object (automatically) just before being destroyed and telling its o...
A list of visual features, to be used as output by detectors, as input/output by trackers,...
TInternalFeatList::iterator iterator
const Scalar * const_iterator
TDescriptorType
The bitwise OR combination of values of TDescriptorType are used in CFeatureExtraction::computeDescri...
@ descAny
Used in some methods to mean "any of the present descriptors".
#define MRPT_END_WITH_CLEAN_UP(stuff)
T square(const T x)
Inline function for the square of a number.
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
mrpt::maps::CLandmarksMapPtr CLandmarksMapPtr
Backward compatible typedef.
Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values,...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
void push_back(const CLandmark &lm)
The object is copied, thus the original copy passed as a parameter can be released.
double z
X,Y,Z coordinates.