Базовый класс PCL. Подробнее...
#include <pcl/pcl_base.h>
Общедоступные типы | |
| 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
| using pcl::PCLBase< PointT >::PointCloud = pcl::PointCloud<PointT> |
Определение в строке 72 файла pcl_base.h.
PointCloudConstPtr
| using pcl::PCLBase< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Определение в строке 74 файла pcl_base.h.
PointCloudPtr
| using pcl::PCLBase< PointT >::PointCloudPtr = typename PointCloud::Ptr |
Определение в строке 73 файла pcl_base.h.
PointIndicesConstPtr
| using pcl::PCLBase< PointT >::PointIndicesConstPtr = PointIndices::ConstPtr |
Определение в строке 77 файла pcl_base.h.
PointIndicesPtr
| using pcl::PCLBase< PointT >::PointIndicesPtr = PointIndices::Ptr |
Определение в строке 76 файла pcl_base.h.
Конструктор и деструктор
PCLBase() [1/2]
| pcl::PCLBase< PointT >::PCLBase |
Пустой конструктор.
Определение в строке 46 файла pcl_base.hpp.
PCLBase() [2/2]
| pcl::PCLBase< PointT >::PCLBase | ( | const PCLBase< PointT > & | base | ) |
Копирующий конструктор.
Определение в строке 55 файла pcl_base.hpp.
~PCLBase()
| virtualdefault |
Деструктор.
Документация по функциям-членам
deinitCompute()
| protected |
Этот метод должен вызываться после завершения фактического вычисления.
Определение в строке 174 файла pcl_base.hpp.
Ссылка на pcl::FilterIndices< PointT >::filter() и pcl::Filter< PointT >::filter().
getIndices() [1/2]
| inline |
Получить указатель на вектор индексов, используемых в вычислениях.
Определение в строке 129 файла pcl_base.h.
Ссылки на pcl::PCLBase< PointT >::indices_.
getIndices() [2/2]
| inline |
Получить указатель на вектор индексов, используемых в вычислениях.
Определение в строке 133 файла pcl_base.h.
Ссылки на pcl::PCLBase< PointT >::indices_.
getInputCloud()
| inline |
Получить указатель на набор входных точек.
Определение в строке 96 файла pcl_base.h.
Ссылки на pcl::PCLBase< PointT >::input_.
initCompute()
| protected |
Этот метод должен вызываться перед началом фактического вычисления.
Внутри initCompute() выполняется следующее:
- проверяется, предоставлен ли набор входных данных, и возвращается false в противном случае
- проверяется, предоставлен ли набор входных индексов. Возвращает true, если да.
- если входные индексы не были предоставлены, создается фиктивный набор, который будет использоваться до тех пор, пока:
- или новый набор не будет предоставлен через setIndices(), или
- новый облако не будет предоставлено с другим набором точек. Это вызовет обновление набора фиктивных индексов
Определение в строке 138 файла pcl_base.hpp.
Используется в pcl::FilterIndices< PointT >::filter() и pcl::Filter< PointT >::filter().
operator[]()
| 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]
| virtual |
Предоставляет указатель на вектор индексов, представляющих входные данные.
- Параметры
-
[in] indices указатель на индексы, представляющие входные данные.
Переопределено в pcl::MomentOfInertiaEstimation< PointT > и pcl::PCA< PointT >.
Определение в строке 81 файла pcl_base.hpp.
setIndices() [2/4]
| 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]
| virtual |
Предоставьте указатель на вектор индексов, представляющий входные данные.
- Параметры
-
[in] indices указатель на индексы, представляющие входные данные.
Реализовано в pcl::MomentOfInertiaEstimation< PointT > и pcl::PCA< PointT >.
Определение в строке 90 файла pcl_base.hpp.
setIndices() [4/4]
| 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()
| 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_
| protected |
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входной PointCloud.
Определение в строке 156 файла pcl_base.h.
indices_
| protected |
Указатель на вектор индексов точек для использования.
Определение в строке 150 файла pcl_base.h.
Используется в pcl::PCLBase< PointT >::getIndices() и pcl::PCLBase< PointT >::operator[]().
input_
| protected |
Входные данные облака точек.
Определение в строке 147 файла pcl_base.h.
Используется в pcl::Filter< PointT >::filter(), pcl::PCLBase< PointT >::getInputCloud() и pcl::PCLBase< PointT >::operator[]().
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
