Public Member Functions | Private Member Functions | Private Attributes | List of all members
mesh_filter::DepthSelfFiltering Class Reference

Nodelet for filtering meshes from depth images. e.g. meshes of the robot or any attached object where a transformation can be provided for. More...

#include <depth_self_filter_nodelet.h>

Inheritance diagram for mesh_filter::DepthSelfFiltering:
Inheritance graph
[legend]

Public Member Functions

void onInit () override
 Nodelet init callback. More...
 
- Public Member Functions inherited from nodelet::Nodelet
void init (const std::string &name, const M_string &remapping_args, const V_string &my_argv, ros::CallbackQueueInterface *st_queue=NULL, ros::CallbackQueueInterface *mt_queue=NULL)
 
 Nodelet ()
 
virtual ~Nodelet ()
 

Private Member Functions

void addMeshes (mesh_filter::MeshFilter< mesh_filter::StereoCameraModel > &mesh_filter)
 adding the meshes to a given mesh filter object. More...
 
void connectCb ()
 Callback for connection/deconnection of listener. More...
 
void depthCb (const sensor_msgs::ImageConstPtr &depth_msg, const sensor_msgs::CameraInfoConstPtr &info_msg)
 Callback for subscribed depth images. More...
 
void filter (const sensor_msgs::ImageConstPtr &depth_msg, const sensor_msgs::CameraInfoConstPtr &info_msg)
 main filtering routine More...
 
 ~DepthSelfFiltering () override
 

Private Attributes

std::mutex connect_mutex_
 required to avoid listener registration before we are all set More...
 
double far_clipping_plane_distance_
 distance of far clipping plane More...
 
std::shared_ptr< cv_bridge::CvImagefiltered_depth_ptr_
 
std::shared_ptr< image_transport::ImageTransportfiltered_depth_transport_
 
std::shared_ptr< cv_bridge::CvImagefiltered_label_ptr_
 
std::shared_ptr< image_transport::ImageTransportfiltered_label_transport_
 
std::shared_ptr< image_transport::ImageTransportinput_depth_transport_
 
MeshFilter< StereoCameraModel >::Ptr mesh_filter_
 
std::shared_ptr< cv_bridge::CvImagemodel_depth_ptr_
 
std::shared_ptr< image_transport::ImageTransportmodel_depth_transport_
 
std::shared_ptr< cv_bridge::CvImagemodel_label_ptr_
 
std::shared_ptr< image_transport::ImageTransportmodel_label_transport_
 
double near_clipping_plane_distance_
 distance of near clipping plane More...
 
double padding_offset_
 the coefficient for the linear component of the padding function More...
 
double padding_scale_
 the coefficient for the square component of padding function in 1/m More...
 
image_transport::CameraPublisher pub_filtered_depth_image_
 
image_transport::CameraPublisher pub_filtered_label_image_
 
image_transport::CameraPublisher pub_model_depth_image_
 
image_transport::CameraPublisher pub_model_label_image_
 
int queue_size_
 
double shadow_threshold_
 threshold that indicates a pixel to be in shadow, rather than being filtered out More...
 
image_transport::CameraSubscriber sub_depth_image_
 
TransformProvider transform_provider_
 

Additional Inherited Members

- Protected Member Functions inherited from nodelet::Nodelet
ros::CallbackQueueInterfacegetMTCallbackQueue () const
 
ros::NodeHandlegetMTNodeHandle () const
 
ros::NodeHandlegetMTPrivateNodeHandle () const
 
const V_stringgetMyArgv () const
 
const std::string & getName () const
 
ros::NodeHandlegetNodeHandle () const
 
ros::NodeHandlegetPrivateNodeHandle () const
 
const M_stringgetRemappingArgs () const
 
ros::CallbackQueueInterfacegetSTCallbackQueue () const
 
std::string getSuffixedName (const std::string &suffix) const
 

Detailed Description

Nodelet for filtering meshes from depth images. e.g. meshes of the robot or any attached object where a transformation can be provided for.

Author
Suat Gedikli (gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m)

Definition at line 86 of file depth_self_filter_nodelet.h.

Constructor & Destructor Documentation

◆ ~DepthSelfFiltering()

mesh_filter::DepthSelfFiltering::~DepthSelfFiltering ( )
overrideprivate

Definition at line 50 of file depth_self_filter_nodelet.cpp.

Member Function Documentation

◆ addMeshes()

void mesh_filter::DepthSelfFiltering::addMeshes ( mesh_filter::MeshFilter< mesh_filter::StereoCameraModel > &  mesh_filter)
private

adding the meshes to a given mesh filter object.

Parameters
[in,out]mesh_filtermesh filter object that gets meshes from the robot description added to
Author
Suat Gedikli (gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m)

Definition at line 182 of file depth_self_filter_nodelet.cpp.

◆ connectCb()

void mesh_filter::DepthSelfFiltering::connectCb ( )
private

Callback for connection/deconnection of listener.

Author
Suat Gedikli (gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m)

Definition at line 203 of file depth_self_filter_nodelet.cpp.

◆ depthCb()

void mesh_filter::DepthSelfFiltering::depthCb ( const sensor_msgs::ImageConstPtr &  depth_msg,
const sensor_msgs::CameraInfoConstPtr &  info_msg 
)
private

Callback for subscribed depth images.

Author
Suat Gedikli (gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m)
Parameters
depth_msgdepth image
info_msgcamera information containing parameters frame, etc.

Definition at line 219 of file depth_self_filter_nodelet.cpp.

◆ filter()

void mesh_filter::DepthSelfFiltering::filter ( const sensor_msgs::ImageConstPtr &  depth_msg,
const sensor_msgs::CameraInfoConstPtr &  info_msg 
)
private

