45 lines
1.3 KiB
Python
45 lines
1.3 KiB
Python
import os
|
|
import time
|
|
from ContourExctractor import ContourExtractor
|
|
from Exporter import Exporter
|
|
from LayerFactory import LayerFactory
|
|
from Analyzer import Analyzer
|
|
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:
|
|
#ana = Analyzer(config)
|
|
#ref = ana.avg
|
|
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.exportLayers(layers)
|
|
|
|
print("Total time: ", time.time() - start)
|
|
|
|
def init():
|
|
print("not needed yet")
|
|
|
|
if __name__ == "__main__":
|
|
demo()
|
|
|
|
|