Fawkes API  Fawkes Development Version
firevision::LossyScaler Class Reference

#include <>>

Inheritance diagram for firevision::LossyScaler:

Public Member Functions

 LossyScaler ()
 Constructor. More...
 
virtual ~LossyScaler ()
 Destructor. More...
 
virtual void set_scale_factor (float factor)
 
virtual void set_original_dimensions (unsigned int width, unsigned int height)
 
virtual void set_scaled_dimensions (unsigned int width, unsigned int height)
 
virtual void set_original_buffer (unsigned char *buffer)
 
virtual void set_scaled_buffer (unsigned char *buffer)
 
virtual void scale ()
 
virtual unsigned int needed_scaled_width ()
 
virtual unsigned int needed_scaled_height ()
 
virtual float get_scale_factor ()
 
- Public Member Functions inherited from firevision::Scaler
virtual ~Scaler ()
 Virtual empty destructor. More...
 

Detailed Description

Lossy image scaler. This scaler just takes the required pixels from the image and throws away the rest. No enhancement of the image is done. This is only suitable for downscaling. The scale factor must be between 0 and 1.

Definition at line 37 of file lossy.h.

Constructor & Destructor Documentation

◆ LossyScaler()

firevision::LossyScaler::LossyScaler ( )

Constructor.

Definition at line 45 of file lossy.cpp.

◆ ~LossyScaler()

firevision::LossyScaler::~LossyScaler ( )
virtual

Destructor.

Definition at line 56 of file lossy.cpp.

Member Function Documentation

◆ get_scale_factor()

float firevision::LossyScaler::get_scale_factor ( )
virtual

Returns the scale factor.

Returns
the scale factor

Implements firevision::Scaler.

Definition at line 137 of file lossy.cpp.

◆ needed_scaled_height()

unsigned int firevision::LossyScaler::needed_scaled_height ( )
virtual

Minimum needed height of scaled image depending on factor and original image height.

Returns
minimum needed height

Implements firevision::Scaler.

Definition at line 131 of file lossy.cpp.

Referenced by ColorTrainWidget::draw_segmentation_result().

◆ needed_scaled_width()

unsigned int firevision::LossyScaler::needed_scaled_width ( )
virtual

Minimum needed width of scaled image depending on factor and original image width.

Returns
minimum needed width

Implements firevision::Scaler.

Definition at line 125 of file lossy.cpp.

Referenced by ColorTrainWidget::draw_segmentation_result().

◆ scale()

void firevision::LossyScaler::scale ( )
virtual

◆ set_original_buffer()

void firevision::LossyScaler::set_original_buffer ( unsigned char *  buffer)
virtual

Set original image buffer.

Parameters
bufferYUV 422 planar buffer

Implements firevision::Scaler.

Definition at line 113 of file lossy.cpp.

Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), and firevision::ImageWidget::show().

◆ set_original_dimensions()

void firevision::LossyScaler::set_original_dimensions ( unsigned int  width,
unsigned int  height 
)
virtual

Set original image dimensions.

Parameters
widthimage width
heightheight

Implements firevision::Scaler.

Definition at line 80 of file lossy.cpp.

Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), and firevision::ImageWidget::show().

◆ set_scale_factor()

void firevision::LossyScaler::set_scale_factor ( float  factor)
virtual

Set scale factor.

Parameters
factorscale factor

Implements firevision::Scaler.

Definition at line 61 of file lossy.cpp.

◆ set_scaled_buffer()

void firevision::LossyScaler::set_scaled_buffer ( unsigned char *  buffer)
virtual

Set scaled image buffer.

Parameters
bufferYUV 422 planar buffer

Implements firevision::Scaler.

Definition at line 119 of file lossy.cpp.

Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), and firevision::ImageWidget::show().

◆ set_scaled_dimensions()

void firevision::LossyScaler::set_scaled_dimensions ( unsigned int  width,
unsigned int  height 
)
virtual

Set dimenins of scaled image buffer.

Parameters
widthimage width
heightheight

Implements firevision::Scaler.

Definition at line 87 of file lossy.cpp.

Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), and firevision::ImageWidget::show().


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