Drive Engine  1.0.0
Plateforme de reconstruction 3D
DriveEngine::IMatch Class Referenceabstract

The match interface. More...

#include <IMatch.h>

Inheritance diagram for DriveEngine::IMatch:
DriveEngine::IDictionnary DriveEngine::ICollection IExportable DriveEngine::DefaultMatch

Public Member Functions

virtual const IFeature2DGetIFeature2D (const IImage &image) const =0
 Get the feature from an image, if any. More...
 
virtual void Add (const IImage &image, IFeature2D &feature)=0
 Add a feature to the match. More...
 
virtual void Remove (const IImage &image)=0
 Remove a feature to the match. More...
 
- Public Member Functions inherited from DriveEngine::IDictionnary
virtual IExportableGetElement (const IExportable &key) const =0
 Gets an element. More...
 
virtual const IExportableGetConstElement (const IExportable &key) const =0
 Gets a constant element. More...
 
virtual void Add (const IExportable &key, IExportable &element)=0
 Adds an element. More...
 
virtual void Remove (const IExportable &key)=0
 Removes an element, if found. Oterwise, nothing is done. More...
 
virtual void AddDictionnary (const IDictionnary &dictionnary)=0
 Adds every element from an other dictionnary. More...
 
virtual void RemoveDictionnary (const IDictionnary &dictionnary)=0
 Removes every element common to an other dictionnary. More...
 
- Public Member Functions inherited from DriveEngine::ICollection
virtual Size GetSize () const =0
 Gets the size, that is the number of elements contained in the collection. More...
 
virtual bool IsEmpty () const =0
 Verify if the collection is empty. More...
 
virtual IEnumeratorGetEnumerator () const =0
 Gets an enumerator. More...
 
virtual IConstEnumeratorGetConstEnumerator () const =0
 Gets a constant enumerator. More...
 
virtual void Clear ()=0
 Remove every element contained in the collection. More...
 
- Public Member Functions inherited from IExportable
virtual void Delete () const =0
 Deletes the current object. Needed for memory management. More...
 

Detailed Description

The match interface.

A match links features from different images that represents the same element. Logically, they could be at most one feature in an image that represent the same element.

Member Function Documentation

virtual void DriveEngine::IMatch::Add ( const IImage image,
IFeature2D feature 
)
pure virtual

Add a feature to the match.

Exception safety : Strong exception safety. This member function throws exceptions.

Parameters
imageThe source image of the feature. It must not be null.
featureThe feature. It must not be null.
virtual const IFeature2D* DriveEngine::IMatch::GetIFeature2D ( const IImage image) const
pure virtual

Get the feature from an image, if any.

Exception safety : Strong exception safety. This member function throws exceptions.

Parameters
imageThe image. It must not be null.
Returns
The 2D feature, if any. Return null otherwise.
virtual void DriveEngine::IMatch::Remove ( const IImage image)
pure virtual

Remove a feature to the match.

If the feature is not found, do nothing.

Exception safety : Strong exception safety. This member function throws exceptions.

Parameters
imageThe source image of the feature. It must not be null.

The documentation for this class was generated from the following file: