Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Member Functions | Private Attributes
jafar::gfm::EngineCustom Class Reference

This class is a matcher and tracker that allows to modify interest points that are used. More...


Detailed Description

This class is a matcher and tracker that allows to modify interest points that are used.

Definition at line 28 of file EngineCustom.hpp.

#include <EngineCustom.hpp>

Inheritance diagram for jafar::gfm::EngineCustom:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 EngineCustom (jafar::fdetect::Detector *detector, jafar::gfm::Matcher *matcher, jafar::gfm::Matcher *stereomatcher=0, jafar::fdetect::DescriptorFactory *descriptor=0, bool robustifyDetection=false)
const
jafar::fdetect::DetectionResult
currentPoints () const
jafar::fdetect::DetectionResult detect (jafar::image::Image const &image_ref)
 Detects interest points in an image.
void initTracking (jafar::image::Image const &image_ref, jafar::fdetect::DetectionResult &points_ref)
 Initialize a tracking sequence.
jafar::gfm::MatchingResult track (jafar::image::Image const &image_match, jafar::fdetect::DetectionResult &points_match)
 Track the interest points in the next image from the previous image (either initialized with initTracking or given by a previous call to this function)
jafar::gfm::MatchingResult match (jafar::image::Image const &image_ref, jafar::fdetect::DetectionResult &points_ref, jafar::image::Image const &image_match, jafar::fdetect::DetectionResult &points_match)
 Match two images.
jafar::gfm::MatchingResult matchWithStereo (jafar::image::Image const &image_match, jafar::fdetect::DetectionResult &points_match)
 Match a previously stored image (with initTracking or track) with another image, usually the righ image of a stereo bench when tracking is done on left image.
virtual void writeLogHeader (jafar::kernel::DataLogger &log) const
 Implements this method calling repeatidly log methods.
virtual void writeLogData (jafar::kernel::DataLogger &log) const
 Implements this method calling repeatidly log methods.

Protected Member Functions

MatchSourceInfosourceInfoRef () const
Matchermatcher ()
fdetect::DescriptorFactorydescriptorFactory ()
fdetect::Detectordetector ()

Private Attributes

fdetect::Detectorm_detector
fdetect::DescriptorFactorym_descriptorFactory
Matcherm_matcher
Matcherm_stereoMatcher
MatchSourceInfom_sourceInfoRef
bool robustifyDetection
image::Image buffer
long detect_time
long match_time
long stereo_time
int ndetected
int nmatched
int nstereoed

Member Function Documentation

Detects interest points in an image.

Parameters:
image_ref
Returns:
interest points

Initialize a tracking sequence.

Parameters:
image_refthe first image of the sequence
points_refthe interest points detected in the image

Match two images.

Parameters:
image_refthe first image
points_refthe interest points of the first image
image_matchthe second image
points_matchthe interest points of the second image
Returns:
the matching between the two images

Match a previously stored image (with initTracking or track) with another image, usually the righ image of a stereo bench when tracking is done on left image.

Parameters:
image_match
points_match
Returns:
the matching between the two images

Track the interest points in the next image from the previous image (either initialized with initTracking or given by a previous call to this function)

Parameters:
image_matchthe next image in the sequence
points_matchthe interest features in the image
Returns:
the matching between the next image and the previous image
virtual void jafar::gfm::EngineCustom::writeLogData ( jafar::kernel::DataLogger log) const [virtual]

Implements this method calling repeatidly log methods.

You should use writeData() or writeDataVector().

Implements jafar::kernel::DataLoggable.

Implements this method calling repeatidly log methods.

You should use writeComment(), writeLegend() or writeLegendTokens().

Implements jafar::kernel::DataLoggable.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:38 for Jafar by doxygen 1.7.6.1
LAAS-CNRS