Video-Summary/main.py

51 lines
1.5 KiB
Python
Raw Normal View History

2020-09-22 18:25:06 +00:00
import os
import time
2020-10-18 15:36:34 +00:00
from Application.ContourExctractor import ContourExtractor
from Application.Exporter import Exporter
from Application.LayerFactory import LayerFactory
from Application.Analyzer import Analyzer
from Application.Config import Config
from Application.Importer import Importer
from Application.VideoReader import VideoReader
2020-09-22 18:25:06 +00:00
#TODO
# finden von relevanten Stellen anhand von zu findenen metriken für vergleichsbilder
2020-09-20 20:01:54 +00:00
def demo():
2020-09-20 20:01:54 +00:00
print("startup")
2020-09-22 18:25:06 +00:00
start = time.time()
2020-10-11 15:09:49 +00:00
config = Config()
2020-09-24 13:47:49 +00:00
2020-10-18 15:36:34 +00:00
2020-10-20 20:25:23 +00:00
config["inputPath"] = os.path.join(os.path.dirname(__file__), "generate test footage/3.mp4")
2020-10-16 08:36:52 +00:00
#config["importPath"] = os.path.join(os.path.dirname(__file__), "output/short.txt")
config["outputPath"] = os.path.join(os.path.dirname(__file__), "output/short.mp4")
2020-10-18 15:36:34 +00:00
vr = VideoReader(config)
config["w"], config["h"] = vr.getWH()
2020-10-16 08:36:52 +00:00
if config["importPath"] is None:
2020-10-17 22:02:05 +00:00
#ana = Analyzer(config)
#ref = ana.avg
2020-10-16 08:36:52 +00:00
contours = ContourExtractor(config).extractContours()
print("Time consumed extracting: ", time.time() - start)
layerFactory = LayerFactory(config)
2020-10-19 19:35:15 +00:00
2020-10-16 08:36:52 +00:00
layers = layerFactory.extractLayers(contours)
2020-10-20 20:25:23 +00:00
#layerFactory.fillLayers()
2020-10-16 08:36:52 +00:00
else:
layers = Importer(config).importRawData()
exporter = Exporter(config)
exporter.exportRawData(layers)
2020-10-17 22:02:05 +00:00
exporter.exportLayers(layers)
2020-10-16 08:36:52 +00:00
2020-10-03 22:27:36 +00:00
print("Total time: ", time.time() - start)
2020-10-05 20:24:38 +00:00
def init():
print("not needed yet")
2020-09-20 20:01:54 +00:00
if __name__ == "__main__":
demo()
2020-09-22 18:25:06 +00:00