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.
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
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.
- 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
| 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 |
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.
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.
- REAL-TIME WEBCAMP INPUT
- Face detection
- Detection of multiple faces
- Attendance recording
- Timestamp generation
- CSV-based attendance logging
- Real-time visual feedback
Webcam
โ
Capture Video Frame
โ
Face Detection
โ
Identify / Detect Face
โ
Check Attendance
โ
Record Name + Date + Time
โ
CSV Attendance File
THIS TYPE OF SYSTEM CAN BE EXTENDED FOR:
- CLASSROOM ATTEDANCE
- Office ATTENDANCE
- Training centers
- Workshops
- Laboratory ENVIRONMENTS
- FACE RECOGNITION INSTEAD OF ONLY FACE DETECTION
- Database INTEGRATION
- Multiple-user recognition
- Anti-spoofing
- Web dashboard
- Cloud-based attendance records
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.
- HSV color space
- Color masking
- Thresholding
- Contour detection
- Object center CALCULATION
- Bounding boxes
- REAL-TIME TRACKING
Webcam Frame
โ
Convert BGR โ HSV
โ
Define Color Range
โ
Create Color Mask
โ
Find Contours
โ
Identify Object
โ
Draw Bounding Box
โ
Track Object
THE CONCEPT CAN BE USED AS A FUNCTION FOR :
- Industrial OBJECT TRACKING
- Robotic vision
- Gesture-based systems
- Automated sorting
- Color-based quality inspection
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.
- Real-time video monitoring
- Background/frame comparison
- Motion detection
- Contour-based movement identification
- Alert generation
- Event logging
- Timestamp support
Video / Webcam
โ
Capture Frames
โ
Compare Consecutive Frames
โ
Calculate Difference
โ
Threshold
โ
Find Motion Regions
โ
Generate Alert
โ
Log Event
- Basic security monitoring
- Restricted-area monitoring
- Laboratory monitoring
- Smart surveillance
- Home monitoring
- Automated activity detection
- Email/SMS alerts
- Telegram notifications
- Person-specific detection
- Video recording
- Cloud storage
- YOLO integration
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.
- Real-time object detection
- Webcam support
- Image detection
- Video detection
- Bounding boxes
- Class labels
- Confidence scores
- Multiple-object detection
Image / Video / Webcam
โ
YOLOv8
โ
Neural Network
โ
Object Detection
โ
Bounding Boxes
โ
Class Labels
โ
Confidence Scores
โ
Real-Time Output
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.
YOLO-based systems can be extended to:
- Smart surveillance
- Traffic monitoring
- Retail analytics
- Industrial inspection
- Crowd monitoring
- Autonomous systems
- Safety monitoring
- Robotics
Throughout this repository, I have worked with several important computer vision concepts.
- Image loading
- Image saving
- Image resizing
- Image cropping
- Image rotation
- Image flipping
- Image enhancement
- RGB/BGR
- Grayscale
- HSV
- Color masking
- Thresholding
- Edge detection
- Contours
- Morphological operations
- Segmentation
- Webcam capture
- Video frames
- Frame-by-frame processing
- Real-time visualization
- Bounding boxes
- Confidence scores
- Class prediction
- YOLO inference
- Color-based tracking
- Contour-based tracking
- Real-time object movement
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 |
Clone the repository:
git clone https://github.com/shreekanthashokg-lang/AI-Computer-Vision-PROJECT.gitMove into the project:
cd AI-Computer-Vision-PROJECTCreate a virtual environment:
python -m venv venvActivate it on Windows:
venv\Scripts\activateInstall dependencies:
pip install -r requirements.txtTypical dependencies used throughout the projects include:
Python
opencv-python
numpy
matplotlib
ultralytics
Additional dependencies may be added as individual projects evolve.
Each mini-project contains its own implementation and instructions.
For example:
python face_attendance.pyor:
python color_tracker.pyor:
python motion_detection.pyFor YOLO-based detection:
python yolo_detection.pyCamera-based projects require a working webcam and appropriate camera permissions.
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.
My next goal is to continue expanding this repository from traditional OpenCV projects toward more advanced AI-powered computer vision systems.
- Advanced image processing
- Perspective transformation
- Image segmentation
- Background removal
- Advanced tracking
- Custom dataset creation
- Custom YOLO training
- Object detection
- Object tracking
- Model evaluation
- Model optimization
- Hand tracking
- Face landmarks
- Pose estimation
- Gesture recognition
- Human activity analysis
- Smart attendance
- PPE detection
- Vehicle detection
- Number plate recognition
- People counting
- Crowd monitoring
- Safety monitoring
- Flask
- Streamlit
- REST APIs
- Web dashboards
- Docker
- Cloud deployment
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.
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.
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
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.
LinkedIn: https://www.linkedin.com/in/shreekanthashokg/
GitHub: https://github.com/shreekanthashokg-lang
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.
Started during the Innomatics Research Labs Computer Vision Workshop โ July 2026
Learn โ Build โ Experiment โ Deploy โ Repeat.