3 #if defined(__linux__) || defined(LINUX) || defined(__APPLE__) || defined(ANDROID)
38 typedef std::pair<cv::Rect, int>
Object;
43 class SeparateDetectionWork;
103 using ::DetectionBasedTracker;
GLdouble GLdouble GLdouble r
std::vector< cv::Rect > PositionsVector
Definition: detection_based_tracker.hpp:66
Definition: objdetect.hpp:385
cv::Rect calcTrackedObjectPositionToShow(int i) const
int numLastPositionsToTrack
Definition: detection_based_tracker.hpp:50
int numDetectedFrames
Definition: detection_based_tracker.hpp:70
int id
Definition: detection_based_tracker.hpp:72
int numStepsToWaitBeforeFirstShow
Definition: detection_based_tracker.hpp:51
float coeffTrackingWindowSize
Definition: detection_based_tracker.hpp:55
double scaleFactor
Definition: detection_based_tracker.hpp:17
int numStepsToShowWithoutDetecting
Definition: detection_based_tracker.hpp:53
int numStepsToTrackWithoutDetectingIfObjectHasNotBeenShown
Definition: detection_based_tracker.hpp:52
const Parameters & getParameters()
bool setParameters(const Parameters ¶ms)
int minNeighbors
Definition: detection_based_tracker.hpp:19
std::pair< cv::Rect, int > Object
Definition: detection_based_tracker.hpp:38
TrackedObject(const cv::Rect &rect)
Definition: detection_based_tracker.hpp:74
Definition: detection_based_tracker.hpp:13
int maxObjectSize
Definition: detection_based_tracker.hpp:16
float coeffObjectSizeToTrack
Definition: detection_based_tracker.hpp:56
std::vector< TrackedObject > trackedObjects
Definition: detection_based_tracker.hpp:88
CvRect rect
Definition: core_c.h:100
virtual void getObjects(std::vector< cv::Rect > &result) const
const CvArr const CvArr CvArr * result
Definition: core_c.h:805
virtual void resetTracking()
int minDetectionPeriod
Definition: detection_based_tracker.hpp:20
GLint GLvoid * img
Definition: legacy.hpp:1150
int minObjectSize
Definition: detection_based_tracker.hpp:15
friend void * workcycleObjectDetectorFunction(void *p)
std::vector< float > weightsPositionsSmoothing
Definition: detection_based_tracker.hpp:90
virtual ~DetectionBasedTracker()
InnerParameters innerParameters
Definition: detection_based_tracker.hpp:62
std::vector< float > weightsSizesSmoothing
Definition: detection_based_tracker.hpp:91
int numTrackedSteps
Definition: detection_based_tracker.hpp:87
The n-dimensional matrix class.
Definition: core.hpp:1688
Parameters parameters
Definition: detection_based_tracker.hpp:61
PositionsVector lastPositions
Definition: detection_based_tracker.hpp:68
GLenum const GLfloat * params
Definition: compat.hpp:688
cv::Ptr< SeparateDetectionWork > separateDetectionWork
Definition: detection_based_tracker.hpp:43
cv::CascadeClassifier cascadeForTracking
Definition: detection_based_tracker.hpp:93
DetectionBasedTracker(const std::string &cascadeFilename, const Parameters ¶ms)
virtual void process(const cv::Mat &imageGray)
Definition: detection_based_tracker.hpp:48
void detectInRegion(const cv::Mat &img, const cv::Rect &r, std::vector< cv::Rect > &detectedObjectsInRegions)
int maxTrackLifetime
Definition: detection_based_tracker.hpp:18
Definition: detection_based_tracker.hpp:10
float coeffObjectSpeedUsingInPrediction
Definition: detection_based_tracker.hpp:57
void updateTrackedObjects(const std::vector< cv::Rect > &detectedObjects)
Definition: detection_based_tracker.hpp:64
int numFramesNotDetected
Definition: detection_based_tracker.hpp:71
static int getNextId()
Definition: detection_based_tracker.hpp:80