Skip to content

Commit 94447d5

Browse files
committed
Restored *protected:*' in tracker.hpp
1 parent f16586f commit 94447d5

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

modules/tracking/include/opencv2/tracking/tracker.hpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,12 @@ class CV_EXPORTS_W Tracker : public virtual Algorithm
565565
virtual void read( const FileNode& fn )=0;
566566
virtual void write( FileStorage& fs ) const=0;
567567

568-
public:
568+
Ptr<TrackerModel> getModel()
569+
{
570+
return model;
571+
}
572+
573+
protected:
569574

570575
virtual bool initImpl( const Mat& image, const Rect2d& boundingBox ) = 0;
571576
virtual bool updateImpl( const Mat& image, Rect2d& boundingBox ) = 0;

modules/tracking/src/multiTracker.cpp

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ namespace cv
9191
Tracker* trackerPtr = trackers[0];
9292
tld::TrackerTLDImpl* tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
9393
//TLD Model Extraction
94-
tld::TrackerTLDModel* tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
94+
tld::TrackerTLDModel* tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
9595
Ptr<tld::Data> data = tracker->data;
9696
double scale = data->getScale();
9797

@@ -130,7 +130,7 @@ namespace cv
130130
trackerPtr = trackers[k];
131131
tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
132132
//TLD Model Extraction
133-
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
133+
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
134134
data = tracker->data;
135135

136136
data->frameNum++;
@@ -247,7 +247,7 @@ namespace cv
247247
Tracker* trackerPtr = trackers[0];
248248
cv::tld::TrackerTLDImpl* tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
249249
//TLD Model Extraction
250-
tld::TrackerTLDModel* tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
250+
tld::TrackerTLDModel* tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
251251
Size initSize = tldModel->getMinSize();
252252

253253
for (int k = 0; k < (int)trackers.size(); k++)
@@ -311,7 +311,7 @@ namespace cv
311311
trackerPtr = trackers[k];
312312
tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
313313
//TLD Model Extraction
314-
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
314+
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
315315

316316
//Optimized variance calculation
317317
bool varPass = (windowVar > tld::VARIANCE_THRESHOLD * *tldModel->detector->originalVariancePtr);
@@ -340,7 +340,7 @@ namespace cv
340340
trackerPtr = trackers[k];
341341
tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
342342
//TLD Model Extraction
343-
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
343+
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
344344

345345

346346
for (int i = 0; i < (int)varBuffer[k].size(); i++)
@@ -382,7 +382,7 @@ namespace cv
382382
trackerPtr = trackers[k];
383383
tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
384384
//TLD Model Extraction
385-
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
385+
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
386386

387387
npos = 0;
388388
nneg = 0;
@@ -441,7 +441,7 @@ namespace cv
441441
Tracker* trackerPtr = trackers[0];
442442
cv::tld::TrackerTLDImpl* tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
443443
//TLD Model Extraction
444-
tld::TrackerTLDModel* tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
444+
tld::TrackerTLDModel* tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
445445
Size initSize = tldModel->getMinSize();
446446

447447
for (int k = 0; k < (int)trackers.size(); k++)
@@ -505,7 +505,7 @@ namespace cv
505505
trackerPtr = trackers[k];
506506
tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
507507
//TLD Model Extraction
508-
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
508+
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
509509

510510
//Optimized variance calculation
511511
bool varPass = (windowVar > tld::VARIANCE_THRESHOLD * *tldModel->detector->originalVariancePtr);
@@ -534,7 +534,7 @@ namespace cv
534534
trackerPtr = trackers[k];
535535
tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
536536
//TLD Model Extraction
537-
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
537+
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
538538

539539

540540
for (int i = 0; i < (int)varBuffer[k].size(); i++)
@@ -576,7 +576,7 @@ namespace cv
576576
trackerPtr = trackers[k];
577577
tracker = static_cast<tld::TrackerTLDImpl*>(trackerPtr);
578578
//TLD Model Extraction
579-
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->model));
579+
tldModel = ((tld::TrackerTLDModel*)static_cast<TrackerModel*>(tracker->getModel()));
580580
npos = 0;
581581
nneg = 0;
582582
maxSc = -5.0;

0 commit comments

Comments
 (0)