Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/surface/reconstruction.h>

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

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

using Ptr = shared_ptr< MeshConstruction< PointInT > >
using ConstPtr = shared_ptr< const MeshConstruction< 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

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

MeshConstruction ()=default
Конструктор. Подробнее...
~MeshConstruction () override=default
Деструктор. Подробнее...
void reconstruct (pcl::PolygonMesh &output) override
Базовый метод реконструкции поверхности для всех точек, заданных в <setInputCloud (), setIndices ()> Подробнее...
virtual void reconstruct (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 (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::MeshConstruction< PointInT >

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

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

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

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

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

ConstPtr

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

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

Ptr

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

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

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

MeshConstruction()

template<typename PointInT >
pcl::MeshConstruction< PointInT >::MeshConstruction ( )
default

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

~MeshConstruction()

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

Деструктор.

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

performReconstruction() [1/2]

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

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

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

Реализован в pcl::ConvexHull< PointInT >, pcl::ConcaveHull< PointInT > и pcl::OrganizedFastMesh< PointInT >.

performReconstruction() [2/2]

template<typename PointInT >
virtual void pcl::MeshConstruction< PointInT >::performReconstruction ( std::vector< pcl::Vertices > & polygons )
protectedpure virtual

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

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

Реализован в pcl::OrganizedFastMesh< PointInT >, pcl::ConvexHull< PointInT > и pcl::ConcaveHull< PointInT >.

reconstruct() [1/2]

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

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

Параметры
[out] output результирующая реконструированная модель поверхности
Примечание
Этот метод копирует входные данные облака точек из PointCloud<T> в PCLPointCloud2 и реализован здесь только для обеспечения обратной совместимости!

Примечание: передача указателя boost shared с * как const& здесь должна быть допустима

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

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

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

reconstruct() [2/2]

template<typename PointInT >
void pcl::MeshConstruction< PointInT >::reconstruct ( std::vector< pcl::Vertices > & polygons )
virtual

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

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

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

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

check_tree_

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

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

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

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


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

Spec-Zone.ru

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