Skip to content
View ChandraMahesh24's full-sized avatar
🎯
Focusing
🎯
Focusing

Block or report ChandraMahesh24

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
ChandraMahesh24/README.md

Mahesh Chandra - AI & Computer Vision Engineer

Computer vision built for real cameras - live detection demo

Live portfolio LinkedIn Email

What I do · Demos · Projects · How I build · Stack · Connect


👋 Hi, I'm Mahesh

I'm an AI Engineer in Computer Vision, Deep Learning, OCR, ANPR and Edge AI. I build vision systems for real industrial use, the kind that have to work on blurry, angled, badly lit camera feeds, not just clean datasets.

Data → Annotation → Preprocessing → Training → Evaluation → Optimization → Deployment

🟢 Open to roles in AI Engineering, Computer Vision, Deep Learning, Machine Learning and Edge AI.


⚡ What I do

👁️ Detect

YOLOv8 and YOLO11 models for objects, people, vehicles, PPE, fire and smoke. Tracking across frames and zone-based alerts.

🔤 Read

ANPR and OCR with PaddleOCR. Deskewing, enhancement, multi-frame voting and Indian plate regex validation.

🚀 Deploy

ONNX Runtime optimization, NVIDIA Jetson and RTSP / CCTV streams, with events and alerts stored in SQLite.


🎬 More Demos

ROI monitor · ANPR pipeline · Metrics lab

ROI monitor, ANPR pipeline and metrics lab demo

Click the image to open the full interactive portfolio.


🧩 Projects

🚘 ANPR / License Plate Recognition  ·  YOLO11 PaddleOCR OpenCV

Vehicle → plate → OCR, built for blurry, angled, real CCTV frames.

flowchart LR
  A[CCTV Frame] --> B[Vehicle]
  B --> C[Plate]
  C --> D[ROI]
  D --> E[Deskew + Refine]
  E --> F[Enhance]
  F --> G[OCR]
  G --> H[Multi-frame Vote]
  H --> I[Regex Validate]
  I --> J((Final Plate))
Loading
  • Perspective correction and deskewing
  • Multi-frame OCR voting
  • Indian plate regex correction
  • Blur, contrast and brightness checks
📦 Industrial Object Detection  ·  YOLOv8 Roboflow PyTorch
  • Sack bag, tin and carton box detection
  • Plywood detection
  • Dataset engineering in Roboflow and accuracy tuning for real plant lighting
👥 Person Detection & Counting  ·  YOLO11 Tracking OpenCV
  • Person detection with object tracking across frames
  • Counting with zone lines
  • Real-time video analytics
🦺 PPE Detection & Compliance  ·  YOLOv8 Roboflow PyTorch
  • Helmet and safety equipment detection
  • Dataset balancing, annotation review, hard-negative analysis
  • Compliance monitoring and alerts, retraining after error review
🔥 Fire & Smoke Detection  ·  YOLOv8 RTSP Jetson
  • Real-time detection with instant alerts
  • False-positive analysis and retraining
  • Deployment testing on live streams
🚗 Vehicle Detection & Classification  ·  YOLO11 ONNX Runtime
  • Multiple vehicle classes on CCTV streams
  • Camera angle and positioning analysis
  • Model performance evaluation
📍 ROI / Zone Monitoring & Alerts  ·  OpenCV SQLite JSON/YAML
  • Per-camera ROI and zone rules
  • Configurable pipelines in JSON / YAML
  • Events and alerts stored in SQLite

🔬 How I build models

flowchart TD
  A[Dataset collection + cleaning] --> B[Annotation + validation]
  B --> C[YOLO training]
  C --> D{Evaluate: P / R / F1 / mAP}
  D -->|errors found| E[Error analysis: false positives, hard negatives]
  E --> C
  D -->|good enough| F[Optimize: ONNX, memory, latency]
  F --> G[Real-time testing on live streams]
  G --> H[Edge deployment]
Loading

I care about what happens after training. Camera position, image quality, preprocessing, dataset quality and inference speed often matter as much as the model itself.


🛠️ Tech Stack

Python OpenCV PyTorch NumPy YOLOv8 YOLO11 Roboflow PaddleOCR ONNX Runtime Jetson SQLite Git

Skills by area
Area What I do
Detection YOLOv8 / YOLO11, object tracking, real-time video analytics
OCR / ANPR PaddleOCR, OCR post-processing, plate recognition, multi-frame voting
Data Roboflow, dataset engineering, annotation review, class balancing, hard-negative analysis
Optimization ONNX Runtime, model optimization, memory and latency tuning
Edge NVIDIA Jetson, RTSP / CCTV streams
Monitoring ROI and zone-based monitoring, alert systems
Pipelines Configurable AI pipelines in JSON / YAML, SQLite event storage

📬 Connect

Have a vision problem that has to work on real cameras? Let's talk.

Portfolio · LinkedIn · Email

Popular repositories Loading

  1. annomaster-pro annomaster-pro Public

    JavaScript 1

  2. ChandraMahesh24 ChandraMahesh24 Public

  3. One_Buttont_Many_Functions One_Buttont_Many_Functions Public

    A long press button led on/off one click of button led blink 30s double click button led blink 60s by using Arduino Nano

    C++

  4. Ldr_Pir_Relay Ldr_Pir_Relay Public

    Controlling bulb. Bulb glows only when motion is detected in night time

    C++

  5. on_off_time_duration on_off_time_duration Public

    You need to capture the time when the user presses down on the button, and the time when the user releases the button. The difference between these times is the duration of the press.

    C++

  6. map_Function map_Function Public

    analog value convert digital (0,1) using map function

    C++