#include <pointcloud_cropper.h>
Public Types | |
typedef std::shared_ptr< Cropper > | Ptr |
Public Member Functions | |
virtual void | crop (const pcl::PointCloud< pcl::PointXYZ >::Ptr &input, pcl::PointCloud< pcl::PointXYZ >::Ptr output) |
Cropper (const unsigned int nr_parameter) | |
virtual void | fillInitialParameters ()=0 |
virtual visualization_msgs::Marker | getMarker ()=0 |
virtual std::string | getName ()=0 |
virtual Eigen::Affine3f | getPose () |
virtual bool | isInside (const pcl::PointXYZ &p)=0 |
virtual void | setPose (Eigen::Affine3f pose) |
virtual void | updateParameter (const double val, const unsigned int index) |
virtual | ~Cropper () |
Protected Attributes | |
unsigned int | nr_parameter_ |
std::vector< double > | parameters_ |
Eigen::Affine3f | pose_ |
Definition at line 61 of file pointcloud_cropper.h.
typedef std::shared_ptr<Cropper> jsk_interactive_marker::Cropper::Ptr |
Reimplemented in jsk_interactive_marker::CubeCropper, and jsk_interactive_marker::SphereCropper.
Definition at line 64 of file pointcloud_cropper.h.
jsk_interactive_marker::Cropper::Cropper | ( | const unsigned int | nr_parameter | ) |
Definition at line 46 of file pointcloud_cropper.cpp.
jsk_interactive_marker::Cropper::~Cropper | ( | ) | [virtual] |
Definition at line 53 of file pointcloud_cropper.cpp.
void jsk_interactive_marker::Cropper::crop | ( | const pcl::PointCloud< pcl::PointXYZ >::Ptr & | input, |
pcl::PointCloud< pcl::PointXYZ >::Ptr | output | ||
) | [virtual] |
Definition at line 68 of file pointcloud_cropper.cpp.
virtual void jsk_interactive_marker::Cropper::fillInitialParameters | ( | ) | [pure virtual] |
Implemented in jsk_interactive_marker::CubeCropper, and jsk_interactive_marker::SphereCropper.
virtual visualization_msgs::Marker jsk_interactive_marker::Cropper::getMarker | ( | ) | [pure virtual] |
Implemented in jsk_interactive_marker::CubeCropper, and jsk_interactive_marker::SphereCropper.
virtual std::string jsk_interactive_marker::Cropper::getName | ( | ) | [pure virtual] |
Implemented in jsk_interactive_marker::CubeCropper, and jsk_interactive_marker::SphereCropper.
Eigen::Affine3f jsk_interactive_marker::Cropper::getPose | ( | ) | [virtual] |
Definition at line 63 of file pointcloud_cropper.cpp.
virtual bool jsk_interactive_marker::Cropper::isInside | ( | const pcl::PointXYZ & | p | ) | [pure virtual] |
Implemented in jsk_interactive_marker::CubeCropper, and jsk_interactive_marker::SphereCropper.
void jsk_interactive_marker::Cropper::setPose | ( | Eigen::Affine3f | pose | ) | [virtual] |
Definition at line 58 of file pointcloud_cropper.cpp.
void jsk_interactive_marker::Cropper::updateParameter | ( | const double | val, |
const unsigned int | index | ||
) | [virtual] |
Definition at line 85 of file pointcloud_cropper.cpp.
unsigned int jsk_interactive_marker::Cropper::nr_parameter_ [protected] |
Definition at line 79 of file pointcloud_cropper.h.
std::vector<double> jsk_interactive_marker::Cropper::parameters_ [protected] |
Definition at line 80 of file pointcloud_cropper.h.
Eigen::Affine3f jsk_interactive_marker::Cropper::pose_ [protected] |
Definition at line 82 of file pointcloud_cropper.h.