|
| using |
PointCloudOut = typename Feature< PointInT, PointOutT >::PointCloudOut
|
| using |
PointCloudIn = typename Feature< PointInT, PointOutT >::PointCloudIn
|
| using |
Ptr = shared_ptr< RSDEstimation< PointInT, PointNT, PointOutT > > |
| using |
ConstPtr = shared_ptr< const RSDEstimation< PointInT, PointNT, PointOutT > > |
| using |
PointCloudN = pcl::PointCloud< PointNT > |
| using |
PointCloudNPtr = typename PointCloudN::Ptr
|
| using |
PointCloudNConstPtr = typename PointCloudN::ConstPtr
|
| using |
Ptr = shared_ptr< FeatureFromNormals< PointInT, PointNT, PointOutT > > |
| using |
ConstPtr = shared_ptr< const FeatureFromNormals< PointInT, PointNT, PointOutT > > |
| using |
BaseClass = PCLBase< PointInT > |
| using |
Ptr = shared_ptr< Feature< PointInT, PointOutT > > |
| using |
ConstPtr = shared_ptr< const Feature< PointInT, PointOutT > > |
| using |
KdTree = pcl::search::Search< PointInT > |
| using |
KdTreePtr = typename KdTree::Ptr
|
| using |
PointCloudIn = pcl::PointCloud< PointInT > |
| using |
PointCloudInPtr = typename PointCloudIn::Ptr
|
| using |
PointCloudInConstPtr = typename PointCloudIn::ConstPtr
|
| using |
PointCloudOut = pcl::PointCloud< PointOutT > |
| using |
SearchMethod = std::function< int(std::size_t, double, pcl::Indices &, std::vector< float > &)> |
| using |
SearchMethodSurface = std::function< int(const PointCloudIn &cloud, std::size_t index, double, pcl::Indices &, std::vector< float > &)> |
| using |
PointCloud = pcl::PointCloud< PointInT > |
| using |
PointCloudPtr = typename PointCloud::Ptr
|
| using |
PointCloudConstPtr = typename PointCloud::ConstPtr
|
| using |
PointIndicesPtr = PointIndices::Ptr
|
| using |
PointIndicesConstPtr = PointIndices::ConstPtr
|
|
| |
RSDEstimation () |
| |
Конструктор без параметров. Подробнее...
|
| void |
setNrSubdivisions (int nr_subdiv) |
| |
Задать количество подразделений для рассматриваемого интервала расстояний. Подробнее...
|
| int |
getNrSubdivisions () const |
| |
Получить количество подразделений для рассматриваемого интервала расстояний. Подробнее...
|
| void |
setPlaneRadius (double plane_radius) |
| |
Задать максимальный радиус, при превышении которого всё можно считать плоским. Подробнее...
|
| double |
getPlaneRadius () const |
| |
Получить максимальный радиус, при превышении которого всё можно считать плоским. Подробнее...
|
| void |
setKSearch (int) |
| |
Отключает настройку количества k ближайших соседей, используемых для оценки признаков. Подробнее...
|
| void |
setSaveHistograms (bool save) |
| |
Задать, следует ли сохранять полные гистограммы расстояний и углов. Подробнее...
|
| bool |
getSaveHistograms () const |
| |
Возвращает информацию о том, сохраняются ли полные гистограммы расстояний и углов. Подробнее...
|
| shared_ptr< std::vector< Eigen::MatrixXf, Eigen::aligned_allocator< Eigen::MatrixXf > > > |
getHistograms () const |
| |
Возвращает указатель на список полных гистограмм расстояний и углов для всех точек. Подробнее...
|
| |
FeatureFromNormals () |
| |
Конструктор без параметров. Подробнее...
|
| void |
setInputNormals (const PointCloudNConstPtr &normals) |
| |
Предоставить указатель на входной набор данных, содержащий нормали точек набора данных XYZ. Подробнее...
|
|
PointCloudNConstPtr |
getInputNormals () const |
| |
Получить указатель на нормали входного набора точек XYZ. Подробнее...
|
| |
Feature () |
| |
Конструктор без параметров. Подробнее...
|
| void |
setSearchSurface (const PointCloudInConstPtr &cloud) |
| |
Предоставить указатель на набор данных для добавления дополнительной информации при оценке признаков каждой точки входного набора данных. Подробнее...
|
|
PointCloudInConstPtr |
getSearchSurface () const |
| |
Получить указатель на набор точек облака поверхности. Подробнее...
|
| void |
setSearchMethod (const KdTreePtr &tree) |
| |
Предоставить указатель на объект поиска. Подробнее...
|
|
KdTreePtr |
getSearchMethod () const |
| |
Получить указатель на используемый метод поиска. Подробнее...
|
| double |
getSearchParameter () const |
| |
Получить внутренний параметр поиска. Подробнее...
|
| void |
setKSearch (int k) |
| |
Задать количество k ближайших соседей, используемых для оценки признаков. Подробнее...
|
| int |
getKSearch () const |
| |
Получить количество k ближайших соседей, используемых для оценки признаков. Подробнее...
|
| void |
setRadiusSearch (double radius) |
| |
Задать радиус сферы, используемый для определения ближайших соседей при оценке признаков. Подробнее...
|
| double |
getRadiusSearch () const |
| |
Получить радиус сферы, используемый для определения соседей. Подробнее...
|
| void |
compute (PointCloudOut &output) |
| |
Базовый метод оценки признаков для всех точек, заданных в <setInputCloud (), setIndices ()>, с использованием поверхности из setSearchSurface () и пространственного локатора из setSearchMethod (). Подробнее...
|
| |
PCLBase () |
| |
Конструктор без параметров. Подробнее...
|
| |
PCLBase (const PCLBase &base) |
| |
Конструктор копирования. Подробнее...
|
| virtual |
~PCLBase ()=default |
| |
Деструктор. Подробнее...
|
| virtual void |
setInputCloud (const PointCloudConstPtr &cloud) |
| |
Предоставить указатель на входной набор данных. Подробнее...
|
|
PointCloudConstPtr const |
getInputCloud () const |
| |
Получить указатель на входной набор точек облака. Подробнее...
|
| virtual void |
setIndices (const IndicesPtr &indices) |
| |
Предоставить указатель на вектор индексов, представляющий входные данные. Подробнее...
|
| virtual void |
setIndices (const IndicesConstPtr &indices) |
| |
Предоставить указатель на вектор индексов, представляющий входные данные. Подробнее...
|
| virtual void |
setIndices (const PointIndicesConstPtr &indices) |
| |
Предоставить указатель на вектор индексов, представляющий входные данные. Подробнее...
|
| virtual void |
setIndices (std::size_t row_start, std::size_t col_start, std::size_t nb_rows, std::size_t nb_cols) |
| |
Задать индексы точек, расположенных в интересующей области облака точек. Подробнее...
|
|
IndicesPtr |
getIndices () |
| |
Получить указатель на используемый вектор индексов. Подробнее...
|
|
IndicesConstPtr const |
getIndices () const |
| |
Получить указатель на используемый вектор индексов. Подробнее...
|
| const PointInT & |
operator[] (std::size_t pos) const |
| |
Переопределить оператор PointCloud operator[] для сокращения кода. Подробнее...
|
|
| void |
computeFeature (PointCloudOut &output) override |
| |
Вычисляет дескриптор поверхности на основе радиуса (RSD) в заданном наборе точек <setInputCloud (), setIndices ()>, используя поверхность из setSearchSurface () и пространственный локатор из setSearchMethod () Подробнее...
|
| virtual bool |
initCompute () |
| |
Этот метод следует вызывать перед началом фактических вычислений. Подробнее...
|
| const std::string & |
getClassName () const |
| |
Получить строковое представление имени этого класса. Подробнее...
|
| virtual bool |
deinitCompute () |
| |
Этот метод следует вызывать после завершения фактических вычислений. Подробнее...
|
| int |
searchForNeighbors (std::size_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const |
| |
Поиск k ближайших соседей с использованием пространственного локатора из setSearchmethod и заданной поверхности из setSearchSurface. Подробнее...
|
| int |
searchForNeighbors (const PointCloudIn &cloud, std::size_t index, double parameter, pcl::Indices &indices, std::vector< float > &distances) const |
| |
Поиск k ближайших соседей с использованием пространственного локатора из setSearchmethod и заданной поверхности из setSearchSurface. Подробнее...
|
| bool |
initCompute () |
| |
Этот метод следует вызывать перед началом фактических вычислений. Подробнее...
|
| bool |
deinitCompute () |
| |
Этот метод следует вызывать после завершения фактических вычислений. Подробнее...
|
template<typename PointInT, typename PointNT, typename PointOutT>
class pcl::RSDEstimation< PointInT, PointNT, PointOutT >
RSDEstimation вычисляет дескриптор поверхности на основе радиуса (минимальный и максимальный радиусы кривых локальной поверхности) для заданного набора облака точек, содержащего точки и нормали.
- Примечание
- Если вы используете этот код в научной работе, пожалуйста, укажите следующие источники:
- Z.C. Marton , D. Pangercic , N. Blodow , J. Kleinehellefort, M. Beetz Общее 3D-моделирование новых объектов по одному виду. В трудах Международной конференции IEEE/RSJ 2010 года по интеллектуальным роботам и системам (IROS), Тайбэй, Тайвань, 18–22 октября 2010 года.
- Z.C. Marton, D. Pangercic, N. Blodow, Michael Beetz. Совместная 2D-3D категоризация и классификация для систем мультимодального восприятия. В The International Journal of Robotics Research, Sage Publications, стр. 1378–1402, том 30, номер 11, сентябрь 2011 года.
- Примечание
- Код хранит состояние, поскольку предполагается, что этот класс не будет распараллеливаться на нескольких ядрах.
- Автор
- Zoltan-Csaba Marton
- Параметры шаблона
-
Определение в строке 132 файла rsd.h.