Класс 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 |
| Выполняет свёртку строк float изображения с заданным ядром. Подробнее... |
|
| шаблон<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 |
| Выполняет свёртку строк float изображения с заданным ядром. Подробнее... |
|
| void | convolveCols (const pcl::PointCloud< float > &input, const Eigen::VectorXf &kernel, pcl::PointCloud< float > &output) const |
| Выполняет свёртку столбцов float изображения с заданным ядром. Подробнее... |
|
| шаблон<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 |
| Выполняет свёртку столбцов float изображения с заданным ядром. Подробнее... |
|
| void | convolve (const pcl::PointCloud< float > &input, const Eigen::VectorXf &horiz_kernel, const Eigen::VectorXf &vert_kernel, pcl::PointCloud< float > &output) const |
| Выполняет свёртку float изображения в 2 направлениях. Подробнее... |
|
| шаблон<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 |
| Выполняет свёртку float изображения в 2 направлениях. Подробнее... |
|
| 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 |
| Вычисляет градиенты float изображения с использованием гауссова ядра и производной гауссова ядра. Подробнее... |
|
| шаблон<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 |
| Вычисляет градиенты float изображения с использованием гауссова ядра и производной гауссова ядра. Подробнее... |
|
| void | smooth (const pcl::PointCloud< float > &input, const Eigen::VectorXf &gaussian_kernel, pcl::PointCloud< float > &output) const |
| Сглаживает изображение с использованием гауссова ядра. Подробнее... |
|
| шаблон<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 |
Вычисляет гауссово ядро и его производную, связанные со значением сигмы.
Ширина ядра и производной корректируется соответственно.
- Параметры
-
[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 |
Вычисляет гауссово ядро и его производную, связанные со значением сигмы.
Ширина ядра и производной корректируется соответственно.
- Параметры
-
[in] sigma [out] kernel вычисленное гауссово ядро [in] kernel_width желаемая верхняя граница ширины ядра
- Исключения
-
pcl::KernelWidthTooSmallException
computeGradients() [1/2]
| inline |
Вычисляет градиенты float изображения с использованием гауссова ядра и производной гауссова ядра.
- Параметры
-
[in] input изображение для вычисления градиентов [in] gaussian_kernel используемое гауссово ядро [in] gaussian_kernel_derivative соответствующая производная [out] grad_x градиент по направлению X [out] grad_y градиент по направлению Y
- Замечание
- если выходные данные не помещаются в входные, т.е. output.rows () < input.rows () или output.cols () < input.cols (), то выходные данные масштабируются до размеров входных.
Определение в строке 195 файла gaussian.h.
computeGradients() [2/2]
| inline |
Вычисляет градиенты float изображения с использованием гауссова ядра и производной гауссова ядра.
- Параметры
-
[in] input изображение для вычисления градиентов [in] field_accessor функция доступа к полю [in] gaussian_kernel используемое гауссово ядро [in] gaussian_kernel_derivative соответствующая производная [out] grad_x градиент по направлению X [out] grad_y градиент по направлению Y
- Замечание
- если выходные данные не помещаются в входные, т.е. output.rows () < input.rows () или output.cols () < input.cols (), то выходные данные масштабируются до размеров входных.
Определение в строке 217 файла gaussian.h.
convolve() [1/2]
| inline |
Свертка плавающей точки изображения в 2 направлениях.
- Параметры
-
[in] horiz_kernel ядро для свертки строк [in] vert_kernel ядро для свертки столбцов [in] input изображение для свертки [out] output свернутое изображение
- Примечание
- если выходной результат не помещается в вход, т.е. output.rows () < input.rows () или output.cols () < input.cols (), то размер выходного изображения изменяется на размер входного.
Определение в строке 149 файла gaussian.h.
Ссылки на pcl::PointCloud< PointT >::height и pcl::PointCloud< PointT >::width.
convolve() [2/2]
| inline |
Свертка плавающей точки изображения в 2 направлениях.
- Параметры
-
[in] input изображение для свертки [in] field_accessor функция доступа к полю [in] horiz_kernel ядро для свертки строк [in] vert_kernel ядро для свертки столбцов [out] output свернутое изображение
- Примечание
- если выходной результат не помещается в вход, т.е. output.rows () < input.rows () или output.cols () < input.cols (), то размер выходного изображения изменяется на размер входного.
Определение в строке 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.rows () < input.rows () или output.cols () < input.cols (), то размер выходного изображения изменяется на размер входного.
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.rows () < input.rows () или output.cols () < input.cols (), то размер выходного изображения изменяется на размер входного.
Определение в строке 81 файла 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.rows () < input.rows () или output.cols () < input.cols (), то размер выходного изображения изменяется на размер входного.
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 |
Свернуть строки float-изображения с помощью заданного ядра.
- Параметры
-
[вход] input изображение для свёртки [вход] field_accessor функция доступа к полю [вход] kernel ядро свёртки [выход] output свернутое изображение
- Примечание
- если размер output не соответствует input, т.е. output.rows () < input.rows () или output.cols () < input.cols (), то размер output изменяется на размер input.
Определение в строке 48 файла gaussian.hpp.
Ссылки на pcl::PointCloud< PointT >::height, pcl::PointCloud< PointT >::resize() и pcl::PointCloud< PointT >::width.
smooth() [1/2]
| inline |
Сглаживание изображения с помощью гауссова ядра.
- Параметры
-
[вход] input изображение [вход] gaussian_kernel гауссово ядро [выход] output сглаженное изображение
- Примечание
- если размер output не соответствует input, т.е. output.rows () < input.rows () или output.cols () < input.cols (), то размер output изменяется на размер input.
Определение в строке 236 файла gaussian.h.
smooth() [2/2]
| inline |
Сглаживание изображения с помощью гауссова ядра.
- Параметры
-
[вход] input изображение [вход] field_accessor функция доступа к полю [вход] gaussian_kernel гауссово ядро [выход] 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