ANNGrid is a class to provide approximate near neighbors search based on 2.5-D representation. All the z values of pointcloud is ignored and it sorted as 2-D array. More...
#include <ann_grid.h>
Public Types | |
typedef cv::Point | Index |
typedef std::vector< Index > | IndexArray |
typedef boost::shared_ptr < ANNGrid > | Ptr |
Public Member Functions | |
ANNGrid (const double grid_size) | |
virtual void | approximateSearch (const Eigen::Vector3f &v, pcl::PointIndices &indices) |
virtual void | approximateSearchInBox (const Eigen::Vector3f &p0, const Eigen::Vector3f &p1, const Eigen::Vector3f &p2, const Eigen::Vector3f &p3, pcl::PointIndices &indices) |
virtual IndexArray | box (const Eigen::Vector3f &p0, const Eigen::Vector3f &p1, const Eigen::Vector3f &p2, const Eigen::Vector3f &p3) |
virtual IndexArray | bresenham (const Eigen::Vector3f &p0, const Eigen::Vector3f &p1) |
virtual void | build (const pcl::PointCloud< pcl::PointNormal > &cloud) |
virtual IndexArray | fill (const IndexArray &filled) |
virtual IndexArray | fillByBox (const Eigen::Vector3f &p0, const Eigen::Vector3f &p1, const Eigen::Vector3f &p2, const Eigen::Vector3f &p3) |
ANNGridCell::Ptr | getCell (size_t i, size_t j) |
virtual Index | pointToIndex (const pcl::PointNormal &p) const |
virtual Index | pointToIndex (const Eigen::Vector3f &p) const |
virtual void | toImage (cv::Mat &mat) |
virtual void | toImage (cv::Mat &mat, const IndexArray &pixels) |
virtual | ~ANNGrid () |
Protected Attributes | |
std::vector< std::vector < ANNGridCell::Ptr > > | cells_ |
const double | grid_size_ |
cv::Mat | mat_ |
Eigen::Vector3f | min_point_ |
ANNGrid is a class to provide approximate near neighbors search based on 2.5-D representation. All the z values of pointcloud is ignored and it sorted as 2-D array.
Definition at line 93 of file ann_grid.h.
Definition at line 97 of file ann_grid.h.
Definition at line 98 of file ann_grid.h.
typedef boost::shared_ptr<ANNGrid> jsk_footstep_planner::ANNGrid::Ptr |
Definition at line 96 of file ann_grid.h.
jsk_footstep_planner::ANNGrid::ANNGrid | ( | const double | grid_size | ) | [inline] |
Definition at line 99 of file ann_grid.h.
virtual jsk_footstep_planner::ANNGrid::~ANNGrid | ( | ) | [inline, virtual] |
Definition at line 100 of file ann_grid.h.
void jsk_footstep_planner::ANNGrid::approximateSearch | ( | const Eigen::Vector3f & | v, |
pcl::PointIndices & | indices | ||
) | [virtual] |
Definition at line 94 of file ann_grid.cpp.
void jsk_footstep_planner::ANNGrid::approximateSearchInBox | ( | const Eigen::Vector3f & | p0, |
const Eigen::Vector3f & | p1, | ||
const Eigen::Vector3f & | p2, | ||
const Eigen::Vector3f & | p3, | ||
pcl::PointIndices & | indices | ||
) | [virtual] |
Definition at line 77 of file ann_grid.cpp.
ANNGrid::IndexArray jsk_footstep_planner::ANNGrid::box | ( | const Eigen::Vector3f & | p0, |
const Eigen::Vector3f & | p1, | ||
const Eigen::Vector3f & | p2, | ||
const Eigen::Vector3f & | p3 | ||
) | [virtual] |
Definition at line 186 of file ann_grid.cpp.
ANNGrid::IndexArray jsk_footstep_planner::ANNGrid::bresenham | ( | const Eigen::Vector3f & | p0, |
const Eigen::Vector3f & | p1 | ||
) | [virtual] |
Definition at line 101 of file ann_grid.cpp.
void jsk_footstep_planner::ANNGrid::build | ( | const pcl::PointCloud< pcl::PointNormal > & | cloud | ) | [virtual] |
Definition at line 43 of file ann_grid.cpp.
ANNGrid::IndexArray jsk_footstep_planner::ANNGrid::fill | ( | const IndexArray & | filled | ) | [virtual] |
Definition at line 161 of file ann_grid.cpp.
ANNGrid::IndexArray jsk_footstep_planner::ANNGrid::fillByBox | ( | const Eigen::Vector3f & | p0, |
const Eigen::Vector3f & | p1, | ||
const Eigen::Vector3f & | p2, | ||
const Eigen::Vector3f & | p3 | ||
) | [virtual] |
Definition at line 145 of file ann_grid.cpp.
ANNGridCell::Ptr jsk_footstep_planner::ANNGrid::getCell | ( | size_t | i, |
size_t | j | ||
) | [inline] |
Definition at line 123 of file ann_grid.h.
virtual Index jsk_footstep_planner::ANNGrid::pointToIndex | ( | const pcl::PointNormal & | p | ) | const [inline, virtual] |
Definition at line 106 of file ann_grid.h.
virtual Index jsk_footstep_planner::ANNGrid::pointToIndex | ( | const Eigen::Vector3f & | p | ) | const [inline, virtual] |
Definition at line 115 of file ann_grid.h.
void jsk_footstep_planner::ANNGrid::toImage | ( | cv::Mat & | mat | ) | [virtual] |
Definition at line 209 of file ann_grid.cpp.
void jsk_footstep_planner::ANNGrid::toImage | ( | cv::Mat & | mat, |
const IndexArray & | pixels | ||
) | [virtual] |
Definition at line 214 of file ann_grid.cpp.
Definition at line 158 of file ann_grid.h.
const double jsk_footstep_planner::ANNGrid::grid_size_ [protected] |
Definition at line 157 of file ann_grid.h.
cv::Mat jsk_footstep_planner::ANNGrid::mat_ [protected] |
Definition at line 159 of file ann_grid.h.
Eigen::Vector3f jsk_footstep_planner::ANNGrid::min_point_ [protected] |
Definition at line 160 of file ann_grid.h.