Spec-Zone.ru › PointCloudLibrary

Базовый класс PCL. Подробнее...

#include <pcl/pcl_base.h>

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

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

using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

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

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 PointT & operator[] (std::size_t pos) const
Переопределить оператор PointCloud [], чтобы сократить код. Подробнее...

Защищённые члены

bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...

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

PointCloudConstPtr input_
Набор входных данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в значение true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входное PointCloud. Подробнее...

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

template<typename PointT>
class pcl::PCLBase< PointT >

Базовый класс PCL.

Реализует методы, используемые большинством алгоритмов PCL.

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

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

PointCloud

template<typename PointT >
using pcl::PCLBase< PointT >::PointCloud = pcl::PointCloud<PointT>

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

PointCloudConstPtr

template<typename PointT >
using pcl::PCLBase< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr

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

PointCloudPtr

template<typename PointT >
using pcl::PCLBase< PointT >::PointCloudPtr = typename PointCloud::Ptr

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

PointIndicesConstPtr

template<typename PointT >
using pcl::PCLBase< PointT >::PointIndicesConstPtr = PointIndices::ConstPtr

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

PointIndicesPtr

template<typename PointT >
using pcl::PCLBase< PointT >::PointIndicesPtr = PointIndices::Ptr

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

Конструктор и деструктор

PCLBase() [1/2]

template<typename PointT >
pcl::PCLBase< PointT >::PCLBase

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

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

PCLBase() [2/2]

template<typename PointT >
pcl::PCLBase< PointT >::PCLBase ( const PCLBase< PointT > & base )

Копирующий конструктор.

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

~PCLBase()

template<typename PointT >
virtual pcl::PCLBase< PointT >::~PCLBase ( )
virtualdefault

Деструктор.

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

deinitCompute()

template<typename PointT >
bool pcl::PCLBase< PointT >::deinitCompute
protected

Этот метод должен вызываться после завершения фактического вычисления.

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

Ссылка на pcl::FilterIndices< PointT >::filter() и pcl::Filter< PointT >::filter().

getIndices() [1/2]

template<typename PointT >
IndicesPtr pcl::PCLBase< PointT >::getIndices ( )
inline

Получить указатель на вектор индексов, используемых в вычислениях.

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

Ссылки на pcl::PCLBase< PointT >::indices_.

getIndices() [2/2]

template<typename PointT >
IndicesConstPtr const pcl::PCLBase< PointT >::getIndices ( ) const
inline

Получить указатель на вектор индексов, используемых в вычислениях.

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

Ссылки на pcl::PCLBase< PointT >::indices_.

getInputCloud()

template<typename PointT >
PointCloudConstPtr const pcl::PCLBase< PointT >::getInputCloud ( ) const
inline

Получить указатель на набор входных точек.

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

Ссылки на pcl::PCLBase< PointT >::input_.

initCompute()

template<typename PointT >
bool pcl::PCLBase< PointT >::initCompute
protected

Этот метод должен вызываться перед началом фактического вычисления.

Внутри initCompute() выполняется следующее:

  • проверяется, предоставлен ли набор входных данных, и возвращается false в противном случае
  • проверяется, предоставлен ли набор входных индексов. Возвращает true, если да.
  • если входные индексы не были предоставлены, создается фиктивный набор, который будет использоваться до тех пор, пока:
    • или новый набор не будет предоставлен через setIndices(), или
    • новый облако не будет предоставлено с другим набором точек. Это вызовет обновление набора фиктивных индексов

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

Используется в pcl::FilterIndices< PointT >::filter() и pcl::Filter< PointT >::filter().

operator[]()

template<typename PointT >
const PointT& pcl::PCLBase< PointT >::operator[] ( std::size_t pos ) const
inline

Переопределение оператора PointCloud[] для сокращения кода.

Примечание
Этот метод можно вызвать вместо (*input_)[(*indices_)[pos]] или (*input_)[(*indices_)[pos]]
Параметры
[in] pos позиция в векторе indices_

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

Ссылки на pcl::PCLBase< PointT >::indices_ и pcl::PCLBase< PointT >::input_.

setIndices() [1/4]

template<typename PointT >
void pcl::PCLBase< PointT >::setIndices ( const IndicesConstPtr & indices )
virtual

Предоставляет указатель на вектор индексов, представляющих входные данные.

Параметры
[in] indices указатель на индексы, представляющие входные данные.

Переопределено в pcl::MomentOfInertiaEstimation< PointT > и pcl::PCA< PointT >.

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

setIndices() [2/4]

template<typename PointT >
void pcl::PCLBase< PointT >::setIndices ( const IndicesPtr & indices )
virtual

Предоставьте указатель на вектор индексов, представляющий входные данные.

Параметры
[in] indices указатель на индексы, представляющие входные данные.

Реализовано в pcl::MomentOfInertiaEstimation< PointT > и pcl::PCA< PointT >.

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

