Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | Friends
opencv_apps::ColorFilterNodelet< Config > Class Template Reference
Inheritance diagram for opencv_apps::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 doWork (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_
int queue_size_
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 opencv_apps::ColorFilterNodelet< Config >

Definition at line 63 of file color_filter_nodelet.cpp.


Member Typedef Documentation

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

Definition at line 75 of file color_filter_nodelet.cpp.


Member Function Documentation

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

Create window

Definition at line 110 of file color_filter_nodelet.cpp.

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

Definition at line 93 of file color_filter_nodelet.cpp.

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

Definition at line 105 of file color_filter_nodelet.cpp.

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

Definition at line 100 of file color_filter_nodelet.cpp.

template<typename Config>
virtual void opencv_apps::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, color_filter::RGBColorFilterNodelet, opencv_apps::HSVColorFilterNodelet, opencv_apps::HLSColorFilterNodelet, and opencv_apps::RGBColorFilterNodelet.

Definition at line 168 of file color_filter_nodelet.cpp.

template<typename Config>
virtual void opencv_apps::ColorFilterNodelet< Config >::reconfigureCallback ( Config &  new_config,
uint32_t  level 
) [protected, pure virtual]
template<typename Config>
void opencv_apps::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 151 of file color_filter_nodelet.cpp.

template<typename Config>
void opencv_apps::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 160 of file color_filter_nodelet.cpp.


Friends And Related Function Documentation

template<typename Config>
friend class HLSColorFilter [friend]

Definition at line 66 of file color_filter_nodelet.cpp.

template<typename Config>
friend class RGBColorFilter [friend]

Definition at line 65 of file color_filter_nodelet.cpp.


Member Data Documentation

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

Definition at line 71 of file color_filter_nodelet.cpp.

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

Definition at line 76 of file color_filter_nodelet.cpp.

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

Definition at line 80 of file color_filter_nodelet.cpp.

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

Definition at line 69 of file color_filter_nodelet.cpp.

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

Definition at line 70 of file color_filter_nodelet.cpp.

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

Definition at line 73 of file color_filter_nodelet.cpp.

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

Definition at line 84 of file color_filter_nodelet.cpp.

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

Definition at line 87 of file color_filter_nodelet.cpp.

template<typename Config>
int opencv_apps::ColorFilterNodelet< Config >::queue_size_ [protected]

Definition at line 79 of file color_filter_nodelet.cpp.

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

Definition at line 77 of file color_filter_nodelet.cpp.

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

Definition at line 85 of file color_filter_nodelet.cpp.

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

Definition at line 82 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 Mon Apr 22 2019 02:18:26