Practical Projects

Build 6 real-world computer vision applications that solve practical problems.

View Projects on GitHub


Project Overview

                        6 Practical Projects
    ┌────────────────────────────────────────────────────────────┐
    │                   BEGINNER PROJECTS                        │
    ├────────────────────────────────────────────────────────────┤
    │  ┌─────────────────────┐  ┌─────────────────────┐         │
    │  │   01 Document       │  │   02 Face           │         │
    │  │      Scanner        │  │      Attendance     │         │
    │  │  ┌───────────────┐  │  │  ┌───────────────┐  │         │
    │  │  │ Edge Detect   │  │  │  │ Face Detect   │  │         │
    │  │  │ Perspective   │  │  │  │ Recognition   │  │         │
    │  │  │ OCR Extract   │  │  │  │ Attendance    │  │         │
    │  │  └───────────────┘  │  │  └───────────────┘  │         │
    │  └─────────────────────┘  └─────────────────────┘         │
    ├────────────────────────────────────────────────────────────┤
    │                 INTERMEDIATE PROJECTS                      │
    ├────────────────────────────────────────────────────────────┤
    │  ┌─────────────────────┐  ┌─────────────────────┐         │
    │  │   03 License        │  │   04 Object         │         │
    │  │      Plate          │  │      Counting       │         │
    │  │  ┌───────────────┐  │  │  ┌───────────────┐  │         │
    │  │  │ Plate Detect  │  │  │  │ Detection     │  │         │
    │  │  │ Character OCR │  │  │  │ Tracking      │  │         │
    │  │  │ Database      │  │  │  │ Analytics     │  │         │
    │  │  └───────────────┘  │  │  └───────────────┘  │         │
    │  └─────────────────────┘  └─────────────────────┘         │
    ├────────────────────────────────────────────────────────────┤
    │                   ADVANCED PROJECTS                        │
    ├────────────────────────────────────────────────────────────┤
    │  ┌─────────────────────┐  ┌─────────────────────┐         │
    │  │   05 Quality        │  │   06 Gesture        │         │
    │  │      Inspection     │  │      Control        │         │
    │  │  ┌───────────────┐  │  │  ┌───────────────┐  │         │
    │  │  │ Defect Detect │  │  │  │ Hand Detect   │  │         │
    │  │  │ Classification│  │  │  │ Gesture Track │  │         │
    │  │  │ Reporting     │  │  │  │ App Control   │  │         │
    │  │  └───────────────┘  │  │  └───────────────┘  │         │
    │  └─────────────────────┘  └─────────────────────┘         │
    └────────────────────────────────────────────────────────────┘

Beginner Projects (Sessions 1-2)

Project Description Key Skills README
01: Document Scanner Scan documents using webcam, apply perspective correction, extract text Edge detection, contour finding, perspective transform, OCR View README
02: Face Attendance Automated attendance system using face recognition Face detection, LBPH recognition, database management View README

Intermediate Projects (Sessions 3-4)

Project Description Key Skills README
03: License Plate Recognition ANPR system for parking/security applications Plate detection, character segmentation, OCR View README
04: Object Counting Count and track people/vehicles with analytics Object detection, tracking algorithms, data visualization View README

Advanced Projects (Sessions 5-6)

Project Description Key Skills README
05: Quality Inspection Industrial defect detection system Image comparison, anomaly detection, classification View README
06: Gesture Control Touchless presentation control using hand gestures Hand detection, gesture recognition, system integration View README

Running Projects

Each project is self-contained with its own README and source code:

# Navigate to a project
cd projects/01_document_scanner

# Read the README for setup instructions
cat README.md

# Run the project
python main.py

Project Structure

Each project folder contains:

projects/
├── 01_document_scanner/
│   ├── README.md          # Project documentation
│   ├── main.py            # Main application
│   ├── utils/             # Helper functions
│   └── samples/           # Sample images
├── 02_face_attendance/
│   └── ...
└── ...

Prerequisites

Before starting projects, complete the relevant curriculum modules:

Project Required Modules
Document Scanner Core, ImgProc, Calib3D
Face Attendance Core, ObjDetect, Extras (Face)
License Plate ImgProc, ObjDetect, Extras (OCR)
Object Counting Video, ObjDetect, Extras (Tracking)
Quality Inspection ImgProc, Features2D, ML
Gesture Control Video, DNN, Extras

Table of contents