SegmentDifferences получает разницу между двумя пространственно выровненными облаками точек и возвращает разницу между ними для максимального заданного порогового значения расстояния. Подробнее...
#include <pcl/segmentation/segment_differences.h>
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 |
|
| |
| 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) |
| Сегментировать различия между двумя входными облаками точек. Подробнее... |
|
|
| |
| 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 () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
Защищенные атрибуты | |
| KdTreePtr | tree_ |
| Указатель на объект пространственного поиска. Подробнее... |
|
| PointCloudConstPtr | target_ |
| Входной целевой набор данных облака точек. Подробнее... |
|
| double | distance_threshold_ |
| Допуск расстояния (в квадрате) как мера в евклидовом пространстве L2 между соответствующими точками. Подробнее... |
|
| PointCloudConstPtr | input_ |
| Входной набор данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входной набор данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Установить в true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, мы создаем набор фиктивных индексов, имитирующих входное PointCloud. Подробнее... |
|
Подробное описание
шаблон<typename PointT>
класс pcl::SegmentDifferences< PointT >
SegmentDifferences получает разницу между двумя пространственно согласованными облаками точек и возвращает разницу между ними для максимального заданного порога расстояния.
Определено в строке 72 файла segment_differences.h.
Документация по typedef-членам
KdTree
| используя pcl::SegmentDifferences< PointT >::KdTree = pcl::search::Search<PointT> |
Определено в строке 81 файла segment_differences.h.
KdTreePtr
| используя pcl::SegmentDifferences< PointT >::KdTreePtr = typename KdTree::Ptr |
Определено в строке 82 файла segment_differences.h.
PointCloud
| используя pcl::SegmentDifferences< PointT >::PointCloud = pcl::PointCloud<PointT> |
Определено в строке 77 файла segment_differences.h.
PointCloudConstPtr
| using pcl::SegmentDifferences< PointT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Определение в строке 79 файла segment_differences.h.
PointCloudPtr
| using pcl::SegmentDifferences< PointT >::PointCloudPtr = typename PointCloud::Ptr |
Определение в строке 78 файла segment_differences.h.
PointIndicesConstPtr
| using pcl::SegmentDifferences< PointT >::PointIndicesConstPtr = PointIndices::ConstPtr |
Определение в строке 85 файла segment_differences.h.
PointIndicesPtr
| using pcl::SegmentDifferences< PointT >::PointIndicesPtr = PointIndices::Ptr |
Определение в строке 84 файла segment_differences.h.
Конструктор & Деструктор
SegmentDifferences()
| inline |
Пустой конструктор.
Определение в строке 88 файла segment_differences.h.
Документация по функциям-членам
deinitCompute()
| protected |
Этот метод должен вызываться после завершения фактического вычисления.
Определение в строке 173 файла pcl_base.hpp.
getClassName()
| inlineprotectedvirtual |
Метод получения имени класса.
Определение в строке 154 файла segment_differences.h.
getDistanceThreshold()
| inline |
Получить квадратное значение пороговой величины расстояния между соответствующими точками как меру в евклидовом пространстве L2.
Определение в строке 126 файла segment_differences.h.
Ссылки на pcl::SegmentDifferences< PointT >::distance_threshold_.
getSearchMethod()
| inline |
Получить указатель на используемый метод поиска.
Определение в строке 112 файла segment_differences.h.
Ссылки на pcl::SegmentDifferences< PointT >::tree_.
getTargetCloud()
| inline |
Получить указатель на входные данные целевого облака точек.
Определение в строке 102 файла segment_differences.h.
Ссылки на pcl::SegmentDifferences< PointT >::target_.
initCompute()
| protected |
Этот метод должен быть вызван перед началом фактического вычисления.
Внутри, initCompute() выполняет следующее:
- проверяет, предоставлен ли набор входных данных, и возвращает false в противном случае
- проверяет, предоставлен ли набор входных индексов. Возвращает true, если да.
- если набор входных индексов не предоставлен, создаётся фиктивный набор, который будет использоваться до:
- либо новый набор будет предоставлен через setIndices(), или
- новый облако будет предоставлен с другим набором точек. Это вызовет обновление фиктивного набора индексов
Определение в строке 168 файла pcl_base.hpp.
segment()
| 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()
| inline |
Устанавливает максимальную допустимую дистанцию (в квадрате) между соответствующими точками в двух входных наборах данных.
- Параметры
-
sqr_threshold допустимое расстояние в квадрате как мера в L2 евклидовом пространстве
Определение в строке 120 файла segment_differences.h.
Ссылки на pcl::SegmentDifferences< PointT >::distance_threshold_.
setSearchMethod()
| inline |
Укажите указатель на объект поиска.
- Параметры
-
tree указатель на объект пространственного поиска.
Определение в строке 108 файла segment_differences.h.
Ссылки на pcl::SegmentDifferences< PointT >::tree_.
setTargetCloud()
| inline |
Укажите указатель на целевой набор данных, по отношению к которому сравнивается входное облако, переданное в setInputCloud.
- Параметры
-
cloud целевой набор данных PointCloud
Определение в строке 98 файла segment_differences.h.
Ссылки на pcl::SegmentDifferences< PointT >::target_.
Документация данных члена
distance_threshold_
| protected |
Допустимое расстояние (в квадрате) как мера в евклидовом пространстве L2 между соответствующими точками.
Определение в строке 150 файла segment_differences.h.
Используется в pcl::SegmentDifferences< PointT >::getDistanceThreshold() и pcl::SegmentDifferences< PointT >::setDistanceThreshold().
indices_
| protected |
Указатель на вектор индексов точек для использования.
Определение в строке 150 файла pcl_base.h.
input_
| protected |
Входящее облако точек.
Определено в строке 147 файла pcl_base.h.
target_
| protected |
Входное целевое облако точек.
Определено в строке 145 файла segment_differences.h.
Используется в pcl::SegmentDifferences< PointT >::getTargetCloud() и pcl::SegmentDifferences< PointT >::setTargetCloud().
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