2. Sublime Text
3. PHP
b. Bootstrap.js
File ini merupakan bagian inti dari Bootstrap. Di dalamnya terdapat file
JavaScript yang bertanggung jawab atas interaktivitas website.
Developer menggunakan jQuery untuk menghemat waktu karena tidak
perlu menulis sintaks JavaScript berulang kali. jQuery sendiri adalah open
source yang populer dan juga library JavaScript lintas platform yang
memperbolehkan usernya untuk menambah berbagai fungsionalitas ke
website.
Berikut contoh fungsi dan kegunaan jQuery:
1) Menjalankan permintaan Ajax, seperti mengurangi (subtract) data
dari lokasi lain secara dinamis.
2) Membuat widget menggunakan koleksi plugin JavaScript.
3) Membuat animasi menggunakan CSS property.
4) Membuat konten website terlihat lebih dinamis.
5. Google Chrome
6. Python
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<!-- =======================================================
* Template Name: Green - v2.3.0
* Template URL: https://bootstrapmade.com/green-free-one-page-bootstrap-
template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
======================================================== -->
</head>
<body>
</div>
</header><!-- End Header -->
<main id="main">
<?php
if(isset($_GET['menu'])){
$menu = $_GET['menu'];
}else{
$menu = " ";
}
switch ($menu) {
case 'run':
include("run.php");
break;
}
?>
</div>
</section><!-- End Featured Services Section -->
</body>
</html>
Tampilan :
<?php
}else{
?>
<script type="text/javascript">
document.location='index.php';
</script>
<?php
}
?>
4. Membuat file Run Bat
Buat file dengan nama run.bat
@ECHO OFF
python sd.py
PAUSE
def pilih():
masukan
=
seena_boxes.fileopenbox(ico="C:\xampp\htdocs\SOCDIS\.assets\seena.ico",
msg="Pilih Video", title="Social Distancing Detector", default="*.mp4",
filetypes=["*.mp4"], multiple=False)
return masukan
def getname():
entry1 =
seena_boxes.enterseena(ico="C:\xampp\htdocs\SOCDIS\.assets\seena.ico",
msg="Nama file output yang diinginkan", title="Social Distancing Detector")
nama = entry1
form = ".avi"
output = os.path.join('output/', nama + form)
return output
def proses():
masukan = pilih()
output = getname()
labelsPath = os.path.sep.join([config.MODEL_PATH, r'coco.names'])
LABELS = open(labelsPath).read().strip().split("\n")
if config.USE_GPU:
net.setPreferableBackend(cv2.dnn.DNN_BACKEND_CUDA)
net.setPreferableTarget(cv2.dnn.DNN_TARGET_CUDA)
ln = net.getLayerNames()
ln = [ln[i[0] - 1] for i in net.getUnconnectedOutLayers()]
vs = cv2.VideoCapture(masukan)
writer = None
while True:
(grabbed, frame) = vs.read()
if not grabbed:
break
frame = imutils.resize(frame, width=700)
results = detect_people(frame, net, ln,
personIdx=LABELS.index("person"))
violate = set()
people = set()
safe = set()
if len(results) >= 2:
centroids = np.array([r[2] for r in results])
D = dist.cdist(centroids, centroids, metric="euclidean")
if i in violate:
color = (0, 0, 255)
if key == ord("q"):
break
proses()
E. Cara Penggunaan Produk
1. Cara Penggunaan
a. Pertama, user membuka aplikasi xampp yang telah diinstal. Lalu
aktifkan Apache dan Mysql.
d. Setelah itu, user akan diarahkan untuk memilih file video yang akan di
deteksi oleh aplikasi.
h. Silakan buka file video yang telah diproses tadi difolder output. Hasilnya
ditandai dengan kotak warna merah dan hijau dimana untuk warna merah
berarti orang tersebut berdekatan dan tidak menjaga jarak, dan untuk
warna hijau berarti orang tersebut aman dan mengaplikasikan social
distancing.