{
  "label": "Global object tracking configuration.",
  "properties": {
    "enabled": {
      "label": "Detection Enabled."
    },
    "height": {
      "label": "Height of the stream for the detect role."
    },
    "width": {
      "label": "Width of the stream for the detect role."
    },
    "fps": {
      "label": "Number of frames per second to process through detection."
    },
    "min_initialized": {
      "label": "Minimum number of consecutive hits for an object to be initialized by the tracker."
    },
    "max_disappeared": {
      "label": "Maximum number of frames the object can disappear before detection ends."
    },
    "stationary": {
      "label": "Stationary objects config.",
      "properties": {
        "interval": {
          "label": "Frame interval for checking stationary objects."
        },
        "threshold": {
          "label": "Number of frames without a position change for an object to be considered stationary"
        },
        "max_frames": {
          "label": "Max frames for stationary objects.",
          "properties": {
            "default": {
              "label": "Default max frames."
            },
            "objects": {
              "label": "Object specific max frames."
            }
          }
        },
        "classifier": {
          "label": "Enable visual classifier for determing if objects with jittery bounding boxes are stationary."
        }
      }
    },
    "annotation_offset": {
      "label": "Milliseconds to offset detect annotations by."
    }
  }
}