2 #include <visp/vp1394CMUGrabber.h>
3 #include <visp/vp1394TwoGrabber.h>
4 #include <visp/vpDisplayGDI.h>
5 #include <visp/vpDisplayX.h>
6 #include <visp/vpDot2.h>
7 #include <visp/vpPixelMeterConversion.h>
8 #include <visp/vpPose.h>
10 void computePose(std::vector<vpPoint> &point,
const std::vector<vpDot2> &dot,
13 vpPose pose;
double x=0, y=0;
14 for (
unsigned int i=0; i < point.size(); i ++) {
25 #if defined(VISP_HAVE_X11) || defined(VISP_HAVE_GDI)
30 for(
unsigned int i=0; i<dot.size(); i++) {
31 dot[i].setGraphics(
true);
32 dot[i].setGraphicsThickness(2);
33 dot[i].initTracking(I);
38 for(
unsigned int i=0; i<dot.size(); i++) {
47 #if (defined(VISP_HAVE_X11) || defined(VISP_HAVE_GDI)) && (defined(VISP_HAVE_DC1394_2) || defined(VISP_HAVE_CMU1394))
50 #if defined(VISP_HAVE_DC1394_2)
52 #elif defined(VISP_HAVE_CMU1394)
63 std::vector<vpDot2> dot(4);
64 std::vector<vpPoint> point(4);
66 point[0].setWorldCoordinates(-L, -L, 0);
67 point[1].setWorldCoordinates( L, -L, 0);
68 point[2].setWorldCoordinates( L, L, 0);
69 point[3].setWorldCoordinates(-L, L, 0);
72 #if defined(VISP_HAVE_X11)
74 #elif defined(VISP_HAVE_GDI)
83 computePose(point, dot, cam, init, cMo);
86 if (init) init =
false;