Skip to content

Commit c98a434

Browse files
committed
[Multi TLD] Removed early exit in case of sampling failure
1 parent b639795 commit c98a434

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

modules/tracking/src/multiTracker.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ namespace cv
127127
#endif
128128
detect_all(imageForDetector, image_blurred, tmpCandidates, detectorResults, detect_flgs, trackers);
129129

130+
bool success = false;
130131
for (int k = 0; k < targetNum; k++)
131132
{
132133
//TLD Tracker data extraction
@@ -174,10 +175,11 @@ namespace cv
174175

175176
data->confident = false;
176177
data->failedLastTime = true;
177-
return false;
178+
continue;
178179
}
179180
else
180181
{
182+
success = true;
181183
boundingBoxes[k] = candidates[k][it - candidatesRes[k].begin()];
182184
data->failedLastTime = false;
183185
if (trackerNeedsReInit[k] || it != candidatesRes[k].begin())
@@ -244,7 +246,7 @@ namespace cv
244246

245247
}
246248

247-
return true;
249+
return success;
248250
}
249251

250252
void detect_all(const Mat& img, const Mat& imgBlurred, std::vector<Rect2d>& res, std::vector < std::vector < tld::TLDDetector::LabeledPatch > > &patches, std::vector<bool> &detect_flgs,

0 commit comments

Comments
 (0)