From 5c15d749cbb4cf98cb08b8753e8cccd8095f9a3a Mon Sep 17 00:00:00 2001
From: Sai Subhakar T <36569367+saimj7@users.noreply.github.com>
Date: Wed, 21 Oct 2020 13:10:12 +0200
Subject: [PATCH] repo updates
---
README.md | 6 ++++--
Run.py | 8 ++++----
mylib/__pycache__/centroidtracker.cpython-37.pyc | Bin 0 -> 2275 bytes
mylib/__pycache__/config.cpython-37.pyc | Bin 0 -> 318 bytes
mylib/__pycache__/mailer.cpython-37.pyc | Bin 0 -> 1003 bytes
mylib/__pycache__/thread.cpython-37.pyc | Bin 0 -> 1045 bytes
mylib/__pycache__/trackableobject.cpython-37.pyc | Bin 0 -> 513 bytes
mylib/config.py | 3 ++-
8 files changed, 10 insertions(+), 7 deletions(-)
create mode 100644 mylib/__pycache__/centroidtracker.cpython-37.pyc
create mode 100644 mylib/__pycache__/config.cpython-37.pyc
create mode 100644 mylib/__pycache__/mailer.cpython-37.pyc
create mode 100644 mylib/__pycache__/thread.cpython-37.pyc
create mode 100644 mylib/__pycache__/trackableobject.cpython-37.pyc
diff --git a/README.md b/README.md
index c1d997b..bd2e1f0 100644
--- a/README.md
+++ b/README.md
@@ -59,14 +59,16 @@ url = ''
```
python run.py --prototxt mobilenet_ssd/MobileNetSSD_deploy.prototxt --model mobilenet_ssd/MobileNetSSD_deploy.caffemodel
```
+> Set url = 0 for webcam.
## Features
-The following are the added features. Note: You can easily on/off them in the config. options (mylib/config.py):
+The following is an example of the added features. Note: You can easily on/off them in the config. options (mylib/config.py):
***1. Real-Time alert:***
-- If selected, we send an email alert in real-time. Use case: If the total number of people (say 30) exceeded in a store/building, we simply alert the staff.
+- If selected, we send an email alert in real-time. Use case: If the total number of people (say 10 or 30) exceeded in a store/building, we simply alert the staff.
+- You can set the max. people limit in config. (``` Threshold = 10 ```).
- This is pretty useful considering the COVID-19 scenario.
diff --git a/Run.py b/Run.py
index 11ccc4a..a7f6fd7 100644
--- a/Run.py
+++ b/Run.py
@@ -239,10 +239,10 @@ def run():
# compute the sum of total people inside
x.append(len(empty1)-len(empty))
#print("Total people inside:", x)
- # Optimise number below: 10, 50, 100, etc., indicate the max. people inside limit
- # if the limit exceeds, send an email alert
- people_limit = 10
- if sum(x) == people_limit:
+ # if the people limit exceeds over threshold, send an email alert
+ if sum(x) >= config.Threshold:
+ cv2.putText(frame, "-ALERT: People limit exceeded-", (10, frame.shape[0] - 80),
+ cv2.FONT_HERSHEY_COMPLEX, 0.5, (0, 0, 255), 2)
if config.ALERT:
print("[INFO] Sending email alert..")
Mailer().send(config.MAIL)
diff --git a/mylib/__pycache__/centroidtracker.cpython-37.pyc b/mylib/__pycache__/centroidtracker.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..47359b8941bd56d8936dfc3be684c38de81921ec
GIT binary patch
literal 2275
zcmah~Pj4GV6rVr4>y7`#u^qPw1qlg(j7WsIR6+q&O{A7fi`tZ?D}%N1Y|>5EYiDL%
zoM`ss9ym}bA0d&r@NGD7nk%PV_yC-EZ`MvjL1I=r@6DSxZ{GX8nK$=qwK9SBOY^+{
z+bu%=z`>$%VD7=MzJN{;K@&2h0i(#Xgb$s-u{=-Qz0qiObd|0o({-|R@VXG$YGRHg#)h2wD)LR_Xk45vFc#+71R#LtbR
zqU1m>!Fq|v|4L*P$Y0O4zwA9zkyJf3*?$@Kc1DBA5F%2&2XXdrvfukQ8jX`^V|z47
zvp7B6h|`THQJ8G(#>1#LJWb;L-e8VERv@rBJ~e*7AE$BF@0VZ`WmD~X)Th4dxo5ZE
zfoyZ3JV2$;qAPDD|F_
ztaRkhE%O70_vH=C`SfA7gu8*|tscvro|C(|mzQ!sD{EJmZV}6Jud4d
zT|Qu%YiEm`yn2pa!#;Dr|D1l5RRjeYpV1iu>&@H&ud1lOMyzMQKPTrj{mI7X74hYj
z`KX4`=GClzv7D7I8oGK(HNRweP1lZA;Lexc(2M3J$?Gs~6=PjrBl&XHo{_v^`<1EA
zR&`x3+x=6Bu9>%VQ#X#ibE{C!Oac{a|`WuY#R6pipE2BC`InlOGnRr0W+K
zQ!c}ayuyoOc${Wk3MDl=9Y=>C!FCTMPB@KKcir$LN{y4ig|xTVILFbcDvDSORP8-7
zEFA~#StLiwEJZ0)FB!u9U4?n$$}l~Q3EVY
zZm2ReHXgi0GTWQe7siQFv1j`i0UPYW{~}mgQ~?z%7wioaJAordKdQhPj1m?26BUUk
zIJVq2$~epi9HxWvB)y)W^QiG|aq%W&0a$$kE~{PWpw#g;ZMqFwcRb$V>#RZHbLzBB
zJEc0Ud(BeAZ9paWoHl4WF8)5P)3Q?ry>+_obyyk7Q`2qIrdOtIe%4vUFn=I7i%qc%
zVr{Zrw}dZ78V;j=-<13P;Ydsp&HviW
S_*;dyU!x`aV&Hq>v%dkbyCA&)
literal 0
HcmV?d00001
diff --git a/mylib/__pycache__/config.cpython-37.pyc b/mylib/__pycache__/config.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..76ed42edf56f9d87edf26704ea561c036a321ae2
GIT binary patch
literal 318
zcmXwzOHRWu5Qd%DX&cl^Y*?|$k}kpl5JHsll)^)8*hH41Bz6-^PF&gXqMU+ja0w3L
zEi10TiU}$+`u>?&%s+EAn;jsC>Ct=si4po5hX3%OxdhA!2tyfSUgiNl^E1qFMxX}3
z2p9tsM%HK^yd6i++g_-ykkN)0z17@AmFhO4K8+l@{r17`X&$<9o-MHjDlA>+Y{wmT_Gx_@-LbCdH{4W}-Kf6XBX
KA;c#b*yk^qoLGVY
literal 0
HcmV?d00001
diff --git a/mylib/__pycache__/mailer.cpython-37.pyc b/mylib/__pycache__/mailer.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..f37e204b1af4bc27878d7989f49619401aaecf61
GIT binary patch
literal 1003
zcmZ8g&2AGh5VrR(+cc$BB<@=dpd6A1CZS;-B3YZYo4VSc)ZRrjO-}Ry
zc!Wga!gKHhT=&X}SK!3VCY35ins3MU*yH&=@A1w~oq&CBeq%o^LVn}m!AuAa!Syo$
zPB@K8u>R73o)B(u^PX_?s}UHS`lMz3fjlyZ5FgBd;1FDU0D=UR6U+|G_3psp7Ps$7
zU~>mfsFluXC}W{!FY6xI@Jeb=M@mj}Po^@LVJ?OC@+;wq1QNXva&zypNTXb4X{TQ8
ziYU}V!!I;Ny5Rab0H<@p)=0Slv5}igi<@(DZLDx?bApWwN+N&3?%5Na;fQQJ`dZ@+sm
zx_~7;(#7~H9KFe+A`xk>M<+6WTZ~6%BAdpd-OY+Lm+7P})AqRt4nLyWo>TE&6Tmhb#v)fS#)l#OiHSmtrc)yQD_hT=Wga4^?T>T{n?9klU^(n
znS0_(Bm@^6^!0ADLV4pt#vFRzpY8g^_*z8yfp@p4*Y6gsx~jpA6?Uo|1Z=#t<7^^R
zg+eQAuXHXmm4tcVYLRlJtF&$knYV0(Z#}SZDyaDv$M1XHVPFk=pFqPzXdO;OrPCT3
zcoxW)@~05#Cjf-*(WYThi#E(Aoo#Pe#+(7X4G<&^6Tw(nXDrEh5o6q7?4}6g%}R|i
zo<)qQ9XL)k5%6g|0<5c0FZ};B_UYOdbsN=O%d9vkO|9c<;?c(Hoa)x@t9A9)_y=e_
HYtQ%xH=*;$
literal 0
HcmV?d00001
diff --git a/mylib/__pycache__/thread.cpython-37.pyc b/mylib/__pycache__/thread.cpython-37.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..eae487a7c864b7e850f6e29d95a8a66ffd39e40c
GIT binary patch
literal 1045
zcmZva&2AGh5XWurN485^Pzwc#E0;wI2M!z%LKP{L1Bwa_6rz=^ZS1xiHk-uu0;#qq
zdPU+95{V11%d>_-1o$xP(sNw>(f9^x4|P#0PkOg{i;$b!~%No&HH@fQA)Kopp8
z)T+rS67&l_XM)v?uhnc3FA0S%pn}&+s0~e~PNeB4SFAVuaNoAyD)$~=Vfj<4-kpFQQBrP-Jl^oyZJB1d#klW3X5?d%LvTz96<1?58Qz1lBDb$
z*ws{T?*r2jTX;*NpUpR144f%BB;~eGOfU-H$7+{ChLU%rWN(}Gt(q+9n2;w$ad
zNATv!8AuIrlJA?@*_m&4+OuxA185(;cX7i2zUWY!gTV-4dPq}{AlU}-#(j|d4hBw)
z`9I?rjS%JtNrBHK_*^o{H{d(c!TN?hoEKsI6h?`1?fwoqoAz!*u7)8
zdaO~S
k-y@fD_``r;Xr#-w=h;M1&
literal 0
HcmV?d00001
diff --git a/mylib/config.py b/mylib/config.py
index 1add681..de56b73 100644
--- a/mylib/config.py
+++ b/mylib/config.py
@@ -9,9 +9,10 @@ url = ''
# ON/OFF for mail feature. Enter True to turn on the email alert feature.
ALERT = False
+# Set max. people inside limit. Optimise number below: 10, 50, 100, etc.
+Threshold = 10
# Threading ON/OFF
Thread = False
-
# Simple log to log the counting data
Log = False
# Auto run/Schedule the software to run at your desired time