Spec-Zone.ru › PointCloudLibrary

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

#include <pcl/segmentation/region_growing_rgb.h>

Inheritance graph
[условные обозначения]
Collaboration graph
[условные обозначения]

Открытые функции-члены

RegionGrowingRGB ()
Конструктор, задающий значения по умолчанию для переменных-членов. Подробнее...
~RegionGrowingRGB () override
Деструктор, освобождающий память. Подробнее...
float getPointColorThreshold () const
Возвращает пороговое значение цвета, используемое для проверки принадлежности точек к одной области. Подробнее...
void setPointColorThreshold (float thresh)
Этот метод задаёт пороговое значение для проверки различия цветов между точками. Подробнее...
float getRegionColorThreshold () const
Возвращает пороговое значение цвета, используемое для проверки возможности объединения областей. Подробнее...
void setRegionColorThreshold (float thresh)
Этот метод задаёт пороговое значение для проверки различия цветов между областями. Подробнее...
float getDistanceThreshold () const
Возвращает пороговое расстояние. Подробнее...
void setDistanceThreshold (float thresh)
Позволяет задать пороговое расстояние. Подробнее...
unsigned int getNumberOfRegionNeighbours () const
Возвращает число ближайших соседей, используемых для поиска K ближайших сегментов. Подробнее...
void setNumberOfRegionNeighbours (unsigned int nghbr_number)
Этот метод позволяет задать число соседей, используемых для поиска соседних сегментов. Подробнее...
bool getNormalTestFlag () const
Возвращает флаг, указывающий, включена или выключена проверка гладкости. Подробнее...
void setNormalTestFlag (bool value)
Позволяет включить или выключить проверку гладкости. Подробнее...
void setCurvatureTestFlag (bool value) override
Позволяет включить или выключить проверку кривизны. Подробнее...
void setResidualTestFlag (bool value) override
Позволяет включить или выключить проверку остатка. Подробнее...
void extract (std::vector< pcl::PointIndices > &clusters) override
Этот метод запускает алгоритм сегментации и возвращает кластеры, полученные в ходе сегментации. Подробнее...
void getSegmentFromPoint (index_t index, pcl::PointIndices &cluster) override
Для заданной точки эта функция формирует сегмент, которому она принадлежит, и возвращает его. Подробнее...
- Открытые функции-члены, унаследованные от pcl::RegionGrowing< PointT, pcl::Normal >
RegionGrowing ()
Конструктор, задающий значения по умолчанию для переменных-членов. Подробнее...
~RegionGrowing () override
Этот деструктор уничтожает облако точек, нормали и метод поиска, используемый для поиска K ближайших соседей. Подробнее...
pcl::uindex_t getMinClusterSize ()
Возвращает минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
void setMinClusterSize (pcl::uindex_t min_cluster_size)
Задаёт минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
pcl::uindex_t getMaxClusterSize ()
Возвращает максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
void setMaxClusterSize (pcl::uindex_t max_cluster_size)
Задаёт максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
bool getSmoothModeFlag () const
Возвращает значение флага. Подробнее...
void setSmoothModeFlag (bool value)
Эта функция позволяет включить или выключить ограничение гладкости. Подробнее...
bool getCurvatureTestFlag () const
Возвращает флаг, указывающий, включена или выключена проверка кривизны. Подробнее...
bool getResidualTestFlag () const
Возвращает флаг, указывающий, включена или выключена проверка остатка. Подробнее...
float getSmoothnessThreshold () const
Возвращает пороговое значение гладкости. Подробнее...
void setSmoothnessThreshold (float theta)
Позволяет задать пороговое значение гладкости, используемое при проверке точек. Подробнее...
float getResidualThreshold () const
Возвращает пороговое значение остатка. Подробнее...
void setResidualThreshold (float residual)
Позволяет задать пороговое значение остатка, используемое при проверке точек. Подробнее...
float getCurvatureThreshold () const
Возвращает пороговое значение кривизны. Подробнее...
void setCurvatureThreshold (float curvature)
Позволяет задать пороговое значение кривизны, используемое при проверке точек. Подробнее...
unsigned int getNumberOfNeighbours () const
Возвращает число ближайших соседей, используемых для поиска K ближайших соседей. Подробнее...
void setNumberOfNeighbours (unsigned int neighbour_number)
Позволяет задать число соседей. Подробнее...
KdTreePtr getSearchMethod () const
Возвращает указатель на метод поиска, используемый для поиска K ближайших соседей. Подробнее...
void setSearchMethod (const KdTreePtr &tree)
Позволяет задать метод поиска, который будет использоваться для поиска K ближайших соседей. Подробнее...
NormalPtr getInputNormals () const
Возвращает нормали. Подробнее...
void setInputNormals (const NormalPtr &norm)
Этот метод задаёт нормали. Подробнее...
pcl::PointCloud< pcl::PointXYZRGB >::Ptr getColoredCloud ()
Если сегментация облака точек прошла успешно, функция возвращает раскрашенное облако. Подробнее...
pcl::PointCloud< pcl::PointXYZRGBA >::Ptr getColoredCloudRGBA ()
Если сегментация облака точек прошла успешно, функция возвращает раскрашенное облако. Подробнее...
- Открытые функции-члены, унаследованные от 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 для сокращения кода. Подробнее...

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

