ViSP  2.8.0
tutorial-grabber-1394.cpp
1 
2 #include <visp/vp1394TwoGrabber.h>
3 #include <visp/vpDisplayX.h>
4 #include <visp/vpImage.h>
5 
6 int main()
7 {
8 #ifdef VISP_HAVE_DC1394_2
9  vpImage<unsigned char> I; // Create a gray level image container
10  bool reset = true; // Enable bus reset during construction (default)
11  vp1394TwoGrabber g(reset); // Create a grabber based on libdc1394-2.x third party lib
12 
14  g.setFramerate(vp1394TwoGrabber::vpFRAMERATE_60);
15  g.open(I);
16 
17  std::cout << "Image size: " << I.getWidth() << " " << I.getHeight() << std::endl;
18 
19 #ifdef VISP_HAVE_X11
20  vpDisplayX d(I);
21 #else
22  std::cout << "No image viewer is available..." << std::endl;
23 #endif
24 
25  while(1) {
26  g.acquire(I);
29  if (vpDisplay::getClick(I, false))
30  break;
31  }
32 #endif
33 }
unsigned int getWidth() const
Definition: vpImage.h:159
Define the X11 console to display images.
Definition: vpDisplayX.h:152
static void flush(const vpImage< unsigned char > &I)
Definition: vpDisplay.cpp:1991
static void display(const vpImage< unsigned char > &I)
Definition: vpDisplay.cpp:203
unsigned int getHeight() const
Definition: vpImage.h:150
Class for firewire ieee1394 video devices using libdc1394-2.x api.
virtual bool getClick(bool blocking=true)=0