Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
acquisition::Capture Class Reference

#include <capture.h>

Inheritance diagram for acquisition::Capture:
Inheritance graph
[legend]

Public Member Functions

void acquire_images_to_queue (vector< queue< ImagePtr >> *)
 
void acquire_mat_images (int)
 
 Capture ()
 
void deinit_cameras ()
 
void end_acquisition ()
 
void init_array ()
 
void init_cameras (bool)
 
void init_variables_register_to_ros ()
 
void load_cameras ()
 
virtual void onInit ()
 
void publish_to_ros (int, char **, float)
 
void read_parameters ()
 
void run ()
 
void run_external_trig ()
 
void run_mt ()
 
void run_soft_trig ()
 
void start_acquisition ()
 
std::string todays_date ()
 
void write_queue_to_disk (queue< ImagePtr > *, int)
 
 ~Capture ()
 
- Public Member Functions inherited from nodelet::Nodelet
void init (const std::string &name, const M_string &remapping_args, const V_string &my_argv, ros::CallbackQueueInterface *st_queue=NULL, ros::CallbackQueueInterface *mt_queue=NULL)
 
 Nodelet ()
 
virtual ~Nodelet ()
 

Public Attributes

std::shared_ptr< boost::thread > pubThread_
 

Private Member Functions

void create_cam_directories ()
 
void dynamicReconfigureCallback (spinnaker_sdk_camera_driver::spinnaker_camConfig &config, uint32_t level)
 
void export_to_ROS ()
 
void get_mat_images ()
 
float mem_usage ()
 
void save_binary_frames (int)
 
void save_mat_frames (int)
 
void set_frame_rate (CameraPtr, float)
 
void update_grid ()
 

Private Attributes

double achieved_time_
 
ros::Publisher acquisition_pub
 
int binning_
 
int CAM_
 
bool CAM_DIRS_CREATED_
 
vector< string > cam_ids_
 
vector< sensor_msgs::CameraInfoPtr > cam_info_msgs
 
vector< string > cam_names_
 
vector< image_transport::CameraPublishercamera_image_pubs
 
CameraList camList_
 
vector< acquisition::Cameracams
 
bool color_
 
vector< vector< double > > distortion_coeff_vec_
 
string dump_img_
 
dynamic_reconfigure::Server< spinnaker_sdk_camera_driver::spinnaker_camConfig > * dynamicReCfgServer_
 
bool EXPORT_TO_ROS_
 
double export_to_ROS_time_
 
float exposure_time_
 
string ext_
 
bool EXTERNAL_TRIGGER_
 
bool first_image_received
 
bool FIXED_NUM_FRAMES_
 
vector< bool > flip_horizontal_vec_
 
vector< bool > flip_vertical_vec_
 
vector< Mat > frames_
 
float gain_
 
double grab_time_
 
Mat grid_
 
bool GRID_CREATED_
 
bool GRID_VIEW_
 
int image_height_
 
int image_width_
 
vector< string > imageNames
 
vector< sensor_msgs::ImagePtr > img_msgs
 
float init_delay_
 
vector< vector< double > > intrinsic_coeff_vec_
 
std::shared_ptr< image_transport::ImageTransportit_
 
bool LIVE_
 
bool MANUAL_TRIGGER_
 
int MASTER_CAM_
 
string master_cam_id_
 
float master_fps_
 
bool MASTER_TIMESTAMP_FOR_ALL_
 
bool MAX_RATE_SAVE_
 
vector< vector< Mat > > mem_frames_
 
spinnaker_sdk_camera_driver::SpinnakerImageNames mesg
 
int nframes_
 
ros::NodeHandle nh_
 
ros::NodeHandle nh_pvt_
 
unsigned int numCameras_
 
string path_
 
vector< CameraPtr > pCams_
 
vector< ImagePtr > pResultImages_
 
vector< vector< double > > proj_coeff_vec_
 
bool PUBLISH_CAM_INFO_
 
boost::mutex queue_mutex_
 
vector< vector< double > > rect_coeff_vec_
 
int region_of_interest_height_
 
bool region_of_interest_set_
 
int region_of_interest_width_
 
int region_of_interest_x_offset_
 
int region_of_interest_y_offset_
 
bool SAVE_
 
bool SAVE_BIN_
 
double save_mat_time_
 
double save_time_
 
int skip_num_
 
bool SOFT_FRAME_RATE_CTRL_
 
int soft_framerate_
 
uint64_t SPINNAKER_GET_NEXT_IMAGE_TIMEOUT_
 
SystemPtr system_
 
double target_grey_value_
 
string tf_prefix_
 
bool TIME_BENCHMARK_
 
time_t time_now_
 
vector< string > time_stamps_
 
string todays_date_
 
double toMat_time_
 
bool VERIFY_BINNING_
 

Additional Inherited Members

- Protected Member Functions inherited from nodelet::Nodelet
ros::CallbackQueueInterfacegetMTCallbackQueue () const
 
ros::NodeHandlegetMTNodeHandle () const
 
ros::NodeHandlegetMTPrivateNodeHandle () const
 
const V_stringgetMyArgv () const
 
const std::string & getName () const
 
ros::NodeHandlegetNodeHandle () const
 
ros::NodeHandlegetPrivateNodeHandle () const
 
const M_stringgetRemappingArgs () const
 
ros::CallbackQueueInterfacegetSTCallbackQueue () const
 
std::string getSuffixedName (const std::string &suffix) const
 

Detailed Description

Definition at line 38 of file capture.h.

Constructor & Destructor Documentation

acquisition::Capture::~Capture ( )

Definition at line 7 of file capture.cpp.

acquisition::Capture::Capture ( )

Definition at line 43 of file capture.cpp.

Member Function Documentation

void acquisition::Capture::acquire_images_to_queue ( vector< queue< ImagePtr >> *  img_qs)

Definition at line 1268 of file capture.cpp.

void acquisition::Capture::acquire_mat_images ( int  )
void acquisition::Capture::create_cam_directories ( )
private

Definition at line 816 of file capture.cpp.

void acquisition::Capture::deinit_cameras ( )

Definition at line 800 of file capture.cpp.

void acquisition::Capture::dynamicReconfigureCallback ( spinnaker_sdk_camera_driver::spinnaker_camConfig &  config,
uint32_t  level 
)
private

Definition at line 1386 of file capture.cpp.

void acquisition::Capture::end_acquisition ( )

Definition at line 793 of file capture.cpp.

void acquisition::Capture::export_to_ROS ( )
private

Definition at line 869 of file capture.cpp.

void acquisition::Capture::get_mat_images ( )
private

Definition at line 956 of file capture.cpp.

void acquisition::Capture::init_array ( )

Definition at line 649 of file capture.cpp.

void acquisition::Capture::init_cameras ( bool  soft = false)

Definition at line 670 of file capture.cpp.

void acquisition::Capture::init_variables_register_to_ros ( )

Definition at line 61 of file capture.cpp.

void acquisition::Capture::load_cameras ( )

Definition at line 178 of file capture.cpp.

float acquisition::Capture::mem_usage ( )
private

Definition at line 1150 of file capture.cpp.

void acquisition::Capture::onInit ( )
virtual

Implements nodelet::Nodelet.

Definition at line 47 of file capture.cpp.

void acquisition::Capture::publish_to_ros ( int  ,
char **  ,
float   
)
void acquisition::Capture::read_parameters ( )

Definition at line 312 of file capture.cpp.

void acquisition::Capture::run ( )

Definition at line 1369 of file capture.cpp.

void acquisition::Capture::run_external_trig ( )
void acquisition::Capture::run_mt ( )

Definition at line 1343 of file capture.cpp.

void acquisition::Capture::run_soft_trig ( )

Definition at line 1000 of file capture.cpp.

void acquisition::Capture::save_binary_frames ( int  dump)
private

Definition at line 919 of file capture.cpp.

void acquisition::Capture::save_mat_frames ( int  dump)
private

Definition at line 832 of file capture.cpp.

void acquisition::Capture::set_frame_rate ( CameraPtr  ,
float   
)
private
void acquisition::Capture::start_acquisition ( )

Definition at line 783 of file capture.cpp.

std::string acquisition::Capture::todays_date ( )

Definition at line 1377 of file capture.cpp.

void acquisition::Capture::update_grid ( )
private

Definition at line 1169 of file capture.cpp.

