37 #include <boost/assign.hpp>
38 #include <jsk_topic_tools/log_utils.h>
39 #include <opencv2/opencv.hpp>
46 DiagnosticNodelet::onInit();
47 pnh_->param(
"use_mask",
use_mask_,
false);
48 srv_ = boost::make_shared <dynamic_reconfigure::Server<Config> > (*pnh_);
49 dynamic_reconfigure::Server<Config>::CallbackType
f =
52 srv_->setCallback (f);
54 pub_ = advertise<jsk_recognition_msgs::ColorHistogram>(
76 names.push_back(
"~input");
77 names.push_back(
"~input/mask");
78 sync_ = boost::make_shared<message_filters::Synchronizer<SyncPolicy> >(100);
84 sub_ = pnh_->subscribe(
"input", 1,
87 names.push_back(
"~input");
89 jsk_topic_tools::warnNoRemap(names);
104 const sensor_msgs::Image::ConstPtr& msg,
105 const sensor_msgs::Image::ConstPtr& mask_msg)
114 const float* histRange = { range };
116 bool uniform =
true;
bool accumulate =
false;
119 &histRange, uniform, accumulate);
120 jsk_recognition_msgs::ColorHistogram histogram;
121 histogram.header =
msg->header;
123 histogram.histogram.push_back(
hist.at<
float>(0,
i));
129 const sensor_msgs::Image::ConstPtr& msg)