temporal.py 702 B

123456789101112131415161718192021222324252627282930313233343536
  1. from scipy import ndimage as spimage
  2. class TemporalNoFilter(object):
  3. def __init__(self):
  4. super().__init__()
  5. def filter(self, data):
  6. return data
  7. class TemporalGaussianFilter(TemporalNoFilter):
  8. def __init__(self, Signal_FilterTimeSize):
  9. super().__init__()
  10. self.Signal_FilterSpaceSize = Signal_FilterTimeSize
  11. def filter(self, data):
  12. return spimage.gaussian_filter1d(data, sigma=self.Signal_FilterSpaceSize, axis=-1)
  13. def get_temporal_processor(filter_time_flag, filter_time_size):
  14. if filter_time_flag and filter_time_size > 0:
  15. return TemporalGaussianFilter(filter_time_size)
  16. else:
  17. return TemporalNoFilter()