{
  "version": "1.0",
  "inputs": [
    {
      "type": "InferenceImage",
      "name": "image"
    }
  ],
  "steps": [
    {
      "type": "roboflow_core/roboflow_object_detection_model@v3",
      "name": "model",
      "images": "$inputs.image",
      "model_id": "rfdetr-medium",
      "confidence_mode": "custom"
    },
    {
      "type": "roboflow_core/trackers_bytetrack@v1",
      "name": "byte_track_tracker",
      "image": "$inputs.image",
      "detections": "$steps.model.predictions"
    },
    {
      "type": "roboflow_core/bounding_box_visualization@v1",
      "name": "bounding_box_visualization",
      "image": "$inputs.image",
      "predictions": "$steps.byte_track_tracker.tracked_detections"
    },
    {
      "type": "roboflow_core/trace_visualization@v1",
      "name": "trace_visualization",
      "image": "$steps.line_counter_visualization.image",
      "predictions": "$steps.byte_track_tracker.already_seen_instances",
      "position": "CENTER",
      "trace_length": 40,
      "thickness": 2
    },
    {
      "type": "roboflow_core/line_counter@v2",
      "name": "line_counter",
      "image": "$inputs.image",
      "detections": "$steps.byte_track_tracker.already_seen_instances",
      "line_segment": [
        [
          37,
          396
        ],
        [
          1264,
          538
        ]
      ],
      "triggering_anchor": "CENTER"
    },
    {
      "type": "roboflow_core/line_counter_visualization@v1",
      "name": "line_counter_visualization",
      "image": "$steps.bounding_box_visualization.image",
      "zone": [
        [
          37,
          396
        ],
        [
          1264,
          538
        ]
      ],
      "count_in": "$steps.line_counter.count_in",
      "count_out": "$steps.line_counter.count_out"
    }
  ],
  "outputs": [
    {
      "type": "JsonField",
      "name": "trace_visualization_output",
      "coordinates_system": "own",
      "selector": "$steps.trace_visualization.image"
    }
  ],
  "metadata": {
    "ui": {
      "nodes": {
        "$inputs": {
          "x": 0,
          "y": 0
        },
        "$outputs": {
          "x": 0,
          "y": 864.1909385113267
        },
        "$steps.model": {
          "x": 0,
          "y": 200.59870550161816
        },
        "$steps.byte_track_tracker": {
          "x": 0,
          "y": 320.3430420711974
        },
        "$steps.bounding_box_visualization": {
          "x": 0,
          "y": 539.6310679611651
        },
        "$steps.trace_visualization": {
          "x": 0,
          "y": 757.210355987055
        },
        "$steps.line_counter": {
          "x": 0,
          "y": 430.1779935275081
        },
        "$steps.line_counter_visualization": {
          "x": 0,
          "y": 647.4660194174758
        }
      },
      "edges": [
        {
          "source": "$inputs",
          "target": "$steps.model",
          "inputProperty": "images",
          "sourceSelector": "image"
        },
        {
          "source": "$steps.model",
          "target": "$steps.byte_track_tracker",
          "inputProperty": "detections",
          "sourceSelector": "predictions"
        },
        {
          "source": "$steps.trace_visualization",
          "target": "$outputs",
          "sourceSelector": "image"
        },
        {
          "source": "$steps.byte_track_tracker",
          "target": "$steps.line_counter",
          "inputProperty": "detections",
          "sourceSelector": "already_seen_instances"
        },
        {
          "source": "$steps.line_counter",
          "target": "$steps.bounding_box_visualization"
        },
        {
          "source": "$steps.bounding_box_visualization",
          "target": "$steps.line_counter_visualization",
          "inputProperty": "image",
          "sourceSelector": "image"
        },
        {
          "source": "$steps.line_counter_visualization",
          "target": "$steps.trace_visualization",
          "inputProperty": "image",
          "sourceSelector": "image"
        }
      ],
      "groups": []
    }
  }
}