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…