EuclideanClusterComparator — компаратор, используемый для поиска кластеров на основе евклидова расстояния. Подробнее...
#include <pcl/segmentation/euclidean_cluster_comparator.h>
Открытые типы | |
| using | PointCloudL = pcl::PointCloud< PointLT > |
| using | PointCloudLPtr = typename PointCloudL::Ptr |
| using | PointCloudLConstPtr = typename PointCloudL::ConstPtr |
| using | Ptr = shared_ptr< EuclideanClusterComparator< PointT, PointLT > > |
| using | ConstPtr = shared_ptr< const EuclideanClusterComparator< PointT, PointLT > > |
| using | ExcludeLabelSet = std::set< std::uint32_t > |
| using | ExcludeLabelSetPtr = shared_ptr< ExcludeLabelSet > |
| using | ExcludeLabelSetConstPtr = shared_ptr< const ExcludeLabelSet > |
|
| |
| using | PointCloud = pcl::PointCloud< PointT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | Ptr = shared_ptr< Comparator< PointT > > |
| using | ConstPtr = shared_ptr< const Comparator< PointT > > |
Открытые методы-члены | |
| EuclideanClusterComparator ()=default | |
| Конструктор по умолчанию для EuclideanClusterComparator. Подробнее... |
|
| void | setInputCloud (const PointCloudConstPtr &cloud) override |
| Задать входное облако для компаратора. Подробнее... |
|
| void | setDistanceThreshold (float distance_threshold, bool depth_dependent) |
| Задать допуск в метрах для разницы перпендикулярного расстояния (компонента d уравнения плоскости) до плоскости между соседними точками, при котором они считаются принадлежащими одной плоскости. Подробнее... |
|
| float | getDistanceThreshold () const |
| Получить пороговое расстояние в метрах (компонент d уравнения плоскости) между соседними точками, при котором они считаются принадлежащими одной плоскости. Подробнее... |
|
| bool | getDepthDependent () const |
| Проверить, зависит ли параметр от глубины. Подробнее... |
|
| void | setLabels (const PointCloudLPtr &labels) |
| Задать облако меток. Подробнее... |
|
| const PointCloudLPtr & | getLabels () const |
| Получить метки. Подробнее... |
|
| const ExcludeLabelSetConstPtr & | getExcludeLabels () const |
| Получить исключаемые метки. Подробнее... |
|
| void | setExcludeLabels (const ExcludeLabelSetConstPtr &exclude_labels) |
| Задать метки облака меток, которые следует исключить. Подробнее... |
|
| bool | compare (int idx1, int idx2) const override |
| Сравнить точки с двумя заданными индексами по евклидову расстоянию. Подробнее... |
|
|
| |
| Comparator () | |
| Пустой конструктор компаратора. Подробнее... |
|
| virtual | ~Comparator ()=default |
| Пустой деструктор компаратора. Подробнее... |
|
| virtual PointCloudConstPtr | getInputCloud () const |
| Получить входное облако, с которым работает этот компаратор. Подробнее... |
|
Защищённые атрибуты | |
| PointCloudLPtr | labels_ |
| Набор меток, размер которого соответствует размеру входного облака точек; группирует точки на основе одинакового идентификатора метки. Подробнее... |
|
| ExcludeLabelSetConstPtr | exclude_labels_ |
| Указывает, какие метки следует исключить из кластеризации. Подробнее... |
|
| float | distance_threshold_ = 0.005f |
| bool | depth_dependent_ = false |
| Eigen::Vector3f | z_axis_ |
|
| |
| PointCloudConstPtr | input_ |
Подробное описание
template<typename PointT, typename PointLT = pcl::Label>
class pcl::EuclideanClusterComparator< PointT, PointLT >
EuclideanClusterComparator — компаратор, используемый для поиска кластеров на основе евклидова расстояния.
Определение в строке 56 файла euclidean_cluster_comparator.h.
Документация по псевдонимам типов-членов
ConstPtr
| using pcl::EuclideanClusterComparator< PointT, PointLT >::ConstPtr = shared_ptr<const EuclideanClusterComparator<PointT, PointLT> > |
Определение в строке 71 файла euclidean_cluster_comparator.h.
ExcludeLabelSet
| using pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSet = std::set<std::uint32_t> |
Определение в строке 73 файла euclidean_cluster_comparator.h.
ExcludeLabelSetConstPtr
| using pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetConstPtr = shared_ptr<const ExcludeLabelSet> |
Определение в строке 75 файла euclidean_cluster_comparator.h.
ExcludeLabelSetPtr
| using pcl::EuclideanClusterComparator< PointT, PointLT >::ExcludeLabelSetPtr = shared_ptr<ExcludeLabelSet> |
Определение в строке 74 файла euclidean_cluster_comparator.h.
PointCloudL
| using pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudL = pcl::PointCloud<PointLT> |
Определение в строке 66 файла euclidean_cluster_comparator.h.
PointCloudLConstPtr
| using pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudLConstPtr = typename PointCloudL::ConstPtr |
Определение в строке 68 файла euclidean_cluster_comparator.h.
PointCloudLPtr
| using pcl::EuclideanClusterComparator< PointT, PointLT >::PointCloudLPtr = typename PointCloudL::Ptr |
Определение в строке 67 файла euclidean_cluster_comparator.h.
Ptr
| using pcl::EuclideanClusterComparator< PointT, PointLT >::Ptr = shared_ptr<EuclideanClusterComparator<PointT, PointLT> > |
Определение в строке 70 файла euclidean_cluster_comparator.h.
Документация конструктора и деструктора
EuclideanClusterComparator()
| default |
Конструктор класса EuclideanClusterComparator по умолчанию.
Документация функций-членов
compare()
| inlineoverridevirtual |
Сравнивает точки с двумя индексами по евклидову расстоянию между ними.
- Параметры
-
idx1 Первый индекс для сравнения idx2 Второй индекс для сравнения
Реализует pcl::Comparator< PointT >.
Определение в строке 150 файла euclidean_cluster_comparator.h.
Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_, pcl::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_, pcl::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_, pcl::Comparator< PointT >::input_, pcl::EuclideanClusterComparator< PointT, PointLT >::labels_ и pcl::EuclideanClusterComparator< PointT, PointLT >::z_axis_.
getDepthDependent()
| inline |
Возвращает значение, указывающее, зависит ли параметр от глубины.
Определение в строке 108 файла euclidean_cluster_comparator.h.
Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_.
getDistanceThreshold()
| inline |
Возвращает пороговое расстояние в метрах (компоненту d уравнения плоскости) между соседними точками, при котором они считаются принадлежащими одной плоскости.
Определение в строке 101 файла euclidean_cluster_comparator.h.
Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_.
getExcludeLabels()
| inline |
Возвращает исключаемые метки.
Определение в строке 131 файла euclidean_cluster_comparator.h.
Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_.
getLabels()
| inline |
Возвращает метки.
Определение в строке 124 файла euclidean_cluster_comparator.h.
Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::labels_.
setDistanceThreshold()
| inline |
Задаёт допустимое отклонение в метрах для разницы перпендикулярных расстояний до плоскости (компонента d уравнения плоскости) между соседними точками, при котором они считаются принадлежащими одной плоскости.
- Параметры
-
[in] distance_threshold допустимое отклонение в метрах depth_dependent
Определение в строке 93 файла euclidean_cluster_comparator.h.
Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::depth_dependent_ и pcl::EuclideanClusterComparator< PointT, PointLT >::distance_threshold_.
setExcludeLabels()
| inline |
Задаёт метки в облаке меток, которые необходимо исключить.
- Параметры
-
exclude_labels вектор логических значений, указывающих, следует ли учитывать каждую заданную метку
Определение в строке 140 файла euclidean_cluster_comparator.h.
Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::exclude_labels_.
setInputCloud()
| inlineoverridevirtual |
Задаёт входное облако для компаратора.
- Параметры
-
[in] cloud облако точек, с которым будет работать компаратор
Переопределяет метод из pcl::Comparator< PointT >.
Определение в строке 81 файла euclidean_cluster_comparator.h.
Ссылается на pcl::Comparator< PointT >::input_ и pcl::EuclideanClusterComparator< PointT, PointLT >::z_axis_.
setLabels()
| inline |
Задаёт облако меток.
- Параметры
-
[in] labels Облако меток
Определение в строке 117 файла euclidean_cluster_comparator.h.
Ссылается на pcl::EuclideanClusterComparator< PointT, PointLT >::labels_.
Документация данных-членов
depth_dependent_
| protected |
distance_threshold_
| protected |
exclude_labels_
| protected |
Указывает, какие метки следует исключить из кластеризации.
Если метка не указана, по умолчанию предполагается, что её следует исключить.
Определение в строке 196 файла euclidean_cluster_comparator.h.
Используется в pcl::EuclideanClusterComparator< PointT, PointLT >::compare(), pcl::EuclideanClusterComparator< PointT, PointLT >::getExcludeLabels() и pcl::EuclideanClusterComparator< PointT, PointLT >::setExcludeLabels().
labels_
| protected |
Набор меток того же размера, что и входное облако точек; объединяет точки в группы на основе идентификатора метки.
Для реализации маскирования его необходимо задавать вместе с членом exclude_labels_.
Определение в строке 189 файла euclidean_cluster_comparator.h.
Используется в pcl::EuclideanClusterComparator< PointT, PointLT >::compare(), pcl::EuclideanClusterComparator< PointT, PointLT >::getLabels() и pcl::EuclideanClusterComparator< PointT, PointLT >::setLabels().
z_axis_
| protected |
Определение в строке 202 файла euclidean_cluster_comparator.h.
Используется в pcl::EuclideanClusterComparator< PointT, PointLT >::compare() и pcl::EuclideanClusterComparator< PointT, PointLT >::setInputCloud().
Документация этого класса была создана на основе следующего файла:
- pcl/segmentation/euclidean_cluster_comparator.h
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_euclidean_cluster_comparator.html