|
TuttleOFX
1
|
Sobel process. More...
#include <SobelProcess.hpp>


Public Types | |
| typedef float | Scalar |
| typedef SView::point_t | Point |
| typedef DView::value_type | DPixel |
Public Member Functions | |
| SobelProcess (SobelPlugin &effect) | |
| void | setup (const OFX::RenderArguments &args) |
| void | preProcess () |
| called before any MP is done | |
| void | multiThreadProcessImages (const OfxRectI &procWindowRoW) |
| Function called by rendering thread each time a process must be done. | |
| template<class ProcPixelGray > | |
| void | computeYPass2 (DView &dst, const Point &proc_tl, boost::mpl::true_) |
| template<class ProcPixelGray > | |
| void | computeYPass2 (DView &dst, const Point &proc_tl, boost::mpl::false_) |
| void | computeGradientDirection (DView &dst, boost::mpl::true_) |
| void | computeGradientDirection (DView &dst, boost::mpl::false_) |
Protected Attributes | |
| SobelPlugin & | _plugin |
| Rendering plugin. | |
| SobelProcessParams< Scalar > | _params |
| user parameters | |
| DPixel | _pixelZero |
Sobel process.
Definition at line 16 of file SobelProcess.hpp.
| typedef DView::value_type tuttle::plugin::sobel::SobelProcess< SView, DView >::DPixel |
Definition at line 21 of file SobelProcess.hpp.
| typedef SView::point_t tuttle::plugin::sobel::SobelProcess< SView, DView >::Point |
Definition at line 20 of file SobelProcess.hpp.
| typedef float tuttle::plugin::sobel::SobelProcess< SView, DView >::Scalar |
Definition at line 19 of file SobelProcess.hpp.
| tuttle::plugin::sobel::SobelProcess< SView, DView >::SobelProcess | ( | SobelPlugin & | effect | ) |
Definition at line 29 of file SobelProcess.tcc.
References tuttle::plugin::sobel::SobelProcess< SView, DView >::_pixelZero.
| void tuttle::plugin::sobel::SobelProcess< SView, DView >::computeGradientDirection | ( | DView & | dst, |
| boost::mpl::true_ | |||
| ) |
Definition at line 222 of file SobelProcess.tcc.
References tuttle::plugin::sobel::SobelProcess< SView, DView >::_params, tuttle::plugin::merge::fill_pixels(), tuttle::plugin::OfxProgress::getOfxProgress(), terry::max_value(), tuttle::plugin::OfxProgress::progressForward(), and terry::algorithm::transform_pixels_progress().
Referenced by tuttle::plugin::sobel::SobelProcess< SView, DView >::multiThreadProcessImages().

| void tuttle::plugin::sobel::SobelProcess< SView, DView >::computeGradientDirection | ( | DView & | dst, |
| boost::mpl::false_ | |||
| ) | [inline] |
Definition at line 63 of file SobelProcess.hpp.
| void tuttle::plugin::sobel::SobelProcess< SView, DView >::computeYPass2 | ( | DView & | dst, |
| const Point & | proc_tl, | ||
| boost::mpl::true_ | |||
| ) | [inline] |
Definition at line 45 of file SobelProcess.hpp.
References tuttle::plugin::sobel::SobelProcess< SView, DView >::_params, and tuttle::plugin::ImageGilFilterProcessor< SView, DView >::_srcView.
| void tuttle::plugin::sobel::SobelProcess< SView, DView >::computeYPass2 | ( | DView & | dst, |
| const Point & | proc_tl, | ||
| boost::mpl::false_ | |||
| ) | [inline] |
Definition at line 57 of file SobelProcess.hpp.
| void tuttle::plugin::sobel::SobelProcess< SView, DView >::multiThreadProcessImages | ( | const OfxRectI & | procWindowRoW | ) | [virtual] |
Function called by rendering thread each time a process must be done.
| [in] | procWindowRoW | Processing window |
Implements tuttle::plugin::ImageProcessor.
Definition at line 56 of file SobelProcess.tcc.
References tuttle::plugin::ImageGilProcessor< DView >::_dstView, tuttle::plugin::sobel::SobelProcess< SView, DView >::_params, tuttle::plugin::sobel::SobelProcess< SView, DView >::_pixelZero, tuttle::plugin::ImageGilFilterProcessor< SView, DView >::_srcView, tuttle::plugin::sobel::SobelProcess< SView, DView >::computeGradientDirection(), tuttle::plugin::sobel::eParamPass1, tuttle::plugin::sobel::eParamPass2, tuttle::plugin::sobel::eParamPassFull, tuttle::plugin::merge::fill_pixels(), tuttle::plugin::OfxProgress::getOfxProgress(), tuttle::plugin::OfxProgress::progressForward(), terry::subimage_view(), terry::algorithm::transform_pixels_progress(), tuttle::plugin::ImageProcessor::translateRoWToOutputClipCoordinates(), OfxRectI::x1, OfxRectI::x2, OfxRectI::y1, and OfxRectI::y2.

| void tuttle::plugin::sobel::SobelProcess< SView, DView >::preProcess | ( | ) | [virtual] |
called before any MP is done
Reimplemented from tuttle::plugin::ImageProcessor.
Definition at line 46 of file SobelProcess.tcc.
References tuttle::plugin::ImageProcessor::_renderWindowSize, tuttle::plugin::OfxProgress::progressBegin(), and OfxPointI::x.

| void tuttle::plugin::sobel::SobelProcess< SView, DView >::setup | ( | const OFX::RenderArguments & | args | ) | [virtual] |
Reimplemented from tuttle::plugin::ImageGilFilterProcessor< SView, DView >.
Definition at line 38 of file SobelProcess.tcc.
References tuttle::plugin::sobel::SobelProcess< SView, DView >::_params, tuttle::plugin::sobel::SobelProcess< SView, DView >::_plugin, tuttle::plugin::sobel::SobelPlugin::getProcessParams(), and OFX::RenderArguments::renderScale.

SobelProcessParams<Scalar> tuttle::plugin::sobel::SobelProcess< SView, DView >::_params [protected] |
user parameters
Definition at line 25 of file SobelProcess.hpp.
Referenced by tuttle::plugin::sobel::SobelProcess< SView, DView >::computeGradientDirection(), tuttle::plugin::sobel::SobelProcess< SView, DView >::computeYPass2(), tuttle::plugin::sobel::SobelProcess< SView, DView >::multiThreadProcessImages(), and tuttle::plugin::sobel::SobelProcess< SView, DView >::setup().
DPixel tuttle::plugin::sobel::SobelProcess< SView, DView >::_pixelZero [protected] |
Definition at line 27 of file SobelProcess.hpp.
Referenced by tuttle::plugin::sobel::SobelProcess< SView, DView >::multiThreadProcessImages(), and tuttle::plugin::sobel::SobelProcess< SView, DView >::SobelProcess().
SobelPlugin& tuttle::plugin::sobel::SobelProcess< SView, DView >::_plugin [protected] |
Rendering plugin.
Definition at line 24 of file SobelProcess.hpp.
Referenced by tuttle::plugin::sobel::SobelProcess< SView, DView >::setup().