24 #ifndef __FIREVISION_FILTER_H_ 25 #define __FIREVISION_FILTER_H_ 27 #include <fvutils/base/types.h> 28 #include <fvutils/base/roi.h> 38 Filter(
const char *name,
unsigned int max_num_buffers = 1);
41 virtual void set_src_buffer(
unsigned char *buf,
ROI *roi,
42 orientation_t ori = ORI_HORIZONTAL,
43 unsigned int buffer_num = 0);
45 virtual void set_src_buffer(
unsigned char *buf,
ROI *roi,
46 unsigned int buffer_num);
48 virtual void set_dst_buffer(
unsigned char *buf,
ROI *roi);
51 virtual void set_orientation(orientation_t ori,
unsigned int buffer_num);
52 virtual const char * name();
54 virtual void apply() = 0 ;
56 void shrink_region(
ROI *r,
unsigned int n);
unsigned int _max_num_buffers
Maximum number of buffers.
unsigned char ** src
Source buffers, dynamically allocated by Filter ctor.
ROI ** src_roi
Source ROIs, dynamically allocated by Filter ctor.
unsigned char * dst
Destination buffer.
orientation_t * ori
Orientations, one for each source image.
ROI * dst_roi
Destination ROI.