Fawkes API  Fawkes Development Version
firevision::FilterScanlineSegmentation Class Reference

Segmentation filter. More...

#include <>>

Inheritance diagram for firevision::FilterScanlineSegmentation:

Public Member Functions

 FilterScanlineSegmentation (ColorModel *cm, ScanlineModel *slm)
 Constructor. More...
 
virtual void apply ()
 Apply the filter. More...
 
- Public Member Functions inherited from firevision::Filter
 Filter (const char *name, unsigned int max_num_buffers=1)
 Constructor. More...
 
virtual ~Filter ()
 Destructor. More...
 
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. More...
 
virtual void set_src_buffer (unsigned char *buf, ROI *roi, unsigned int buffer_num)
 Set source buffer. More...
 
virtual void set_dst_buffer (unsigned char *buf, ROI *roi)
 Set the destination buffer. More...
 
virtual void set_orientation (orientation_t ori, unsigned int buffer_num)
 Set the orientation to apply the filter in. More...
 
virtual const char * name ()
 Get filter name. More...
 
void shrink_region (ROI *r, unsigned int n)
 This shrinks the regions as needed for a N x N matrix. More...
 

Additional Inherited Members

- Protected Attributes inherited from firevision::Filter
unsigned int _max_num_buffers
 Maximum number of buffers. More...
 
char * _name
 Filter name. More...
 
unsigned char ** src
 Source buffers, dynamically allocated by Filter ctor. More...
 
unsigned char * dst
 Destination buffer. More...
 
ROI ** src_roi
 Source ROIs, dynamically allocated by Filter ctor. More...
 
ROIdst_roi
 Destination ROI. More...
 
orientation_t * ori
 Orientations, one for each source image. More...
 

Detailed Description

Segmentation filter.

Visually marks pixels depending of their classification determined by the supplied color model to make the segmentation visible - but only the pixels at scanline points. The pixels are marked with the color matching the segmentation with an appropriate place holder color.

Author
Tim Niemueller

Definition at line 37 of file segment_scanline.h.

Constructor & Destructor Documentation

◆ FilterScanlineSegmentation()

firevision::FilterScanlineSegmentation::FilterScanlineSegmentation ( ColorModel cm,
ScanlineModel slm 
)

Constructor.

Parameters
cmcolor model to use
slmscanline model to use

Definition at line 55 of file segment_scanline.cpp.

Member Function Documentation

◆ apply()

void firevision::FilterScanlineSegmentation::apply ( )
virtual

Apply the filter.

Apply the filter to the given source and destination buffers with given width and height and orientation (ori may be ignored for some filters).

Implements firevision::Filter.

Definition at line 64 of file segment_scanline.cpp.

References firevision::ColorModel::determine(), firevision::Filter::dst, firevision::Filter::dst_roi, firevision::ROI::image_height, firevision::ROI::image_width, firevision::ROI::line_step, firevision::ROI::pixel_step, firevision::Filter::src, firevision::Filter::src_roi, and fawkes::upoint_t::x.


The documentation for this class was generated from the following files: