Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
color_filter::ColorFilterNodelet< Config > Class Template Reference
Inheritance diagram for color_filter::ColorFilterNodelet< Config >:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void onInit ()
 Initialize nodehandles nh_ and pnh_. Subclass should call this method in its onInit method.

Protected Types

typedef
dynamic_reconfigure::Server
< Config > 
ReconfigureServer

Protected Member Functions

void do_work (const sensor_msgs::ImageConstPtr &image_msg, const std::string input_frame_from_msg)
virtual void filter (const cv::Mat &input_image, cv::Mat &output_image)=0
const std::string & frameWithDefault (const std::string &frame, const std::string &image_frame)
void imageCallback (const sensor_msgs::ImageConstPtr &msg)
void imageCallbackWithInfo (const sensor_msgs::ImageConstPtr &msg, const sensor_msgs::CameraInfoConstPtr &cam_info)
virtual void reconfigureCallback (Config &new_config, uint32_t level)=0
void subscribe ()
 This method is called when publisher is subscribed by other nodes. Set up subscribers in this method.
void unsubscribe ()
 This method is called when publisher is unsubscribed by other nodes. Shut down subscribers in this method.

Protected Attributes

image_transport::CameraSubscriber cam_sub_
Config config_
bool debug_view_
image_transport::Publisher img_pub_
image_transport::Subscriber img_sub_
boost::shared_ptr
< image_transport::ImageTransport
it_
cv::Scalar lower_color_range_
boost::mutex mutex_
boost::shared_ptr
< ReconfigureServer
reconfigure_server_
cv::Scalar upper_color_range_
std::string window_name_

Friends

class HLSColorFilter
class RGBColorFilter

Detailed Description

template<typename Config>
class color_filter::ColorFilterNodelet< Config >

Definition at line 55 of file color_filter_nodelet.cpp.


Member Typedef Documentation

template<typename Config>
typedef dynamic_reconfigure::Server<Config> color_filter::ColorFilterNodelet< Config >::ReconfigureServer [protected]

Definition at line 67 of file color_filter_nodelet.cpp.


Member Function Documentation

template<typename Config>
void color_filter::ColorFilterNodelet< Config >::do_work ( const sensor_msgs::ImageConstPtr &  image_msg,
const std::string  input_frame_from_msg 
) [inline, protected]

Create window

Definition at line 101 of file color_filter_nodelet.cpp.

template<typename Config>
virtual void color_filter::ColorFilterNodelet< Config >::filter ( const cv::Mat &  input_image,
cv::Mat &  output_image 
) [protected, pure virtual]
template<typename Config>
const std::string& color_filter::ColorFilterNodelet< Config >::frameWithDefault ( const std::string &  frame,
const std::string &  image_frame 
) [inline, protected]

Definition at line 84 of file color_filter_nodelet.cpp.

template<typename Config>
void color_filter::ColorFilterNodelet< Config >::imageCallback ( const sensor_msgs::ImageConstPtr &  msg) [inline, protected]

Definition at line 96 of file color_filter_nodelet.cpp.

template<typename Config>
void color_filter::ColorFilterNodelet< Config >::imageCallbackWithInfo ( const sensor_msgs::ImageConstPtr &  msg,
const sensor_msgs::CameraInfoConstPtr &  cam_info 
) [inline, protected]

Definition at line 91 of file color_filter_nodelet.cpp.

template<typename Config>
virtual void color_filter::ColorFilterNodelet< Config >::onInit ( ) [inline, virtual]

Initialize nodehandles nh_ and pnh_. Subclass should call this method in its onInit method.

Reimplemented from opencv_apps::Nodelet.

Reimplemented in color_filter::HSVColorFilterNodelet, color_filter::HLSColorFilterNodelet, and color_filter::RGBColorFilterNodelet.

Definition at line 155 of file color_filter_nodelet.cpp.

template<typename Config>
virtual void color_filter::ColorFilterNodelet< Config >::reconfigureCallback ( Config &  new_config,
uint32_t  level 
) [protected, pure virtual]
template<typename Config>
void color_filter::ColorFilterNodelet< Config >::subscribe ( ) [inline, protected, virtual]

This method is called when publisher is subscribed by other nodes. Set up subscribers in this method.

Implements opencv_apps::Nodelet.

Definition at line 138 of file color_filter_nodelet.cpp.

template<typename Config>
void color_filter::ColorFilterNodelet< Config >::unsubscribe ( ) [inline, protected, virtual]

This method is called when publisher is unsubscribed by other nodes. Shut down subscribers in this method.

Implements opencv_apps::Nodelet.

Definition at line 147 of file color_filter_nodelet.cpp.


Friends And Related Function Documentation

template<typename Config>
friend class HLSColorFilter [friend]

Definition at line 58 of file color_filter_nodelet.cpp.

template<typename Config>
friend class RGBColorFilter [friend]

Definition at line 57 of file color_filter_nodelet.cpp.


Member Data Documentation

template<typename Config>
image_transport::CameraSubscriber color_filter::ColorFilterNodelet< Config >::cam_sub_ [protected]

Definition at line 63 of file color_filter_nodelet.cpp.

template<typename Config>
Config color_filter::ColorFilterNodelet< Config >::config_ [protected]

Definition at line 68 of file color_filter_nodelet.cpp.

template<typename Config>
bool color_filter::ColorFilterNodelet< Config >::debug_view_ [protected]

Definition at line 71 of file color_filter_nodelet.cpp.

template<typename Config>
image_transport::Publisher color_filter::ColorFilterNodelet< Config >::img_pub_ [protected]

Definition at line 61 of file color_filter_nodelet.cpp.

template<typename Config>
image_transport::Subscriber color_filter::ColorFilterNodelet< Config >::img_sub_ [protected]

Definition at line 62 of file color_filter_nodelet.cpp.

template<typename Config>
boost::shared_ptr<image_transport::ImageTransport> color_filter::ColorFilterNodelet< Config >::it_ [protected]

Definition at line 65 of file color_filter_nodelet.cpp.

template<typename Config>
cv::Scalar color_filter::ColorFilterNodelet< Config >::lower_color_range_ [protected]

Definition at line 75 of file color_filter_nodelet.cpp.

template<typename Config>
boost::mutex color_filter::ColorFilterNodelet< Config >::mutex_ [protected]

Definition at line 78 of file color_filter_nodelet.cpp.

template<typename Config>
boost::shared_ptr<ReconfigureServer> color_filter::ColorFilterNodelet< Config >::reconfigure_server_ [protected]

Definition at line 69 of file color_filter_nodelet.cpp.

template<typename Config>
cv::Scalar color_filter::ColorFilterNodelet< Config >::upper_color_range_ [protected]

Definition at line 76 of file color_filter_nodelet.cpp.

template<typename Config>
std::string color_filter::ColorFilterNodelet< Config >::window_name_ [protected]

Definition at line 73 of file color_filter_nodelet.cpp.


The documentation for this class was generated from the following file:


opencv_apps
Author(s): Kei Okada
autogenerated on Tue May 2 2017 02:58:59