OrganizedConnectedComponentSegmentation позволяет находить соединённые компоненты внутри упорядоченных данных облака точек, учитывая функцию сравнения. Подробнее...
#include <pcl/segmentation/organized_connected_component_segmentation.h>
Общедоступные типы | |
| using | PointCloud = pcl::PointCloud< PointT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | PointCloudL = pcl::PointCloud< PointLT > |
| using | PointCloudLPtr = typename PointCloudL::Ptr |
| using | PointCloudLConstPtr = typename PointCloudL::ConstPtr |
| using | Comparator = pcl::Comparator< PointT > |
| using | ComparatorPtr = typename Comparator::Ptr |
| using | ComparatorConstPtr = typename Comparator::ConstPtr |
|
| |
| using | PointCloud = pcl::PointCloud< PointT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | PointIndicesPtr = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Общедоступные члены-функции | |
| OrganizedConnectedComponentSegmentation (const ComparatorConstPtr &compare) | |
| Конструктор для OrganizedConnectedComponentSegmentation. Подробнее... |
|
| ~OrganizedConnectedComponentSegmentation () override=default | |
| Деструктор для OrganizedConnectedComponentSegmentation. Подробнее... |
|
| void | setComparator (const ComparatorConstPtr &compare) |
| Укажите указатель на компаратор, используемый для сегментации. Подробнее... |
|
| ComparatorConstPtr | getComparator () const |
| Получить компаратор. Подробнее... |
|
| void | segment (pcl::PointCloud< PointLT > &labels, std::vector< pcl::PointIndices > &label_indices) const |
| Выполнить сегментацию связанных компонент. Подробнее... |
|
|
| |
| 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 operator[] для сокращения кода. Подробнее... |
|
Статические публичные члены-функции | |
| static void | findLabeledRegionBoundary (int start_idx, PointCloudLPtr labels, pcl::PointIndices &boundary_indices) |
| Найти точки границы/контур соединенной компоненты. Подробнее... |
|
Защищенные члены-функции | |
| unsigned | findRoot (const std::vector< unsigned > &runs, unsigned index) const |
|
| |
| bool | initCompute () |
| Этот метод должен вызываться перед началом фактического вычисления. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод должен вызываться после завершения фактического вычисления. Подробнее... |
|
Защищенные атрибуты | |
| ComparatorConstPtr | compare_ |
|
| |
| PointCloudConstPtr | input_ |
| Входные данные облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор индексов точек для использования. Подробнее... |
|
| bool | use_indices_ |
| Устанавливается в значение true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, мы создаем набор фиктивных индексов, имитирующих входное PointCloud. Подробнее... |
|
Подробное описание
template<typename PointT, typename PointLT>
class pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >
OrganizedConnectedComponentSegmentation позволяет находить соединённые компоненты в организованных данных облака точек, используя функцию сравнения.
При заданном облаке ввода и компараторе, она выведет PointCloud меток, присваивая каждому соединённому компоненту уникальный идентификатор, а также вектор PointIndices, соответствующий каждому компоненту. См. OrganizedMultiPlaneSegmentation для примера применения.
Определение в строке 58 файла organized_connected_component_segmentation.h.
Документация по определениям типов членов
Comparator
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::Comparator = pcl::Comparator<PointT> |
Определение в строке 74 файла organized_connected_component_segmentation.h.
ComparatorConstPtr
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::ComparatorConstPtr = typename Comparator::ConstPtr |
Определение в строке 76 файла organized_connected_component_segmentation.h.
ComparatorPtr
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::ComparatorPtr = typename Comparator::Ptr |
Определение в строке 75 файла organized_connected_component_segmentation.h.
PointCloud
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::PointCloud = pcl::PointCloud<PointT> |
Определение в строке 66 файла organized_connected_component_segmentation.h.
PointCloudConstPtr
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::PointCloudConstPtr = typename PointCloud::ConstPtr |
Определение в строке 68 файла organized_connected_component_segmentation.h.
PointCloudL
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::PointCloudL = pcl::PointCloud<PointLT> |
Определение в строке 70 файла organized_connected_component_segmentation.h.
PointCloudLConstPtr
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::PointCloudLConstPtr = typename PointCloudL::ConstPtr |
Определение в строке 72 файла organized_connected_component_segmentation.h.
PointCloudLPtr
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::PointCloudLPtr = typename PointCloudL::Ptr |
Определение в строке 71 файла organized_connected_component_segmentation.h.
PointCloudPtr
| using pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::PointCloudPtr = typename PointCloud::Ptr |
Определение в строке 67 файла organized_connected_component_segmentation.h.
Конструктор и деструктор
OrganizedConnectedComponentSegmentation()
| inline |
Конструктор для OrganizedConnectedComponentSegmentation.
- Параметры
-
[in] compare Указатель на компаратор, используемый для сегментации. Должен быть экземпляром pcl::Comparator.
Определение в строке 81 файла organized_connected_component_segmentation.h.
~OrganizedConnectedComponentSegmentation()
| overridedefault |
Деструктор для OrganizedConnectedComponentSegmentation.
Документация по функциям-членам
findLabeledRegionBoundary()
| static |
Находит граничные точки/контур соединённой компоненты.
Направления: 1 2 3 0 x 4 7 6 5, например.
- Параметры
-
[in] start_idx первый (наименьший) индекс соединённой компоненты, для которой должен быть возвращён контур [in] labels облако меток Label, полученное в результате сегментации [out] boundary_indices индексы граничных точек для метки, соответствующей start_idx
Направление y означает, что мы пришли из пикселя с меткой y в центральный пиксель x
Определение в строке 53 файла organized_connected_component_segmentation.hpp.
Ссылки на pcl::PointIndices::indices.
Используется в pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segment(), pcl::OrganizedMultiPlaneSegmentation< pcl::PointXYZRGBA, pcl::Normal, pcl::Label >::segmentAndRefine() и pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segmentAndRefine().
findRoot()
| inlineprotected |
Определение в строке 123 файла organized_connected_component_segmentation.h.
getComparator()
| inline |
Получить компаратор.
Определение в строке 101 файла organized_connected_component_segmentation.h.
Ссылки на pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::compare_.
segment()
| void pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::segment | ( | pcl::PointCloud< PointLT > & | labels, |
| std::vector< pcl::PointIndices > & | label_indices | ||
| ) | const |
Выполнить сегментацию связанных компонентов.
- Параметры
-
[out] labels облако точек PointCloud меток: каждый связанный компонент будет иметь уникальный идентификатор. [out] label_indices вектор PointIndices, соответствующих каждой метке/идентификатору компонента.
Определение в строке 118 файла organized_connected_component_segmentation.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::push_back(), pcl::PointCloud< PointT >::resize(), и pcl::PointCloud< PointT >::width.
Используется функцией pcl::OrganizedMultiPlaneSegmentation< PointT, PointNT, PointLT >::segment().
setComparator()
| inline |
Указать указатель на компаратор, используемый для сегментации.
- Параметры
-
[in] compare компаратор
Определение в строке 94 файла organized_connected_component_segmentation.h.
Ссылки на pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::compare_.
Документация по данным членам
compare_
| protected |
Определение в строке 120 файла organized_connected_component_segmentation.h.
Используется функциями pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::getComparator(), и pcl::OrganizedConnectedComponentSegmentation< PointT, PointLT >::setComparator().
The documentation for this class was generated from the following files:
- pcl/segmentation/organized_connected_component_segmentation.h
- pcl/segmentation/impl/organized_connected_component_segmentation.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_organized_connected_component_segmentation.html