Spec-Zone.ru › PointCloudLibrary

Класс 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 или...

Автор
Nizar Sallem

Определение в строке 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]

void pcl::GaussianKernel::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
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]

template<typename PointT >
void pcl::GaussianKernel::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
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]

void pcl::GaussianKernel::convolve ( const pcl::PointCloud< float > & input,
const Eigen::VectorXf & horiz_kernel,
const Eigen::VectorXf & vert_kernel,
pcl::PointCloud< float > & output
) const
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]

template<typename PointT >
void pcl::GaussianKernel::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
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]

template<typename PointT >
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]

template<typename PointT >
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]

void pcl::GaussianKernel::smooth ( const pcl::PointCloud< float > & input,
const Eigen::VectorXf & gaussian_kernel,
pcl::PointCloud< float > & output
) const
inline

Сглаживание изображения с помощью гауссова ядра.

Параметры
[вход] input изображение
[вход] gaussian_kernel гауссово ядро
[выход] output сглаженное изображение
Примечание
если размер output не соответствует input, т.е. output.rows () < input.rows () или output.cols () < input.cols (), то размер output изменяется на размер input.

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

smooth() [2/2]

template<typename PointT >
void pcl::GaussianKernel::smooth ( const pcl::PointCloud< PointT > & input,
std::function< float(const PointT &p)> field_accessor,
const Eigen::VectorXf & gaussian_kernel,
pcl::PointCloud< float > & output
) const
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

const unsigned pcl::GaussianKernel::MAX_KERNEL_WIDTH = 71
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

Spec-Zone.ru

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