Skip to content

Commit

Permalink
Intial Commit
Browse files Browse the repository at this point in the history
  • Loading branch information
annuraggg committed Apr 13, 2023
0 parents commit 1a093e7
Show file tree
Hide file tree
Showing 3,877 changed files with 414,641 additions and 0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
__pycache__
Binary file added accuracy.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
115 changes: 115 additions & 0 deletions bin/face_mask_detection.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
import cv2
import tensorflow as tf
from tensorflow.keras.models import load_model
from tensorflow.keras.preprocessing.image import img_to_array
import mysql.connector


gpus = tf.config.list_physical_devices('GPU')
if gpus:
# Restrict TensorFlow to only use the first GPU
try:
tf.config.set_visible_devices(gpus[0], 'GPU')
logical_gpus = tf.config.list_logical_devices('GPU')
print(len(gpus), "Physical GPUs,", len(logical_gpus), "Logical GPU")
except RuntimeError as e:
# Visible devices must be set before GPUs have been initialized
print(e)

gpus = tf.config.list_physical_devices('GPU')

if gpus:
try:
# Currently, memory growth needs to be the same across GPUs
for gpu in gpus:
tf.config.experimental.set_memory_growth(gpu, True)
logical_gpus = tf.config.list_logical_devices('GPU')
print(len(gpus), "Physical GPUs,", len(logical_gpus), "Logical GPUs")
except RuntimeError as e:
# Memory growth must be set before GPUs have been initialized
print(e)

cap = cv2.VideoCapture(1) # Video source capturing
cap.set(3, 640) # Width of the video window
cap.set(4, 480) # Height of the video window

faceCascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') # Face detector
maskClassifier = load_model('maskclassifier.model') # Mask classifier

while True:

_, frame = cap.read() # Reading frame from video source

gray = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY) # Converting RGB to Grayscale

faces = faceCascade.detectMultiScale( # Detecting faces
gray,
scaleFactor = 1.2,
minNeighbors = 5,
)

for (x, y, h, w) in faces:
faceROI = frame[y : y + h, x : x + w, :] # Cropping face region of interest

faceROI = cv2.resize(faceROI, (160, 160)) # Resizing faceROI to 160x160
# Because, Our VGG16 model accepts 160x160 as input
faceROI = img_to_array(faceROI)
faceROI = faceROI.reshape(1, 160, 160, 3) # Changing dimensions to 1x160x160x3, Because our VGG16
# take input as 4D matrix(BATCH_SIZE, 160, 160, #Channels)


conn = mysql.connector.connect(
host="localhost", user="root", password="", database="spycrop")
my_cursor = conn.cursor()

my_cursor.execute(
"SELECT fname, lname FROM `user_table` WHERE id="+str(id))
n = my_cursor.fetchone()
n = " ".join(n)

my_cursor.execute(
"SELECT rollNo FROM `user_table` WHERE id="+str(id))
r = my_cursor.fetchone()
r = "+".join(r)

my_cursor.execute(
"SELECT dept FROM `user_table` WHERE id="+str(id))
d = my_cursor.fetchone()
d = "+".join(d)

my_cursor.execute(
"SELECT email FROM `user_table` WHERE id="+str(id))
e = my_cursor.fetchone()
e = "+".join(e)



prediction = maskClassifier(faceROI) # Making predictions
(withoutmask, withmask) = prediction[0].numpy()

# Drawing bounding boxes using OpenCV
if withmask > withoutmask:
(label, color, prob) = ('Mask', (0, 255, 0), withmask*100.0)
else:
(label, color, prob) = ('No mask', (0, 0, 255), withoutmask*100.0)


# (label, color, prob) = ('Mask', (0, 255, 0), withmask*100.0) if withmask > withoutmask else ('No mask', (0, 0, 255), withoutmask*100.0)

cv2.rectangle(frame, (x, y), (x + w, y + h), color, 2)

cv2.rectangle(frame, (x + 15, y + 2), (x + w - 15, y + 20), (0, 0, 0), -1) #lower
cv2.rectangle(frame, (x + 15, y - 2), (x + w - 15, y - 20), (0, 0, 0), -1) #upper

cv2.putText(frame, str(prob)+' %', (x + 20, y - 7), cv2.FONT_HERSHEY_SIMPLEX, 0.45, color, 2)
cv2.putText(frame, label, (x + 20, y + 15), cv2.FONT_HERSHEY_SIMPLEX, 0.45, color, 2)