bool prepareForSegmentation () override
Этот метод проверяет, можно ли выполнить алгоритм сегментации с текущими настройками. Подробнее...
void findPointNeighbours () override
Этот метод находит K ближайших соседей для каждой точки и сохраняет их в массиве, поскольку алгоритму требуется несколько раз находить K ближайших соседей. Подробнее...
void findSegmentNeighbours ()
Этот метод вызывает findRegionsKNN для каждого сегмента и сохраняет результаты для последующего использования. Подробнее...
void findRegionsKNN (pcl::index_t index, pcl::uindex_t nghbr_number, Indices &nghbrs, std::vector< float > &dist)
Этот метод находит K ближайших соседей заданного сегмента. Подробнее...
void applyRegionMergingAlgorithm ()
Эта функция реализует алгоритм слияния, описанный в статье «Сегментация облаков точек на основе цвета» Цинмина Чжана, Юбина Ляна и Инхуэя Сяо. Подробнее...
float calculateColorimetricalDifference (std::vector< unsigned int > &first_color, std::vector< unsigned int > &second_color) const
Этот метод вычисляет колориметрическую разницу между двумя точками. Подробнее...
void findRegionNeighbours (std::vector< std::vector< std::pair< float, pcl::index_t > > > &neighbours_out, std::vector< std::vector< int > > &regions_in)
Этот метод формирует массив, содержащий соседей каждой однородной области. Подробнее...
void assembleRegions (std::vector< unsigned int > &num_pts_in_region, int num_regions)
Эта функция формирует области из списка меток точек. Подробнее...
bool validatePoint (index_t initial_seed, index_t point, index_t nghbr, bool &is_a_seed) const override
Эта функция проверяет, принадлежит ли сегменту точка с индексом 'nghbr'. Подробнее...
- Защищенные функции-члены, унаследованные от pcl::RegionGrowing< PointT, pcl::Normal >
void applySmoothRegionGrowingAlgorithm ()
Эта функция реализует алгоритм, описанный в статье «Сегментация облаков точек с использованием ограничения гладкости» Т. Подробнее...
int growRegion (int initial_seed, int segment_number)
Этот метод выращивает сегмент, начиная с заданной точки-затравки. Подробнее...
void assembleRegions ()
Эта функция формирует области из списка меток точек. Подробнее...
- Защищенные функции-члены, унаследованные от pcl::PCLBase< PointT >
bool initCompute ()
Этот метод следует вызывать перед началом вычислений. Подробнее...
bool deinitCompute ()
Этот метод следует вызывать после завершения вычислений. Подробнее...

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

