Skip to content

Thirdbot/FACEMask-Detection

Repository files navigation

😷 Face Mask Detection

ระบบตรวจจับการสวมหน้ากากอนามัยแบบ Real-Time ด้วยกล้อง Webcam โดยใช้เทคโนโลยี Machine Learning และ Deep Learning ทำงานร่วมกับระบบ Frontend และ Backend

📌 รายละเอียดโปรเจกค์

โปรเจกต์นี้พัฒนาเพื่อช่วยตรวจจับว่าแต่ละบุคคลในภาพจากกล้องสวมหน้ากากอนามัยหรือไม่ ด้วยการใช้โมเดล Deep Learning ที่ฝึกมาแล้ว ระบบจะทำงานผ่านกล้อง Webcam และแจ้งเตือนหากพบว่ามีคนไม่สวมหน้ากาก

🌐 Website

ลิ้งค์ใช้งานเว็บไซต์ KU FaceMask

📦 Clone Project

main

git clone https://github.com/Thirdbot/FACEMask-Detection.git
cd FACEMask-Detection

program อ่านได้ที่ program

git clone --single-branch --branch programeiei https://github.com/Thirdbot/FACEMask-Detection.git

cd FACEMask-Detection

DEPENDENCIES INSTALLATION

USING CONDA

cd FACEMask-Detection
conda env create -f environments.yml

USING PIP

cd FACEMask-Detection
pip install -r requirements.txt

(Optional) การ เทรนนิ่ง ใช้เวลานาน เเละ ใช้GPU หรือ ใช้ colab

เทรนใน colab ต้องย้ายไฟล์ model เข้าที่ local repository ในโฟลเดอร์เดียวกัน ของเครื่องเพื่อใช้งาน

  1. เพื่อ monitoring โมเดล ต้องสมัคร Account ของ WANDB
  2. เเก้ไขconfig เริ่มต้นใน startlog.py
  3. สร้างโมเดลเเละเทรน หรือ เทรน ทุกโมเดล โดย ตั้งค่าใน setup.py
  4. รัน Setup.py
cd FACEMask-Detection
python .\Setup.py

ในการเทรน จะมี real time monitor (ดูได้โดยการกดlinkหลังเทรนจบ) เเละ โมเดลทั้งหมดที่เทรนจะถูกเก็บไว้ใน ./backend/models

Frontend

เปิด Terminal (เวลาใช้งานในส่วนของตัวเว็บไซต์จะต้องเปิด Terminal ทั้ง 2 ส่วนในส่วนของ Frontend และ Backend)

# เข้าไปยัง directory frontend
cd frontend

# ติดตั้ง dependencies
npm install

# รันเซิร์ฟเวอร์พัฒนา (React Vite)
npm run dev

Backend

เปิด Terminal อันใหม่

# เข้าไปยัง directory backend
cd backend

# สร้าง Python virtual environment
python -m venv env

# เปิดใช้งาน virtual environment (Windows)
env\Scripts\activate

# สำหรับ Mac/Linux ให้ใช้
source env/bin/activate

# ติดตั้ง dependencies
pip install -r requirements.txt

# รัน Flask backend
flask --app server run

จัดทำโดย

  1. นาย ปัณณวัฒน์ นิ่งเจริญ รหัสนิสิต 6630250231
  2. นาย พันธุ์ธัช สุวรรณวัฒนะ รหัสนิสิต 6630250281
  3. นาย วรินทร์ สายปัญญา รหัสนิสิต 6630250435
  4. นางสาว อัมพุชินี บุญรักษ์ รหัสนิสิต 6630250532
  5. นาย ปุณณภพ มีฤทธิ์ รหัสนิสิต 6630250591

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •