NimbRo ROS Soccer Package
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
ICamera.hpp
1 //Camera.hpp
2 // Created on: Apr 19, 2015
3 // Author: Hafez Farazi <farazi@ais.uni-bonn.de>
4 #pragma once
5 #include <opencv2/opencv.hpp>
6 #include <sys/ioctl.h>
7 #include <linux/videodev2.h>
8 #include <stdio.h>
9 #include <fcntl.h>
10 #include <ros/ros.h>
11 #include <vision_module/Tools/Parameters.hpp>
12 #include <vision_module/Tools/MatPublisher.hpp>
13 
14 using namespace cv;
15 
16 class ICamera
17 {
18 public:
19  Mat rawImage;
20  ros::Time rawImageTime;
21  virtual ~ICamera(){};
22  virtual bool IsDummy()=0;
23  virtual bool IsReady()=0;
24  virtual bool InitCameraDevice(bool)=0;
25  virtual void DeInitCameraDevice()=0;
26  virtual double TakeCapture()=0;
27  virtual bool ShouldPublish()=0;
28 };