|
| typedef pcl::PointCloud< PointInT > | PointCloudIn |
| |
typedef Feature< PointInT,
PointOutT >::PointCloudOut | PointCloudOut |
| |
typedef pcl::PointCloud
< GradientT > | PointCloudGradient |
| |
| typedef PointCloudGradient::Ptr | PointCloudGradientPtr |
| |
typedef
PointCloudGradient::ConstPtr | PointCloudGradientConstPtr |
| |
typedef boost::shared_ptr
< RIFTEstimation< PointInT,
GradientT, PointOutT > > | Ptr |
| |
typedef boost::shared_ptr
< const RIFTEstimation
< PointInT, GradientT,
PointOutT > > | ConstPtr |
| |
| typedef PCLBase< PointInT > | BaseClass |
| |
typedef pcl::search::Search
< PointInT > | KdTree |
| |
typedef pcl::search::Search
< PointInT >::Ptr | KdTreePtr |
| |
| typedef PointCloudIn::Ptr | PointCloudInPtr |
| |
| typedef PointCloudIn::ConstPtr | PointCloudInConstPtr |
| |
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 |
| |
|
| | RIFTEstimation () |
| | Empty constructor. More...
|
| |
| void | setInputGradient (const PointCloudGradientConstPtr &gradient) |
| | Provide a pointer to the input gradient data. More...
|
| |
| PointCloudGradientConstPtr | getInputGradient () const |
| | Returns a shared pointer to the input gradient data. More...
|
| |
| void | setNrDistanceBins (int nr_distance_bins) |
| | Set the number of bins to use in the distance dimension of the RIFT descriptor. More...
|
| |
| int | getNrDistanceBins () const |
| | Returns the number of bins in the distance dimension of the RIFT descriptor. More...
|
| |
| void | setNrGradientBins (int nr_gradient_bins) |
| | Set the number of bins to use in the gradient orientation dimension of the RIFT descriptor. More...
|
| |
| int | getNrGradientBins () const |
| | Returns the number of bins in the gradient orientation dimension of the RIFT descriptor. More...
|
| |
| void | computeRIFT (const PointCloudIn &cloud, const PointCloudGradient &gradient, int p_idx, float radius, const std::vector< int > &indices, const std::vector< float > &squared_distances, Eigen::MatrixXf &rift_descriptor) |
| | Estimate the Rotation Invariant Feature Transform (RIFT) descriptor for a given point based on its spatial neighborhood of 3D points and the corresponding intensity gradient vector field. 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 GradientT, typename PointOutT>
class pcl::RIFTEstimation< PointInT, GradientT, PointOutT >
RIFTEstimation estimates the Rotation Invariant Feature Transform descriptors for a given point cloud dataset containing points and intensity.
For more information about the RIFT descriptor, see:
Svetlana Lazebnik, Cordelia Schmid, and Jean Ponce. A sparse texture representation using local affine regions. In IEEE Transactions on Pattern Analysis and Machine Intelligence, volume 27, pages 1265-1278, August 2005.
- Author
- Michael Dixon
Definition at line 59 of file rift.h.
template<typename PointInT, typename PointOutT>
Provide a pointer to a dataset to add additional information to estimate the features for every point in the input dataset.
This is optional, if this is not set, it will only use the data in the input cloud to estimate the features. This is useful when you only need to compute the features for a downsampled cloud.
- Parameters
-
Definition at line 144 of file feature.h.