float color_p2p_threshold_ {1225.0f}
Порог, используемый при проверке цвета точек. Подробнее...
float color_r2r_threshold_ {10.0f}
Порог, используемый при проверке цвета областей. Подробнее...
float distance_threshold_ {0.05f}
Порог, определяющий, какие точки следует считать соседними. Подробнее...
unsigned int region_neighbour_number_ {100}
Количество соседних сегментов для поиска. Подробнее...
std::vector< std::vector< float > > point_distances_
Хранит расстояния до соседей точек из point_neighbours_. Подробнее...
std::vector< pcl::Indices > segment_neighbours_
Хранит соседей соответствующих сегментов. Подробнее...
std::vector< std::vector< float > > segment_distances_
Хранит расстояния до соседних сегментов из segment_neighbours_. Подробнее...
std::vector< int > segment_labels_
Хранит новые индексы сегментов, полученные на этапе наращивания областей. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::RegionGrowing< PointT, pcl::Normal >
pcl::uindex_t min_pts_per_cluster_
Хранит минимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
pcl::uindex_t max_pts_per_cluster_
Хранит максимальное количество точек, которое должен содержать кластер, чтобы считаться допустимым. Подробнее...
bool smooth_mode_flag_
Флаг, указывающий, будет ли использоваться ограничение гладкости. Подробнее...
bool curvature_flag_
Если установлено значение true, при сегментации будет выполняться проверка кривизны. Подробнее...
bool residual_flag_
Если установлено значение true, при сегментации будет выполняться проверка остатка. Подробнее...
float theta_threshold_
Порог, используемый для проверки гладкости между точками. Подробнее...
float residual_threshold_
Порог, используемый при проверке остатка. Подробнее...
float curvature_threshold_
Порог, используемый при проверке кривизны. Подробнее...
unsigned int neighbour_number_
Количество соседей для поиска. Подробнее...
KdTreePtr search_
Метод поиска, используемый для KNN. Подробнее...
NormalPtr normals_
Содержит нормали точек, которые будут сегментированы. Подробнее...
std::vector< pcl::Indices > point_neighbours_
Содержит соседей каждой точки. Подробнее...
std::vector< int > point_labels_
Метки точек, указывающие, к какому сегменту принадлежит каждая точка. Подробнее...
bool normal_flag_
Если установлено значение true, при сегментации будет выполняться проверка нормалей/гладкости. Подробнее...
std::vector< pcl::uindex_t > num_pts_in_segment_
Указывает количество точек в каждом сегменте. Подробнее...
std::vector< pcl::PointIndices > clusters_
После сегментации будет содержать сегменты. Подробнее...
int number_of_segments_
Хранит количество сегментов. Подробнее...
- Защищённые атрибуты, унаследованные от pcl::PCLBase< PointT >
PointCloudConstPtr input_
Входной набор данных облака точек. Подробнее...
IndicesPtr indices_
Указатель на вектор индексов точек, которые следует использовать. Подробнее...
bool use_indices_
Установите значение true, если используются индексы точек. Подробнее...
bool fake_indices_
Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному облаку точек PointCloud. Подробнее...

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

- Открытые типы, унаследованные от pcl::RegionGrowing< PointT, pcl::Normal >
using KdTree = pcl::search::Search< PointT >
using KdTreePtr = typename KdTree::Ptr
using Normal = pcl::PointCloud< pcl::Normal >
using NormalPtr = typename Normal::Ptr
using PointCloud = pcl::PointCloud< PointT >
- Открытые типы, унаследованные от 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

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

template<typename PointT, typename NormalT = pcl::Normal>
class pcl::RegionGrowingRGB< PointT, NormalT >

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

Описание алгоритма приведено в статье «Сегментация облаков точек на основе цвета» Qingming Zhan, Yubin Liang и Yinghui Xiao.

