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)