|
Function for accumulating data: maximum, average, weighted average etc. More...
#include <AccumulationMethods.h>
Public Member Functions | |
AccumulationMethod (const AccumulationMethod &method) | |
virtual void | add (AccumulationArray &accArray, const size_t i, double value, double weight) const |
Adds a weighted value to the accumulation array. More... | |
virtual void | add (AccumulationArray &accArray, const size_t i, double value, double weight, unsigned int count) const |
Adds 'count' copies of a weighted value to the accumulation array. | |
virtual void | extractValue (const AccumulationArray &accArray, const AccumulationConverter &coder, Image &dst, const drain::Rectangle< int > &crop={0, 0, 0, 0}) const |
Retrieve the accumulated values from the accumulation matrix back to a data array. More... | |
virtual void | extractWeight (const AccumulationArray &accArray, const AccumulationConverter &coder, Image &dst, const drain::Rectangle< int > &crop={0, 0, 0, 0}) const |
Retrieves the (average) weight of the accumulated values. More... | |
virtual void | extractCount (const AccumulationArray &accArray, const AccumulationConverter &coder, Image &dst, const drain::Rectangle< int > &crop={0, 0, 0, 0}) const |
Retrieves the count of values accumulated. More... | |
virtual void | extractDev (const AccumulationArray &accArray, const AccumulationConverter &coder, Image &dst, const drain::Rectangle< int > &crop={0, 0, 0, 0}) const |
Retrieves the standard deviation of the accumulated values. More... | |
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 > | |
F | getParameter (const std::string &p) const |
Gets a single parameter. | |
const ReferenceMap & | getParameters () const |
ReferenceMap & | getParameters () |
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. | |
BeanLike & | operator= (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="") | |
Protected Member Functions | |
void | initDstOLD (const AccumulationArray &accArray, const AccumulationConverter &coder, Image &dst, const drain::Rectangle< int > &crop) const |
Sets variables that depend on public parameters. Called by setParameters(). | |
AccumulationMethod (const std::string &name) | |
Protected Member Functions inherited from BeanLike | |
virtual void | storeLastArguments (const std::string &p) |
Called after setParameters() | |
virtual void | updateBean () const |
Called after setParameters() | |
Additional Inherited Members | |
Protected Attributes inherited from BeanLike | |
const std::string | name |
const std::string | description |
ReferenceMap | parameters |
Function for accumulating data: maximum, average, weighted average etc.
Connections to measurement devices:
nodata
) - if count
is undetectValueundetect
) - if weight
is undetectValue
|
inlinevirtual |
Adds a weighted value to the accumulation array.
Notice that not all the rules apply the weights. Semantically, the weights should reflect the importance, confidence or relevance of the value.
Reimplemented in MaximumWeightMethod, WeightedAverageMethod, AverageMethod, MinimumMethod, MaximumMethod, and OverwriteMethod.
|
virtual |
Retrieves the count of values accumulated.
|
virtual |
Retrieves the standard deviation of the accumulated values.
Reimplemented in WeightedAverageMethod, AverageMethod, and OverwriteMethod.
|
virtual |
Retrieve the accumulated values from the accumulation matrix back to a data array.
In this context, the "value" refers to the main object of interest (measurement, prediction etc).
Reimplemented in WeightedAverageMethod, and AverageMethod.
|
virtual |
Retrieves the (average) weight of the accumulated values.
accArray | - data source |
coder | - logic for scaling and encoding the result \pararm dst - target array in which the data are stored. |
Reimplemented in WeightedAverageMethod, and AverageMethod.