source: pacpussensors/trunk/Vislab/VislabCamera.hpp@ 133

Last change on this file since 133 was 133, checked in by ldecherf, 7 years ago

dsf

File size: 1.4 KB
Line 
1#ifndef DEF_VISLAB_CAMERA_HPP
2#define DEF_VISLAB_CAMERA_HPP
3
4// Includes, project.
5#include <Pacpus/PacpusTools/AsyncWorkerBase.h>
6#include <Pacpus/kernel/ComponentBase.h>
7
8// Includes, qt.
9#include <QTimer>
10
11// Includes, lib3dv.
12#include <lib3dv-1.2.0/lib3dv/device.h>
13#include <lib3dv-1.2.0/lib3dv/error.h>
14#include "DiskWriter.h"
15#include "Display.h"
16#include "VislabImageProcessor.h"
17#include "Outputter.h"
18#include "VislabComponent.hpp"
19
20#include <boost/asio/io_service.hpp>
21#include <boost/asio/ip/address.hpp>
22#include <boost/bind.hpp>
23#include <boost/ref.hpp>
24#include <boost/thread.hpp>
25
26namespace pacpus
27{
28 class VislabCamera
29 //: public pacpus::AsyncWorkerBase
30 {
31 //Q_OBJECT
32 public:
33 /// Ctor of VislabCamera.
34 VislabCamera(const QString& name);
35
36 /// Dtor of VislabCamera.
37 virtual ~VislabCamera();
38
39 /// Open a webcam.
40 void open();
41
42 /// Close the webcam.
43 void close();
44
45 void setVideoOutput(OutputInterface<cv::Mat, VislabComponent>* output);
46 void setDispariteOutput(OutputInterface<cv::Mat, VislabComponent>* output);
47
48 std::vector<lib3dv::device> curr_devices;
49 DiskWriter diskwriterVideo;
50 DiskWriter diskwriterDisparite;
51 Display displayVideo;
52 Display displayDisparite;
53 lib3dv::error error;
54 unsigned int log_level;
55 lib3dv::image::type imageType;
56 Outputter outputVideo;
57 Outputter outputDisparite;
58
59 };
60}
61
62#endif
Note: See TracBrowser for help on using the repository browser.