Skip to content

About

My Computer Vision journey using Python, OpenCV, and YOLO. Includes hands-on projects from 5-Day Offline Workshop by Innomatics Research Labs (July 2026) + real-time applications like Face Attendance System, Object Tracking, Motion Detection, and YOLOv8 detection.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

205 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ‘๏ธ AI COMPUTER VISION PROJECTS

MY COMPUTER VISION JOURNEY WITH Python, OpenCV & YOLO

A PRACTICAL COMPUTER VISION PORTFOLIO repository documenting my journey from the fundamentals of image processing and computer vision to real-time AI applications using Python, OpenCV, NumPy, and YOLOv8.

THIS REPOSITORY includes hands-on exercises, experiments, MINI-PROJECTS, and real-time computer vision applications developed during my 5-Day Offline Computer Vision Hands-on Workshop by Innomatics Research Labs in July 2026, along with additional projects developed to strengthen MY PRACTICAL AI/ML skills.

THE GOAL OF THIS REPOSITORY is to demonstrate how computer vision concepts can be transformed into WORKING, REAL-WORLD APPLICATIONS.


๐Ÿ“ŒABOUT THIS REPOSITORY

COMPUTER VISION IS ONE OF THE MOST PRACTICAL AREAS OF Artificial Intelligence, enabling computers to understand and interpret images and videos.

THIS REPOSITORY FOLLOWS A PROGRESSIVE LEARNING APPROACH :

Python & NumPy
      โ†“
Image Processing
      โ†“
OpenCV Fundamentals
      โ†“
Video Processing
      โ†“
Object Detection
      โ†“
Object Tracking
      โ†“
Real-Time Computer Vision
      โ†“
YOLOv8
      โ†“
AI-Based Applications

THE PROJECTS RANGE FROM basic OpenCV operational to REAL-TIME APPLICATIONS SUCH AS:

  • ๐Ÿ‘ค FACE DETECTION
  • ๐Ÿ“ FACE Attendance
  • ๐ŸŽฏ Object Tracking
  • ๐Ÿšจ Motion Detection
  • ๐Ÿ” REAL-TIME OBJECT DETECTION
  • ๐Ÿค– YOLOv8-based AI Detection

๐ŸŽ“ COMPLETED COMPUTER VISION WORKSHOP

5-DAY OFFLINE COMPUTER VISION HANDS-ON PROJECT

Organization: INNOMATICS RESEARCH LABS Duration: 5 Days Date: July 2026 Mode: Offline Hands-on Workshop

THE WORKSHOP PROVIDED PRACTICAL exposure to COMPUTER VISION CONCEPTS USING PYTHON and OpenCV.

THE LEARNING PROCESS FOCUSED ON implementing CONCEPTS THROUGH CODE RATHER THAN ONLY STUDYING THEORETICAL CONCEPTS.

KEYS AREAS COVERED

  • PYTHON PROGRAMMING FOR COMPUTER VISION
  • NumPy operations
  • Image reading and writing
  • Image resizing and transformations
  • Image color spaces
  • Image filtering
  • Edge detection
  • Contour detection
  • Image thresholding
  • Webcam and video processing
  • Object detection concepts
  • Object tracking
  • Real-time computer vision
  • YOLO-based OBJECT DETECTIONS

๐Ÿ› ๏ธ TECHNOLOGIES & TOOLS

TECHNOLOGY PURPOSE
๐Ÿ Python CORE PROGRAMMING LANGUAGE
๐Ÿ‘๏ธ OpenCV Image & video processing
๐Ÿค– YOLOv8 Real-time object detection
๐Ÿ”ข NumPy Numerical and array operations
๐Ÿ“Š Matplotlib Visualization and image analysis
๐Ÿง  Ultralytics YOLO implementation
๐Ÿ“„ CSV Attendance and event logging
๐Ÿ’ป Jupyter Notebook EXPERIMENTATION and learning

๐Ÿ“ REPOSITORY STRUCTURE

AI-Computer-Vision-PROJECT/
โ”‚
โ”œโ”€โ”€ README.md
โ”‚
โ”œโ”€โ”€ Day-01/
โ”‚   โ”œโ”€โ”€ image_basics/
โ”‚   โ”œโ”€โ”€ image_reading/
โ”‚   โ””โ”€โ”€ image_processing/
โ”‚
โ”œโ”€โ”€ Day-02/
โ”‚   โ”œโ”€โ”€ transformations/
โ”‚   โ”œโ”€โ”€ filtering/
โ”‚   โ””โ”€โ”€ edge_detection/
โ”‚
โ”œโ”€โ”€ Day-03/
โ”‚   โ”œโ”€โ”€ contours/
โ”‚   โ”œโ”€โ”€ thresholding/
โ”‚   โ””โ”€โ”€ segmentation/
โ”‚
โ”œโ”€โ”€ Day-04/
โ”‚   โ”œโ”€โ”€ video_processing/
โ”‚   โ”œโ”€โ”€ webcam/
โ”‚   โ””โ”€โ”€ object_tracking/
โ”‚
โ”œโ”€โ”€ Day-05/
โ”‚   โ”œโ”€โ”€ object_detection/
โ”‚   โ”œโ”€โ”€ YOLO/
โ”‚   โ””โ”€โ”€ mini_projects/
โ”‚
โ”œโ”€โ”€ mini-projects/
โ”‚   โ”œโ”€โ”€ face-attendance-system/
โ”‚   โ”œโ”€โ”€ color-object-tracker/
โ”‚   โ”œโ”€โ”€ motion-detection/
โ”‚   โ””โ”€โ”€ yolov8-object-detection/
โ”‚
โ”œโ”€โ”€ data/
โ”‚
โ”œโ”€โ”€ outputs/
โ”‚
โ”œโ”€โ”€ requirements.txt
โ”‚
โ””โ”€โ”€ LICENSE

THE EXACT FOLDER STRUCTURE MAY EVOLVE AS Additional COMPUTER VISION PROJECTS ARE ADDED.


๐Ÿš€ MINI PROJECTS

1๏ธโƒฃLIVE FACE ATTENDANCE SYSTEM

๐Ÿ“Œ OVERVIEW

The Live Face Attendance System is a real-time computer vision application designed to detect faces through a WEBCAM AND RECORD ATTENDANCE INFORMATION.

THE PROJECT demonstrated HOW COMPUTER VISION CAN BE USED to AUTOMATE a BASIC ATTENDANCE WORKFLOW.

๐Ÿ” KEY FEATURES

  • REAL-TIME WEBCAMP INPUT
  • Face detection
  • Detection of multiple faces
  • Attendance recording
  • Timestamp generation
  • CSV-based attendance logging
  • Real-time visual feedback

๐Ÿ”„ WORKING PIPELINE

Webcam
   โ†“
Capture Video Frame
   โ†“
Face Detection
   โ†“
Identify / Detect Face
   โ†“
Check Attendance
   โ†“
Record Name + Date + Time
   โ†“
CSV Attendance File

๐Ÿ’กPRACTICAL APPLICATION

THIS TYPE OF SYSTEM CAN BE EXTENDED FOR:

  • CLASSROOM ATTEDANCE
  • Office ATTENDANCE
  • Training centers
  • Workshops
  • Laboratory ENVIRONMENTS

๐Ÿ“ˆ FUTURE IMPROVEMENTS

  • FACE RECOGNITION INSTEAD OF ONLY FACE DETECTION
  • Database INTEGRATION
  • Multiple-user recognition
  • Anti-spoofing
  • Web dashboard
  • Cloud-based attendance records

2๏ธโƒฃ ๐ŸŽจ REAL-TIME COLOR OBJECT TRACKER

๐Ÿ“Œ OVERVIEW

The Color Object Tracker is a real-time computer vision project that detects and tracks an object based on its color.

THE APPLICATION PROCESSES WEBCAM frames AND IDENTIFIES pixels BELONGING to a SELECTED COLOR RANGE.

๐Ÿ” KEY CONCEPTS

  • HSV color space
  • Color masking
  • Thresholding
  • Contour detection
  • Object center CALCULATION
  • Bounding boxes
  • REAL-TIME TRACKING

๐Ÿ”„ WORKING PIPELINE

Webcam Frame
      โ†“
Convert BGR โ†’ HSV
      โ†“
Define Color Range
      โ†“
Create Color Mask
      โ†“
Find Contours
      โ†“
Identify Object
      โ†“
Draw Bounding Box
      โ†“
Track Object

๐Ÿ’ก PRACTICAL APPLICATIONS

THE CONCEPT CAN BE USED AS A FUNCTION FOR :

  • Industrial OBJECT TRACKING
  • Robotic vision
  • Gesture-based systems
  • Automated sorting
  • Color-based quality inspection

3๏ธโƒฃ ๐Ÿšจ MOTION DETECTION & ALERT SYSTEM

๐Ÿ“Œ OVERVIEWS

The Motion Detection & Alert System detects MOVEMENT in A VIDEO STREAM by COMPARING CONSECUTIVE frames.

WHEN SIGNIFICANT MOVEMENT IS DETECTED, the system can generate an alert and log the event.

