Spec-Zone.ru › PointCloudLibrary

SurfaceReconstruction представляет собой базовый класс реконструкции поверхности. Подробнее...

#include <pcl/surface/reconstruction.h>

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

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

using Ptr = shared_ptr< SurfaceReconstruction< PointInT > >
using ConstPtr = shared_ptr< const SurfaceReconstruction< PointInT > >
- Общедоступные типы, унаследованные от pcl::PCLSurfaceBase< PointInT >
using Ptr = shared_ptr< PCLSurfaceBase< PointInT > >
using ConstPtr = shared_ptr< const PCLSurfaceBase< PointInT > >
using KdTree = pcl::search::Search< PointInT >
using KdTreePtr = typename KdTree::Ptr
- Общедоступные типы, унаследованные от 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

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

SurfaceReconstruction ()
Конструктор. Подробнее...
~SurfaceReconstruction () override=default
Деструктор. Подробнее...
void reconstruct (pcl::PolygonMesh &output) override
Базовый метод реконструкции поверхности для всех точек, заданных в <setInputCloud (), setIndices ()> Подробнее...
virtual void reconstruct (pcl::PointCloud< PointInT > &points, std::vector< pcl::Vertices > &polygons)
Базовый метод реконструкции поверхности для всех точек, заданных в <setInputCloud (), setIndices ()> Подробнее...
- Общедоступные члены-функции унаследованные от pcl::PCLSurfaceBase< PointInT >
PCLSurfaceBase ()
Пустой конструктор. Подробнее...
~PCLSurfaceBase () override=default
Пустой деструктор. Подробнее...
void setSearchMethod (const KdTreePtr &tree)
Указать необязательный указатель на объект поиска. Подробнее...
KdTreePtr getSearchMethod ()
Получить указатель на метод поиска, используемый. Подробнее...
- Общедоступные члены-функции унаследованные от 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[] для сокращения кода. Подробнее...

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

virtual void performReconstruction (pcl::PolygonMesh &output)=0
Абстрактный метод реконструкции поверхности. Подробнее...
virtual void performReconstruction (pcl::PointCloud< PointInT > &points, std::vector< pcl::Vertices > &polygons)=0
Абстрактный метод реконструкции поверхности. Подробнее...
Защищенные члены унаследованные от pcl::PCLSurfaceBase< PointInT >
virtual std::string getClassName () const
Абстрактный метод получения имени класса. Подробнее...
Защищенные члены унаследованные от pcl::PCLBase< PointInT >
bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...

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

bool check_tree_
Флаг, указывающий, нужно ли алгоритму реконструирования производного объекта поиска tree. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLSurfaceBase< PointInT >
KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointInT >
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Устанавливается в значение true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входное облако точек. Подробнее...

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

шаблон<typename PointInT>
class pcl::SurfaceReconstruction< PointInT >

SurfaceReconstruction представляет собой базовый класс реконструирования поверхности.

Все методы реконструирования поверхности принимают облако точек и генерируют новую поверхность из него, либо перевыводя данные, либо генерируя новые данные полностью. Таким образом, эти методы не сохраняют топологию исходных данных.

Примечание
Методы реконструирования, которые всегда сохраняют исходные данные облака точек в качестве вершин поверхности и просто строят сетку поверх них, должны наследоваться от MeshConstruction.
Автор
Раду Б. Русу, Майкл Диксон, Александру Э. Ичим

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

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

ConstPtr

template<typename PointInT >
using pcl::SurfaceReconstruction< PointInT >::ConstPtr = shared_ptr<const SurfaceReconstruction<PointInT> >

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

Ptr

template<typename PointInT >
using pcl::SurfaceReconstruction< PointInT >::Ptr = shared_ptr<SurfaceReconstruction<PointInT> >

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

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

SurfaceReconstruction()

template<typename PointInT >
pcl::SurfaceReconstruction< PointInT >::SurfaceReconstruction ( )
inline

Конструктор.

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

~SurfaceReconstruction()

template<typename PointInT >
pcl::SurfaceReconstruction< PointInT >::~SurfaceReconstruction ( )
overridedefault

Деструктор.

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

performReconstruction() [1/2]

template<typename PointInT >
virtual void pcl::SurfaceReconstruction< PointInT >::performReconstruction ( pcl::PointCloud< PointInT > & points,
std::vector< pcl::Vertices > & polygons
)
protectedpure virtual

Абстрактный метод реконструкции поверхности.

Параметры
[out] points результирующие точки, лежащие на поверхности
[out] polygons результирующие многоугольники как набор вершин. Структура Vertices содержит массив индексов точек.

Реализовано в pcl::Poisson< PointNT >, pcl::MarchingCubes< PointNT > и pcl::GridProjection< PointNT >.

performReconstruction() [2/2]

template<typename PointInT >
virtual void pcl::SurfaceReconstruction< PointInT >::performReconstruction ( pcl::PolygonMesh & output )
protectedpure virtual

Абстрактный метод реконструкции поверхности.

Параметры
[out] output результирующая полигональная сетка

Реализовано в pcl::Poisson< PointNT >, pcl::MarchingCubes< PointNT > и pcl::GridProjection< PointNT >.

reconstruct() [1/2]

template<typename PointInT >
void pcl::SurfaceReconstruction< PointInT >::reconstruct ( pcl::PointCloud< PointInT > & points,
std::vector< pcl::Vertices > & polygons
)
virtual

Базовый метод реконструкции поверхности для всех точек, заданных в <setInputCloud (), setIndices ()>

Параметры
[out] points результирующие точки, лежащие на новой поверхности
[out] polygons результирующие многоугольники как набор вершин. Структура Vertices содержит массив индексов точек.

ПРИМЕЧАНИЕ: обычно число треугольников примерно в два раза больше числа вершин

reconstruct() [2/2]

template<typename PointInT >
void pcl::SurfaceReconstruction< PointInT >::reconstruct ( pcl::PolygonMesh & output )
overridevirtual

Базовый метод реконструкции поверхности для всех точек, заданных в <setInputCloud (), setIndices ()>

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

ПРИМЕЧАНИЕ: передача указателя boost с * как const& должна быть здесь допустима

ПРИМЕЧАНИЕ: обычно число треугольников примерно в два раза больше числа вершин

Реализует pcl::PCLSurfaceBase< PointInT >.

Данные члена

check_tree_

template<typename PointInT >
bool pcl::SurfaceReconstruction< PointInT >::check_tree_
protected

Флаг, указывающий, необходимо ли производному алгоритму реконструкции объект поиска tree.


The documentation for this class was generated from the following files:
  • pcl/surface/reconstruction.h
  • pcl/surface/impl/reconstruction.hpp

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

Spec-Zone.ru

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