Jafar
|
Class for omni slam. More...
Class for omni slam.
Definition at line 66 of file omniImagePointManager.hpp.
#include <omniImagePointManager.hpp>
Public Member Functions | |
OmniImagePointManager (slam::BearingOnlySlam &slam_, jafar::camera::CameraParabolicBarreto &camera_, jafar::hpm::Engine &hpmEngineLoopClosing_, jafar::hpm::TrackingEngine &hpmTrackingEngine_) | |
void | setupManager (unsigned int imageMargin_, std::size_t nbZonesInRadius_, std::size_t nbZonesInPeriphery_, unsigned int nbDesiredFeaturesPerZone_) |
void | setupDataBase (int databaseNbImagesMax, double databaseImageDistanceMin, int loopClosingIndexDistanceMin, double loopClosingImageDistanceMax, std::string const &imageDir) |
bool | isLoopClosingDetected () const |
unsigned int | getLoopClosingFrameIndex () const |
jafar::hpm::vecHarrisPoints const & | getLoopClosingPoints () const |
void | writeLogHeader (jafar::kernel::DataLogger &dataLogger) const |
Implements this method calling repeatidly log methods. | |
void | writeLogData (jafar::kernel::DataLogger &dataLogger) const |
Implements this method calling repeatidly log methods. | |
jafar::datareader::ImageReader & | getImageReader () |
jafar::hpm::vecHarrisPoints const & | getCurrentPoints () const |
jafar::hpm::vecHarrisPoints const & | getPreviousPoints () const |
void | initFrame (unsigned int frameIndex_) |
void | initFrame (jafar::image::Image &image, int frameIndex_=-1) |
void | initFrame (boost::posix_time::time_duration const &curTime, jafar::image::Image &image) |
void | processFrame (unsigned int frameIndex_) |
void | processFrame (jafar::image::Image &image, int frameIndex_=-1) |
Public Attributes | |
jafar::camera::CameraParabolicBarreto | camera |
jafar::camera::PanoMask | omniMask |
unsigned int | imageMargin |
std::size_t | nbZonesInRadius |
std::size_t | nbZonesInPeriphery |
unsigned int | nbDesiredFeaturesPerZone |
Private Types | |
typedef std::vector < QualityIndexPoint > | QualityIndexPoints |
typedef std::list< std::size_t > | FeaturesList |
features observed in current frame | |
Private Member Functions | |
boost::tuple< bool, unsigned int > | isPointInZone (double u, double v) |
unsigned int | getNewFeatureId () |
void | addNewFeature (std::size_t index_, hpm::HarrisPoint &point_) |
void | addKnownFeature (std::size_t index_, jafar::hpm::HarrisPoint const &point_) |
bool | loopClosingDetection (image::Image const &image) |
void | loopClosing (jafar::hpm::vecHarrisPoints &framePoints_, jafar::image::Image const &image) |
void | featureSelection (jafar::hpm::vecHarrisPoints &points_) |
void | addFrameToDataBase (jafar::hpm::vecHarrisPoints &points_, jafar::image::Image const &image) |
void | slamProcessObservations () const |
bool | fillObservation (std::size_t index_, slam::Observation &obs) const |
void | removeLandmark (slam::BaseFeature const &landmark) |
void | removeTentativeLandmark (slam::InitFeature const &landmark) |
void | removeLandmark (unsigned int id) |
Static Private Member Functions | |
static int | computeIndex (double x_, int nbInt_, double xMax_) |
Private Attributes | |
unsigned int | idFactory |
slam::BearingOnlySlam & | slam |
jafar::hpm::Engine & | hpmEngineLoopClosing |
For loop closing. | |
OmniImageFrameDataBase | frameDataBase |
jafar::datareader::ImageReader | dataBaseImageReader |
bool | databaseImageAdded |
double | databaseImageDistance |
bool | loopClosingDetected |
unsigned int | loopClosingFrameIndex |
double | loopClosingImageDistance |
unsigned int | loopClosingNbUsedFeatures |
unsigned int | loopClosingElapsedTime |
jafar::hpm::vecHarrisPoints | loopClosingPoints |
std::vector< QualityIndexPoints > | pointsInZone |
points from last frame which are candidate | |
std::vector< unsigned int > | nbFeaturesInZone |
FeaturesList | knownFeatures |
FeaturesList | newFeatures |
unsigned int | currentFrameIndex |
current frame number | |
jafar::datareader::ImageReader | imageReader |
jafar::hpm::TrackingEngine & | hpmTrackingEngine |
For tracking points. | |
jafar::hpm::vecHarrisPoints | vecPointsPrev |
jafar::hpm::vecHarrisPoints | vecPointsCur |
void jafar::slampt::OmniImagePointManager::writeLogData | ( | jafar::kernel::DataLogger & | log | ) | const [virtual] |
Implements this method calling repeatidly log methods.
You should use writeData() or writeDataVector().
Implements jafar::kernel::DataLoggable.
void jafar::slampt::OmniImagePointManager::writeLogHeader | ( | jafar::kernel::DataLogger & | log | ) | const [virtual] |
Implements this method calling repeatidly log methods.
You should use writeComment(), writeLegend() or writeLegendTokens().
Implements jafar::kernel::DataLoggable.
Generated on Wed Oct 15 2014 00:37:50 for Jafar by doxygen 1.7.6.1 |