Lossy image scaler. More...
#include <fvutils/scalers/lossy.h>
Public Member Functions | |
LossyScaler () | |
Constructor. | |
virtual | ~LossyScaler () |
Destructor. | |
virtual void | set_scale_factor (float factor) |
Set scale factor. | |
virtual void | set_original_dimensions (unsigned int width, unsigned int height) |
Set original image dimensions. | |
virtual void | set_scaled_dimensions (unsigned int width, unsigned int height) |
Set dimenins of scaled image buffer. | |
virtual void | set_original_buffer (unsigned char *buffer) |
Set original image buffer. | |
virtual void | set_scaled_buffer (unsigned char *buffer) |
Set scaled image buffer. | |
virtual void | scale () |
Scale image. | |
virtual unsigned int | needed_scaled_width () |
Minimum needed width of scaled image depending on factor and original image width. | |
virtual unsigned int | needed_scaled_height () |
Minimum needed height of scaled image depending on factor and original image height. | |
virtual float | get_scale_factor () |
Returns the scale factor. |
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.
firevision::LossyScaler::~LossyScaler | ( | ) | [virtual] |
float firevision::LossyScaler::get_scale_factor | ( | ) | [virtual] |
unsigned int firevision::LossyScaler::needed_scaled_height | ( | ) | [virtual] |
Minimum needed height of scaled image depending on factor and original image height.
Implements firevision::Scaler.
Definition at line 140 of file lossy.cpp.
Referenced by ColorTrainWidget::draw_segmentation_result(), and scale().
unsigned int firevision::LossyScaler::needed_scaled_width | ( | ) | [virtual] |
Minimum needed width of scaled image depending on factor and original image width.
Implements firevision::Scaler.
Definition at line 133 of file lossy.cpp.
Referenced by ColorTrainWidget::draw_segmentation_result(), and scale().
void firevision::LossyScaler::scale | ( | ) | [virtual] |
Scale image.
Implements firevision::Scaler.
Definition at line 153 of file lossy.cpp.
References needed_scaled_height(), and needed_scaled_width().
Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), and firevision::ImageWidget::show().
void firevision::LossyScaler::set_original_buffer | ( | unsigned char * | buffer | ) | [virtual] |
Set original image buffer.
buffer | YUV 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().
void firevision::LossyScaler::set_original_dimensions | ( | unsigned int | width, | |
unsigned int | height | |||
) | [virtual] |
Set original image dimensions.
width | image width | |
height | height |
Implements firevision::Scaler.
Definition at line 83 of file lossy.cpp.
Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), and firevision::ImageWidget::show().
void firevision::LossyScaler::set_scale_factor | ( | float | factor | ) | [virtual] |
void firevision::LossyScaler::set_scaled_buffer | ( | unsigned char * | buffer | ) | [virtual] |
Set scaled image buffer.
buffer | YUV 422 planar buffer |
Implements firevision::Scaler.
Definition at line 126 of file lossy.cpp.
Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), and firevision::ImageWidget::show().
void firevision::LossyScaler::set_scaled_dimensions | ( | unsigned int | width, | |
unsigned int | height | |||
) | [virtual] |
Set dimenins of scaled image buffer.
width | image width | |
height | height |
Implements firevision::Scaler.
Definition at line 92 of file lossy.cpp.
Referenced by ColormapViewerWidget::draw(), ColorTrainWidget::draw_segmentation_result(), and firevision::ImageWidget::show().