Point Cloud Library (PCL) 1.12.0
|
HOG represents a class for computing the HOG descriptor described in Dalal, N. More...
#include <pcl/people/hog.h>
Public Member Functions | |
HOG () | |
Constructor. | |
virtual | ~HOG () |
Destructor. | |
void | gradMag (float *I, int h, int w, int d, float *M, float *O) const |
Compute gradient magnitude and orientation at each location (uses sse). | |
void | gradHist (float *M, float *O, int h, int w, int bin_size, int n_orients, bool soft_bin, float *H) const |
Compute n_orients gradient histograms per bin_size x bin_size block of pixels. | |
void | normalization (float *H, int h, int w, int bin_size, int n_orients, float clip, float *G) const |
Normalize histogram of gradients. | |
void | compute (float *I, int h, int w, int n_channels, int bin_size, int n_orients, bool soft_bin, float *descriptor) |
Compute HOG descriptor. | |
void | compute (float *I, float *descriptor) const |
Compute HOG descriptor with default parameters. | |
Protected Attributes | |
int | h_ |
image height (default = 128) | |
int | w_ |
image width (default = 64) | |
int | n_channels_ |
image number of channels (default = 3) | |
int | bin_size_ |
spatial bin size (default = 8) | |
int | n_orients_ |
number of orientation bins (default = 9) | |
bool | soft_bin_ |
if true, each pixel can contribute to multiple spatial bins (using bilinear interpolation) (default = true) | |
float | clip_ |
value at which to clip histogram bins (default = 0.2) | |
HOG represents a class for computing the HOG descriptor described in Dalal, N.
and Triggs, B., "Histograms of oriented gradients for human detection", CVPR 2005.
pcl::people::HOG::HOG | ( | ) |
Constructor.
|
virtual |
Destructor.
void pcl::people::HOG::compute | ( | float * | I, |
int | h, | ||
int | w, | ||
int | n_channels, | ||
int | bin_size, | ||
int | n_orients, | ||
bool | soft_bin, | ||
float * | descriptor ) |
Compute HOG descriptor.
[in] | I | Image as array of float between 0 and 1. |
[in] | h | Image height. |
[in] | w | Image width. |
[in] | n_channels | Image number of channels. |
[in] | bin_size | Spatial bin size. |
[in] | n_orients | Number of orientation bins. |
[in] | soft_bin | If true, each pixel can contribute to multiple spatial bins (using bilinear interpolation). |
[out] | descriptor | HOG descriptor. |
void pcl::people::HOG::gradHist | ( | float * | M, |
float * | O, | ||
int | h, | ||
int | w, | ||
int | bin_size, | ||
int | n_orients, | ||
bool | soft_bin, | ||
float * | H ) const |
Compute n_orients gradient histograms per bin_size x bin_size block of pixels.
[in] | M | Gradient magnitude for each image point. |
[in] | O | Gradient orientation for each image point. |
[in] | h | Image height. |
[in] | w | Image width. |
[in] | bin_size | Spatial bin size. |
[in] | n_orients | Number of orientation bins. |
[in] | soft_bin | If true, each pixel can contribute to multiple spatial bins (using bilinear interpolation). |
[out] | H | Gradient histograms. |
Compute gradient magnitude and orientation at each location (uses sse).
[in] | I | Image as array of float. |
[in] | h | Image height. |
[in] | w | Image width. |
[in] | d | Image number of channels. |
[out] | M | Gradient magnitude for each image point. |
[out] | O | Gradient orientation for each image point. |
void pcl::people::HOG::normalization | ( | float * | H, |
int | h, | ||
int | w, | ||
int | bin_size, | ||
int | n_orients, | ||
float | clip, | ||
float * | G ) const |
Normalize histogram of gradients.
[in] | H | Gradient histograms. |
[in] | h | Image height. |
[in] | w | Image width. |
[in] | bin_size | Spatial bin size. |
[in] | n_orients | Number of orientation bins. |
[in] | clip | Value at which to clip histogram bins. |
[out] | G | Normalized gradient histograms. |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |