class_docstr: An abstract class for all EvaDB object trackers.
class_docstr_tok: ["An","abstract","class","for","all","EvaDB","object","trackers","."]
code: def __call__(self, *args, **kwargs):
      assert isinstance(
          args[0], pd.DataFrame
      ), f"Expecting pd.DataFrame, got {type(args[0])}"
  
      results = []
      for _, row in args[0].iterrows():
          tuple = (
              numpy.array(row[0]),
              numpy.array(row[1]),
              numpy.stack(row[2]),
              numpy.stack(row[3]),
              numpy.stack(row[4]),
          )
          results.append(self.forward(*tuple))
      return pd.DataFrame(
          results,
          columns=[
              "track_ids",
              "track_labels",
              "track_bboxes",
              "track_scores",
          ],
      )
  
file_path: evadb/evadb/functions/abstract/tracker_abstract_function.py
imports: import typing
  import numpy
  import pandas
  from evadb.catalog.catalog_type import NdArrayType
  from evadb.functions.abstract.abstract_function import AbstractFunction
  from evadb.functions.decorators.decorators import forward, setup
  from evadb.functions.decorators.io_descriptors.data_types import PandasDataframe
label_desc: Use image node_id 4 for calling the EvaDBTrackerAbstractFunction obj's underlying member method code with example usage: obj.__call__() and returns: pd