-
Notifications
You must be signed in to change notification settings - Fork 1
/
minDistance.py
68 lines (57 loc) · 2.1 KB
/
minDistance.py
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
from tkinter import *
import tkinter as tk
from human_detection_cascade import humanDetection
class minDist:
def __init__(self):
self.root = tk.Tk()
self.root.title('Set Minimum Distance')
# setting the window to max size of the window
w, h = self.root.winfo_screenwidth(), self.root.winfo_screenheight()
self.root.geometry("%dx%d+0+0" % (w, h))
# Can be set as per the government norms
self.val = 1
def start(self):
tk.Label(self.root,
text="SOCIAL DISTANCING DETECTION AND ALARM SYSTEM",
fg="green",
pady=100,
font="Helvetica 50 bold ").pack()
tk.Label(self.root,
text="""Enter The Minimum Distance""",
fg="blue",
font="Helvetica 20",
justify=tk.CENTER).pack()
v = tk.Entry(
self.root,
bd=2,
highlightcolor='light blue'
)
v.pack()
def validateEntry():
x = v.get()
if x.isdigit() and len(x) <= 2:
if int(x) > self.val and int(x)<=15:
p_button["state"] = "normal"
else:
p_button["state"] = "disabled"
else:
p_button["state"] = "disabled"
check_button = tk.Button(self.root,
text='Check Validity',
fg='green',
pady=10,
padx=10,
font='Helvetica 20',
command=validateEntry)
check_button.pack(pady=10)
p_button = tk.Button(self.root,
text='Proceed',
fg='green',
pady=10,
padx=10,
state="disabled",
font='Helvetica 30',
command=humanDetection(v.get()*100))
p_button.pack(pady=20)
self.root.mainloop()
minDist().start()