Public Member Functions | Private Member Functions | Private Attributes | List of all members
ueye::StereoNode Class Reference

#include <StereoNode.h>

Public Member Functions

 StereoNode (ros::NodeHandle node, ros::NodeHandle private_nh)
 
 ~StereoNode ()
 

Private Member Functions

void closeCamera ()
 
void handlePath (std::string &path)
 
void loadIntrinsics (Camera &cam, sensor_msgs::CameraInfo &msg_info)
 
sensor_msgs::ImagePtr processFrame (const char *frame, size_t size, const Camera &cam, sensor_msgs::CameraInfoPtr &info, sensor_msgs::CameraInfo &msg_info)
 
void publishImageL (const char *frame, size_t size)
 
void publishImageR (const char *frame, size_t size)
 
void reconfig (stereoConfig &config, uint32_t level)
 
void reconfigCam (stereoConfig &config, uint32_t level, Camera &cam)
 
bool setCameraInfo (sensor_msgs::SetCameraInfo::Request &req, sensor_msgs::SetCameraInfo::Response &rsp, Camera &cam, sensor_msgs::CameraInfo &msg_info)
 
bool setCameraInfoL (sensor_msgs::SetCameraInfo::Request &req, sensor_msgs::SetCameraInfo::Response &rsp)
 
bool setCameraInfoR (sensor_msgs::SetCameraInfo::Request &req, sensor_msgs::SetCameraInfo::Response &rsp)
 
void startCamera ()
 
void stopCamera ()
 
void timerCallback (const ros::TimerEvent &event)
 
void timerForceTrigger (const ros::TimerEvent &event)
 

Private Attributes

bool auto_exposure_
 
bool auto_gain_
 
std::string config_path_
 
bool configured_
 
bool force_streaming_
 
image_transport::ImageTransport it_
 
ueye::Camera l_cam_
 
sensor_msgs::CameraInfo l_msg_camera_info_
 
image_transport::CameraPublisher l_pub_stream_
 
ros::ServiceServer l_srv_cam_info_
 
ros::Time l_stamp_
 
boost::mutex mutex_
 
ueye::Camera r_cam_
 
sensor_msgs::CameraInfo r_msg_camera_info_
 
image_transport::CameraPublisher r_pub_stream_
 
ros::ServiceServer r_srv_cam_info_
 
ros::Time r_stamp_
 
bool running_
 
dynamic_reconfigure::Server< stereoConfig > srv_
 
ros::Timer timer_
 
ros::Timer timer_force_trigger_
 
int trigger_mode_
 
int zoom_
 

Detailed Description

Definition at line 49 of file StereoNode.h.

Constructor & Destructor Documentation

ueye::StereoNode::StereoNode ( ros::NodeHandle  node,
ros::NodeHandle  private_nh 
)

Definition at line 41 of file StereoNode.cpp.

ueye::StereoNode::~StereoNode ( )

Definition at line 145 of file StereoNode.cpp.

Member Function Documentation

void ueye::StereoNode::closeCamera ( )
private

Definition at line 531 of file StereoNode.cpp.

void ueye::StereoNode::handlePath ( std::string &  path)
private

Definition at line 150 of file StereoNode.cpp.

void ueye::StereoNode::loadIntrinsics ( Camera cam,
sensor_msgs::CameraInfo &  msg_info 
)
private

Definition at line 429 of file StereoNode.cpp.

sensor_msgs::ImagePtr ueye::StereoNode::processFrame ( const char *  frame,
size_t  size,
const Camera cam,
sensor_msgs::CameraInfoPtr &  info,
sensor_msgs::CameraInfo &  msg_info 
)
private

Definition at line 452 of file StereoNode.cpp.

void ueye::StereoNode::publishImageL ( const char *  frame,
size_t  size 
)
private

Definition at line 477 of file StereoNode.cpp.

void ueye::StereoNode::publishImageR ( const char *  frame,
size_t  size 
)
private

Definition at line 492 of file StereoNode.cpp.

void ueye::StereoNode::reconfig ( stereoConfig &  config,
uint32_t  level 
)
private

Definition at line 254 of file StereoNode.cpp.

