21 void COccupancyGridMapFeatureExtractor::uncached_extractFeatures(
49 it != lstFeatures.
end(); ++it)
74 "__DEBUG_DUMP_GRIDMAP_ON_EXCEPTION");
81 void COccupancyGridMapFeatureExtractor::extractFeatures(
89 uncached_extractFeatures(grid,outMap,number_of_features,descriptors,feat_options);
94 if (it == m_cache.end())
99 uncached_extractFeatures(
100 grid, *theMap, number_of_features, descriptors, feat_options);
105 m_cache[&grid] = theMap;
110 outMap = *(it->second);
117 void COccupancyGridMapFeatureExtractor::OnEvent(
const mrptEvent& e)
A class for storing images as grayscale or RGB bitmaps.
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::CFeature::Ptr > features
The set of features from which the landmark comes.
A class for storing a map of 3D probabilistic landmarks.
std::shared_ptr< CLandmarksMap > Ptr
struct 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 saveMetricMapRepresentationToFile(const std::string &filNamePrefix) const override
This virtual method saves the map to a file "filNamePrefix"+< some_file_extension >,...
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 ...
float getXMin() const
Returns the "x" coordinate of left side of grid map.
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()
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
#define MRPT_END_WITH_CLEAN_UP(stuff)
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".
Classes for 2D/3D geometry representation, both of single values and probability density distribution...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
T square(const T x)
Inline function for the square of a number.
void push_back(const CLandmark &lm)
The object is copied, thus the original copy passed as a parameter can be released.
double x
X,Y,Z coordinates.