def parse_args():
    """Defines and parses command-line arguments."""
    parser = argparse.ArgumentParser(description="""
Compute metrics for trackers using DETRAC challenge ground-truth data.

Files
-----
Ground truth files can be in .XML format or .MAT format as provided by http://detrac-db.rit.albany.edu/download

Test Files for the challenge are reuired to be in MOTchallenge format, they have to comply with the format described in

Milan, Anton, et al.
"Mot16: A benchmark for multi-object tracking."
arXiv preprint arXiv:1603.00831 (2016).
https://motchallenge.net/

Directory Structure
---------

Layout for ground truth data
    <GT_ROOT>/<SEQUENCE_1>.txt
    <GT_ROOT>/<SEQUENCE_2>.txt
    ...

    OR
    <GT_ROOT>/<SEQUENCE_1>.mat
    <GT_ROOT>/<SEQUENCE_2>.mat
    ...

Layout for test data
    <TEST_ROOT>/<SEQUENCE_1>.txt
    <TEST_ROOT>/<SEQUENCE_2>.txt
    ...

Sequences of ground truth and test will be matched according to the `<SEQUENCE_X>`
string.""", formatter_class=argparse.RawTextHelpFormatter)

    parser.add_argument('groundtruths', type=str, help='Directory containing ground truth files.')
    parser.add_argument('tests', type=str, help='Directory containing tracker result files')
    parser.add_argument('--loglevel', type=str, help='Log level', default='info')
    parser.add_argument('--gtfmt', type=str, help='Groundtruth data format', default='detrac-xml')
    parser.add_argument('--tsfmt', type=str, help='Test data format', default='mot15-2D')
    parser.add_argument('--solver', type=str, help='LAP solver to use')
    return parser.parse_args()
Defines and parses command-line arguments.
motmetrics/apps/eval_detrac.py