import os import time from ContourExctractor import ContourExtractor from Exporter import Exporter from LayerFactory import LayerFactory from Analyzer import Analyzer from VideoReader import VideoReader from Config import Config from Importer import Importer import cv2 #TODO # finden von relevanten Stellen anhand von zu findenen metriken für vergleichsbilder def demo(): print("startup") start = time.time() config = Config() config["inputPath"] = os.path.join(os.path.dirname(__file__), "generate test footage/3.mp4") #config["importPath"] = os.path.join(os.path.dirname(__file__), "output/short.txt") config["outputPath"] = os.path.join(os.path.dirname(__file__), "output/short.mp4") if config["importPath"] is None: contours = ContourExtractor(config).extractContours() print("Time consumed extracting: ", time.time() - start) layerFactory = LayerFactory(config) layers = layerFactory.extractLayers(contours) else: layers = Importer(config).importRawData() exporter = Exporter(config) exporter.exportRawData(layers) exporter.exportOverlayed(layers) print("Total time: ", time.time() - start) def init(): print("not needed yet") if __name__ == "__main__": demo()