You are here: Start » Programming Reference » Summary: Common Terms that Everyone Should Understand

Summary: Common Terms that Everyone Should Understand

When learning how to create programs in Adaptive Vision Studio you will find the below 16 terms appearing in many places. These are important concepts that have specific meanings in our environment. Please, make sure that you clearly understand each of them.

Filter
The basic data processing element. When executed, reads data from its input ports, performs some computations and produces one or several output values. Read more...

Nil
Nothing. We say that an object is Nil when it has not been detected or does not exist. Example: When ReadSingleBarcode filter is executed on an empty image, it will produce Nil value on the output, because there is no barcode that could be found. Read more...

Conditional execution / conditional mode
A mechanism of skipping execution of some filters if the input object has not been detected or does not exist. Read more...

Array
An object representing an ordered collection of multiple elements. All the elements are of the same type. Example: An array of rectangles can be used to represent locations of multiple barcodes detected with the ReadMultipleBarcodes filter. Read more...

Array execution / array mode
A mechanism of executing some filters multiple times in one program iteration, applied when there is an array of objects connected to an input expecting a single object. Read more...

Synchronized arrays
We say that two arrays are synchronized if it is guaranteed that they will always have the same size. Two synchronized arrays usually represent different properties of the same objects. Read more...

Automatic conversion
A mechanism that makes it possible to connect filter ports that have different, but similar types of data. Example: Due to automatic conversions it is possible to use a region as a binary image or an integer number as a real number. Read more...

Optional input
A filter input which can be given the Auto value. Example: Image processing filters have an optional inRoi input (region-of-interest). When inRoi is Auto, then the operation is performed on the entire image. Read more...

Global parameter
A named value that can be connected to several filters. When it is changed, all the connected filters will alter their execution. Read more...

Structure
A composite type of data that consist of several named fields. Example: Point2D is a structure consisting of two fields: X (Real) and Y (real). Read more...

Macrofilter
Subprogram. Internally it is a sequence of filters, but from outside it looks like a single filter. Macrofilters are used to: (1) organize bigger programs and (2) to re-use the same sequence of filters in several places. Read more...

Step
Macrofilter representing a logical part of a program consisting of several filters connected and configured for a specific purpose. Read more...

Variant step
Macrofilter representing a logical part of a program consisting of several alternative execution paths. During each execution exactly one of the paths is executed. Read more...

Task
Macrofilter representing a logical part of a program performing some computations in a cycle. A loop. Read more...

Generic filter
A filter that can work with different types of objects. The required type has to be specified by the user when the filter is dropped to the Program Editor. Read more...

Domain error
An error appearing during program execution when a filter receives incorrect input values. Examples: (1) division by zero, (2) computing the mass center of an empty region. Read more...

Previous: Error Handling Next: Summary: Common Filters that Everyone Should Know