#include <consensus_tracking.h>
Public Types | |
typedef message_filters::sync_policies::ApproximateTime < sensor_msgs::Image, geometry_msgs::PolygonStamped > | ApproximateSyncPolicy |
typedef message_filters::sync_policies::ExactTime < sensor_msgs::Image, geometry_msgs::PolygonStamped > | ExactSyncPolicy |
Public Member Functions | |
ConsensusTracking () | |
Protected Member Functions | |
virtual void | getTrackingResult (const sensor_msgs::Image::ConstPtr &image_msg) |
virtual void | onInit () |
void | setInitialWindow (const sensor_msgs::Image::ConstPtr &img_msg, const geometry_msgs::PolygonStamped::ConstPtr &poly_msg) |
virtual void | subscribe () |
virtual void | unsubscribe () |
Protected Attributes | |
bool | approximate_sync_ |
boost::shared_ptr < message_filters::Synchronizer < ApproximateSyncPolicy > > | async_ |
CMT | cmt |
boost::mutex | mutex_ |
ros::Publisher | pub_debug_image_ |
ros::Publisher | pub_mask_image_ |
int | queue_size_ |
ros::Subscriber | sub_image_ |
message_filters::Subscriber < sensor_msgs::Image > | sub_image_to_init_ |
message_filters::Subscriber < geometry_msgs::PolygonStamped > | sub_polygon_to_init_ |
boost::shared_ptr < message_filters::Synchronizer < ExactSyncPolicy > > | sync_ |
bool | window_initialized_ |
Definition at line 50 of file consensus_tracking.h.
typedef message_filters::sync_policies::ApproximateTime< sensor_msgs::Image, geometry_msgs::PolygonStamped> jsk_perception::ConsensusTracking::ApproximateSyncPolicy |
Definition at line 58 of file consensus_tracking.h.
typedef message_filters::sync_policies::ExactTime< sensor_msgs::Image, geometry_msgs::PolygonStamped> jsk_perception::ConsensusTracking::ExactSyncPolicy |
Definition at line 61 of file consensus_tracking.h.
jsk_perception::ConsensusTracking::ConsensusTracking | ( | ) | [inline] |
Definition at line 53 of file consensus_tracking.h.
void jsk_perception::ConsensusTracking::getTrackingResult | ( | const sensor_msgs::Image::ConstPtr & | image_msg | ) | [protected, virtual] |
Definition at line 111 of file consensus_tracking.cpp.
void jsk_perception::ConsensusTracking::onInit | ( | ) | [protected, virtual] |
Reimplemented from jsk_topic_tools::DiagnosticNodelet.
Definition at line 50 of file consensus_tracking.cpp.
void jsk_perception::ConsensusTracking::setInitialWindow | ( | const sensor_msgs::Image::ConstPtr & | img_msg, |
const geometry_msgs::PolygonStamped::ConstPtr & | poly_msg | ||
) | [protected] |
Definition at line 90 of file consensus_tracking.cpp.
void jsk_perception::ConsensusTracking::subscribe | ( | ) | [protected, virtual] |
Implements jsk_topic_tools::ConnectionBasedNodelet.
Definition at line 79 of file consensus_tracking.cpp.
void jsk_perception::ConsensusTracking::unsubscribe | ( | ) | [protected, virtual] |
Implements jsk_topic_tools::ConnectionBasedNodelet.
Definition at line 85 of file consensus_tracking.cpp.
bool jsk_perception::ConsensusTracking::approximate_sync_ [protected] |
Definition at line 83 of file consensus_tracking.h.
boost::shared_ptr<message_filters::Synchronizer<ApproximateSyncPolicy> > jsk_perception::ConsensusTracking::async_ [protected] |
Definition at line 75 of file consensus_tracking.h.
CMT jsk_perception::ConsensusTracking::cmt [protected] |
Definition at line 79 of file consensus_tracking.h.
boost::mutex jsk_perception::ConsensusTracking::mutex_ [protected] |
Definition at line 81 of file consensus_tracking.h.
Definition at line 71 of file consensus_tracking.h.
Definition at line 70 of file consensus_tracking.h.
int jsk_perception::ConsensusTracking::queue_size_ [protected] |
Definition at line 84 of file consensus_tracking.h.
Definition at line 73 of file consensus_tracking.h.
message_filters::Subscriber<sensor_msgs::Image> jsk_perception::ConsensusTracking::sub_image_to_init_ [protected] |
Definition at line 76 of file consensus_tracking.h.
message_filters::Subscriber<geometry_msgs::PolygonStamped> jsk_perception::ConsensusTracking::sub_polygon_to_init_ [protected] |
Definition at line 77 of file consensus_tracking.h.
boost::shared_ptr<message_filters::Synchronizer<ExactSyncPolicy> > jsk_perception::ConsensusTracking::sync_ [protected] |
Definition at line 74 of file consensus_tracking.h.
bool jsk_perception::ConsensusTracking::window_initialized_ [protected] |
Definition at line 82 of file consensus_tracking.h.