void acquisition::Capture::write_queue_to_disk ( queue< ImagePtr > *  img_q,
int  cam_no 
)

Definition at line 1189 of file capture.cpp.

Member Data Documentation

double acquisition::Capture::achieved_time_
private

Definition at line 107 of file capture.h.

ros::Publisher acquisition::Capture::acquisition_pub
private

Definition at line 180 of file capture.h.

int acquisition::Capture::binning_
private

Definition at line 113 of file capture.h.

int acquisition::Capture::CAM_
private

Definition at line 126 of file capture.h.

bool acquisition::Capture::CAM_DIRS_CREATED_
private

Definition at line 138 of file capture.h.

vector<string> acquisition::Capture::cam_ids_
private

Definition at line 86 of file capture.h.

vector<sensor_msgs::CameraInfoPtr> acquisition::Capture::cam_info_msgs
private

Definition at line 187 of file capture.h.

vector<string> acquisition::Capture::cam_names_
private

Definition at line 87 of file capture.h.

vector<image_transport::CameraPublisher> acquisition::Capture::camera_image_pubs
private

Definition at line 182 of file capture.h.

CameraList acquisition::Capture::camList_
private

Definition at line 84 of file capture.h.

vector<acquisition::Camera> acquisition::Capture::cams
private

Definition at line 85 of file capture.h.

bool acquisition::Capture::color_
private

Definition at line 114 of file capture.h.

vector<vector<double> > acquisition::Capture::distortion_coeff_vec_
private

Definition at line 96 of file capture.h.

string acquisition::Capture::dump_img_
private

Definition at line 115 of file capture.h.

dynamic_reconfigure::Server<spinnaker_sdk_camera_driver::spinnaker_camConfig>* acquisition::Capture::dynamicReCfgServer_
private

Definition at line 178 of file capture.h.

bool acquisition::Capture::EXPORT_TO_ROS_
private

Definition at line 142 of file capture.h.

double acquisition::Capture::export_to_ROS_time_
private

Definition at line 107 of file capture.h.

float acquisition::Capture::exposure_time_
private

Definition at line 117 of file capture.h.

string acquisition::Capture::ext_
private

Definition at line 116 of file capture.h.

bool acquisition::Capture::EXTERNAL_TRIGGER_
private

Definition at line 133 of file capture.h.

bool acquisition::Capture::first_image_received
private

Definition at line 120 of file capture.h.

bool acquisition::Capture::FIXED_NUM_FRAMES_
private

Definition at line 130 of file capture.h.

vector<bool> acquisition::Capture::flip_horizontal_vec_
private

Definition at line 100 of file capture.h.

vector<bool> acquisition::Capture::flip_vertical_vec_
private

Definition at line 101 of file capture.h.

vector<Mat> acquisition::Capture::frames_
private

Definition at line 92 of file capture.h.

float acquisition::Capture::gain_
private

Definition at line 118 of file capture.h.

double acquisition::Capture::grab_time_
private

Definition at line 107 of file capture.h.

Mat acquisition::Capture::grid_
private

Definition at line 171 of file capture.h.

bool acquisition::Capture::GRID_CREATED_
private

Definition at line 170 of file capture.h.

bool acquisition::Capture::GRID_VIEW_
private

Definition at line 139 of file capture.h.

int acquisition::Capture::image_height_
private

Definition at line 128 of file capture.h.

int acquisition::Capture::image_width_
private

Definition at line 127 of file capture.h.

vector<string> acquisition::Capture::imageNames
private

Definition at line 99 of file capture.h.

vector<sensor_msgs::ImagePtr> acquisition::Capture::img_msgs
private

Definition at line 186 of file capture.h.

float acquisition::Capture::init_delay_
private

Definition at line 110 of file capture.h.

vector<vector<double> > acquisition::Capture::intrinsic_coeff_vec_
private

Definition at line 95 of file capture.h.

std::shared_ptr<image_transport::ImageTransport> acquisition::Capture::it_
private

Definition at line 176 of file capture.h.

bool acquisition::Capture::LIVE_
private

Definition at line 137 of file capture.h.

bool acquisition::Capture::MANUAL_TRIGGER_
private

Definition at line 136 of file capture.h.

int acquisition::Capture::MASTER_CAM_
private

Definition at line 125 of file capture.h.