cv2.imshow('Video', frame) # Displaying the video


if cv2.waitKey(1) & 0xff == ord('q'):
break

cap.release() # Releasing the capture
cv2.destroyAllWindows()
137 changes: 137 additions & 0 deletions bin/test.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
import os
from tkinter import *
import tkinter
from PIL import Image, ImageTk
from tkinter.ttk import *
import mysql.connector
import cv2
from datetime import datetime
import csv
import time
import schedule
import smtplib
import ssl
import schedule
import threading
from mysql.connector.locales.eng import client_error
import cv2
import tensorflow as tf
from tensorflow.keras.models import load_model
from tensorflow.keras.preprocessing.image import img_to_array



# gpus = tf.config.list_physical_devices('GPU')
# if gpus:
# # Restrict TensorFlow to only use the first GPU
# try:
# tf.config.set_visible_devices(gpus[0], 'GPU')
# logical_gpus = tf.config.list_logical_devices('GPU')
# print(len(gpus), "Physical GPUs,", len(logical_gpus), "Logical GPU")
# except RuntimeError as e:
# # Visible devices must be set before GPUs have been initialized
# print(e)

# gpus = tf.config.list_physical_devices('GPU')

# if gpus:
# try:
# # Currently, memory growth needs to be the same across GPUs
# for gpu in gpus:
# tf.config.experimental.set_memory_growth(gpu, True)
# logical_gpus = tf.config.list_logical_devices('GPU')
# print(len(gpus), "Physical GPUs,", len(logical_gpus), "Logical GPUs")
# except RuntimeError as e:
# # Memory growth must be set before GPUs have been initialized
# print(e)
clf = cv2.face.LBPHFaceRecognizer_create()
clf.read("studentclassifier.xml")

cap = cv2.VideoCapture(1) # Video source capturing
cap.set(3, 640) # Width of the video window
cap.set(4, 480) # Height of the video window
faceCascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml') # Face detector
maskClassifier = load_model('maskclassifier.model') # Mask classifier

while True:

_, frame = cap.read() # Reading frame from video source

gray = cv2.cvtColor(frame, cv2.COLOR_RGB2GRAY) # Converting RGB to Grayscale

faces = faceCascade.detectMultiScale( # Detecting faces
gray,
scaleFactor = 1.2,
minNeighbors = 5,
)

for (x, y, h, w) in faces:

faceROI = frame[y : y + h, x : x + w, :] # Cropping face region of interest

faceROI = cv2.resize(faceROI, (160, 160)) # Resizing faceROI to 160x160
# Because, Our VGG16 model accepts 160x160 as input
faceROI = img_to_array(faceROI)
faceROI = faceROI.reshape(1, 160, 160, 3) # Changing dimensions to 1x160x160x3, Because our VGG16
# take input as 4D matrix(BATCH_SIZE, 160, 160, #Channels)

prediction = maskClassifier(faceROI) # Making predictions
(withoutmask, withmask) = prediction[0].numpy()

id, predict = clf.predict(gray[y:y+h, x:x+w])
confidence = int((100*(1-predict/300)))

conn = mysql.connector.connect(
host="localhost", user="root", password="", database="spycrop")
my_cursor = conn.cursor()

id = 27

my_cursor.execute(
"SELECT fname, lname FROM `user_table` WHERE id="+str(id))
n = my_cursor.fetchone()
n = " ".join(n)

my_cursor.execute(
"SELECT rollNo FROM `user_table` WHERE id="+str(id))
r = my_cursor.fetchone()
r = "+".join(r)

my_cursor.execute(
"SELECT dept FROM `user_table` WHERE id="+str(id))
d = my_cursor.fetchone()
d = "+".join(d)

my_cursor.execute(
"SELECT email FROM `user_table` WHERE id="+str(id))
e = my_cursor.fetchone()
e = "+".join(e)

# Drawing bounding boxes using OpenCV
if withmask > withoutmask:
(label, color, prob) = ('Mask', (0, 255, 0), withmask*100.0)
else:
(label, color, prob) = ('No mask', (0, 0, 255), withoutmask*100.0)
self.mark_attendance(id, r, n, e, d)


# (label, color, prob) = ('Mask', (0, 255, 0), withmask*100.0) if withmask > withoutmask else ('No mask', (0, 0, 255), withoutmask*100.0)

