camera.h
Go to the documentation of this file.
1 
25 #ifndef SPINNAKER_CAMERA_DRIVER_CAMERA_H
26 #define SPINNAKER_CAMERA_DRIVER_CAMERA_H
27 
28 #include <ros/ros.h>
29 
30 // Header generated by dynamic_reconfigure
31 #include <spinnaker_camera_driver/SpinnakerConfig.h>
33 
34 // Spinnaker SDK
35 #include "Spinnaker.h"
36 #include "SpinGenApi/SpinnakerGenApi.h"
37 
38 //*******************************************
39 // This Class contains camera control functions.
40 // This base Class is based on the BlackFly S.
41 // Different cameras can extend/ override
42 // this class for any specific differences.
43 //*******************************************
44 
46 {
47 class Camera
48 {
49 public:
50  explicit Camera(Spinnaker::GenApi::INodeMap* node_map);
52  {
53  }
54  virtual void setNewConfiguration(const spinnaker_camera_driver::SpinnakerConfig& config, const uint32_t& level);
55 
57  static const uint8_t LEVEL_RECONFIGURE_CLOSE = 3;
58 
60  static const uint8_t LEVEL_RECONFIGURE_STOP = 1;
61 
63  static const uint8_t LEVEL_RECONFIGURE_RUNNING = 0;
64 
65  virtual void setGain(const float& gain);
66  int getHeightMax();
67  int getWidthMax();
68 
69  Spinnaker::GenApi::CNodePtr
70  readProperty(const Spinnaker::GenICam::gcstring property_name);
71  bool
72  readableProperty(const Spinnaker::GenICam::gcstring property_name);
73 
74 protected:
75  Spinnaker::GenApi::INodeMap* node_map_;
76 
77  virtual void init();
78 
81 
88  virtual void setFrameRate(const float frame_rate);
89  virtual void setImageControlFormats(const spinnaker_camera_driver::SpinnakerConfig& config);
96  // TODO(mhosmar): Implement later
97  // void setGigEParameters(bool auto_packet_size, unsigned int packet_size, unsigned int packet_delay);
98 
107  // TODO(mhosmar): Implement later
108  // void setupGigEPacketSize(FlyCapture2::PGRGuid & guid);
109 
119  // TODO(mhosmar): Implement later
120  // void setupGigEPacketSize(FlyCapture2::PGRGuid & guid, unsigned int packet_size);
121 
131  // TODO(mhosmar): Implement later
132  // void setupGigEPacketDelay(FlyCapture2::PGRGuid & guid, unsigned int packet_delay);
133 
141  // TODO(mhosmar): Implement later
142  // float getCameraFrameRate();
143 
151  // TODO(mhosmar): Implement later
152  // float getCameraTemperature();
153 
154  // TODO(mhosmar): Implement the following methods later
155  // void setBRWhiteBalance(bool auto_white_balance, uint16_t &blue, uint16_t &red);
156 
157  // uint getGain();
158 
159  // uint getShutter();
160 
161  // uint getBrightness();
162 
163  // uint getExposure();
164 
165  // uint getWhiteBalance();
166 
167  // uint getROIPosition();
168 };
169 } // namespace spinnaker_camera_driver
170 #endif // SPINNAKER_CAMERA_DRIVER_CAMERA_H
spinnaker_camera_driver::Camera::setNewConfiguration
virtual void setNewConfiguration(const spinnaker_camera_driver::SpinnakerConfig &config, const uint32_t &level)
Definition: camera.cpp:68
spinnaker_camera_driver::Camera::node_map_
Spinnaker::GenApi::INodeMap * node_map_
Definition: camera.h:75
spinnaker_camera_driver::Camera::LEVEL_RECONFIGURE_STOP
static const uint8_t LEVEL_RECONFIGURE_STOP
Definition: camera.h:60
ros.h
spinnaker_camera_driver::Camera::~Camera
~Camera()
Definition: camera.h:51
spinnaker_camera_driver::Camera::width_max_
int width_max_
Definition: camera.h:80
set_property.h
spinnaker_camera_driver
Definition: camera.h:45
spinnaker_camera_driver::Camera::getWidthMax
int getWidthMax()
Definition: camera.cpp:270
spinnaker_camera_driver::Camera::LEVEL_RECONFIGURE_CLOSE
static const uint8_t LEVEL_RECONFIGURE_CLOSE
Definition: camera.h:57
spinnaker_camera_driver::Camera::setImageControlFormats
virtual void setImageControlFormats(const spinnaker_camera_driver::SpinnakerConfig &config)
Definition: camera.cpp:187
spinnaker_camera_driver::Camera::height_max_
int height_max_
Definition: camera.h:79
spinnaker_camera_driver::Camera
Definition: camera.h:47
spinnaker_camera_driver::Camera::Camera
Camera(Spinnaker::GenApi::INodeMap *node_map)
Definition: camera.cpp:328
spinnaker_camera_driver::Camera::readableProperty
bool readableProperty(const Spinnaker::GenICam::gcstring property_name)
Definition: camera.cpp:322
spinnaker_camera_driver::Camera::LEVEL_RECONFIGURE_RUNNING
static const uint8_t LEVEL_RECONFIGURE_RUNNING
Definition: camera.h:63
spinnaker_camera_driver::Camera::readProperty
Spinnaker::GenApi::CNodePtr readProperty(const Spinnaker::GenICam::gcstring property_name)
Definition: camera.cpp:312
spinnaker_camera_driver::Camera::setGain
virtual void setGain(const float &gain)
Definition: camera.cpp:239
spinnaker_camera_driver::Camera::getHeightMax
int getHeightMax()
Definition: camera.cpp:265
spinnaker_camera_driver::Camera::init
virtual void init()
Definition: camera.cpp:31
spinnaker_camera_driver::Camera::setFrameRate
virtual void setFrameRate(const float frame_rate)
Changes the video mode of the connected camera.
Definition: camera.cpp:49


spinnaker_camera_driver
Author(s): Chad Rockey
autogenerated on Mon Sep 25 2023 02:56:14