41 #include <boost/assign.hpp> 
   42 #include <opencv2/opencv.hpp> 
   52     DiagnosticNodelet::onInit();
 
   55     pub_ = advertise<sensor_msgs::Image>(
 
   77       async_ = boost::make_shared<message_filters::Synchronizer<ApproxSyncPolicy> >(
queue_size_);
 
   95     const sensor_msgs::Image::ConstPtr& src1_msg,
 
   96     const sensor_msgs::Image::ConstPtr& src2_msg)
 
   98     vital_checker_->poke();
 
  100     if (src1_msg->width != src2_msg->width || src1_msg->height != src2_msg->height)
 
  103       NODELET_ERROR(
"input/src1 = %dx%d", src1_msg->width, src1_msg->height);
 
  112     cv::bitwise_not(mask2, mask2_not);
 
  114     cv::Mat 
result = cv::Mat::zeros(mask1.size(), mask1.type());
 
  115     mask1.copyTo(result, mask2_not);