From f5cc84bc084e3ae424697b8954e4760bdecf4155 Mon Sep 17 00:00:00 2001 From: Ganesh M <137144082+prodev717@users.noreply.github.com> Date: Fri, 15 Nov 2024 15:10:54 +0530 Subject: [PATCH] Add files via upload --- favicon.ico | Bin 0 -> 15086 bytes main.py | 115 +++++++++++++++++++++++++++++++++++++++++++++++ proctor.py | 85 +++++++++++++++++++++++++++++++++++ server.py | 24 ++++++++++ start_server.bat | 3 ++ 5 files changed, 227 insertions(+) create mode 100644 favicon.ico create mode 100644 main.py create mode 100644 proctor.py create mode 100644 server.py create mode 100644 start_server.bat diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..9a83694543b00ba821973a2e9836c2273c28a11a GIT binary patch literal 15086 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: + print("warning") + old=old+1 + winsound.MessageBeep() + h,w,c = frame.shape + frame = cv2.flip(frame, 1) + rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB) + results = detector.process(rgb_frame) + if results.detections: + for face in results.detections: + face_react = np.multiply( + [ + face.location_data.relative_bounding_box.xmin, + face.location_data.relative_bounding_box.ymin, + face.location_data.relative_bounding_box.width, + face.location_data.relative_bounding_box.height, + ],[w,h,w,h]).astype(int) + key_points = np.array([(p.x, p.y) for p in face.location_data.relative_keypoints]) + key_points_coords = np.multiply(key_points,[w,h]).astype(int) + for p in key_points_coords: + cv2.circle(frame, p, 4, (255, 255, 0)) + thresh = dist(key_points_coords[0],key_points_coords[1]) + cv2.putText(frame,f"{thresh}",(30, 30),cv2.FONT_HERSHEY_DUPLEX,0.7,(0, 255, 255),2,) + cv2.putText(frame,f"{warning}",(30, 70),cv2.FONT_HERSHEY_DUPLEX,0.7,(0, 0, 255),2,) + if 65