Определение находится на строке 56 файла region_growing_rgb.h.

Описание конструктора и деструктора

RegionGrowingRGB()

template<typename PointT , typename NormalT >
pcl::RegionGrowingRGB< PointT, NormalT >::RegionGrowingRGB

Конструктор, задающий значения по умолчанию для переменных-членов.

Определение находится на строке 52 файла region_growing_rgb.hpp.

Ссылки: pcl::RegionGrowing< PointT, pcl::Normal >::curvature_flag_, pcl::RegionGrowing< PointT, pcl::Normal >::min_pts_per_cluster_, pcl::RegionGrowing< PointT, pcl::Normal >::normal_flag_ и pcl::RegionGrowing< PointT, pcl::Normal >::residual_flag_.

~RegionGrowingRGB()

template<typename PointT , typename NormalT >
pcl::RegionGrowingRGB< PointT, NormalT >::~RegionGrowingRGB
override

Деструктор, освобождающий память.

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

Описание методов класса

applyRegionMergingAlgorithm()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::applyRegionMergingAlgorithm
protected

Эта функция реализует алгоритм слияния, описанный в статье «Сегментация облаков точек на основе цвета» Цинмина Чжана, Юбина Ляна и Инхуэя Сяо.

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

См. также pcl::comparePair().

assembleRegions()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::assembleRegions ( std::vector< unsigned int > & num_pts_in_region,
int num_regions
)
protected

Эта функция просто собирает области из списка меток точек.

Параметры
[in] num_pts_in_region для каждой итоговой области здесь хранится соответствующее число точек в ней
[in] num_regions число областей для сборки

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

См. также pcl::PointIndices::indices.

calculateColorimetricalDifference()

template<typename PointT , typename NormalT >
float pcl::RegionGrowingRGB< PointT, NormalT >::calculateColorimetricalDifference ( std::vector< unsigned int > & first_color,
std::vector< unsigned int > & second_color
) const
protected

Этот метод вычисляет цветовое различие между двумя точками.

В данном случае он просто возвращает евклидово расстояние между двумя цветами.

Параметры
[in] first_color цвет первой точки
[in] second_color цвет второй точки

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

extract()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::extract ( std::vector< pcl::PointIndices > & clusters )
overridevirtual

Этот метод запускает алгоритм сегментации и возвращает кластеры, полученные в ходе сегментации.

Параметры
[out] clusters полученные кластеры. Каждый кластер представляет собой массив индексов точек.

Переопределено из pcl::RegionGrowing< PointT, pcl::Normal >.

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

См. также pcl::RegionGrowing< PointT, NormalT >::assembleRegions().

findPointNeighbours()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::findPointNeighbours
overrideprotectedvirtual

Этот метод находит K ближайших соседей для каждой точки и сохраняет их в массиве, поскольку алгоритму необходимо несколько раз искать K ближайших соседей.

Переопределено из pcl::RegionGrowing< PointT, pcl::Normal >.

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

findRegionNeighbours()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::findRegionNeighbours ( std::vector< std::vector< std::pair< float, pcl::index_t > > > & neighbours_out,
std::vector< std::vector< int > > & regions_in
)
protected

Этот метод формирует массив, содержащий соседей каждой однородной области.

Однородная область — это объединение нескольких сегментов. Этот массив используется, когда области с небольшим числом точек необходимо объединить с соседней областью.

Параметры
[out] neighbours_out вектор списков соседей для каждой однородной области
[in] regions_in вектор списков; каждый список содержит индексы сегментов, принадлежащих соответствующей однородной области.

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

См. также pcl::comparePair().

findRegionsKNN()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::findRegionsKNN ( pcl::index_t index,
pcl::uindex_t nghbr_number,
pcl::Indices & nghbrs,
std::vector< float > & dist
)
protected

Этот метод находит K ближайших соседей заданного сегмента.

