/******************************************************************** ** Image Component Library (ICL) ** ** ** ** Copyright (C) 2006-2010 CITEC, University of Bielefeld ** ** Neuroinformatics Group ** ** Website: www.iclcv.org and ** ** http://opensource.cit-ec.de/projects/icl ** ** ** ** File : ICLAlgorithms/examples/template-matching-test.cpp ** ** Module : ICLAlgorithms ** ** Authors: Christof Elbrechter ** ** ** ** ** ** Commercial License ** ** ICL can be used commercially, please refer to our website ** ** www.iclcv.org for more details. ** ** ** ** GNU General Public License Usage ** ** Alternatively, this file may be used under the terms of the ** ** GNU General Public License version 3.0 as published by the ** ** Free Software Foundation and appearing in the file LICENSE.GPL ** ** included in the packaging of this file. Please review the ** ** following information to ensure the GNU General Public License ** ** version 3.0 requirements will be met: ** ** http://www.gnu.org/copyleft/gpl.html. ** ** ** ** The development of this software was supported by the ** ** Excellence Cluster EXC 277 Cognitive Interaction Technology. ** ** The Excellence Cluster EXC 277 is a grant of the Deutsche ** ** Forschungsgemeinschaft (DFG) in the context of the German ** ** Excellence Initiative. ** ** ** *********************************************************************/ #include #include #include #include int main(int n, char **ppc){ // 640x480@(5,10) paex ("-roi|-r","specify template roi like (X,Y)WIDTHxHEIGHT") ("-significance-level|-s","specify significance level range [0,1]"); painit(n,ppc,"-roi(Rect=(200,400)100x120) -s(float=0.9)"); Img8u image = cvt8u(create("parrot")); image.scale(Size(640,480)); Rect roi = pa("-roi"); roi &= image.getImageRect(); image.setROI(roi); Img8u templ = cvt8u(copyroi(cvt(image))); image.setFullROI(); float s = pa("-s"); printf("using significance: %f \n",s); Img8u *buffer = new Img8u; RegionDetector rd; vector rs = iclMatchTemplate(image,templ,s,buffer,false,&rd); std::cout << "Estimating Time for 100 Iterations ..." << std::endl; tic(); for(int i=0;i<100;i++){ rs = iclMatchTemplate(image,templ,s,buffer,false,&rd); } toc(); ImgQ resultImage = cvt(image); color(255,255,255); for(unsigned int i=0;i