MiniImageProducer Class Reference

Mini image producer. More...

#include <mini_image_producer.h>

List of all members.

Public Member Functions

 MiniImageProducer (const char *orig_id, const char *mini_id, firevision::Scaler *scaler, fawkes::Logger *logger)
 Constructor.
 ~MiniImageProducer ()
 Destructor.
bool isValid ()
 Check if all data is valid.
void produce ()
 Produce mini image.


Detailed Description

Mini image producer.

Uses a scaler to create small version of an image.

Author:
Tim Niemueller

Definition at line 34 of file mini_image_producer.h.


Constructor & Destructor Documentation

MiniImageProducer::MiniImageProducer ( const char *  orig_id,
const char *  mini_id,
firevision::Scaler scaler,
fawkes::Logger logger 
)

Constructor.

Parameters:
orig_id original image ID
mini_id mini image ID
scaler Scaler
logger Logger

Definition at line 44 of file mini_image_producer.cpp.

References firevision::SharedMemoryImageBuffer::height(), fawkes::SharedMemory::is_valid(), fawkes::Logger::log_debug(), fawkes::Logger::log_error(), firevision::Scaler::needed_scaled_height(), firevision::Scaler::needed_scaled_width(), firevision::Scaler::set_original_dimensions(), firevision::Scaler::set_scale_factor(), firevision::SharedMemoryImageBuffer::width(), and firevision::YUV422_PLANAR.

MiniImageProducer::~MiniImageProducer (  ) 

Destructor.

Definition at line 84 of file mini_image_producer.cpp.


Member Function Documentation

bool MiniImageProducer::isValid (  ) 

Check if all data is valid.

Returns:
true if shared memory images have been openened successfully and a scaler is set, false otherwise

Definition at line 96 of file mini_image_producer.cpp.

void MiniImageProducer::produce (  ) 

Produce mini image.

Definition at line 106 of file mini_image_producer.cpp.

References firevision::SharedMemoryImageBuffer::buffer(), firevision::SharedMemoryImageBuffer::height(), fawkes::Logger::log_warn(), firevision::Scaler::scale(), firevision::Scaler::set_original_buffer(), firevision::Scaler::set_original_dimensions(), firevision::Scaler::set_scale_factor(), firevision::Scaler::set_scaled_buffer(), firevision::Scaler::set_scaled_dimensions(), and firevision::SharedMemoryImageBuffer::width().


The documentation for this class was generated from the following files:
Generated on Tue Feb 22 13:32:36 2011 for Fawkes API by  doxygen 1.4.7