ViSP
 All Classes Functions Variables Enumerations Enumerator Friends Groups Pages
tutorial-me-ellipse-tracker.cpp
1 
2 #include <visp/vp1394CMUGrabber.h>
3 #include <visp/vp1394TwoGrabber.h>
4 #include <visp/vpV4l2Grabber.h>
5 #include <visp/vpDisplayGDI.h>
6 #include <visp/vpDisplayX.h>
7 #include <visp/vpMeEllipse.h>
8 
9 int main()
10 {
11 #if (defined(VISP_HAVE_DC1394_2) || defined(VISP_HAVE_CMU1394) || defined(VISP_HAVE_V4L2))
12 
14 
15 #if defined(VISP_HAVE_DC1394_2)
16  vp1394TwoGrabber g(false);
17 #elif defined(VISP_HAVE_CMU1394)
19 #elif defined(VISP_HAVE_V4L2)
20  vpV4l2Grabber g;
21 #endif
22  g.open(I);
23  g.acquire(I);
24 
25 #if defined(VISP_HAVE_X11)
26  vpDisplayX d(I, 0, 0, "Camera view");
27 #elif defined(VISP_HAVE_GDI)
28  vpDisplayGDI d(I, 0, 0, "Camera view");
29 #else
30  std::cout << "No image viewer is available..." << std::endl;
31 #endif
32 
35 
36  vpMe me;
37  me.setRange(25);
38  me.setThreshold(15000);
39  me.setSampleStep(10);
40 
41  vpMeEllipse ellipse;
42  ellipse.setMe(&me);
44  ellipse.initTracking(I);
45 
46  while(1) {
47  g.acquire(I);
49  ellipse.track(I);
50  ellipse.display(I, vpColor::red);
52  }
53 #endif
54 }