41 #include <boost/assign.hpp>
45 DiagnosticNodelet::onInit();
47 bgsubtractor = cv::bgsegm::createBackgroundSubtractorGMG();
52 srv_ = boost::make_shared<dynamic_reconfigure::Server<Config> > (*pnh_);
53 dynamic_reconfigure::Server<Config>::CallbackType
f =
55 srv_->setCallback (f);
58 pub_ = advertiseImage(*pnh_,
"output", 1);
64 std::string transport;
65 pnh_->param(
"image_transport", transport, std::string(
"raw"));
72 jsk_topic_tools::warnNoRemap(names);
82 vital_checker_ -> poke();
86 cv::resize(image, image, cv::Size(), 300.0/image.cols, 300.0/image.cols);
90 cv::erode(bgmask, bgmask, cv::Mat(), cv::Point(-1, -1), 2);
91 cv::dilate(bgmask, bgmask, cv::Mat(), cv::Point(-1, -1), 2);
93 int p = cv::countNonZero(bgmask) /
float(bgmask.cols * bgmask.rows) * 100;