You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_utils.py 2.7 kB

2 years ago
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. # Copyright (c) OpenMMLab. All rights reserved.
  2. import pytest
  3. from mmdet.datasets import get_loading_pipeline, replace_ImageToTensor
  4. def test_replace_ImageToTensor():
  5. # with MultiScaleFlipAug
  6. pipelines = [
  7. dict(type='LoadImageFromFile'),
  8. dict(
  9. type='MultiScaleFlipAug',
  10. img_scale=(1333, 800),
  11. flip=False,
  12. transforms=[
  13. dict(type='Resize', keep_ratio=True),
  14. dict(type='RandomFlip'),
  15. dict(type='Normalize'),
  16. dict(type='Pad', size_divisor=32),
  17. dict(type='ImageToTensor', keys=['img']),
  18. dict(type='Collect', keys=['img']),
  19. ])
  20. ]
  21. expected_pipelines = [
  22. dict(type='LoadImageFromFile'),
  23. dict(
  24. type='MultiScaleFlipAug',
  25. img_scale=(1333, 800),
  26. flip=False,
  27. transforms=[
  28. dict(type='Resize', keep_ratio=True),
  29. dict(type='RandomFlip'),
  30. dict(type='Normalize'),
  31. dict(type='Pad', size_divisor=32),
  32. dict(type='DefaultFormatBundle'),
  33. dict(type='Collect', keys=['img']),
  34. ])
  35. ]
  36. with pytest.warns(UserWarning):
  37. assert expected_pipelines == replace_ImageToTensor(pipelines)
  38. # without MultiScaleFlipAug
  39. pipelines = [
  40. dict(type='LoadImageFromFile'),
  41. dict(type='Resize', keep_ratio=True),
  42. dict(type='RandomFlip'),
  43. dict(type='Normalize'),
  44. dict(type='Pad', size_divisor=32),
  45. dict(type='ImageToTensor', keys=['img']),
  46. dict(type='Collect', keys=['img']),
  47. ]
  48. expected_pipelines = [
  49. dict(type='LoadImageFromFile'),
  50. dict(type='Resize', keep_ratio=True),
  51. dict(type='RandomFlip'),
  52. dict(type='Normalize'),
  53. dict(type='Pad', size_divisor=32),
  54. dict(type='DefaultFormatBundle'),
  55. dict(type='Collect', keys=['img']),
  56. ]
  57. with pytest.warns(UserWarning):
  58. assert expected_pipelines == replace_ImageToTensor(pipelines)
  59. def test_get_loading_pipeline():
  60. pipelines = [
  61. dict(type='LoadImageFromFile'),
  62. dict(type='LoadAnnotations', with_bbox=True),
  63. dict(type='Resize', img_scale=(1333, 800), keep_ratio=True),
  64. dict(type='RandomFlip', flip_ratio=0.5),
  65. dict(type='Pad', size_divisor=32),
  66. dict(type='DefaultFormatBundle'),
  67. dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels'])
  68. ]
  69. expected_pipelines = [
  70. dict(type='LoadImageFromFile'),
  71. dict(type='LoadAnnotations', with_bbox=True)
  72. ]
  73. assert expected_pipelines == \
  74. get_loading_pipeline(pipelines)

No Description

Contributors (2)