Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.45 KB | None | 0 0
  1. import os
  2. import sys
  3. import random
  4. import cv2
  5.  
  6. import numpy as np
  7. import tensorflow as tf
  8.  
  9. import navmii_dataset_utils as navmii_utils
  10.  
  11. from pathlib import Path
  12. sys.path.append(str(Path('.').absolute()) + '/object_detection/utils')
  13.  
  14. from dataset_util import *
  15.  
  16. from common import *
  17. from common import _convert_to_example, _is_correct_object, _fix_object_if_needed
  18.  
  19. import malasian_to_tfrecords
  20. import german_to_tfrecords
  21. import navmii_to_tfrecords
  22. import rtsd_to_tfrecords
  23. import swedish_to_tfrecords
  24. import china_to_tfrecords
  25. import empty_frames_to_tfrecord
  26. import common
  27. import pascal_voc_like_to_tfrecords
  28.  
  29. import navmii_dataset_utils as navmii_utils
  30.  
  31. def test(path, name, min_size = 0.0):
  32.     files = navmii_utils.GetAllFilesListRecusive(path, ['.tfrecord'])
  33.  
  34.     for file in files:
  35.  
  36.         if name in file:
  37.             if not common.test_dataset(file, min_size = 0.0):
  38.                 print('Dataset', name, ' failed test')
  39.  
  40.     return
  41.  
  42.  
  43.  
  44. path_to_navmii = '/mnt/Data/Datasets/Signs/RealWorldOld/Navmii/FramesAndAnnotations/'
  45. path_to_rtsd = '/mnt/Data/Datasets/Signs/OpenDatasets/Russian/Detection/FramesAndAnnotations/'
  46. path_to_german = '/mnt/Data/Datasets/Signs/OpenDatasets/German/'
  47. path_to_malasian = '/mnt/Data/Datasets/Signs/OpenDatasets/Malasian/'
  48. path_to_swedish = '/mnt/Data/Datasets/Signs/OpenDatasets/Swedish/'
  49. path_to_china = '/mnt/Data/Datasets/Signs/OpenDatasets/China'
  50. path_to_empty = '/mnt/Data/Datasets/Signs/OpenDatasets/Empty_Frames'
  51. path_to_korea_test = '/mnt/Data/Video/SouthKorea/Other Regions, South Korea (except Seoul and Busan)'
  52. path_to_korea_train = '/mnt/Data/Video/SouthKorea/Seul'
  53.  
  54. output_dir = '/mnt/Data/Datasets/Signs/RealWorldOld/Navmii/tfrecord_last/'
  55. size = 0.0135 # min 4x4 pixels on 300x300 resolution
  56.  
  57. print('\n')
  58. print('\n')
  59. print('Compiling Navmii dataset...')
  60. navmii_to_tfrecords.run(path_to_navmii, output_dir, shuffling = True, valid_part = 0.0, min_size = size, quality = '+++')
  61. print('\n')
  62. print('\n')
  63. print('Testing Navmii dataset...')
  64. test(output_dir, 'navmii', size)
  65. print('Done')
  66.  
  67. print('\n')
  68. print('\n')
  69. print('Compiling RTDS dataset...')
  70. rtsd_to_tfrecords.run(path_to_rtsd, output_dir,
  71.                       shuffling = True, data_type = 'train', min_size = size)
  72. rtsd_to_tfrecords.run(path_to_rtsd, output_dir,
  73.                       shuffling = True, data_type = 'test', min_size = size)
  74. print('\n')
  75. print('\n')
  76. print('Testing RTDS dataset...')
  77. test(output_dir, 'russian', size)
  78. print('Done')
  79.  
  80. print('\n')
  81. print('\n')
  82. print('Compiling German dataset...')
  83. german_to_tfrecords.run(path_to_german, output_dir,
  84.                         shuffling = True, valid_part = 0.0, min_size = size)
  85. print('\n')
  86. print('\n')
  87. print('Testing German dataset...')
  88. test(output_dir, 'german', size)
  89. print('Done')
  90.  
  91. print('\n')
  92. print('\n')
  93. print('Compiling Malasian dataset...')
  94. malasian_to_tfrecords.run(path_to_malasian, output_dir,
  95.                         shuffling = True, valid_part = 0.0, min_size = size)
  96. print('\n')
  97. print('\n')
  98. print('Testing Malasian dataset...')
  99. test(output_dir, 'malasian', size)
  100. print('Done')
  101.  
  102. print('\n')
  103. print('\n')
  104. print('Compiling Swedish dataset...')
  105. swedish_to_tfrecords.run(path_to_swedish, output_dir,
  106.                         shuffling = True, valid_part = 0.0, min_size = size)
  107. print('\n')
  108. print('\n')
  109. print('Testing Swedish dataset...')
  110. test(output_dir, 'swedish', size)
  111. print('Done')
  112.  
  113. print('\n')
  114. print('\n')
  115. print('Compiling China dataset...')
  116. china_to_tfrecords.run(path_to_china, output_dir, shuffling = True, min_size = size)
  117. print('\n')
  118. print('\n')
  119. print('Testing China dataset...')
  120. test(output_dir, 'china', size)
  121. print('Done')
  122.  
  123. print('\n')
  124. print('\n')
  125. print('Compiling Korea train dataset...')
  126. pascal_voc_like_to_tfrecords.run(path_to_korea_train, output_dir, shuffling = True, min_size = size, name = 'korea_train', mask = '++')
  127. print('\n')
  128. print('\n')
  129. print('Testing Korea dataset...')
  130. test(output_dir, 'korea_train', size)
  131. print('Done')
  132.  
  133. print('\n')
  134. print('\n')
  135. print('Compiling Korea train dataset...')
  136. pascal_voc_like_to_tfrecords.run(path_to_korea_test, output_dir, shuffling = True, min_size = size, name = 'korea_test', mask = '++')
  137. print('\n')
  138. print('\n')
  139. print('Testing Korea dataset...')
  140. test(output_dir, 'korea_test', size)
  141. print('Done')
  142.  
  143. print('\n')
  144. print('\n')
  145. print('Compiling Empty Frames train dataset...')
  146. empty_frames_to_tfrecord.run(path_to_empty, output_dir, max_examples = 1500)
  147. print('\n')
  148. print('\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement