bytetrack_yolox_x_8xb4-80e_crowdhuman-mot20train_test-mot20test.py 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. _base_ = [
  2. './bytetrack_yolox_x_8xb4-80e_crowdhuman-mot17halftrain_'
  3. 'test-mot17halfval.py'
  4. ]
  5. dataset_type = 'MOTChallengeDataset'
  6. img_scale = (1600, 896) # weight, height
  7. model = dict(
  8. data_preprocessor=dict(
  9. type='TrackDataPreprocessor',
  10. use_det_processor=True,
  11. pad_size_divisor=32,
  12. batch_augments=[
  13. dict(type='BatchSyncRandomResize', random_size_range=(640, 1152))
  14. ]),
  15. tracker=dict(
  16. weight_iou_with_det_scores=False,
  17. match_iou_thrs=dict(high=0.3),
  18. ))
  19. train_pipeline = [
  20. dict(
  21. type='Mosaic',
  22. img_scale=img_scale,
  23. pad_val=114.0,
  24. bbox_clip_border=True),
  25. dict(
  26. type='RandomAffine',
  27. scaling_ratio_range=(0.1, 2),
  28. border=(-img_scale[0] // 2, -img_scale[1] // 2),
  29. bbox_clip_border=True),
  30. dict(
  31. type='MixUp',
  32. img_scale=img_scale,
  33. ratio_range=(0.8, 1.6),
  34. pad_val=114.0,
  35. bbox_clip_border=True),
  36. dict(type='YOLOXHSVRandomAug'),
  37. dict(type='RandomFlip', prob=0.5),
  38. dict(
  39. type='Resize',
  40. scale=img_scale,
  41. keep_ratio=True,
  42. clip_object_border=True),
  43. dict(type='Pad', size_divisor=32, pad_val=dict(img=(114.0, 114.0, 114.0))),
  44. dict(type='FilterAnnotations', min_gt_bbox_wh=(1, 1), keep_empty=False),
  45. dict(type='PackDetInputs')
  46. ]
  47. test_pipeline = [
  48. dict(
  49. type='TransformBroadcaster',
  50. transforms=[
  51. dict(type='LoadImageFromFile', backend_args=_base_.backend_args),
  52. dict(type='Resize', scale=img_scale, keep_ratio=True),
  53. dict(
  54. type='Pad',
  55. size_divisor=32,
  56. pad_val=dict(img=(114.0, 114.0, 114.0))),
  57. dict(type='LoadTrackAnnotations'),
  58. ]),
  59. dict(type='PackTrackInputs')
  60. ]
  61. train_dataloader = dict(
  62. dataset=dict(
  63. type='MultiImageMixDataset',
  64. dataset=dict(
  65. type='ConcatDataset',
  66. datasets=[
  67. dict(
  68. type='CocoDataset',
  69. data_root='data/MOT20',
  70. ann_file='annotations/train_cocoformat.json',
  71. # TODO: mmdet use img as key, but img_path is needed
  72. data_prefix=dict(img='train'),
  73. filter_cfg=dict(filter_empty_gt=True, min_size=32),
  74. metainfo=dict(classes=('pedestrian', )),
  75. pipeline=[
  76. dict(
  77. type='LoadImageFromFile',
  78. backend_args=_base_.backend_args),
  79. dict(type='LoadAnnotations', with_bbox=True),
  80. ]),
  81. dict(
  82. type='CocoDataset',
  83. data_root='data/crowdhuman',
  84. ann_file='annotations/crowdhuman_train.json',
  85. data_prefix=dict(img='train'),
  86. filter_cfg=dict(filter_empty_gt=True, min_size=32),
  87. metainfo=dict(classes=('pedestrian', )),
  88. pipeline=[
  89. dict(
  90. type='LoadImageFromFile',
  91. backend_args=_base_.backend_args),
  92. dict(type='LoadAnnotations', with_bbox=True),
  93. ]),
  94. dict(
  95. type='CocoDataset',
  96. data_root='data/crowdhuman',
  97. ann_file='annotations/crowdhuman_val.json',
  98. data_prefix=dict(img='val'),
  99. filter_cfg=dict(filter_empty_gt=True, min_size=32),
  100. metainfo=dict(classes=('pedestrian', )),
  101. pipeline=[
  102. dict(
  103. type='LoadImageFromFile',
  104. backend_args=_base_.backend_args),
  105. dict(type='LoadAnnotations', with_bbox=True),
  106. ]),
  107. ]),
  108. pipeline=train_pipeline))
  109. val_dataloader = dict(
  110. dataset=dict(ann_file='annotations/train_cocoformat.json'))
  111. test_dataloader = dict(
  112. dataset=dict(
  113. data_root='data/MOT20', ann_file='annotations/test_cocoformat.json'))
  114. test_evaluator = dict(
  115. type='MOTChallengeMetrics',
  116. postprocess_tracklet_cfg=[
  117. dict(type='InterpolateTracklets', min_num_frames=5, max_num_frames=20)
  118. ],
  119. format_only=True,
  120. outfile_prefix='./mot_20_test_res')