Используется в pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute(), pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::initCompute(), pcl::SHOTColorEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::initCompute(), pcl::UniqueShapeContext< PointInT, PointOutT, PointRFT >::initCompute(), pcl::PCA< PointT >::setIndices(), pcl::MomentOfInertiaEstimation< PointT >::setIndices() и pcl::ism::ImplicitShapeModelEstimation< FeatureSize, PointT, NormalT >::simplifyCloud().

setIndices() [3/4]

template<typename PointT >
void pcl::PCLBase< PointT >::setIndices ( const PointIndicesConstPtr & indices )
virtual

Предоставьте указатель на вектор индексов, представляющий входные данные.

Параметры
[in] indices указатель на индексы, представляющие входные данные.

Реализовано в pcl::MomentOfInertiaEstimation< PointT > и pcl::PCA< PointT >.

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

setIndices() [4/4]

template<typename PointT >
void pcl::PCLBase< PointT >::setIndices ( std::size_t row_start,
std::size_t col_start,
std::size_t nb_rows,
std::size_t nb_cols
)
virtual

Установить индексы для точек, находящихся в области интереса облака точек.

Примечание
не следует вызывать этот метод для неупорядоченных облаков точек!
Параметры
[in] row_start смещение по строкам
[in] col_start смещение по столбцам
[in] nb_rows количество строк для рассмотрения (включая row_start)
[in] nb_cols количество столбцов для рассмотрения (включая col_start)

Переопределено в pcl::MomentOfInertiaEstimation< PointT > и pcl::PCA< PointT >.

Определено в строке 99 файла pcl_base.hpp.

setInputCloud()

template<typename PointT >
void pcl::PCLBase< PointT >::setInputCloud ( const PointCloudConstPtr & cloud )
virtual

Указывает указатель на входной набор данных.

Параметры
[in] cloud постоянный указатель boost shared на сообщение PointCloud

Переопределено в pcl::MinCutSegmentation< PointT >, pcl::GrabCut< PointT >, pcl::Hough3DGrouping< PointModelT, PointSceneT, PointModelRfT, PointSceneRfT >, pcl::MomentOfInertiaEstimation< PointT > и pcl::PCA< PointT >.

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

Используется в pcl::LocalMaximum< PointT >::applyFilterIndices(), pcl::people::GroundBasedPeopleDetectionApp< PointT >::compute(), pcl::GRSDEstimation< PointInT, PointNT, PointOutT >::computeFeature(), pcl::UnaryClassifier< PointT >::computeFPFH(), pcl::Hough3DGrouping< PointModelT, PointSceneT, PointModelRfT, PointSceneRfT >::computeRf(), pcl::CrfSegmentation< PointT >::createVoxelGrid(), pcl::HarrisKeypoint6D< PointInT, PointOutT, NormalT >::detectKeypoints(), pcl::SIFTKeypoint< PointInT, PointOutT >::detectKeypoints(), pcl::people::GroundBasedPeopleDetectionApp< PointT >::filter(), pcl::ISSKeypoint3D< PointInT, PointOutT, NormalT >::getBoundaryPoints(), pcl::kinfuLS::WorldModel< PointT >::getExistingData(), pcl::NormalDistributionsTransform< PointSource, PointTarget, Scalar >::init(), pcl::SHOTEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::initCompute(), pcl::SHOTColorEstimationOMP< PointInT, PointNT, PointOutT, PointRFT >::initCompute(), pcl::UniqueShapeContext< PointInT, PointOutT, PointRFT >::initCompute(), pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segment(), pcl::PCA< PointT >::setInputCloud(), pcl::MomentOfInertiaEstimation< PointT >::setInputCloud(), pcl::Hough3DGrouping< PointModelT, PointSceneT, PointModelRfT, PointSceneRfT >::setInputCloud(), pcl::registration::CorrespondenceEstimationBase< PointSource, PointTarget, Scalar >::setInputSource(), pcl::Registration< PointSource, PointTarget, Scalar >::setInputSource(), pcl::HypothesisVerification< ModelT, SceneT >::setSceneCloud(), pcl::kinfuLS::WorldModel< PointT >::setSliceAsNans() и pcl::ism::ImplicitShapeModelEstimation< FeatureSize, PointT, NormalT >::simplifyCloud().

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

fake_indices_

template<typename PointT >
bool pcl::PCLBase< PointT >::fake_indices_
protected

Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входной PointCloud.

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

indices_

template<typename PointT >
IndicesPtr pcl::PCLBase< PointT >::indices_
protected

Указатель на вектор индексов точек для использования.

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

Используется в pcl::PCLBase< PointT >::getIndices() и pcl::PCLBase< PointT >::operator[]().

input_

template<typename PointT >
PointCloudConstPtr pcl::PCLBase< PointT >::input_
protected

Входные данные облака точек.

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

Используется в pcl::Filter< PointT >::filter(), pcl::PCLBase< PointT >::getInputCloud() и pcl::PCLBase< PointT >::operator[]().

use_indices_

template<typename PointT >
bool pcl::PCLBase< PointT >::use_indices_
protected

Устанавливается в true, если используются индексы точек.

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

Используется в pcl::ExtractIndices< PointT >::ExtractIndices().


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

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

Spec-Zone.ru

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