Spec-Zone.ru › PointCloudLibrary

Алгоритм восстановления поверхности методом марширующих кубов, использующий функцию расстояния со знаком, основанную на расстоянии от касательных плоскостей, предложенный Хоппе и др. Подробнее...

#include <pcl/surface/marching_cubes_hoppe.h>

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

Публичные типы

using Ptr = shared_ptr< MarchingCubesHoppe< PointNT > >
using ConstPtr = shared_ptr< const MarchingCubesHoppe< PointNT > >
using PointCloudPtr = typename pcl::PointCloud< PointNT >::Ptr
using KdTree = pcl::KdTree< PointNT >
using KdTreePtr = typename KdTree::Ptr
- Публичные типы, унаследованные от pcl::MarchingCubes< PointNT >
using Ptr = shared_ptr< MarchingCubes< PointNT > >
using ConstPtr = shared_ptr< const MarchingCubes< PointNT > >
using PointCloudPtr = typename pcl::PointCloud< PointNT >::Ptr
using KdTree = pcl::KdTree< PointNT >
using KdTreePtr = typename KdTree::Ptr
- Публичные типы, унаследованные от pcl::SurfaceReconstruction< PointNT >
using Ptr = shared_ptr< SurfaceReconstruction< PointNT > >
using ConstPtr = shared_ptr< const SurfaceReconstruction< PointNT > >
- Публичные типы, унаследованные от 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

Общедоступные методы-члены

MarchingCubesHoppe (const float dist_ignore=-1.0f, const float percentage_extend_grid=0.0f, const float iso_level=0.0f)
Конструктор. Подробнее...
~MarchingCubesHoppe () override
Деструктор. Подробнее...
void voxelizeData () override
Преобразование облака точек в данные вокселей. Подробнее...
void setDistanceIgnore (const float dist_ignore)
Метод, устанавливающий расстояние для игнорирования вокселей, удаленных от облака точек. Подробнее...
float getDistanceIgnore () const
Возвращает расстояние для игнорирования вокселей, удаленных от облака точек. Подробнее...
- Общедоступные методы-члены, унаследованные от pcl::MarchingCubes< PointNT >
MarchingCubes (const float percentage_extend_grid=0.0f, const float iso_level=0.0f)
Конструктор. Подробнее...
~MarchingCubes () override
Деструктор. Подробнее...
void setIsoLevel (float iso_level)
Метод, устанавливающий уровень изолинии для экстракции поверхности. Подробнее...
float getIsoLevel ()
Метод, возвращающий уровень изолинии для экстракции поверхности. Подробнее...
void setGridResolution (int res_x, int res_y, int res_z)
Метод, устанавливающий разрешение сетки алгоритма Marching Cubes. Подробнее...
void getGridResolution (int &res_x, int &res_y, int &res_z)
Метод для получения разрешения сетки алгоритма Marching Cubes. Подробнее...
void setPercentageExtendGrid (float percentage)
Метод, устанавливающий параметр, определяющий, сколько свободного места должно оставаться внутри сетки между ограничивающей коробкой облака точек и пределами сетки. Подробнее...
float getPercentageExtendGrid ()
Метод, возвращающий параметр, определяющий, сколько свободного места должно оставаться внутри сетки между ограничивающей коробкой облака точек и пределами сетки, в процентах от ограничивающей коробки. Подробнее...
- Общедоступные методы-члены, унаследованные от pcl::SurfaceReconstruction< PointNT >
SurfaceReconstruction ()
Конструктор. Подробнее...
~SurfaceReconstruction () override=default
Деструктор. Подробнее...
void reconstruct (pcl::PolygonMesh &output) override
Базовый метод для реконструкции поверхности для всех точек, заданных в <setInputCloud (), setIndices ()> Подробнее...
virtual void reconstruct (pcl::PointCloud< PointNT > &points, std::vector< pcl::Vertices > &polygons)
Базовый метод для реконструкции поверхности для всех точек, заданных в <setInputCloud (), setIndices ()> Подробнее...
- Public Member Functions inherited from pcl::PCLSurfaceBase< PointInT >
PCLSurfaceBase ()
Пустой конструктор. Подробнее...
~PCLSurfaceBase () override=default
Пустой деструктор. Подробнее...
void setSearchMethod (const KdTreePtr &tree)
Предоставьте необязательный указатель на объект поиска. Подробнее...
KdTreePtr getSearchMethod ()
Получить указатель на метод поиска, используемый. Подробнее...
- Public Member Functions inherited from 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[] для сокращения кода. Подробнее...

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

float dist_ignore_
игнорировать функцию расстояния, если она отрицательна или расстояние между центром вокселя и точкой больше заданного значения. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::MarchingCubes< PointNT >
std::vector< float > grid_
Структура данных, хранящая 3D сетку. Подробнее...
int res_x_ = 32
Разрешение сетки. Подробнее...
int res_y_ = 32
int res_z_ = 32
Eigen::Array3f upper_boundary_
границы ограничивающего прямоугольника Подробнее...
Eigen::Array3f lower_boundary_
Eigen::Array3f size_voxel_
размер вокселей Подробнее...
float percentage_extend_grid_
Параметр, определяющий, сколько свободного места должно оставаться внутри сетки между ограничивающим прямоугольником облака точек и границами сетки, в процентах от ограничивающего прямоугольника. Подробнее...
float iso_level_
Уровень изоляции для извлечения. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::SurfaceReconstruction< PointNT >
bool check_tree_
Флаг, указывающий, нужна ли производному алгоритму реконструкции объект поиска tree. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::PCLSurfaceBase< PointInT >
KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::PCLBase< PointInT >
PointCloudConstPtr input_
Входные данные облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Установлено в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаём набор фиктивных индексов, имитирующих входной PointCloud. Подробнее...

Дополнительные унаследованные члены

- Защищённые члены-функции, унаследованные от pcl::MarchingCubes< PointNT >
void interpolateEdge (Eigen::Vector3f &p1, Eigen::Vector3f &p2, float val_p1, float val_p2, Eigen::Vector3f &output)
Интерполяция вдоль грани вокселя. Подробнее...
void createSurface (const std::vector< float > &leaf_node, const Eigen::Vector3i &index_3d, pcl::PointCloud< PointNT > &cloud)
Расчёт соответствующих полигонов в узле листа. Подробнее...
void getBoundingBox ()
Получение ограничивающей рамки для входных точек данных. Подробнее...
virtual float getGridValue (Eigen::Vector3i pos)
Возвращает скалярное значение в заданной позиции сетки. Подробнее...
void getNeighborList1D (std::vector< float > &leaf, Eigen::Vector3i &index3d)
Возвращает скалярные значения соседей заданной 3D позиции в сетке. Подробнее...
std::string getClassName () const override
Метод получения имени класса. Подробнее...
void performReconstruction (pcl::PolygonMesh &output) override
Извлечение поверхности. Подробнее...
void performReconstruction (pcl::PointCloud< PointNT > &points, std::vector< pcl::Vertices > &polygons) override
Извлечение поверхности. Подробнее...
- Защищённые члены-функции, унаследованные от pcl::PCLBase< PointInT >
bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...

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

шаблон<typename PointNT>
класс pcl::MarchingCubesHoppe< PointNT >

Алгоритм реконструкции поверхности марширующих кубов, использующий функцию знака расстояния, основанную на расстоянии от касательных плоскостей, предложенный Хоппе и др. в: Hoppe H., DeRose T., Duchamp T., MC-Donald J., Stuetzle W., "Реконструкция поверхности из неупорядоченных точек", SIGGRAPH '92

Автор
Alexandru E. Ichim

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

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

ConstPtr

шаблон<typename PointNT >
используя pcl::MarchingCubesHoppe< PointNT >::ConstPtr = shared_ptr<const MarchingCubesHoppe<PointNT> >

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

KdTree

template<typename PointNT >
using pcl::MarchingCubesHoppe< PointNT >::KdTree = pcl::KdTree<PointNT>

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

KdTreePtr

template<typename PointNT >
using pcl::MarchingCubesHoppe< PointNT >::KdTreePtr = typename KdTree::Ptr

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

PointCloudPtr

template<typename PointNT >
using pcl::MarchingCubesHoppe< PointNT >::PointCloudPtr = typename pcl::PointCloud<PointNT>::Ptr

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

Ptr

template<typename PointNT >
using pcl::MarchingCubesHoppe< PointNT >::Ptr = shared_ptr<MarchingCubesHoppe<PointNT> >

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

Конструктор & Деструктор

MarchingCubesHoppe()

template<typename PointNT >
pcl::MarchingCubesHoppe< PointNT >::MarchingCubesHoppe ( const float dist_ignore = -1.0f,
const float percentage_extend_grid = 0.0f,
const float iso_level = 0.0f
)
inline

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

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

~MarchingCubesHoppe()

template<typename PointNT >
pcl::MarchingCubesHoppe< PointNT >::~MarchingCubesHoppe ( )
overridedefault

Деструктор.

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

getDistanceIgnore()

template<typename PointNT >
float pcl::MarchingCubesHoppe< PointNT >::getDistanceIgnore ( ) const
inline

Получение расстояния для игнорирования объёктов, удалённых от облака точек.

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

Ссылка на pcl::MarchingCubesHoppe< PointNT >::dist_ignore_.

setDistanceIgnore()

template<typename PointNT >
void pcl::MarchingCubesHoppe< PointNT >::setDistanceIgnore ( const float dist_ignore )
inline

Метод, устанавливающий расстояние для игнорирования объёктов, удалённых от облака точек.

Если расстояние отрицательное, функции расстояния будут вычисляться для всех объёктов; в противном случае, будут участвовать только объёкты с расстоянием меньше dist_ignore.

Параметры
[in] dist_ignore порог расстояния. Значение по умолчанию -1.0. Установите отрицательное значение, если необходимо учитывать все объёкты.

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

Ссылка на pcl::MarchingCubesHoppe< PointNT >::dist_ignore_.

voxelizeData()

template<typename PointNT >
void pcl::MarchingCubesHoppe< PointNT >::voxelizeData
overridevirtual

Преобразование облака точек в данные по объёмам.

Реализует pcl::MarchingCubes< PointNT >.

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

Данные членов

dist_ignore_

template<typename PointNT >
float pcl::MarchingCubesHoppe< PointNT >::dist_ignore_
protected

Игнорирование функции расстояния, если она отрицательная или расстояние между центром ячейки и точкой больше, чем она.

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

Используется в pcl::MarchingCubesHoppe< PointNT >::getDistanceIgnore() и pcl::MarchingCubesHoppe< PointNT >::setDistanceIgnore().


END_OF_DOCUMENT_MARKER

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

Spec-Zone.ru

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