Spec-Zone.ru › PointCloudLibrary

IntensityGradientEstimation оценивает градиент интенсивности для облака точек, содержащего значения позиции и интенсивности. Подробнее...

#include <pcl/features/intensity_gradient.h>

Inheritance graph
[легенда]
Collaboration graph
[легенда]

Общедоступные типы

using Ptr = shared_ptr< IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT > >
using ConstPtr = shared_ptr< const IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT > >
using PointCloudOut = typename Feature< PointInT, PointOutT >::PointCloudOut
- Общедоступные типы, унаследованные от pcl::FeatureFromNormals< 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 > >
- Общедоступные типы, унаследованные от pcl::Feature< PointInT, 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 > &)>
- Общедоступные типы, унаследованные от pcl::PCLBase< PointInT >
using PointCloud = pcl::PointCloud< PointInT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

Общедоступные члены-функции

IntensityGradientEstimation ()
Пустой конструктор. Подробнее...
void setNumberOfThreads (unsigned int nr_threads=0)
Инициализировать планировщик и установить количество потоков для использования. Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >
FeatureFromNormals ()
Пустой конструктор. Подробнее...
void setInputNormals (const PointCloudNConstPtr &normals)
Предоставить указатель на входной набор данных, содержащий нормали точек XYZ набора данных. Подробнее...
PointCloudNConstPtr getInputNormals () const
Получить указатель на нормали входного набора данных точек XYZ. Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::Feature< PointInT, PointOutT >
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 () Подробнее...
- Общедоступные члены-функции, унаследованные от pcl::PCLBase< PointInT >
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
Оцените градиенты интенсивности для набора точек, заданных в <setInputCloud (), setIndices ()>, используя поверхность в setSearchSurface () и пространственный локатор в setSearchMethod (). Подробнее...
void computePointIntensityGradient (const pcl::PointCloud< PointInT > &cloud, const pcl::Indices &indices, const Eigen::Vector3f &point, float mean_intensity, const Eigen::Vector3f &normal, Eigen::Vector3f &gradient)
Оцените градиент интенсивности вокруг заданной точки на основе её пространственного окружения точек. Подробнее...
- Защищённые члены функций, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >
virtual bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
- Защищённые члены функций, унаследованные от pcl::Feature< PointInT, PointOutT >
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. Подробнее...
- Защищённые члены функций, унаследованные от pcl::PCLBase< PointInT >
bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...

Защищенные атрибуты

IntensitySelectorT intensity_
Структура доступа к полю интенсивности Подробнее...
unsigned int threads_
Количество потоков для использования, по умолчанию 0 (автоматически) Подробнее...
- Защищенные атрибуты, унаследованные от pcl::FeatureFromNormals< PointInT, PointNT, PointOutT >
PointCloudNConstPtr normals_
Указатель на входные данные, содержащие нормали точек набора XYZ. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::Feature< PointInT, PointOutT >
std::string feature_name_
Название признака. Подробнее...
SearchMethodSurface search_method_surface_
Шаблон метода поиска по точкам. Подробнее...
PointCloudInConstPtr surface_
Входящий набор точек, описывающий поверхность для оценки ближайших соседей. Подробнее...
KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
double search_parameter_
Фактический параметр поиска (из search_radius_ или k_). Подробнее...
double search_radius_
Радиус поиска ближайших соседей для каждой точки. Подробнее...
int k_
Количество K ближайших соседей для каждой точки. Подробнее...
bool fake_surface_
Если поверхность не задана, используется входной PointCloud как поверхность. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::PCLBase< PointInT >
PointCloudConstPtr input_
Входной набор точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входной PointCloud. Подробнее...

Подробное описание

шаблон<typename PointInT, typename PointNT, typename PointOutT, typename IntensitySelectorT = pcl::common::IntensityFieldAccessor<PointInT>>
класс pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >

IntensityGradientEstimation вычисляет градиент интенсивности для облака точек, содержащего значения положения и интенсивности.

Градиент интенсивности в заданной точке будет вектором, ортогональным нормали к поверхности и направленным в сторону наибольшего увеличения локальной интенсивности; величина вектора указывает скорость изменения интенсивности.

Автор
Michael Dixon

