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);