main filtering routine

Author
Suat Gedikli (gedik.nosp@m.li@w.nosp@m.illow.nosp@m.gara.nosp@m.ge.co.nosp@m.m)

Definition at line 108 of file depth_self_filter_nodelet.cpp.

◆ onInit()

void mesh_filter::DepthSelfFiltering::onInit ( )
overridevirtual

Nodelet init callback.

Implements nodelet::Nodelet.

Definition at line 54 of file depth_self_filter_nodelet.cpp.

Member Data Documentation

◆ connect_mutex_

std::mutex mesh_filter::DepthSelfFiltering::connect_mutex_
private

required to avoid listener registration before we are all set

Definition at line 168 of file depth_self_filter_nodelet.h.

◆ far_clipping_plane_distance_

double mesh_filter::DepthSelfFiltering::far_clipping_plane_distance_
private

distance of far clipping plane

Definition at line 180 of file depth_self_filter_nodelet.h.

◆ filtered_depth_ptr_

std::shared_ptr<cv_bridge::CvImage> mesh_filter::DepthSelfFiltering::filtered_depth_ptr_
private

Definition at line 172 of file depth_self_filter_nodelet.h.

◆ filtered_depth_transport_

std::shared_ptr<image_transport::ImageTransport> mesh_filter::DepthSelfFiltering::filtered_depth_transport_
private

Definition at line 158 of file depth_self_filter_nodelet.h.

◆ filtered_label_ptr_

std::shared_ptr<cv_bridge::CvImage> mesh_filter::DepthSelfFiltering::filtered_label_ptr_
private

Definition at line 173 of file depth_self_filter_nodelet.h.

◆ filtered_label_transport_

std::shared_ptr<image_transport::ImageTransport> mesh_filter::DepthSelfFiltering::filtered_label_transport_
private

Definition at line 157 of file depth_self_filter_nodelet.h.

◆ input_depth_transport_

std::shared_ptr<image_transport::ImageTransport> mesh_filter::DepthSelfFiltering::input_depth_transport_
private

Definition at line 156 of file depth_self_filter_nodelet.h.

◆ mesh_filter_

MeshFilter<StereoCameraModel>::Ptr mesh_filter::DepthSelfFiltering::mesh_filter_
private

mesh filter object

Definition at line 192 of file depth_self_filter_nodelet.h.

◆ model_depth_ptr_

std::shared_ptr<cv_bridge::CvImage> mesh_filter::DepthSelfFiltering::model_depth_ptr_
private

Definition at line 174 of file depth_self_filter_nodelet.h.

◆ model_depth_transport_

std::shared_ptr<image_transport::ImageTransport> mesh_filter::DepthSelfFiltering::model_depth_transport_
private

Definition at line 159 of file depth_self_filter_nodelet.h.

◆ model_label_ptr_

std::shared_ptr<cv_bridge::CvImage> mesh_filter::DepthSelfFiltering::model_label_ptr_
private

Definition at line 175 of file depth_self_filter_nodelet.h.

◆ model_label_transport_

std::shared_ptr<image_transport::ImageTransport> mesh_filter::DepthSelfFiltering::model_label_transport_
private

Definition at line 160 of file depth_self_filter_nodelet.h.

◆ near_clipping_plane_distance_

double mesh_filter::DepthSelfFiltering::near_clipping_plane_distance_
private

distance of near clipping plane

Definition at line 177 of file depth_self_filter_nodelet.h.

◆ padding_offset_

double mesh_filter::DepthSelfFiltering::padding_offset_
private

the coefficient for the linear component of the padding function

Definition at line 189 of file depth_self_filter_nodelet.h.

◆ padding_scale_

double mesh_filter::DepthSelfFiltering::padding_scale_
private

the coefficient for the square component of padding function in 1/m

Definition at line 186 of file depth_self_filter_nodelet.h.

◆ pub_filtered_depth_image_

image_transport::CameraPublisher mesh_filter::DepthSelfFiltering::pub_filtered_depth_image_
private

Definition at line 162 of file depth_self_filter_nodelet.h.

◆ pub_filtered_label_image_

image_transport::CameraPublisher mesh_filter::DepthSelfFiltering::pub_filtered_label_image_
private

Definition at line 163 of file depth_self_filter_nodelet.h.

◆ pub_model_depth_image_

image_transport::CameraPublisher mesh_filter::DepthSelfFiltering::pub_model_depth_image_
private

Definition at line 164 of file depth_self_filter_nodelet.h.

◆ pub_model_label_image_

image_transport::CameraPublisher mesh_filter::DepthSelfFiltering::pub_model_label_image_
private

Definition at line 165 of file depth_self_filter_nodelet.h.

◆ queue_size_

int mesh_filter::DepthSelfFiltering::queue_size_
private

Definition at line 169 of file depth_self_filter_nodelet.h.

◆ shadow_threshold_

double mesh_filter::DepthSelfFiltering::shadow_threshold_
private

threshold that indicates a pixel to be in shadow, rather than being filtered out

Definition at line 183 of file depth_self_filter_nodelet.h.

◆ sub_depth_image_

image_transport::CameraSubscriber mesh_filter::DepthSelfFiltering::sub_depth_image_
private

Definition at line 161 of file depth_self_filter_nodelet.h.

◆ transform_provider_

TransformProvider mesh_filter::DepthSelfFiltering::transform_provider_
private

Definition at line 170 of file depth_self_filter_nodelet.h.


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


perception
Author(s): Ioan Sucan , Jon Binney , Suat Gedikli
autogenerated on Fri Jun 21 2024 02:26:30