#include <visp3/io/vpImageIo.h>
#include <visp3/gui/vpDisplayGDI.h>
#include <visp3/gui/vpDisplayOpenCV.h>
#include <visp3/gui/vpDisplayX.h>
#include "pose_helper.h"
int main()
{
try {
#if defined(VISP_HAVE_X11)
#elif defined(VISP_HAVE_GDI)
#elif defined(VISP_HAVE_OPENCV)
#endif
std::vector<vpDot2> dot(4);
std::vector<vpImagePoint> ip(4);
std::vector<vpPoint> point;
point.push_back(
vpPoint(-0.06, -0.06, 0));
point.push_back(
vpPoint( 0.06, -0.06, 0));
point.push_back(
vpPoint( 0.06, 0.06, 0));
point.push_back(
vpPoint(-0.06, 0.06, 0));
bool init = true;
while (1) {
for (unsigned int i = 0; i < dot.size(); i++) {
dot[i].setGraphics(true);
dot[i].track(I);
ip[i] = dot[i].getCog();
}
computePose(point, ip, cam, init, cMo);
if (init)
init = false;
break;
}
std::cout <<
"Catch an exception: " << e.
getMessage() << std::endl;
}
}