transform_config.py 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242
  1. # transform config
  2. # ----------------------- YOLOv5-Style Transform -----------------------
  3. yolov5_huge_trans_config = {
  4. 'aug_type': 'yolov5',
  5. # Basic Augment
  6. 'degrees': 0.0,
  7. 'translate': 0.2,
  8. 'scale': 0.9,
  9. 'shear': 0.0,
  10. 'perspective': 0.0,
  11. 'hsv_h': 0.015,
  12. 'hsv_s': 0.7,
  13. 'hsv_v': 0.4,
  14. # Mosaic & Mixup
  15. 'mosaic_prob': 1.0,
  16. 'mixup_prob': 0.2,
  17. 'mosaic_type': 'yolov5_mosaic',
  18. 'mixup_type': 'yolov5_mixup',
  19. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  20. }
  21. yolov5_large_trans_config = {
  22. 'aug_type': 'yolov5',
  23. # Basic Augment
  24. 'degrees': 0.0,
  25. 'translate': 0.2,
  26. 'scale': 0.9,
  27. 'shear': 0.0,
  28. 'perspective': 0.0,
  29. 'hsv_h': 0.015,
  30. 'hsv_s': 0.7,
  31. 'hsv_v': 0.4,
  32. # Mosaic & Mixup
  33. 'mosaic_prob': 1.0,
  34. 'mixup_prob': 0.15,
  35. 'mosaic_type': 'yolov5_mosaic',
  36. 'mixup_type': 'yolov5_mixup',
  37. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  38. }
  39. yolov5_medium_trans_config = {
  40. 'aug_type': 'yolov5',
  41. # Basic Augment
  42. 'degrees': 0.0,
  43. 'translate': 0.2,
  44. 'scale': 0.9,
  45. 'shear': 0.0,
  46. 'perspective': 0.0,
  47. 'hsv_h': 0.015,
  48. 'hsv_s': 0.7,
  49. 'hsv_v': 0.4,
  50. # Mosaic & Mixup
  51. 'mosaic_prob': 1.0,
  52. 'mixup_prob': 0.10,
  53. 'mosaic_type': 'yolov5_mosaic',
  54. 'mixup_type': 'yolov5_mixup',
  55. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  56. }
  57. yolov5_small_trans_config = {
  58. 'aug_type': 'yolov5',
  59. # Basic Augment
  60. 'degrees': 0.0,
  61. 'translate': 0.2,
  62. 'scale': 0.9,
  63. 'shear': 0.0,
  64. 'perspective': 0.0,
  65. 'hsv_h': 0.015,
  66. 'hsv_s': 0.7,
  67. 'hsv_v': 0.4,
  68. # Mosaic & Mixup
  69. 'mosaic_prob': 1.0,
  70. 'mixup_prob': 0.05,
  71. 'mosaic_type': 'yolov5_mosaic',
  72. 'mixup_type': 'yolov5_mixup',
  73. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  74. }
  75. yolov5_nano_trans_config = {
  76. 'aug_type': 'yolov5',
  77. # Basic Augment
  78. 'degrees': 0.0,
  79. 'translate': 0.1,
  80. 'scale': 0.5,
  81. 'shear': 0.0,
  82. 'perspective': 0.0,
  83. 'hsv_h': 0.015,
  84. 'hsv_s': 0.7,
  85. 'hsv_v': 0.4,
  86. # Mosaic & Mixup
  87. 'mosaic_prob': 1.0,
  88. 'mixup_prob': 0.05,
  89. 'mosaic_type': 'yolov5_mosaic',
  90. 'mixup_type': 'yolov5_mixup',
  91. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  92. }
  93. yolov5_pico_trans_config = {
  94. 'aug_type': 'yolov5',
  95. # Basic Augment
  96. 'degrees': 0.0,
  97. 'translate': 0.1,
  98. 'scale': 0.5,
  99. 'shear': 0.0,
  100. 'perspective': 0.0,
  101. 'hsv_h': 0.015,
  102. 'hsv_s': 0.7,
  103. 'hsv_v': 0.4,
  104. # Mosaic & Mixup
  105. 'mosaic_prob': 0.5,
  106. 'mixup_prob': 0.0,
  107. 'mosaic_type': 'yolov5_mosaic',
  108. 'mixup_type': 'yolov5_mixup',
  109. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  110. }
  111. # ----------------------- YOLOX-Style Transform -----------------------
  112. yolox_huge_trans_config = {
  113. 'aug_type': 'yolov5',
  114. # Basic Augment
  115. 'degrees': 0.0,
  116. 'translate': 0.2,
  117. 'scale': 0.9,
  118. 'shear': 0.0,
  119. 'perspective': 0.0,
  120. 'hsv_h': 0.015,
  121. 'hsv_s': 0.7,
  122. 'hsv_v': 0.4,
  123. # Mosaic & Mixup
  124. 'mosaic_prob': 1.0,
  125. 'mixup_prob': 1.0,
  126. 'mosaic_type': 'yolov5_mosaic',
  127. 'mixup_type': 'yolox_mixup',
  128. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  129. }
  130. yolox_large_trans_config = {
  131. 'aug_type': 'yolov5',
  132. # Basic Augment
  133. 'degrees': 0.0,
  134. 'translate': 0.2,
  135. 'scale': 0.9,
  136. 'shear': 0.0,
  137. 'perspective': 0.0,
  138. 'hsv_h': 0.015,
  139. 'hsv_s': 0.7,
  140. 'hsv_v': 0.4,
  141. # Mosaic & Mixup
  142. 'mosaic_prob': 1.0,
  143. 'mixup_prob': 1.0,
  144. 'mosaic_type': 'yolov5_mosaic',
  145. 'mixup_type': 'yolox_mixup',
  146. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  147. }
  148. yolox_medium_trans_config = {
  149. 'aug_type': 'yolov5',
  150. # Basic Augment
  151. 'degrees': 0.0,
  152. 'translate': 0.2,
  153. 'scale': 0.9,
  154. 'shear': 0.0,
  155. 'perspective': 0.0,
  156. 'hsv_h': 0.015,
  157. 'hsv_s': 0.7,
  158. 'hsv_v': 0.4,
  159. # Mosaic & Mixup
  160. 'mosaic_prob': 1.0,
  161. 'mixup_prob': 1.0,
  162. 'mosaic_type': 'yolov5_mosaic',
  163. 'mixup_type': 'yolox_mixup',
  164. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  165. }
  166. yolox_small_trans_config = {
  167. 'aug_type': 'yolov5',
  168. # Basic Augment
  169. 'degrees': 0.0,
  170. 'translate': 0.2,
  171. 'scale': 0.9,
  172. 'shear': 0.0,
  173. 'perspective': 0.0,
  174. 'hsv_h': 0.015,
  175. 'hsv_s': 0.7,
  176. 'hsv_v': 0.4,
  177. # Mosaic & Mixup
  178. 'mosaic_prob': 1.0,
  179. 'mixup_prob': 1.0,
  180. 'mosaic_type': 'yolov5_mosaic',
  181. 'mixup_type': 'yolox_mixup',
  182. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  183. }
  184. yolox_nano_trans_config = {
  185. 'aug_type': 'yolov5',
  186. # Basic Augment
  187. 'degrees': 0.0,
  188. 'translate': 0.1,
  189. 'scale': 0.5,
  190. 'shear': 0.0,
  191. 'perspective': 0.0,
  192. 'hsv_h': 0.015,
  193. 'hsv_s': 0.7,
  194. 'hsv_v': 0.4,
  195. # Mosaic & Mixup
  196. 'mosaic_prob': 1.0,
  197. 'mixup_prob': 0.5,
  198. 'mosaic_type': 'yolov5_mosaic',
  199. 'mixup_type': 'yolox_mixup',
  200. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  201. }
  202. yolox_pico_trans_config = {
  203. 'aug_type': 'yolov5',
  204. # Basic Augment
  205. 'degrees': 0.0,
  206. 'translate': 0.1,
  207. 'scale': 0.5,
  208. 'shear': 0.0,
  209. 'perspective': 0.0,
  210. 'hsv_h': 0.015,
  211. 'hsv_s': 0.7,
  212. 'hsv_v': 0.4,
  213. # Mosaic & Mixup
  214. 'mosaic_prob': 0.5,
  215. 'mixup_prob': 0.0,
  216. 'mosaic_type': 'yolov5_mosaic',
  217. 'mixup_type': 'yolox_mixup',
  218. 'mixup_scale': [0.5, 1.5] # "mixup_scale" is not used for YOLOv5MixUp
  219. }
  220. # ----------------------- SSD-Style Transform -----------------------
  221. ssd_trans_config = {
  222. 'aug_type': 'ssd',
  223. # Mosaic & Mixup are not used for SSD-style augmentation
  224. 'mosaic_prob': 0.,
  225. 'mixup_prob': 0.,
  226. 'mosaic_type': 'yolov5_mosaic',
  227. 'mixup_type': 'yolov5_mixup',
  228. 'mixup_scale': [0.5, 1.5]
  229. }