Параметры
[in] index индекс сегмента, для которого будут найдены соседи
[in] nghbr_number число соседей для поиска
[out] nghbrs массив индексов найденных соседей
[out] dist массив расстояний до соответствующих соседей

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

findSegmentNeighbours()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::findSegmentNeighbours
protected

Этот метод просто вызывает findRegionsKNN для каждого сегмента и сохраняет результаты для последующего использования.

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

getDistanceThreshold()

template<typename PointT , typename NormalT >
float pcl::RegionGrowingRGB< PointT, NormalT >::getDistanceThreshold

Возвращает пороговое значение расстояния.

Если расстояние между двумя точками меньше или равно пороговому значению расстояния, эти точки считаются соседними.

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

getNormalTestFlag()

template<typename PointT , typename NormalT >
bool pcl::RegionGrowingRGB< PointT, NormalT >::getNormalTestFlag

Возвращает флаг, указывающий, включена ли проверка гладкости.

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

getNumberOfRegionNeighbours()

template<typename PointT , typename NormalT >
unsigned int pcl::RegionGrowingRGB< PointT, NormalT >::getNumberOfRegionNeighbours

Возвращает число ближайших соседей, используемых для поиска K ближайших сегментов.

Обратите внимание, что здесь речь идет о сегментах (а не о точках).

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

getPointColorThreshold()

template<typename PointT , typename NormalT >
float pcl::RegionGrowingRGB< PointT, NormalT >::getPointColorThreshold

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

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

getRegionColorThreshold()

template<typename PointT , typename NormalT >
float pcl::RegionGrowingRGB< PointT, NormalT >::getRegionColorThreshold

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

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

getSegmentFromPoint()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::getSegmentFromPoint ( pcl::index_t index,
pcl::PointIndices & cluster
)
overridevirtual

Для заданной точки эта функция строит сегмент, к которому она принадлежит, и возвращает его.

Параметры
[in] index индекс начальной точки, которая будет исходной точкой для выращивания сегмента.
cluster

Переопределено из pcl::RegionGrowing< PointT, pcl::Normal >.

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

См. также pcl::RegionGrowing< PointT, NormalT >::assembleRegions() и pcl::PointIndices::indices.

prepareForSegmentation()

template<typename PointT , typename NormalT >
bool pcl::RegionGrowingRGB< PointT, NormalT >::prepareForSegmentation
overrideprotectedvirtual

Этот метод просто проверяет, можно ли выполнить алгоритм сегментации с текущими настройками.

Если это возможно, метод возвращает true.

Переопределено из pcl::RegionGrowing< PointT, pcl::Normal >.

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

setCurvatureTestFlag()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::setCurvatureTestFlag ( bool value )
overridevirtual

Позволяет включить или выключить проверку кривизны.

Параметры
[in] value новое значение для проверки кривизны. Если установить true, проверка будет включена

Переопределено из pcl::RegionGrowing< PointT, pcl::Normal >.

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

setDistanceThreshold()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::setDistanceThreshold ( float thresh )

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

Параметры
[in] thresh новое пороговое значение для проверки соседства

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

setNormalTestFlag()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::setNormalTestFlag ( bool value )

Позволяет включить или выключить проверку гладкости.

Параметры
[in] value новое значение для проверки нормалей/гладкости. Если установить true, проверка будет включена

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

setNumberOfRegionNeighbours()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::setNumberOfRegionNeighbours ( unsigned int nghbr_number )

Этот метод позволяет задать число соседей, используемое для поиска соседних сегментов.

Соседние сегменты необходимы для процесса слияния.

Параметры
[in] nghbr_number число соседних сегментов для поиска

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

setPointColorThreshold()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::setPointColorThreshold ( float thresh )

Этот метод задает пороговое значение для проверки цвета точек.

Такая проверка выполняется на первом этапе алгоритма (наращивании областей). Если различие цветов точек меньше порогового значения, считается, что они принадлежат одной области.