๐Ÿ” KEY FEATURES

  • Real-time video monitoring
  • Background/frame comparison
  • Motion detection
  • Contour-based movement identification
  • Alert generation
  • Event logging
  • Timestamp support

๐Ÿ”„ Working Pipeline

Video / Webcam
      โ†“
Capture Frames
      โ†“
Compare Consecutive Frames
      โ†“
Calculate Difference
      โ†“
Threshold
      โ†“
Find Motion Regions
      โ†“
Generate Alert
      โ†“
Log Event

๐Ÿ’ก Practical Applications

  • Basic security monitoring
  • Restricted-area monitoring
  • Laboratory monitoring
  • Smart surveillance
  • Home monitoring
  • Automated activity detection

๐Ÿ“ˆ Future Improvements

  • Email/SMS alerts
  • Telegram notifications
  • Person-specific detection
  • Video recording
  • Cloud storage
  • YOLO integration

4๏ธโƒฃ ๐Ÿค– YOLOv8 REAL-TIME OBJECT DETECTION

๐Ÿ“Œ Overview

The YOLOv8 Object Detection project introduces deep-learning-based computer vision for detecting multiple objects in real time.

YOLO (You Only Look Once) is a popular object detection approach designed for fast object detection.

THIS PROJECT USES THE Ultralytics YOLOv8 framework to detect common objects from images, videos, or WEBCAM STREAMS.

๐Ÿ” KEY FEATURES

  • Real-time object detection
  • Webcam support
  • Image detection
  • Video detection
  • Bounding boxes
  • Class labels
  • Confidence scores
  • Multiple-object detection

๐Ÿ”„ Working Pipeline

Image / Video / Webcam
          โ†“
        YOLOv8
          โ†“
   Neural Network
          โ†“
Object Detection
          โ†“
Bounding Boxes
          โ†“
Class Labels
          โ†“
Confidence Scores
          โ†“
Real-Time Output

๐ŸŽฏ Example Detection Classes

Depending on the selected pretrained model, the system can detect common objects such as:

  • Person
  • Car
  • Bicycle
  • Motorcycle
  • Bus
  • Truck
  • Dog
  • Cat
  • Bottle
  • Chair
  • Laptop
  • Cell phone

AND many OTHER PRETRAINED CLASSES.

๐Ÿ’ก Practical Applications

YOLO-based systems can be extended to:

  • Smart surveillance
  • Traffic monitoring
  • Retail analytics
  • Industrial inspection
  • Crowd monitoring
  • Autonomous systems
  • Safety monitoring
  • Robotics

๐Ÿง  Computer Vision Concepts Practiced

Throughout this repository, I have worked with several important computer vision concepts.

Image Processing

  • Image loading
  • Image saving
  • Image resizing
  • Image cropping
  • Image rotation
  • Image flipping
  • Image enhancement

Color Processing

  • RGB/BGR
  • Grayscale
  • HSV
  • Color masking

Image Analysis

  • Thresholding
  • Edge detection
  • Contours
  • Morphological operations
  • Segmentation

Video Processing

  • Webcam capture
  • Video frames
  • Frame-by-frame processing
  • Real-time visualization

Object Detection

  • Bounding boxes
  • Confidence scores
  • Class prediction
  • YOLO inference

Object Tracking

  • Color-based tracking
  • Contour-based tracking
  • Real-time object movement

๐Ÿ“Š Learning Progress

This repository represents a progression from fundamental programming concepts to practical AI applications.

Level Skills
๐ŸŸข Beginner Python, NumPy, basic image operations
๐ŸŸก Intermediate OpenCV, transformations, filtering
๐ŸŸ  Advanced Contours, segmentation, video processing
๐Ÿ”ด AI/ML YOLOv8, object detection
๐Ÿš€ Application Attendance, tracking, monitoring

โš™๏ธ Installation

Clone the repository:

git clone https://github.com/shreekanthashokg-lang/AI-Computer-Vision-PROJECT.git

Move into the project:

cd AI-Computer-Vision-PROJECT

Create a virtual environment:

python -m venv venv

Activate it on Windows:

venv\Scripts\activate

Install dependencies:

pip install -r requirements.txt

๐Ÿ“ฆ Main Dependencies

Typical dependencies used throughout the projects include:

Python
opencv-python
numpy
matplotlib
ultralytics

Additional dependencies may be added as individual projects evolve.


โ–ถ๏ธ Running the Projects

Each mini-project contains its own implementation and instructions.

For example:

python face_attendance.py

or:

python color_tracker.py

or:

python motion_detection.py

For YOLO-based detection:

