Класс GaussianKernel объединяет все методы для вычисления, свёртки, сглаживания и вычисления градиентов изображения с помощью ядра Гаусса. Подробнее...
#include <pcl/common/gaussian.h>
Общедоступные функции-члены | |
| void | compute (float sigma, Eigen::VectorXf &kernel, unsigned kernel_width=MAX_KERNEL_WIDTH) const |
| Вычисляет ядро Гаусса и производную, соответствующие sigma. Подробнее... |
|
| void | compute (float sigma, Eigen::VectorXf &kernel, Eigen::VectorXf &derivative, unsigned kernel_width=MAX_KERNEL_WIDTH) const |
| Вычисляет ядро Гаусса и производную, соответствующие sigma. Подробнее... |
|
| void | convolveRows (const pcl::PointCloud< float > &input, const Eigen::VectorXf &kernel, pcl::PointCloud< float > &output) const |
| Выполняет свёртку строк изображения с плавающей точкой заданным ядром. Подробнее... |
|
| template<typename PointT > | |
| void | convolveRows (const pcl::PointCloud< PointT > &input, std::function< float(const PointT &p)> field_accessor, const Eigen::VectorXf &kernel, pcl::PointCloud< float > &output) const |
| Выполняет свёртку строк изображения с плавающей точкой заданным ядром. Подробнее... |
|
| void | convolveCols (const pcl::PointCloud< float > &input, const Eigen::VectorXf &kernel, pcl::PointCloud< float > &output) const |
| Выполняет свёртку столбцов изображения с плавающей точкой заданным ядром. Подробнее... |
|
| template<typename PointT > | |
| void | convolveCols (const pcl::PointCloud< PointT > &input, std::function< float(const PointT &p)> field_accessor, const Eigen::VectorXf &kernel, pcl::PointCloud< float > &output) const | tr>
| Выполняет свёртку столбцов изображения с плавающей точкой заданным ядром. Подробнее... |
|
| void | convolve (const pcl::PointCloud< float > &input, const Eigen::VectorXf &horiz_kernel, const Eigen::VectorXf &vert_kernel, pcl::PointCloud< float > &output) const |
| Выполняет свёртку изображения с плавающей точкой по двум направлениям. Подробнее... |
|
| template<typename PointT > | |
| void | convolve (const pcl::PointCloud< PointT > &input, std::function< float(const PointT &p)> field_accessor, const Eigen::VectorXf &horiz_kernel, const Eigen::VectorXf &vert_kernel, pcl::PointCloud< float > &output) const |
| Выполняет свёртку изображения с плавающей точкой по двум направлениям. Подробнее... |
|
| void | computeGradients (const pcl::PointCloud< float > &input, const Eigen::VectorXf &gaussian_kernel, const Eigen::VectorXf &gaussian_kernel_derivative, pcl::PointCloud< float > &grad_x, pcl::PointCloud< float > &grad_y) const |
| Вычисляет градиенты изображения с плавающей точкой с использованием ядра Гаусса и его производной. Подробнее... |
|
| template<typename PointT > | |
| void | computeGradients (const pcl::PointCloud< PointT > &input, std::function< float(const PointT &p)> field_accessor, const Eigen::VectorXf &gaussian_kernel, const Eigen::VectorXf &gaussian_kernel_derivative, pcl::PointCloud< float > &grad_x, pcl::PointCloud< float > &grad_y) const |
| Вычисляет градиенты изображения с плавающей точкой с использованием ядра Гаусса и его производной. Подробнее... |
|
| void | smooth (const pcl::PointCloud< float > &input, const Eigen::VectorXf &gaussian_kernel, pcl::PointCloud< float > &output) const |
| Сглаживает изображение с помощью ядра Гаусса. Подробнее... |
|
| template<typename PointT > | |
| void | smooth (const pcl::PointCloud< PointT > &input, std::function< float(const PointT &p)> field_accessor, const Eigen::VectorXf &gaussian_kernel, pcl::PointCloud< float > &output) const |
| Сглаживает изображение с помощью ядра Гаусса. Подробнее... |
|
Общедоступные статические атрибуты | |
| static const unsigned | MAX_KERNEL_WIDTH = 71 |
Подробное описание
Класс GaussianKernel объединяет все методы для вычисления, свёртки, сглаживания и вычисления градиентов изображения с помощью ядра Гаусса.
Изображение хранится в элементе интенсивности точки, RGB-значении или другом поле облака точек.
Определено в строке 57 файла gaussian.h.
Документация функций-членов
compute() [1/2]
| void pcl::GaussianKernel::compute | ( | float | sigma, |
| Eigen::VectorXf & | kernel, | ||
| Eigen::VectorXf & | derivative, | ||
| unsigned |
kernel_width = MAX_KERNEL_WIDTH | ||
| ) | const |
Вычисляет ядро Гаусса и производную, соответствующие sigma.
Ширина ядра и производной корректируется соответствующим образом.
- Параметры
-
[in] sigma [out] kernel вычисленное ядро Гаусса [out] derivative вычисленная производная ядра [in] kernel_width верхняя граница требуемой ширины ядра
- Исключения
-
pcl::KernelWidthTooSmallException
compute() [2/2]
| void pcl::GaussianKernel::compute | ( | float | sigma, |
| Eigen::VectorXf & | kernel, | ||
| unsigned |
kernel_width = MAX_KERNEL_WIDTH | ||
| ) | const |
Вычисляет ядро Гаусса и производную, соответствующие sigma.
Ширина ядра и производной корректируется соответствующим образом.
- Параметры
-
[in] sigma [out] kernel вычисленное ядро Гаусса [in] kernel_width верхняя граница требуемой ширины ядра
- Исключения
-
pcl::KernelWidthTooSmallException
computeGradients() [1/2]
| inline |
Вычисляет градиенты изображения с плавающей точкой с использованием ядра Гаусса и его производной.
- Параметры
-
[in] input изображение, для которого вычисляются градиенты [in] gaussian_kernel используемое ядро Гаусса [in] gaussian_kernel_derivative соответствующая производная [out] grad_x градиент вдоль направления X [out] grad_y градиент вдоль направления Y
- Примечание
- Если размер output недостаточен для input, то есть output.rows () < input.rows () или output.cols () < input.cols (), размер output будет приведён к размеру input.
Определено в строке 195 файла gaussian.h.
computeGradients() [2/2]
| inline |
Вычисляет градиенты изображения с плавающей точкой с использованием ядра Гаусса и его производной.
- Параметры
-
[in] input изображение, для которого вычисляются градиенты [in] field_accessor аксессор поля [in] gaussian_kernel используемое ядро Гаусса [in] gaussian_kernel_derivative соответствующая производная [out] grad_x градиент вдоль направления X [out] grad_y градиент вдоль направления Y
- Примечание
- Если размер output недостаточен для input, то есть output.rows () < input.rows () или output.cols () < input.cols (), размер output будет приведён к размеру input.
Определено в строке 217 файла gaussian.h.
convolve() [1/2]
|
Выполняет свёртку изображения с плавающей точкой по двум направлениям.
- Параметры
-
[in] horiz_kernel ядро для свёртки строк [in] vert_kernel ядро для свёртки столбцов [in] input изображение для свёртки [out] output результат свёртки изображения
- Примечание
- Если размер output недостаточен для input, то есть output.rows () < input.rows () или output.cols () < input.cols (), размер output будет приведён к размеру input.
Определено в строке 149 файла gaussian.h.
Ссылки: pcl::PointCloud< PointT >::height и pcl::PointCloud< PointT >::width.
convolve() [2/2]
|
Выполняет свёртку изображения с плавающей точкой по двум направлениям.
- Параметры
-
[in] input изображение для свёртки [in] field_accessor аксессор поля [in] horiz_kernel ядро для свёртки строк [in] vert_kernel ядро для свёртки столбцов [out] output результат свёртки изображения
- Примечание
- Если размер output недостаточен для input, то есть output.rows () < input.rows () или output.cols () < input.cols (), размер output будет приведён к размеру input.
Определено в строке 171 файла gaussian.h.
Ссылки: pcl::PointCloud< PointT >::height и pcl::PointCloud< PointT >::width.
convolveCols() [1/2]
| void pcl::GaussianKernel::convolveCols | ( | const pcl::PointCloud< float > & | input, |
| const Eigen::VectorXf & | kernel, | ||
| pcl::PointCloud< float > & | output | ||
| ) | const |
Выполняет свёртку столбцов изображения с плавающей точкой заданным ядром.
- Параметры
-
[in] input изображение для свёртки [in] kernel ядро свёртки [out] output результат свёртки изображения
- Примечание
- Если размер output недостаточен для input, то есть output.rows () < input.rows () или output.cols () < input.cols (), размер output будет приведён к размеру input.
convolveCols() [2/2]
| void pcl::GaussianKernel::convolveCols | ( | const pcl::PointCloud< PointT > & | input, |
| std::function< float(const PointT &p)> | field_accessor, | ||
| const Eigen::VectorXf & | kernel, | ||
| pcl::PointCloud< float > & | output | ||
| ) | const |
Выполняет свёртку столбцов изображения с вещественными значениями заданным ядром.
- Параметры
-
[in] input изображение для свёртки [in] field_accessor аксессор поля [in] kernel ядро свёртки [out] output изображение после свёртки
- Примечание
- если размер output недостаточен для input, т. е. output.rows () < input.rows () или output.cols () < input.cols (), размер output будет изменён в соответствии с размерами input.
Определение находится в строке 82 файла gaussian.hpp.
Ссылки: pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::resize() и pcl::PointCloud< PointT >::width.
convolveRows() [1/2]
| void pcl::GaussianKernel::convolveRows | ( | const pcl::PointCloud< float > & | input, |
| const Eigen::VectorXf & | kernel, | ||
| pcl::PointCloud< float > & | output | ||
| ) | const |
Выполняет свёртку строк изображения с вещественными значениями заданным ядром.
- Параметры
-
[in] kernel ядро свёртки [in] input изображение для свёртки [out] output изображение после свёртки
- Примечание
- если размер output недостаточен для input, т. е. output.rows () < input.rows () или output.cols () < input.cols (), размер output будет изменён в соответствии с размерами input.
convolveRows() [2/2]
| void pcl::GaussianKernel::convolveRows | ( | const pcl::PointCloud< PointT > & | input, |
| std::function< float(const PointT &p)> | field_accessor, | ||
| const Eigen::VectorXf & | kernel, | ||
| pcl::PointCloud< float > & | output | ||
| ) | const |
Выполняет свёртку строк изображения с вещественными значениями заданным ядром.
- Параметры
-
[in] input изображение для свёртки [in] field_accessor аксессор поля [in] kernel ядро свёртки [out] output изображение после свёртки
- Примечание
- если размер output недостаточен для input, т. е. output.rows () < input.rows () или output.cols () < input.cols (), размер output будет изменён в соответствии с размерами input.
Определение находится в строке 49 файла gaussian.hpp.
Ссылки: pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::resize() и pcl::PointCloud< PointT >::width.
smooth() [1/2]
| inline |
Сглаживает изображение с помощью гауссовского ядра.
- Параметры
-
[in] input изображение [in] gaussian_kernel используемое гауссовское ядро [out] output сглаженное изображение
- Примечание
- если размер output недостаточен для input, т. е. output.rows () < input.rows () или output.cols () < input.cols (), размер output будет изменён в соответствии с размерами input.
Определение находится в строке 236 файла gaussian.h.
smooth() [2/2]
| inline |
Сглаживает изображение с помощью гауссовского ядра.
- Параметры
-
[in] input изображение [in] field_accessor аксессор поля [in] gaussian_kernel используемое гауссовское ядро [out] output сглаженное изображение
- Примечание
- если размер output недостаточен для input, т. е. output.rows () < input.rows () или output.cols () < input.cols (), размер output будет изменён в соответствии с размерами input.
Определение находится в строке 252 файла gaussian.h.
Описание данных-членов
MAX_KERNEL_WIDTH
| static |
Определение находится в строке 61 файла gaussian.h.
Документация этого класса сгенерирована на основе следующих файлов:
- pcl/common/gaussian.h
- pcl/common/impl/gaussian.hpp
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1_gaussian_kernel.html