Определение в строке 56 файла intensity_gradient.h.

Документация псевдонимов типов

ConstPtr

шаблон<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT = pcl::common::IntensityFieldAccessor<PointInT>>
используя pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::ConstPtr = shared_ptr<const IntensityGradientEstimation<PointInT, PointNT, PointOutT, IntensitySelectorT> >

Определение в строке 60 файла intensity_gradient.h.

PointCloudOut

шаблон<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT = pcl::common::IntensityFieldAccessor<PointInT>>
используя pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::PointCloudOut = typename Feature<PointInT, PointOutT>::PointCloudOut

Определение в строке 69 файла intensity_gradient.h.

Ptr

шаблон<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT = pcl::common::IntensityFieldAccessor<PointInT>>
используя pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::Ptr = shared_ptr<IntensityGradientEstimation<PointInT, PointNT, PointOutT, IntensitySelectorT> >

Определение в строке 59 файла intensity_gradient.h.

Документация конструкторов и деструкторов

IntensityGradientEstimation()

шаблон<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT = pcl::common::IntensityFieldAccessor<PointInT>>
pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::IntensityGradientEstimation ( )
inline

Пустой конструктор.

Определение в строке 72 файла intensity_gradient.h.

Ссылки на pcl::Feature< PointInT, PointOutT >::feature_name_.

Документация функций-членов

computeFeature()

шаблон<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT >
void pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::computeFeature ( PointCloudOut & output )
overrideprotectedvirtual

Вычисляет градиенты интенсивности для набора точек, заданных в <setInputCloud (), setIndices ()>, используя поверхность в setSearchSurface () и пространственный локатор в setSearchMethod ().

Параметры
output результирующее облако точек, содержащее векторы градиента интенсивности

Реализация pcl::Feature< PointInT, PointOutT >.

Определение в строке 143 файла intensity_gradient.hpp.

Ссылки на pcl::PointCloud< PointT >::is_dense и pcl::isFinite().

computePointIntensityGradient()

template<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT >
void pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::computePointIntensityGradient ( const pcl::PointCloud< PointInT > & облако,
const pcl::Indices & индексы,
const Eigen::Vector3f & точка,
float средняя_интенсивность,
const Eigen::Vector3f & нормаль,
Eigen::Vector3f & градиент
)
protected

Оценить градиент интенсивности вокруг заданной точки на основе её пространственного окружения точек.

Parameters
облако набор данных облака точек, содержащий координаты XYZI (декартовы координаты + интенсивность)
индексы индексы соседних точек в наборе данных
точка 3D декартовы координаты точки, для которой нужно оценить градиент
средняя_интенсивность
нормаль 3D нормаль поверхности заданной точки
градиент результирующий 3D вектор градиента

Определение в строке 50 файла intensity_gradient.hpp.

Ссылки на pcl::eigen33().

setNumberOfThreads()

template<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT = pcl::common::IntensityFieldAccessor<PointInT>>
void pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::setNumberOfThreads ( unsigned int количество_потоков = 0 )
inline

Инициализировать планировщик и установить количество потоков для использования.

Parameters
количество_потоков количество аппаратных потоков для использования (0 устанавливает значение обратно к автоматическому)

Определение в строке 81 файла intensity_gradient.h.

Ссылки на pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::threads_.

Документация по данным членов

intensity_

template<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT = pcl::common::IntensityFieldAccessor<PointInT>>
IntensitySelectorT pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::intensity_
protected

Структура доступа к полю интенсивности

Определение в строке 109 файла intensity_gradient.h.

threads_

template<typename PointInT , typename PointNT , typename PointOutT , typename IntensitySelectorT = pcl::common::IntensityFieldAccessor<PointInT>>
unsigned int pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::threads_
protected

количество потоков для использования, по умолчанию 0 (автоматическое)

Определение в строке 111 файла intensity_gradient.h.

Используется в pcl::IntensityGradientEstimation< PointInT, PointNT, PointOutT, IntensitySelectorT >::setNumberOfThreads().


Документация по этому классу была сгенерирована из следующих файлов:
  • pcl/features/intensity_gradient.h
  • pcl/features/impl/intensity_gradient.hpp

© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_intensity_gradient_estimation.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API