from .STTN_mask import create_random_shape_with_random_motion import logging logger = logging.getLogger('base') def initialize_mask(videoLength, dataInfo): from .MaskModel import RandomMask from .MaskModel import MidRandomMask from .MaskModel import MatrixMask from .MaskModel import FreeFormMask from .MaskModel import StationaryMask return {'random': RandomMask(videoLength, dataInfo), 'mid': MidRandomMask(videoLength, dataInfo), 'matrix': MatrixMask(videoLength, dataInfo), 'free': FreeFormMask(videoLength, dataInfo), 'stationary': StationaryMask(videoLength, dataInfo) } def create_mask(maskClass, form): if form == 'mix': from random import randint candidates = list(maskClass.keys()) candidate_index = randint(0, len(candidates) - 1) return maskClass[candidates[candidate_index]]() return maskClass[form]()