cv2.rectangle(frame, (x, y), (x + w, y + h), color, 2)

cv2.rectangle(frame, (x + 15, y + 2), (x + w - 15, y + 20), (0, 0, 0), -1) #lower
cv2.rectangle(frame, (x + 15, y - 2), (x + w - 15, y - 20), (0, 0, 0), -1) #upper

cv2.putText(frame, str(prob)+' %', (x + 20, y - 7), cv2.FONT_HERSHEY_SIMPLEX, 0.45, color, 2)
cv2.putText(frame, label, (x + 20, y + 15), cv2.FONT_HERSHEY_SIMPLEX, 0.45, color, 2)


cv2.imshow('Video', frame) # Displaying the video


if cv2.waitKey(1) & 0xff == ord('q'):
break

cap.release() # Releasing the capture
cv2.destroyAllWindows()

Binary file added dataset/with_mask/0 (1).jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (10).jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (10).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (10).png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (100).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1000).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1001).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1002).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1003).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1004).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1005).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1006).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1007).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1008).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1009).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (101).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1010).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1011).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1012).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1013).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1014).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1015).jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added dataset/with_mask/0 (1016).jpg
Binary file added dataset/with_mask/0 (1017).jpg
Binary file added dataset/with_mask/0 (1018).jpg
Binary file added dataset/with_mask/0 (1019).jpg
Binary file added dataset/with_mask/0 (102).jpg
Binary file added dataset/with_mask/0 (1020).jpg
Binary file added dataset/with_mask/0 (1021).jpg
Binary file added dataset/with_mask/0 (1022).jpg
Binary file added dataset/with_mask/0 (1023).jpg
Binary file added dataset/with_mask/0 (1024).jpg
Binary file added dataset/with_mask/0 (1025).jpg
Binary file added dataset/with_mask/0 (1026).jpg
Binary file added dataset/with_mask/0 (1027).jpg
Binary file added dataset/with_mask/0 (1028).jpg
Binary file added dataset/with_mask/0 (1029).jpg
Binary file added dataset/with_mask/0 (103).jpg
Binary file added dataset/with_mask/0 (1030).jpg
Binary file added dataset/with_mask/0 (1031).jpg
Binary file added dataset/with_mask/0 (1032).jpg
Binary file added dataset/with_mask/0 (1033).jpg
Binary file added dataset/with_mask/0 (1034).jpg
Binary file added dataset/with_mask/0 (1035).jpg
Binary file added dataset/with_mask/0 (1036).jpg
Binary file added dataset/with_mask/0 (1037).jpg
Binary file added dataset/with_mask/0 (1038).jpg
Binary file added dataset/with_mask/0 (1039).jpg
Binary file added dataset/with_mask/0 (104).jpg
Binary file added dataset/with_mask/0 (1040).jpg
Binary file added dataset/with_mask/0 (1041).jpg
Binary file added dataset/with_mask/0 (1042).jpg
Binary file added dataset/with_mask/0 (1043).jpg
Binary file added dataset/with_mask/0 (1044).jpg
Binary file added dataset/with_mask/0 (1045).jpg
Binary file added dataset/with_mask/0 (1046).jpg
Binary file added dataset/with_mask/0 (1047).jpg
Binary file added dataset/with_mask/0 (1048).jpg
Binary file added dataset/with_mask/0 (1049).jpg
Binary file added dataset/with_mask/0 (105).jpg
Binary file added dataset/with_mask/0 (1050).jpg
Binary file added dataset/with_mask/0 (1051).jpg
Binary file added dataset/with_mask/0 (1052).jpg
Binary file added dataset/with_mask/0 (1053).jpg
Binary file added dataset/with_mask/0 (1054).jpg
Binary file added dataset/with_mask/0 (1055).jpg
Binary file added dataset/with_mask/0 (1056).jpg
Binary file added dataset/with_mask/0 (1057).jpg
Binary file added dataset/with_mask/0 (1058).jpg
Binary file added dataset/with_mask/0 (1059).jpg
Binary file added dataset/with_mask/0 (106).jpg
Binary file added dataset/with_mask/0 (1060).jpg
Binary file added dataset/with_mask/0 (1061).jpg
Binary file added dataset/with_mask/0 (1062).jpg
Binary file added dataset/with_mask/0 (1063).jpg
Binary file added dataset/with_mask/0 (1064).jpg
Binary file added dataset/with_mask/0 (1065).jpg
Binary file added dataset/with_mask/0 (1066).jpg
Binary file added dataset/with_mask/0 (1067).jpg
Binary file added dataset/with_mask/0 (1068).jpg
Binary file added dataset/with_mask/0 (1069).jpg
Binary file added dataset/with_mask/0 (107).jpg
Binary file added dataset/with_mask/0 (1070).jpg
Binary file added dataset/with_mask/0 (1071).jpg
Binary file added dataset/with_mask/0 (1072).jpg
Binary file added dataset/with_mask/0 (1073).jpg
Binary file added dataset/with_mask/0 (1074).jpg
Binary file added dataset/with_mask/0 (1075).jpg
Binary file added dataset/with_mask/0 (1076).jpg
Binary file added dataset/with_mask/0 (1077).jpg
Binary file added dataset/with_mask/0 (1078).jpg
Binary file added dataset/with_mask/0 (1079).jpg
Binary file added dataset/with_mask/0 (108).jpg
Binary file added dataset/with_mask/0 (1080).jpg
Binary file added dataset/with_mask/0 (1081).jpg
Binary file added dataset/with_mask/0 (1082).jpg
Binary file added dataset/with_mask/0 (1083).jpg
Binary file added dataset/with_mask/0 (1084).jpg
Binary file added dataset/with_mask/0 (1085).jpg
Binary file added dataset/with_mask/0 (1086).jpg
Binary file added dataset/with_mask/0 (1087).jpg
Binary file added dataset/with_mask/0 (1088).jpg
Binary file added dataset/with_mask/0 (1089).jpg
Binary file added dataset/with_mask/0 (109).jpg
Binary file added dataset/with_mask/0 (1090).jpg
Binary file added dataset/with_mask/0 (1091).jpg
Binary file added dataset/with_mask/0 (1092).jpg
Binary file added dataset/with_mask/0 (1093).jpg
Binary file added dataset/with_mask/0 (1094).jpg
Binary file added dataset/with_mask/0 (1095).jpg
Binary file added dataset/with_mask/0 (1096).jpg
Binary file added dataset/with_mask/0 (1097).jpg
Binary file added dataset/with_mask/0 (1098).jpg
Binary file added dataset/with_mask/0 (1099).jpg
Binary file added dataset/with_mask/0 (11).jpeg
Binary file added dataset/with_mask/0 (11).jpg
Binary file added dataset/with_mask/0 (11).png
Binary file added dataset/with_mask/0 (110).jpg
Binary file added dataset/with_mask/0 (1100).jpg
Binary file added dataset/with_mask/0 (1101).jpg
Binary file added dataset/with_mask/0 (1102).jpg
Binary file added dataset/with_mask/0 (1103).jpg
Binary file added dataset/with_mask/0 (1104).jpg
Binary file added dataset/with_mask/0 (1105).jpg
Binary file added dataset/with_mask/0 (1106).jpg
Binary file added dataset/with_mask/0 (1107).jpg
Binary file added dataset/with_mask/0 (1108).jpg
Binary file added dataset/with_mask/0 (1109).jpg
Binary file added dataset/with_mask/0 (111).jpg
Binary file added dataset/with_mask/0 (1110).jpg
Binary file added dataset/with_mask/0 (1111).jpg
Binary file added dataset/with_mask/0 (1112).jpg
Binary file added dataset/with_mask/0 (1113).jpg
Binary file added dataset/with_mask/0 (1114).jpg
Binary file added dataset/with_mask/0 (1115).jpg
Binary file added dataset/with_mask/0 (1116).jpg
Binary file added dataset/with_mask/0 (1117).jpg
Binary file added dataset/with_mask/0 (1118).jpg
Binary file added dataset/with_mask/0 (1119).jpg
Binary file added dataset/with_mask/0 (112).jpg
Binary file added dataset/with_mask/0 (1120).jpg
Binary file added dataset/with_mask/0 (1121).jpg
Binary file added dataset/with_mask/0 (1122).jpg
Binary file added dataset/with_mask/0 (1123).jpg
Binary file added dataset/with_mask/0 (1124).jpg
Binary file added dataset/with_mask/0 (1125).jpg
Binary file added dataset/with_mask/0 (1126).jpg
Binary file added dataset/with_mask/0 (1127).jpg
Binary file added dataset/with_mask/0 (1128).jpg
Binary file added dataset/with_mask/0 (1129).jpg
Binary file added dataset/with_mask/0 (113).jpg
Binary file added dataset/with_mask/0 (1130).jpg
Binary file added dataset/with_mask/0 (1131).jpg
Binary file added dataset/with_mask/0 (1132).jpg
Binary file added dataset/with_mask/0 (1133).jpg
Binary file added dataset/with_mask/0 (1134).jpg
Binary file added dataset/with_mask/0 (1135).jpg
Binary file added dataset/with_mask/0 (1136).jpg
Binary file added dataset/with_mask/0 (1137).jpg
Binary file added dataset/with_mask/0 (1138).jpg
Binary file added dataset/with_mask/0 (1139).jpg
Binary file added dataset/with_mask/0 (114).jpg
Binary file added dataset/with_mask/0 (1140).jpg
Binary file added dataset/with_mask/0 (1141).jpg
Binary file added dataset/with_mask/0 (1142).jpg
Binary file added dataset/with_mask/0 (1143).jpg
Binary file added dataset/with_mask/0 (1144).jpg
Binary file added dataset/with_mask/0 (1145).jpg
Binary file added dataset/with_mask/0 (1146).jpg
Binary file added dataset/with_mask/0 (1147).jpg
Binary file added dataset/with_mask/0 (1148).jpg
Binary file added dataset/with_mask/0 (1149).jpg
Binary file added dataset/with_mask/0 (115).jpg
Binary file added dataset/with_mask/0 (1150).jpg
Binary file added dataset/with_mask/0 (1151).jpg
Binary file added dataset/with_mask/0 (1152).jpg
Binary file added dataset/with_mask/0 (1153).jpg
Binary file added dataset/with_mask/0 (1154).jpg
Binary file added dataset/with_mask/0 (1155).jpg
Binary file added dataset/with_mask/0 (1156).jpg
Binary file added dataset/with_mask/0 (1157).jpg
Binary file added dataset/with_mask/0 (1158).jpg
Binary file added dataset/with_mask/0 (1159).jpg
Binary file added dataset/with_mask/0 (116).jpg
Binary file added dataset/with_mask/0 (1160).jpg
Binary file added dataset/with_mask/0 (1161).jpg
Binary file added dataset/with_mask/0 (1162).jpg
Binary file added dataset/with_mask/0 (1163).jpg
Binary file added dataset/with_mask/0 (1164).jpg
Binary file added dataset/with_mask/0 (1165).jpg
Binary file added dataset/with_mask/0 (1166).jpg
Binary file added dataset/with_mask/0 (1167).jpg
Binary file added dataset/with_mask/0 (1168).jpg
Binary file added dataset/with_mask/0 (1169).jpg
Binary file added dataset/with_mask/0 (117).jpg
Binary file added dataset/with_mask/0 (1170).jpg
Binary file added dataset/with_mask/0 (1171).jpg
Binary file added dataset/with_mask/0 (1172).jpg
Binary file added dataset/with_mask/0 (1173).jpg
Binary file added dataset/with_mask/0 (1174).jpg
Binary file added dataset/with_mask/0 (1175).jpg
Binary file added dataset/with_mask/0 (1176).jpg
Binary file added dataset/with_mask/0 (1177).jpg
Binary file added dataset/with_mask/0 (1178).jpg
Binary file added dataset/with_mask/0 (1179).jpg
Binary file added dataset/with_mask/0 (118).jpg
Binary file added dataset/with_mask/0 (1180).jpg
Binary file added dataset/with_mask/0 (1181).jpg
Binary file added dataset/with_mask/0 (1182).jpg
Binary file added dataset/with_mask/0 (1183).jpg
Binary file added dataset/with_mask/0 (1184).jpg
Binary file added dataset/with_mask/0 (1185).jpg
Binary file added dataset/with_mask/0 (1186).jpg
Binary file added dataset/with_mask/0 (1187).jpg
Binary file added dataset/with_mask/0 (1188).jpg
Binary file added dataset/with_mask/0 (1189).jpg
Binary file added dataset/with_mask/0 (119).jpg
Binary file added dataset/with_mask/0 (1190).jpg
Binary file added dataset/with_mask/0 (1191).jpg
Binary file added dataset/with_mask/0 (1192).jpg
Binary file added dataset/with_mask/0 (1193).jpg
Binary file added dataset/with_mask/0 (1194).jpg
Binary file added dataset/with_mask/0 (1195).jpg
Binary file added dataset/with_mask/0 (1196).jpg
Binary file added dataset/with_mask/0 (1197).jpg
Binary file added dataset/with_mask/0 (1198).jpg
Binary file added dataset/with_mask/0 (1199).jpg
Binary file added dataset/with_mask/0 (12).JPEG
Binary file added dataset/with_mask/0 (12).jpg
Binary file added dataset/with_mask/0 (12).png
Binary file added dataset/with_mask/0 (120).jpg
Binary file added dataset/with_mask/0 (1200).jpg
Binary file added dataset/with_mask/0 (1201).jpg
Binary file added dataset/with_mask/0 (1202).jpg
Binary file added dataset/with_mask/0 (1203).jpg
Binary file added dataset/with_mask/0 (1204).jpg
Binary file added dataset/with_mask/0 (1205).jpg
Binary file added dataset/with_mask/0 (1206).jpg
Binary file added dataset/with_mask/0 (1207).jpg
Binary file added dataset/with_mask/0 (1208).jpg
Binary file added dataset/with_mask/0 (1209).jpg
Binary file added dataset/with_mask/0 (121).jpg
Binary file added dataset/with_mask/0 (1210).jpg
Binary file added dataset/with_mask/0 (1211).jpg
Binary file added dataset/with_mask/0 (1212).jpg
Binary file added dataset/with_mask/0 (1213).jpg
Binary file added dataset/with_mask/0 (1214).jpg
Binary file added dataset/with_mask/0 (1215).jpg
Binary file added dataset/with_mask/0 (1216).jpg
Binary file added dataset/with_mask/0 (1217).jpg
Binary file added dataset/with_mask/0 (1218).jpg
Binary file added dataset/with_mask/0 (1219).jpg
Binary file added dataset/with_mask/0 (122).jpg
Binary file added dataset/with_mask/0 (1220).jpg
Binary file added dataset/with_mask/0 (1221).jpg
Binary file added dataset/with_mask/0 (1222).jpg
Binary file added dataset/with_mask/0 (1223).jpg
Binary file added dataset/with_mask/0 (1224).jpg
Binary file added dataset/with_mask/0 (1225).jpg
Binary file added dataset/with_mask/0 (1226).jpg
Binary file added dataset/with_mask/0 (1227).jpg
Binary file added dataset/with_mask/0 (1228).jpg
Binary file added dataset/with_mask/0 (1229).jpg
Binary file added dataset/with_mask/0 (123).jpg
Binary file added dataset/with_mask/0 (1230).jpg
Binary file added dataset/with_mask/0 (1231).jpg
Binary file added dataset/with_mask/0 (1232).jpg
Binary file added dataset/with_mask/0 (1233).jpg
Binary file added dataset/with_mask/0 (1234).jpg
Binary file added dataset/with_mask/0 (1235).jpg
Binary file added dataset/with_mask/0 (1236).jpg
Binary file added dataset/with_mask/0 (1237).jpg
Binary file added dataset/with_mask/0 (1238).jpg
Binary file added dataset/with_mask/0 (1239).jpg
Binary file added dataset/with_mask/0 (124).jpg
Binary file added dataset/with_mask/0 (1240).jpg
Binary file added dataset/with_mask/0 (1241).jpg
Binary file added dataset/with_mask/0 (1242).jpg
Binary file added dataset/with_mask/0 (1243).jpg
Binary file added dataset/with_mask/0 (1244).jpg
Binary file added dataset/with_mask/0 (1245).jpg
Binary file added dataset/with_mask/0 (1246).jpg
Binary file added dataset/with_mask/0 (1247).jpg
Binary file added dataset/with_mask/0 (1248).jpg
Binary file added dataset/with_mask/0 (1249).jpg
Binary file added dataset/with_mask/0 (125).jpg
Binary file added dataset/with_mask/0 (1250).jpg
Binary file added dataset/with_mask/0 (1251).jpg
Binary file added dataset/with_mask/0 (1252).jpg
Binary file added dataset/with_mask/0 (1253).jpg
Binary file added dataset/with_mask/0 (1254).jpg
Binary file added dataset/with_mask/0 (1255).jpg
Binary file added dataset/with_mask/0 (1256).jpg
Binary file added dataset/with_mask/0 (1257).jpg
Loading

0 comments on commit 1a093e7

Please sign in to comment.