18 #ifndef PIC_FILTERING_FILTER_SAMPLER_2DSUB_HPP 19 #define PIC_FILTERING_FILTER_SAMPLER_2DSUB_HPP 21 #include "../filtering/filter.hpp" 22 #include "../image_samplers/image_sampler_bilinear.hpp" 43 float *vSrc1 =
new float[dst->
channels];
45 float height1f = float(box->
height - 1);
46 float width1f = float(box->
width - 1);
48 for(
int j = box->
y0; j < box->y1; j++) {
49 float y = float(j) / height1f;
51 for(
int i = box->
x0; i < box->x1; i++) {
52 float x = float(i) / width1f;
54 float *out = (*dst )(i, j);
59 for(
int k = 0; k < dst->
channels; k++) {
The BBox class manages the creation of bounding boxes for images.
Definition: bbox.hpp:29
int channels
Definition: image.hpp:80
std::vector< Image * > ImageVec
ImageVec an std::vector of pic::Image.
Definition: image_vec.hpp:29
int x0
Definition: bbox.hpp:32
The ImageSampler class.
Definition: image_sampler.hpp:29
FilterSampler2DSub(ImageSampler *isb)
FilterSampler2DSub.
Definition: filter_sampler_2dsub.hpp:74
The Filter class.
Definition: filter.hpp:50
virtual Image * Process(ImageVec imgIn, Image *imgOut)
Process.
Definition: filter.hpp:390
static Image * execute(Image *imgIn, Image *imgOut, ImageSampler *isb)
execute
Definition: filter_sampler_2dsub.hpp:107
int y0
Definition: bbox.hpp:32
ImageSampler * isb
Definition: filter_sampler_2dsub.hpp:33
void ProcessBBox(Image *dst, ImageVec src, BBox *box)
ProcessBBox.
Definition: filter_sampler_2dsub.hpp:41
int minInputImages
Definition: filter_radial_basis_function.hpp:56
~FilterSampler2DSub()
Definition: filter_sampler_2dsub.hpp:85
The Image class stores an image as buffer of float.
Definition: image.hpp:60
The FilterSampler2DSub class.
Definition: filter_sampler_2dsub.hpp:29
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
virtual void SampleImage(Image *img, float x, float y, float *vOut)
SampleImage samples an image in uniform coordiantes.
Definition: image_sampler.hpp:57
int width
Definition: bbox.hpp:33
int height
Definition: bbox.hpp:33
ImageSamplerBilinear isb_default
Definition: filter_sampler_2dsub.hpp:32
The ImageSamplerBilinear class.
Definition: image_sampler_bilinear.hpp:28
void update(ImageSampler *isb)
update
Definition: filter_sampler_2dsub.hpp:93