mono_camera.h
Go to the documentation of this file.
1 
33 #ifndef MONO_CAMERA_H
34 #define MONO_CAMERA_H
35 
37 #include <avt_vimba_camera/AvtVimbaCameraConfig.h>
39 
40 #include <ros/ros.h>
41 #include <sensor_msgs/Image.h>
42 #include <sensor_msgs/CameraInfo.h>
45 #include <dynamic_reconfigure/server.h>
46 
47 #include <string>
48 
49 namespace avt_vimba_camera
50 {
52 {
53 public:
55  ~MonoCamera(void);
56 
57 private:
60 
63 
64  std::string ip_;
65  std::string guid_;
66  std::string camera_info_url_;
67  std::string frame_id_;
70  int32_t ptp_offset_;
71 
74 
75  std::shared_ptr<camera_info_manager::CameraInfoManager> info_man_;
76 
77  // Dynamic reconfigure
78  typedef avt_vimba_camera::AvtVimbaCameraConfig Config;
79  typedef dynamic_reconfigure::Server<Config> ReconfigureServer;
80  ReconfigureServer reconfigure_server_{nhp_};
81 
82  // Camera configuration
84 
85  void frameCallback(const FramePtr& vimba_frame_ptr);
86  void configure(Config& newconfig, uint32_t level);
87  void updateCameraInfo(const Config& config);
88 };
89 } // namespace avt_vimba_camera
90 #endif
void configure(Config &newconfig, uint32_t level)
ReconfigureServer reconfigure_server_
Definition: mono_camera.h:80
std::shared_ptr< camera_info_manager::CameraInfoManager > info_man_
Definition: mono_camera.h:75
image_transport::ImageTransport it_
Definition: mono_camera.h:72
avt_vimba_camera::AvtVimbaCameraConfig Config
Definition: mono_camera.h:78
image_transport::CameraPublisher pub_
Definition: mono_camera.h:73
void updateCameraInfo(const Config &config)
MonoCamera(ros::NodeHandle &nh, ros::NodeHandle &nhp)
Definition: mono_camera.cpp:39
void frameCallback(const FramePtr &vimba_frame_ptr)
Definition: mono_camera.cpp:75
dynamic_reconfigure::Server< Config > ReconfigureServer
Definition: mono_camera.h:79


avt_vimba_camera
Author(s): Allied Vision Technologies, Miquel Massot
autogenerated on Fri Jun 2 2023 02:21:10