#include <pcl/2d/kernel.h>
Public Types | |
enum |
KERNEL_ENUM { SOBEL_X, SOBEL_Y, PREWITT_X, PREWITT_Y, ROBERTS_X, ROBERTS_Y, LOG, DERIVATIVE_CENTRAL_X, DERIVATIVE_FORWARD_X, DERIVATIVE_BACKWARD_X, DERIVATIVE_CENTRAL_Y, DERIVATIVE_FORWARD_Y, DERIVATIVE_BACKWARD_Y, GAUSSIAN } |
Different types of kernels available. More... |
|
Public Attributes | |
int | kernel_size_ |
float | sigma_ |
KERNEL_ENUM | kernel_type_ |
enum pcl::kernel::KERNEL_ENUM |
Different types of kernels available.
| inline |
void pcl::kernel< PointT >::derivativeXBackwardKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
kernel [-1 1 0]
Definition at line 270 of file kernel.hpp.
void pcl::kernel< PointT >::derivativeXCentralKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
kernel [-1 0 1]
Definition at line 246 of file kernel.hpp.
void pcl::kernel< PointT >::derivativeXForwardKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
kernel [0 -1 1]
Definition at line 258 of file kernel.hpp.
void pcl::kernel< PointT >::derivativeYBackwardKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
kernel [-1 1 0]'
Definition at line 306 of file kernel.hpp.
void pcl::kernel< PointT >::derivativeYCentralKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
kernel [-1 0 1]'
Definition at line 282 of file kernel.hpp.
void pcl::kernel< PointT >::derivativeYForwardKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
kernel [0 -1 1]'
Definition at line 294 of file kernel.hpp.
void pcl::kernel< PointT >::fetchKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
Helper function which returns the kernel selected by the kernel_type_ enum
Definition at line 46 of file kernel.hpp.
void pcl::kernel< PointT >::gaussianKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
Gaussian kernel with size (kernel_size_ x kernel_size_) and variance sigma_
Definition at line 96 of file kernel.hpp.
Referenced by pcl::Keypoint< pcl::PointXYZ, pcl::PointUV >::hessianBlob().
void pcl::kernel< PointT >::loGKernel | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
Laplacian of Gaussian kernel with size (kernel_size_ x kernel_size_) and variance sigma_
Definition at line 122 of file kernel.hpp.
void pcl::kernel< PointT >::prewittKernelX | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
3x3 Prewitt kernel in the X direction
Definition at line 166 of file kernel.hpp.
void pcl::kernel< PointT >::prewittKernelY | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
3x3 Prewitt kernel in the Y direction
Definition at line 215 of file kernel.hpp.
void pcl::kernel< PointT >::robertsKernelX | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
2x2 Roberts kernel in the X direction
Definition at line 184 of file kernel.hpp.
void pcl::kernel< PointT >::robertsKernelY | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
2x2 Roberts kernel in the Y direction
Definition at line 233 of file kernel.hpp.
void pcl::kernel< PointT >::setKernelSigma | ( | float | kernel_sigma | ) |
kernel_sigma | variance of the Gaussian or LoG kernels. |
Setter function for kernel_sigma_
Definition at line 332 of file kernel.hpp.
void pcl::kernel< PointT >::setKernelSize | ( | int | kernel_size | ) |
kernel_size | kernel of size kernel_size x kernel_size is created(LoG and Gaussian only) |
Setter function for kernel_size_
Definition at line 325 of file kernel.hpp.
void pcl::kernel< PointT >::setKernelType | ( | KERNEL_ENUM | kernel_type | ) |
kernel_type | enum indicating the kernel type wanted |
select the kernel type.
Definition at line 318 of file kernel.hpp.
void pcl::kernel< PointT >::sobelKernelX | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
3x3 Sobel kernel in the X direction
Definition at line 148 of file kernel.hpp.
void pcl::kernel< PointT >::sobelKernelY | ( | pcl::PointCloud< PointT > & | kernel | ) |
kernel | Kernel point cloud passed by reference |
3x3 Sobel kernel in the Y direction
Definition at line 197 of file kernel.hpp.
int pcl::kernel< PointT >::kernel_size_ |
KERNEL_ENUM pcl::kernel< PointT >::kernel_type_ |
float pcl::kernel< PointT >::sigma_ |
© 2009–2012, Willow Garage, Inc.
© 2012–, Open Perception, Inc.
Licensed under the BSD License.
https://pointclouds.org/documentation/classpcl_1_1kernel.html