Provides the functionality for the ros services "ApplyFilters" and "GetFilters" The "ApplyFilters" service allow to apply filters to certain areas of an image The "GetFilters" service returns a list of filters which can be used in the "ApplyFilters" service. More...
#include <RosServices.h>
Public Member Functions | |
void | AddFilter (std::string name, Filter *filter) |
bool | HandleApplyRequest (face_contour_detector::ApplyFilters::Request &request, face_contour_detector::ApplyFilters::Response &response) |
bool | HandleGetRequest (face_contour_detector::GetFilters::Request &request, face_contour_detector::GetFilters::Response &response) |
RosServices () | |
Constructor. | |
~RosServices () | |
Deconstructor. | |
Protected Member Functions | |
void | M_ExtractProperties (cv::Mat &image, std::vector< face_contour_detector::name_value_pair > &result) |
bool | M_SetupFilter (face_contour_detector::filter_setup &filterSetup, Filter *&filter) |
Reads out the parameters and set's them in the filter. | |
Protected Attributes | |
std::map< std::string, Filter * > | m_filters |
Provides the functionality for the ros services "ApplyFilters" and "GetFilters" The "ApplyFilters" service allow to apply filters to certain areas of an image The "GetFilters" service returns a list of filters which can be used in the "ApplyFilters" service.
Definition at line 20 of file RosServices.h.
Constructor.
Definition at line 35 of file RosServices.cpp.
Deconstructor.
Definition at line 38 of file RosServices.cpp.
void face_contour_detector::filters::RosServices::AddFilter | ( | std::string | name, |
Filter * | filter | ||
) |
Adds a filter that is being provided with the provided name
name | the name under which the filter is being provided |
filter | pointer to the filter |
Definition at line 44 of file RosServices.cpp.
bool face_contour_detector::filters::RosServices::HandleApplyRequest | ( | face_contour_detector::ApplyFilters::Request & | request, |
face_contour_detector::ApplyFilters::Response & | response | ||
) |
Takes a contour_detector/ApplyFilters request and returns a response
request | |
response |
let the brige convert the image if needed
TAG DEBUG
Definition at line 47 of file RosServices.cpp.
bool face_contour_detector::filters::RosServices::HandleGetRequest | ( | face_contour_detector::GetFilters::Request & | request, |
face_contour_detector::GetFilters::Response & | response | ||
) |
Returns a list of the filters and it's parameters for the ros service contour_detector/GetFilters
request | |
response |
Definition at line 216 of file RosServices.cpp.
void face_contour_detector::filters::RosServices::M_ExtractProperties | ( | cv::Mat & | image, |
std::vector< face_contour_detector::name_value_pair > & | result | ||
) | [protected] |
Extracts the properties of an solution
TODO fix edgyness factor
Definition at line 245 of file RosServices.cpp.
bool face_contour_detector::filters::RosServices::M_SetupFilter | ( | face_contour_detector::filter_setup & | filterSetup, |
Filter *& | filter | ||
) | [protected] |
Reads out the parameters and set's them in the filter.
Definition at line 320 of file RosServices.cpp.
std::map<std::string, Filter*> face_contour_detector::filters::RosServices::m_filters [protected] |
Definition at line 47 of file RosServices.h.