Fawkes API
Fawkes Development Version
|
24 #ifndef _FIREVISION_FILTER_H_
25 #define _FIREVISION_FILTER_H_
27 #include <fvutils/base/roi.h>
28 #include <fvutils/base/types.h>
30 namespace firevision {
35 Filter(
const char *
name,
unsigned int max_num_buffers = 1);
40 orientation_t
ori = ORI_HORIZONTAL,
41 unsigned int buffer_num = 0);
43 virtual void set_src_buffer(
unsigned char *buf,
ROI *roi,
unsigned int buffer_num);
48 virtual const char *
name();
50 virtual void apply() = 0;
virtual void set_src_buffer(unsigned char *buf, ROI *roi, orientation_t ori=ORI_HORIZONTAL, unsigned int buffer_num=0)
Set source buffer with orientation.
unsigned char ** src
Source buffers, dynamically allocated by Filter ctor.
virtual void set_orientation(orientation_t ori, unsigned int buffer_num)
Set the orientation to apply the filter in.
orientation_t * ori
Orientations, one for each source image.
virtual void set_dst_buffer(unsigned char *buf, ROI *roi)
Set the destination buffer.
unsigned int _max_num_buffers
Maximum number of buffers.
ROI ** src_roi
Source ROIs, dynamically allocated by Filter ctor.
void shrink_region(ROI *r, unsigned int n)
This shrinks the regions as needed for a N x N matrix.
virtual ~Filter()
Destructor.
ROI * dst_roi
Destination ROI.
unsigned char * dst
Destination buffer.
virtual const char * name()
Get filter name.
Filter(const char *name, unsigned int max_num_buffers=1)
Constructor.