votchallenge / toolkit

The official VOT Challenge evaluation and analysis toolkit
http://www.votchallenge.net/
GNU General Public License v3.0
155 stars 43 forks source link

vot evaluation #17

Closed agyurjin closed 1 year ago

agyurjin commented 4 years ago

Hi,

I wanted to use vot-toolkit, but got some errors. First it was same as in the forum here: https://groups.google.com/forum/#!topic/votchallenge-help/wUOVxJ16qyE

Later when I started to use dev, I started to get this error:

'Polygon' object has no attribute 'points' Traceback (most recent call last): File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/utilities/cli.py", line 364, in main do_evaluate(args, logger) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/utilities/cli.py", line 174, in do_evaluate run_experiment(experiment, tracker, workspace.dataset, config.force, config.persist) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/experiment/init.py", line 130, in runexperiment experiment.execute(tracker, sequence, force=force, callback=progress) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/experiment/multirun.py", line 123, in execute , properties, elapsed = runtime.initialize(sequence.frame(frame), self._get_initialization(sequence, frame)) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/tracker/trax.py", line 396, in initialize return self._process.initialize(frame, region, tproperties) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/tracker/trax.py", line 238, in initialize tregion = convert_region(region) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/tracker/trax.py", line 85, in convert_region return TraxPolygon.create(region.points) AttributeError: 'Polygon' object has no attribute 'points' NCCPython/baseline | | 0% [00:00<?] Terminate

Can you help me to solve the problem? Thank you! Armen

lukacu commented 4 years ago

This is a bug, I will fix it today. We have currently focused on VOT2020 and this means that only axis-aligned bounding boxes and masks were used, the polygon regions were not tested that much.

lukacu commented 4 years ago

I have committed a fix to dev branch, please test it and see if it works for you.

agyurjin commented 4 years ago

Thank you a lot. That works now. I wanted to use analysis and it gave some errors. --output argument doesn't exist, so I try without it and got following error.

Error during analysis ('vot.analysis.basic.FailureCount@da39a3ee5e6b4b0d3255bfef95601890afd80709', 'baseline', '8e4212e41c60223e6090840924a577c5eb583b61', '1da6147762229c6a8f0afd245ee18c63651ba90c') None Traceback (most recent call last): File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/analysis/processor.py", line 99, in call return self._analysis.join(self._experiment, self._trackers, self._sequences, self._results) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/analysis/init.py", line 278, in join collapsed.append(self.collapse(tracker, sequences, partial)) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/analysis/basic.py", line 120, in collapse failures = failures + a TypeError: unsupported operand type(s) for +: 'int' and 'tuple'

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/analysis/processor.py", line 384, in insert container[key] = future.result() File "/home/armen/miniconda3/lib/python3.7/concurrent/futures/_base.py", line 428, in result return self.get_result() File "/home/armen/miniconda3/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result raise self._exception File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/analysis/processor.py", line 275, in _future_done result = future.result() File "/home/armen/miniconda3/lib/python3.7/concurrent/futures/_base.py", line 428, in result return self.get_result() File "/home/armen/miniconda3/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result raise self._exception File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/analysis/processor.py", line 139, in _on_done self.set_result(future.result()) File "/home/armen/miniconda3/lib/python3.7/concurrent/futures/_base.py", line 428, in result return self.get_result() File "/home/armen/miniconda3/lib/python3.7/concurrent/futures/_base.py", line 384, in get_result raise self._exception File "/home/armen/miniconda3/lib/python3.7/concurrent/futures/thread.py", line 57, in run result = self.fn(*self.args, **self.kwargs) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/analysis/processor.py", line 101, in call raise AnalysisError(e, task=self._key) vot.analysis.processor.AnalysisError: Error during analysis ('vot.analysis.basic.FailureCount@da39a3ee5e6b4b0d3255bfef95601890afd80709', 'baseline', '8e4212e41c60223e6090840924a577c5eb583b61', '1da6147762229c6a8f0afd245ee18c63651ba90c') Waiting for 1 analysis tasks to finish Running analysis |█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 100% [00:00<00:00] 'NoneType' object is not subscriptable Traceback (most recent call last): File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/utilities/cli.py", line 366, in main do_analysis(args, logger) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/utilities/cli.py", line 237, in do_analysis generate_document(config.format, workspace.report, trackers, workspace.dataset, results, storage) File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/document/init.py", line 348, in generate_document eresults[analysis] = [aresults[i] for i in order] File "/home/armen/miniconda3/lib/python3.7/site-packages/vot/document/init.py", line 348, in eresults[analysis] = [aresults[i] for i in order] TypeError: 'NoneType' object is not subscriptable

lukacu commented 1 year ago

Likely outdated now, closing.