robokudo.annotators.filter¶
Filter annotator for RoboKudo.
This module provides an annotator for filtering annotations based on custom conditions. It supports:
Dynamic filtering through callable functions
Custom filter arguments
In-place annotation list modification
Flexible condition evaluation
The module is used for:
Annotation filtering
Data preprocessing
Result refinement
Conditional processing
Classes¶
Annotator for applying filter conditions to annotations. |
Module Contents¶
- class robokudo.annotators.filter.FilterAnnotator(name='FilterAnnotator', descriptor=Descriptor())¶
-
Bases:
robokudo.annotators.core.BaseAnnotatorAnnotator for applying filter conditions to annotations.
This annotator applies a provided filter function to the current set of annotations, modifying the annotation list in-place based on the filter results.
- Variables:
-
descriptor – Configuration descriptor containing filter parameters
- class Descriptor¶
-
Bases:
robokudo.annotators.core.BaseAnnotator.DescriptorConfiguration descriptor for filter annotator.
- Variables:
-
parameters – Filter parameters
- class Parameters¶
-
Parameter container for filter configuration.
- Variables:
-
func – Filter function to apply
func_args – Positional arguments for filter function
func_kwargs – Keyword arguments for filter function
- func = None¶
- func_args = None¶
- func_kwargs = None¶
- parameters¶
- update()¶
-
Apply the filter function to current annotations.
The filter function is applied to each annotation with the configured arguments. Only annotations that pass the filter are kept.
- Returns:
-
SUCCESS status
- Return type:
-
py_trees.Status