| 
    TuttleOFX
    1
    
   
   | 
  
  
  
 
Data Structures | |
| struct | pixel_is_lesser_t | 
| struct | Pixel_copy | 
| struct | Pixel_copy_discretization | 
| class | CloudPointData | 
| class | ColorSpaceKeyerOverlay | 
| class | ColorSpaceKeyerOverlayDescriptor | 
| struct | ColorSpaceKeyerProcessParams | 
| struct | CSProcessParams | 
| class | ColorSpaceKeyerPlugin | 
| ColorSpaceKeyer plugin.  More... | |
| struct | Compute_alpha_pixel | 
| class | ColorSpaceKeyerProcess | 
| ColorSpaceKeyer process.  More... | |
| struct | Triangle | 
| struct | PyramidTriangle | 
| struct | BoundingBox | 
| class | GeodesicForm | 
| struct | ComputeAverage | 
| struct | Pixel_extend_GeodesicForm | 
| class | SelectionAverage | 
Typedefs | |
| typedef std::vector< float,  OfxAllocator< float > >  | DataVector | 
| typedef boost::gil::rgba32f_view_t | SView | 
| typedef boost::gil::rgba32f_pixel_t | SPixel | 
| typedef boost::array< double, 16 > | Matrix4 | 
| typedef boost::array< double, 4 > | Vect4 | 
| typedef boost::array< double, 3 > | Axis | 
Functions | |
| mDeclarePluginFactory (ColorSpaceKeyerPluginFactory,{},{}) | |
| double | DOT (const double *v1, const double *v2) | 
| void | productVectorMatrix (const Vect4 &v, const Matrix4 &m, Vect4 &result) | 
| void | multMatrixBtoMatrixA (Matrix4 &A, const Matrix4 &B) | 
| void | setToIdentity (Matrix4 &matrix) | 
| void | setToRotate (Matrix4 &matrix, const double &angle, const Axis axis) | 
| void | setToTranslate (Matrix4 &matrix, const Vect4 &t) | 
| Matrix4 | constructRotationMatrix (const Ofx3DPointD &rotationCenter, const double &angleX, const double &angleY, const double &angleZ) | 
Variables | |
| static const std::string | kClipColorSelection = "color" | 
| static const std::string | kClipSpillSelection = "spill" | 
| static const float | kOpenGLSceneMaxSize = 200.0 | 
| static const std::string | kPointCloudDisplay = "pointCloudDisplay" | 
| static const std::string | kPointCloudDisplayLabel = "Display data" | 
| static const std::string | kBoolDiscretizationDisplay = "discretizationDisplayBool" | 
| static const std::string | kBoolDiscretizationDisplayLabel = "Discretize point cloud" | 
| static const std::string | kIntDiscretizationDisplay = "discretizationDisplay" | 
| static const std::string | kIntDiscretizationDisplayLabel = "Discretization step" | 
| static const std::string | kIntNumberOfDivisonGeodesicForm = "numberOfDivisonGeodesicForm" | 
| static const std::string | kIntNumberOfDivisonGeodesicFormLabel = "Precision" | 
| static const std::string | kPushButtonResetTransformationParameters = "ResetTransformation" | 
| static const std::string | kPushButtonResetTransformationParametersLabel = "Reset transformation" | 
| static const std::string | kBoolOnlySelection = "displayColorGeodesicForm" | 
| static const std::string | kBoolOnlySelectionLabel = "Display color form" | 
| static const std::string | kBoolDisplaySpillGF = "displaySpillGeodesicForm" | 
| static const std::string | kBoolDisplaySpillGFLabel = "Display spill form" | 
| static const std::string | kGroupDisplay = "groupDisplay" | 
| static const std::string | kGroupDisplayLabel = "Display" | 
| static const std::string | kGroupSettings = "groupSettings" | 
| static const std::string | kGroupSettingsLabel = "Settings" | 
| static const std::string | kGroupProcess = "groupProcess" | 
| static const std::string | kGroupProcessLabel = "Process" | 
| static const std::string | kColorAverageSelection = "colorAverageSelection" | 
| static const std::string | kColorAverageSelectionLabel = "Average selection" | 
| static const std::string | kColorAverageMode = "colorAverageMode" | 
| static const std::string | kColorAverageModeLabel = "Average mode" | 
| static const std::string | kColorAverageMode1 = "Automatic" | 
| static const std::string | kColorAverageMode2 = "Manual" | 
| static const std::string | kColorAverageComputing = "colorAverageComputing" | 
| static const std::string | kColorAverageComputingLabel = "Compute" | 
| static const std::string | kBoolColorSelectionDisplay = "displayColorSelectionDisplay" | 
| static const std::string | kBoolColorSelectionDisplayLabel = "Display color selection" | 
| static const std::string | kBoolSpillSelectionDisplay = "displaySpillSelectionDisplay" | 
| static const std::string | kBoolSpillSelectionDisplayLabel = "Display spill selection" | 
| static const std::string | kDoubleScaleGeodesicForm = "scaleGF" | 
| static const std::string | kDoubleScaleGeodesicFormLabel = "Scale geodesic form" | 
| static const int | KMaxDegres = 360 | 
| static const int | kRotationSpeed = 5 | 
| typedef boost::array<double,3> tuttle::plugin::colorSpaceKeyer::Axis | 
Definition at line 15 of file MatrixManipulation.hpp.
| typedef std::vector< float, OfxAllocator< float > > tuttle::plugin::colorSpaceKeyer::DataVector | 
Definition at line 22 of file CloudPointData.hpp.
| typedef boost::array<double,16> tuttle::plugin::colorSpaceKeyer::Matrix4 | 
Definition at line 13 of file MatrixManipulation.hpp.
| typedef boost::gil::rgba32f_pixel_t tuttle::plugin::colorSpaceKeyer::SPixel | 
Definition at line 24 of file CloudPointData.hpp.
| typedef boost::gil::rgba32f_view_t tuttle::plugin::colorSpaceKeyer::SView | 
Definition at line 23 of file CloudPointData.hpp.
| typedef boost::array<double,4> tuttle::plugin::colorSpaceKeyer::Vect4 | 
Definition at line 14 of file MatrixManipulation.hpp.
| Matrix4 tuttle::plugin::colorSpaceKeyer::constructRotationMatrix | ( | const Ofx3DPointD & | rotationCenter, | 
| const double & | angleX, | ||
| const double & | angleY, | ||
| const double & | angleZ | ||
| ) | 
Definition at line 130 of file MatrixManipulation.cpp.
References multMatrixBtoMatrixA(), setToIdentity(), setToRotate(), setToTranslate(), Ofx3DPointD::x, Ofx3DPointD::y, and Ofx3DPointD::z.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerOverlay::updateModelView().

| double tuttle::plugin::colorSpaceKeyer::DOT | ( | const double * | v1, | 
| const double * | v2 | ||
| ) | 
| tuttle::plugin::colorSpaceKeyer::mDeclarePluginFactory | ( | ColorSpaceKeyerPluginFactory | ) | 
| void tuttle::plugin::colorSpaceKeyer::multMatrixBtoMatrixA | ( | Matrix4 & | A, | 
| const Matrix4 & | B | ||
| ) | 
Definition at line 23 of file MatrixManipulation.cpp.
Referenced by constructRotationMatrix(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerOverlay::updateModelView().
| void tuttle::plugin::colorSpaceKeyer::productVectorMatrix | ( | const Vect4 & | v, | 
| const Matrix4 & | m, | ||
| Vect4 & | result | ||
| ) | 
Definition at line 11 of file MatrixManipulation.cpp.
| void tuttle::plugin::colorSpaceKeyer::setToIdentity | ( | Matrix4 & | matrix | ) | 
Definition at line 48 of file MatrixManipulation.cpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerOverlay::ColorSpaceKeyerOverlay(), constructRotationMatrix(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerOverlay::draw().
| void tuttle::plugin::colorSpaceKeyer::setToRotate | ( | Matrix4 & | matrix, | 
| const double & | angle, | ||
| const Axis | axis | ||
| ) | 
Definition at line 61 of file MatrixManipulation.cpp.
Referenced by constructRotationMatrix().
| void tuttle::plugin::colorSpaceKeyer::setToTranslate | ( | Matrix4 & | matrix, | 
| const Vect4 & | t | ||
| ) | 
Definition at line 117 of file MatrixManipulation.cpp.
Referenced by constructRotationMatrix().
const std::string tuttle::plugin::colorSpaceKeyer::kBoolColorSelectionDisplay = "displayColorSelectionDisplay" [static] | 
        
Definition at line 87 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kBoolColorSelectionDisplayLabel = "Display color selection" [static] | 
        
Definition at line 88 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kBoolDiscretizationDisplay = "discretizationDisplayBool" [static] | 
        
Definition at line 40 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kBoolDiscretizationDisplayLabel = "Discretize point cloud" [static] | 
        
Definition at line 41 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kBoolDisplaySpillGF = "displaySpillGeodesicForm" [static] | 
        
Definition at line 61 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kBoolDisplaySpillGFLabel = "Display spill form" [static] | 
        
Definition at line 62 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kBoolOnlySelection = "displayColorGeodesicForm" [static] | 
        
Definition at line 57 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kBoolOnlySelectionLabel = "Display color form" [static] | 
        
Definition at line 58 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kBoolSpillSelectionDisplay = "displaySpillSelectionDisplay" [static] | 
        
Definition at line 91 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kBoolSpillSelectionDisplayLabel = "Display spill selection" [static] | 
        
Definition at line 92 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kClipColorSelection = "color" [static] | 
        
Definition at line 29 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedClip(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kClipSpillSelection = "spill" [static] | 
        
Definition at line 30 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedClip(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kColorAverageComputing = "colorAverageComputing" [static] | 
        
Definition at line 83 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kColorAverageComputingLabel = "Compute" [static] | 
        
Definition at line 84 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kColorAverageMode = "colorAverageMode" [static] | 
        
Definition at line 77 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kColorAverageMode1 = "Automatic" [static] | 
        
Definition at line 79 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kColorAverageMode2 = "Manual" [static] | 
        
Definition at line 80 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kColorAverageModeLabel = "Average mode" [static] | 
        
Definition at line 78 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kColorAverageSelection = "colorAverageSelection" [static] | 
        
Definition at line 73 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kColorAverageSelectionLabel = "Average selection" [static] | 
        
Definition at line 74 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kDoubleScaleGeodesicForm = "scaleGF" [static] | 
        
Definition at line 95 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kDoubleScaleGeodesicFormLabel = "Scale geodesic form" [static] | 
        
Definition at line 96 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kGroupDisplay = "groupDisplay" [static] | 
        
Definition at line 65 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kGroupDisplayLabel = "Display" [static] | 
        
Definition at line 66 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kGroupProcess = "groupProcess" [static] | 
        
Definition at line 69 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kGroupProcessLabel = "Process" [static] | 
        
Definition at line 70 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kGroupSettings = "groupSettings" [static] | 
        
Definition at line 67 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kGroupSettingsLabel = "Settings" [static] | 
        
Definition at line 68 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kIntDiscretizationDisplay = "discretizationDisplay" [static] | 
        
Definition at line 44 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kIntDiscretizationDisplayLabel = "Discretization step" [static] | 
        
Definition at line 45 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kIntNumberOfDivisonGeodesicForm = "numberOfDivisonGeodesicForm" [static] | 
        
Definition at line 49 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kIntNumberOfDivisonGeodesicFormLabel = "Precision" [static] | 
        
Definition at line 50 of file ColorSpaceKeyerDefinitions.hpp.
const int tuttle::plugin::colorSpaceKeyer::KMaxDegres = 360 [static] | 
        
Definition at line 99 of file ColorSpaceKeyerDefinitions.hpp.
const float tuttle::plugin::colorSpaceKeyer::kOpenGLSceneMaxSize = 200.0 [static] | 
        
Definition at line 33 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kPointCloudDisplay = "pointCloudDisplay" [static] | 
        
Definition at line 36 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam(), tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerOverlay::ColorSpaceKeyerOverlay(), and tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::ColorSpaceKeyerPlugin().
const std::string tuttle::plugin::colorSpaceKeyer::kPointCloudDisplayLabel = "Display data" [static] | 
        
Definition at line 37 of file ColorSpaceKeyerDefinitions.hpp.
const std::string tuttle::plugin::colorSpaceKeyer::kPushButtonResetTransformationParameters = "ResetTransformation" [static] | 
        
Definition at line 53 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerPlugin::changedParam().
const std::string tuttle::plugin::colorSpaceKeyer::kPushButtonResetTransformationParametersLabel = "Reset transformation" [static] | 
        
Definition at line 54 of file ColorSpaceKeyerDefinitions.hpp.
const int tuttle::plugin::colorSpaceKeyer::kRotationSpeed = 5 [static] | 
        
Definition at line 100 of file ColorSpaceKeyerDefinitions.hpp.
Referenced by tuttle::plugin::colorSpaceKeyer::ColorSpaceKeyerOverlay::penMotion().