23 COccupancyGridMapFeatureExtractor::COccupancyGridMapFeatureExtractor() {}
27 COccupancyGridMapFeatureExtractor::~COccupancyGridMapFeatureExtractor() {}
31 void COccupancyGridMapFeatureExtractor::uncached_extractFeatures(
59 it != lstFeatures.
end(); ++it)
84 "__DEBUG_DUMP_GRIDMAP_ON_EXCEPTION");
91 void COccupancyGridMapFeatureExtractor::extractFeatures(
99 uncached_extractFeatures(grid,outMap,number_of_features,descriptors,feat_options);
104 if (it == m_cache.end())
109 uncached_extractFeatures(
110 grid, *theMap, number_of_features, descriptors, feat_options);
115 m_cache[&grid] = theMap;
120 outMap = *(it->second);
127 void COccupancyGridMapFeatureExtractor::OnEvent(
const mrptEvent& e)
136 src = static_cast<const COccupancyGridMap2D*>(
137 static_cast<const mrptEventMetricMapClear*>(&e)->source_map);
139 src = static_cast<const COccupancyGridMap2D*>(
140 static_cast<const mrptEventMetricMapClear*>(&e)->source_map);
148 this->observeEnd(*const_cast<COccupancyGridMap2D*>(
src));
float getYMin() const
Returns the "y" coordinate of top side of grid map.
Classes for serialization, sockets, ini-file manipulation, streams, list of properties-values, timewatch, extensions to STL.
std::vector< mrpt::vision::CFeature::Ptr > features
The set of features from which the landmark comes.
Used in some methods to mean "any of the present descriptors".
float getResolution() const
Returns the resolution of the grid map.
#define MRPT_END_WITH_CLEAN_UP(stuff)
A class for storing images as grayscale or RGB bitmaps.
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.
const Scalar * const_iterator
T square(const T x)
Inline function for the square of a number.
std::shared_ptr< CLandmarksMap > Ptr
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.
double x
X,Y,Z coordinates.
Event emitted by a metric up upon a succesful call to insertObservation()
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, 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()
TDescriptorType
The bitwise OR combination of values of TDescriptorType are used in CFeatureExtraction::computeDescri...
A class for storing an occupancy 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 ...
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
The class for storing "landmarks" (visual or laser-scan-extracted features,...)
TInternalFeatList::iterator iterator
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
TLandmarkID ID
An ID for the landmark (see details next...) This ID was introduced in the version 3 of this class (2...