Back to FabImage Library website

You are here: Start » Function Reference » Conditional Processing

Conditional Processing

Select Filter Equivalent below.

Icon Name Description Library
ChooseByCase Returns one of the input objects depending on the specified case index. Lite
ChooseByPredicate E.g. to choose GREEN color to visualize correct objects or RED to visualize defective ones. Lite
ChooseByRange E.g. to choose GREEN, YELLOW or RED color for visualization on the basis of three ranges of some value: OK, WARNING, NOK. Lite
ClassifyByCase Separates the elements of the input array into several output arrays, depending on the associated array of case indices. Lite
ClassifyByPredicate E.g. creating separate arrays of OK and NOK objects. Lite
ClassifyByRange E.g. selection of the objects (e.g. blobs) whose associated values (e.g. area) meet the specified minimum and maximum requirements. Lite
ConditionalToOptional Makes it possible to conditionally preprocess data that will be used on an optional input. Lite
GroupByCase Groups the elements of the input array into output arrays, depending on the associated array of case indices. Lite
GroupByCase_Synchronized Groups the elements of the input array into output arrays, depending on the associated array of case indices. Assumes that the range of case indices is continuous and starts at zero. Lite
MakeConditional Introduces conditional data flow on a condition defined by the user. This filter can be used to skip some parts of the program - e.g. when a detected object does not fulfill some quality criteria. Lite
MergeBranches Chooses the first non-Nil object, or reports an error if there is no such object. Lite
MergeConditionals Returns the first not-Nil input object. Lite
MergeDefault Usually used to create a definite result for the special cases represented by the Nil value. Lite
MergeIntoArray Creates an array from all the non-Nil input elements. Lite
OptionalToConditional Makes it possible to use conditional execution inside macrofilters with optional inputs. Lite
SelectByPredicate Selects the elements from the input array for which the associated predicate is True. Lite
SelectByRange Selects the elements of the input that fall into the specified range. Lite
SwapObjects Swaps two objects depending on the specified condition. Lite