Spec-Zone.ru › PointCloudLibrary

SegmentDifferences получает разницу между двумя пространственно выровненными облаками точек и возвращает разницу между ними для максимального заданного порогового значения расстояния. Подробнее...

#include <pcl/segmentation/segment_differences.h>

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

Public Types

using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using KdTree = pcl::search::Search< PointT >
using KdTreePtr = typename KdTree::Ptr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr
- Public Types inherited from pcl::PCLBase< PointT >
using PointCloud = pcl::PointCloud< PointT >
using PointCloudPtr = typename PointCloud::Ptr
using PointCloudConstPtr = typename PointCloud::ConstPtr
using PointIndicesPtr = PointIndices::Ptr
using PointIndicesConstPtr = PointIndices::ConstPtr

Публичные члены-функции

SegmentDifferences ()
Пустой конструктор. Подробнее...
void setTargetCloud (const PointCloudConstPtr &cloud)
Укажите указатель на целевой набор данных, с которым мы сравниваем входной облако, заданный в setInputCloud. Подробнее...
PointCloudConstPtr const getTargetCloud ()
Получить указатель на входной целевой набор данных точек. Подробнее...
void setSearchMethod (const KdTreePtr &tree)
Укажите указатель на объект поиска. Подробнее...
KdTreePtr getSearchMethod ()
Получить указатель на используемый метод поиска. Подробнее...
void setDistanceThreshold (double sqr_threshold)
Установить максимальную погрешность расстояния (в квадрате) между соответствующими точками в двух входных наборах данных. Подробнее...
double getDistanceThreshold ()
Получить квадрат погрешности расстояния между соответствующими точками как меру в L2 евклидовом пространстве. Подробнее...
void segment (PointCloud &output)
Сегментировать различия между двумя входными облаками точек. Подробнее...
- Публичные члены-функции, унаследованные от pcl::PCLBase< PointT >
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, чтобы сократить код. Подробнее...

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

virtual std::string getClassName () const
Метод getName класса. Подробнее...
bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...
- Защищенные члены функций, унаследованные от pcl::PCLBase< PointT >
bool initCompute ()
Этот метод должен вызываться перед началом фактического вычисления. Подробнее...
bool deinitCompute ()
Этот метод должен вызываться после завершения фактического вычисления. Подробнее...

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

KdTreePtr tree_
Указатель на объект пространственного поиска. Подробнее...
PointCloudConstPtr target_
Входной целевой набор данных облака точек. Подробнее...
double distance_threshold_
Допуск расстояния (в квадрате) как мера в евклидовом пространстве L2 между соответствующими точками. Подробнее...
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
- Защищенные атрибуты, унаследованные от pcl::PCLBase< PointT >
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек для использования. Подробнее...
bool use_indices_
Установить в true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, мы создаем набор фиктивных индексов, имитирующих входное PointCloud. Подробнее...

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

шаблон<typename PointT>
класс pcl::SegmentDifferences< PointT >

SegmentDifferences получает разницу между двумя пространственно согласованными облаками точек и возвращает разницу между ними для максимального заданного порога расстояния.

Автор
Radu Bogdan Rusu

Определено в строке 72 файла segment_differences.h.

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

KdTree

шаблон<typename PointT >
используя pcl::SegmentDifferences< PointT >::KdTree = pcl::search::Search<PointT>

Определено в строке 81 файла segment_differences.h.

KdTreePtr

шаблон<typename PointT >
используя pcl::SegmentDifferences< PointT >::KdTreePtr = typename KdTree::Ptr

Определено в строке 82 файла segment_differences.h.

PointCloud

шаблон<typename PointT >
используя pcl::SegmentDifferences< PointT >::PointCloud = pcl::PointCloud<PointT>

Определено в строке 77 файла segment_differences.h.

PointCloudConstPtr

template<typename PointT >
using pcl::SegmentDifferences< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr

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

PointCloudPtr

template<typename PointT >
using pcl::SegmentDifferences< PointT >::PointCloudPtr = typename PointCloud::Ptr

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

PointIndicesConstPtr

template<typename PointT >
using pcl::SegmentDifferences< PointT >::PointIndicesConstPtr = PointIndices::ConstPtr

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

PointIndicesPtr

template<typename PointT >
using pcl::SegmentDifferences< PointT >::PointIndicesPtr = PointIndices::Ptr

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

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

SegmentDifferences()

template<typename PointT >
pcl::SegmentDifferences< PointT >::SegmentDifferences ( )
inline

Пустой конструктор.

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

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

deinitCompute()

template<typename PointT >
bool pcl::PCLBase< PointT >::deinitCompute
protected

Этот метод должен вызываться после завершения фактического вычисления.

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

getClassName()

