|
typedef Feature< PointInT,
pcl::Boundary >::PointCloudOut | PointCloudOut |
| |
| typedef pcl::PointCloud< PointNT > | PointCloudN |
| |
| typedef PointCloudN::Ptr | PointCloudNPtr |
| |
| typedef PointCloudN::ConstPtr | PointCloudNConstPtr |
| |
typedef boost::shared_ptr
< FeatureFromNormals< PointInT,
PointNT, pcl::Boundary > > | Ptr |
| |
typedef boost::shared_ptr
< const FeatureFromNormals
< PointInT, PointNT,
pcl::Boundary > > | ConstPtr |
| |
| typedef PCLBase< PointInT > | BaseClass |
| |
typedef pcl::search::Search
< PointInT > | KdTree |
| |
typedef pcl::search::Search
< PointInT >::Ptr | KdTreePtr |
| |
typedef boost::function< int(size_t,
double, std::vector< int >
&, std::vector< float > &)> | SearchMethod |
| |
typedef boost::function< int(const
PointCloudIn &cloud, size_t
index, double, std::vector
< int > &, std::vector< float > &)> | SearchMethodSurface |
| |
| typedef pcl::PointCloud< PointInT > | PointCloud |
| |
| typedef PointCloud::Ptr | PointCloudPtr |
| |
| typedef PointCloud::ConstPtr | PointCloudConstPtr |
| |
| typedef PointIndices::Ptr | PointIndicesPtr |
| |
| typedef PointIndices::ConstPtr | PointIndicesConstPtr |
| |
|
| bool | isBoundaryPoint (const pcl::PointCloud< PointInT > &cloud, int q_idx, const std::vector< int > &indices, const Eigen::Vector4f &u, const Eigen::Vector4f &v, const float angle_threshold) |
| | Check whether a point is a boundary point in a planar patch of projected points given by indices. More...
|
| |
| bool | isBoundaryPoint (const pcl::PointCloud< PointInT > &cloud, const PointInT &q_point, const std::vector< int > &indices, const Eigen::Vector4f &u, const Eigen::Vector4f &v, const float angle_threshold) |
| | Check whether a point is a boundary point in a planar patch of projected points given by indices. More...
|
| |
| void | setAngleThreshold (float angle) |
| | Set the decision boundary (angle threshold) that marks points as boundary or regular. More...
|
| |
| float | getAngleThreshold () |
| | Get the decision boundary (angle threshold) as set by the user. More...
|
| |
| void | getCoordinateSystemOnPlane (const PointNT &p_coeff, Eigen::Vector4f &u, Eigen::Vector4f &v) |
| | Get a u-v-n coordinate system that lies on a plane defined by its normal. More...
|
| |
| void | setInputNormals (const PointCloudNConstPtr &normals) |
| | Provide a pointer to the input dataset that contains the point normals of the XYZ dataset. More...
|
| |
| PointCloudNConstPtr | getInputNormals () const |
| | Get a pointer to the normals of the input XYZ point cloud dataset. More...
|
| |
| void | setSearchSurface (const PointCloudInConstPtr &cloud) |
| | Provide a pointer to a dataset to add additional information to estimate the features for every point in the input dataset. More...
|
| |
| PointCloudInConstPtr | getSearchSurface () const |
| | Get a pointer to the surface point cloud dataset. More...
|
| |
| void | setSearchMethod (const KdTreePtr &tree) |
| | Provide a pointer to the search object. More...
|
| |
| KdTreePtr | getSearchMethod () const |
| | Get a pointer to the search method used. More...
|
| |
| double | getSearchParameter () const |
| | Get the internal search parameter. More...
|
| |
| void | setKSearch (int k) |
| | Set the number of k nearest neighbors to use for the feature estimation. More...
|
| |
| int | getKSearch () const |
| | get the number of k nearest neighbors used for the feature estimation. More...
|
| |
| void | setRadiusSearch (double radius) |
| | Set the sphere radius that is to be used for determining the nearest neighbors used for the feature estimation. More...
|
| |
| double | getRadiusSearch () const |
| | Get the sphere radius used for determining the neighbors. More...
|
| |
| void | compute (PointCloudOut &output) |
| | Base method for feature estimation for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod () More...
|
| |
| void | computeEigen (pcl::PointCloud< Eigen::MatrixXf > &output) |
| | Base method for feature estimation for all points given in <setInputCloud (), setIndices ()> using the surface in setSearchSurface () and the spatial locator in setSearchMethod () More...
|
| |
| virtual void | setInputCloud (const PointCloudConstPtr &cloud) |
| | Provide a pointer to the input dataset. More...
|
| |
| PointCloudConstPtr const | getInputCloud () |
| | Get a pointer to the input point cloud dataset. More...
|
| |
| void | setIndices (const IndicesPtr &indices) |
| | Provide a pointer to the vector of indices that represents the input data. More...
|
| |
| void | setIndices (const IndicesConstPtr &indices) |
| | Provide a pointer to the vector of indices that represents the input data. More...
|
| |
| void | setIndices (const PointIndicesConstPtr &indices) |
| | Provide a pointer to the vector of indices that represents the input data. More...
|
| |
| void | setIndices (size_t row_start, size_t col_start, size_t nb_rows, size_t nb_cols) |
| | Set the indices for the points laying within an interest region of the point cloud. More...
|
| |
| IndicesPtr const | getIndices () |
| | Get a pointer to the vector of indices used. More...
|
| |
| const PointInT & | operator[] (size_t pos) |
| | Override PointCloud operator[] to shorten code. More...
|
| |
template<typename PointInT, typename PointNT>
class pcl::BoundaryEstimation< PointInT, PointNT, Eigen::MatrixXf >
BoundaryEstimation estimates whether a set of points is lying on surface boundaries using an angle criterion.
The code makes use of the estimated surface normals at each point in the input dataset.
- Attention
- The convention for Boundary features is:
- if a query point's nearest neighbors cannot be estimated, the boundary feature property will be set to NaN (not a number)
- it is impossible to estimate a boundary property for a point that doesn't have finite 3D coordinates. Therefore, any point that contains NaN data on x, y, or z, will have its boundary feature property set to NaN.
- Author
- Radu B. Rusu
Definition at line 200 of file boundary.h.