#include <color_histogram.h>
Public Types | |
typedef jsk_perception::ColorHistogramConfig | Config |
typedef message_filters::sync_policies::ApproximateTime < sensor_msgs::Image, sensor_msgs::Image > | MaskSyncPolicy |
typedef message_filters::sync_policies::ApproximateTime < sensor_msgs::Image, geometry_msgs::PolygonStamped > | SyncPolicy |
Public Member Functions | |
ColorHistogram () | |
Protected Member Functions | |
void | configCallback (Config &new_config, uint32_t level) |
virtual void | convertHistogramToMsg (const cv::Mat &hist, int size, jsk_recognition_msgs::ColorHistogram &msg) |
virtual void | extract (const sensor_msgs::Image::ConstPtr &image, const geometry_msgs::PolygonStamped::ConstPtr &rectangle) |
virtual void | extractMask (const sensor_msgs::Image::ConstPtr &image, const sensor_msgs::Image::ConstPtr &mask_image) |
virtual void | onInit () |
virtual void | processBGR (const cv::Mat &bgr_image, const std_msgs::Header &header) |
virtual void | processBGR (const cv::Mat &bgr_image, const cv::Mat &mask, const std_msgs::Header &header) |
virtual void | processHSI (const cv::Mat &bgr_image, const std_msgs::Header &header) |
virtual void | processHSI (const cv::Mat &bgr_image, const cv::Mat &mask, const std_msgs::Header &header) |
virtual void | subscribe () |
virtual void | unsubscribe () |
virtual void | updateDiagnostic (diagnostic_updater::DiagnosticStatusWrapper &stat) |
Protected Attributes | |
ros::Publisher | b_hist_pub_ |
int | b_hist_size_ |
ros::Publisher | g_hist_pub_ |
int | g_hist_size_ |
ros::Publisher | h_hist_pub_ |
int | h_hist_size_ |
ros::Publisher | i_hist_pub_ |
int | i_hist_size_ |
image_transport::SubscriberFilter | image_mask_sub_ |
ros::Publisher | image_pub_ |
image_transport::SubscriberFilter | image_sub_ |
boost::shared_ptr < image_transport::ImageTransport > | it_ |
boost::shared_ptr < message_filters::Synchronizer < MaskSyncPolicy > > | mask_sync_ |
boost::mutex | mutex_ |
ros::NodeHandle | nh_ |
ros::Publisher | r_hist_pub_ |
int | r_hist_size_ |
message_filters::Subscriber < geometry_msgs::PolygonStamped > | rectangle_sub_ |
ros::Publisher | s_hist_pub_ |
int | s_hist_size_ |
boost::shared_ptr < dynamic_reconfigure::Server < Config > > | srv_ |
boost::shared_ptr < message_filters::Synchronizer < SyncPolicy > > | sync_ |
bool | use_mask_ |
Definition at line 56 of file color_histogram.h.
typedef jsk_perception::ColorHistogramConfig jsk_perception::ColorHistogram::Config |
Definition at line 66 of file color_histogram.h.
typedef message_filters::sync_policies::ApproximateTime< sensor_msgs::Image, sensor_msgs::Image> jsk_perception::ColorHistogram::MaskSyncPolicy |
Definition at line 65 of file color_histogram.h.
typedef message_filters::sync_policies::ApproximateTime< sensor_msgs::Image, geometry_msgs::PolygonStamped > jsk_perception::ColorHistogram::SyncPolicy |
Definition at line 61 of file color_histogram.h.
jsk_perception::ColorHistogram::ColorHistogram | ( | ) | [inline] |
Definition at line 67 of file color_histogram.h.
void jsk_perception::ColorHistogram::configCallback | ( | Config & | new_config, |
uint32_t | level | ||
) | [protected] |
Definition at line 41 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::convertHistogramToMsg | ( | const cv::Mat & | hist, |
int | size, | ||
jsk_recognition_msgs::ColorHistogram & | msg | ||
) | [protected, virtual] |
Definition at line 136 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::extract | ( | const sensor_msgs::Image::ConstPtr & | image, |
const geometry_msgs::PolygonStamped::ConstPtr & | rectangle | ||
) | [protected, virtual] |
Definition at line 233 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::extractMask | ( | const sensor_msgs::Image::ConstPtr & | image, |
const sensor_msgs::Image::ConstPtr & | mask_image | ||
) | [protected, virtual] |
Definition at line 272 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::onInit | ( | ) | [protected, virtual] |
Reimplemented from jsk_topic_tools::DiagnosticNodelet.
Definition at line 53 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::processBGR | ( | const cv::Mat & | bgr_image, |
const std_msgs::Header & | header | ||
) | [protected, virtual] |
Definition at line 181 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::processBGR | ( | const cv::Mat & | bgr_image, |
const cv::Mat & | mask, | ||
const std_msgs::Header & | header | ||
) | [protected, virtual] |
Definition at line 147 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::processHSI | ( | const cv::Mat & | bgr_image, |
const std_msgs::Header & | header | ||
) | [protected, virtual] |
Definition at line 187 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::processHSI | ( | const cv::Mat & | bgr_image, |
const cv::Mat & | mask, | ||
const std_msgs::Header & | header | ||
) | [protected, virtual] |
Definition at line 193 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::subscribe | ( | ) | [protected, virtual] |
Implements jsk_topic_tools::ConnectionBasedNodelet.
Definition at line 81 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::unsubscribe | ( | ) | [protected, virtual] |
Implements jsk_topic_tools::ConnectionBasedNodelet.
Definition at line 111 of file color_histogram.cpp.
void jsk_perception::ColorHistogram::updateDiagnostic | ( | diagnostic_updater::DiagnosticStatusWrapper & | stat | ) | [protected, virtual] |
Reimplemented from jsk_topic_tools::DiagnosticNodelet.
Definition at line 123 of file color_histogram.cpp.
Definition at line 77 of file color_histogram.h.
int jsk_perception::ColorHistogram::b_hist_size_ [protected] |
Definition at line 80 of file color_histogram.h.
Definition at line 77 of file color_histogram.h.
int jsk_perception::ColorHistogram::g_hist_size_ [protected] |
Definition at line 80 of file color_histogram.h.
Definition at line 77 of file color_histogram.h.
int jsk_perception::ColorHistogram::h_hist_size_ [protected] |
Definition at line 80 of file color_histogram.h.
Definition at line 77 of file color_histogram.h.
int jsk_perception::ColorHistogram::i_hist_size_ [protected] |
Definition at line 80 of file color_histogram.h.
Definition at line 73 of file color_histogram.h.
Definition at line 79 of file color_histogram.h.
Definition at line 72 of file color_histogram.h.
boost::shared_ptr<image_transport::ImageTransport> jsk_perception::ColorHistogram::it_ [protected] |
Definition at line 76 of file color_histogram.h.
boost::shared_ptr<message_filters::Synchronizer<MaskSyncPolicy> > jsk_perception::ColorHistogram::mask_sync_ [protected] |
Definition at line 70 of file color_histogram.h.
boost::mutex jsk_perception::ColorHistogram::mutex_ [protected] |
Definition at line 83 of file color_histogram.h.
ros::NodeHandle jsk_perception::ColorHistogram::nh_ [protected] |
Reimplemented from jsk_topic_tools::ConnectionBasedNodelet.
Definition at line 75 of file color_histogram.h.
Definition at line 77 of file color_histogram.h.
int jsk_perception::ColorHistogram::r_hist_size_ [protected] |
Definition at line 80 of file color_histogram.h.
message_filters::Subscriber<geometry_msgs::PolygonStamped> jsk_perception::ColorHistogram::rectangle_sub_ [protected] |
Definition at line 74 of file color_histogram.h.
Definition at line 77 of file color_histogram.h.
int jsk_perception::ColorHistogram::s_hist_size_ [protected] |
Definition at line 80 of file color_histogram.h.
boost::shared_ptr<dynamic_reconfigure::Server<Config> > jsk_perception::ColorHistogram::srv_ [protected] |
Definition at line 71 of file color_histogram.h.
boost::shared_ptr<message_filters::Synchronizer<SyncPolicy> > jsk_perception::ColorHistogram::sync_ [protected] |
Definition at line 69 of file color_histogram.h.
bool jsk_perception::ColorHistogram::use_mask_ [protected] |
Definition at line 82 of file color_histogram.h.