Visual Servoing Platform
version 3.7.0
Toggle main menu visibility
Loading...
Searching...
No Matches
tutorial-grabber-CMU1394.cpp
1
2
#include <visp3/core/vpConfig.h>
3
#include <visp3/core/vpImage.h>
4
#include <visp3/gui/vpDisplayFactory.h>
5
#include <visp3/sensor/vp1394CMUGrabber.h>
6
7
int
main()
8
{
9
#ifdef VISP_HAVE_CMU1394
10
#ifdef ENABLE_VISP_NAMESPACE
11
using namespace
VISP_NAMESPACE_NAME
;
12
#endif
13
#if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
14
std::shared_ptr<vpDisplay> display;
15
#else
16
vpDisplay
*display =
nullptr
;
17
#endif
18
try
{
19
vpImage<unsigned char>
I;
20
21
vp1394CMUGrabber
g;
22
g.
setVideoMode
(0, 1);
// 640x480 MONO8
23
g.
setAutoShutter
();
24
g.
setAutoGain
();
25
g.
setFramerate
(4);
// 30 fps
26
g.
open
(I);
27
28
std::cout <<
"Image size: "
<< I.getWidth() <<
" "
<< I.getHeight() << std::endl;
29
30
#ifdef VISP_HAVE_DISPLAY
31
#if (VISP_CXX_STANDARD >= VISP_CXX_STANDARD_11)
32
display =
vpDisplayFactory::createDisplay
(I);
33
#else
34
display =
vpDisplayFactory::allocateDisplay
(I);
35
#endif
36
#else
37
std::cout <<
"No image viewer is available..."
<< std::endl;
38
#endif
39
40
while
(1) {
41
g.
acquire
(I);
42
vpDisplay::display
(I);
43
vpDisplay::flush
(I);
44
if
(
vpDisplay::getClick
(I,
false
))
// A click to exit
45
break
;
46
}
47
}
48
catch
(
const
vpException
&e) {
49
std::cout <<
"Catch an exception: "
<<
e
<< std::endl;
50
}
51
52
#if (VISP_CXX_STANDARD < VISP_CXX_STANDARD_11)
53
if
(display !=
nullptr
) {
54
delete
display;
55
}
56
#endif
57
#else
58
std::cout <<
"Install CMU1394 SDK, configure and build ViSP again to use this example"
<< std::endl;
59
#endif
60
}
vp1394CMUGrabber
Firewire cameras video capture based on CMU 1394 Digital Camera SDK.
Definition
vp1394CMUGrabber.h:163
vp1394CMUGrabber::setVideoMode
void setVideoMode(unsigned long format, unsigned long mode)
Definition
vp1394CMUGrabber.cpp:548
vp1394CMUGrabber::acquire
void acquire(vpImage< unsigned char > &I)
Definition
vp1394CMUGrabber.cpp:205
vp1394CMUGrabber::setFramerate
void setFramerate(unsigned long fps)
Definition
vp1394CMUGrabber.cpp:633
vp1394CMUGrabber::setAutoGain
void setAutoGain()
Definition
vp1394CMUGrabber.cpp:368
vp1394CMUGrabber::open
void open(vpImage< unsigned char > &I)
Definition
vp1394CMUGrabber.cpp:182
vp1394CMUGrabber::setAutoShutter
void setAutoShutter()
Definition
vp1394CMUGrabber.cpp:431
vpDisplay
Class that defines generic functionalities for display.
Definition
vpDisplay.h:171
vpDisplay::getClick
static bool getClick(const vpImage< unsigned char > &I, bool blocking=true)
Definition
vpDisplay_uchar.cpp:894
vpDisplay::display
static void display(const vpImage< unsigned char > &I)
Definition
vpDisplay_uchar.cpp:869
vpDisplay::flush
static void flush(const vpImage< unsigned char > &I)
Definition
vpDisplay_uchar.cpp:845
vpException
error that can be emitted by ViSP classes.
Definition
vpException.h:60
vpImage
Definition of the vpImage class member functions.
Definition
vpImage.h:131
VISP_NAMESPACE_NAME
Definition
vpEigenConversion.h:44
ibvs-four-points.e
e
Definition
ibvs-four-points.py:272
vpDisplayFactory::createDisplay
std::shared_ptr< vpDisplay > createDisplay()
Return a smart pointer vpDisplay specialization if a GUI library is available or nullptr otherwise.
Definition
vpDisplayFactory.h:142
vpDisplayFactory::allocateDisplay
vpDisplay * allocateDisplay()
Return a newly allocated vpDisplay specialization if a GUI library is available or nullptr otherwise.
Definition
vpDisplayFactory.h:68
tutorial
grabber
tutorial-grabber-CMU1394.cpp
Generated by
1.17.0