-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
69 lines (59 loc) · 4.36 KB
/
config.py
File metadata and controls
69 lines (59 loc) · 4.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import logging
import sys
from src.Layer import *
from src.Provider import *
def meeting(width, height):
bg = np.zeros((height, width, 3), np.uint8) + 34
layers = [
#AnimatedLayer(position=(800,550), dimension=(width//4,-1), level=4, frame=None, mask=None, provider=Looper(GIFProvider(path="res/dancing-penguin.gif"))),
AnimatedLayer(position=(286,328), dimension=(707,67), level=4, frame=None, mask=None, provider=Frequency(24, HorizontalShift(ImageProvider("res/name.png")))),
AnimatedLayer(position=(500,600), dimension=(250,-1), level=7, frame=None, mask=None, provider=Frequency(2, CommandlineProvider(size=3, fgcolor=(255,255,255)))),
]
return (bg, layers)
def virtualbackground(width, height):
bg = cv2.imread("res/background.jpg")
layers = [
AnimatedLayer(position=(0,0), dimension=(width,height), level=6, frame=None, mask=None, provider=HologramFilter(ord('h'), SmoothingFilter(ord('s'), InvertFilter(ord('i'), Boomerang(2.0, ord(' '), BodypixProvider(CameraProvider(device=0))))))),
]
return (bg, layers)
def webcam(width, height):
bg = np.zeros((height, width, 3), np.uint8) + 128
layers = [
AnimatedLayer(position=(0,0), dimension=(width,height), level=6, frame=None, mask=None, provider=HologramFilter(ord('h'), SmoothingFilter(ord('s'), InvertFilter(ord('i'), Boomerang(2.0, ord(' '), CameraProvider(device=0)))))),
]
return (bg, layers)
def screenshare(width, height):
bg = np.zeros((height, width, 3), np.uint8) + 128
layers = [
AnimatedLayer(position=(0,0), dimension=(width,height), level=2, frame=None, mask=None, provider=Frequency(20, DesktopProvider())),
#AnimatedLayer(position=(width*6//10,height//2), dimension=(width//2,height//2), level=6, frame=None, mask=None, provider=Boomerang(2.0, ord(' '), BodypixProvider(CameraProvider(device=0)))),
AnimatedLayer(position=(width*75//100,height*7//10), dimension=(width*3//10,height*3//10), level=6, frame=None, mask=None, provider=HologramFilter(ord('h'), SmoothingFilter(ord('s'), InvertFilter(ord('i'), Boomerang(2.0, ord(' '), BodypixProvider(CameraProvider(device=0))))))),
]
return (bg, layers)
def loadConfig(width, height):
bg = np.zeros((height, width, 3), np.uint8) + 128
#bg, layer = webcam(width, height)
#bg, layer = meeting(width, height)
bg, layer = virtualbackground(width, height)
#bg, layer = screenshare(width, height)
#layer.append(AnimatedLayer(position=(550,600), dimension=(150,-1), level=7, frame=None, mask=None, provider=Frequency(20, CommandlineProvider(size=3, fgcolor=(255,255,255)))))
#layer.append(AnimatedLayer(position=(0,600), dimension=(width//4,height//4), level=5, frame=None, mask=None, provider=Looper(GIFProvider(path="res/dancing-penguin.orig.gif"))))
#return (bg, layer)
back = ImageLayer (position=(0,0), dimension=(width,height), level=1, frame=None, mask=None, path="res/background.jpg")
vid = AnimatedLayer(position=(0,0), dimension=(width//3,-1), level=2, frame=None, mask=None, provider=VideoProvider(path="res/Tabletennis.mp4"))
vid2 = AnimatedLayer(position=(800,0), dimension=(width//3,height//3), level=2, frame=None, mask=None, provider=HorizontalShift(VideoProvider(path="res/Tabletennis.mp4"), padpercentage=0.0))
gif = AnimatedLayer(position=(500,300), dimension=(width//4,height//4), level=5, frame=None, mask=None, provider=Looper(GIFProvider(path="res/dancing-penguin.gif")))
#cam = AnimatedLayer(position=(0,0), dimension=(width,height), level=3, frame=None, mask=None, provider=HorizontalShift(BodypixProvider(CameraProvider(device=0)), speed=6))
cam = AnimatedLayer(position=(0,400), dimension=(width//3,height//3), level=3, frame=None, mask=None, provider=Boomerang(2.0, ord(' '), BodypixProvider(CameraProvider(device=0))))
dup = AnimatedLayer(position=(900,400), dimension=(width//3,height//3), level=4, frame=None, mask=None, provider=Frequency(20, HorizontalShift(LayerProvider(cam, fps=30), padpercentage=0.0)))
text = AnimatedLayer(position=(550,100), dimension=(150,-1), level=7, frame=None, mask=None, provider=Frequency(20, HorizontalShift(TextProvider("long text "))))
layers = [
back,
vid,
vid2,
gif,
cam,
dup,
text,
]
return (bg, layers)