banished ghosts
This commit is contained in:
parent
26ae5ab0bf
commit
34ebcf5f8c
|
|
@ -1,7 +1,7 @@
|
||||||
|
|
||||||
class Config:
|
class Config:
|
||||||
c = {
|
c = {
|
||||||
"min_area" : 500,
|
"min_area" : 100,
|
||||||
"max_area" : 40000,
|
"max_area" : 40000,
|
||||||
"threashold" : 8,
|
"threashold" : 8,
|
||||||
"resizeWidth" : 512,
|
"resizeWidth" : 512,
|
||||||
|
|
|
||||||
|
|
@ -39,9 +39,10 @@ class Layer:
|
||||||
self.bounds[frameNumber - self.startFrame].append(bound)
|
self.bounds[frameNumber - self.startFrame].append(bound)
|
||||||
self.masks[frameNumber - self.startFrame].append(mask)
|
self.masks[frameNumber - self.startFrame].append(mask)
|
||||||
else:
|
else:
|
||||||
|
while len(self.bounds) + self.startFrame < frameNumber:
|
||||||
|
self.bounds.append([bound])
|
||||||
|
self.masks.append([mask])
|
||||||
self.lastFrame = frameNumber
|
self.lastFrame = frameNumber
|
||||||
self.bounds.append([bound])
|
|
||||||
self.masks.append([mask])
|
|
||||||
|
|
||||||
def calcStats(self):
|
def calcStats(self):
|
||||||
'''calculates average distance, variation and deviation of layer movement'''
|
'''calculates average distance, variation and deviation of layer movement'''
|
||||||
|
|
|
||||||
|
|
@ -41,7 +41,7 @@ class LayerFactory:
|
||||||
contours = data[frameNumber]
|
contours = data[frameNumber]
|
||||||
masks = maskArr[frameNumber]
|
masks = maskArr[frameNumber]
|
||||||
masks = [np.unpackbits(mask, axis=0) for mask, contours in zip(masks, contours)]
|
masks = [np.unpackbits(mask, axis=0) for mask, contours in zip(masks, contours)]
|
||||||
if frameNumber%5000 == 0:
|
if frameNumber%100 == 0:
|
||||||
print(f" {int(round(frameNumber/max(data.keys()), 2)*100)}% done with Layer extraction", end='\r')
|
print(f" {int(round(frameNumber/max(data.keys()), 2)*100)}% done with Layer extraction", end='\r')
|
||||||
|
|
||||||
tmp = [[frameNumber, contour, mask] for contour, mask in zip(contours, masks)]
|
tmp = [[frameNumber, contour, mask] for contour, mask in zip(contours, masks)]
|
||||||
|
|
|
||||||
|
Before Width: | Height: | Size: 504 KiB After Width: | Height: | Size: 504 KiB |
|
Before Width: | Height: | Size: 219 KiB After Width: | Height: | Size: 219 KiB |
|
|
@ -41,7 +41,10 @@ def genVideo():
|
||||||
objectX -= objectSpeedX
|
objectX -= objectSpeedX
|
||||||
objectY -= objectSpeedY
|
objectY -= objectSpeedY
|
||||||
|
|
||||||
objectShape = [(objectX, objectY), (objectX + objectWidth, objectY + objectHeight)]
|
objectShape = [
|
||||||
|
(objectX, objectY),
|
||||||
|
(objectX + objectWidth, objectY + objectHeight)
|
||||||
|
]
|
||||||
img = Image.new("RGB", (xmax, ymax))
|
img = Image.new("RGB", (xmax, ymax))
|
||||||
img1 = ImageDraw.Draw(img)
|
img1 = ImageDraw.Draw(img)
|
||||||
img1.rectangle(objectShape, fill = color)
|
img1.rectangle(objectShape, fill = color)
|
||||||
|
|
|
||||||
6
main.py
6
main.py
|
|
@ -44,8 +44,8 @@ def main():
|
||||||
start = time.time()
|
start = time.time()
|
||||||
else:
|
else:
|
||||||
layers, contours, masks = Importer(config).importRawData()
|
layers, contours, masks = Importer(config).importRawData()
|
||||||
#layerFactory = LayerFactory(config)
|
layerFactory = LayerFactory(config)
|
||||||
#layers = layerFactory.extractLayers(contours, masks)
|
layers = layerFactory.extractLayers(contours, masks)
|
||||||
|
|
||||||
layerManager = LayerManager(config, layers)
|
layerManager = LayerManager(config, layers)
|
||||||
layerManager.transformLayers()
|
layerManager.transformLayers()
|
||||||
|
|
@ -56,7 +56,7 @@ def main():
|
||||||
layers = layerManager.layers
|
layers = layerManager.layers
|
||||||
exporter = Exporter(config)
|
exporter = Exporter(config)
|
||||||
print(f"Exporting {len(contours)} Contours and {len(layers)} Layers")
|
print(f"Exporting {len(contours)} Contours and {len(layers)} Layers")
|
||||||
exporter.export(layers, contours, masks, raw=False, overlayed=True)
|
exporter.export(layers, contours, masks, raw=True, overlayed=True)
|
||||||
stats["Exporter"] = time.time() - start
|
stats["Exporter"] = time.time() - start
|
||||||
|
|
||||||
print("Total time: ", time.time() - startTotal)
|
print("Total time: ", time.time() - startTotal)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue