#include <RealCameraSynchronizer.hpp>
Public Member Functions | |
void | addCamera (const std::string &topic, const RealCameraPtr &camera, const boost::shared_ptr< image_transport::ImageTransport > &it) |
bool | isSynchronized () |
RealCameraSynchronizer (bool synchronize, const MutexPtr &syncMutex) | |
void | setSynchronization (bool mode) |
Private Member Functions | |
void | generalCallback (const sensor_msgs::ImageConstPtr &image) |
void | handleSynchronization (const sensor_msgs::ImageConstPtr &image) |
void | pushMessages () |
Private Attributes | |
int | cameraCount |
std::map< std::string, RealCameraPtr > | camsByFrame |
ros::Time | mostRecentStamp |
std::map< std::string, sensor_msgs::ImageConstPtr > | msgsByFrame |
std::vector < image_transport::Subscriber > | realCamImgSubs |
int | recentCount |
bool | synchronize |
MutexPtr | syncMutex |
Is able to synchronize dynamic number of camera images on the most recent timestamp. It can also call for n topics n separate callbacks instead of one huge as in message_filters::TimeSynchronizer
Definition at line 23 of file RealCameraSynchronizer.hpp.
virtual_camera::RealCameraSynchronizer::RealCameraSynchronizer | ( | bool | synchronize, |
const MutexPtr & | syncMutex | ||
) |
Constructs the synchronizer
bool | synchronize true if the synchronization shall be turned on false otherwise. |
const | MutexPtr & syncMutex concurrent tasks performed by this Synchronizer will be synchronized under this mutex |
Definition at line 6 of file RealCameraSynchronizer.cpp.
void virtual_camera::RealCameraSynchronizer::addCamera | ( | const std::string & | topic, |
const RealCameraPtr & | camera, | ||
const boost::shared_ptr< image_transport::ImageTransport > & | it | ||
) |
Adds RealCamera to the synchronizer.
std::string | topic topic the images are on. |
RealCameraPtr | instance of the real camera that handles the callback. |
const | boost::shared_ptr<image_transport::ImageTransport> & it needed to create a subscriber |
Definition at line 26 of file RealCameraSynchronizer.cpp.
void virtual_camera::RealCameraSynchronizer::generalCallback | ( | const sensor_msgs::ImageConstPtr & | image | ) | [private] |
Definition at line 39 of file RealCameraSynchronizer.cpp.
void virtual_camera::RealCameraSynchronizer::handleSynchronization | ( | const sensor_msgs::ImageConstPtr & | image | ) | [private] |
Definition at line 50 of file RealCameraSynchronizer.cpp.
Definition at line 21 of file RealCameraSynchronizer.cpp.
void virtual_camera::RealCameraSynchronizer::pushMessages | ( | ) | [private] |
Definition at line 71 of file RealCameraSynchronizer.cpp.
void virtual_camera::RealCameraSynchronizer::setSynchronization | ( | bool | mode | ) |
Can turn synchronization on/off
bool | mode true for turning synchronization on, false otherwise. |
Definition at line 16 of file RealCameraSynchronizer.cpp.
int virtual_camera::RealCameraSynchronizer::cameraCount [private] |
Definition at line 31 of file RealCameraSynchronizer.hpp.
std::map<std::string, RealCameraPtr> virtual_camera::RealCameraSynchronizer::camsByFrame [private] |
Definition at line 26 of file RealCameraSynchronizer.hpp.
ros::Time virtual_camera::RealCameraSynchronizer::mostRecentStamp [private] |
Definition at line 32 of file RealCameraSynchronizer.hpp.
std::map<std::string, sensor_msgs::ImageConstPtr> virtual_camera::RealCameraSynchronizer::msgsByFrame [private] |
Definition at line 27 of file RealCameraSynchronizer.hpp.
std::vector<image_transport::Subscriber> virtual_camera::RealCameraSynchronizer::realCamImgSubs [private] |
Definition at line 28 of file RealCameraSynchronizer.hpp.
int virtual_camera::RealCameraSynchronizer::recentCount [private] |
Definition at line 30 of file RealCameraSynchronizer.hpp.
bool virtual_camera::RealCameraSynchronizer::synchronize [private] |
Definition at line 25 of file RealCameraSynchronizer.hpp.
Definition at line 29 of file RealCameraSynchronizer.hpp.