Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends
DetectionBasedTracker Class Reference

#include <detection_based_tracker.hpp>

List of all members.

Classes

struct  InnerParameters
struct  Parameters
struct  TrackedObject

Public Types

typedef std::pair< cv::Rect, int > Object

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

typedef std::pair<cv::Rect, int> DetectionBasedTracker::Object

Constructor & Destructor Documentation

DetectionBasedTracker::DetectionBasedTracker ( const std::string &  cascadeFilename,
const Parameters params 
)

Member Function Documentation

virtual bool DetectionBasedTracker::run ( ) [virtual]
virtual void DetectionBasedTracker::stop ( ) [virtual]
virtual void DetectionBasedTracker::process ( const cv::Mat imageGray) [virtual]
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]
void DetectionBasedTracker::detectInRegion ( const cv::Mat img,
const cv::Rect r,
std::vector< cv::Rect > &  detectedObjectsInRegions 
) [protected]

Friends And Related Function Documentation


Member Data Documentation

cv::Ptr<SeparateDetectionWork> DetectionBasedTracker::separateDetectionWork [protected]
std::vector<float> DetectionBasedTracker::weightsPositionsSmoothing [protected]
std::vector<float> DetectionBasedTracker::weightsSizesSmoothing [protected]

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