21 #ifndef _SUM_AREA_FEATURE_H
22 #define _SUM_AREA_FEATURE_H
50 inline int response(
const unsigned int *pIntImage,
int stride)
const
52 return (
int) pIntImage[x1 + y1 * stride] + (int) pIntImage[
x0 + y0 * stride] - (
int) pIntImage[x1 + y0 * stride] - (
int) pIntImage[
x0 + y1 * stride];
56 inline
int operator() (const
unsigned int *pIntImage,
int stride)
const
58 return response(pIntImage, stride);
66 x0 = (
x0 * sx + sx - 1);
67 y0 = (y0 * sy + sy - 1);
68 x1 = (x1 * sx + sx - 1);
69 y1 = (y1 * sy + sy - 1);
74 std::istream & operator >> (std::istream & in,
SumAreaFeature & s);
75 std::ostream & operator << (std::ostream & out,
const SumAreaFeature & s);
87 A = offset + src.
x0 + src.y0 * stride;
88 B = offset + src.
x0 + src.y1 * stride;
89 C = offset + src.x1 + src.y0 * stride;
90 D = offset + src.x1 + src.y1 * stride;
95 inline int response(
const unsigned int *pIntImage)
const
97 return (
int) pIntImage[A] + (int) pIntImage[D] - (
int) pIntImage[B] - (int) pIntImage[C];
OptimizedSumAreaFeature(const SumAreaFeature &src, long offset, long stride)
Definition: SumAreaFeature.h:85
Sum of a rectangular area, implemented on top of Integral Image.
Definition: SumAreaFeature.h:32
static std::string signature()
Definition: SumAreaFeature.h:48
int response(const unsigned int *pIntImage) const
compute the response
Definition: SumAreaFeature.h:95
unsigned int InputDataType
type of data requested by this Feature Extractor
Definition: SumAreaFeature.h:39
void rescale(int sx, int sy)
Definition: SumAreaFeature.h:64
int DescriptorType
type of data returned by this feature extractor
Definition: SumAreaFeature.h:42
int x0
Definition: SumAreaFeature.h:35
an optimized SumAreaFeature
Definition: SumAreaFeature.h:80