#ifndef DEF_VISLAB_CAMERA_HPP #define DEF_VISLAB_CAMERA_HPP // Includes, project. #include #include #include // Includes, qt. #include // Includes, lib3dv. #include #include #include #include "DiskWriter.h" #include "Display.h" #include "VislabImageProcessor.h" #include "Outputter.h" #include #include #include #include #include namespace pacpus { class VislabComponent; class VislabCamera //: public pacpus::AsyncWorkerBase { //Q_OBJECT public: /// Ctor of VislabCamera. VislabCamera(const QString& name); /// Dtor of VislabCamera. virtual ~VislabCamera(); /// Open a webcam. void open(); /// Close the webcam. void close(); void setVideoOutput(OutputInterface* output); void setDispariteOutput(OutputInterface* output); std::vector curr_devices; DiskWriter diskwriterVideo; DiskWriter diskwriterDisparite; //Display displayVideo; //Display displayDisparite; lib3dv::error error; unsigned int log_level; lib3dv::image::type::types imageType; Outputter outputVideo; Outputter outputDisparite; bool broadcast; }; } #endif