Intake open · 3-month track

Computer Vision Internship

Detection, tracking and OCR on footage from real cameras: bad lighting, motion blur, odd angles and all. Demo clips are not the test.

3Months
HybridFormat
421+Enrolled
FreeTo apply
Counter. Live feed
# fit and validate
model.fit(X_train, y_train)
score = evaluate(model, X_val)
Detections / second31 FPS
epoch 1epoch 10
Runs on
Live camera feed
Mentor review
Weekly, 1-to-1
  • OpenCV
  • YOLO
  • PyTorch
  • OCR
  • Tracking
  • Roboflow
  • OpenCV
  • YOLO
  • PyTorch
  • OCR
  • Tracking
  • Roboflow
  • OpenCV
  • YOLO
  • PyTorch
  • OCR
  • Tracking
  • Roboflow
  • OpenCV
  • YOLO
  • PyTorch
  • OCR
  • Tracking
  • Roboflow
  • OpenCV
  • YOLO
  • PyTorch
  • OCR
  • Tracking
  • Roboflow
  • OpenCV
  • YOLO
  • PyTorch
  • OCR
  • Tracking
  • Roboflow
  • OpenCV
  • YOLO
  • PyTorch
  • OCR
  • Tracking
  • Roboflow
  • OpenCV
  • YOLO
  • PyTorch
  • OCR
  • Tracking
  • Roboflow
12Weeks
25 hrsPer week
421+Interns trained
1Vision pipeline
The work

Real cameras do not look like the dataset

Your model will score 96% on the validation set and fall apart on the actual camera. Fixing that gap (lighting, angle, resolution, class imbalance) is what this track is really about.

  • 1You collect and label footage from a real camera
  • 2You train a detector and measure it on held-out video
  • 3Your mentor reviews the failure cases with you
  • 4You optimise for frame rate and deploy on real hardware

Weeks 1 to 3 cover Python and image fundamentals from zero.

pipeline/counter.py
# Week 8: detect, track, count, without double counting
tracker = ByteTrack(track_thresh=0.45, match_thresh=0.8)
line    = LineZone(start=Point(0, 540), end=Point(1920, 540))

for frame in stream:
    det = model(frame, imgsz=960, conf=0.35)[0]
    det = Detections.from_ultralytics(det)
    det = det[det.class_id == PERSON]

    det = tracker.update(det, frame)      # stable ids across frames
    line.trigger(det)                     # count only on crossing

    annotate(frame, det, f"in={line.in_count} out={line.out_count}")
Skills

Eight things you will actually be able to do

01

Image fundamentals

Colour spaces, histograms, filtering, edges and morphological operations.

02

OpenCV

Reading video, transformations, contours and the toolkit every CV job assumes.

03

Object detection

YOLO family models, anchors, confidence, NMS and mAP as a real metric.

04

Data and labelling

Collecting footage, annotating properly and building a dataset that generalises.

05

Tracking

Assigning stable identities across frames and counting without duplicates.

06

OCR

Text detection and recognition on documents, plates and low-quality scans.

07

Real-time performance

Resolution trade-offs, batching, TensorRT and hitting a frame budget.

08

Deployment

Running on edge devices, streaming input and packaging the pipeline.

Curriculum

The 12-week plan

Four phases. Each one ends in a deliverable that is reviewed and graded before the next opens.

Images and OpenCV

The fundamentals under every vision model.

  • Python, NumPy and image representation
  • Colour spaces, filtering, thresholding, morphology
  • Contours, transformations and geometric operations
  • Reading video streams and handling frames
Deliverable

A classical vision pipeline that solves a real task without any neural network.

The capstone

Every intern ships a vision system that runs live

You take an Ezitech brief (people counting, safety-gear detection, document OCR, plate recognition), and make it work on a real camera feed, not a curated dataset.

  • A dataset you collected and labelled yourself
  • Detection plus tracking, measured on real footage
  • Running in real time on real hardware
Start your application
Ezitech seminar session with students at a university auditorium
Ezitech stall at a university open house and job fair
Ezitech receiving a shield at a university project presentation
Ezitech team and interns group photo outside the institute
Ezitech speaker presenting at a talent award ceremony
Ezitech mentors reviewing intern project documents
Ezitech team discussing an intern project brief in the office
01 / 07
Duration12 weeks
Commitment25 hrs / week
FormatOnsite + remote
LocationRawalpindi, PK
LevelJunior / fresher
ReviewsWeekly, 1-to-1
The Ezitech model

What every Ezitech intern gets

Three things that make this different from a course you watch on a screen.

Live client briefs

You work on real Ezitech projects with real deadlines and real revision rounds, not recycled practice exercises.

A mentor, not a playlist

Weekly reviews with someone who does this work for a living, plus a team of interns around you to build with.

Portfolio and experience letter

You finish with shipped work you are allowed to show and a letter that says exactly what you delivered.

And you leave with
  • Verified certificate

    Issued by Ezitech Institute and verifiable by employers.

  • Experience letter

    On company letterhead, stating exactly what you delivered.

  • A working vision pipeline

    A real-time detection system running on live video.

  • Interview preparation

    CV rewrite, portfolio case study and a technical mock interview.

  • A route into the team

    Top performers are considered first for paid junior roles.

  • Confidence in review

    Twelve weeks of defending your own work to a senior practitioner.

Built for you if

  • You are an undergraduate or fresh graduate in CS, IT or engineering
  • You are comfortable with Python basics
  • You like problems where the real world fights back
  • You want a demo you can literally show on a screen

Not a fit if

  • You want a certificate without doing the work
  • You cannot give 25 hours a week for 12 weeks
  • You are looking for a purely theoretical course
  • You want to skip review and work alone
FAQ

Questions people ask

Everything applicants email us about, answered before you apply.

Still not sure?

Talk to the admissions team before you commit twelve weeks.

Contact Ezitech
Do I need deep learning experience first?
No. The first phase is classical computer vision with OpenCV, which teaches you to see the problem before adding a model. Detection training starts in week four and assumes no prior neural network experience.
How many hours a week does it take?
A minimum of 25 hours across 12 weeks, split between onsite sessions, mentor reviews and independent work. Interns who treat it as full-time finish with noticeably stronger portfolios.
Is it remote or onsite?
Hybrid. Onsite days run at the Ezitech office in Rawalpindi; the rest of the week is remote with scheduled check-ins. Candidates outside Rawalpindi and Islamabad can complete the track fully remotely if they attend the weekly review calls.
Where does the video footage come from?
Ezitech provides camera access and real project footage for the capstone, and you collect additional data yourself. Learning to build a dataset from scratch is a deliberate part of the track.
Can final-year students apply?
Yes, and many do. The capstone is regularly used as a final-year project because it is built from a real brief with real requirements. Agree the scope with your mentor in week one if your university has a set submission format.
How do I apply?
Register on the Ezitech intern portal, choose the Computer Vision track, and complete the three-step form with your education details and CV. Shortlisted candidates get a short screening call before the intake starts.
Applications open

Make a camera understand what it is seeing

Three months, one shipped piece of real work, a mentor who reviews you every week. Registration takes five minutes.

Ezitech Institute · Rawalpindi, Pakistan · info@ezitech.org · +92 345 5555396