diff --git a/vot/experiment/__init__.py b/vot/experiment/__init__.py index 0d194d5..a6bbf1a 100644 --- a/vot/experiment/__init__.py +++ b/vot/experiment/__init__.py @@ -105,7 +105,8 @@ def _get_runtime(self, tracker: "Tracker", sequence: "Sequence", multiobject=Fal if multiobject: if not runtime.multiobject: - runtime = MultiObjectTrackerRuntime(runtime) + raise TrackerException("Tracker {} does not support multi-object experiments".format(tracker.identifier)) + #runtime = MultiObjectTrackerRuntime(runtime) else: runtime = SingleObjectTrackerRuntime(runtime) diff --git a/vot/tracker/__init__.py b/vot/tracker/__init__.py index 49ec109..56b1a77 100644 --- a/vot/tracker/__init__.py +++ b/vot/tracker/__init__.py @@ -548,6 +548,7 @@ def update(self, frame: Frame, new: Objects = None, properties: dict = None) -> return status class MultiObjectTrackerRuntime(TrackerRuntime): + """ This is a wrapper for tracker runtimes that do not support multi object tracking. It is still work in progress.""" def __init__(self, runtime: TrackerRuntime): super().__init__(runtime.tracker)