Fawkes API  Fawkes Development Version
firevision::LossyScaler Class Reference

Lossy image scaler. More...

#include <>>

Inheritance diagram for firevision::LossyScaler:

Public Member Functions

 LossyScaler ()
 Constructor. More...
 
virtual ~LossyScaler ()
 Destructor. More...
 
virtual void set_scale_factor (float factor)
 Set scale factor. More...
 
virtual void set_original_dimensions (unsigned int width, unsigned int height)
 Set original image dimensions. More...
 
virtual void set_scaled_dimensions (unsigned int width, unsigned int height)
 Set dimenins of scaled image buffer. More...
 
virtual void set_original_buffer (unsigned char *buffer)
 Set original image buffer. More...
 
virtual void set_scaled_buffer (unsigned char *buffer)
 Set scaled image buffer. More...
 
virtual void scale ()
 Scale image. More...
 
virtual unsigned int needed_scaled_width ()
 Minimum needed width of scaled image depending on factor and original image width. More...
 
virtual unsigned int needed_scaled_height ()
 Minimum needed height of scaled image depending on factor and original image height. More...
 
virtual float get_scale_factor ()
 Returns the scale factor. More...
 
- 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 35 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 57 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 147 of file lossy.cpp.

Referenced by Firestation::get_window().

◆ 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 140 of file lossy.cpp.

Referenced by ColorTrainWidget::draw_segmentation_result(), Firestation::get_window(), and scale().

◆ 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 133 of file lossy.cpp.

Referenced by ColorTrainWidget::draw_segmentation_result(), Firestation::get_window(), and scale().

◆ 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 119 of file lossy.cpp.

Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), Firestation::get_window(), 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 83 of file lossy.cpp.

Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), Firestation::get_window(), 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 63 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 126 of file lossy.cpp.

Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), Firestation::get_window(), 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 92 of file lossy.cpp.

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


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