ViSP  2.9.0
tutorial-template-tracker.cpp
#include <visp/vpDisplayGDI.h>
#include <visp/vpDisplayX.h>
#include <visp/vpImageIo.h>
#include <visp/vpTemplateTrackerSSDInverseCompositional.h>
#include <visp/vpTemplateTrackerWarpHomography.h>
int main()
{
#if defined(VISP_HAVE_X11) || defined(VISP_HAVE_GDI)
vpImageIo::readPGM(I, "pattern-template-tracker.pgm");
#ifdef VISP_HAVE_X11
vpDisplayX display;
#else
vpDisplayGDI display;
#endif
display.init(I, 100, 100, "Template tracker");
tracker.setSampling(2,2);
tracker.setLambda(0.001);
tracker.setIterationMax(200);
tracker.setPyramidal(2, 1);
tracker.initClick(I);
while(1){
tracker.track(I);
vpColVector p = tracker.getp();
tracker.display(I, vpColor::red);
if (vpDisplay::getClick(I, false))
break;
}
#endif
}