Skip to content

Latest commit

 

History

History
64 lines (52 loc) · 3.47 KB

cpp_library.md

File metadata and controls

64 lines (52 loc) · 3.47 KB

C++ Library

Classes and structs

BoundingBox2D

Struct containing info relevant to a bounding box in RGB images. Used for visualization functions and point cloud utilities. Python interface described in documentation for the python package. Defined in:

BoundingBox

Create a bounding box with 4 3D points as vertices given a point cloud and a plane normal. Defined in:

BoundingBoxWrapper

Boost Python port of BoundingBox. Python interface described in documentation for the python package. Defined in:

SacPlaneSegmenter

Utilize PCL sample consensus (SAC) algorithm for plane fitting. Defined in:

CloudFilter

Utilize PCL pass-through and voxel filter algorithms for downsampling pointclouds.

PlaneSegmenterROS

ROS interface for both CloudFilter and PlaneSegmenterROS for segmenting plane(s) from sensor_msgs/PointCLoud2 messages. Defined in:

Utilities

ROS message serialization

Contains method to serialize and deserialize ROS messages, for passing them between C++ and Python code. Defined in ros_message_serialization.hpp.

Boost Python conversion between cv::Mat and NumPy array

Boost conversion between NumPy array, seen in C++ code as PyObject *, and cv::Mat can be done using functions pbcvt::fromMatToNDArray and pbcvt::fromNDArrayToMat. These are defined in:

Visualization utilities

Point cloud utilites

Functions to crop point clouds or to extract images and coordinates from point clouds are defined in: