Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
OpticalFlow Class Reference
Inheritance diagram for OpticalFlow:
Detailed DescriptionDefinition at line 30 of file OpticalFlow.h.
Constructor & Destructor Documentation
Definition at line 6 of file OpticalFlow.cc.
Definition at line 57 of file OpticalFlow.h. Member Function Documentation
Compute scores for vectors to determine outliers. The lower the score, the better. Uses the idea that the robot's motion is continuous. Gives high score to vectors that are far away from the robot's history of motion. Definition at line 19 of file OpticalFlow.cc. Referenced by updateFlow().
Draw the optical flow vectors in the camera shape space. Definition at line 76 of file OpticalFlow.cc.
Definition at line 83 of file OpticalFlow.h.
Select the features that we are going to track. The features are scored by the magnitude of their minimum eigenvalue. Then, the features wpith the largest score are selected. Definition at line 97 of file OpticalFlow.cc. Referenced by updateFlow().
Lucas-Kanade optic flow algorithm. Definition at line 131 of file OpticalFlow.cc. Referenced by updateFlow().
Comparison function to sort the flow vectors by horizontal translation. Definition at line 10 of file OpticalFlow.cc. Referenced by updateFlow().
Comparison function in order to sort the flow vectors by relevance score. Definition at line 14 of file OpticalFlow.cc. Referenced by updateFlow().
Definition at line 65 of file OpticalFlow.h. Referenced by initializePositions().
Definition at line 65 of file OpticalFlow.cc. Referenced by updateFlow().
Update the current flow vectors and increment the integrated angle. Definition at line 29 of file OpticalFlow.cc. Referenced by DualCoding::OpticalFlowOdometry::update(). Member Data Documentation
Number of pixels per grid square when calculating minimum eigenvalues. Definition at line 52 of file OpticalFlow.h. Referenced by initializePositions().
Definition at line 108 of file OpticalFlow.h. Referenced by swapPyramids(), and updateFlow().
Size of width/2, height/2 of the feature when we calculate flow. The larger this is, the better the tracking. Large values will severely decrease framerate, however. Definition at line 41 of file OpticalFlow.h. Referenced by updateFlow().
Definition at line 100 of file OpticalFlow.h. Referenced by computeRelevanceScores(), drawFlow(), initializePositions(), and updateFlow().
Definition at line 101 of file OpticalFlow.h. Referenced by drawFlow().
Definition at line 97 of file OpticalFlow.h. Referenced by DualCoding::OpticalFlowOdometry::getIntegratedAngle(), getIntegratedFlow(), DualCoding::OpticalFlowOdometry::update(), and updateFlow().
Number of flow vectors to calculate. Definition at line 36 of file OpticalFlow.h. Referenced by computeRelevanceScores(), initializePositions(), and updateFlow().
Number of frames we remember about the history of the robot's motion. Used for removing outliers. Definition at line 49 of file OpticalFlow.h. Referenced by computeRelevanceScores(), and updateFlow().
Definition at line 102 of file OpticalFlow.h. Referenced by computeRelevanceScores(), and updateFlow().
Definition at line 109 of file OpticalFlow.h. Referenced by swapPyramids(), and updateFlow().
Definition at line 106 of file OpticalFlow.h. Referenced by swapPyramids().
Definition at line 107 of file OpticalFlow.h. Referenced by swapPyramids().
Image layer from which we select features to track. Definition at line 34 of file OpticalFlow.h. Referenced by initializePositions().
Size of width/2, height/2 of the feature when we select them for flow calculation. It is typically safe to keep this low to save computation time. Definition at line 46 of file OpticalFlow.h. Referenced by initializePositions(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:13 2016 by Doxygen 1.6.3 |