The base class for all image processor modules. More...
#include <processor.h>
Public Member Functions | |
Parameters * | GetParameters (void) const |
void | Progress (float) |
void | SetThread (control::ProcessThread *thread) |
virtual uint32_t | GetInterface (std::list< std::pair< uint32_t, uint32_t > > &mandatory, std::list< std::pair< uint32_t, uint32_t > > &optional) const =0 |
virtual bool | SetImage (uint32_t slot, const Image *img)=0 |
Attempt to set an image in a slot. | |
virtual void | SetParameters (const Parameters *params)=0 |
Apply parameters to a processor. | |
virtual Image * | Process (void)=0 |
Process images. | |
virtual void | ClearImage (uint32_t slot) |
Clear the image in a slot. | |
Protected Member Functions | |
virtual void | GetParameters (Parameters *params) const =0 |
Populate a Parameters object. |
The base class for all image processor modules.
virtual uint32_t spectral::Processor::GetInterface | ( | std::list< std::pair< uint32_t, uint32_t > > & | mandatory, | |
std::list< std::pair< uint32_t, uint32_t > > & | optional | |||
) | const [pure virtual] |
Describe the inputs and outputs of this processor. Get slots & output type. Returns output colour space. pairs are <slot id, colour space>
Implemented in generators::MotionBlur, generators::Rays, bilateral::Bilateral, spectral::MlBilateral, coltolum::ColourToLuminance, compressor::Compressor, contrast::Contrast, convolution::ConvolveMono, cropimage::CropImage, spectral::Field, global::Global, logmap::Drago, lummixer::LuminanceMixer, multilevel::MlFilter, noise::ChromaNoise, photographic::Photographic, photoreceptor::Photoreceptor, remap::Remap, replacelum::ReplaceLuminance, segment::Yee, and whitepoint::Whitepoint.