Реализация двустороннего фильтра для данных облака точек. Подробнее...
#include <pcl/filters/bilateral.h>
Общедоступные типы | |
| using | Ptr = shared_ptr< BilateralFilter< PointT > > |
| using | ConstPtr = shared_ptr< const BilateralFilter< PointT > > |
|
| |
| using | Ptr = shared_ptr< Filter< PointT > > |
| using | ConstPtr = shared_ptr< const Filter< PointT > > |
| using | PointCloud = pcl::PointCloud< PointT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
|
| |
| using | PointCloud = pcl::PointCloud< PointT > |
| using | PointCloudPtr = typename PointCloud::Ptr |
| using | PointCloudConstPtr = typename PointCloud::ConstPtr |
| using | PointIndicesPtr = PointIndices::Ptr |
| using | PointIndicesConstPtr = PointIndices::ConstPtr |
Общедоступные функции-члены | |
| BilateralFilter () | |
| Конструктор. Подробнее... |
|
| double | computePointWeight (const int pid, const Indices &indices, const std::vector< float > &distances) |
| Вычислить среднее значение интенсивности для одной точки. Подробнее... |
|
| void | setHalfSize (const double sigma_s) |
| Задать половинный размер окна гауссова двустороннего фильтра. Подробнее... |
|
| double | getHalfSize () const |
| Получить заданный пользователем половинный размер окна гауссова двустороннего фильтра. Подробнее... |
|
| void | setStdDev (const double sigma_r) |
| Задать параметр стандартного отклонения. Подробнее... |
|
| double | getStdDev () const |
| Получить текущее значение параметра стандартного отклонения двустороннего фильтра. Подробнее... |
|
| void | setSearchMethod (const KdTreePtr &tree) |
| Передать указатель на объект поиска. Подробнее... |
|
|
| |
| Filter (bool extract_removed_indices=false) | |
| Пустой конструктор. Подробнее... |
|
| IndicesConstPtr const | getRemovedIndices () const |
| Получить индексы удаляемых точек. Подробнее... |
|
| void | getRemovedIndices (PointIndices &pi) |
| Получить индексы удаляемых точек. Подробнее... |
|
| void | filter (PointCloud &output) |
| Вызывает метод фильтрации и возвращает отфильтрованный набор данных в 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 |
| Переопределяет operator[] класса PointCloud для сокращения кода. Подробнее... |
|
Защищённые функции-члены | |
| void | applyFilter (PointCloud &output) override |
|
Фильтрует входные данные и сохраняет результаты в output. Подробнее... |
|
|
| |
| const std::string & | getClassName () const |
| Получить строковое представление имени этого класса. Подробнее... |
|
|
| |
| bool | initCompute () |
| Этот метод следует вызвать перед началом фактических вычислений. Подробнее... |
|
| bool | deinitCompute () |
| Этот метод следует вызвать после завершения фактических вычислений. Подробнее... |
|
Дополнительные унаследованные члены | |
|
| |
| IndicesPtr | removed_indices_ |
| Индексы удалённых точек. Подробнее... |
|
| std::string | filter_name_ |
| Имя фильтра. Подробнее... |
|
| bool | extract_removed_indices_ |
| Установите значение true, если требуется возвращать индексы удалённых точек. Подробнее... |
|
|
| |
| PointCloudConstPtr | input_ |
| Входной набор данных облака точек. Подробнее... |
|
| IndicesPtr | indices_ |
| Указатель на вектор используемых индексов точек. Подробнее... |
|
| bool | use_indices_ |
| Установите значение true, если используются индексы точек. Подробнее... |
|
| bool | fake_indices_ |
| Если набор индексов не задан, создаётся набор фиктивных индексов, соответствующий входному PointCloud. Подробнее... |
|
Подробное описание
template<typename PointT>
class pcl::BilateralFilter< PointT >
Реализация двустороннего фильтра для данных облака точек.
Использует канал данных интенсивности.
- Примечание
- Дополнительные сведения см. в работе C. Tomasi and R. Manduchi. Bilateral Filtering for Gray and Color Images. In Proceedings of the IEEE International Conference on Computer Vision, 1998.
Определение в строке 56 файла bilateral.h.
Описание псевдонимов типов-членов
ConstPtr
| using pcl::BilateralFilter< PointT >::ConstPtr = shared_ptr<const BilateralFilter<PointT> > |
Определение в строке 66 файла bilateral.h.
Ptr
| using pcl::BilateralFilter< PointT >::Ptr = shared_ptr<BilateralFilter<PointT> > |
Определение в строке 65 файла bilateral.h.
Описание конструкторов и деструкторов
BilateralFilter()
| inline |
Конструктор.
Устанавливает sigma_s_ в 0, а sigma_r_ в MAXDBL
Определение в строке 71 файла bilateral.h.
Описание методов
applyFilter()
| overrideprotectedvirtual |
Фильтрует входные данные и сохраняет результаты в output.
- Параметры
-
[out] output результирующее сообщение облака точек
Реализует pcl::Filter< PointT >.
Определение в строке 76 файла bilateral.hpp.
Ссылки: pcl::isXYZFinite().
computePointWeight()
| double pcl::BilateralFilter< PointT >::computePointWeight | ( | const int | pid, |
| const Indices & | indices, | ||
| const std::vector< float > & | distances | ||
| ) |
Вычисляет среднее значение интенсивности для одной точки.
- Параметры
-
[in] pid индекс точки, для которой вычисляется вес [in] indices набор индексов ближайших соседей [in] distances набор расстояний до ближайших соседей
- Возвращает
- среднее значение интенсивности для заданного индекса точки
Определение в строке 50 файла bilateral.hpp.
getHalfSize()
| inline |
Возвращает половину размера окна гауссового двустороннего фильтра, заданную пользователем.
Определение в строке 92 файла bilateral.h.
getStdDev()
| inline |
Возвращает текущее значение параметра стандартного отклонения двустороннего фильтра.
Определение в строке 104 файла bilateral.h.
setHalfSize()
| inline |
Задаёт половину размера окна гауссового двустороннего фильтра.
- Параметры
-
[in] sigma_s задаваемая половина размера окна гауссового двустороннего фильтра
Определение в строке 87 файла bilateral.h.
setSearchMethod()
| inline |
Задаёт указатель на объект поиска.
- Параметры
-
[in] tree указатель на объект пространственного поиска.
Определение в строке 111 файла bilateral.h.
setStdDev()
| inline |
Задаёт параметр стандартного отклонения.
- Параметры
-
[in] sigma_r новое значение параметра стандартного отклонения
Определение в строке 99 файла bilateral.h.
Документация этого класса сгенерирована по следующим файлам:
- pcl/filters/bilateral.h
- pcl/filters/impl/bilateral.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_bilateral_filter.html