24 #include <fvcams/factory.h>
25 #include <fvutils/system/camargp.h>
27 #ifdef HAVE_FIREWIRE_CAM
28 #include <fvcams/firewire.h>
30 #ifdef HAVE_LEUTRON_CAM
31 #include <fvcams/leutron.h>
33 #ifdef HAVE_FILELOADER_CAM
34 #include <fvcams/fileloader.h>
37 #include <fvcams/shmem.h>
39 #ifdef HAVE_NETWORK_CAM
40 #include <fvcams/net.h>
43 #include <fvcams/v4l.h>
46 #include <fvcams/v4l1.h>
49 #include <fvcams/v4l2.h>
52 #include <fvcams/nao.h>
54 #ifdef HAVE_BUMBLEBEE2_CAM
55 #include <fvcams/bumblebee2.h>
57 #ifdef HAVE_SWISSRANGER_CAM
58 #include <fvcams/swissranger.h>
61 #include <fvcams/pike.h>
63 #ifdef HAVE_KINECT_CAM
64 #include <fvcams/kinect.h>
69 namespace firevision {
97 if ( cap->
cam_type() ==
"firewire" ) {
98 #ifdef HAVE_FIREWIRE_CAM
106 if ( cap->
cam_type() ==
"leutron" ) {
107 #ifdef HAVE_LEUTRON_CAM
116 #ifdef HAVE_FILELOADER_CAM
125 #ifdef HAVE_SHMEM_CAM
134 #ifdef HAVE_NETWORK_CAM
178 if ( cap->
cam_type() ==
"bumblebee2" ) {
179 #ifdef HAVE_BUMBLEBEE2_CAM
187 if ( cap->
cam_type() ==
"swissranger" ) {
188 #ifdef HAVE_SWISSRANGER_CAM
205 if ( cap->
cam_type() ==
"kinect" ) {
206 #ifdef HAVE_KINECT_CAM
239 CameraFactory::instance(
const char *as)
243 Camera *cam = instance(cap);
Camera interface for image aquiring devices in FireVision.
Access the Microsoft Kinect camera using the freenect driver.
Unknown camera type exception.
Video4Linux 2 camera access implementation.
Video4Linux 2 camera with Nao-specific extensions.
std::string cam_type() const
Get camera type.
General Video4Linux camera implementation.
Video4Linux 1 camera implementation.
Cameras accessed through Leutron framegrabber.