template<typename PointT >
virtual std::string pcl::SegmentDifferences< PointT >::getClassName ( ) const
inlineprotectedvirtual

Метод получения имени класса.

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

getDistanceThreshold()

template<typename PointT >
double pcl::SegmentDifferences< PointT >::getDistanceThreshold ( )
inline

Получить квадратное значение пороговой величины расстояния между соответствующими точками как меру в евклидовом пространстве L2.

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

Ссылки на pcl::SegmentDifferences< PointT >::distance_threshold_.

getSearchMethod()

template<typename PointT >
KdTreePtr pcl::SegmentDifferences< PointT >::getSearchMethod ( )
inline

Получить указатель на используемый метод поиска.

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

Ссылки на pcl::SegmentDifferences< PointT >::tree_.

getTargetCloud()

template<typename PointT >
PointCloudConstPtr const pcl::SegmentDifferences< PointT >::getTargetCloud ( )
inline

Получить указатель на входные данные целевого облака точек.

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

Ссылки на pcl::SegmentDifferences< PointT >::target_.

initCompute()

template<typename PointT >
bool pcl::PCLBase< PointT >::initCompute
protected

Этот метод должен быть вызван перед началом фактического вычисления.

Внутри, initCompute() выполняет следующее:

  • проверяет, предоставлен ли набор входных данных, и возвращает false в противном случае
  • проверяет, предоставлен ли набор входных индексов. Возвращает true, если да.
  • если набор входных индексов не предоставлен, создаётся фиктивный набор, который будет использоваться до:
    • либо новый набор будет предоставлен через setIndices(), или
    • новый облако будет предоставлен с другим набором точек. Это вызовет обновление фиктивного набора индексов

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

segment()

template<typename PointT >
void pcl::SegmentDifferences< PointT >::segment ( PointCloud & output )

Выделяет различия между двумя входными облаками точек.

Параметры
output результирующее различие между двумя облаками точек в виде PointCloud

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

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

setDistanceThreshold()

template<typename PointT >
void pcl::SegmentDifferences< PointT >::setDistanceThreshold ( double sqr_threshold )
inline

Устанавливает максимальную допустимую дистанцию (в квадрате) между соответствующими точками в двух входных наборах данных.

Параметры
sqr_threshold допустимое расстояние в квадрате как мера в L2 евклидовом пространстве

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

Ссылки на pcl::SegmentDifferences< PointT >::distance_threshold_.

setSearchMethod()

template<typename PointT >
void pcl::SegmentDifferences< PointT >::setSearchMethod ( const KdTreePtr & tree )
inline

Укажите указатель на объект поиска.

Параметры
tree указатель на объект пространственного поиска.

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

Ссылки на pcl::SegmentDifferences< PointT >::tree_.

setTargetCloud()

template<typename PointT >
void pcl::SegmentDifferences< PointT >::setTargetCloud ( const PointCloudConstPtr & cloud )
inline

Укажите указатель на целевой набор данных, по отношению к которому сравнивается входное облако, переданное в setInputCloud.

Параметры
cloud целевой набор данных PointCloud

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

Ссылки на pcl::SegmentDifferences< PointT >::target_.

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

distance_threshold_

template<typename PointT >
double pcl::SegmentDifferences< PointT >::distance_threshold_
protected

Допустимое расстояние (в квадрате) как мера в евклидовом пространстве L2 между соответствующими точками.

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

Используется в pcl::SegmentDifferences< PointT >::getDistanceThreshold() и pcl::SegmentDifferences< PointT >::setDistanceThreshold().

indices_

template<typename PointT >
IndicesPtr pcl::PCLBase< PointT >::indices_
protected

Указатель на вектор индексов точек для использования.

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

input_

template<typename PointT >
PointCloudConstPtr pcl::PCLBase< PointT >::input_
protected

Входящее облако точек.

Определено в строке 147 файла pcl_base.h.

target_

template<typename PointT >
PointCloudConstPtr pcl::SegmentDifferences< PointT >::target_
protected

Входное целевое облако точек.

Определено в строке 145 файла segment_differences.h.

Используется в pcl::SegmentDifferences< PointT >::getTargetCloud() и pcl::SegmentDifferences< PointT >::setTargetCloud().

tree_

template<typename PointT >
KdTreePtr pcl::SegmentDifferences< PointT >::tree_
protected

Указатель на объект пространственного поиска.

Определено в строке 142 файла segment_differences.h.

Используется в pcl::SegmentDifferences< PointT >::getSearchMethod() и pcl::SegmentDifferences< PointT >::setSearchMethod().


Документация по этому классу была сгенерирована из следующих файлов:
  • pcl/segmentation/segment_differences.h
  • pcl/segmentation/impl/segment_differences.hpp

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

Spec-Zone.ru

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