python yolo_detection.py

Camera-based projects require a working webcam and appropriate camera permissions.


๐ŸŽฏ What I Learned

Through these projects, I developed practical experience in:

  • Understanding how images are represented digitally
  • Processing images using Python
  • Working with OpenCV
  • Handling real-time webcam streams
  • Extracting useful information from images
  • Detecting and tracking objects
  • Understanding computer vision pipelines
  • Working with pretrained YOLO models
  • Building real-time AI applications
  • Structuring computer vision projects for GitHub

More importantly, this journey helped me move from learning computer vision concepts to implementing them as working applications.


๐Ÿš€ Future Roadmap

My next goal is to continue expanding this repository from traditional OpenCV projects toward more advanced AI-powered computer vision systems.

๐Ÿ”น Phase 1 โ€” Advanced OpenCV

  • Advanced image processing
  • Perspective transformation
  • Image segmentation
  • Background removal
  • Advanced tracking

๐Ÿ”น Phase 2 โ€” YOLO

  • Custom dataset creation
  • Custom YOLO training
  • Object detection
  • Object tracking
  • Model evaluation
  • Model optimization

๐Ÿ”น Phase 3 โ€” MediaPipe

  • Hand tracking
  • Face landmarks
  • Pose estimation
  • Gesture recognition
  • Human activity analysis

๐Ÿ”น Phase 4 โ€” AI Applications

  • Smart attendance
  • PPE detection
  • Vehicle detection
  • Number plate recognition
  • People counting
  • Crowd monitoring
  • Safety monitoring

๐Ÿ”น Phase 5 โ€” Deployment

  • Flask
  • Streamlit
  • REST APIs
  • Web dashboards
  • Docker
  • Cloud deployment

๐ŸŒŸ Vision for This Repository

This repository is not intended to be just a collection of tutorial programs.

My objective is to continuously transform the projects into practical, portfolio-level Computer Vision applications.

LEARN
  โ†“
PRACTICE
  โ†“
BUILD
  โ†“
IMPROVE
  โ†“
DEPLOY
  โ†“
SOLVE REAL-WORLD PROBLEMS

I will continue adding projects, experiments, datasets, trained models, and deployment examples as I progress in my AI/ML and Computer Vision journey.


๐Ÿ“š Learning Journey

July 2026

Completed a 5-Day Offline Computer Vision Hands-on Workshop by Innomatics Research Labs, gaining practical exposure to Python, OpenCV, image processing, video processing, object detection, and real-time computer vision.

The workshop served as the foundation for this repository, which I am continuing to expand through independent projects and real-world applications.


๐Ÿ”ฎ Future Projects

Some planned projects include:

  • ๐Ÿค– Custom YOLO Object Detector
  • ๐Ÿ‘ท PPE / Safety Helmet Detection
  • ๐Ÿš— Vehicle Detection & Counting
  • ๐Ÿ”ข Automatic Number Plate Recognition
  • ๐Ÿง People Counting System
  • โœ‹ Hand Gesture Recognition
  • ๐Ÿง‘โ€๐Ÿ’ป Face Recognition Attendance
  • ๐Ÿƒ Human Activity Recognition
  • ๐Ÿญ Industrial Object Detection
  • ๐Ÿšฆ Traffic Monitoring System
  • ๐Ÿฅ Healthcare Computer Vision Applications

๐Ÿ‘จโ€๐Ÿ’ป About Me

SHREEKANTH A GUTTEDAR

MCA โ€” AI/ML & Data Science

Interested in:

  • Artificial Intelligence
  • Machine Learning
  • Data Science
  • Computer Vision
  • Deep Learning
  • Python
  • Real-Time AI Applications

I am continuously building practical projects to strengthen my technical skills and develop a strong AI/ML portfolio.


๐Ÿ“ซ Connect With Me

LinkedIn: https://www.linkedin.com/in/shreekanthashokg/

GitHub: https://github.com/shreekanthashokg-lang


โญ Support

If you find this repository useful or interesting, consider giving it a โญ on GitHub.

More Computer Vision projects will be added as I continue learning, experimenting, and building.


โค๏ธ Built with Python, OpenCV & AI

Started during the Innomatics Research Labs Computer Vision Workshop โ€” July 2026

Learn โ†’ Build โ†’ Experiment โ†’ Deploy โ†’ Repeat.

About

My Computer Vision journey using Python, OpenCV, and YOLO. Includes hands-on projects from 5-Day Offline Workshop by Innomatics Research Labs (July 2026) + real-time applications like Face Attendance System, Object Tracking, Motion Detection, and YOLOv8 detection.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages