Image Component Library (ICL)
|
Abstract Base class for Unary Operators. More...
#include <UnaryOp.h>
Public Member Functions | |
UnaryOp () | |
Explicit empty constructor. More... | |
UnaryOp (const UnaryOp &other) | |
Explicit copy constructor. More... | |
UnaryOp & | operator= (const UnaryOp &other) |
Explicit declaration of the assignment operator. More... | |
virtual | ~UnaryOp () |
Destructor. More... | |
virtual void | apply (const core::ImgBase *operand1, core::ImgBase **dst)=0 |
pure virtual apply function, that must be implemented in all derived classes More... | |
virtual ICL_DEPRECATED void | applyMT (const core::ImgBase *operand1, core::ImgBase **dst, unsigned int nThreads) |
apply function for multithreaded filtering (currently even slower than using one thread) More... | |
virtual const core::ImgBase * | apply (const core::ImgBase *src) |
applys the filter usign an internal buffer as output image More... | |
void | operator() (const core::ImgBase *src, core::ImgBase **dst) |
function operator (alternative for apply(src,dst) More... | |
const core::ImgBase * | operator() (const core::ImgBase *src) |
function operator for the implicit destination apply(src) call More... | |
const core::ImgBase & | operator() (const core::ImgBase &src) |
reference based function operator More... | |
void | setClipToROI (bool bClipToROI) |
sets if the image should be clip to ROI or not More... | |
void | setCheckOnly (bool bCheckOnly) |
sets if the destination image should be adapted to the source, or if it is only checked if it can be adapted. More... | |
bool | getClipToROI () const |
returns the ClipToROI status More... | |
bool | getCheckOnly () const |
returns the CheckOnly status More... | |
virtual void | setPropertyValue (const std::string &propertyName, const utils::Any &value) |
sets value of a property (always call call_callbacks(propertyName) or Configurable::setPropertyValue) More... | |
Public Member Functions inherited from icl::utils::Configurable | |
virtual | ~Configurable () |
virtual destructor More... | |
Configurable (const Configurable &other) | |
Copy constructor. More... | |
Configurable & | operator= (const Configurable &other) |
Assignment operator. More... | |
void | setConfigurableID (const std::string &ID) |
sets the ID of this configurable More... | |
const std::string & | getConfigurableID () const |
returns the configurables static ID More... | |
bool | isOrderedFlagSet () const |
returns whether the ordered flag is set More... | |
void | deactivateProperty (const std::string &pattern) |
adds an additional deativation pattern More... | |
void | deleteDeactivationPattern (const std::string &pattern) |
removed a formerly added deactivation pattern More... | |
std::vector< std::string > | getPropertyListWithoutDeactivated () const |
this returns a filtered list of properties (using all filters added by deactivateProperty) More... | |
virtual void | adaptProperty (const std::string &name, const std::string &newType, const std::string &newInfo, const std::string &newToolTip) |
this function can be used to adapt a specific property afterwards More... | |
void | registerCallback (const Callback &cb) |
add a callback for changed properties More... | |
void | removedCallback (const Callback &cb) |
removes a callback that was registered before More... | |
void | syncChangesTo (Configurable *others, int num=1) |
this can be used to let this instance also apply property changes to others More... | |
virtual std::vector< std::string > | getPropertyList () const |
returns a list of All properties, that can be set using setProperty More... | |
virtual bool | supportsProperty (const std::string &propertyName) const |
base implementation for property check (seaches in the property list) More... | |
virtual void | saveProperties (const std::string &filename, const std::vector< std::string > &propertiesToSkip=EMPTY_VEC) const |
writes all available properties into a file More... | |
virtual void | loadProperties (const std::string &filename, const std::vector< std::string > &propertiesToSkip=EMPTY_VEC) |
reads a camera config file from disc More... | |
virtual std::string | getPropertyType (const std::string &propertyName) const |
get type of property More... | |
virtual std::string | getPropertyInfo (const std::string &propertyName) const |
get information of a properties valid values More... | |
virtual Any | getPropertyValue (const std::string &propertyName) const |
returns the current value of a property or a parameter More... | |
virtual std::string | getPropertyToolTip (const std::string &propertyName) const |
returns the tooltip description for a given property More... | |
virtual int | getPropertyVolatileness (const std::string &propertyName) const |
Returns whether this property may be changed internally. More... | |
Static Public Member Functions | |
static UnaryOp * | fromString (const std::string &definition) |
Creates a UnaryOp instance from given string definition. More... | |
static std::string | getFromStringSyntax (const std::string &opSpecifier) |
gives a string syntax description for given opSpecifier More... | |
static std::vector< std::string > | listFromStringOps () |
returns a list of all supported OP_SPEC values for the fromString function More... | |
static void | applyFromString (const std::string &definition, const core::ImgBase *src, core::ImgBase **dst) |
creates, applies and releases a UnaryOp defined by given definition string More... | |
Static Public Member Functions inherited from icl::utils::Configurable | |
static std::string | create_default_ID (const std::string &prefix) |
this function can be used in subclasses to create a default ID More... | |
static Configurable * | get (const std::string &id) |
returns configurable by given ID More... | |
static void | register_configurable_type (const std::string &classname, Function< Configurable * > creator) |
registers a configurable type More... | |
static std::vector< std::string > | get_registered_configurables () |
returns a list of all registered configurable classnames More... | |
static Configurable * | create_configurable (const std::string &classname) |
creates a configurable by given name More... | |
Protected Member Functions | |
bool | prepare (core::ImgBase **ppoDst, core::depth eDepth, const utils::Size &imgSize, core::format eFormat, int nChannels, const utils::Rect &roi, utils::Time timestamp=utils::Time::null) |
virtual bool | prepare (core::ImgBase **ppoDst, const core::ImgBase *poSrc) |
check+adapt destination image to properties of given source image More... | |
virtual bool | prepare (core::ImgBase **ppoDst, const core::ImgBase *poSrc, core::depth eDepth) |
Protected Member Functions inherited from icl::utils::Configurable | |
void | addProperty (const std::string &name, const std::string &type, const std::string &info, const Any &value=Any(), const int volatileness=0, const std::string &tooltip=std::string()) |
This can be used by derived classes to store supported properties in the internal list. More... | |
void | addChildConfigurable (Configurable *configurable, const std::string &childPrefix="") |
This adds another configurable as child. More... | |
void | removeChildConfigurable (Configurable *configurable) |
removes the given child configurable More... | |
Property & | prop (const std::string &propertyName) |
this CAN be used e.g. to store a property value in internal property-list More... | |
const Property & | prop (const std::string &propertyName) const |
this CAN be used e.g. to store a property value in internal property-list More... | |
Configurable (const std::string &ID="", bool ordered=true) | |
create this configurable with given ID More... | |
void | call_callbacks (const std::string &propertyName, const Configurable *caller) const |
calls all registered callbacks More... | |
Protected Attributes | |
utils::MultiThreader * | m_poMT |
Protected Attributes inherited from icl::utils::Configurable | |
std::vector< Callback > | callbacks |
internally managed list of callbacks More... | |
Private Member Functions | |
void | initConfigurable () |
Private Attributes | |
OpROIHandler | m_oROIHandler |
core::ImgBase * | m_buf |
Additional Inherited Members | |
Public Types inherited from icl::utils::Configurable | |
typedef Function< void, const Property & > | Callback |
Function type for changed properties. More... | |
Static Public Attributes inherited from icl::utils::Configurable | |
static const std::vector< std::string > | EMPTY_VEC |
used as shortcut – just an empty vector of std::strings More... | |
Abstract Base class for Unary Operators.
A list of unary operators can be found here:
Collection of Unary Operations
icl::filter::UnaryOp::UnaryOp | ( | ) |
Explicit empty constructor.
icl::filter::UnaryOp::UnaryOp | ( | const UnaryOp & | other | ) |
Explicit copy constructor.
|
virtual |
Destructor.
|
pure virtual |
pure virtual apply function, that must be implemented in all derived classes
Implemented in icl::filter::MedianOp, icl::filter::ChamferOp, icl::filter::LUTOp3Channel< T >, icl::filter::FFTOp, icl::filter::LocalThresholdOp, icl::filter::GaborOp, icl::filter::MotionSensitiveTemporalSmoothing, icl::filter::IFFTOp, icl::filter::MorphologicalOp, icl::filter::ColorSegmentationOp, icl::filter::WarpOp, icl::filter::UnaryCompareOp, icl::filter::CannyOp, icl::filter::IntegralImgOp, icl::filter::AffineOp, icl::filter::ConvolutionOp, icl::filter::UnaryOpPipe, icl::filter::ThresholdOp, icl::filter::DitheringOp, icl::filter::LUTOp, icl::filter::WeightedSumOp, icl::filter::BilateralFilterOp, icl::filter::WeightChannelsOp, icl::filter::UnaryArithmeticalOp, icl::filter::ColorDistanceOp, icl::filter::WienerOp, icl::filter::UnaryLogicalOp, and icl::filter::MirrorOp.
|
virtual |
applys the filter usign an internal buffer as output image
Normally, this function must not be reimplemented, because it's default implementation will call apply(const ImgBase *,ImgBase**) using an internal buffer as destination image. This destination image is returned.
Reimplemented in icl::filter::UnaryOpPipe.
|
static |
creates, applies and releases a UnaryOp defined by given definition string
|
virtual |
apply function for multithreaded filtering (currently even slower than using one thread)
Reimplemented in icl::filter::NeighborhoodOp.
|
static |
Creates a UnaryOp instance from given string definition.
Supported definitions have the followin syntax: OP_SPEC<(PARAM_LIST)>
examples are:
A complete list of OP_SPECS can be obtained by the static listFromStringOps function. Each specific parameter list's syntax is accessible using the static getFromStringSyntax function.
|
inline |
returns the CheckOnly status
|
inline |
returns the ClipToROI status
|
static |
gives a string syntax description for given opSpecifier
opSpecifier must be a member of the list returned by the static function listFromStringOps
|
private |
|
static |
returns a list of all supported OP_SPEC values for the fromString function
|
inline |
function operator (alternative for apply(src,dst)
|
inline |
function operator for the implicit destination apply(src) call
|
inline |
reference based function operator
Explicit declaration of the assignment operator.
|
inlineprotected |
|
inlineprotectedvirtual |
check+adapt destination image to properties of given source image
Reimplemented in icl::filter::NeighborhoodOp.
|
inlineprotectedvirtual |
check+adapt destination image to properties of given source image but use explicitly given depth
Reimplemented in icl::filter::NeighborhoodOp.
|
inline |
sets if the destination image should be adapted to the source, or if it is only checked if it can be adapted.
bCheckOnly | true = destination image is only checked, false = destination image will be checked and adapted. |
|
inline |
sets if the image should be clip to ROI or not
bClipToROI | true=yes, false=no |
|
virtual |
sets value of a property (always call call_callbacks(propertyName) or Configurable::setPropertyValue)
Reimplemented from icl::utils::Configurable.
|
private |
|
private |
|
protected |