string acquisition::Capture::master_cam_id_
private

Definition at line 88 of file capture.h.

float acquisition::Capture::master_fps_
private

Definition at line 112 of file capture.h.

bool acquisition::Capture::MASTER_TIMESTAMP_FOR_ALL_
private

Definition at line 132 of file capture.h.

bool acquisition::Capture::MAX_RATE_SAVE_
private

Definition at line 143 of file capture.h.

vector< vector<Mat> > acquisition::Capture::mem_frames_
private

Definition at line 94 of file capture.h.

spinnaker_sdk_camera_driver::SpinnakerImageNames acquisition::Capture::mesg
private

Definition at line 188 of file capture.h.

int acquisition::Capture::nframes_
private

Definition at line 109 of file capture.h.

ros::NodeHandle acquisition::Capture::nh_
private

Definition at line 174 of file capture.h.

ros::NodeHandle acquisition::Capture::nh_pvt_
private

Definition at line 175 of file capture.h.

unsigned int acquisition::Capture::numCameras_
private

Definition at line 89 of file capture.h.

string acquisition::Capture::path_
private

Definition at line 103 of file capture.h.

vector<CameraPtr> acquisition::Capture::pCams_
private

Definition at line 90 of file capture.h.

vector<ImagePtr> acquisition::Capture::pResultImages_
private

Definition at line 91 of file capture.h.

vector<vector<double> > acquisition::Capture::proj_coeff_vec_
private

Definition at line 98 of file capture.h.

bool acquisition::Capture::PUBLISH_CAM_INFO_
private

Definition at line 144 of file capture.h.

std::shared_ptr<boost::thread> acquisition::Capture::pubThread_

Definition at line 46 of file capture.h.

boost::mutex acquisition::Capture::queue_mutex_
private

Definition at line 189 of file capture.h.

vector<vector<double> > acquisition::Capture::rect_coeff_vec_
private

Definition at line 97 of file capture.h.

int acquisition::Capture::region_of_interest_height_
private

Definition at line 165 of file capture.h.

bool acquisition::Capture::region_of_interest_set_
private

Definition at line 163 of file capture.h.

int acquisition::Capture::region_of_interest_width_
private

Definition at line 164 of file capture.h.

int acquisition::Capture::region_of_interest_x_offset_
private

Definition at line 166 of file capture.h.

int acquisition::Capture::region_of_interest_y_offset_
private

Definition at line 167 of file capture.h.

bool acquisition::Capture::SAVE_
private

Definition at line 134 of file capture.h.

bool acquisition::Capture::SAVE_BIN_
private

Definition at line 135 of file capture.h.

double acquisition::Capture::save_mat_time_
private

Definition at line 107 of file capture.h.

double acquisition::Capture::save_time_
private

Definition at line 107 of file capture.h.

int acquisition::Capture::skip_num_
private

Definition at line 111 of file capture.h.

bool acquisition::Capture::SOFT_FRAME_RATE_CTRL_
private

Definition at line 141 of file capture.h.

int acquisition::Capture::soft_framerate_
private

Definition at line 123 of file capture.h.

uint64_t acquisition::Capture::SPINNAKER_GET_NEXT_IMAGE_TIMEOUT_
private

Definition at line 146 of file capture.h.

SystemPtr acquisition::Capture::system_
private

Definition at line 83 of file capture.h.

double acquisition::Capture::target_grey_value_
private

Definition at line 119 of file capture.h.

string acquisition::Capture::tf_prefix_
private

Definition at line 122 of file capture.h.

bool acquisition::Capture::TIME_BENCHMARK_
private

Definition at line 131 of file capture.h.

time_t acquisition::Capture::time_now_
private

Definition at line 106 of file capture.h.

vector<string> acquisition::Capture::time_stamps_
private

Definition at line 93 of file capture.h.

string acquisition::Capture::todays_date_
private

Definition at line 104 of file capture.h.

double acquisition::Capture::toMat_time_
private

Definition at line 107 of file capture.h.

bool acquisition::Capture::VERIFY_BINNING_
private

Definition at line 145 of file capture.h.


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


spinnaker_sdk_camera_driver
Author(s): Abhishek Bajpayee, Pushyami Kaveti, Vikrant Shah
autogenerated on Sun Feb 14 2021 03:34:42