Skip to content
@ICV-Team4

ICV-Team4

🎓 Uhm-azing Classroom

🎓 Uhm-azing Classroom

An all-in-one computer vision-based smart classroom platform

Automating Education with Computer Vision

License Python OpenCV PyTorch


🚀 Overview

Uhm-azing Classroom (엄청난 강의실) is a smart classroom platform that automates and assists repetitive tasks in lecture environments using cutting-edge computer vision technologies. Our system supports face-recognition attendance, real-time lecture material interaction, and random presenter selection—all in one seamless pipeline.

💡 What Makes Us Special

  • 🎯 Automated Attendance: Face recognition-based attendance system
  • 🖐️ Interactive Lectures: Hand gesture-controlled pointer and slides
  • 🎲 Fair Selection: Random presenter selection from detected students
  • 🚁 Flexible Input: Supports both drone and Raspberry Pi camera inputs

🎨 Our Projects

🎓

Uhm-Tendance

Face Recognition Attendance

Automated attendance checking using PyTorch CNN models

🖐️

Pow-Uhm Point

Interactive Lecture System

Hand gesture recognition for pointer and slide control

🎲

Pick Me, Uhm!

Presenter Selection System

Random selection from crowd-detected students


🛠️ Tech Stack

Core Technologies

Infrastructure

Frontend


📊 System Architecture

graph LR
    A[🚁 Drone/PiCam] -->|Video Stream| B[📹 ZMQ Server]
    B -->|Frames| C[🤖 CV Processing]
    C -->|Recognition Results| D[📡 WebSocket Server]
    D -->|Real-time Data| E[🖥️ Web Dashboard]
    C -->|Attendance Data| F[📊 CSV Reports]
Loading

How It Works

Component Input Processing Output
Uhm-Tendance Video frames PyTorch CNN + Face Recognition Attendance records
Pow-Uhm Point Video frames MediaPipe + Hand Tracking Pointer coordinates
Pick Me, Uhm! Video frames OpenCV + Object Detection Selected student

👥 Team Members


김태화

📝 Documentation

김태량

🖐️ Gesture Recognition

박형빈

🖐️ Hand Tracking

이찬

🎓 Attendance System

홍석진

🎲 Presenter Selection

손찬수

🚁 Hardware Setup

손인화

🎓 Face Recognition

이가은

💻 Web Development

🎯 Key Features

🎓 Uhm-Tendance (Face Recognition Attendance)

# Real-time attendance tracking
- PyTorch-based CNN classification
- ZMQ video stream processing
- WebSocket broadcasting
- CSV report generation

Technologies: OpenCV, PyTorch, ZMQ, WebSocket

🖐️ Pow-Uhm Point (Interactive Lecture Material)

# Gesture-based slide control
- Hand keypoint detection
- Gesture classification
- Pointer coordinate mapping
- Slide navigation control

Technologies: OpenCV, MediaPipe, Hand Tracking

🎲 Pick Me, Uhm! (Random Presenter Selection)

# Fair student selection
- Crowd detection
- Student counting
- Random selection algorithm
- Visual feedback system

Technologies: OpenCV, Object Detection, DNN


🚀 Quick Start

Prerequisites

# Python 3.8 or higher
python --version

# Install dependencies
pip install -r requirements.txt

Installation

# Clone the repository
git clone https://github.com/your-org/uhm-azing-classroom.git
cd uhm-azing-classroom

# Set up virtual environment
conda create -n icv python=3.8
conda activate icv

# Install packages
pip install opencv-python torch torchvision mediapipe websockets pyzmq

Running the System

# 1. Start AI Server
python 03_run_attendance_server.py

# 2. Start Camera Client (Drone/PiCam)
python zmq_client.py

# 3. Open Web Dashboard
# Navigate to ws://localhost:5556

📚 Documentation


🎬 Demo

🎥 Live Demonstration

실제 강의실 환경에서 테스트된 실시간 시스템

📹 Attendance System

Real-time face recognition

👋 Gesture Control

Interactive slide navigation

🎲 Random Selection

Fair presenter picking


🤝 Contributing

We welcome contributions! Please check out our Contributing Guidelines.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📫 Contact


📜 License

This project is licensed under the MIT License - see the LICENSE file for details.


🙏 Acknowledgments

  • Computer Vision Course, University
  • Professor Uhm and Teaching Assistants
  • All team members for their dedication
  • Open source community

🌟 Star us on GitHub — it motivates us a lot!

Built with ❤️ by Team 4 | Computer Vision Term Project

⬆️ Back to Top

Popular repositories Loading

  1. Uhm-Tendance Uhm-Tendance Public

    Python

  2. .github .github Public

Repositories

Showing 2 of 2 repositories

Top languages

Loading…

Most used topics

Loading…