Public Member Functions | Public Attributes | Protected Attributes | List of all members
FuzzyTriangle< T > Class Template Reference

A basic triangular peak function with linear around the peak. More...

#include <Fuzzy.h>

Inheritance diagram for FuzzyTriangle< T >:
Inheritance graph
[legend]
Collaboration diagram for FuzzyTriangle< T >:
Collaboration graph
[legend]

Public Member Functions

 FuzzyTriangle (double startPos=-1.0, double endPos=+1.0, double peakPos=0.0, double scale=1.0, T bias=0)
 
 FuzzyTriangle (drain::Range< double > range, double scale=1.0, T bias=0)
 
 FuzzyTriangle (const FuzzyTriangle &f)
 
void set (double startPos, double endPos, double peakPos=0.0, double scale=1.0, double bias=0.0)
 Sets the parameters of the membership function.
 
virtual void updateBean () const override
 Called after setParameters()
 
virtual double operator() (double x) const
 
- Public Member Functions inherited from Fuzzifier< T >
 Fuzzifier (const std::string &name, const std::string &description="", double scale=1.0, double bias=0.0)
 
- Public Member Functions inherited from UnaryFunctor
 UnaryFunctor (const std::string &name, const std::string &description="", double scale=1.0, double bias=0.0)
 
- Public Member Functions inherited from Functor
void setScale (double scale, double bias=0.0)
 
- Public Member Functions inherited from BeanLike
virtual const std::string & getName () const
 Return the name of an instance.
 
virtual const std::string & getDescription () const
 Return a brief description.
 
bool hasParameters () const
 
template<class F >
getParameter (const std::string &p) const
 Gets a single parameter.
 
const ReferenceMapgetParameters () const
 
ReferenceMapgetParameters ()
 
template<class F >
void setParametersFromEntries (const F &args)
 
void setParameters (std::initializer_list< Variable::init_pair_t > args)
 Grants access to (if above hidden)
 
virtual void setParameters (const std::string &p, char assignmentSymbol='=', char separatorSymbol=0)
 Sets comma-separated parameters in a predetermined order "a,b,c" or by specifing them "b=2". More...
 
template<class T >
void setParameters (const std::map< std::string, T > &args)
 Set parameters.
 
template<class T >
void setParameters (const SmartMap< T > &args)
 Set parameters.
 
void setParameter (const std::string &p, const Castable &value)
 Sets a single parameter.
 
template<class T >
void setParameter (const std::string &p, const VariableT< T > &value)
 
template<class F >
void setParameter (const std::string &p, const F &value)
 Sets a single parameter. More...
 
template<class F >
void setParameter (const std::string &p, std::initializer_list< F > value)
 Sets a single parameter.
 
BeanLikeoperator= (const BeanLike &b)
 
virtual std::ostream & toStream (std::ostream &ostr, bool compact=true) const
 
 BeanLike (const BeanLike &b)
 
 BeanLike (const std::string &name, const std::string &description="")
 

Public Attributes

drain::Range< double > range
 Start and end position.
 
double peakPos = 0.0
 Peak position.
 
- Public Attributes inherited from Fuzzifier< T >
bool INVERSE
 Updates internal variables. Should be called after modifying public members.
 

Protected Attributes

drain::Range< double > span = {-1.0, +1.0}
 
- Protected Attributes inherited from Functor
double scale
 Relative scale, typically 1. Optional.
 
double bias
 "Relative" bias, typically 0. Optional.
 
double scaleFinal
 Scaling factor after encodings of src and dst images are known.
 
double biasFinal
 Scaling factor after encodings of src and dst images are known.
 
- Protected Attributes inherited from BeanLike
const std::string name
 
const std::string description
 
ReferenceMap parameters
 

Additional Inherited Members

- Protected Member Functions inherited from Fuzzifier< T >
virtual void updateScale () const
 
- Protected Member Functions inherited from Functor
 Functor (const std::string &name, const std::string &description="", double scale=1.0, double bias=0.0)
 
 Functor (const Functor &fct)
 
- Protected Member Functions inherited from BeanLike
virtual void storeLastArguments (const std::string &p)
 Called after setParameters()
 

Detailed Description

template<class T>
class drain::FuzzyTriangle< T >

A basic triangular peak function with linear around the peak.

Template Parameters
T- input storage type
T2- output storage type
drainage image-gray.png --iFuzzyTriangle 64:192,128 -o fuzzyTriangle.png
drainage image-gray.png -R 0:1 --iFuzzyTriangle 0.25:0.75,0.5 -o fuzzyTriangle-phys.png
drainage image-gray.png -T S --iFuzzyTriangle 64:192,128 -o fuzzyTriangle-16bit.png

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