void ueye::StereoNode::reconfigCam ( stereoConfig &  config,
uint32_t  level,
Camera cam 
)
private

Definition at line 166 of file StereoNode.cpp.

bool ueye::StereoNode::setCameraInfo ( sensor_msgs::SetCameraInfo::Request &  req,
sensor_msgs::SetCameraInfo::Response &  rsp,
Camera cam,
sensor_msgs::CameraInfo &  msg_info 
)
private

Definition at line 372 of file StereoNode.cpp.

bool ueye::StereoNode::setCameraInfoL ( sensor_msgs::SetCameraInfo::Request &  req,
sensor_msgs::SetCameraInfo::Response &  rsp 
)
private

Definition at line 419 of file StereoNode.cpp.

bool ueye::StereoNode::setCameraInfoR ( sensor_msgs::SetCameraInfo::Request &  req,
sensor_msgs::SetCameraInfo::Response &  rsp 
)
private

Definition at line 423 of file StereoNode.cpp.

void ueye::StereoNode::startCamera ( )
private

Definition at line 508 of file StereoNode.cpp.

void ueye::StereoNode::stopCamera ( )
private

Definition at line 519 of file StereoNode.cpp.

void ueye::StereoNode::timerCallback ( const ros::TimerEvent event)
private

Definition at line 350 of file StereoNode.cpp.

void ueye::StereoNode::timerForceTrigger ( const ros::TimerEvent event)
private

Definition at line 358 of file StereoNode.cpp.

Member Data Documentation

bool ueye::StereoNode::auto_exposure_
private

Definition at line 87 of file StereoNode.h.

bool ueye::StereoNode::auto_gain_
private

Definition at line 88 of file StereoNode.h.

std::string ueye::StereoNode::config_path_
private

Definition at line 85 of file StereoNode.h.

bool ueye::StereoNode::configured_
private

Definition at line 83 of file StereoNode.h.

bool ueye::StereoNode::force_streaming_
private

Definition at line 84 of file StereoNode.h.

image_transport::ImageTransport ueye::StereoNode::it_
private

Definition at line 93 of file StereoNode.h.

ueye::Camera ueye::StereoNode::l_cam_
private

Definition at line 81 of file StereoNode.h.

sensor_msgs::CameraInfo ueye::StereoNode::l_msg_camera_info_
private

Definition at line 79 of file StereoNode.h.

image_transport::CameraPublisher ueye::StereoNode::l_pub_stream_
private

Definition at line 94 of file StereoNode.h.

ros::ServiceServer ueye::StereoNode::l_srv_cam_info_
private

Definition at line 95 of file StereoNode.h.

ros::Time ueye::StereoNode::l_stamp_
private

Definition at line 90 of file StereoNode.h.

boost::mutex ueye::StereoNode::mutex_
private

Definition at line 98 of file StereoNode.h.

ueye::Camera ueye::StereoNode::r_cam_
private

Definition at line 81 of file StereoNode.h.

sensor_msgs::CameraInfo ueye::StereoNode::r_msg_camera_info_
private

Definition at line 79 of file StereoNode.h.

image_transport::CameraPublisher ueye::StereoNode::r_pub_stream_
private

Definition at line 94 of file StereoNode.h.

ros::ServiceServer ueye::StereoNode::r_srv_cam_info_
private

Definition at line 95 of file StereoNode.h.

ros::Time ueye::StereoNode::r_stamp_
private

Definition at line 90 of file StereoNode.h.

bool ueye::StereoNode::running_
private

Definition at line 82 of file StereoNode.h.

dynamic_reconfigure::Server<stereoConfig> ueye::StereoNode::srv_
private

Definition at line 76 of file StereoNode.h.

ros::Timer ueye::StereoNode::timer_
private

Definition at line 77 of file StereoNode.h.

ros::Timer ueye::StereoNode::timer_force_trigger_
private

Definition at line 78 of file StereoNode.h.

int ueye::StereoNode::trigger_mode_
private

Definition at line 86 of file StereoNode.h.

int ueye::StereoNode::zoom_
private

Definition at line 89 of file StereoNode.h.


The documentation for this class was generated from the following files:


ueye
Author(s): Kevin Hallenbeck
autogenerated on Sun Oct 6 2019 03:35:25