datumaro.components.filter#

Classes

DatasetItemEncoder()

XPathAnnotationsFilter(extractor[, xpath, ...])

XPathDatasetFilter(extractor[, xpath])

class datumaro.components.filter.DatasetItemEncoder[source]#

Bases: object

classmethod encode(item, categories=None)[source]#
classmethod encode_image(image)[source]#
classmethod encode_annotation_base(annotation)[source]#
classmethod encode_label_object(obj, categories)[source]#
classmethod encode_mask_object(obj, categories)[source]#
classmethod encode_bbox_object(obj, categories)[source]#
classmethod encode_points_object(obj, categories)[source]#
classmethod encode_polygon_object(obj, categories)[source]#
classmethod encode_polyline_object(obj, categories)[source]#
classmethod encode_caption_object(obj)[source]#
classmethod encode_ellipse_object(obj: Ellipse, categories) Element[source]#
classmethod encode_annotation(o, categories=None)[source]#
static to_string(encoded_item)[source]#
class datumaro.components.filter.XPathDatasetFilter(extractor, xpath=None)[source]#

Bases: ItemTransform

transform_item(item)[source]#

Returns a modified copy of the input item.

Avoid changing and returning the input item, because it can lead to unexpected problems. Use wrap_item() or item.wrap() to simplify copying.

class datumaro.components.filter.XPathAnnotationsFilter(extractor, xpath=None, remove_empty=False)[source]#

Bases: ItemTransform

transform_item(item)[source]#

Returns a modified copy of the input item.

Avoid changing and returning the input item, because it can lead to unexpected problems. Use wrap_item() or item.wrap() to simplify copying.