Back to Adaptive Vision Studio website

You are here: Start » Filter Reference » Conditional Processing

Conditional Processing

Select a filter from the list below.

IconNameDescription
ChooseByCaseReturns one of the input objects depending on the specified case index.
ChooseByPredicateReturns one of the two input objects depending on the specified condition.
ChooseByRangeReturns one of the three input objects depending on whether the associated input value falls below, in or above the specified range.
ClassifyByCaseSeparates the elements of the input array into several output arrays, depending on the associated array of case indices.
ClassifyByPredicateSeparates the elements of the input array into two output arrays. The first output array contains all the elements for which the associated predicate is True.
ClassifyByRangeSeparates the elements of the input array into three output arrays, depending on whether the related values fall below, into or above the specified range.
ConditionalToOptionalMakes it possible to conditionally preprocess data that will be used on an optional input.
GroupByCaseGroups the elements of the input array into output arrays, depending on the associated array of case indices.
GroupByCase_SynchronizedGroups 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.
MakeConditionalChecks a condition and: if the condition is True, then it copies the input object to the output; otherwise returns Nil.
MergeBranchesChooses the first non-Nil object, or reports an error if there is no such object.
MergeConditionalsReturns the first not-Nil input object.
MergeDefaultCopies an object from a conditional input to an non-conditional output, replacing Nil with a predefined default value.
MergeIntoArrayCreates an array from all the non-Nil input elements.
OptionalToConditionalMakes it possible to use conditional execution inside macrofilters with optional inputs.
SelectByPredicateSelects the elements from the input array for which the associated predicate is True.
SelectByRangeSelects the elements of the input that fall into the specified range.
SwapObjectsSwaps two objects depending on the specified condition.