21 void COccupancyGridMapFeatureExtractor::uncached_extractFeatures(
48 for (
auto& ft : lstFeatures)
51 lm.
ID = ft.keypoint.ID;
73 "__DEBUG_DUMP_GRIDMAP_ON_EXCEPTION");
80 void COccupancyGridMapFeatureExtractor::extractFeatures(
88 uncached_extractFeatures(grid,outMap,number_of_features,descriptors,feat_options);
92 auto it = m_cache.find(&grid);
93 if (it == m_cache.end())
98 uncached_extractFeatures(
99 grid, *theMap, number_of_features, descriptors, feat_options);
104 m_cache[&grid] = theMap;
109 outMap = *(it->second);
116 void COccupancyGridMapFeatureExtractor::OnEvent(
const mrptEvent& e)
125 src = static_cast<const COccupancyGridMap2D*>(
126 static_cast<const mrptEventMetricMapClear*>(&e)->source_map);
128 src = static_cast<const COccupancyGridMap2D*>(
129 static_cast<const mrptEventMetricMapClear*>(&e)->source_map);
137 this->observeEnd(*const_cast<COccupancyGridMap2D*>(src));
float getYMin() const
Returns the "y" coordinate of top side of grid map.
float getResolution() const
Returns the resolution of the grid map.
void saveMetricMapRepresentationToFile(const std::string &filNamePrefix) const override
This virtual method saves the map to a file "filNamePrefix"+< some_file_extension >...
The basic event type for the observer-observable pattern in MRPT.
void getAsImageFiltered(img::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 ...
#define MRPT_END_WITH_CLEAN_UP(stuff)
Used in some methods to mean "any of the present descriptors".
A class for storing a map of 3D probabilistic landmarks.
float getXMin() const
Returns the "x" coordinate of left side of grid map.
void push_back(const CLandmark &lm)
The object is copied, thus the original copy passed as a parameter can be released.
TDescriptorType
The bitwise OR combination of values of TDescriptorType are used in CFeatureExtraction::computeDescri...
An event sent by any CObservable object (automatically) just before being destroyed and telling its o...
Event emitted by a metric up upon a succesful call to insertObservation()
A list of visual features, to be used as output by detectors, as input/output by trackers, etc.
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
Event emitted by a metric up upon call of clear()
return_t square(const num_t x)
Inline function for the square of a number.
A class for storing an occupancy grid map.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
The class for storing "landmarks" (visual or laser-scan-extracted features,...)
std::vector< mrpt::vision::CFeature > features
The set of features from which the landmark comes.
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.
struct mrpt::maps::CLandmarksMap::TCustomSequenceLandmarks landmarks
A class for storing images as grayscale or RGB bitmaps.
TLandmarkID ID
An ID for the landmark (see details next...) This ID was introduced in the version 3 of this class (2...