TuttleOFX  1
tuttle::plugin::imageStatistics::ImageStatisticsPlugin Class Reference

ImageStatistics plugin. More...

#include <ImageStatisticsPlugin.hpp>

Inheritance diagram for tuttle::plugin::imageStatistics::ImageStatisticsPlugin:
Collaboration diagram for tuttle::plugin::imageStatistics::ImageStatisticsPlugin:

Public Member Functions

 ImageStatisticsPlugin (OfxImageEffectHandle handle)
void render (const OFX::RenderArguments &args)
 The overridden render function.
void changedParam (const OFX::InstanceChangedArgs &args, const std::string &paramName)
 called when a param has just had its value changed
void getRegionsOfInterest (const OFX::RegionsOfInterestArguments &args, OFX::RegionOfInterestSetter &rois)
 the get region of interest action
ImageStatisticsProcessParams getProcessParams (const OfxRectI &srcRod) const

Data Fields

OFX::ChoiceParam_paramCoordinateSystem
OFX::Double2DParam_paramRectCenter
OFX::Double2DParam_paramRectSize
OFX::ChoiceParam_paramChooseOutput
OFX::RGBAParam_paramOutputAverage
OFX::RGBAParam_paramOutputVariance
OFX::RGBAParam_paramOutputChannelMin
OFX::RGBAParam_paramOutputChannelMax
OFX::RGBAParam_paramOutputLuminosityMin
OFX::RGBAParam_paramOutputLuminosityMax
OFX::RGBAParam_paramOutputKurtosis
OFX::RGBAParam_paramOutputSkewness
OFX::Double3DParam_paramOutputAverageHSL
OFX::Double3DParam_paramOutputChannelMinHSL
OFX::Double3DParam_paramOutputChannelMaxHSL
OFX::Double3DParam_paramOutputLuminosityMinHSL
OFX::Double3DParam_paramOutputLuminosityMaxHSL
OFX::Double3DParam_paramOutputKurtosisHSL
OFX::Double3DParam_paramOutputSkewnessHSL

Detailed Description

ImageStatistics plugin.

Definition at line 20 of file ImageStatisticsPlugin.hpp.


Constructor & Destructor Documentation

tuttle::plugin::imageStatistics::ImageStatisticsPlugin::ImageStatisticsPlugin ( OfxImageEffectHandle  handle)

Definition at line 16 of file ImageStatisticsPlugin.cpp.

References _paramChooseOutput, _paramCoordinateSystem, _paramOutputAverage, _paramOutputAverageHSL, _paramOutputChannelMax, _paramOutputChannelMaxHSL, _paramOutputChannelMin, _paramOutputChannelMinHSL, _paramOutputKurtosis, _paramOutputKurtosisHSL, _paramOutputLuminosityMax, _paramOutputLuminosityMaxHSL, _paramOutputLuminosityMin, _paramOutputLuminosityMinHSL, _paramOutputSkewness, _paramOutputSkewnessHSL, _paramOutputVariance, _paramRectCenter, _paramRectSize, OFX::ParamSet::fetchChoiceParam(), OFX::ParamSet::fetchDouble2DParam(), OFX::ParamSet::fetchDouble3DParam(), OFX::ParamSet::fetchRGBAParam(), tuttle::plugin::imageStatistics::kParamChooseOutput, tuttle::plugin::imageStatistics::kParamCoordinateSystem, tuttle::plugin::imageStatistics::kParamOutputAverage, tuttle::plugin::imageStatistics::kParamOutputAverageHSL, tuttle::plugin::imageStatistics::kParamOutputChannelMax, tuttle::plugin::imageStatistics::kParamOutputChannelMaxHSL, tuttle::plugin::imageStatistics::kParamOutputChannelMin, tuttle::plugin::imageStatistics::kParamOutputChannelMinHSL, tuttle::plugin::imageStatistics::kParamOutputKurtosis, tuttle::plugin::imageStatistics::kParamOutputKurtosisHSL, tuttle::plugin::imageStatistics::kParamOutputLuminosityMax, tuttle::plugin::imageStatistics::kParamOutputLuminosityMaxHSL, tuttle::plugin::imageStatistics::kParamOutputLuminosityMin, tuttle::plugin::imageStatistics::kParamOutputLuminosityMinHSL, tuttle::plugin::imageStatistics::kParamOutputSkewness, tuttle::plugin::imageStatistics::kParamOutputSkewnessHSL, tuttle::plugin::imageStatistics::kParamOutputVariance, tuttle::plugin::imageStatistics::kParamRectCenter, and tuttle::plugin::imageStatistics::kParamRectSize.

Here is the call graph for this function:


Member Function Documentation

void tuttle::plugin::imageStatistics::ImageStatisticsPlugin::changedParam ( const OFX::InstanceChangedArgs args,
const std::string &  paramName 
) [virtual]
void tuttle::plugin::imageStatistics::ImageStatisticsPlugin::getRegionsOfInterest ( const OFX::RegionsOfInterestArguments args,
OFX::RegionOfInterestSetter rois 
) [virtual]

the get region of interest action

the get RoI action

If the effect wants change its region of interest on any input clip from the default values (which is the same as the RoI in the arguments) it should do so by calling the OFX::RegionOfInterestSetter::setRegionOfInterest function on the rois argument.

Note, everything is in cannonical coordinates.

Reimplemented from OFX::ImageEffect.

Definition at line 67 of file ImageStatisticsPlugin.cpp.

References tuttle::plugin::ImageEffectGilPlugin::_clipSrc, OFX::Clip::getPixelRod(), getProcessParams(), OFX::RegionOfInterestSetter::setRegionOfInterest(), OFX::RegionsOfInterestArguments::time, OfxRectI::x1, OfxRectD::x1, OfxRectI::x2, OfxRectI::y1, and OfxRectI::y2.

Here is the call graph for this function:

void tuttle::plugin::imageStatistics::ImageStatisticsPlugin::render ( const OFX::RenderArguments args) [virtual]

Field Documentation


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