![]() |
Visual Servoing Platform version 3.7.0
|
#include <vpBasicKeyPoint.h>
Public Member Functions | |
| vpBasicKeyPoint () | |
| virtual | ~vpBasicKeyPoint () |
| virtual unsigned int | buildReference (const vpImage< unsigned char > &I)=0 |
| virtual unsigned int | buildReference (const vpImage< unsigned char > &I, const vpImagePoint &iP, unsigned int height, unsigned int width)=0 |
| virtual unsigned int | buildReference (const vpImage< unsigned char > &I, const vpRect &rectangle)=0 |
| virtual unsigned int | matchPoint (const vpImage< unsigned char > &I)=0 |
| virtual unsigned int | matchPoint (const vpImage< unsigned char > &I, const vpImagePoint &iP, unsigned int height, unsigned int width)=0 |
| virtual unsigned int | matchPoint (const vpImage< unsigned char > &I, const vpRect &rectangle)=0 |
| virtual void | display (const vpImage< unsigned char > &Iref, const vpImage< unsigned char > &Icurrent, unsigned int size=3)=0 |
| virtual void | display (const vpImage< unsigned char > &Icurrent, unsigned int size=3, const vpColor &color=vpColor::green)=0 |
| bool | referenceBuilt () const |
| const vpImagePoint * | getAllPointsInReferenceImage () |
| void | getReferencePoint (unsigned int index, vpImagePoint &referencePoint) |
| void | getMatchedPoints (unsigned int index, vpImagePoint &referencePoint, vpImagePoint ¤tPoint) |
| unsigned int | getIndexInAllReferencePointList (unsigned int indexInMatchedPointList) |
| unsigned int | getReferencePointNumber () const |
| unsigned int | getMatchedPointNumber () const |
| const std::vector< vpImagePoint > & | getReferenceImagePointsList () const |
| const std::vector< vpImagePoint > & | getCurrentImagePointsList () const |
| const std::vector< unsigned int > & | getMatchedReferencePoints () const |
Protected Attributes | |
| std::vector< vpImagePoint > | m_referenceImagePointsList |
| std::vector< vpImagePoint > | m_currentImagePointsList |
| std::vector< unsigned int > | m_matchedReferencePoints |
| bool | m_reference_computed |
class that defines what is a keypoint. This class provides all the basic elements to implement classes which aims to match points from an image to another.
Definition at line 60 of file vpBasicKeyPoint.h.
|
inline |
Basic constructor.
Definition at line 66 of file vpBasicKeyPoint.h.
References m_currentImagePointsList, m_matchedReferencePoints, m_reference_computed, and m_referenceImagePointsList.
|
virtual |
Destructor.
Definition at line 47 of file vpBasicKeyPoint.cpp.
References m_currentImagePointsList, m_matchedReferencePoints, and m_referenceImagePointsList.
|
pure virtual |
Build reference.
Implemented in vpKeyPoint.
|
pure virtual |
Build reference.
Implemented in vpKeyPoint.
|
pure virtual |
Build reference.
Implemented in vpKeyPoint.
|
pure virtual |
|
pure virtual |
Display keypoints.
Implemented in vpKeyPoint.
|
inline |
Get the pointer to the complete list of reference points. The pointer is const. Thus the points can not be modified
Definition at line 130 of file vpBasicKeyPoint.h.
References m_referenceImagePointsList.
|
inline |
Return the vector of current image point.
Definition at line 235 of file vpBasicKeyPoint.h.
References m_currentImagePointsList.
|
inline |
Get the nth matched reference point index in the complete list of reference point.
In the code below referencePoint1 and referencePoint2 correspond to the same matched reference point.
Definition at line 196 of file vpBasicKeyPoint.h.
References vpException::fatalError, m_matchedReferencePoints, and vpTRACE.
|
inline |
Get the number of matched points.
Definition at line 217 of file vpBasicKeyPoint.h.
References m_matchedReferencePoints.
|
inline |
Get the nth couple of reference point and current point which have been matched. These points are copied in the vpImagePoint instances given in argument.
| index | : The index of the desired couple of reference point and current point. The index must be between 0 and the number of matched points - 1. |
| referencePoint | : The coordinates of the desired reference point are copied here. |
| currentPoint | : The coordinates of the desired current point are copied here. |
Definition at line 162 of file vpBasicKeyPoint.h.
References vpException::fatalError, m_currentImagePointsList, m_matchedReferencePoints, m_referenceImagePointsList, vpImagePoint::set_ij(), and vpTRACE.
|
inline |
Return the index of the matched associated to the current image point i. The ith element of the vector is the index of the reference image point matching with the current image point.
Definition at line 246 of file vpBasicKeyPoint.h.
References m_matchedReferencePoints.
|
inline |
Return the vector of reference image point.
Definition at line 226 of file vpBasicKeyPoint.h.
References m_referenceImagePointsList.
|
inline |
Get the nth reference point. This point is copied in the vpImagePoint instance given in argument.
| index | : The index of the desired reference point. The index must be between 0 and the number of reference points - 1. |
| referencePoint | : The coordinates of the desired reference point are copied there. |
Definition at line 141 of file vpBasicKeyPoint.h.
References vpException::fatalError, m_referenceImagePointsList, vpImagePoint::set_ij(), and vpTRACE.
|
inline |
Get the number of reference points.
Definition at line 210 of file vpBasicKeyPoint.h.
References m_referenceImagePointsList.
|
pure virtual |
Match keypoints.
Implemented in vpKeyPoint.
|
pure virtual |
Match keypoints.
Implemented in vpKeyPoint.
|
pure virtual |
Match keypoints.
Implemented in vpKeyPoint.
|
inline |
Indicate wether the reference has been built or not.
Definition at line 122 of file vpBasicKeyPoint.h.
References m_reference_computed.
|
protected |
List of the points which belong to the current image and have been matched with points belonging to the reference.
Definition at line 258 of file vpBasicKeyPoint.h.
Referenced by getCurrentImagePointsList(), getMatchedPoints(), vpKeyPoint::getQueryKeyPoints(), vpKeyPoint::matchPoint(), vpKeyPoint::matchPoint(), vpKeyPoint::reset(), vpBasicKeyPoint(), and ~vpBasicKeyPoint().
|
protected |
Array containing the index in the array "m_referenceImagePointsList" of the reference points which have been matched.
The first element of the "m_currentImagePointsList" array is matched with the nth element of the "m_referenceImagePointsList" array. The value of n is stored in the first element of the "m_matchedReferencePoints" array.
Definition at line 268 of file vpBasicKeyPoint.h.
Referenced by getIndexInAllReferencePointList(), getMatchedPointNumber(), getMatchedPoints(), getMatchedReferencePoints(), vpKeyPoint::matchPoint(), vpKeyPoint::matchPoint(), vpKeyPoint::reset(), vpBasicKeyPoint(), and ~vpBasicKeyPoint().
|
protected |
Flag to indicate if the reference has been built.
Definition at line 273 of file vpBasicKeyPoint.h.
Referenced by vpKeyPoint::buildReference(), vpKeyPoint::buildReference(), vpKeyPoint::loadLearningData(), vpKeyPoint::matchPoint(), vpKeyPoint::matchPoint(), referenceBuilt(), vpKeyPoint::reset(), and vpBasicKeyPoint().
|
protected |
List of the points which define the reference.
Definition at line 252 of file vpBasicKeyPoint.h.
Referenced by vpKeyPoint::buildReference(), vpKeyPoint::buildReference(), getAllPointsInReferenceImage(), getMatchedPoints(), getReferenceImagePointsList(), getReferencePoint(), getReferencePointNumber(), vpKeyPoint::getTrainKeyPoints(), vpKeyPoint::loadLearningData(), vpKeyPoint::reset(), vpBasicKeyPoint(), and ~vpBasicKeyPoint().