pcl::IntegralImage2D< DataType, 1 > Class Template Reference

partial template specialization for integral images with just one channel. More...

#include <pcl/features/integral_image2D.h>

List of all members.

Public Types

typedef
IntegralImageTypeTraits
< DataType >::IntegralType 
ElementType
typedef
IntegralImageTypeTraits
< DataType >::IntegralType 
SecondOrderType

Public Member Functions

 IntegralImage2D (bool compute_second_order_integral_images)
 Constructor for an Integral Image.
virtual ~IntegralImage2D ()
 Destructor.
void setInput (const DataType *data, unsigned width, unsigned height, unsigned element_stride, unsigned row_stride)
 Set the input data to compute the integral image for.
ElementType getFirstOrderSum (unsigned start_x, unsigned start_y, unsigned width, unsigned height) const
 Compute the first order sum within a given rectangle.
ElementType getFirstOrderSumSE (unsigned start_x, unsigned start_y, unsigned end_x, unsigned end_y) const
 Compute the first order sum within a given rectangle.
SecondOrderType getSecondOrderSum (unsigned start_x, unsigned start_y, unsigned width, unsigned height) const
 Compute the second order sum within a given rectangle.
SecondOrderType getSecondOrderSumSE (unsigned start_x, unsigned start_y, unsigned end_x, unsigned end_y) const
 Compute the second order sum within a given rectangle.
unsigned getFiniteElementsCount (unsigned start_x, unsigned start_y, unsigned width, unsigned height) const
 Compute the number of finite elements within a given rectangle.
unsigned getFiniteElementsCountSE (unsigned start_x, unsigned start_y, unsigned end_x, unsigned end_y) const
 Compute the number of finite elements within a given rectangle.

Static Public Attributes

static const unsigned second_order_size = 1

Detailed Description

template<class DataType>
class pcl::IntegralImage2D< DataType, 1 >

partial template specialization for integral images with just one channel.

Definition at line 230 of file integral_image2D.h.


Member Typedef Documentation

template<class DataType >
typedef IntegralImageTypeTraits<DataType>::IntegralType pcl::IntegralImage2D< DataType, 1 >::ElementType

Definition at line 234 of file integral_image2D.h.

template<class DataType >
typedef IntegralImageTypeTraits<DataType>::IntegralType pcl::IntegralImage2D< DataType, 1 >::SecondOrderType

Definition at line 235 of file integral_image2D.h.


Constructor & Destructor Documentation

template<class DataType >
pcl::IntegralImage2D< DataType, 1 >::IntegralImage2D ( bool  compute_second_order_integral_images  )  [inline]

Constructor for an Integral Image.

Parameters:
[in] compute_second_order_integral_images set to true if we want to compute a second order image

Definition at line 240 of file integral_image2D.h.

template<class DataType >
virtual pcl::IntegralImage2D< DataType, 1 >::~IntegralImage2D (  )  [inline, virtual]

Destructor.

Definition at line 251 of file integral_image2D.h.


Member Function Documentation

template<typename DataType >
unsigned pcl::IntegralImage2D< DataType, 1 >::getFiniteElementsCount ( unsigned  start_x,
unsigned  start_y,
unsigned  width,
unsigned  height 
) const [inline]

Compute the number of finite elements within a given rectangle.

Parameters:
[in] start_x x position of rectangle
[in] start_y y position of rectangle
[in] width width of rectangle
[in] height height of rectangle

Definition at line 268 of file integral_image2D.hpp.

template<typename DataType >
unsigned pcl::IntegralImage2D< DataType, 1 >::getFiniteElementsCountSE ( unsigned  start_x,
unsigned  start_y,
unsigned  end_x,
unsigned  end_y 
) const [inline]

Compute the number of finite elements within a given rectangle.

Parameters:
[in] start_x x position of the start of the rectangle
[in] start_y x position of the start of the rectangle
[in] end_x x position of the end of the rectangle
[in] end_y x position of the end of the rectangle

Definition at line 310 of file integral_image2D.hpp.

template<typename DataType >
pcl::IntegralImage2D< DataType, 1 >::ElementType pcl::IntegralImage2D< DataType, 1 >::getFirstOrderSum ( unsigned  start_x,
unsigned  start_y,
unsigned  width,
unsigned  height 
) const [inline]

Compute the first order sum within a given rectangle.

Parameters:
[in] start_x x position of rectangle
[in] start_y y position of rectangle
[in] width width of rectangle
[in] height height of rectangle

Definition at line 240 of file integral_image2D.hpp.

template<typename DataType >
pcl::IntegralImage2D< DataType, 1 >::ElementType pcl::IntegralImage2D< DataType, 1 >::getFirstOrderSumSE ( unsigned  start_x,
unsigned  start_y,
unsigned  end_x,
unsigned  end_y 
) const [inline]

Compute the first order sum within a given rectangle.

Parameters:
[in] start_x x position of the start of the rectangle
[in] start_y x position of the start of the rectangle
[in] end_x x position of the end of the rectangle
[in] end_y x position of the end of the rectangle

Definition at line 282 of file integral_image2D.hpp.

template<typename DataType >
pcl::IntegralImage2D< DataType, 1 >::SecondOrderType pcl::IntegralImage2D< DataType, 1 >::getSecondOrderSum ( unsigned  start_x,
unsigned  start_y,
unsigned  width,
unsigned  height 
) const [inline]

Compute the second order sum within a given rectangle.

Parameters:
[in] start_x x position of rectangle
[in] start_y y position of rectangle
[in] width width of rectangle
[in] height height of rectangle

Definition at line 254 of file integral_image2D.hpp.

template<typename DataType >
pcl::IntegralImage2D< DataType, 1 >::SecondOrderType pcl::IntegralImage2D< DataType, 1 >::getSecondOrderSumSE ( unsigned  start_x,
unsigned  start_y,
unsigned  end_x,
unsigned  end_y 
) const [inline]

Compute the second order sum within a given rectangle.

Parameters:
[in] start_x x position of the start of the rectangle
[in] start_y x position of the start of the rectangle
[in] end_x x position of the end of the rectangle
[in] end_y x position of the end of the rectangle

Definition at line 296 of file integral_image2D.hpp.

template<typename DataType >
void pcl::IntegralImage2D< DataType, 1 >::setInput ( const DataType *  data,
unsigned  width,
unsigned  height,
unsigned  element_stride,
unsigned  row_stride 
) [inline]

Set the input data to compute the integral image for.

Parameters:
[in] data the input data
[in] width the width of the data
[in] height the height of the data
[in] element_stride the element stride of the data
[in] row_stride the row stride of the data

Definition at line 224 of file integral_image2D.hpp.


Member Data Documentation

template<class DataType >
const unsigned pcl::IntegralImage2D< DataType, 1 >::second_order_size = 1 [static]

Definition at line 233 of file integral_image2D.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends