Skip to main content

FlagItem

Mark a label(s) with a flag(s).

This module provides a pipeline element to mark a label(s) with a flag(s). The intent is to give an easy method to mark particular detections with additional information for later processing. The user can specify any number of flags to mark any number of labels.

Examples:

REST API:

WIP

Configuration File:

short-from : flag-item:<s/l-item(s)>:<s/l-flag(s)>

Mark bus as large-vehicle:

pipeline:
- coco-nano:a:0.3:0.3
- flag-item:bus:large-vehicle
source:
- address: https://youtu.be/jY86pXeTOLw
- type: youtube

Mark cars, buses and motorcycle as vehicles:

pipeline:
- coco-nano:a:0.3:0.3
- flag-item:[car,bus,motorcycle]:vehicle
source:
- address: https://youtu.be/jY86pXeTOLw
- type: youtube

Mark cars, buses and motorcycle as vehicles and ground-transport:

pipeline:
- coco-nano:a:0.3:0.3
- flag-item:[car,bus,motorcycle]:[vehicle,ground-transport]
source:
- address: https://youtu.be/jY86pXeTOLw
- type: youtube

FlagItem Objects

class FlagItem(Element)

Mark a label(s) with a flag(s).

Attributes:

  • name str - The name of the element.
  • item Union[str, List[str]] - The label of the item(s) if interest.
  • flag Union[str, List[str]] - The flag(s) to mark the item(s) with.

Examples:

Flag car as a vehicle:

ele = FlagItem("car", vehicle")

Flag bus as a vehicle and ground-transport:

ele = FlagItem("bus", ["vehicle", "ground-transport"])

extract_params

 | @staticmethod
| def extract_params(model_params)

Extract the parameters for this element.

Arguments:

  • model_params List[str] - The parameters for this element.

Returns:

  • item Union[str, List[str]] - The item(s) to flag.
  • flag Union[str, List[str]] - The flag(s) to mark the item(s) with.

Raises:

  • ExtractParameterException - If the parameters are not valid.

Examples:

params = FlagItem.extract_params(["[car, bus]", "motorcycle"])
ele = FlagItem(*params)

process

 | def process(meta)

Process the metadata by applying the flag(s) to the item(s).

Arguments:

  • meta dict - The metadata to process.

Returns:

  • meta dict - The processed metadata.

Examples:

params = FlagItem.extract_params(["[car, bus]", "motorcycle"])
ele = FlagItem(*params)
meta = ele.process(meta)