44#ifndef OPENCV_OBJDETECT_DBT_HPP
45#define OPENCV_OBJDETECT_DBT_HPP
47#include <opencv2/core.hpp>
73 maxObjSize(INT_MAX, INT_MAX),
106 return minNeighbours;
110 minNeighbours =
value;
151 :id(_id), location(_location), status(_status)
161 class SeparateDetectionWork;
Definition detection_based_tracker.hpp:69
void setMinObjectSize(const cv::Size &min)
Definition detection_based_tracker.hpp:80
float scaleFactor
Definition detection_based_tracker.hpp:118
cv::Size getMinObjectSize() const
Definition detection_based_tracker.hpp:88
cv::Size maxObjSize
Definition detection_based_tracker.hpp:116
IDetector()
Definition detection_based_tracker.hpp:71
int minNeighbours
Definition detection_based_tracker.hpp:117
void setScaleFactor(float value)
Definition detection_based_tracker.hpp:100
int getMinNeighbours()
Definition detection_based_tracker.hpp:104
virtual ~IDetector()
Definition detection_based_tracker.hpp:112
void setMinNeighbours(int value)
Definition detection_based_tracker.hpp:108
cv::Size getMaxObjectSize() const
Definition detection_based_tracker.hpp:92
void setMaxObjectSize(const cv::Size &max)
Definition detection_based_tracker.hpp:84
virtual void detect(const cv::Mat &image, std::vector< cv::Rect > &objects)=0
float getScaleFactor()
Definition detection_based_tracker.hpp:96
cv::Size minObjSize
Definition detection_based_tracker.hpp:115
Definition detection_based_tracker.hpp:58
const Parameters & getParameters() const
virtual void process(const cv::Mat &imageGray)
virtual void getObjects(std::vector< cv::Rect > &result) const
cv::Ptr< IDetector > cascadeForTracking
Definition detection_based_tracker.hpp:210
cv::Rect calcTrackedObjectPositionToShow(int i) const
cv::Rect calcTrackedObjectPositionToShow(int i, ObjectStatus &status) const
virtual ~DetectionBasedTracker()
friend void * workcycleObjectDetectorFunction(void *p)
void detectInRegion(const cv::Mat &img, const cv::Rect &r, std::vector< cv::Rect > &detectedObjectsInRegions)
void updateTrackedObjects(const std::vector< cv::Rect > &detectedObjects)
virtual int addObject(const cv::Rect &location)
bool setParameters(const Parameters ¶ms)
DetectionBasedTracker(cv::Ptr< IDetector > mainDetector, cv::Ptr< IDetector > trackingDetector, const Parameters ¶ms)
cv::Ptr< SeparateDetectionWork > separateDetectionWork
Definition detection_based_tracker.hpp:162
virtual void getObjects(std::vector< Object > &result) const
virtual void resetTracking()
std::vector< float > weightsPositionsSmoothing
Definition detection_based_tracker.hpp:207
std::pair< cv::Rect, int > Object
Definition detection_based_tracker.hpp:134
std::vector< float > weightsSizesSmoothing
Definition detection_based_tracker.hpp:208
ObjectStatus
Definition detection_based_tracker.hpp:139
@ DETECTED_TEMPORARY_LOST
Definition detection_based_tracker.hpp:142
@ DETECTED
Definition detection_based_tracker.hpp:141
@ DETECTED_NOT_SHOWN_YET
Definition detection_based_tracker.hpp:140
InnerParameters innerParameters
Definition detection_based_tracker.hpp:179
int numTrackedSteps
Definition detection_based_tracker.hpp:204
std::vector< TrackedObject > trackedObjects
Definition detection_based_tracker.hpp:205
virtual void getObjects(std::vector< ExtObject > &result) const
Parameters parameters
Definition detection_based_tracker.hpp:178
n-dimensional dense array class
Definition mat.hpp:812
Template class for 2D rectangles.
Definition types.hpp:444
Template class for specifying the size of an image or rectangle.
Definition types.hpp:335
int CvScalar value
Definition core_c.h:720
CvRect rect
Definition core_c.h:193
const CvArr const CvArr CvArr * result
Definition core_c.h:1423
#define CV_EXPORTS
Definition cvdef.h:435
CvRect r
Definition imgproc_c.h:984
const IplImage * image
Definition videoio_c.h:131
"black box" representation of the file storage associated with a file on disk.
Definition calib3d.hpp:441
Definition detection_based_tracker.hpp:146
ObjectStatus status
Definition detection_based_tracker.hpp:149
cv::Rect location
Definition detection_based_tracker.hpp:148
int id
Definition detection_based_tracker.hpp:147
ExtObject(int _id, cv::Rect _location, ObjectStatus _status)
Definition detection_based_tracker.hpp:150
Definition detection_based_tracker.hpp:166
int numStepsToShowWithoutDetecting
Definition detection_based_tracker.hpp:170
int numLastPositionsToTrack
Definition detection_based_tracker.hpp:167
float coeffObjectSpeedUsingInPrediction
Definition detection_based_tracker.hpp:174
int numStepsToWaitBeforeFirstShow
Definition detection_based_tracker.hpp:168
float coeffObjectSizeToTrack
Definition detection_based_tracker.hpp:173
float coeffTrackingWindowSize
Definition detection_based_tracker.hpp:172
int numStepsToTrackWithoutDetectingIfObjectHasNotBeenShown
Definition detection_based_tracker.hpp:169
Definition detection_based_tracker.hpp:61
int maxTrackLifetime
Definition detection_based_tracker.hpp:62
int minDetectionPeriod
Definition detection_based_tracker.hpp:63
Definition detection_based_tracker.hpp:182
static int getNextId()
Definition detection_based_tracker.hpp:197
int numFramesNotDetected
Definition detection_based_tracker.hpp:188
PositionsVector lastPositions
Definition detection_based_tracker.hpp:185
TrackedObject(const cv::Rect &rect)
Definition detection_based_tracker.hpp:191
int numDetectedFrames
Definition detection_based_tracker.hpp:187
std::vector< cv::Rect > PositionsVector
Definition detection_based_tracker.hpp:183
int id
Definition detection_based_tracker.hpp:189
Definition cvstd_wrapper.hpp:74