18 #ifndef PIC_FILTERING_FILTER_LUMINANCE_HPP 19 #define PIC_FILTERING_FILTER_LUMINANCE_HPP 21 #include "../util/array.hpp" 22 #include "../util/std_util.hpp" 24 #include "../filtering/filter.hpp" 48 for(
int j = box->
y0; j < box->y1; j++) {
50 for(
int i = box->
x0; i < box->x1; i++) {
52 float *data_src = (*src[0])(i, j);
53 float *data_dst = (*dst)(i, j);
150 width = imgIn[0]->width;
151 height = imgIn[0]->height;
153 frames = imgIn[0]->frames;
Definition: filter_luminance.hpp:28
The BBox class manages the creation of bounding boxes for images.
Definition: bbox.hpp:29
LUMINANCE_TYPE
Definition: filter_luminance.hpp:28
Definition: filter_luminance.hpp:28
T * delete_s(T *data)
delete_s
Definition: std_util.hpp:123
Definition: filter_luminance.hpp:28
void update(LUMINANCE_TYPE type=LT_CIE_LUMINANCE)
update
Definition: filter_luminance.hpp:135
std::vector< Image * > ImageVec
ImageVec an std::vector of pic::Image.
Definition: image_vec.hpp:29
int x0
Definition: bbox.hpp:32
void ProcessBBox(Image *dst, ImageVec src, BBox *box)
ProcessBBox.
Definition: filter_luminance.hpp:46
FilterLuminance(LUMINANCE_TYPE type=LT_CIE_LUMINANCE)
FilterLuminance.
Definition: filter_luminance.hpp:66
The Filter class.
Definition: filter.hpp:50
virtual Image * Process(ImageVec imgIn, Image *imgOut)
Process.
Definition: filter.hpp:390
The FilterLuminance class.
Definition: filter_luminance.hpp:33
void OutputSize(ImageVec imgIn, int &width, int &height, int &channels, int &frames)
OutputSize.
Definition: filter_luminance.hpp:148
int y0
Definition: bbox.hpp:32
Definition: filter_luminance.hpp:28
static Image * execute(Image *imgIn, Image *imgOut, LUMINANCE_TYPE type=LT_CIE_LUMINANCE)
execute
Definition: filter_luminance.hpp:166
float * weights
Definition: filter_luminance.hpp:38
static T dot(T *data0, T *data1, int n)
dot
Definition: array.hpp:281
The Image class stores an image as buffer of float.
Definition: image.hpp:60
LUMINANCE_TYPE type
Definition: filter_luminance.hpp:37
virtual void f(FilterFData *data)
f
Definition: filter_radial_basis_function.hpp:69
PIC_INLINE ImageVec Single(Image *img)
Single creates an std::vector which contains img; this is for filters input.
Definition: image_vec.hpp:36
Definition: bilateral_separation.hpp:25
static T * assign(T *data, int size, T *ret)
assign
Definition: array.hpp:464
static float * computeWeights(LUMINANCE_TYPE type, int channels, float *weights)
computeWeights
Definition: filter_luminance.hpp:83
~FilterLuminance()
Definition: filter_luminance.hpp:72