Counts the number of high or low values on a given feature It computes the average and compares each value to the average multiplied by "bound", the float can be set in the XML file. The user can also decide if the number of values higher or lower should be counted. More...
#include <highlowratio.h>
Public Member Functions | |
HighLowRatioFilter () | |
Constructor : does nothing by default. | |
~HighLowRatioFilter () | |
Cleans the memory. | |
void | transform (vector< float > data) |
Extracts the feature by counting the high/low values. | |
float | value (int index=0) |
Retrive the results. | |
void | setFloat (string key, float value) |
Set a float parameter (available : bound) | |
void | setInt (string key, int value) |
Set a int parameter (available : high, windowSize) | |
float | getFloat (string key) |
Get a float parameter (available : bound) | |
virtual int | getInt (string key) |
Get a int parameter (available : high, windowSize) | |
int | size () |
Returns the size of the results (which is the size of the upstream feature) | |
float | min () |
Lower bound for outputted values. | |
float | max () |
Higher bound for outputted values. | |
Public Member Functions inherited from Filter | |
Filter () | |
Default constructor : does nothing yet. | |
virtual | ~Filter () |
Destructor (inherited from FeatureExtractor) | |
FeatureExtractor * | bind (FeatureExtractor *extr) |
Binds the filter to the output of an extractor (or another filter). Returns the old one. | |
bool | extract (std::deque< uint16_t > data, int size=0) |
Extract data This method should not be reimplemented by the user. The given parameters are ignored : the data is drawn from the upstream extractor without taking care of the raw data. | |
Public Member Functions inherited from FeatureExtractor | |
FeatureExtractor (int chunkSize=0) | |
Constructor. Can set the typical chunk size. | |
virtual | ~FeatureExtractor () |
Virtual destructor : enables each extractor to delete arrays. | |
bool | extract (std::deque< uint16_t > data, int size, size_t start) |
Idem, but the buffer starts at index start instead (circular buffer) | |
virtual float | safeValue (int index=0) |
Retrieve the results, with the bounds respected (we apply a min / max) | |
virtual float | value (int index, float low, float high) |
Retrieve the results, with other bounds. | |
virtual void | setString (string key, string value) |
Set a string parameter. | |
virtual string | getString (string key) |
Get a string parameter. | |
virtual void | clear () |
Clear the memory of the extractor (so that the previously computed results don't infer to the next ones) |
Additional Inherited Members | |
Protected Member Functions inherited from Filter | |
virtual void | parentChanged () |
Callback called when the upstream extractor changes. | |
Protected Attributes inherited from Filter | |
FeatureExtractor * | mExtr |
The extractor from which the data is drawn. |
Counts the number of high or low values on a given feature It computes the average and compares each value to the average multiplied by "bound", the float can be set in the XML file. The user can also decide if the number of values higher or lower should be counted.