| 
| 
bool  | isFlowRecoverable (bool globalSetting) | 
|   | 
| 
void  | allowFlowRecovery () | 
|   | 
| 
void  | forceFlowRecovery () | 
|   | 
| 
void  | prohibitFlowRecovery () | 
|   | 
| 
  | Marker (cv::Mat input, bool doAutoCrop=false) | 
|   | 
| 
bool  | process () | 
|   | 
| 
void  | resize (int maxDimension) | 
|   | 
| 
bool  | autoCropRequired (cv::Rect &cropRectangle) | 
|   | 
| 
void  | autoCrop (int maxDimension, cv::Rect cropRectangle) | 
|   | 
| 
unsigned  | getNumberOfFeatures () | 
|   | 
| 
float  | getVirtualWidth () | 
|   | 
| 
float  | getVirtualHeight () | 
|   | 
| 
void  | write (FILE *fp) | 
|   | 
| 
bool  | read (FILE *fp) | 
|   | 
| 
size_t  | read (const unsigned char *data, size_t len) | 
|   | 
| 
bool  | isMarkerValid () | 
|   | 
| 
bool  | checkForNewKeyframe (cv::Mat currentImage, std::vector< cv::Mat > ¤tPyramid, cv::Mat markerHomography, std::vector< cv::Point2f > currentPoints, int &worstKeyframeId, cv::Mat &smallImage) | 
|   | 
| 
int  | createFlowKeyframe (cv::Mat currentImage, std::vector< cv::Mat > currentPyramid, cv::Mat markerHomography, std::vector< cv::Point2f > currentPoints, cv::Mat smallImage) | 
|   | 
| 
void  | removeFlowKeyframeIfNecessary (int kfId) | 
|   | 
| 
cv::Mat  | localiseByFlowKeyframes (cv::Mat currentImage) | 
|   | 
| void  | setExtensible (bool ext) | 
|   | 
| bool  | isExtensible () | 
|   | 
| bool  | isExtended () | 
|   | 
| bool  | isExtension () | 
|   | 
| bool  | canBeExtended () | 
|   | 
| 
void  | clearExtendedMarkers () | 
|   | 
| bool  | isAutoCropped () | 
|   | 
| 
bool  | setVirtualBoundary (cv::Point corner, cv::Size size) | 
|   | 
| 
bool  | resetVirtualBoundary () | 
|   | 
 | 
| 
cv::Mat  | image | 
|   | 
| 
std::string  | name | 
|   | 
| 
std::vector< cv::KeyPoint >  | keypoints | 
|   | 
| 
std::vector< float >  | keypointOrientations | 
|   | 
| 
cv::Mat  | descriptors | 
|   | 
| 
cv::Size  | originalImageSize | 
|   | 
| 
std::vector< MarkerImage >  | trackingImages | 
|   | 
| 
std::vector< cv::Point2f >  | trackedBoundary | 
|   | 
| 
std::vector< cv::Point2f >  | virtualBoundary | 
|   | 
| 
std::vector< cv::Point2f >  | displayBoundary | 
|   | 
| 
bool  | wasAutoCropped | 
|   | 
| 
std::vector< FlowKeyframe >  | flowKeyframes | 
|   | === Flow Recovery === 
  | 
|   | 
| 
float  | flowPercentCheckSum | 
|   | 
| 
int  | flowPercentCheckCount | 
|   | 
| 
int  | minimumPossibleComparisons | 
|   | 
| 
int  | totalFrameComparisons | 
|   | 
| 
int  | totalFramesToCompare | 
|   | 
| 
bool  | extendedMarkersOn | 
|   | 
| 
cv::Mat  | extensionHomography | 
|   | 
| 
std::shared_ptr< Marker >  | extendedMarker | 
|   | 
| 
std::shared_ptr< Marker >  | extensionParent | 
|   | 
| 
std::shared_ptr< Marker >  | extensionRoot | 
|   | 
| 
bool  | toBeRemoved | 
|   | 
◆ canBeExtended()
      
        
          | bool Marker::canBeExtended  | 
          ( | 
           | ) | 
           | 
        
      
 
Query whether this marker can be extended now, i.e. it is extensible but not already done 
 
 
◆ isAutoCropped()
      
        
          | bool Marker::isAutoCropped  | 
          ( | 
           | ) | 
           | 
        
      
 
Query whether this marker was actually auto-cropped (if it was requested, and actually done) 
 
 
◆ isExtended()
      
        
          | bool Marker::isExtended  | 
          ( | 
           | ) | 
           | 
        
      
 
Query whether this marker has already been extended 
 
 
◆ isExtensible()
      
        
          | bool Marker::isExtensible  | 
          ( | 
           | ) | 
           | 
        
      
 
Query whether this marker is involved in extended markers at all 
 
 
◆ isExtension()
      
        
          | bool Marker::isExtension  | 
          ( | 
           | ) | 
           | 
        
      
 
Query whether this marker is itself an extension of something 
 
 
◆ setExtensible()
      
        
          | void Marker::setExtensible  | 
          ( | 
          bool  | 
          ext | ) | 
           | 
        
      
 
Set whether this marker should be able to use extended markers or not 
 
 
The documentation for this class was generated from the following files: