PARP Research Group | Universidad de Murcia |
QVKLTTracker Class Reference
|
Public Member Functions | |
QVKLTTracker () | |
Default constructor Do nothing. | |
QVKLTTracker (int width, int height, bool trackWithGain=true, int featuresWidth=64, int featuresHeight=64, int nIterations=10, int nLevels=4, int levelSkip=1, int windowWidth=7, float trackBorderMargin=20.0f, float detectBorderMargin=20.0f, float convergenceThreshold=0.1f, float SSD_Threshold=5000.0f, int minDistance=7, float minCornerness=50.0f) | |
Allocation constructor. | |
~QVKLTTracker () | |
Deallocate the tracker from the GPU. | |
void | detect (const QVImage< uChar, 1 > &image, QHash< int, QVKLTTrackerFeature > &features) |
Detect all features in image from scratch. | |
void | redetect (const QVImage< uChar, 1 > &image, QHash< int, QVKLTTrackerFeature > &features) |
Detect new features while respecting old ones. | |
void | track (const QVImage< uChar, 1 > &image, QHash< int, QVKLTTrackerFeature > &features) |
Track features in the hash. |
Wrapper class to perform image feature tracking with the GPU-KLT library.
Definition at line 77 of file qvklttracker.h.
QVKLTTracker::QVKLTTracker | ( | ) | [inline] |
Default constructor Do nothing.
Definition at line 84 of file qvklttracker.h.
QVKLTTracker::QVKLTTracker | ( | int | width, | |
int | height, | |||
bool | trackWithGain = true , |
|||
int | featuresWidth = 64 , |
|||
int | featuresHeight = 64 , |
|||
int | nIterations = 10 , |
|||
int | nLevels = 4 , |
|||
int | levelSkip = 1 , |
|||
int | windowWidth = 7 , |
|||
float | trackBorderMargin = 20.0f , |
|||
float | detectBorderMargin = 20.0f , |
|||
float | convergenceThreshold = 0.1f , |
|||
float | SSD_Threshold = 5000.0f , |
|||
int | minDistance = 7 , |
|||
float | minCornerness = 50.0f | |||
) |
Allocation constructor.
This method initializes and configures a new tracker with parameters below.
width | Number of cols of the images. | |
height | Number of rows of the images. | |
trackWithGain | Wether the tracker uses the gain in the tracking method or not. | |
featuresWidth | featuresWidth*featuresHeight gives the maximum number of features to track. | |
featuresHeight | featuresWidth*featuresHeight gives the maximum number of features to track. | |
nIterations | Number of iterations. | |
nLevels | Number of pyramid levels to skip. Reasonable values are 1 (all levels) and nLevels-1 (2 levels only) | |
levelSkip | Number of pyramid levels to skip. | |
windowWidth | Size of KLT window. | |
trackBorderMargin | Size of the border image margin when tracking. | |
detectBorderMargin | Size of the border image margin when redetecting. | |
convergenceThreshold | Convergence threshold for KLT. | |
SSD_Threshold | SSD threshold for KLT. | |
minDistance | Minimum distance among tracked features. | |
minConnerness | Minimum degree of cornerness for detecting new features. |
Definition at line 27 of file qvklttracker.cpp.
QVKLTTracker::~QVKLTTracker | ( | ) |
Deallocate the tracker from the GPU.
Definition at line 58 of file qvklttracker.cpp.
void QVKLTTracker::detect | ( | const QVImage< uChar, 1 > & | image, | |
QHash< int, QVKLTTrackerFeature > & | features | |||
) |
Detect all features in image from scratch.
This method builds a hash with freshly detected features.
image | Input image. | |
features | Pointer to created hash. |
Definition at line 100 of file qvklttracker.cpp.
void QVKLTTracker::redetect | ( | const QVImage< uChar, 1 > & | image, | |
QHash< int, QVKLTTrackerFeature > & | features | |||
) |
Detect new features while respecting old ones.
This method updates the feature hash with new features while respecting old ones.
image | Input image. | |
features | Pointer to hash that will be updated. |
Definition at line 110 of file qvklttracker.cpp.
void QVKLTTracker::track | ( | const QVImage< uChar, 1 > & | image, | |
QHash< int, QVKLTTrackerFeature > & | features | |||
) |
Track features in the hash.
This method updates the hash with the new positions of the features, deleting the lost ones.
image | Input image | |
features | Pointer to hash that will be updated. |
Definition at line 120 of file qvklttracker.cpp.