class_docstr: ByteTrack: Multi-Object Tracking by Associating Every Detection Box.
  
  This multi object tracker is the implementation of `ByteTrack
  <https://arxiv.org/abs/2110.06864>`_.
  
  Args:
      detector (dict): Configuration of detector. Defaults to None.
      tracker (dict): Configuration of tracker. Defaults to None.
      data_preprocessor (dict or ConfigDict, optional): The pre-process
         config of :class:`TrackDataPreprocessor`.  it usually includes,
          ``pad_size_divisor``, ``pad_value``, ``mean`` and ``std``.
      init_cfg (dict or list[dict]): Configuration of initialization.
          Defaults to None.
code: def __init__(
      self,
      detector: Optional[dict] = None,
      tracker: Optional[dict] = None,
      data_preprocessor: OptConfigType = None,
      init_cfg: OptMultiConfig = None,
  ):
      super().__init__(data_preprocessor, init_cfg)
  
      if detector is not None:
          self.detector = MODELS.build(detector)
  
      if tracker is not None:
          self.tracker = MODELS.build(tracker)
  
file_path: mmdetection/mmdet/models/mot/bytetrack.py
imports: from typing import Dict, Optional
  from torch import Tensor
  from mmdet.registry import MODELS
  from mmdet.structures import SampleList, TrackSampleList
  from mmdet.utils import OptConfigType, OptMultiConfig
  from .base import BaseMOTModel
label_desc: Use image node_id 1 to create a new ByteTrack object from inherited base classes: BaseMOTModel with example: obj = ByteTrack(detector, tracker, data_preprocessor, init_cfg)