Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
DetectionBasedTracker Class Reference

#include <detection_based_tracker.hpp>

Classes

struct  InnerParameters
 
struct  Parameters
 
struct  TrackedObject
 

Public Types

typedef std::pair< cv::Rect, intObject
 

Public Member Functions

 DetectionBasedTracker (const std::string &cascadeFilename, const Parameters &params)
 
virtual ~DetectionBasedTracker ()
 
virtual bool run ()
 
virtual void stop ()
 
virtual void resetTracking ()
 
virtual void process (const cv::Mat &imageGray)
 
bool setParameters (const Parameters &params)
 
const ParametersgetParameters ()
 
virtual void getObjects (std::vector< cv::Rect > &result) const
 
virtual void getObjects (std::vector< Object > &result) const
 

Protected Member Functions

void updateTrackedObjects (const std::vector< cv::Rect > &detectedObjects)
 
cv::Rect calcTrackedObjectPositionToShow (int i) const
 
void detectInRegion (const cv::Mat &img, const cv::Rect &r, std::vector< cv::Rect > &detectedObjectsInRegions)
 

Protected Attributes

cv::Ptr< SeparateDetectionWork > separateDetectionWork
 
Parameters parameters
 
InnerParameters innerParameters
 
int numTrackedSteps
 
std::vector< TrackedObjecttrackedObjects
 
std::vector< float > weightsPositionsSmoothing
 
std::vector< float > weightsSizesSmoothing
 
cv::CascadeClassifier cascadeForTracking
 

Friends

voidworkcycleObjectDetectorFunction (void *p)
 

Member Typedef Documentation

Constructor & Destructor Documentation

DetectionBasedTracker::DetectionBasedTracker ( const std::string cascadeFilename,
const Parameters params 
)
virtual DetectionBasedTracker::~DetectionBasedTracker ( )
virtual

Member Function Documentation

virtual bool DetectionBasedTracker::run ( )
virtual
virtual void DetectionBasedTracker::stop ( )
virtual
virtual void DetectionBasedTracker::resetTracking ( )
virtual
virtual void DetectionBasedTracker::process ( const cv::Mat imageGray)
virtual
bool DetectionBasedTracker::setParameters ( const Parameters params)
const Parameters& DetectionBasedTracker::getParameters ( )
virtual void DetectionBasedTracker::getObjects ( std::vector< cv::Rect > &  result) const
virtual
virtual void DetectionBasedTracker::getObjects ( std::vector< Object > &  result) const
virtual
void DetectionBasedTracker::updateTrackedObjects ( const std::vector< cv::Rect > &  detectedObjects)
protected
cv::Rect DetectionBasedTracker::calcTrackedObjectPositionToShow ( int  i) const
protected
void DetectionBasedTracker::detectInRegion ( const cv::Mat img,
const cv::Rect r,
std::vector< cv::Rect > &  detectedObjectsInRegions 
)
protected

Friends And Related Function Documentation

void* workcycleObjectDetectorFunction ( void p)
friend

Member Data Documentation

cv::Ptr<SeparateDetectionWork> DetectionBasedTracker::separateDetectionWork
protected
Parameters DetectionBasedTracker::parameters
protected
InnerParameters DetectionBasedTracker::innerParameters
protected
int DetectionBasedTracker::numTrackedSteps
protected
std::vector<TrackedObject> DetectionBasedTracker::trackedObjects
protected
std::vector<float> DetectionBasedTracker::weightsPositionsSmoothing
protected
std::vector<float> DetectionBasedTracker::weightsSizesSmoothing
protected
cv::CascadeClassifier DetectionBasedTracker::cascadeForTracking
protected

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