| |
3.6.4 Components:
Infrastructure
This subset of the Algorithm library can be divided into two main
groups of components: hidden infrastructure (e.g.,
AlgorithmContainer) and programming/debugging support
(e.g., DisplayData). The classes that involve hidden infrastructure
are used to manipulate data in a transparent way (e.g., the same
code processes vectors and matrices). These classes are not typically
modified by programmers, and exist mainly to support the
isip_transform environment.
The classes that provide programming and debugging support,
such as DisplayData, allow users to extract information about
the feature extraction process from any point in the signal flow
graph. Classes such as Mask and Connection allows users to manipulate
feature streams. Combined, these classed provide users with significant
amounts of flexibility in programming and testing new algorithms.
Some examples from each of these clusters are provided below:
- Hidden Infrastructure: hides programming details from the
user and the API.
- Programming Support: provides primitive debugging tools
and the ability to manipulate feature streams.
-
Connection:
allows feature streams to be merged.
-
DisplayData:
can be inserted anywhere in a signal flow graph to display
feature values to the console.
-
Mask:
allows individual features, or groups of features, to be
selected from a stream.
More details on these classes can be found in our
workshop notes on transforms.
We also have several
laboratory exercises
available to teach you how to program with the algorithm classes.
|
| |
|