Параметры
[in] thresh новое пороговое значение для проверки цвета

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

setRegionColorThreshold()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::setRegionColorThreshold ( float thresh )

Этот метод задаёт пороговое значение для проверки цвета между областями.

Такая проверка выполняется на втором этапе алгоритма (объединение областей). Если разница между цветами сегментов меньше порогового значения, они объединяются.

Параметры
[in] thresh новое пороговое значение для проверки цвета

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

setResidualTestFlag()

template<typename PointT , typename NormalT >
void pcl::RegionGrowingRGB< PointT, NormalT >::setResidualTestFlag ( bool value )
overridevirtual

Позволяет включить или выключить проверку остатка.

Параметры
[in] value новое значение для проверки остатка. Если задано значение true, проверка будет включена

Переопределено из pcl::RegionGrowing< PointT, pcl::Normal >.

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

validatePoint()

template<typename PointT , typename NormalT >
bool pcl::RegionGrowingRGB< PointT, NormalT >::validatePoint ( pcl::index_t initial_seed,
pcl::index_t point,
pcl::index_t nghbr,
bool & is_a_seed
) const
overrideprotectedvirtual

Эта функция проверяет, принадлежит ли точка с индексом 'nghbr' сегменту.

Если да, возвращается true. Также проверяется, может ли эта точка служить затравкой.

Параметры
[in] initial_seed индекс начальной точки, переданной в функцию growRegion()
[in] point индекс текущей точки-затравки
[in] nghbr индекс точки, соседней с текущей затравкой
[out] is_a_seed это значение устанавливается в true, если точка с индексом 'nghbr' может служить затравкой

Переопределено из pcl::RegionGrowing< PointT, pcl::Normal >.

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

Описание данных-членов

color_p2p_threshold_

template<typename PointT , typename NormalT = pcl::Normal>
float pcl::RegionGrowingRGB< PointT, NormalT >::color_p2p_threshold_ {1225.0f}
protected

Пороговое значение, используемое при проверке цвета точек.

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

color_r2r_threshold_

template<typename PointT , typename NormalT = pcl::Normal>
float pcl::RegionGrowingRGB< PointT, NormalT >::color_r2r_threshold_ {10.0f}
protected

Пороговое значение, используемое при проверке цвета областей.

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

distance_threshold_

template<typename PointT , typename NormalT = pcl::Normal>
float pcl::RegionGrowingRGB< PointT, NormalT >::distance_threshold_ {0.05f}
protected

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

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

point_distances_

template<typename PointT , typename NormalT = pcl::Normal>
std::vector< std::vector<float> > pcl::RegionGrowingRGB< PointT, NormalT >::point_distances_
protected

Хранит расстояния до соседей точек из point_neighbours_.

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

region_neighbour_number_

template<typename PointT , typename NormalT = pcl::Normal>
unsigned int pcl::RegionGrowingRGB< PointT, NormalT >::region_neighbour_number_ {100}
protected

Количество соседних сегментов для поиска.

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

segment_distances_

template<typename PointT , typename NormalT = pcl::Normal>
std::vector< std::vector<float> > pcl::RegionGrowingRGB< PointT, NormalT >::segment_distances_
protected

Хранит расстояния до соседних сегментов из segment_neighbours_.

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

segment_labels_

template<typename PointT , typename NormalT = pcl::Normal>
std::vector<int> pcl::RegionGrowingRGB< PointT, NormalT >::segment_labels_
protected

Хранит новые индексы сегментов, полученных на этапе наращивания областей.

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

segment_neighbours_

template<typename PointT , typename NormalT = pcl::Normal>
std::vector< pcl::Indices > pcl::RegionGrowingRGB< PointT, NormalT >::segment_neighbours_
protected

Хранит соседние сегменты для соответствующих сегментов.

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


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

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

Spec-Zone.ru

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