From 79fa530f168373b42e5b52e59bbe2f3395a3d510 Mon Sep 17 00:00:00 2001 From: Alex Leontiev Date: Fri, 1 Aug 2014 17:10:43 +0300 Subject: [PATCH] vadim --- modules/tracking/src/tld_tracker.cpp | 4 +--- modules/tracking/src/tld_tracker.hpp | 2 +- modules/tracking/src/tld_utils.cpp | 9 ++++++++- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/tracking/src/tld_tracker.cpp b/modules/tracking/src/tld_tracker.cpp index dc87db0d4..c44386c23 100644 --- a/modules/tracking/src/tld_tracker.cpp +++ b/modules/tracking/src/tld_tracker.cpp @@ -88,8 +88,6 @@ using namespace tld; * * ?10. all in one class * -* -->21. precompute offset -* * 16. loops limits * 17. inner scope loops */ @@ -569,7 +567,7 @@ bool TLDDetector::detect(const Mat& img,const Mat& imgBlurred,Rect2d& res,std::v negs.push_back(patches[i].rect); } dfprintf((stdout,"%d pos and %d neg\n",(int)poss.size(),(int)negs.size())); - drawWithRects(img,negs,poss); + drawWithRects(img,negs,poss,"tech"); #endif dfprintf((stdout,"%d after ensemble\n",pass)); diff --git a/modules/tracking/src/tld_tracker.hpp b/modules/tracking/src/tld_tracker.hpp index 6ec0fc3d4..4acd81175 100644 --- a/modules/tracking/src/tld_tracker.hpp +++ b/modules/tracking/src/tld_tracker.hpp @@ -70,7 +70,7 @@ void myassert(const Mat& img); void printPatch(const Mat_& standardPatch); std::string type2str(const Mat& mat); void drawWithRects(const Mat& img,std::vector& blackOnes,Rect2d whiteOne=Rect2d(-1.0,-1.0,-1.0,-1.0)); -void drawWithRects(const Mat& img,std::vector& blackOnes,std::vector& whiteOnes); +void drawWithRects(const Mat& img,std::vector& blackOnes,std::vector& whiteOnes,String fileName=""); //aux functions and variables //#define CLIP(x,a,b) std::min(std::max((x),(a)),(b)) diff --git a/modules/tracking/src/tld_utils.cpp b/modules/tracking/src/tld_utils.cpp index 080a3acd5..9ad377994 100644 --- a/modules/tracking/src/tld_utils.cpp +++ b/modules/tracking/src/tld_utils.cpp @@ -65,8 +65,9 @@ void drawWithRects(const Mat& img,std::vector& blackOnes,Rect2d whiteOne } imshow("img",image); } -void drawWithRects(const Mat& img,std::vector& blackOnes,std::vector& whiteOnes){ +void drawWithRects(const Mat& img,std::vector& blackOnes,std::vector& whiteOnes,String filename){ Mat image; + static int frameCounter=1; img.copyTo(image); for(int i=0;i<(int)whiteOnes.size();i++){ rectangle( image,whiteOnes[i], 255, 1, 1 ); @@ -75,6 +76,12 @@ void drawWithRects(const Mat& img,std::vector& blackOnes,std::vector0){ + char inbuf[100]; + sprintf(inbuf,"%s%d.jpg",filename.c_str(),frameCounter); + imwrite(inbuf,image); + frameCounter++; + } } void myassert(const Mat& img){ int count=0;