MRPT
1.9.9
|
Track a set of features from old_img -> new_img using sparse optimal flow (classic KL method).
See CGenericFeatureTracker for a more detailed explanation on how to use this class.
List of additional parameters in "extra_params" (apart from those in CGenericFeatureTracker) accepted by this class:
Definition at line 318 of file tracking.h.
#include <mrpt/vision/tracking.h>
Public Member Functions | |
CFeatureTracker_KL () | |
Default ctor. More... | |
CFeatureTracker_KL (mrpt::system::TParametersDouble extraParams) | |
Ctor with extra parameters. More... | |
void | trackFeatures (const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, TSimpleFeatureList &inout_featureList) |
Perform feature tracking from "old_img" to "new_img", with a (possibly empty) list of previously tracked features "inout_featureList". More... | |
void | trackFeatures (const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, TSimpleFeaturefList &inout_featureList) |
overload with subpixel precision More... | |
void | trackFeatures (const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, CFeatureList &inout_featureList) |
overload This overload version uses the old (and much slower) CFeatureList More... | |
void | trackFeaturesNewList (const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, const vision::CFeatureList &in_featureList, vision::CFeatureList &out_featureList) |
A wrapper around the basic trackFeatures() method, but keeping the original list of features unmodified and returns the tracked ones in a new list. More... | |
const mrpt::system::CTimeLogger & | getProfiler () const |
Returns a read-only reference to the internal time logger. More... | |
mrpt::system::CTimeLogger & | getProfiler () |
Returns a reference to the internal time logger. More... | |
void | enableTimeLogger (bool enable=true) |
Returns a read-only reference to the internal time logger. More... | |
int | getDetectorAdaptiveThreshold () const |
Returns the current adaptive threshold used by the FAST(ER) detector to find out new features in empty areas. More... | |
Public Attributes | |
mrpt::system::TParametersDouble | extra_params |
Optional list of extra parameters to the algorithm. More... | |
TExtraOutputInfo | last_execution_extra_info |
Updated with each call to trackFeatures() More... | |
Protected Member Functions | |
virtual void | trackFeatures_impl (const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, vision::CFeatureList &inout_featureList) override |
This version falls back to the version with TSimpleFeatureList if the derived class does not implement it. More... | |
virtual void | trackFeatures_impl (const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, TSimpleFeatureList &inout_featureList) override |
The tracking method implementation, to be implemented in children classes. More... | |
virtual void | trackFeatures_impl (const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, TSimpleFeaturefList &inout_featureList) override |
The tracking method implementation, to be implemented in children classes. More... | |
void | updateAdaptiveNewFeatsThreshold (const size_t nNewlyDetectedFeats, const size_t desired_num_features) |
Adapts the threshold m_detector_adaptive_thres according to the real and desired number of features just detected. More... | |
Protected Attributes | |
mrpt::system::CTimeLogger | m_timlog |
the internal time logger, disabled by default. More... | |
mrpt::vision::TSimpleFeatureList | m_newly_detected_feats |
This field is clared by trackFeatures() before calling trackFeatures_impl(), and can be filled out with newly defected FAST(ER) features in the latter. More... | |
Private Member Functions | |
template<typename FEATLIST > | |
void | trackFeatures_impl_templ (const mrpt::img::CImage &old_img, const mrpt::img::CImage &new_img, FEATLIST &inout_featureList) |
Track a set of features from old_img -> new_img using sparse optimal flow (classic KL method) Optional parameters that can be passed in "extra_params": More... | |
|
inline |
Default ctor.
Definition at line 321 of file tracking.h.
|
inline |
Ctor with extra parameters.
Definition at line 323 of file tracking.h.
|
inlineinherited |
Returns a read-only reference to the internal time logger.
Definition at line 220 of file tracking.h.
References mrpt::system::CTimeLogger::enable(), and mrpt::vision::CGenericFeatureTracker::m_timlog.
|
inlineinherited |
Returns the current adaptive threshold used by the FAST(ER) detector to find out new features in empty areas.
Definition at line 227 of file tracking.h.
References mrpt::vision::CGenericFeatureTracker::m_detector_adaptive_thres.
|
inlineinherited |
Returns a read-only reference to the internal time logger.
Definition at line 213 of file tracking.h.
References mrpt::vision::CGenericFeatureTracker::m_timlog.
|
inlineinherited |
Returns a reference to the internal time logger.
Definition at line 218 of file tracking.h.
References mrpt::vision::CGenericFeatureTracker::m_timlog.
|
inherited |
Perform feature tracking from "old_img" to "new_img", with a (possibly empty) list of previously tracked features "inout_featureList".
This is a list of parameters (in "extraParams") accepted by ALL implementations of feature tracker (see each derived class for more specific parameters).
Convert old and new images to grayscale, if they're in color.
Definition at line 782 of file tracking.cpp.
Referenced by mrpt::vision::CGenericFeatureTracker::trackFeaturesNewList().
|
inherited |
overload with subpixel precision
Definition at line 789 of file tracking.cpp.
|
inherited |
overload This overload version uses the old (and much slower) CFeatureList
Definition at line 776 of file tracking.cpp.
|
overrideprotectedvirtual |
This version falls back to the version with TSimpleFeatureList if the derived class does not implement it.
Implements mrpt::vision::CGenericFeatureTracker.
Definition at line 150 of file tracking_KL.cpp.
|
overrideprotectedvirtual |
The tracking method implementation, to be implemented in children classes.
Implements mrpt::vision::CGenericFeatureTracker.
Definition at line 156 of file tracking_KL.cpp.
|
overrideprotectedvirtual |
The tracking method implementation, to be implemented in children classes.
Reimplemented from mrpt::vision::CGenericFeatureTracker.
Definition at line 163 of file tracking_KL.cpp.
|
private |
Track a set of features from old_img -> new_img using sparse optimal flow (classic KL method) Optional parameters that can be passed in "extra_params":
Definition at line 37 of file tracking_KL.cpp.
References ASSERT_, mrpt::img::FAST_REF_OR_CONVERT_TO_GRAY, mrpt::img::CImage::getAs(), mrpt::img::CImage::getHeight(), mrpt::img::CImage::getWidth(), mrpt_alloca, mrpt_alloca_free, MRPT_END, MRPT_START, status, mrpt::vision::status_LOST, mrpt::vision::status_OOB, mrpt::vision::status_TRACKED, and THROW_EXCEPTION.
|
inlineinherited |
A wrapper around the basic trackFeatures() method, but keeping the original list of features unmodified and returns the tracked ones in a new list.
Definition at line 199 of file tracking.h.
References mrpt::vision::CFeatureList::begin(), mrpt::vision::CFeatureList::end(), and mrpt::vision::CGenericFeatureTracker::trackFeatures().
|
protectedinherited |
Adapts the threshold m_detector_adaptive_thres according to the real and desired number of features just detected.
Definition at line 796 of file tracking.cpp.
References min.
|
inherited |
Optional list of extra parameters to the algorithm.
Definition at line 146 of file tracking.h.
|
inherited |
Updated with each call to trackFeatures()
Definition at line 242 of file tracking.h.
|
protectedinherited |
This field is clared by trackFeatures() before calling trackFeatures_impl(), and can be filled out with newly defected FAST(ER) features in the latter.
If it's not the case, feats will be computed anyway if the user enabled the "add_new_features" option.
Definition at line 272 of file tracking.h.
|
protectedinherited |
the internal time logger, disabled by default.
Definition at line 264 of file tracking.h.
Referenced by mrpt::vision::CGenericFeatureTracker::enableTimeLogger(), and mrpt::vision::CGenericFeatureTracker::getProfiler().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020 |