TuttleOFX
1
|
ImageStatistics plugin. More...
#include <ImageStatisticsPlugin.hpp>
ImageStatistics plugin.
Definition at line 20 of file ImageStatisticsPlugin.hpp.
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.
void tuttle::plugin::imageStatistics::ImageStatisticsPlugin::changedParam | ( | const OFX::InstanceChangedArgs & | args, |
const std::string & | paramName | ||
) | [virtual] |
called when a param has just had its value changed
Reimplemented from OFX::ImageEffect.
Definition at line 125 of file ImageStatisticsPlugin.cpp.
References _paramCoordinateSystem, _paramRectCenter, _paramRectSize, tuttle::plugin::imageStatistics::eParamCoordinateSystemCanonical, tuttle::plugin::imageStatistics::eParamCoordinateSystemNormalized, OFX::ImageEffect::getProjectSize(), OFX::Double2DParam::getValue(), OFX::ChoiceParam::getValue(), tuttle::plugin::imageStatistics::kParamCoordinateSystem, and OFX::Double2DParam::setValue().
ImageStatisticsProcessParams tuttle::plugin::imageStatistics::ImageStatisticsPlugin::getProcessParams | ( | const OfxRectI & | srcRod | ) | const |
Definition at line 42 of file ImageStatisticsPlugin.cpp.
References tuttle::plugin::imageStatistics::ImageStatisticsProcessParams::_chooseOutput, _paramChooseOutput, _paramCoordinateSystem, _paramRectCenter, _paramRectSize, tuttle::plugin::imageStatistics::ImageStatisticsProcessParams::_rect, tuttle::plugin::imageStatistics::eParamCoordinateSystemNormalized, OFX::ImageEffect::getProjectSize(), OFX::Double2DParam::getValue(), OFX::ChoiceParam::getValue(), tuttle::rectanglesIntersection(), OfxPointD::x, OfxRectI::x1, OfxRectI::x2, OfxPointD::y, OfxRectI::y1, and OfxRectI::y2.
Referenced by getRegionsOfInterest().
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.
void tuttle::plugin::imageStatistics::ImageStatisticsPlugin::render | ( | const OFX::RenderArguments & | args | ) | [virtual] |
The overridden render function.
[in] | args | Rendering parameters |
Implements OFX::ImageEffect.
Definition at line 85 of file ImageStatisticsPlugin.cpp.
References tuttle::plugin::ImageEffectGilPlugin::_clipDst, OFX::eBitDepthCustom, OFX::eBitDepthFloat, OFX::eBitDepthNone, OFX::eBitDepthUByte, OFX::eBitDepthUShort, OFX::ePixelComponentAlpha, OFX::ePixelComponentCustom, OFX::ePixelComponentNone, OFX::ePixelComponentRGB, OFX::ePixelComponentRGBA, OFX::Clip::getPixelComponents(), OFX::Clip::getPixelDepth(), OFX::mapBitDepthEnumToString(), and OFX::mapPixelComponentEnumToString().
Definition at line 37 of file ImageStatisticsPlugin.hpp.
Referenced by getProcessParams(), and ImageStatisticsPlugin().
Definition at line 34 of file ImageStatisticsPlugin.hpp.
Referenced by changedParam(), getProcessParams(), tuttle::plugin::imageStatistics::ImageStatisticsOverlayInteract::ImageStatisticsOverlayInteract(), and ImageStatisticsPlugin().
Definition at line 39 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 48 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 42 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
OFX::Double3DParam* tuttle::plugin::imageStatistics::ImageStatisticsPlugin::_paramOutputChannelMaxHSL |
Definition at line 50 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 41 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
OFX::Double3DParam* tuttle::plugin::imageStatistics::ImageStatisticsPlugin::_paramOutputChannelMinHSL |
Definition at line 49 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 45 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 53 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 44 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
OFX::Double3DParam* tuttle::plugin::imageStatistics::ImageStatisticsPlugin::_paramOutputLuminosityMaxHSL |
Definition at line 52 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 43 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
OFX::Double3DParam* tuttle::plugin::imageStatistics::ImageStatisticsPlugin::_paramOutputLuminosityMinHSL |
Definition at line 51 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 46 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 54 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 40 of file ImageStatisticsPlugin.hpp.
Referenced by ImageStatisticsPlugin(), and tuttle::plugin::imageStatistics::setOutputParams().
Definition at line 35 of file ImageStatisticsPlugin.hpp.
Referenced by changedParam(), getProcessParams(), tuttle::plugin::imageStatistics::ImageStatisticsOverlayInteract::ImageStatisticsOverlayInteract(), and ImageStatisticsPlugin().
Definition at line 36 of file ImageStatisticsPlugin.hpp.
Referenced by changedParam(), getProcessParams(), tuttle::plugin::imageStatistics::ImageStatisticsOverlayInteract::ImageStatisticsOverlayInteract(), and ImageStatisticsPlugin().