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 ()=default
Конструктор. Подробнее...
~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
Переопределить operator[] класса PointCloud для сокращения кода. Подробнее...

Защищённые функции-члены

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

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

template<typename PointInT>
class pcl::SurfaceReconstruction< PointInT >

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

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

Примечание
Методы реконструкции, которые всегда сохраняют исходные данные входного облака точек в качестве вершин поверхности и только строят поверх них сетку, должны наследоваться от MeshConstruction.
Автор
Radu B. Rusu, Michael Dixon, Alexandru E. Ichim

Определение в строке 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 ( )
default

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

~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 содержит массив индексов точек.

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

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

Ссылки: pcl::PointCloud< PointT >::clear(), pcl::PointCloud< PointT >::header, pcl::PointCloud< PointT >::height и pcl::PointCloud< PointT >::width.

reconstruct() [2/2]

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

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

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

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

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

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

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

Ссылки: pcl::PolygonMesh::cloud, pcl::PCLPointCloud2::data, pcl::PolygonMesh::header, pcl::PCLPointCloud2::height, pcl::PolygonMesh::polygons, pcl::toPCLPointCloud2() и pcl::PCLPointCloud2::width.

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

check_tree_

template<typename PointInT >
bool pcl::SurfaceReconstruction< PointInT >::check_tree_ {true}
protected

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

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


Документация для этого класса создана на основе следующих файлов:
  • 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